@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Great+Vibes&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Tourney:wght@100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Nunito:wght@200..1000&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Great+Vibes&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Cormorant:wght@400&family=Jost:wght@300;400;500&family=Poppins:wght@400;500;600&display=swap");
meta.foundation-version {
  font-family: "/5.5.3/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0; }

meta.foundation-mq-small-only {
  font-family: "/only screen and (max-width: 551px)/";
  width: 0; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:551px)/";
  width: 551px; }

meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:551px) and (max-width:801px)/";
  width: 551px; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:801px)/";
  width: 801px; }

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:801px) and (max-width:1261px)/";
  width: 801px; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:1261px)/";
  width: 1261px; }

meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:1261px) and (max-width:1681px)/";
  width: 1261px; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:1681px)/";
  width: 1681px; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

.u-block {
  display: block !important; }

.u-inlineBlock {
  display: inline-block !important;
  max-width: 100% !important; }

.u-hidden {
  display: none !important; }

.u-hiddenVisually {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important; }

.is-srOnly {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important; }

.u-textAlignCenter {
  text-align: center !important; }

.u-textAlignLeft {
  text-align: left !important; }

.u-textAlignRight {
  text-align: right !important; }

.u-textBreak {
  word-wrap: break-word !important; }

.u-textInheritColor {
  color: inherit !important; }

.u-textKern {
  text-rendering: optimizeLegibility !important;
  -webkit-font-feature-settings: "kern" 1 !important;
          font-feature-settings: "kern" 1 !important;
  -webkit-font-kerning: normal !important;
          font-kerning: normal !important; }

.u-textLead {
  line-height: 1.6 !important;
  font-size: 1.1em !important; }

.u-textNoWrap {
  white-space: nowrap !important; }

.u-textTruncate {
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  word-wrap: normal !important; }

.u-fontSmoothing {
  -moz-osx-font-smoothing: grayscale !important;
  -webkit-font-smoothing: antialiased !important; }

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 2 */ }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

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

html,
body {
  height: 100%; }

body {
  background: white;
  color: #333333;
  cursor: auto;
  margin: 0;
  padding: 0;
  position: relative; }

body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased; }

a:hover {
  cursor: pointer; }

figure {
  margin: 0 0 1.5rem; }

img {
  display: inline-block;
  height: auto;
  max-width: 100%;
  vertical-align: middle; }

img {
  -ms-interpolation-mode: bicubic; }

button {
  background: none;
  border: 0; }
  button:active, button:focus {
    -webkit-box-shadow: none;
            box-shadow: none;
    outline: none; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

html {
  font-size: 14px; }
  @media (min-width: 551px) {
    html {
      font-size: 14px; } }
  @media (min-width: 801px) {
    html {
      font-size: 14px; } }
  @media (min-width: 1261px) {
    html {
      font-size: 14px; } }

body {
  font-family: "Karla", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.5; }

a {
  color: #333333;
  line-height: inherit;
  text-decoration: underline; }
  a:hover, a:focus {
    color: #757575; }

p {
  margin-bottom: 1.5rem; }

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #444444;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-weight: 400;
  letter-spacing: 0.25px;
  margin-bottom: 0.78571rem; }
  h1 small,
  h2 small,
  h3 small,
  h4 small,
  h5 small,
  h6 small {
    color: #757575;
    font-size: 60%;
    line-height: 0; }

h1 {
  font-size: 28px; }

h2 {
  font-size: 25px; }

h3 {
  font-size: 22px; }

h4 {
  font-size: 20px; }

h5 {
  font-size: 15px; }

h6 {
  font-size: 13px; }

.subheader {
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 0.78571rem; }

hr {
  border: solid #e5e5e5;
  border-width: 1px 0 0;
  clear: both;
  height: 0;
  margin: 2rem 0 1.92857rem; }

em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: 700;
  line-height: inherit; }

small {
  font-size: 60%;
  line-height: inherit; }

ul,
ol,
dl {
  list-style-position: outside;
  margin-bottom: 1.5rem; }

ul ul,
ul ol,
ol ul,
ol ol {
  margin-left: 1.2rem;
  margin-bottom: 0; }

ul {
  margin-left: 1.15rem; }

ol {
  margin-left: 1.15rem; }

dl dt {
  font-weight: 700;
  margin-bottom: 0.35714rem; }

dl dd {
  margin-bottom: 1.5rem; }

abbr,
acronym {
  border-bottom: 1px dotted #cccccc;
  color: #333333;
  cursor: help;
  font-size: 90%;
  text-transform: uppercase; }

abbr {
  text-transform: none; }

blockquote { }

blockquote,
blockquote p {
  font-size: 22px;
  line-height: 29px; }

cite {
  color: #999999;
  display: block;
  font-size: 1rem; }

.icon {
  height: 1.14286rem;
  width: 1.14286rem;
  display: inline-block;
  vertical-align: middle; }
  .icon svg {
    display: inline-block;
    fill: #757575;
    height: 100%;
    vertical-align: top;
    width: 100%; }

/*doc
---
title: Lists
name: lists
category: Elements
---

*/
/*doc
---
title: Inline List
name: inline_list
category: Elements
parent: lists
---


```html_example
<ul class="inlineList">
    <li><a href="#">Link 1</a></li>
    <li><a href="#">Link 2</a></li>
    <li><a href="#">Link 3</a></li>
    <li><a href="#">Link 4</a></li>
    <li><a href="#">Link 5</a></li>
</ul>
```
##### Inline list settings
```sass_file_example
src/settings/foundation/inlineList/_settings.scss
```

*/
.inlineList {
  list-style: none;
  margin-top: 0;
  margin-bottom: 1.21429rem;
  margin-left: -1.57143rem;
  margin-right: 0;
  overflow: hidden;
  padding: 0; }
  .inlineList > li {
    display: block;
    float: left;
    list-style: none;
    margin-left: 1.57143rem; }
    .inlineList > li > * {
      display: block; }

/*doc
---
title: Tables
name: tables
category: Elements
---


```html_example
<table class="table">
    <thead class="table-thead">
        <tr>
            <th>Table Header</th>
            <th>Table Header</th>
            <th class="table-header--numericData" scope="column">Totals</th>
        </tr>
    </thead>
    <tbody class="table-tbody">
        <tr>
            <td>Content Goes Here</td>
            <td>This is longer content Donec id elit non mi porta gravida at eget metus.</td>
            <td class="table-cell--numericData">$10</td>
        </tr>
    </tbody>
    <tfoot class="table-tfoot">
        <tr>
            <td class="table-cell--numericData" colspan="2">Subtotal:</td>
            <td class="table-cell--numericData"><strong>$60</strong></td>
        </tr>
    </tfoot>
</table>
```
##### Tables settings
```sass_file_example
src/settings/foundation/tables/_settings.scss
```

*/
.table {
  border: solid 1px #e5e5e5;
  margin-bottom: 2rem;
  table-layout: auto;
  width: 100%; }
  .table thead {
    background: #e5e5e5; }
    .table thead tr th,
    .table thead tr td {
      font-size: 1rem;
      font-weight: 700;
      padding: 0.78571rem 1.5rem; }
  .table tr th,
  .table tr td {
    padding: 0.78571rem 1.5rem;
    text-align: left; }
  .table thead tr th,
  .table tfoot tr th,
  .table tfoot tr td,
  .table tbody tr th,
  .table tbody tr td,
  .table tr td {
    display: table-cell; }
  .table th.table-header--numericData,
  .table td.table-cell--numericData {
    text-align: right; }

.table-thead {
  border: 1px solid #e5e5e5; }

.table-tfoot {
  border: 1px solid #e5e5e5; }

.table-tbody tr {
  border-bottom: 1px solid #e5e5e5; }
  .table-tbody tr:last-child {
    border-bottom: 0; }

/*doc
---
title: Buttons
name: button
category: Components
---

These are all the button

```sass_file_example
src/settings/foundation/buttons/_settings.scss
```

```html_example
<button class="button">Button</button>

<input type="submit" class="button" value="Button">

<a class="button" role="button" href="#">Button</a>
```

*/
.button {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  border-style: solid;
  border-width: 1px;
  cursor: pointer;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: normal;
  margin: 0 0 1rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  background-color: transparent;
  border-color: #cccccc;
  color: #666666;
  font-size: 1rem;
  padding: 0.85714rem 2.28571rem;
  border-radius: 4px;
  outline: none;
  vertical-align: middle; }
  .button:hover, .button:focus, .button.is-active, .button.active {
    background-color: transparent;
    border-color: #999999;
    color: #333333; }
  .button:active {
    background-color: transparent;
    border: 1px solid #757575;
    color: black; }
  .button:focus, .button.is-active, .button.active {
    outline: none; }
  @media (min-width: 481px) {
    .button + .button {
      margin-left: 0.78571rem; } }

/*doc
---
title: Button states
name: button_states
category: Components
parent: button
---

```html_example
<button class="button button--primary">Primary Button</button>

<button class="button">Secondary / Default Button</button>

<button class="button button--tertiary">Tertiary Button</button>

<button class="button button--action">Call-to-Action Button</button>
```
    */
.button--primary {
  background-color: #444444;
  border-color: #444444;
  color: white; }
  .button--primary:hover, .button--primary:focus, .button--primary.is-active, .button--primary.active {
    background-color: #666666;
    border-color: #666666;
    color: white; }
  .button--primary:active {
    background-color: black;
    border: 1px solid black;
    color: white; }

.button[disabled] {
  background-color: #cccccc;
  border-color: rgba(0, 0, 255, 0);
  color: white;
  cursor: default; }

/*doc
---
title: Button sizes
name: button_sizes
category: Components
parent: button
---

```html_example
<button class="button button--large">Large</button>

<button class="button">Default</button>

<button class="button button--small">Small</button>

<button class="button button--tiny">Tiny</button>
```

And a special case, slab, which takes the full width of it's container and any
size modifier

```html_example
<button class="button button--slab">Slab</button>

<button class="button button--slab button--large">Slab</button>
```

*/
.button--large {
  font-size: 15px; }

.button--small {
  font-size: 13px;
  padding: 0.57143rem 1.5rem; }

.button--tiny { }

.button--slab {
  display: block;
  width: 100%; }
  .button + .button--slab {
    margin-left: 0; }

.button--icon {
  font-size: 1rem;
  padding: 0.78571rem 0.78571rem; }
  .button--icon svg {
    fill: #757575; }

/*doc
---
title: Button Groups
name: button_groups
category: Components
parent: button
---


```html_example
<div class="buttonGroup">
    <button class="button">Button1</button>
    <button class="button">Button2</button>
    <button class="button">Button3</button>
</div>
```
##### Button group settings
```sass_file_example
src/settings/bigcommerce/buttonGroup/_settings.scss
```

*/
.buttonGroup {
  display: inline-block; }
  .buttonGroup > .button {
    border-radius: 0;
    border-right-width: 0;
    float: left;
    margin-left: 0; }
    .buttonGroup > .button:first-child {
      border-bottom-left-radius: 4px;
      border-top-left-radius: 4px; }
    .buttonGroup > .button:last-child {
      border-bottom-right-radius: 4px;
      border-right-width: 1px;
      border-top-right-radius: 4px; }

/*doc
---
title: Dropdowns
name: dropdown
category: Components
---

Dropdowns are simple lists that can appear next to any element that can trigger a click event.
They can be used by buttons, icons, links and other similar items.

```sass_file_example
src/settings/foundation/dropdown/_settings.scss
```
```html_example
<ul class="dropdown-menu" style="display:block; left: 0;">
    <li class="dropdown-menu-item"><a href="#" ng-click="$event.preventDefault()">One</a></li>
    <li class="dropdown-menu-item"><a href="#" ng-click="$event.preventDefault()">Two</a></li>
    <li class="dropdown-menu-item"><a href="#" ng-click="$event.preventDefault()">Three</a></li>
</ul>
```
*/
.dropdown-menu {
  display: none;
  left: -9999px;
  list-style: none;
  margin-left: 0;
  position: absolute;
  background: #e5e5e5;
  font-size: 1rem;
  height: auto;
  width: 100%;
  z-index: 89;
  max-width: 200px; }
  .dropdown-menu.open {
    display: block; }
  .dropdown-menu > *:first-child {
    margin-top: 0; }
  .dropdown-menu > *:last-child {
    margin-bottom: 0; }

.dropdown-menu--content {
  display: none;
  left: -9999px;
  list-style: none;
  margin-left: 0;
  position: absolute;
  background: #e5e5e5;
  font-size: 1rem;
  height: auto;
  padding: 0.78571rem;
  width: 100%;
  z-index: 89;
  max-width: 200px; }
  .dropdown-menu--content.open {
    display: block; }
  .dropdown-menu--content > *:first-child {
    margin-top: 0; }
  .dropdown-menu--content > *:last-child {
    margin-bottom: 0; }

.dropdown-menu-item {
  cursor: pointer;
  font-size: 1rem;
  line-height: 1.5;
  margin: 0;
  padding: 0.35714rem 0.71429rem; }
  .dropdown-menu-item a {
    display: block;
    padding: 0.35714rem; }
  .dropdown-menu-item a {
    margin: -0.35714rem; }

/*doc
---
title: Forms
name: forms
category: Forms
---

##### Foundation Forms settings
```sass_file_example
src/settings/foundation/forms/_settings.scss
```

##### Citadel Forms settings
```sass_file_example
src/settings/foundation/forms/_settings.scss
```

*/
/*doc
---
title: Form basics
name: 01forms_basics
category: Forms
parent: forms
---

Citadel comes with styling for most form input types and some custom ones. To start
things off a basic, semantic mark-up structure should be adhered too, including
the `form`, `fieldset` and `legend` elements where ever possible.

```html_example
<form action="#" class="form">
    <fieldset class="form-fieldset">
        <legend class="form-legend">Form legend</legend>
    </fieldset>
</form>
```

*/
.form {
  margin: 0 0 1.5rem; }

.form-fieldset {
  border-width: 0;
  margin: 0;
  padding: 0; }

.form-legend {
  background: transparent;
  border: solid #999999;
  border-width: 0 0 1px;
  display: block;
  line-height: 32px;
  margin-bottom: 0.78571rem;
  padding: 0;
  width: 100%; }

/*doc
---
title: Form labels and inputs
name: 03forms_basics
category: Forms
parent: forms
---

Inputs of all types should be associated with a label which has a `for` attribute

```html_example
<div class="form-field">
    <label class="form-label" for="input1">Input Label</label>
    <input class="form-input" id="input1" type="text" placeholder="Placeholder text">
</div>
<div class="form-field">
    <label class="form-label" for="input2">Number Label</label>
    <input class="form-input" id="input2" type="number" placeholder="Number input">
</div>
<div class="form-field">
    <label class="form-label" for="input3">Textarea Label <small>additional context</small></label>
    <textarea class="form-input" id="input3" placeholder="Placeholder text" rows="3"></textarea>
</div>
```
*/
.form-label {
  color: #666666;
  cursor: pointer;
  display: block;
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 0.5rem; }
  .form-label small {
    color: #757575;
    font-size: 0.71429rem;
    text-transform: uppercase;
    vertical-align: bottom; }

.form-input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: white;
  border-color: #cccccc;
  border-style: solid;
  border-width: 1px;
  border-radius: 4px;
  color: #666666;
  display: block;
  font-family: inherit;
  font-size: 1rem;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  height: 3rem;
  margin: 0;
  padding: 0.75rem 1rem;
  -webkit-transition: border-color 100ms ease-out;
  transition: border-color 100ms ease-out;
  width: 100%;
  /*doc
---
title: Disabled inputs
name: 04forms_basics
category: Forms
parent: forms
---

```html_example
<div class="form-field">
    <label class="form-label" for="disabled_input1">Input Label</label>
    <input class="form-input" id="disabled_input1" disabled type="text" value="Disabled text">
</div>

<div class="form-field">
    <label class="form-label" for="disabled_input2">Input Label</label>
    <input class="form-input" id="disabled_input2" readonly type="text" value="Readonly text">
</div>
```
*/ }
  .form-input:disabled {
    background-color: white;
    color: #999999;
    cursor: not-allowed; }
  .form-input[readonly] {
    background-color: #e5e5e5;
    border-color: #999999;
    color: #757575;
    cursor: text; }
  .form-input:focus {
    border-color: #999999;
    outline: none; }
  .form-input[rows] {
    height: auto; }
  .form-input[type="search"] {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .form-input::-webkit-input-placeholder {
    color: #999999; }
  .form-input::-ms-clear {
    height: 0;
    width: 0; }
  .form-input::-moz-placeholder {
    color: #999999; }
  .form-input:-ms-input-placeholder {
    color: #999999; }

/*doc
---
title: Selects
name: 05forms_basics
category: Forms
parent: forms
---

```html_example
<div class="form-field">
    <label class="form-label" for="select1">Native Select label</label>
    <select class="form-select" name="select1" id="select1">
        <option>Please select a value</option>
        <option value="1">Option 1</option>
        <option value="2">Option 2</option>
    </select>
</div>
```
*/
.form-select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-color: white;
  border-radius: 0;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+");
  background-position: 100% center;
  background-repeat: no-repeat;
  border-style: solid;
  border-width: 1px;
  border-color: #cccccc;
  color: #666666;
  font-family: inherit;
  font-size: 1rem;
  line-height: normal;
  padding: 0.75rem;
  border-radius: 0;
  cursor: pointer;
  height: 3rem;
  margin: 0;
  outline: 0; }
  .form-select::-ms-expand {
    display: none; }
  .form-select.radius {
    border-radius: 4px; }
  .form-select:focus {
    border-color: #999999; }
  .form-select:disabled {
    background-color: white;
    cursor: not-allowed; }
  .form-select:focus {
    border-color: #999999; }

/*doc
---
title: Form Panels and Layouts
name: 13forms_layouts
category: Forms
parent: forms
---

We provide a couple of component styles to layout forms.

The more `form-field` components you place in the `form-row`, the smaller the columns gets.
Columns are equal length, and calculated automatically by Flexbox by default.

It's the same mark-up but depending on your browser support needs, you can switch
between a flexbox layout or a more traditional grid based layout by setting
`$formRow-modernBrowsers` to `false`.

The grid based layout of `form-feilds` will require the use of modifiers to calculate
the correct widths. We support `form-field--half`, `form-field--third` and
`form-field--quarter`

```html_example
<form action="#" class="form">
    <fieldset class="form-fieldset">
        <legend class="form-legend">Form legend</legend>
        <div class="form-body">
            <div class="form-row">
                <div class="form-field">
                    <label class="form-label" for="input12">Input Label</label>
                    <input class="form-input" id="input12" type="text" placeholder="Placeholder text">
                </div>
            </div>
            <div class="form-row">
                <div class="form-field">
                    <label class="form-label" for="input12">Input Label</label>
                    <input class="form-input" id="input12" type="text" placeholder="Placeholder text">
                </div>
                <div class="form-field">
                    <label class="form-label" for="input4">Prefixed Label</label>
                    <div class="form-prefixPostfix">
                        <span class="form-prefixPostfix-label form-prefixPostfix-label--prefix" id="prefixDesc1">KG</span>
                        <input class="form-input form-prefixPostfix-input" id="input4" type="text" placeholder="Placeholder text" aria-describedby="prefixDesc1">
                    </div>
                </div>
            </div>
            <div class="form-row">
                <div class="form-field">
                    <label class="form-label" for="input12">Input Label</label>
                    <input class="form-input" id="input12" type="text" placeholder="Placeholder text">
                </div>
                <div class="form-field">
                    <label class="form-label" for="input4">Prefixed Label</label>
                    <div class="form-prefixPostfix">
                        <span class="form-prefixPostfix-label form-prefixPostfix-label--prefix" id="prefixDesc1">KG</span>
                        <input class="form-input form-prefixPostfix-input" id="input4" type="text" placeholder="Placeholder text" aria-describedby="prefixDesc1">
                    </div>
                </div>
                <div class="form-field">
                    <label class="form-label" for="input12">Input Label</label>
                    <input class="form-input" id="input12" type="text" placeholder="Placeholder text">
                </div>
            </div>
            <div class="form-row">
                <div class="form-field">
                    <label class="form-label" for="input12">Input Label</label>
                    <input class="form-input" id="input12" type="text" placeholder="Placeholder text">
                </div>
                <div class="form-field">
                    <label class="form-label" for="input4">Prefixed Label</label>
                    <div class="form-prefixPostfix">
                        <span class="form-prefixPostfix-label form-prefixPostfix-label--prefix" id="prefixDesc1">KG</span>
                        <input class="form-input form-prefixPostfix-input" id="input4" type="text" placeholder="Placeholder text" aria-describedby="prefixDesc1">
                    </div>
                </div>
                <div class="form-field">
                    <label class="form-label" for="input12">Input Label</label>
                    <input class="form-input" id="input12" type="text" placeholder="Placeholder text">
                </div>
                <div class="form-field">
                    <label class="form-label" for="input4">Prefixed Label</label>
                    <div class="form-prefixPostfix">
                        <span class="form-prefixPostfix-label form-prefixPostfix-label--prefix" id="prefixDesc1">KG</span>
                        <input class="form-input form-prefixPostfix-input" id="input4" type="text" placeholder="Placeholder text" aria-describedby="prefixDesc1">
                    </div>
                </div>
            </div>
        </div>
    </fieldset>
</form>
```
*/
.form-body {
  background-color: white;
  border: 1px solid #999999;
  -webkit-box-shadow: 0 1px 2px rgba(255, 255, 255, 0.13);
          box-shadow: 0 1px 2px rgba(255, 255, 255, 0.13);
  margin-bottom: 1.5rem;
  max-width: none;
  padding: 1.5rem; }

.form-row {
  margin: 0 -0.75rem;
  max-width: none;
  width: auto; }
  .form-row:before, .form-row:after {
    content: " ";
    display: table; }
  .form-row:after {
    clear: both; }
  .form-row .form-field {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 100%;
    float: left;
    max-width: none; }
  @media (min-width: 551px) {
    .form-row--half .form-field {
      width: 50%; }
    .form-row--third .form-field {
      width: 33.33333%; }
    .form-row--quarter .form-field {
      width: 25%; } }

/*doc
---
title: Form Fields
name: 02forms_basics
category: Forms
parent: forms
---

Each form input should be wrapped in a `form-field`

```html_example
<div class="form-field">
</div>
```
*/
.form-field {
  display: block;
  margin: 0 0 2rem;
  max-width: none; }
  .form-field:before, .form-field:after {
    content: " ";
    display: table; }
  .form-field:after {
    clear: both; }

/*doc
---
title: Selects [multiple]
name: 06forms_basics
category: Forms
parent: forms
---

Styling of the select element with the multiple attribute

```html_example
<div class="form-field">
    <label class="form-label" for="multiselect1">Native Select Multiple label</label>
    <select class="form-select" multiple name="multiselect1" id="multiselect1">
        <option>Please select a value</option>
        <option value="1">Option 1</option>
        <option value="2">Option 2</option>
        <option value="3">Option 3</option>
        <option value="4">Option 4</option>
    </select>
</div>
```
*/
.form-select[multiple] {
  height: auto; }
  .form-select[multiple] option {
    padding: 5px; }

/*doc
---
title: Radios and Checkbox
name: 07forms_basics
category: Forms
parent: forms
---

```html_example
<div class="form-field">
    <label class="form-label">Field label</label>
    <input class="form-checkbox" type="checkbox" id="check1">
    <label class="form-label" for="check1">Checkbox 1 label</label>
    <input class="form-checkbox" type="checkbox" id="check2">
    <label class="form-label" for="check2">Checkbox 2 label</label>
</div>
```

```html_example
<div class="form-field">
    <label class="form-label">Field label</label>
    <input class="form-radio" type="radio" name="radio_example" id="radio1">
    <label class="form-label" for="radio1">Radio 1 label</label>
    <input class="form-radio" type="radio" name="radio_example" id="radio2">
    <label class="form-label" for="radio2">Radio 2 label</label>
</div>
```
*/
.form-checkbox,
.form-radio {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }
  .form-checkbox + .form-label,
  .form-radio + .form-label {
    display: inline-block;
    font-size: 1rem;
    font-weight: 400;
    margin-bottom: 0.35714rem;
    padding-left: 1.85714rem;
    position: relative;
    vertical-align: baseline;
    width: 100%; }
    .form-checkbox + .form-label::before, .form-checkbox + .form-label::after,
    .form-radio + .form-label::before,
    .form-radio + .form-label::after {
      content: "";
      display: block;
      position: absolute;
      -webkit-transition: all 50ms ease-out;
      transition: all 50ms ease-out; }
    .form-checkbox + .form-label::before,
    .form-radio + .form-label::before {
      background-color: white;
      border: solid #cccccc;
      border-width: 1px;
      height: 1.14286rem;
      left: 0;
      top: 0;
      width: 1.14286rem; }
    .form-checkbox + .form-label::after,
    .form-radio + .form-label::after {
      height: 1rem;
      left: 1px;
      opacity: 0;
      top: 1px;
      -webkit-transform: scale(0);
              transform: scale(0);
      width: 1rem; }

.form-checkbox:checked + .form-label::after,
.form-radio:checked + .form-label::after {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1); }

.form-checkbox[disabled] + .form-label,
.form-radio[disabled] + .form-label {
  cursor: default; }
  .form-checkbox[disabled] + .form-label::before,
  .form-radio[disabled] + .form-label::before {
    background-color: white; }

.form-checkbox + .form-label::before {
  border-radius: 4px; }

.form-checkbox + .form-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z' fill='rgba(51, 51, 51, 0.999)' /%3E%3C/svg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 100%;
  color: rgba(51, 51, 51, 0.999);
  content: "";
  font-size: 1rem;
  line-height: 1;
  text-align: center; }

.form-radio + .form-label::before {
  border-radius: 50%; }

.form-radio + .form-label::after {
  background: rgba(51, 51, 51, 0.999);
  border: 3px solid white;
  border-radius: 1rem; }

/*doc
---
title: Inputs with Extras
name: 08forms_inputextras
category: Forms
parent: forms
---

Sometimes inputs need inline actions. An inline button for a search box for example.

```html_example
<div class="form-field">
    <label class="form-label" for="input9">Input with action</label>
    <input class="form-input has-action" type="search" id="input9">
    <button class="button button--icon button--inputAction">
        <span class="u-hiddenVisually">Search</span>
        <icon glyph="ic-search" class="icon" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"></path></svg></icon>
    </button>
</div>
```
*/
.form-input.has-action {
  float: left;
  padding-right: 2.85714rem; }
  .form-input.has-action + .button--inputAction {
    background: transparent;
    border: 0;
    border-radius: 0 0 0 0;
    float: left;
    height: 2.85714rem;
    margin: 0.07143rem 0 0 -2.92857rem;
    width: 2.85714rem; }

/*doc
---
title: Inputs with Icons
name: 09forms_inputicons
category: Forms
parent: forms
---

Sometimes inputs need to display an informative icon to convey a certain meaning, like secure.

```html_example
<div class="form-field">
    <label class="form-label" for="input99">Input with icon</label>
    <input class="form-input has-icon" type="search" id="input9">
    <icon glyph="ic-lock" class="icon" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 8h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zm-6 9c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm3.1-9H8.9V6c0-1.71 1.39-3.1 3.1-3.1 1.71 0 3.1 1.39 3.1 3.1v2z"></path></svg></icon>
</div>
```
*/
.form-input.has-icon {
  float: left;
  padding-right: 2.57143rem; }
  .form-input.has-icon + .icon {
    height: 3rem;
    margin-left: -2.57143rem;
    width: 1.42857rem; }

/*doc
---
title: Form PrefixPostfix
name: 10forms_prefixpostfix
category: Forms
parent: forms
---

PrefixPostfix

```html_example
<div class="form-field">
    <label class="form-label" for="input4">Prefixed Label <small>(Inc. tax)</small></label>
    <div class="form-prefixPostfix">
        <span class="form-prefixPostfix-label form-prefixPostfix-label--prefix" id="prefixDesc1">AUD $</span>
        <input class="form-input form-prefixPostfix-input" id="input4" type="text" placeholder="Placeholder text" aria-describedby="prefixDesc1">
    </div>
</div>

<div class="form-field">
    <label class="form-label" for="input5">Postfixed Label</label>
    <div class="form-prefixPostfix">
        <input class="form-input form-prefixPostfix-input" id="input5" type="text" placeholder="Placeholder text" aria-describedby="prefixDesc2">
        <span class="form-prefixPostfix-label form-prefixPostfix-label--postfix" id="prefixDesc2">KG</span>
    </div>
</div>
```

### PrefixPostfix with a button

```html_example
<div class="form-field">
    <label class="form-label" for="input6">Prefixed Button</label>
    <div class="form-prefixPostfix">
        <input class="button form-prefixPostfix-button--prefix" type="submit" value="Save">
        <input class="form-input" id="input6" type="text" placeholder="Placeholder text">
    </div>
</div>

<div class="form-field">
    <label class="form-label" for="input7">Postfixed Button</label>
    <div class="form-prefixPostfix">
        <input class="form-input" id="input7" type="text" placeholder="Placeholder text">
        <input class="button form-prefixPostfix-button--postfix" type="submit" value="Save">
    </div>
</div>
```
*/
.form-prefixPostfix {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }
  .form-prefixPostfix .form-input {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .form-prefixPostfix .button {
    height: 3rem; }

.form-prefixPostfix-input {
  border-radius: 0 0 0 0; }

.form-prefixPostfix-label {
  background-color: white;
  border: solid #999999;
  border-width: 1px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-weight: 300;
  height: 3rem;
  line-height: normal;
  max-width: 6.42857rem;
  padding: 0.75rem;
  text-align: center; }

.form-prefixPostfix-label--prefix {
  border-radius: 0 0 0 0;
  border-width: 1px 0 1px 1px; }
  .form-prefixPostfix-label--prefix + .form-input {
    border-radius: 0 0 0 0; }

.form-prefixPostfix-label--postfix {
  border-radius: 0 0 0 0;
  border-width: 1px 1px 1px 0; }

.form-prefixPostfix-button--prefix {
  margin: 0 0.75rem 0 0; }

.form-prefixPostfix-button--postfix {
  margin: 0 0 0 0.75rem; }

/*doc
---
title: Form Switch
name: 11forms_switch
category: Forms
parent: forms
---

Switch

```html_example
<div class="form-field">
    <switch>
        <div class="switch">
            <input class="switch-checkbox" type="checkbox" id="switch-1" aria-describedby="switch-ariaDescription-2">
            <label class="switch-toggle" for="switch-1">
            </label>
            <span id="switch-ariaDescription-2" class="switch-ariaDescription">
                Switching this setting off will...
            </span>
        </div>
    </switch>
</div>

<div class="form-field">
    <switch>
        <div class="switch switch--checked">
            <input class="switch-checkbox" type="checkbox" id="switch-1" aria-describedby="switch-ariaDescription-2">
            <label class="switch-toggle" for="switch-1">
            </label>
            <span id="switch-ariaDescription-2" class="switch-ariaDescription">
                Switching this setting off will...
            </span>
        </div>
    </switch>
</div>

<div class="form-field">
    <switch>
        <div class="switch switch--checked">
            <input class="switch-checkbox" type="checkbox" id="switch-3" aria-describedby="switch-ariaDescription-4">
            <label class="switch-toggle" for="switch-3">
                <span class="switch-label">On</span>
            </label>
            <span id="switch-ariaDescription-4" class="switch-ariaDescription">
                Switching this setting off will...
            </span>
        </div>
    </switch>
</div>

<div class="form-field">
    <switch>
        <div class="switch">
            <input class="switch-checkbox" type="checkbox" id="switch-3" aria-describedby="switch-ariaDescription-4">
            <label class="switch-toggle" for="switch-3">
                <span class="switch-label">Off</span>
            </label>
            <span id="switch-ariaDescription-4" class="switch-ariaDescription">
                Switching this setting off will...
            </span>
        </div>
    </switch>
</div>

<div class="form-field">
    <switch>
        <div class="switch switch--important">
            <span class="switch-description--off">Down for Maintenance</span>
            <input class="switch-checkbox" type="checkbox" id="switch-7" aria-describedby="switch-ariaDescription-8">
            <label class="switch-toggle" for="switch-7">
            </label>
            <span class="switch-description--on">Open</span>
            <span id="switch-ariaDescription-8" class="switch-ariaDescription">
                Switching this setting to off will enter your store into maintenance mode.
            </span>
        </div>
    </switch>
</div>

<div class="form-field">
    <switch>
        <div class="switch switch--important switch--checked">
            <span class="switch-description--off">Down for Maintenance</span>
            <input class="switch-checkbox" type="checkbox" id="switch-7" aria-describedby="switch-ariaDescription-8">
            <label class="switch-toggle" for="switch-7">
            </label>
            <span class="switch-description--on">Open</span>
            <span id="switch-ariaDescription-8" class="switch-ariaDescription">
                Switching this setting to off will enter your store into maintenance mode.
            </span>
        </div>
    </switch>
</div>
```
*/
.switch-checkbox {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }
  .switch-checkbox:focus + .switch-toggle {
    border-color: #757575;
    -webkit-box-shadow: 0 0 4px rgba(117, 117, 117, 0.4);
            box-shadow: 0 0 4px rgba(117, 117, 117, 0.4); }

.switch-toggle {
  background-color: #757575;
  border: 1px solid #757575;
  border-radius: 2rem;
  cursor: pointer;
  display: inline-block;
  height: 2rem;
  position: relative;
  -webkit-transition: all 100ms ease-out;
  transition: all 100ms ease-out;
  vertical-align: middle;
  width: 4.28571rem; }
  .switch--important .switch-toggle {
    background-color: #f1a500;
    border-color: #f1a500; }
  .switch--checked .switch-toggle {
    background-color: #008a06;
    border-color: #008a06; }
  .switch--disabled .switch-toggle {
    background-color: #e5e5e5;
    border-color: #999999;
    cursor: default; }

.switch-toggle::before {
  background: white;
  border-radius: 1.4286rem;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  content: "";
  height: 1.4286rem;
  left: 0.21427rem;
  position: absolute;
  top: 0.21427rem;
  -webkit-transition: all 100ms ease-out;
  transition: all 100ms ease-out;
  width: 1.4286rem; }
  .switch--checked .switch-toggle::before {
    left: 2.49999rem; }

.switch-label {
  color: white;
  height: 26px;
  line-height: 1.92857;
  position: absolute;
  right: 0.42857rem;
  text-transform: uppercase;
  -webkit-transition: all 100ms ease-out;
  transition: all 100ms ease-out; }
  .switch--checked .switch-label {
    font-weight: 600;
    left: 0.42857rem;
    right: auto; }
  .switch--disabled .switch-label {
    color: #757575; }

.switch-label--icon.icon {
  height: 1.85714rem;
  width: 1.85714rem; }
  .switch-label--icon.icon svg {
    height: 1.85714rem;
    width: 1.85714rem;
    fill: white; }
    .switch--disabled .switch-label--icon.icon svg {
      fill: #757575; }

.switch-description--off {
  color: black;
  margin-right: 5px; }
  .switch--checked .switch-description--off {
    color: #757575; }

.switch-description--on {
  color: #757575;
  margin-left: 5px; }
  .switch--checked .switch-description--on {
    color: black; }

.switch-ariaDescription {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

/*doc
---
title: Form Actions
name: 14forms_actions
category: Forms
parent: forms
---

Forms require actions to submit or cancel (or what ever action a user should perform).
Form actions come in 2 flavours; normal and fixed.

```html_example
<div class="form-actions">
    <a href="#">Cancel</a>
    <button class="button">Reset</button>
    <button class="button button--primary">Submit</button>
</div>
```

### Form Actions --fixed

```html_example
<div class="form-actions form-actions--fixed">
    <a href="#">Cancel</a>
    <button class="button">Reset</button>
    <button class="button button--primary">Submit</button>
</div>
```
*/
.form-actions {
  background: none;
  border: 0;
  text-align: center; }
  @media (min-width: 481px) {
    .form-actions {
      text-align: left; } }

.form-actions > * {
  display: inline-block;
  margin-bottom: 1rem;
  width: 100%; }
  @media (min-width: 481px) {
    .form-actions > * {
      vertical-align: baseline;
      width: auto; } }

@media (min-width: 481px) {
  .form-actions--fixed {
    background: white;
    border-top: 1px solid #999999;
    bottom: 0;
    left: 0;
    padding: 1.5rem 2rem;
    position: fixed;
    right: 0;
    text-align: right;
    z-index: 20; } }

/*doc
---
title: Form Errors
name: 12forms_errors
category: Forms
parent: forms
---

Form inline errors

```html_example
<div class="form-field form-field--success">
    <label class="form-label" for="valid_simple">Valid field</label>
    <input class="form-input" id="valid_simple" type="text" value="Some Valid text">
    <icon class="form-input-indicator icon ng-isolate-scope" glyph="ic-check-circle" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"></path></svg></icon>
</div>

<div class="form-field form-field--error">
    <label class="form-label" for="invalid_simple">Invalid field</label>
    <input class="form-input" id="invalid_simple" type="text" value="Some Invalid text">
    <icon class="form-input-indicator icon ng-isolate-scope" glyph="ic-error" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z"></path></svg></icon>
    <ul class="form-field-errors">
        <li class="form-field-error">
            <label class="form-inlineMessage" for="invalid_simple">
                This is not a valid email address
            </label>
        </li>
    </ul>
</div>

<div class="form-field form-field--warning">
    <label class="form-label" for="warning_simple">Warning field</label>
    <input class="form-input" id="warning_simple" type="text" value="Text that generated a Warning">
    <icon class="form-input-indicator icon ng-isolate-scope" glyph="ic-error" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z"></path></svg></icon>
    <ul class="form-field-errors">
        <li class="form-field-error">
            <label class="form-inlineMessage" for="warning_simple">
                Did you mean…
            </label>
        </li>
    </ul>
</div>

<div class="form-field form-field--error">
    <label class="form-label" for="invalid_select">Select label</label>
    <select class="form-select" name="invalid_select" id="invalid_select">
        <option value="Please select a value">Please select a value</option>
        <option value="1">Option 1</option>
        <option value="2">Option 2</option>
    </select>
    <ul class="form-field-errors">
        <li class="form-field-error">
            <label class="form-inlineMessage" for="invalid_select">
                You must select a value
            </label>
        </li>
    </ul>
</div>

<div class="form-field form-field--error">
    <label class="form-label">Checkbox label</label>
    <input class="form-checkbox" type="checkbox" id="invalid_check1">
    <label class="form-label" for="invalid_check1">Checkbox 1 label</label>
    <input class="form-checkbox" type="checkbox" id="invalid_check2">
    <label class="form-label" for="invalid_check2">Checkbox 2 label</label>
    <ul class="form-field-errors">
        <li class="form-field-error">
            <label class="form-inlineMessage">
                Please select one or more
            </label>
        </li>
    </ul>
</div>

<div class="form-field form-field--error">
    <label class="form-label">Radio label</label>
    <input class="form-radio" type="radio" name="invalid_radio_example" id="invalid_radio1">
    <label class="form-label" for="invalid_radio1">Radio 1 label</label>
    <input class="form-radio" type="radio" name="invalid_radio_example" id="invalid_radio2">
    <label class="form-label" for="invalid_radio2">Radio 2 label</label>
    <ul class="form-field-errors">
        <li class="form-field-error">
            <label class="form-inlineMessage">
                Please select an option
            </label>
        </li>
    </ul>
</div>

<div class="form-field form-field--error">
    <label class="form-label" for="invalid_prefix">Prefixed Label <small>(Inc. tax)</small></label>
    <div class="form-prefixPostfix">
        <span class="form-prefixPostfix-label form-prefixPostfix-label--prefix" id="prefixDesc1">AUD $</span>
        <input class="form-input form-prefixPostfix-input" id="invalid_prefix" type="text" placeholder="Placeholder text" aria-describedby="prefixDesc1">
        <icon class="form-input-indicator icon ng-isolate-scope" glyph="ic-error" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z"></path></svg></icon>
    </div>
    <ul class="form-field-errors">
        <li class="form-field-error">
            <label class="form-inlineMessage" for="invalid_prefix">
                Please input a dollar amount
            </label>
        </li>
    </ul>
</div>

<div class="form-field form-field--error">
    <label class="form-label" for="invalid_postfix">Postfixed Label</label>
    <div class="form-prefixPostfix">
        <input class="form-input form-prefixPostfix-input" id="invalid_postfix" type="text" placeholder="Placeholder text" aria-describedby="prefixDesc2">
        <span class="form-prefixPostfix-label form-prefixPostfix-label--postfix" id="prefixDesc2">KG</span>
    </div>
    <ul class="form-field-errors">
        <li class="form-field-error">
            <label class="form-inlineMessage" for="invalid_postfix">
                Please enter the weight in kilograms
            </label>
        </li>
    </ul>
</div>

<div class="form-field form-field--error">
    <label class="form-label" for="invalid_postfix_button">Postfixed Button</label>
    <div class="form-prefixPostfix">
        <input class="form-input" id="invalid_postfix_button" type="text" placeholder="Placeholder text">
        <input class="button form-prefixPostfix-button--postfix" type="submit" value="Save">
    </div>
    <ul class="form-field-errors">
        <li class="form-field-error">
            <label class="form-inlineMessage" for="invalid_postfix_button">
                This is a really long error message to give alot
                more detail to the user about what is wrong with this field.
            </label>
        </li>
        <li class="form-field-error">
            <label class="form-inlineMessage" for="invalid_postfix_button">
                Something else was wrong
            </label>
        </li>
        <li class="form-field-error">
            <label class="form-inlineMessage" for="invalid_postfix_button">
                You really messed up here
            </label>
        </li>
    </ul>
</div>
```
*/
.form-input-indicator {
  height: 1.57143rem;
  width: 1.57143rem;
  float: left;
  margin: 0 0 0 -2.14286rem;
  position: relative;
  top: 0.71429rem; }
  .form-prefixPostfix .form-input-indicator {
    top: 0; }
  .form-input-indicator > svg {
    fill: #008a06; }

.form-field-errors {
  list-style: none;
  margin-left: 0;
  margin-left: 0;
  clear: both;
  margin-bottom: 0;
  margin-top: 0.21429rem; }
  .form-field-errors ul,
  .form-field-errors ol {
    list-style: none;
    margin-bottom: 0; }

.form-inlineMessage {
  display: inline-block;
  line-height: 24px;
  margin: 0.35714rem 0 -0.5rem;
  width: 100%; }

.form-field--success .form-input,
.form-field--error .form-input,
.form-field--warning .form-input {
  float: left; }

.form-field--success .form-input,
.form-field--success .form-select,
.form-field--success .form-checkbox + .form-label::before,
.form-field--success .form-radio + .form-label::before,
.form-field--success .form-prefixPostfix-label {
  border-color: #008a06; }

.form-field--success .form-field-error,
.form-field--success .form-inlineMessage {
  color: #008a06; }

.form-field--success .form-input-indicator > svg {
  fill: #008a06; }

.form-field--error .form-input,
.form-field--error .form-select,
.form-field--error .form-checkbox + .form-label::before,
.form-field--error .form-radio + .form-label::before,
.form-field--error .form-prefixPostfix-label {
  border-color: #cc4749; }

.form-field--error .form-field-error,
.form-field--error .form-inlineMessage {
  color: #cc4749; }

.form-field--error .form-input-indicator > svg {
  fill: #cc4749; }

.form-field--warning .form-input,
.form-field--warning .form-select,
.form-field--warning .form-checkbox + .form-label::before,
.form-field--warning .form-radio + .form-label::before,
.form-field--warning .form-prefixPostfix-label {
  border-color: #f1a500; }

.form-field--warning .form-field-error,
.form-field--warning .form-inlineMessage {
  color: #f1a500; }

.form-field--warning .form-input-indicator > svg {
  fill: #f1a500; }

/*doc
---
title: Panels
name: panel
category: Components
---

Panels are a simple container which is relatively positioned within the document which helps you section
your content. Panels may also have a header, which contains a related title to describe the contents.

```sass_file_example
src/settings/foundation/panels/_settings.scss
```
```html_example
<div class="panel">
    <div class="panel-header">
        <h2 class="panel-title">Panel Title</h2>
    </div>
    <div class="panel-body">
        <h2>Some Panel Content</h2>
        <p>Should be able to handle any type of content.</p>
    </div>
</div>
```
*/
.panel {
  position: relative; }

.panel-header {
  background-color: #e5e5e5;
  margin: 0;
  padding: 1.5rem 2rem 0; }

.panel-title {
  line-height: 1.5;
  margin: 0; }

.panel-body {
  margin-bottom: 1.5rem;
  padding: 1rem 2rem 1.5rem;
  background: #e5e5e5; }
  .panel-body > :first-child {
    margin-top: 0; }
  .panel-body > :last-child {
    margin-bottom: 0; }
  .panel-body > :last-child {
    margin-bottom: 0; }

.breadcrumbs {
  display: block;
  list-style: none;
  margin-left: 0;
  overflow: hidden; }

.breadcrumb {
  color: #757575;
  float: left;
  font-size: 13px;
  line-height: 13px;
  margin: 0;
  line-height: 1.5; }
  .breadcrumb a {
    color: #757575; }
  .breadcrumb.current {
    color: #757575;
    cursor: default; }
    .breadcrumb.current a {
      color: #757575;
      cursor: default; }
    .breadcrumb.current:hover, .breadcrumb.current:hover a, .breadcrumb.current:focus, .breadcrumb.current:focus a {
      text-decoration: none; }
  .breadcrumb.unavailable {
    color: #999999; }
    .breadcrumb.unavailable a {
      color: #999999; }
    .breadcrumb.unavailable:hover,
    .breadcrumb.unavailable:hover a, .breadcrumb.unavailable:focus,
    .breadcrumb.unavailable a:focus {
      color: #999999;
      cursor: not-allowed;
      text-decoration: none; }
  .breadcrumb:before {
    color: #757575;
    content: "/";
    margin: 0;
    position: relative;
    top: 1px; }
  .breadcrumb:first-child:before {
    content: " ";
    margin: 0; }
  .breadcrumb::before {
    margin: 0 0.5rem; }
    @media (min-width: 481px) {
      .breadcrumb::before {
        margin: 0 0.5rem; } }

.breadcrumb-label {
  cursor: pointer; }
  .breadcrumb-label:hover {
    color: #333333;
    text-decoration: none; }
  .breadcrumb.is-active > .breadcrumb-label {
    color: #757575;
    cursor: default; }
  .breadcrumb.is-unavailable > .breadcrumb-label {
    color: #999999;
    cursor: default; }

.tabs {
  border-bottom: 1px solid #e5e5e5;
  margin: 0; }
  .tabs:before, .tabs:after {
    content: " ";
    display: table; }
  .tabs:after {
    clear: both; }

.tab {
  border-bottom: white;
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative; }
  @media (min-width: 551px) {
    .tab {
      float: left; } }

.tab-title {
  color: #757575;
  display: block;
  font-size: 15px;
  padding: 0.78571rem 1.57143rem; }
  .tab-title:hover {
    color: #333333; }

.tab.is-active .tab-title {
  color: #333333;
  font-weight: 700; }

@media (min-width: 551px) {
  .tabs--vertical {
    border-bottom: 0;
    float: left;
    margin: 0 0 1.5rem;
    max-width: 20%;
    width: 20%; } }

.tabs--vertical .tab {
  float: none; }

.tabs-contents {
  margin-bottom: 1.5rem; }
  .tabs-contents:before, .tabs-contents:after {
    content: " ";
    display: table; }
  .tabs-contents:after {
    clear: both; }

@media (min-width: 551px) {
  .tabs-contents--vertical {
    float: left;
    max-width: 80%;
    padding-left: 1.5rem;
    width: 80%; }
    .tabs-contents--vertical > .tab-content {
      padding: 0 1.5rem; } }

.tab-content {
  display: none;
  padding: 1.5rem 0; }
  .tab-content.is-active {
    display: block; }

.no-js .tab-content {
  display: block;
  float: none; }

/*doc
---
title: Navigation
name: nav
category: Components
---

The navigation pattern holds a list of links wrapped in a navigation element. The links can help you navigate
the document, or the information architecture. Each link should modify the URL in some way.

```sass_file_example
src/settings/bigcommerce/nav/_settings.scss
```
We generate our own navigation abstractions through a `nav()` mixin. The mixin works as follows:

```scss_example
nav($style: "navBar", $wrapper: "nav")
```
Where:

 - `$style` - The type of navigation (a bar or list)
 - `$wrapper` - The wrapper of the navigation (usually nav, ul or ol)

There is also a `nav-action()` mixin, which when used will set the styles for any actionable items in your navigation list.

```scss_example
nav-action($color, $fontFamily, $fontSize, $padding)
```

*/
/*doc
---
title: Navigation Bar
name: navBar
parent: nav
category: Components
---

The Navigation Bar is a horizontal navigation component, useful for page navigation or any other primary content navigation.

```html_example
<nav class="navBar navBar--internal">
    <ul class="navBar-section">
        <li class="navBar-item">
            <a class="navBar-action" href="#">Item 1</a>
        </li>
        <li class="navBar-item is-active">
            <a class="navBar-action" href="#">Item 2</a>
        </li>
        <li class="navBar-item">
            <a class="navBar-action" href="#">Item 3</a>
        </li>
        <li class="navBar-item">
            <a class="navBar-action" href="#">Item 4</a>
        </li>
    </ul>
    <ul class="navBar-section navBar-section--alt">
        <li class="navBar-item">
            <a class="navBar-action" href="#">Item 5</a>
        </li>
        <li class="navBar-item">
            <a class="navBar-action" href="#">Item 6</a>
        </li>
        <li class="navBar-item">
            <a class="navBar-action" href="#">Item 7</a>
        </li>
    </ul>
</nav>
```

You can create a navigation bar abstraction with the following mixin:

```scss_example
.pageNavigation {
    @include nav("navBar", "nav");
    @include nav-action($navBar-action-color, $navBar-action-fontFamily, $navBar-action-fontSize, $navBar-action-padding);
}
```

*/
.navBar:before, .navBar:after {
  content: " ";
  display: table; }

.navBar:after {
  clear: both; }

.navBar ul,
.navBar ol {
  list-style: none;
  margin-left: 0;
  margin: 0;
  padding: 0; }
  .navBar ul ul,
  .navBar ul ol,
  .navBar ol ul,
  .navBar ol ol {
    list-style: none;
    margin-bottom: 0; }
  .navBar ul li,
  .navBar ol li {
    margin: 0;
    padding: 0; }

.navBar-section {
  float: left; }
  .navBar-section:before, .navBar-section:after {
    content: " ";
    display: table; }
  .navBar-section:after {
    clear: both; }

.navBar-section--alt {
  float: right;
  margin-left: 1.5rem; }

.navBar-section + .navBar-section {
  margin-left: 1.5rem; }

@media (min-width: 551px) {
  .navBar-item {
    float: left; } }

.navBar-item, .navBar-action {
  display: block; }

.navBar-action {
  color: black;
  font-size: 15px;
  padding: 0.78571rem; }

/*doc
---
title: Navigation List
name: navList
parent: nav
category: Components
---

The Navigation List is a vertical navigation component, useful for secondary navigation like a list of child pages.

```html_example
<nav class="navList navList--aside">
    <ul class="navList-section">
        <li class="navList-item">
            <a class="navList-action" href="#">Item 1</a>
        </li>
        <li class="navList-item is-active">
            <a class="navList-action" href="#">Item 2</a>
            <ul class="navList-subSection">
                <li class="navList-item">
                    <a class="navList-action" href="#">Sub-item 1</a>
                </li>
                <li class="navList-item is-active">
                    <a class="navList-action" href="#">Sub-item 2</a>
                </li>
                <li class="navList-item">
                    <a class="navList-action" href="#">Sub-item 3</a>
                </li>
                <li class="navList-item">
                    <a class="navList-action" href="#">Sub-item 4</a>
                </li>
            </ul>
        </li>
        <li class="navList-item">
            <a class="navList-action" href="#">Sub-item 3</a>
        </li>
        <li class="navList-item">
            <a class="navList-action" href="#">Sub-item 4</a>
        </li>
    </ul>
</nav>
```

You can create a navigation list abstraction with the following mixin:

```scss_example
.subPagesList {
    @include nav("navList", "ul");
    @include nav-action($navBar-action-color, $navBar-action-fontFamily, $navBar-action-fontSize, $navBar-action-padding);
}
```

*/
.navList:before, .navList:after {
  content: " ";
  display: table; }

.navList:after {
  clear: both; }

.navList ul,
.navList ol {
  list-style: none;
  margin-left: 0;
  margin: 0;
  padding: 0; }
  .navList ul ul,
  .navList ul ol,
  .navList ol ul,
  .navList ol ol {
    list-style: none;
    margin-bottom: 0; }
  .navList ul li,
  .navList ol li {
    margin: 0;
    padding: 0; }

.navList-section:before, .navList-section:after {
  content: " ";
  display: table; }

.navList-section:after {
  clear: both; }

.navList-section--alt {
  float: right;
  margin-left: 1.5rem; }

.navList-section + .navList-section {
  margin-top: 1.5rem; }

.navList-item, .navList-action {
  display: block; }

.navList-action {
  color: #333333;
  font-size: 15px;
  padding: 0.21429rem 0; }

.pagination-list {
  display: block;
  margin-left: 0; }
  .pagination-list li {
    color: #757575;
    font-size: 1rem;
    margin-left: 0.35714rem; }
    .pagination-list li a, .pagination-list li button {
      border-radius: 4px;
      -webkit-transition: background-color 300ms ease-out;
      transition: background-color 300ms ease-out;
      background: none;
      color: #757575;
      display: block;
      font-size: 1em;
      font-weight: normal;
      line-height: inherit;
      padding: 0.28571rem 0.5rem; }
  .pagination-list li {
    display: block; }

li.pagination-item {
  cursor: pointer; }
  li.pagination-item:first-child {
    margin-left: 0; }
  li.pagination-item a:hover {
    color: #333333; }

li.pagination-item--current a, li.pagination-item--current button {
  color: #333333;
  cursor: default; }

/*doc
---
title: Alerts
name: alerts
category: Components
---

Alerts can be used to inform users about the actions they perform, whether it's a successful message, a warning, error, or just information.
They can be displayed at a page level or inside a specific container. They will take the full width of their containers.

```sass_file_example
src/settings/foundation/alerts/_settings.scss
```

The alert box consists of three `alertBox-column`s: The `alertBox-icon` which contains the icon for the type of alert,
the `alertBox-message` which can contain the heading and text for the alert message, and `alertBox-close` which holds the close button.
You can set the vertical alignment of the columns in the setting variables.

```html_example
<div class="alertBox">
    <div class="alertBox-column alertBox-icon">
        <icon class="icon" aria-hidden="true">
            <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
                <path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z"></path>
            </svg>
        </icon>
    </div>
    <div class="alertBox-column alertBox-message">
        <span>Generic alert</span>
    </div>
    <a class="alertBox-column alertBox-close" tabindex="0" href="#">
        <icon glyph="ic-close" class="icon" aria-hidden="true">
            <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
                <path d="M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"></path>
            </svg>
        </icon>
    </a>
</div>
```
*/
.alertBox {
  border-style: none;
  display: block;
  font-size: 1rem;
  font-weight: 400;
  margin-bottom: 0.78571rem;
  padding: 0.78571rem 1.14286rem 0.78571rem 1.14286rem;
  position: relative;
  -webkit-transition: opacity 300ms ease-out;
  transition: opacity 300ms ease-out;
  background-color: #e5e5e5;
  border-color: #e5e5e5;
  color: white; }
  .alertBox .icon {
    height: 1.42857rem;
    width: 1.42857rem; }
  .alertBox .button {
    margin: 0 0 0 0.78571rem; }

.alertBox--info {
  background-color: #666666;
  border-color: #666666;
  color: #333333; }
  .alertBox--info svg {
    fill: #dfdfdf; }

.alertBox--success {
  background-color: #d5ffd8;
  border-color: #d5ffd8;
  color: white; }
  .alertBox--success svg {
    fill: #008a06; }

.alertBox--warning {
  background-color: #fffdea;
  border-color: #fffdea;
  color: white; }
  .alertBox--warning svg {
    fill: #f1a500; }

.alertBox--error {
  background-color: #ffdddd;
  border-color: #ffdddd;
  color: white; }
  .alertBox--error svg {
    fill: #cc4749; }

.alertBox-column {
  display: table-cell;
  text-align: center;
  vertical-align: middle; }

.alertBox-icon {
  padding-right: 1.14286rem; }

.alertBox-message {
  margin: 0;
  text-align: left;
  width: 100%; }

.alertBox-heading {
  margin: 0; }

.alertBox-close {
  cursor: pointer;
  padding-left: 1.14286rem; }
  .alertBox-close .icon {
    height: 1.42857rem;
    width: 1.42857rem; }
  .alertBox-close svg {
    fill: #999999; }

/*doc
---
title: Accordion
name: accordion
category: Components
---
```html_example
<section class="accordion">
    <article heading="Dynamic Group Header - 1" class="is-open">
        <h2 class="accordion-navigation is-open">
            <a href="javascript:void(0)" class="accordion-title">
                Dynamic Group Header - 1
                <icon class="accordion-indicator icon" glyph="ic-remove" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 13H5v-2h14v2z"></path></svg></icon>
            </a>
        </h2>
        <div class="accordion-content is-open">
            Dynamic Group Body - 1
        </div>
    </article>
    <article heading="Dynamic Group Header - 2">
        <h2 class="accordion-navigation">
            <a href="javascript:void(0)" class="accordion-title">
                Dynamic Group Header - 2
                <icon class="accordion-indicator icon" glyph="ic-remove" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 13H5v-2h14v2z"></path></svg></icon>
            </a>
        </h2>
    </article>
<article heading="Dynamic Group Header - 3">
        <h2 class="accordion-navigation accordion-navigation--error">
            <a href="javascript:void(0)" class="accordion-title">
                Dynamic Group Header - 3
                <icon class="accordion-indicator icon" glyph="ic-remove" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 13H5v-2h14v2z"></path></svg></icon>
            </a>
        </h2>
    </article>
</section>
```

```sass_file_example
src/settings/foundation/accordion/_settings.scss
```
*/
.accordion {
  margin-bottom: 0;
  border: #e5e5e5 solid;
  border-width: 1px;
  -webkit-box-shadow: 0 1px 2px rgba(255, 255, 255, 0.13);
          box-shadow: 0 1px 2px rgba(255, 255, 255, 0.13);
  margin: 0 0 1.5rem; }
  .accordion:before, .accordion:after {
    content: " ";
    display: table; }
  .accordion:after {
    clear: both; }

.accordion-navigation {
  display: block;
  margin-bottom: 0 !important;
  border: #e5e5e5 solid;
  border-width: 1px 0;
  cursor: pointer; }
  .accordion-navigation.is-open > a {
    background: white;
    color: black; }
  .accordion-navigation > a {
    background: white;
    color: #333333;
    padding: 1.85714rem;
    display: block;
    font-family: "Karla", Arial, Helvetica, sans-serif;
    font-size: 1rem; }
    .accordion-navigation > a:hover {
      background: #e5e5e5; }
  .accordion-navigation .accordion-title {
    padding: 1.5rem 1.85714rem; }

.accordion-title {
  font-weight: 700;
  line-height: 24px; }

.accordion-content {
  display: none;
  padding: 2rem;
  border: #e5e5e5 solid;
  border-width: 0 0 1px; }
  .accordion-content.is-open {
    display: block; }

.accordion-navigation--success .accordion-title,
.accordion-navigation--success.is-open > a {
  color: #008a06; }

.accordion-navigation--error .accordion-title,
.accordion-navigation--error.is-open > a {
  color: #cc4749; }

.accordion-navigation--warning .accordion-title,
.accordion-navigation--warning.is-open > a {
  color: #f1a500; }

body.has-activeModal {
  overflow: hidden; }

.modal-background {
  background: black;
  background: rgba(51, 51, 51, 0.95);
  bottom: 0;
  display: none;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1004;
  left: 0; }
  .has-activeModal .modal-background {
    display: block; }

.modal {
  border-radius: 0;
  display: none;
  position: absolute;
  top: 0;
  visibility: hidden;
  width: 100%;
  z-index: 1005;
  left: 0;
  background-color: white;
  padding: 2.25rem 2.25rem;
  border: solid 0 #e5e5e5;
  -webkit-box-shadow: none;
          box-shadow: none;
  max-height: 80%;
  overflow: auto;
  position: fixed; }
  @media only screen and (max-width: 551px) {
    .modal {
      min-height: 100vh; } }
  .modal .column, .modal .columns {
    min-width: 0; }
  .modal > :first-child {
    margin-top: 0; }
  .modal > :last-child {
    margin-bottom: 0; }
  @media only screen and (min-width: 551px) {
    .modal {
      left: 0;
      margin: 0 auto;
      max-width: 80%;
      right: 0;
      width: 900px; } }
  @media only screen and (min-width: 551px) {
    .modal {
      top: 50% !important; } }
  @media (min-width: 551px) {
    .modal {
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); } }

.modal--large {
  max-height: 90%;
  width: 1280px; }

.modal--small {
  width: 500px; }

.modal-header {
  border-bottom: 1px solid #e5e5e5;
  padding: 1rem 0;
  position: relative; }

.modal-header-title {
  margin: 0; }

.modal-body {
  padding: 3rem 0; }
  .modal-body > :last-child {
    margin-bottom: 0; }

.modal-footer {
  border-top: 1px solid #e5e5e5;
  padding: 0.78571rem 1.5rem;
  text-align: center; }
  @media (min-width: 481px) {
    .modal-footer {
      text-align: right; } }
  .modal-footer .button {
    display: block; }
    @media (min-width: 481px) {
      .modal-footer .button {
        display: inline-block;
        margin-bottom: 0; } }

.modal-footer-link {
  display: inline-block;
  font-size: 15px;
  margin: 0 0 0.78571rem; }
  @media (min-width: 481px) {
    .modal-footer-link {
      display: inline;
      margin: 1.5rem; } }

.modal-close {
  color: #666666;
  cursor: pointer;
  font-size: 25px;
  font-weight: normal;
  line-height: 1;
  position: absolute;
  top: 1.05rem;
  right: 0.75rem;
  -webkit-transform: translateY(none);
          transform: translateY(none); }
  .modal-close .icon {
    height: 1.42857rem;
    width: 1.42857rem; }

@media print {
  .modal {
    background: #FFFFFF !important;
    display: none; } }

.loadingNotification {
  left: 50%;
  position: fixed;
  text-align: center;
  top: 3rem;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
  z-index: 500; }
  .loadingNotification.ng-hide-remove, .loadingNotification.ng-hide-add-active {
    opacity: 0;
    top: 3.6rem;
    -webkit-transform: scale(0.9) translateX(-50%);
            transform: scale(0.9) translateX(-50%); }
  .loadingNotification.ng-hide-remove-active {
    opacity: 1;
    top: 3rem;
    -webkit-transform: scale(1) translateX(-50%);
            transform: scale(1) translateX(-50%); }

.loadingNotification-label {
  background: #666666;
  border-radius: 4px;
  color: white;
  display: inline-block;
  font-size: 15px;
  padding: 0.35714rem 0.78571rem; }

.loadingOverlay-container {
  min-height: 120px;
  position: relative; }

.loadingOverlay {
  background: rgba(51, 51, 51, 0.9);
  bottom: 0;
  height: 100%;
  left: 0;
  opacity: 1;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: all 250ms ease-out;
  transition: all 250ms ease-out;
  width: 100%; }
  .loadingOverlay::before {
    height: 2.85714rem;
    width: 2.85714rem;
    border-radius: 2.85714rem;
    border: solid 2px;
    border-color: white white #999999 #999999;
    content: "";
    display: block;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(0deg);
            transform: translateY(-50%) rotate(0deg);
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
    -webkit-animation: spin 500ms infinite cubic-bezier(0.69, 0.31, 0.56, 0.83);
            animation: spin 500ms infinite cubic-bezier(0.69, 0.31, 0.56, 0.83); }
  .loadingOverlay.ng-enter, .loadingOverlay.ng-leave.ng-leave-active {
    opacity: 0; }
  .loadingOverlay.ng-leave, .loadingOverlay.ng-enter.ng-enter-active {
    opacity: 1; }

@-webkit-keyframes spin {
  0% {
    -webkit-transform: translateY(-50%) rotate(0deg);
            transform: translateY(-50%) rotate(0deg); }
  100% {
    -webkit-transform: translateY(-50%) rotate(360deg);
            transform: translateY(-50%) rotate(360deg); } }

@keyframes spin {
  0% {
    -webkit-transform: translateY(-50%) rotate(0deg);
            transform: translateY(-50%) rotate(0deg); }
  100% {
    -webkit-transform: translateY(-50%) rotate(360deg);
            transform: translateY(-50%) rotate(360deg); } }

/*doc
---
title: ActionBar
name: action_bar
category: Patterns
---
```html_example
<div class="actionBar">
    <div class="actionBar-section">
        <fieldset class="form-fieldset">
            <div class="actionBar-item form-field">
                <input class="form-input has-action" type="search" placeholder="Search">
                <button class="button button--icon button--inputAction">
                    <span class="is-srOnly">Search</span>
                    <icon glyph="ic-search"></icon>
                </button>
            </div>
            <a href="#" class="actionBar-item">Advanced</a>
        </fieldset>
    </div>
    <div class="actionBar-section actionBar-section--alt">
        <fieldset class="form-fieldset">
            <div class="actionBar-item form-field">
                <div class="buttonGroup">
                    <button class="button">
                        All
                    </button>
                    <button class="button">
                        Free
                    </button>
                    <button class="button">
                        Paid
                    </button>
                </div>
            </div>
            <div class="actionBar-item form-field">
                <label class="form-label" for="select1">Sort by</label>
                <select class="form-select" name="select1" id="select1">
                    <option value="1">Popular</option>
                    <option value="2">Newest</option>
                </select>
            </div>
        </fieldset>
    </div>
</div>
```

```sass_file_example
src/settings/bigcommerce/actionBar/_settings.scss
```
*/
.actionBar {
  margin: 1.5rem 0; }
  .actionBar:before, .actionBar:after {
    content: " ";
    display: table; }
  .actionBar:after {
    clear: both; }
  .actionBar .button {
    margin-bottom: 0; }
  .actionBar .buttonGroup {
    vertical-align: middle; }

.actionBar-link {
  display: block;
  padding: 0.78571rem 0; }

.actionBar-section:before, .actionBar-section:after {
  content: " ";
  display: table; }

.actionBar-section:after {
  clear: both; }

@media (min-width: 551px) {
  .actionBar-section {
    float: left; }
    .actionBar-section .form-label {
      display: inline-block;
      margin: 0 0.35714rem 0 0; }
    .actionBar-section .form-select,
    .actionBar-section .form-input {
      display: inline-block;
      width: 14.28571rem; } }

@media (min-width: 551px) {
  .actionBar-section--alt {
    float: right; } }

.actionBar-item {
  margin-bottom: 1.5rem; }
  @media (min-width: 551px) {
    .actionBar-item {
      display: inline-block;
      margin-bottom: 0;
      margin-right: 1.5rem;
      vertical-align: middle; }
      .actionBar-item:last-child {
        margin-right: 0; } }

/*doc
---
title: Cards
name: cards
category: Components
---

Cards are a typical component consisting of a figure and a short snippet of descriptive text.
This could include a heading and a caption or definition, and perhaps a call to action
or other actionable functions.

```sass_file_example
src/settings/bigcommerce/cards/_settings.scss
```
```html_example
<article class="card">
    <figure class="card-figure">
        <img class="card-image" src="http://lorempixel.com/960/360/sports/" alt="Example card image">
        <figcaption class="card-figcaption">
            <a class="card-figcaption-action" href="#">
                <div class="card-figcaption-body">
                    <span class="button card-figcaption-button">Learn more</span>
                </div>
            </a>
        </figcaption>
    </figure>
    <div class="card-body">
        <h2 class="card-title">20% Off First Design Project</h2>
        <h3 class="card-subTitle">Custom Designs</h3>
        <p class="card-text">
            Be seen by customers at the very moment that
            they are searching on Google for the things you offer.
        </p>
    </div>
</article>
```
*/
.card {
  background-color: transparent;
  margin-bottom: 3rem;
  padding: 0 0; }

.card-figure {
  background-color: white;
  margin-bottom: 0;
  padding: 0 0;
  position: relative; }

.card-image {
  border: 1px solid #999999;
  width: 100%; }

.card-figcaption {
  bottom: 0;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0; }
  .card-figcaption:hover {
    opacity: 1; }

.card-figcaption-action {
  display: block;
  height: 100%; }

.card-figcaption-body {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d; }
  .card-figcaption-body > :first-child {
    margin-top: 0; }
  .card-figcaption-body > :last-child {
    margin-bottom: 0; }
  .card-figcaption-body .card-text {
    color: #757575; }

.card-figcaption-button {
  background-color: rgba(255, 255, 255, 0.9);
  color: #333333; }
  .card-figcaption-button:hover {
    background-color: white;
    color: #333333; }

.card-body {
  padding: 0.78571rem 0 0; }
  .card-body > :first-child {
    margin-top: 0; }
  .card-body > :last-child {
    margin-bottom: 0; }
  .card-body .card-text {
    color: #757575; }

.card-surTitle {
  float: right;
  margin-left: 1.5rem;
  max-width: 40%;
  text-align: right; }

.card-footer {
  background-color: transparent;
  margin: 0; }
  .card-footer:before, .card-footer:after {
    content: " ";
    display: table; }
  .card-footer:after {
    clear: both; }

.card-button {
  margin-bottom: 0; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
.slick-loading .slick-list {
  background: #fff center center no-repeat; }

/* Icons */
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 0.8; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.6; }
  .slick-prev:before,
  .slick-next:before {
    font-family: inherit;
    font-size: 20px;
    line-height: 1;
    color: #999999;
    opacity: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: ""; }
    [dir="rtl"] .slick-prev:before {
      content: ""; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: ""; }
    [dir="rtl"] .slick-next:before {
      content: ""; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 0.8; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "";
        width: 20px;
        height: 20px;
        font-family: inherit;
        font-size: 60px;
        line-height: 20px;
        text-align: center;
        color: #333333;
        opacity: 0.6;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: #757575;
      opacity: 1; }

.slick-next,
.slick-prev {
  background-color: white;
  background-color: rgba(255, 255, 255, 0.9);
  z-index: 1;
  border: 1px solid white;
  height: 4.35714rem;
  margin-top: -2.14286rem;
  padding: 0.71429rem;
  width: 2.85714rem; }
  .slick-next::before,
  .slick-prev::before {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    display: block;
    height: 2.92857rem;
    width: 1.42857rem; }
  .slick-next:hover, .slick-next:focus,
  .slick-prev:hover,
  .slick-prev:focus {
    background-color: white;
    background-color: rgba(255, 255, 255, 0.9);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%; }

.slick-next {
  right: -10px; }
  @media (min-width: 1261px) {
    .slick-next {
      right: -3.35714rem; } }
  .slick-next::before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='42' viewBox='0 0 24 42'%3E%3Cpath d='M1.45679 1.00746147l21 20.02482143L1.50885 41.0074615' stroke='%23999999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none' fill-rule='evenodd' /%3E%3C/svg%3E"); }
  .slick-next:hover::before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iNDIiIHZpZXdCb3g9IjAgMCAyNCA0MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMS40NTY3OSAxLjAwNzQ2MTQ3bDIxIDIwLjAyNDgyMTQzTDEuNTA4ODUgNDEuMDA3NDYxNSIgc3Ryb2tlPSIjOTg5ODk4IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+"); }

.slick-prev {
  left: -15px; }
  @media (min-width: 1261px) {
    .slick-prev {
      left: -3.35714rem; } }
  .slick-prev::before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='42' viewBox='0 0 24 42'%3E%3Cpath d='M22.4572074 1.00746147l-21 20.02482143 20.9479397 19.9751786' stroke='%23999999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none' fill-rule='evenodd' /%3E%3C/svg%3E"); }
  .slick-prev:hover::before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iNDIiIHZpZXdCb3g9IjAgMCAyNCA0MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMjIuNDU3MjA3NCAxLjAwNzQ2MTQ3bC0yMSAyMC4wMjQ4MjE0MyAyMC45NDc5Mzk3IDE5Ljk3NTE3ODYiIHN0cm9rZT0iIzk4OTg5OCIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg=="); }

.slick-dots {
  margin: 0; }
  .slick-dots li {
    height: 2.28571rem;
    width: 2.28571rem;
    margin: 0;
    padding: 0.35714rem; }
    .slick-dots li button,
    .slick-dots li button::before {
      height: 1.07143rem;
      width: 1.07143rem;
      border-radius: 50%; }
    .slick-dots li button {
      border: 1px solid #333333;
      display: inline-block;
      margin: 0;
      padding: 0;
      position: relative;
      text-align: center;
      vertical-align: middle; }
      .slick-dots li button:hover::before {
        background: #333333; }
    .slick-dots li button::before {
      display: block;
      left: -1px;
      top: -1px;
      -webkit-transition: background 100ms ease-out;
      transition: background 100ms ease-out; }
    .slick-dots li.slick-active button::before {
      background: #757575; }

.slick-disabled {
  cursor: default;
  opacity: 0.1; }

.slick-track {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-perspective: 1000px;
          perspective: 1000px; }

.pace {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.pace-inactive {
  display: none; }

.pace-progress {
  background-color: #999999;
  height: 0.35714rem;
  position: fixed;
  right: 100%;
  top: 0;
  width: 100%;
  z-index: 2000; }

body.swal2-shown {
  overflow-y: hidden; }

body.swal2-iosfix {
  position: fixed;
  left: 0;
  right: 0; }

.swal2-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 10px;
  background-color: transparent;
  z-index: 1060; }
  .swal2-container.swal2-top {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .swal2-container.swal2-top-left {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .swal2-container.swal2-top-right {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .swal2-container.swal2-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .swal2-container.swal2-center-left {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .swal2-container.swal2-center-right {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .swal2-container.swal2-bottom {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .swal2-container.swal2-bottom-left {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .swal2-container.swal2-bottom-right {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .swal2-container.swal2-grow-fullscreen > .swal2-modal {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .swal2-container.swal2-grow-row > .swal2-modal {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .swal2-container.swal2-grow-column {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .swal2-container.swal2-grow-column.swal2-top, .swal2-container.swal2-grow-column.swal2-center, .swal2-container.swal2-grow-column.swal2-bottom {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .swal2-container.swal2-grow-column.swal2-top-left, .swal2-container.swal2-grow-column.swal2-center-left, .swal2-container.swal2-grow-column.swal2-bottom-left {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
    .swal2-container.swal2-grow-column.swal2-top-right, .swal2-container.swal2-grow-column.swal2-center-right, .swal2-container.swal2-grow-column.swal2-bottom-right {
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end; }
    .swal2-container.swal2-grow-column > .swal2-modal {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -ms-flex-line-pack: center;
          align-content: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
  .swal2-container:not(.swal2-top):not(.swal2-top-left):not(.swal2-top-right):not(.swal2-center-left):not(.swal2-center-right):not(.swal2-bottom):not(.swal2-bottom-left):not(.swal2-bottom-right) > .swal2-modal {
    margin: auto; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .swal2-container .swal2-modal {
      margin: 0 !important; } }
  .swal2-container.swal2-fade {
    -webkit-transition: background-color .1s;
    transition: background-color .1s; }
  .swal2-container.swal2-shown {
    background-color: rgba(0, 0, 0, 0.4); }

.swal2-modal {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #fff;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  overflow-x: hidden;
  overflow-y: auto;
  display: none;
  position: relative;
  max-width: 100%; }
  .swal2-modal:focus {
    outline: none; }
  .swal2-modal.swal2-loading {
    overflow-y: hidden; }
  .swal2-modal .swal2-title {
    color: #595959;
    font-size: 30px;
    text-align: center;
    font-weight: 600;
    text-transform: none;
    position: relative;
    margin: 0 0 .4em;
    padding: 0;
    display: block;
    word-wrap: break-word; }
  .swal2-modal .swal2-buttonswrapper {
    margin-top: 15px; }
    .swal2-modal .swal2-buttonswrapper:not(.swal2-loading) .swal2-styled[disabled] {
      opacity: .4;
      cursor: no-drop; }
    .swal2-modal .swal2-buttonswrapper.swal2-loading .swal2-styled.swal2-confirm {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      border: 4px solid transparent;
      border-color: transparent;
      width: 40px;
      height: 40px;
      padding: 0;
      margin: 7.5px;
      vertical-align: top;
      background-color: transparent !important;
      color: transparent;
      cursor: default;
      border-radius: 100%;
      -webkit-animation: rotate-loading 1.5s linear 0s infinite normal;
              animation: rotate-loading 1.5s linear 0s infinite normal;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none; }
    .swal2-modal .swal2-buttonswrapper.swal2-loading .swal2-styled.swal2-cancel {
      margin-left: 30px;
      margin-right: 30px; }
    .swal2-modal .swal2-buttonswrapper.swal2-loading :not(.swal2-styled).swal2-confirm::after {
      display: inline-block;
      content: '';
      margin-left: 5px;
      vertical-align: -1px;
      height: 15px;
      width: 15px;
      border: 3px solid #999999;
      -webkit-box-shadow: 1px 1px 1px #fff;
              box-shadow: 1px 1px 1px #fff;
      border-right-color: transparent;
      border-radius: 50%;
      -webkit-animation: rotate-loading 1.5s linear 0s infinite normal;
              animation: rotate-loading 1.5s linear 0s infinite normal; }
  .swal2-modal .swal2-styled {
    border: 0;
    border-radius: 3px;
    -webkit-box-shadow: none;
            box-shadow: none;
    color: #fff;
    cursor: pointer;
    font-size: 17px;
    font-weight: 500;
    margin: 15px 5px 0;
    padding: 10px 32px; }
    .swal2-modal .swal2-styled:focus {
      outline: none;
      -webkit-box-shadow: 0 0 0 2px #fff, 0 0 0 4px rgba(50, 100, 150, 0.4);
              box-shadow: 0 0 0 2px #fff, 0 0 0 4px rgba(50, 100, 150, 0.4); }
  .swal2-modal .swal2-image {
    margin: 20px auto;
    max-width: 100%; }
  .swal2-modal .swal2-close {
    background: rgba(0, 0, 0, 0);
    border: 0;
    margin: 0;
    padding: 0;
    width: 38px;
    height: 40px;
    font-size: 36px;
    line-height: 40px;
    font-family: serif;
    position: absolute;
    top: 5px;
    right: 8px;
    cursor: pointer;
    color: #cccccc;
    -webkit-transition: color .1s ease;
    transition: color .1s ease; }
    .swal2-modal .swal2-close:hover {
      color: #d55; }
  .swal2-modal > .swal2-input,
  .swal2-modal > .swal2-file,
  .swal2-modal > .swal2-textarea,
  .swal2-modal > .swal2-select,
  .swal2-modal > .swal2-radio,
  .swal2-modal > .swal2-checkbox {
    display: none; }
  .swal2-modal .swal2-content {
    font-size: 18px;
    text-align: center;
    font-weight: 300;
    position: relative;
    float: none;
    margin: 0;
    padding: 0;
    line-height: normal;
    color: #545454;
    word-wrap: break-word; }
  .swal2-modal .swal2-input,
  .swal2-modal .swal2-file,
  .swal2-modal .swal2-textarea,
  .swal2-modal .swal2-select,
  .swal2-modal .swal2-radio,
  .swal2-modal .swal2-checkbox {
    margin: 20px auto; }
  .swal2-modal .swal2-input,
  .swal2-modal .swal2-file,
  .swal2-modal .swal2-textarea {
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font-size: 18px;
    border-radius: 3px;
    border: 1px solid #d9d9d9;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06);
            box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06);
    -webkit-transition: border-color .3s, -webkit-box-shadow .3s;
    transition: border-color .3s, -webkit-box-shadow .3s;
    transition: border-color .3s, box-shadow .3s;
    transition: border-color .3s, box-shadow .3s, -webkit-box-shadow .3s; }
    .swal2-modal .swal2-input.swal2-inputerror,
    .swal2-modal .swal2-file.swal2-inputerror,
    .swal2-modal .swal2-textarea.swal2-inputerror {
      border-color: #f27474 !important;
      -webkit-box-shadow: 0 0 2px #f27474 !important;
              box-shadow: 0 0 2px #f27474 !important; }
    .swal2-modal .swal2-input:focus,
    .swal2-modal .swal2-file:focus,
    .swal2-modal .swal2-textarea:focus {
      outline: none;
      border: 1px solid #b4dbed;
      -webkit-box-shadow: 0 0 3px #c4e6f5;
              box-shadow: 0 0 3px #c4e6f5; }
    .swal2-modal .swal2-input::-webkit-input-placeholder, .swal2-modal .swal2-file::-webkit-input-placeholder, .swal2-modal .swal2-textarea::-webkit-input-placeholder {
      color: #cccccc; }
    .swal2-modal .swal2-input::-moz-placeholder, .swal2-modal .swal2-file::-moz-placeholder, .swal2-modal .swal2-textarea::-moz-placeholder {
      color: #cccccc; }
    .swal2-modal .swal2-input:-ms-input-placeholder, .swal2-modal .swal2-file:-ms-input-placeholder, .swal2-modal .swal2-textarea:-ms-input-placeholder {
      color: #cccccc; }
    .swal2-modal .swal2-input::-ms-input-placeholder, .swal2-modal .swal2-file::-ms-input-placeholder, .swal2-modal .swal2-textarea::-ms-input-placeholder {
      color: #cccccc; }
    .swal2-modal .swal2-input::placeholder,
    .swal2-modal .swal2-file::placeholder,
    .swal2-modal .swal2-textarea::placeholder {
      color: #cccccc; }
  .swal2-modal .swal2-range input {
    float: left;
    width: 80%; }
  .swal2-modal .swal2-range output {
    float: right;
    width: 20%;
    font-size: 20px;
    font-weight: 600;
    text-align: center; }
  .swal2-modal .swal2-range input,
  .swal2-modal .swal2-range output {
    height: 43px;
    line-height: 43px;
    vertical-align: middle;
    margin: 20px auto;
    padding: 0; }
  .swal2-modal .swal2-input {
    height: 43px;
    padding: 0 12px; }
    .swal2-modal .swal2-input[type='number'] {
      max-width: 150px; }
  .swal2-modal .swal2-file {
    font-size: 20px; }
  .swal2-modal .swal2-textarea {
    height: 108px;
    padding: 12px; }
  .swal2-modal .swal2-select {
    color: #545454;
    font-size: inherit;
    padding: 5px 10px;
    min-width: 40%;
    max-width: 100%; }
  .swal2-modal .swal2-radio {
    border: 0; }
    .swal2-modal .swal2-radio label:not(:first-child) {
      margin-left: 20px; }
    .swal2-modal .swal2-radio input,
    .swal2-modal .swal2-radio span {
      vertical-align: middle; }
    .swal2-modal .swal2-radio input {
      margin: 0 3px 0 0; }
  .swal2-modal .swal2-checkbox {
    color: #545454; }
    .swal2-modal .swal2-checkbox input,
    .swal2-modal .swal2-checkbox span {
      vertical-align: middle; }
  .swal2-modal .swal2-validationerror {
    background-color: #f0f0f0;
    margin: 0 -20px;
    overflow: hidden;
    padding: 10px;
    color: gray;
    font-size: 16px;
    font-weight: 300;
    display: none; }
    .swal2-modal .swal2-validationerror::before {
      content: '!';
      display: inline-block;
      width: 24px;
      height: 24px;
      border-radius: 50%;
      background-color: #ea7d7d;
      color: #fff;
      line-height: 24px;
      text-align: center;
      margin-right: 10px; }

@supports (-ms-accelerator: true) {
  .swal2-range input {
    width: 100% !important; }
  .swal2-range output {
    display: none; } }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .swal2-range input {
    width: 100% !important; }
  .swal2-range output {
    display: none; } }

.swal2-icon {
  width: 80px;
  height: 80px;
  border: 4px solid transparent;
  border-radius: 50%;
  margin: 20px auto 30px;
  padding: 0;
  position: relative;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .swal2-icon.swal2-error {
    border-color: #f27474; }
    .swal2-icon.swal2-error .swal2-x-mark {
      position: relative;
      display: block; }
    .swal2-icon.swal2-error [class^='swal2-x-mark-line'] {
      position: absolute;
      height: 5px;
      width: 47px;
      background-color: #f27474;
      display: block;
      top: 37px;
      border-radius: 2px; }
      .swal2-icon.swal2-error [class^='swal2-x-mark-line'][class$='left'] {
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
        left: 17px; }
      .swal2-icon.swal2-error [class^='swal2-x-mark-line'][class$='right'] {
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
        right: 16px; }
  .swal2-icon.swal2-warning {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color: #f8bb86;
    border-color: #facea8;
    font-size: 60px;
    line-height: 80px;
    text-align: center; }
  .swal2-icon.swal2-info {
    font-family: 'Open Sans', sans-serif;
    color: #3fc3ee;
    border-color: #9de0f6;
    font-size: 60px;
    line-height: 80px;
    text-align: center; }
  .swal2-icon.swal2-question {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color: #87adbd;
    border-color: #c9dae1;
    font-size: 60px;
    line-height: 80px;
    text-align: center; }
  .swal2-icon.swal2-success {
    border-color: #a5dc86; }
    .swal2-icon.swal2-success [class^='swal2-success-circular-line'] {
      border-radius: 50%;
      position: absolute;
      width: 60px;
      height: 120px;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
      .swal2-icon.swal2-success [class^='swal2-success-circular-line'][class$='left'] {
        border-radius: 120px 0 0 120px;
        top: -7px;
        left: -33px;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
        -webkit-transform-origin: 60px 60px;
                transform-origin: 60px 60px; }
      .swal2-icon.swal2-success [class^='swal2-success-circular-line'][class$='right'] {
        border-radius: 0 120px 120px 0;
        top: -11px;
        left: 30px;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
        -webkit-transform-origin: 0 60px;
                transform-origin: 0 60px; }
    .swal2-icon.swal2-success .swal2-success-ring {
      width: 80px;
      height: 80px;
      border: 4px solid rgba(165, 220, 134, 0.2);
      border-radius: 50%;
      -webkit-box-sizing: content-box;
              box-sizing: content-box;
      position: absolute;
      left: -4px;
      top: -4px;
      z-index: 2; }
    .swal2-icon.swal2-success .swal2-success-fix {
      width: 7px;
      height: 90px;
      position: absolute;
      left: 28px;
      top: 8px;
      z-index: 1;
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg); }
    .swal2-icon.swal2-success [class^='swal2-success-line'] {
      height: 5px;
      background-color: #a5dc86;
      display: block;
      border-radius: 2px;
      position: absolute;
      z-index: 2; }
      .swal2-icon.swal2-success [class^='swal2-success-line'][class$='tip'] {
        width: 25px;
        left: 14px;
        top: 46px;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg); }
      .swal2-icon.swal2-success [class^='swal2-success-line'][class$='long'] {
        width: 47px;
        right: 8px;
        top: 38px;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg); }

.swal2-progresssteps {
  font-weight: 600;
  margin: 0 0 20px;
  padding: 0; }
  .swal2-progresssteps li {
    display: inline-block;
    position: relative; }
  .swal2-progresssteps .swal2-progresscircle {
    background: #3085d6;
    border-radius: 2em;
    color: #fff;
    height: 2em;
    line-height: 2em;
    text-align: center;
    width: 2em;
    z-index: 20; }
    .swal2-progresssteps .swal2-progresscircle:first-child {
      margin-left: 0; }
    .swal2-progresssteps .swal2-progresscircle:last-child {
      margin-right: 0; }
    .swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep {
      background: #3085d6; }
      .swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep ~ .swal2-progresscircle {
        background: #add8e6; }
      .swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep ~ .swal2-progressline {
        background: #add8e6; }
  .swal2-progresssteps .swal2-progressline {
    background: #3085d6;
    height: .4em;
    margin: 0 -1px;
    z-index: 10; }

[class^='swal2'] {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

@-webkit-keyframes showSweetAlert {
  0% {
    -webkit-transform: scale(0.7);
            transform: scale(0.7); }
  45% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05); }
  80% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes showSweetAlert {
  0% {
    -webkit-transform: scale(0.7);
            transform: scale(0.7); }
  45% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05); }
  80% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@-webkit-keyframes hideSweetAlert {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; }
  100% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0; } }

@keyframes hideSweetAlert {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; }
  100% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0; } }

.swal2-show {
  -webkit-animation: showSweetAlert .3s;
          animation: showSweetAlert .3s; }
  .swal2-show.swal2-noanimation {
    -webkit-animation: none;
            animation: none; }

.swal2-hide {
  -webkit-animation: hideSweetAlert .15s forwards;
          animation: hideSweetAlert .15s forwards; }
  .swal2-hide.swal2-noanimation {
    -webkit-animation: none;
            animation: none; }

@-webkit-keyframes animate-success-tip {
  0% {
    width: 0;
    left: 1px;
    top: 19px; }
  54% {
    width: 0;
    left: 1px;
    top: 19px; }
  70% {
    width: 50px;
    left: -8px;
    top: 37px; }
  84% {
    width: 17px;
    left: 21px;
    top: 48px; }
  100% {
    width: 25px;
    left: 14px;
    top: 45px; } }

@keyframes animate-success-tip {
  0% {
    width: 0;
    left: 1px;
    top: 19px; }
  54% {
    width: 0;
    left: 1px;
    top: 19px; }
  70% {
    width: 50px;
    left: -8px;
    top: 37px; }
  84% {
    width: 17px;
    left: 21px;
    top: 48px; }
  100% {
    width: 25px;
    left: 14px;
    top: 45px; } }

@-webkit-keyframes animate-success-long {
  0% {
    width: 0;
    right: 46px;
    top: 54px; }
  65% {
    width: 0;
    right: 46px;
    top: 54px; }
  84% {
    width: 55px;
    right: 0;
    top: 35px; }
  100% {
    width: 47px;
    right: 8px;
    top: 38px; } }

@keyframes animate-success-long {
  0% {
    width: 0;
    right: 46px;
    top: 54px; }
  65% {
    width: 0;
    right: 46px;
    top: 54px; }
  84% {
    width: 55px;
    right: 0;
    top: 35px; }
  100% {
    width: 47px;
    right: 8px;
    top: 38px; } }

@-webkit-keyframes rotatePlaceholder {
  0% {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  5% {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  12% {
    -webkit-transform: rotate(-405deg);
            transform: rotate(-405deg); }
  100% {
    -webkit-transform: rotate(-405deg);
            transform: rotate(-405deg); } }

@keyframes rotatePlaceholder {
  0% {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  5% {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  12% {
    -webkit-transform: rotate(-405deg);
            transform: rotate(-405deg); }
  100% {
    -webkit-transform: rotate(-405deg);
            transform: rotate(-405deg); } }

.swal2-animate-success-line-tip {
  -webkit-animation: animate-success-tip .75s;
          animation: animate-success-tip .75s; }

.swal2-animate-success-line-long {
  -webkit-animation: animate-success-long .75s;
          animation: animate-success-long .75s; }

.swal2-success.swal2-animate-success-icon .swal2-success-circular-line-right {
  -webkit-animation: rotatePlaceholder 4.25s ease-in;
          animation: rotatePlaceholder 4.25s ease-in; }

@-webkit-keyframes animate-error-icon {
  0% {
    -webkit-transform: rotateX(100deg);
            transform: rotateX(100deg);
    opacity: 0; }
  100% {
    -webkit-transform: rotateX(0deg);
            transform: rotateX(0deg);
    opacity: 1; } }

@keyframes animate-error-icon {
  0% {
    -webkit-transform: rotateX(100deg);
            transform: rotateX(100deg);
    opacity: 0; }
  100% {
    -webkit-transform: rotateX(0deg);
            transform: rotateX(0deg);
    opacity: 1; } }

.swal2-animate-error-icon {
  -webkit-animation: animate-error-icon .5s;
          animation: animate-error-icon .5s; }

@-webkit-keyframes animate-x-mark {
  0% {
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  50% {
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  80% {
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
    margin-top: -6px; }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    margin-top: 0;
    opacity: 1; } }

@keyframes animate-x-mark {
  0% {
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  50% {
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  80% {
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
    margin-top: -6px; }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    margin-top: 0;
    opacity: 1; } }

.swal2-animate-x-mark {
  -webkit-animation: animate-x-mark .5s;
          animation: animate-x-mark .5s; }

@-webkit-keyframes rotate-loading {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes rotate-loading {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.swal2-modal {
  background-color: white !important;
  border-radius: 4px;
  font-family: "Karla", Arial, Helvetica, sans-serif; }
  .swal2-modal .swal2-title {
    color: #444444;
    font-size: 2.14286rem; }
  .swal2-modal .swal2-content {
    color: #333333;
    font-size: 1.14286rem; }
  .swal2-modal .swal2-file,
  .swal2-modal .swal2-input,
  .swal2-modal .swal2-textarea {
    border: 1px solid #cccccc;
    color: #666666; }
  .swal2-modal .swal2-checkbox,
  .swal2-modal .swal2-select {
    color: #666666; }
  .swal2-modal .swal2-buttonswrapper {
    margin: 25px 0 0; }
  .swal2-modal .swal2-styled {
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
    border-style: solid;
    border-width: 1px;
    cursor: pointer;
    font-family: "Montserrat", Arial, Helvetica, sans-serif;
    font-weight: 400;
    line-height: normal;
    margin: 0 0 1rem;
    position: relative;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    background-color: transparent;
    border-color: #cccccc;
    color: #666666;
    font-size: 1rem;
    padding: 0.85714rem 2.28571rem;
    border-radius: 4px;
    line-height: 1rem;
    outline: none;
    -webkit-transition: all 0.15s ease;
    transition: all 0.15s ease;
    vertical-align: middle; }
    .swal2-modal .swal2-styled:hover, .swal2-modal .swal2-styled:focus, .swal2-modal .swal2-styled.is-active, .swal2-modal .swal2-styled.active {
      background-color: transparent;
      border-color: #999999;
      color: #333333; }
    .swal2-modal .swal2-styled:active {
      background-color: transparent;
      border: 1px solid #757575;
      color: black; }
  .swal2-modal .swal2-styled:focus {
    outline: none; }
  .swal2-modal .swal2-confirm {
    background-color: #444444;
    border-color: #444444;
    color: white; }
  .swal2-modal .swal2-confirm:focus,
  .swal2-modal .swal2-confirm:hover {
    background-color: #666666;
    border-color: #666666;
    color: white; }
  .swal2-modal .swal2-confirm:active {
    background-color: black;
    border-color: black;
    color: white; }
  .swal2-modal .swal2-cancel {
    background-color: transparent;
    border-color: #cccccc;
    color: #666666; }
    @media (min-width: 481px) {
      .swal2-modal .swal2-cancel {
        margin-left: 0.78571rem; } }
  .swal2-modal .swal2-cancel:focus,
  .swal2-modal .swal2-cancel:hover {
    background-color: transparent;
    border-color: #999999;
    color: #333333; }
  .swal2-modal .swal2-cancel:active {
    background-color: transparent;
    border-color: #757575;
    color: black; }

html,
body {
  height: auto; }

body {
  padding-top: 90px; }
  @media (min-width: 1150px) {
    body {
      padding-top: 0; } }

figure {
  margin-bottom: 2rem;
  margin-top: 2rem; }
  figure > figcaption {
    margin-bottom: -0.5rem; }

figcaption {
  color: #999999;
  margin-top: 0.78571rem; }

body {
  font-size: 1rem;
  font-weight: 400; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
  margin-top: 2.28571rem; }

h5,
h6 {
  text-transform: uppercase; }

a {
  -webkit-transition: color 0.15s ease;
  transition: color 0.15s ease; }

cite {
  line-height: 1.5;
  margin: 0.5rem 0 0; }

.page-heading {
  margin: 0 0 3rem;
  text-align: center; }

h1 {
  font-size: 28px; }

h2 {
  font-size: 25px; }

h3 {
  font-size: 22px; }

h4 {
  font-size: 20px; }

h5 {
  font-size: 15px; }

h6 {
  font-size: 13px; }

.definitionList:before, .definitionList:after {
  content: " ";
  display: table; }

.definitionList:after {
  clear: both; }

.definitionList-key {
  color: #757575;
  float: left;
  font-weight: 400;
  margin: 0 0.35714rem 0 0; }

.definitionList-value {
  margin: 0; }

.form-select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z' fill='rgba(117, 117, 117, 0.999)' /%3E%3C/svg%3E");
  background-position: right 0.57143rem top 0.71429rem;
  border-radius: 4px;
  padding: 0.75rem 3rem 0.75rem 1rem; }

.form-label small {
  float: right;
  margin-top: 0.35714rem; }

.form-label--inlineSmall small {
  color: #757575;
  float: none;
  font-size: inherit;
  font-weight: 400;
  margin-left: 0.35714rem;
  text-transform: none; }

.table {
  margin-top: 2rem; }
  .table td + td {
    border-left: 1px solid #e5e5e5; }
  .table .table-alignCenter {
    text-align: center; }
  .table .table-alignRight {
    text-align: right; }

.table-actions {
  margin: 1.5rem;
  text-align: center; }
  .table-actions .form {
    margin-bottom: 0; }
  .table-actions .button {
    display: block;
    margin-left: 0;
    margin-right: 0;
    width: 100%; }
    @media (min-width: 551px) {
      .table-actions .button {
        display: inline-block;
        margin-bottom: 0;
        width: auto; } }
    @media (min-width: 551px) {
      .table-actions .button + .button {
        margin-left: 0.35714rem; } }

.table--line {
  border-color: #e5e5e5;
  border-width: 0 0 1px; }
  .table--line .table-thead {
    background-color: white;
    border-color: #e5e5e5;
    border-width: 0 0 1px; }
    .table--line .table-thead tr th {
      padding-left: 0;
      padding-right: 0; }
      @media (min-width: 551px) {
        .table--line .table-thead tr th {
          text-align: center; }
          .table--line .table-thead tr th:first-child {
            text-align: left; }
          .table--line .table-thead tr th:last-child {
            text-align: right; } }
      .table--line .table-thead tr th + th {
        padding-left: 1.5rem; }
  .table--line tr {
    border-color: 1px solid #e5e5e5; }
    .table--line tr td {
      display: block;
      padding-left: 0;
      padding-right: 0; }
      @media (min-width: 551px) {
        .table--line tr td {
          text-align: center; }
          .table--line tr td:first-child {
            text-align: left; }
          .table--line tr td:last-child {
            text-align: right; } }
      .table--line tr td + td {
        padding-left: 1.5rem; }
  .table--line td + td {
    border-left: 0; }

.dropdown {
  left: -9999px;
  outline: none;
  position: absolute; }

.dropdown-menu.is-loading .loadingOverlay {
  background: none;
  padding: 4.5rem 0;
  position: relative; }

.dropdown-menu.is-open {
  display: block; }

.dropdown-menu-item {
  text-align: left; }
  .dropdown-menu-item:first-child > a {
    padding-top: 0.78571rem; }
  .dropdown-menu-item:last-child > a {
    padding-bottom: 1rem; }
  .dropdown-menu-item > a {
    margin: 0;
    padding: 0.28571rem 1.14286rem;
    text-decoration: none; }

.modal {
  left: 50%;
  margin: 0 auto;
  max-height: 90%;
  max-width: 95%;
  min-height: 240px;
  outline: none;
  overflow: hidden;
  padding: 0;
  right: 0;
  top: 50% !important;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
  @media (min-width: 801px) {
    .modal.modal-side-display {
      left: unset;
      right: 3rem;
      -webkit-transform: translate(0, -50%);
              transform: translate(0, -50%); } }

@media (min-width: 1261px) {
  .modal--large {
    width: 1280px; } }

.modal-header {
  padding-left: 2.25rem;
  padding-right: 3.03571rem; }

.modal-header-title {
  font-size: 22px;
  text-align: center; }
  @media (min-width: 801px) {
    .modal-header-title {
      font-size: 25px; } }

.modal-close {
  height: 2.28571rem;
  width: 2.28571rem;
  color: #757575;
  font-size: 26px;
  line-height: 2.28571rem;
  padding: 0;
  position: absolute;
  text-align: center;
  text-decoration: none;
  z-index: 50; }
  @media (min-width: 801px) {
    .modal-close {
      font-size: 32px; } }
  .modal-close:hover {
    color: #999999; }

.modal-body {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 2.25rem 2.25rem;
  /* background of the scrollbar except button or resizer */
  /* scrollbar itself */
  /* set button(top and bottom of the scrollbar) */ }
  .modal-body::-webkit-scrollbar {
    background-color: #fff;
    width: 16px; }
  .modal-body::-webkit-scrollbar-track {
    background-color: #fff; }
  .modal-body::-webkit-scrollbar-thumb {
    background-color: #babac0;
    border-radius: 16px;
    border: 4px solid #fff; }
  .modal-body::-webkit-scrollbar-button {
    display: none; }

.breadcrumbs {
  display: none;
  font-size: 0;
  text-align: left;
  margin-top: .5rem; }
  @media (min-width: 551px) {
    .breadcrumbs {
      display: block; } }
  @media (min-width: 1150px) {
    .breadcrumbs {
      padding-right: 200px; } }

.breadcrumb {
  display: inline-block;
  float: none; }
  .breadcrumb.is-active > .breadcrumb-label {
    cursor: text; }

.breadcrumb-label {
  text-decoration: none; }

.panel-title {
  font-size: 20px; }

.panel--large .panel-body {
  margin-bottom: 2rem;
  padding: 2rem; }

.pagination-list {
  font-size: 0;
  margin-bottom: 1.5rem;
  text-align: center; }
  .pagination-list:before, .pagination-list:after {
    content: " ";
    display: table; }
  .pagination-list:after {
    clear: both; }
  .pagination-list .pagination-item {
    display: inline-block; }

.pagination-item {
  border: 1px solid transparent;
  line-height: 1; }
  .pagination-item .pagination-link {
    text-decoration: none;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
    .pagination-item .pagination-link:hover {
      color: #333333; }
  .pagination-item.pagination-item--current {
    border-color: #e5e5e5;
    border-radius: 4px;
    margin: 0 0.35714rem 0 0.78571rem; }
  .pagination-item.pagination-item--previous > a, .pagination-item.pagination-item--next > a {
    color: #333333; }
    .pagination-item.pagination-item--previous > a:hover, .pagination-item.pagination-item--next > a:hover {
      color: #757575; }
      .pagination-item.pagination-item--previous > a:hover .icon > svg, .pagination-item.pagination-item--next > a:hover .icon > svg {
        fill: #757575; }

.pagination-item--previous .icon,
.pagination-item--next .icon {
  height: 1.42857rem;
  margin-top: -0.14286rem;
  width: 1.42857rem; }

.pagination-item--previous {
  float: left; }
  .pagination-item--previous .icon {
    margin-left: -0.85714rem; }

.pagination-item--next {
  float: right; }
  .pagination-item--next .icon {
    margin-right: -0.85714rem; }

.pagination-list--small {
  position: relative; }
  .pagination-list--small .pagination-item {
    color: #757575;
    cursor: inherit;
    line-height: 1.5; }
  .pagination-list--small .pagination-link {
    padding: 0 0.35714rem; }
  .pagination-list--small .pagination-item--previous,
  .pagination-list--small .pagination-item--next {
    position: absolute;
    top: 0; }
  .pagination-list--small .pagination-item--previous {
    left: 0; }
  .pagination-list--small .pagination-item--next {
    right: 0; }

.pagination-disable {
  cursor: not-allowed;
  pointer-events: none;
  background: #f1f1f1;
  border: 0 !important;
  color: #333333;
  width: 285px;
  margin: 0 auto; }

.button {
  line-height: 1rem;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease; }
  .button + .button {
    margin-left: 0; }
    @media (min-width: 801px) {
      .button + .button {
        margin-left: 0.78571rem; } }

.button[disabled] {
  cursor: not-allowed; }

.button--icon svg {
  fill: #757575; }

.button--circle {
  fill: #5d5d5d;
  margin: 0 8px 0 0; }

.button--showmore {
  text-decoration: none;
  text-align: center;
  border-radius: 3px !important;
  border: 1px solid #ccc;
  font-size: 1rem;
  color: #5a5a5a;
  border-color: #c5c5cf;
  width: 200px;
  max-width: 100%;
  margin: auto;
  padding: 0 15px;
  height: 41.97px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .button--showmore.disable {
    cursor: not-allowed;
    pointer-events: none;
    background-color: #f1f1f1;
    border: 0 !important;
    color: #333333;
    width: 285px; }
  .button--showmore:hover {
    border-color: #999; }
  .button--showmore:before {
    content: '';
    display: none;
    width: 20px;
    height: 20px;
    border: 2px solid #c5c5cf;
    border-radius: 100%;
    border-top: 2px solid transparent;
    -webkit-animation: button-load-animate infinite linear 1s;
    animation: button-load-animate infinite linear 1s; }
  .button--showmore.loading {
    pointer-events: none;
    font-size: 0; }
    .button--showmore.loading svg {
      display: none; }
    .button--showmore.loading:before {
      display: inline-block;
      vertical-align: middle; }

@-webkit-keyframes button-load-animate {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  50% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    opacity: .35; }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes button-load-animate {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  50% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    opacity: .35; }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.tab {
  border-top: 1px solid #e5e5e5;
  float: none; }
  @media (min-width: 801px) {
    .tab {
      border-top-color: white;
      float: left; } }
  .tab.is-active {
    border-left-color: white;
    border-right-color: white; }
    @media (min-width: 551px) {
      .tab.is-active {
        margin-bottom: -1px; } }
    @media (min-width: 801px) {
      .tab.is-active {
        border: 1px solid #e5e5e5;
        border-bottom: 1px solid white; } }

.tab-title {
  padding: 1.14286rem 0;
  text-align: center;
  text-decoration: none; }
  @media (min-width: 551px) {
    .tab-title {
      text-align: left; } }
  @media (min-width: 801px) {
    .tab-title {
      padding: 0.78571rem 1.5rem; } }

.tab-content.has-jsContent {
  display: block;
  height: 0;
  overflow: hidden;
  padding: 0;
  visibility: hidden; }
  .tab-content.has-jsContent.is-active {
    height: auto;
    overflow: visible;
    padding: 1.5rem 0;
    visibility: visible; }

@media (min-width: 1261px) {
  .tabs-contents .productCarousel-slide .card-mark-image2 {
    gap: 2px; }
    .tabs-contents .productCarousel-slide .card-mark-image2 .mark1 {
      font-size: 14px; }
    .tabs-contents .productCarousel-slide .card-mark-image2 .mark2 {
      font-size: 11px; } }

@media (min-width: 1600px) {
  .tabs-contents .productCarousel-slide .card-mark-image.card-mark-newsale2 {
    width: 70px;
    height: 70px; }
  .tabs-contents .productCarousel-slide .card-mark-image.card-mark-newsale2 .card-mark-text {
    font-size: 10px; } }

.tabs-contents .productCarousel-slide .special-offer-desktop3 {
  width: 100%; }
  @media (min-width: 801px) {
    .tabs-contents .productCarousel-slide .special-offer-desktop3 .markMedical {
      font-size: .9vw;
      top: 55%; } }
  @media (min-width: 1261px) {
    .tabs-contents .productCarousel-slide .special-offer-desktop3 .markMedical {
      top: 30%;
      font-size: 9px; } }
  @media (min-width: 1500px) {
    .tabs-contents .productCarousel-slide .special-offer-desktop3 .markMedical {
      top: 27%;
      font-size: 11px; } }

@media (min-width: 1261px) {
  .tabs-contents .productCarousel-slide .card-mark-image3 img {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content; } }

.accordion {
  border-radius: 4px;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .accordion .navList {
    margin-bottom: 0; }

.accordion-content {
  border: 0; }
  .accordion-content .form:only-child {
    margin-bottom: 0; }

.accordion-title {
  margin: 0; }

.accordion-navigation {
  margin-top: -1px;
  position: relative;
  text-decoration: none; }
  .accordion-navigation .multiAccordion-title {
    border-top: 1px solid #e6e6e6; }
    .accordion-navigation .multiAccordion-title::after {
      content: "✕";
      color: #000;
      display: block;
      position: absolute;
      font-size: 0.75rem;
      right: 0px;
      text-align: center;
      top: 50%;
      font-weight: 900;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      width: 1.25rem;
      -webkit-transition: -webkit-transform 0.3s ease 0s;
      transition: -webkit-transform 0.3s ease 0s;
      transition: transform 0.3s ease 0s;
      transition: transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
      margin: -0.525rem 1.25rem 0px; }
  .accordion-navigation.is-open .multiAccordion-title::after {
    content: "―";
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }

@media (min-width: 801px) {
  .accordion--navList {
    border: 0; } }

@media (min-width: 801px) {
  .sidebarBlock + .accordion--navList {
    margin-top: 2rem; } }

@media (min-width: 801px) {
  .accordion--navList .accordion-block {
    margin-top: 20px; } }

.accordion--navList .accordion-content {
  padding: 1rem; }
  @media (min-width: 801px) {
    .accordion--navList .accordion-content {
      padding: 0; } }

@media (min-width: 801px) {
  .accordion--navList .accordion-navigation {
    background-position: right 0 top 50%;
    border: 0; } }

.accordion--navList .accordion-title {
  font-weight: normal;
  padding: 1rem;
  text-decoration: none;
  text-transform: inherit; }
  @media (min-width: 801px) {
    .accordion--navList .accordion-title {
      margin-bottom: 0.78571rem;
      margin-top: 0;
      padding: 0; } }
  @media (min-width: 801px) {
    .accordion--navList .accordion-title.multiAccordion-title {
      padding-top: 20px; } }

.accordion--navList .accordion-indicator {
  fill: #999999; }
  @media (min-width: 801px) {
    .accordion--navList .accordion-indicator {
      visibility: hidden; } }

.accordion--navList .accordion-navigation-actions {
  right: 1rem;
  top: 1.21429rem; }
  @media (min-width: 801px) {
    .accordion--navList .accordion-navigation-actions {
      right: 0;
      top: 0; } }

.accordion-block:first-child {
  margin-top: 0; }
  .accordion-block:first-child .accordion-navigation {
    border-radius: 4px 4px 0 0; }

.accordion-block:last-child .accordion-navigation,
.accordion-block:last-child .accordion-content {
  border-radius: 0 0 4px 4px; }

.accordion-block:last-child .accordion-navigation {
  border-bottom-width: 0; }
  .accordion-block:last-child .accordion-navigation.is-open {
    border-bottom-width: 1px;
    border-radius: 0; }

.accordion-navigation-actions {
  position: absolute;
  right: 1.85714rem;
  top: 1.5rem; }
  .accordion-navigation-actions > a {
    color: #757575;
    vertical-align: middle; }
    .accordion-navigation-actions > a:hover {
      color: #333333; }

.inlineList--labels {
  margin-bottom: 0;
  margin-left: -0.78571rem; }
  .inlineList--labels > li {
    margin-bottom: 0.78571rem;
    margin-left: 0.78571rem; }

.alertBox {
  border-radius: 4px;
  color: #333333; }

.alertBox-icon .icon {
  height: 1.78571rem;
  width: 1.78571rem; }

.alertBox--info {
  color: white; }
  .alertBox--info .alertBox-close svg {
    fill: #dfdfdf; }

.lazyload, .lazyloading {
  height: 100%; }

.form--hiddenLabels .form-label {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.form-inlineMessage {
  display: block; }

.form-field--error .form-input {
  float: none; }

.form-field--error .form-inlineMessage:before {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z' fill='rgba(204, 71, 73, 0.999)' /%3E%3C/svg%3E") no-repeat;
  background-size: 100%;
  content: "";
  display: inline-block;
  height: 1rem;
  left: -0.14286rem;
  margin-right: 0.07143rem;
  position: relative;
  top: 0.21429rem;
  width: 1rem; }

.form-field--success .form-input[type="text"] {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z' fill='rgba(0, 138, 6, 0.999)' /%3E%3C/svg%3E");
  background-position: right 0.71429rem center;
  background-repeat: no-repeat;
  padding-right: 3rem; }

.form-checkbox + .form-label:last-child,
.form-radio + .form-label:last-child {
  display: block;
  margin-bottom: -0.28571rem; }

.form-checkbox + .form-label::after,
.form-radio + .form-label::after {
  top: 0.28571rem; }

.form-checkbox + .form-label::before,
.form-radio + .form-label::before {
  top: 0.21429rem; }

.form-actions {
  margin: 0 auto;
  max-width: 85.71429rem;
  width: 100%;
  display: block;
  text-align: center; }
  .form-actions:before, .form-actions:after {
    content: " ";
    display: table; }
  .form-actions:after {
    clear: both; }
  @media (min-width: 551px) {
    .form-actions {
      margin-top: 1.5rem; } }
  .form-actions .button,
  .form-actions input,
  .form-actions a {
    vertical-align: top;
    width: 100%; }
    @media (min-width: 551px) {
      .form-actions .button,
      .form-actions input,
      .form-actions a {
        margin-bottom: 0;
        width: auto; } }
    .form-actions .button + .button,
    .form-actions .button + input,
    .form-actions .button + a,
    .form-actions input + .button,
    .form-actions input + input,
    .form-actions input + a,
    .form-actions a + .button,
    .form-actions a + input,
    .form-actions a + a {
      margin-top: 0.78571rem; }
      @media (min-width: 551px) {
        .form-actions .button + .button,
        .form-actions .button + input,
        .form-actions .button + a,
        .form-actions input + .button,
        .form-actions input + input,
        .form-actions input + a,
        .form-actions a + .button,
        .form-actions a + input,
        .form-actions a + a {
          margin: 0 0 0 0.78571rem; } }

.form-label--alternate {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: 13px;
  margin-bottom: 0.78571rem; }

.form-select--date {
  width: initial; }
  .form-select--date + .form-select--date {
    margin-left: 0.35714rem; }

.form-select--small,
.form-select--date {
  background-position: right 0.5rem top 0.5rem;
  background-size: 1.28571rem;
  font-size: 13px;
  height: 2.28571rem;
  line-height: 1rem;
  max-width: 20rem;
  padding: 0.57143rem 0.78571rem;
  padding-right: 2rem; }

.form-select--short {
  max-width: 6rem;
  width: 4.5rem; }

.form-file {
  margin-bottom: 0.5rem; }

.form-fileDescription {
  color: #999999;
  font-size: 13px; }

.form-field-group {
  border: 1px solid #cccccc;
  border-radius: 4px;
  padding: 1.5rem; }

.form-column {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left; }
  @media (min-width: 551px) {
    .form-column {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 50%;
      float: left; } }

.form-prefixPostfix.wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.form-prefixPostfix .form-input,
.form-prefixPostfix .button {
  display: block;
  width: 100%; }

@media (min-width: 1261px) {
  .form-prefixPostfix .form-input {
    width: auto; } }

@media (min-width: 1261px) {
  .form-prefixPostfix .button {
    width: auto; } }

.form-prefixPostfix .form-inlineMessage {
  margin-bottom: 0.35714rem; }
  @media (min-width: 1261px) {
    .form-prefixPostfix .form-inlineMessage {
      margin-bottom: 0; } }

.form-prefixPostfix-button--postfix {
  margin: 0.78571rem 0 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }
  @media (min-width: 1261px) {
    .form-prefixPostfix-button--postfix {
      margin: 0 0 0 0.78571rem;
      -webkit-box-ordinal-group: 1;
          -ms-flex-order: 0;
              order: 0; } }

.form-increment .button {
  margin: 0;
  padding: 0.21429rem 0.35714rem; }
  .form-increment .button.product-view {
    height: 41.97px;
    background-color: #f5f5f5; }

.form-input--incrementTotal {
  border: 0;
  display: inline-block;
  font-size: 15px;
  font-weight: 700;
  height: auto;
  padding: 0;
  text-align: center;
  vertical-align: middle;
  width: 2.5rem; }
  .form-input--incrementTotal.product-view {
    height: 41.97px;
    border-top: 2px solid #ccc;
    border-bottom: 2px solid #ccc; }

.form-option {
  border: 1px solid #cccccc;
  color: #666666;
  cursor: pointer;
  display: inline-block;
  font-size: 0;
  margin-bottom: 0.5rem;
  margin-right: 0.5rem;
  padding: 1px;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease; }
  .form-option:hover {
    border-color: #999999; }
  .form-radio:checked + .form-option {
    border-color: #333333;
    -webkit-box-shadow: 0 0 0 1px #333333;
            box-shadow: 0 0 0 1px #333333; }

.form-option-variant {
  display: inline-block;
  font-size: 1rem;
  min-width: 2.71429rem;
  padding: 1px 0.35714rem;
  pointer-events: none;
  text-align: center; }

.form-option-variant--color,
.form-option-variant--pattern {
  height: 1.57143rem;
  width: 1.57143rem;
  min-width: initial;
  padding: 0; }
  @media (min-width: 551px) {
    .form-option-variant--color,
    .form-option-variant--pattern {
      pointer-events: inherit; } }

.form-option-variant--pattern {
  background-position: center;
  background-repeat: no-repeat; }

.form-input--small {
  font-size: 13px;
  height: 2.28571rem;
  line-height: 1rem;
  padding: 0.57143rem 0.78571rem; }

.form-minMaxRow {
  margin-left: -0.375rem;
  margin-right: -0.375rem; }
  .form-minMaxRow:before, .form-minMaxRow:after {
    content: " ";
    display: table; }
  .form-minMaxRow:after {
    clear: both; }
  .form-minMaxRow .form-field {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 33.33333%;
    float: left;
    margin-bottom: 0;
    padding-left: 0.375rem;
    padding-right: 0.375rem; }
  .form-minMaxRow .button {
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    width: 100%; }

@media (min-width: 551px) {
  .form-row--half > .form-field:nth-child(odd) {
    clear: left; } }

[data-product-attribute] .form-option {
  overflow: hidden;
  position: relative; }
  [data-product-attribute] .form-option.unavailable {
    background-color: #ddd;
    opacity: 0.3; }
    [data-product-attribute] .form-option.unavailable:before {
      background-color: #000;
      content: "";
      height: 2px;
      left: 30%;
      position: absolute;
      top: 0%;
      -webkit-transform: rotate(-45deg) translate(-50%, -50%);
              transform: rotate(-45deg) translate(-50%, -50%);
      width: 141%; }

[data-product-attribute="set-radio"] .unavailable,
[data-product-attribute="product-list"] .unavailable {
  opacity: 0.6;
  text-decoration: line-through; }

.card-figure {
  margin-top: 0;
  position: relative; }
  .card-figure:hover .card-figcaption {
    opacity: 1; }
  .card-figure .special-offer-desktop {
    display: none;
    position: absolute;
    bottom: 0;
    left: 0; }
    @media (min-width: 1150px) {
      .card-figure .special-offer-desktop {
        display: block; } }
  .card-figure .special-offer-desktop2 {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 60px; }
    @media (min-width: 1150px) {
      .card-figure .special-offer-desktop2 {
        width: 100px; } }

.card-img-container {
  max-width: 500px; }
  .card-img-container:after {
    content: '';
    display: block;
    height: 0;
    width: 100%;
    padding-bottom: 131.8%; }

.card-figcaption {
  display: none;
  margin: 0;
  pointer-events: none; }
  @media (min-width: 801px) {
    .card-figcaption {
      display: block; } }

.card-figcaption-body {
  display: inline-block;
  pointer-events: all;
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0); }

.card-image {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  border: 0;
  width: auto;
  max-height: 100%; }

.special-offer-desktop3 {
  position: relative;
  margin: auto;
  width: 165px; }
  .special-offer-desktop3 .markMedical {
    position: absolute;
    left: 42%;
    top: 63%;
    font-family: 'Poppins';
    font-weight: 700;
    font-style: italic;
    color: white;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    font-size: 10px; }
    @media (min-width: 801px) {
      .special-offer-desktop3 .markMedical {
        left: 66%;
        top: 59%;
        font-size: 9px; } }
    @media (min-width: 1261px) {
      .special-offer-desktop3 .markMedical {
        font-size: 15px;
        left: 66%;
        top: 40%; } }
    @media (min-width: 1560px) {
      .special-offer-desktop3 .markMedical {
        font-size: 15px;
        left: 66%;
        top: 36%; } }
    .special-offer-desktop3 .markMedical.markMedical1 {
      left: 85%;
      font-size: 10px; }
      @media (min-width: 1261px) {
        .special-offer-desktop3 .markMedical.markMedical1 {
          font-size: 13px;
          top: 65%;
          left: 86%; } }
      @media (min-width: 1560px) {
        .special-offer-desktop3 .markMedical.markMedical1 {
          font-size: 14px;
          left: 86%;
          top: 64%; } }
  @media (min-width: 1261px) {
    .special-offer-desktop3 {
      width: 100%;
      max-width: 300px; } }

.card-mark-image3 {
  margin: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: block; }
  .card-mark-image3 img {
    max-height: 34px; }
  @media (min-width: 1261px) {
    .card-mark-image3 {
      position: relative;
      top: -5px;
      margin-bottom: -5px; }
      .card-mark-image3 img {
        height: 31px; } }

.card-mark-full {
  width: 100%; }

.card-mark-image2 {
  background-color: red;
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 165px;
  margin: auto;
  gap: 3px;
  padding: 5px 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (min-width: 801px) {
    .card-mark-image2 {
      width: 100%;
      max-width: 200px; } }
  @media (min-width: 1261px) {
    .card-mark-image2 {
      max-width: none;
      padding: 7px 0;
      gap: 10px;
      position: relative;
      top: -5px;
      margin-bottom: -5px; } }
  .card-mark-image2 .mark1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    font-size: 12px;
    font-weight: 600;
    line-height: 1; }
    @media (min-width: 1261px) {
      .card-mark-image2 .mark1 {
        font-size: 16px; } }
  .card-mark-image2 .mark2 {
    font-size: 9px;
    line-height: 1; }
    @media (min-width: 1261px) {
      .card-mark-image2 .mark2 {
        font-size: 13px; } }

.card-mark-image {
  position: absolute;
  right: 0;
  top: 0;
  width: 40px;
  height: 40px; }
  .card-mark-image.sale-promotion {
    display: none;
    right: 40px; }
    @media (min-width: 801px) {
      .card-mark-image.sale-promotion {
        right: 60px; } }
  .card-mark-image .card-mark-text {
    font-weight: 600;
    font-size: 12px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    color: white; }
    @media (min-width: 801px) {
      .card-mark-image .card-mark-text {
        font-size: 16px; } }
  @media (min-width: 801px) {
    .card-mark-image {
      width: 60px;
      height: 60px; } }
  .card-mark-image.card-mark-newsale2 {
    width: 60px;
    height: 60px;
    z-index: 1; }
    .card-mark-image.card-mark-newsale2 .card-mark-text {
      -webkit-transform: skew(350deg) rotate(352deg) translate(-50%, -50%) scaleY(1.5);
              transform: skew(350deg) rotate(352deg) translate(-50%, -50%) scaleY(1.5);
      color: black;
      font-weight: 800;
      letter-spacing: -1px;
      top: 79%;
      left: 62%;
      line-height: 1;
      font-size: 9px;
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content; }
      @media (min-width: 1200px) {
        .card-mark-image.card-mark-newsale2 .card-mark-text {
          font-size: 10px; } }
      @media (min-width: 1600px) {
        .card-mark-image.card-mark-newsale2 .card-mark-text {
          font-size: 14px; } }
    @media (min-width: 1200px) {
      .card-mark-image.card-mark-newsale2 {
        width: 70px;
        height: 70px; } }
    @media (min-width: 1600px) {
      .card-mark-image.card-mark-newsale2 {
        width: 100px;
        height: 100px; } }
  .card-mark-image.card-mark-newsale .card-mark-text {
    -webkit-transform: skew(350deg) rotate(351deg) translate(-50%, -50%) scaleY(1.5);
            transform: skew(350deg) rotate(351deg) translate(-50%, -50%) scaleY(1.5);
    color: black;
    font-weight: 800;
    letter-spacing: -1px;
    top: 66%;
    left: 45%;
    line-height: 1; }
    @media (min-width: 801px) {
      .card-mark-image.card-mark-newsale .card-mark-text {
        font-size: 18px;
        top: 68%;
        left: 46%; } }
    @media (min-width: 1700px) {
      .card-mark-image.card-mark-newsale .card-mark-text {
        font-size: 24px;
        top: 68%;
        left: 46%; } }
  @media (min-width: 1700px) {
    .card-mark-image.card-mark-newsale {
      width: 80px;
      height: 80px; } }

.card-title {
  font-size: 15px;
  margin: 0 0 0.28571rem;
  font-weight: 300; }
  .card-title > a {
    color: #333333;
    text-decoration: none; }
    .card-title > a:hover {
      color: #757575; }

.card-hp-text {
  display: none; }

.card-text {
  margin-bottom: 0.21429rem; }
  .card-text abbr {
    border: 0;
    color: inherit;
    font-size: inherit; }
  .card-text .price {
    font-weight: 700;
    font-size: 16px;
    color: #202124; }

.card-price {
  --distance: spacing("third");
  position: absolute;
  bottom: 3rem;
  width: calc(100% - var(--distance) * 2); }
  .card-price.card-price--compare {
    bottom: 1.5rem; }
    @media (min-width: 1150px) {
      .card-price.card-price--compare {
        bottom: 3rem; } }
    .card-price.card-price--compare.special-off {
      bottom: 0.5rem; }
      @media (min-width: 1150px) {
        .card-price.card-price--compare.special-off {
          bottom: 3rem; } }
      @media (min-width: 1150px) {
        .card-price.card-price--compare.special-off .special-offer-mobile {
          display: none; } }
      .card-price.card-price--compare.special-off .special-offer-mobile.quick-search-category {
        display: none; }
  .card-price .compare-button {
    display: block;
    margin-top: 3px; }
    @media (min-width: 1150px) {
      .card-price .compare-button {
        display: none; } }

.card-figcaption-button {
  border: none;
  display: block;
  margin: 0.35714rem 0 0; }
  .card-figcaption-button:active {
    background-color: white;
    border: none; }
  .card-figcaption-button + .card-figcaption-button {
    margin: 0.35714rem 0 0; }

.card-body {
  text-align: left;
  padding-bottom: 85px;
  position: relative; }
  @media (min-width: 801px) {
    .card-body {
      padding-bottom: 35px; } }

.card-highlight {
  font-size: 0.95rem;
  margin-bottom: .5rem; }
  @media (min-width: 801px) {
    .card-highlight {
      font-weight: bold; } }

.card-link {
  display: block;
  width: 100%;
  text-decoration: none;
  text-align: center;
  padding: 8px 5px;
  border: 1px solid #cacaca;
  margin-top: 10px; }
  @media (min-width: 801px) {
    .card-link {
      display: none; } }

.slick-list .card-link {
  display: none; }

.slick-list .card-hp-text {
  display: block; }

.slick-list .card-price {
  display: none; }

.card--alternate {
  background-color: transparent;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
  color: #f8f9fa; }
  .card--alternate .card-body {
    background-color: transparent;
    padding-bottom: 85px;
    -webkit-transition: all 0.15s ease;
    transition: all 0.15s ease; }
    @media (min-width: 801px) {
      .card--alternate .card-body {
        padding-bottom: 35px; } }
  .card--alternate .card-title > a {
    color: #f8f9fa; }
  .card--alternate:hover {
    border-color: #757575; }
    .card--alternate:hover .card-body .card-text {
      color: white; }
    .card--alternate:hover .card-title > a {
      color: white; }

.card-price--alternate .card-text .price, .card-price--alternate .card-link {
  color: #f8f9fa; }

.card-overlay-buttons {
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
  font-size: 12px;
  width: 100%; }
  .card-overlay-buttons .card-link--alternate {
    background-color: #202124;
    width: 150px;
    text-decoration: none;
    text-align: center;
    padding: 8px 0;
    border-radius: 4px;
    color: #f8f9fa;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    z-index: 1; }
  .card-overlay-buttons .compare-button.selected {
    background-color: #202124 !important; }
    .card-overlay-buttons .compare-button.selected .card-link--alternate {
      outline: 1px solid #202124;
      background-color: white;
      color: #202124; }
    .card-overlay-buttons .compare-button.selected svg {
      fill: white !important; }

.card-figure-overlay-wrap {
  display: none;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none; }
  .card-figure-overlay-wrap.second {
    width: 100%;
    height: 100%; }
  .card-figure-overlay-wrap .card-figure-overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0; }
  .card-figure-overlay-wrap .card-link--alternate {
    background-color: #202124;
    width: 150px;
    text-decoration: none;
    text-align: center;
    padding: 8px 0;
    border-radius: 4px;
    color: #f8f9fa;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    z-index: 1; }

.navList,
.navBar {
  margin-left: 0; }

.navList-action,
.navBar-action {
  text-decoration: none; }

.navList-action.is-active {
  font-weight: 700; }

.navList-action--checkbox {
  display: inline-block;
  font-size: 1rem;
  font-weight: 400;
  margin-bottom: 0.35714rem;
  padding-left: 1.85714rem;
  position: relative;
  vertical-align: baseline;
  width: 100%; }
  .navList-action--checkbox::before, .navList-action--checkbox::after {
    content: "";
    display: block;
    position: absolute;
    -webkit-transition: all 50ms ease-out;
    transition: all 50ms ease-out; }
  .navList-action--checkbox::before {
    background-color: white;
    border: solid #cccccc;
    border-width: 1px;
    height: 1.14286rem;
    left: 0;
    top: 0;
    width: 1.14286rem; }
  .navList-action--checkbox::after {
    height: 1rem;
    left: 1px;
    opacity: 0;
    top: 1px;
    -webkit-transform: scale(0);
            transform: scale(0);
    width: 1rem; }
  .navList-action--checkbox::before {
    border-radius: 4px; }
  .navList-action--checkbox::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z' fill='rgba(51, 51, 51, 0.999)' /%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    color: rgba(51, 51, 51, 0.999);
    content: "";
    font-size: 1rem;
    line-height: 1;
    text-align: center; }
  .navList-action--checkbox:before, .navList-action--checkbox:after {
    top: 50%; }
  .navList-action--checkbox:before {
    margin-top: -0.57143rem; }
  .navList-action--checkbox:after {
    margin-top: -0.5rem; }
  .navList-action--checkbox.is-disabled {
    cursor: default; }
    .navList-action--checkbox.is-disabled::before {
      background-color: white; }
  .navList-action--checkbox.is-checked::after, .navList-action--checkbox.is-selected::after {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); }

.navList-action-close {
  background: #e5e5e5;
  border-radius: 100%;
  display: inline-block;
  float: right;
  line-height: 0;
  opacity: 0;
  padding: 0.28571rem;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  visibility: hidden; }
  .navList-action-close .icon {
    height: 0.92857rem;
    width: 0.92857rem;
    fill: #333333; }
  .navList-action.is-selected:hover .navList-action-close {
    opacity: 1;
    visibility: visible; }

.navBar--sub {
  margin-bottom: 4.5rem;
  text-align: center; }
  .navBar--sub .navBar-section {
    float: none; }
  .navBar--sub .navBar-item {
    float: none;
    margin: 0 0.78571rem; }
    @media (min-width: 801px) {
      .navBar--sub .navBar-item {
        display: inline-block; } }
    @media (min-width: 801px) {
      .navBar--sub .navBar-item.is-active {
        border-bottom: 1px solid #333333; } }
    .navBar--sub .navBar-item.is-active > .navBar-action {
      color: #666666; }
    @media (min-width: 801px) {
      .navBar--sub .navBar-item.navBar-item--separate {
        border-left: 1px solid #757575;
        margin: 0;
        padding-left: 0.78571rem; } }
  .navBar--sub .navBar-action {
    color: #757575;
    font-size: 1rem;
    padding: 0; }
    .navBar--sub .navBar-action:hover {
      color: #333333; }

.loadingOverlay {
  background-color: rgba(255, 255, 255, 0.9);
  display: none;
  z-index: 20; }
  .loadingOverlay.cartOverlay span {
    position: sticky;
    left: 0;
    top: calc(50vh + 40px);
    width: 100%;
    display: block;
    text-align: center; }
  .loadingOverlay.cartOverlay::before {
    position: sticky; }

.icons-svg-sprite {
  display: none; }

.icon,
.icon svg {
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease; }

.actionBar-section .form-field {
  background-color: white;
  border: 1px solid #cccccc;
  border-radius: 4px;
  overflow: hidden; }
  .actionBar-section .form-field:hover {
    border-color: #999999; }

.actionBar-section .form-label {
  color: #757575;
  font-size: 13px;
  line-height: 2.14286rem;
  margin-bottom: 0;
  padding-left: 0.78571rem; }

.actionBar-section .form-input,
.actionBar-section .form-select {
  border: 0;
  padding-left: 0.21429rem;
  width: auto; }

.actionBar-section .form-label,
.actionBar-section .form-input,
.actionBar-section .form-select {
  display: inline-block; }

.actionBar-section .form-select {
  color: #333333;
  height: 2.14286rem; }

.has-ribbon {
  position: relative; }

.ribbon {
  background-color: #333333;
  color: white;
  cursor: default;
  font-weight: 700;
  margin: -0.78571rem -0.78571rem 0 0;
  padding: 0.07143rem 1rem;
  position: absolute;
  right: 0;
  text-transform: uppercase;
  top: 0;
  z-index: 1; }

.navUser {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  top: 26px;
  width: 100%;
  z-index: 5; }
  .navUser:before, .navUser:after {
    content: " ";
    display: table; }
  .navUser:after {
    clear: both; }
  .navUser ul,
  .navUser ol {
    list-style: none;
    margin-left: 0;
    margin: 0;
    padding: 0; }
    .navUser ul ul,
    .navUser ul ol,
    .navUser ol ul,
    .navUser ol ol {
      list-style: none;
      margin-bottom: 0; }
    .navUser ul li,
    .navUser ol li {
      margin: 0;
      padding: 0; }
  .navUser-section {
    float: left; }
    .navUser-section:before, .navUser-section:after {
      content: " ";
      display: table; }
    .navUser-section:after {
      clear: both; }
  .navUser-section--alt {
    float: right;
    margin-left: 1.5rem; }
  .navUser-section + .navUser-section {
    margin-left: 1.5rem; }
  @media (min-width: 551px) {
    .navUser-item {
      float: left; } }
  .navUser-item, .navUser-action {
    display: block; }
  @media (min-width: 1150px) {
    .navUser {
      padding: 0 1.5rem;
      position: relative;
      right: auto;
      top: auto;
      -webkit-transform: none;
              transform: none;
      z-index: 50; } }
  @media (min-width: 801px) {
    .navUser ul.navUser-section--alt {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  .navUser .dropdown-menu {
    background-color: white;
    border: 1px solid #cccccc;
    -webkit-box-shadow: 0 1px 2px rgba(255, 255, 255, 0.13);
            box-shadow: 0 1px 2px rgba(255, 255, 255, 0.13);
    position: absolute; }
    .navUser .dropdown-menu.is-open:before {
      border: inset 10px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: transparent transparent #cccccc transparent;
      border-bottom-style: solid;
      bottom: 100%;
      left: 0.78571rem;
      position: absolute; }
    .navUser .dropdown-menu.is-open:after {
      border: inset 8px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: transparent transparent white transparent;
      border-bottom-style: solid;
      bottom: 100%;
      left: 0.92857rem;
      position: absolute; }

.navUser-action {
  color: #333333;
  font-weight: 700;
  padding: 1rem 0.78571rem;
  text-decoration: none;
  text-transform: uppercase; }
  .navUser-action:hover, .navUser-action.is-open {
    color: #757575; }
    .navUser-action:hover svg, .navUser-action.is-open svg {
      fill: #757575;
      stroke: #757575; }
  .navUser-action .icon {
    height: 0.57143rem;
    width: 0.57143rem;
    margin: -1px 0 0 0.21429rem; }
    @media (min-width: 1150px) {
      .navUser-action .icon.icon--cart {
        height: 2.5rem !important;
        width: 2.5rem !important;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin: 0 !important; } }
    .navUser-action .icon.icon--cart img {
      width: 25px; }
      @media (min-width: 1150px) {
        .navUser-action .icon.icon--cart img {
          width: 2.5rem; } }
  .navUser-action svg {
    fill: #333333;
    stroke: #333333;
    -webkit-transition: all 0.15s ease;
    transition: all 0.15s ease; }

.navUser-action--storeCredit + .dropdown-menu {
  max-width: 21.42857rem;
  padding: 1.5rem; }
  .navUser-action--storeCredit + .dropdown-menu:before {
    left: 10rem !important; }
  .navUser-action--storeCredit + .dropdown-menu:after {
    left: 10.14286rem !important; }

.navUser-action-divider {
  border-right: 1px solid #e5e5e5;
  color: #757575;
  display: inline-block;
  padding: 0 1.42857rem 0 0;
  text-decoration: none; }

.navUser-item {
  display: none; }
  @media (min-width: 801px) {
    .navUser-item {
      display: block; }
      .navUser-item.navUser-item--social {
        margin-top: 0.35714rem;
        padding-right: 0.35714rem; }
      .navUser-item.navUser-item--divider {
        font-size: 1.78571rem;
        margin-top: 0.57143rem;
        padding-left: 0.14286rem; } }
  .navUser-item.navUser-item-website {
    display: none; }
    @media (min-width: 1150px) {
      .navUser-item.navUser-item-website {
        display: block;
        position: relative; }
        .navUser-item.navUser-item-website:after {
          content: '';
          position: absolute;
          top: 100%;
          left: 0;
          width: 100%;
          height: 20px; }
        .navUser-item.navUser-item-website:hover .dropdown-menu, .navUser-item.navUser-item-website .dropdown-menu:hover {
          display: block; }
          .navUser-item.navUser-item-website:hover .dropdown-menu:before, .navUser-item.navUser-item-website .dropdown-menu:hover:before {
            border: inset 10px;
            content: "";
            display: block;
            height: 0;
            width: 0;
            border-color: transparent transparent white transparent;
            border-bottom-style: solid;
            bottom: 100%;
            right: 1.64286rem;
            position: absolute;
            left: unset;
            border-color: transparent transparent white !important; }
          .navUser-item.navUser-item-website:hover .dropdown-menu:after, .navUser-item.navUser-item-website .dropdown-menu:hover:after {
            border: inset 8px;
            content: "";
            display: block;
            height: 0;
            width: 0;
            border-color: transparent transparent white transparent;
            border-bottom-style: solid;
            bottom: 100%;
            right: 1.64286rem;
            position: absolute;
            left: unset;
            border-color: transparent transparent white !important; }
          .navUser-item.navUser-item-website:hover .dropdown-menu:after, .navUser-item.navUser-item-website .dropdown-menu:hover:after {
            left: unset;
            right: 1.64286rem;
            border-color: transparent transparent white !important; }
        .navUser-item.navUser-item-website .dropdown-menu {
          top: 51px !important;
          left: -58px !important;
          width: 216px;
          -webkit-box-shadow: 0px -1px 4px 0px rgba(0, 0, 0, 0.25);
                  box-shadow: 0px -1px 4px 0px rgba(0, 0, 0, 0.25);
          background-color: white;
          padding-bottom: 10px; }
          .navUser-item.navUser-item-website .dropdown-menu a {
            padding: 0.28571rem 1.14286rem; }
          .navUser-item.navUser-item-website .dropdown-menu.is-open:before {
            left: unset;
            right: 1.5rem;
            border-color: transparent transparent white !important; }
          .navUser-item.navUser-item-website .dropdown-menu.is-open:after {
            left: unset;
            right: 1.64286rem;
            border-color: transparent transparent white !important; }
          .navUser-item.navUser-item-website .dropdown-menu .dropdown-menu-item img {
            position: absolute;
            top: 55%;
            left: 87%;
            -webkit-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%); }
          .navUser-item.navUser-item-website .dropdown-menu .dropdown-menu-item:hover {
            background-color: #F6F6F8; } }

.navUser-item--cart {
  display: block;
  margin: 0 15px !important; }
  @media (min-width: 1150px) {
    .navUser-item--cart {
      margin: 0 !important; } }
  @media (min-width: 1440px) {
    .navUser-item--cart {
      margin: 0 15px !important; } }
  .navUser-item--cart .navUser-action {
    color: #333333; }
    .navUser-item--cart .navUser-action:hover, .navUser-item--cart .navUser-action.is-open {
      color: #757575; }
  .navUser-item--cart .dropdown-menu {
    max-width: 24.28571rem; }
    .navUser-item--cart .dropdown-menu.is-open:before, .navUser-item--cart .dropdown-menu.is-open:after {
      left: auto; }
    .navUser-item--cart .dropdown-menu.is-open:before {
      right: 0.78571rem; }
    .navUser-item--cart .dropdown-menu.is-open:after {
      right: 0.92857rem; }

.navUser-item-cartLabel {
  display: none; }
  @media (min-width: 551px) {
    .navUser-item-cartLabel {
      display: inline; } }

.navUser-item--compare {
  display: none; }
  .navUser-item--compare.show {
    display: block; }

.navUser-item--stores {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }
  @media (min-width: 1440px) {
    .navUser-item--stores {
      margin-right: 15px !important; } }
  .navUser-item--stores .navUser-action--stores {
    display: none;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-decoration: none;
    color: #e0e0e0;
    gap: 10px; }
    @media (min-width: 1150px) {
      .navUser-item--stores .navUser-action--stores {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    .navUser-item--stores .navUser-action--stores img {
      width: 2.2rem; }

@media (min-width: 1150px) {
  .navUser-item--account {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; } }

.navUser-item--account .navUser-or + .navUser-action {
  margin-right: -0.5rem; }

.navUser-item--account .navUser-action {
  display: inline-block; }
  @media (min-width: 1150px) {
    .navUser-item--account .navUser-action {
      padding: 0 0.5rem !important; } }
  @media (min-width: 1440px) {
    .navUser-item--account .navUser-action {
      padding: 0 0 0 1.25rem !important; } }

.navUser-or {
  color: #333333;
  cursor: default;
  display: inline-block;
  margin: 0 -0.85714rem;
  padding: 0 2px;
  position: relative;
  z-index: 1; }

.navUser-action--quickSearch.is-open {
  position: relative; }
  .navUser-action--quickSearch.is-open:before {
    border: inset 10px;
    content: "";
    display: block;
    height: 0;
    width: 0;
    border-color: transparent transparent #e5e5e5 transparent;
    border-bottom-style: solid;
    bottom: 0;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }

.dropdown--quickSearch {
  background-color: #e5e5e5;
  padding: 1.5rem 0; }
  @media (min-width: 551px) {
    .dropdown--quickSearch {
      padding: 3rem; } }
  .dropdown--quickSearch.is-open {
    left: 0 !important;
    outline: none;
    right: 0 !important;
    width: 100% !important;
    z-index: 50; }
  .dropdown--quickSearch .form {
    max-width: 30rem; }
    @media (min-width: 551px) {
      .dropdown--quickSearch .form {
        margin: auto; } }
  .dropdown--quickSearch .form,
  .dropdown--quickSearch .form-field {
    margin-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .dropdown--quickSearch .form-fieldset {
    width: 100%; }
  .dropdown--quickSearch .productGrid {
    padding: 1.5rem 0 0; }
    @media (min-width: 551px) {
      .dropdown--quickSearch .productGrid {
        padding: 3rem 0 0; } }

.countPill {
  background-color: #FFFFFF;
  border-radius: 50%;
  color: #000;
  display: none;
  font-size: 12px;
  font-weight: 700;
  height: 20px;
  line-height: 20px;
  margin-left: 0.21429rem;
  text-align: center;
  width: 20px;
  top: 5px;
  right: 10px;
  position: absolute; }
  @media (min-width: 1150px) {
    .countPill {
      top: 10px;
      right: 4.6rem; } }

.countPill--positive {
  display: inline-block; }

.countPill--alt {
  background-color: #cccccc;
  color: #333333; }

/**
* Quick search
* Nana edited
*/
@media (max-width: 800px) {
  .navUser-item-search {
    display: block;
    -webkit-transform: translateX(6px);
            transform: translateX(6px); }
  .navUser-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .dropdown--quickSearch {
    background-color: #000;
    padding-bottom: 0; } }

@media (min-width: 1150px) {
  .navUser-item-search {
    display: none; } }

.navPages .navPage-subMenu-list, .navPage-childList {
  border-left: 1px solid #cccccc;
  margin: 0.35714rem 0.78571rem;
  padding-left: 0.78571rem; }
  @media (max-width: 800px) {
    .navPages .navPage-subMenu-list, .navPage-childList {
      margin-left: 2rem; } }

.has-activeNavPages {
  overflow: hidden;
  -webkit-overflow-scrolling: auto; }

.navPages-container {
  bottom: 0;
  display: none;
  height: 100%;
  left: 0;
  -webkit-overflow-scrolling: touch;
  position: absolute;
  right: 0;
  z-index: 10; }
  @media (min-width: 1150px) {
    .navPages-container {
      background: transparent;
      display: block;
      height: auto;
      padding: 0;
      position: relative; } }
  .navPages-container.is-open {
    display: block;
    padding-top: 50px;
    z-index: 0; }

.navPages {
  background-color: #e5e5e5;
  overflow-y: auto;
  padding: 1.5rem;
  height: 80vh; }
  @media (min-width: 1150px) {
    .navPages {
      margin: 0 auto;
      max-width: 85.71429rem;
      width: 100%;
      background: none;
      font-size: 0;
      overflow-y: visible;
      padding: 0;
      height: 100%;
      text-align: start; }
      .navPages:before, .navPages:after {
        content: " ";
        display: table; }
      .navPages:after {
        clear: both; }
      .navPages:before, .navPages:after {
        content: " ";
        display: table; }
      .navPages:after {
        clear: both; }
      .navPages ul,
      .navPages ol {
        list-style: none;
        margin-left: 0;
        margin: 0;
        padding: 0; }
        .navPages ul ul,
        .navPages ul ol,
        .navPages ol ul,
        .navPages ol ol {
          list-style: none;
          margin-bottom: 0; }
        .navPages ul li,
        .navPages ol li {
          margin: 0;
          padding: 0; }
      .navPages-section {
        float: left; }
        .navPages-section:before, .navPages-section:after {
          content: " ";
          display: table; }
        .navPages-section:after {
          clear: both; }
      .navPages-section--alt {
        float: right;
        margin-left: 1.5rem; }
      .navPages-section + .navPages-section {
        margin-left: 1.5rem; } }
  @media (min-width: 1150px) and (min-width: 551px) {
    .navPages-item {
      float: left; } }
  @media (min-width: 1150px) {
      .navPages-item, .navPages-action {
        display: block; } }
  .navPages ul {
    list-style: none; }
    @media (min-width: 1150px) {
      .navPages ul.navPages-list:not(.navPages-list--user) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 20px; } }
  .navPages .navPage-subMenu-list {
    border-left: 0;
    list-style: none;
    margin-left: 0;
    padding-left: 18px; }
    @media (max-width: 800px) {
      .navPages .navPage-subMenu-list {
        margin-left: 1.5rem; } }
    @media (min-width: 801px) {
      .navPages .navPage-subMenu-list {
        margin: 0 auto;
        max-width: 85.71429rem;
        width: 100%;
        max-width: unset;
        border-left: 0;
        margin: auto;
        padding-left: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        .navPages .navPage-subMenu-list:before, .navPages .navPage-subMenu-list:after {
          content: " ";
          display: table; }
        .navPages .navPage-subMenu-list:after {
          clear: both; } }

.navPages-list {
  margin: 0; }
  @media (min-width: 1150px) {
    .navPages-list {
      display: inline-block;
      float: none; } }
  .navPages-list + .navPages-list {
    border-top: 1px solid #cccccc;
    margin-top: 0.78571rem;
    padding-top: 0.78571rem;
    font-size: 18px; }
    .navPages-list + .navPages-list .navPages-action {
      font-size: 18px; }

.navPages-list-depth-max.subMenu-is-open .is-hidden {
  display: none; }
  @media (min-width: 801px) {
    .navPages-list-depth-max.subMenu-is-open .is-hidden {
      display: inline-block; } }

.navPages-list-depth-max.subMenu-is-open .navPages-item-page {
  display: none; }
  @media (min-width: 801px) {
    .navPages-list-depth-max.subMenu-is-open .navPages-item-page {
      display: inline-block; } }

@media (min-width: 801px) {
  .navPages-action-depth-max.has-subMenu.is-root.is-open .navPages-action-moreIcon {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

.navPages-action-depth-max.has-subMenu.is-open {
  border-bottom: 1px solid #cccccc;
  text-align: center; }
  @media (min-width: 801px) {
    .navPages-action-depth-max.has-subMenu.is-open {
      border-bottom: 0;
      text-align: left; } }
  .navPages-action-depth-max.has-subMenu.is-open .navPages-action-moreIcon {
    border: solid 1px #d6cdc0;
    border-radius: 4px;
    float: left;
    height: 35px;
    margin-top: -10px;
    padding: 11.7px;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    width: 35px; }
    @media (min-width: 801px) {
      .navPages-action-depth-max.has-subMenu.is-open .navPages-action-moreIcon {
        height: 0.57143rem;
        width: 0.57143rem;
        border: 0;
        border-radius: 0;
        float: none;
        margin-top: 0;
        padding: 0;
        -webkit-transform: rotate(-90deg);
                transform: rotate(-90deg); } }
  .navPages-action-depth-max.has-subMenu.is-open svg {
    height: 9.6px;
    width: 9.6px; }
    @media (min-width: 801px) {
      .navPages-action-depth-max.has-subMenu.is-open svg {
        height: 100%;
        width: 100%; } }

.navPages-action {
  color: #333333;
  display: block;
  font-size: 15px;
  font-weight: 700;
  padding: 0.78571rem 0;
  text-decoration: none;
  text-transform: uppercase;
  position: relative; }
  @media (max-width: 1149px) {
    .navPages-action.mobileAction {
      font-weight: 600 !important;
      font-size: 24px; }
      .navPages-action.mobileAction ~ .navPage-subMenu .navPage-subMenu-action {
        font-size: 18px; } }
  @media (max-width: 1149px) {
    .navPages-action.has-subMenu::after {
      content: "✕";
      display: block;
      position: absolute;
      font-size: 1.5rem;
      right: -15px;
      text-align: center;
      top: 50%;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      width: 1.25rem;
      -webkit-transition: -webkit-transform 0.3s ease 0s;
      transition: -webkit-transform 0.3s ease 0s;
      transition: transform 0.3s ease 0s;
      transition: transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
      margin: -1rem 1.25rem 0px; } }
  @media (max-width: 1149px) {
    .navPages-action.has-subMenu.is-open::after {
      content: "―";
      -webkit-transform: rotate(0deg);
              transform: rotate(0deg); } }
  @media (min-width: 1150px) {
    .navPages-action {
      display: inline-block;
      padding: 0.78571rem 1.14286rem 1.14286rem; }
      .navPages-action.is-open svg {
        fill: #757575;
        stroke: #757575; } }
  .navPages-action:hover {
    color: #757575; }
    .navPages-action:hover svg {
      fill: #757575;
      stroke: #757575; }
  .navPages-action svg {
    fill: #e0e0e0;
    stroke: #e0e0e0;
    -webkit-transition: all 0.15s ease;
    transition: all 0.15s ease; }
    @media (min-width: 1150px) {
      .navPages-action svg {
        fill: #FFF;
        stroke: #FFF; } }

.navPages-action--storeCredit {
  color: #757575; }

.navPages-action--compare {
  display: none; }
  .navPages-action--compare.show {
    display: block; }

.navPages-action-moreIcon {
  height: 0.57143rem;
  width: 0.57143rem;
  margin-left: 0.35714rem;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg); }
  @media (max-width: 1149px) {
    .navPages-action-moreIcon {
      display: none; } }
  @media (min-width: 801px) {
    .navPages-action-moreIcon {
      -webkit-transform: none;
              transform: none; } }
  .has-subMenu.is-open .navPages-action-moreIcon {
    -webkit-transform: rotate(0);
            transform: rotate(0); }

.navPage-childList {
  display: none; }
  @media (min-width: 801px) {
    .navPage-childList {
      border: 0;
      display: block; } }
  .navPage-childList.is-open {
    display: block; }

.navPage-subMenu {
  display: none;
  outline: 0; }
  .navPage-subMenu.is-open {
    display: block; }
  @media (min-width: 1150px) {
    .navPage-subMenu {
      background: white;
      padding: 1.5rem 1.5rem 2.28571rem !important;
      position: absolute;
      text-align: left;
      padding-bottom: 4rem !important; }
      .navPage-subMenu.is-open {
        display: block;
        left: -20px;
        width: 100vw; }
      .navPage-subMenu.Men .navPage-subMenu-cate-image {
        width: 200px; }
      .navPage-subMenu .navPages-action-moreIcon {
        display: none; } }
  @media (min-width: 1401px) {
    .navPage-subMenu {
      padding-top: 2rem !important; }
      .navPage-subMenu.is-open {
        left: 0; } }
  @media (min-width: 1500px) {
    .navPage-subMenu.is-open {
      left: calc(1500px - 100vw);
      -webkit-transform: translateX(calc((100vw - 1500px) / 2));
              transform: translateX(calc((100vw - 1500px) / 2)); } }
  .navPage-subMenu .navPage-subMenu-block .navPage-extra-video {
    display: none; }
    @media (min-width: 1150px) {
      .navPage-subMenu .navPage-subMenu-block .navPage-extra-video {
        display: block; } }
  .navPage-subMenu .navPage-subMenu-block .navPage-subMenu-cate-image {
    display: none; }
    @media (min-width: 1150px) {
      .navPage-subMenu .navPage-subMenu-block .navPage-subMenu-cate-image {
        display: block;
        width: 25vw;
        max-width: 320px;
        border-radius: 12px; }
        .navPage-subMenu .navPage-subMenu-block .navPage-subMenu-cate-image.thumbnail-video {
          -o-object-fit: cover;
             object-fit: cover;
          /* Forces the video to fill the dimensions by zooming */
          -o-object-position: center;
             object-position: center;
          /* Ensures the zoom happens from the middle */
          max-width: 453px;
          height: auto;
          aspect-ratio: 453.219 / 391;
          border-radius: 0; } }
  .navPage-subMenu .navPage-subMenu-block .navPage-subMenu-cate-text-content {
    position: absolute;
    bottom: 20px;
    left: 20px;
    font-size: 14px; }
    .navPage-subMenu .navPage-subMenu-block .navPage-subMenu-cate-text-content .content-1 {
      color: #FFF;
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      font-family: Poppins;
      font-size: 20px;
      font-style: normal;
      font-weight: 400;
      line-height: 30px; }
      .navPage-subMenu .navPage-subMenu-block .navPage-subMenu-cate-text-content .content-1.jane {
        color: #FFD9D9;
        -webkit-font-feature-settings: 'liga' off, 'clig' off;
                font-feature-settings: 'liga' off, 'clig' off;
        font-family: Cormorant; }
    .navPage-subMenu .navPage-subMenu-block .navPage-subMenu-cate-text-content .content-2 {
      color: #FFF;
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      font-family: Poppins;
      font-style: normal;
      font-weight: 300;
      letter-spacing: -0.5px;
      line-height: 24px;
      /* 200% */
      font-size: 16px; }
      .navPage-subMenu .navPage-subMenu-block .navPage-subMenu-cate-text-content .content-2.jane {
        font-family: Jost; }
    .navPage-subMenu .navPage-subMenu-block .navPage-subMenu-cate-text-content .content-3,
    .navPage-subMenu .navPage-subMenu-block .navPage-subMenu-cate-text-content .content-5 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 6px 12px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 10px;
      -ms-flex-item-align: stretch;
          align-self: stretch;
      border-radius: 4px;
      border: 1px solid rgba(255, 255, 255, 0.16);
      background: #FFF;
      backdrop-filter: blur(2.7px);
      text-decoration: none;
      color: #000;
      text-align: center;
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      font-family: Poppins;
      font-size: 16px;
      font-style: normal;
      font-weight: 500;
      line-height: normal;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      margin-top: 8px;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .navPage-subMenu .navPage-subMenu-block .navPage-subMenu-cate-text-content .content-3.jane,
      .navPage-subMenu .navPage-subMenu-block .navPage-subMenu-cate-text-content .content-5.jane {
        background: #FFD9D9; }
      .navPage-subMenu .navPage-subMenu-block .navPage-subMenu-cate-text-content .content-3:hover,
      .navPage-subMenu .navPage-subMenu-block .navPage-subMenu-cate-text-content .content-5:hover {
        background: #2B2B2B;
        border-color: #2B2B2B;
        color: #FFF; }
        .navPage-subMenu .navPage-subMenu-block .navPage-subMenu-cate-text-content .content-3:hover.jane,
        .navPage-subMenu .navPage-subMenu-block .navPage-subMenu-cate-text-content .content-5:hover.jane {
          background-color: #fbcbcb;
          color: #000000;
          border-color: #fbcbcb;
          -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
                  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); }
    .navPage-subMenu .navPage-subMenu-block .navPage-subMenu-cate-text-content .content-5 {
      background: transparent;
      border: 1px solid #FFD9D9;
      color: #FFD9D9; }
      .navPage-subMenu .navPage-subMenu-block .navPage-subMenu-cate-text-content .content-5:hover {
        background: #FFD9D9;
        color: #2B2B2B;
        border-color: #FFD9D9; }
    @media (min-width: 1600px) {
      .navPage-subMenu .navPage-subMenu-block .navPage-subMenu-cate-text-content {
        bottom: 32px;
        left: 32px; }
        .navPage-subMenu .navPage-subMenu-block .navPage-subMenu-cate-text-content .content-1 {
          font-size: 36px;
          font-style: normal;
          font-weight: 400;
          line-height: 74px;
          top: 12px;
          position: relative; }
        .navPage-subMenu .navPage-subMenu-block .navPage-subMenu-cate-text-content .content-2 {
          line-height: 48px;
          /* 200% */
          font-size: 24px; }
        .navPage-subMenu .navPage-subMenu-block .navPage-subMenu-cate-text-content .content-3 {
          padding: 10px 16px;
          height: 56px;
          width: 115px; }
        .navPage-subMenu .navPage-subMenu-block .navPage-subMenu-cate-text-content .content-5 {
          padding: 10px 16px;
          height: 56px;
          width: 260px; }
        .navPage-subMenu .navPage-subMenu-block .navPage-subMenu-cate-text-content .content-block {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          gap: 8px; } }
  .navPage-subMenu .navPage-subMenu-block .navPage-subMenu-cate-image2 {
    display: none; }
    @media (min-width: 1150px) {
      .navPage-subMenu .navPage-subMenu-block .navPage-subMenu-cate-image2 {
        display: block;
        height: 25vw;
        max-height: 377px; } }
  @media (min-width: 1150px) {
    .navPage-subMenu .navPage-subMenu-block {
      display: grid;
      grid-template-columns: auto auto;
      margin: auto;
      padding: 0 10px; } }
  @media (min-width: 1300px) {
    .navPage-subMenu .navPage-subMenu-block {
      padding: 0 calc(1.25rem - 5px);
      max-width: 1500px; } }
  @media (min-width: 1401px) {
    .navPage-subMenu .navPage-subMenu-block {
      padding: 0; } }
  @media (min-width: 1500px) {
    .navPage-subMenu .navPage-subMenu-block {
      padding: 0 calc(1.25rem - 5px);
      padding-right: 30px;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  @media (min-width: 1150px) {
    .navPage-subMenu.Extensions .navPage-subMenu-block {
      display: grid;
      grid-template-columns: auto auto;
      margin: auto;
      gap: 24px;
      padding: 0 10px; } }
  @media (min-width: 1500px) {
    .navPage-subMenu.Extensions .navPage-subMenu-block {
      padding-right: 30px; } }
  @media (min-width: 1150px) {
    .navPage-subMenu.Extensions .navPage-subMenu-list {
      height: 100%;
      row-gap: 15px;
      width: 88%;
      max-width: 600px;
      margin: 0; }
      .navPage-subMenu.Extensions .navPage-subMenu-list::before, .navPage-subMenu.Extensions .navPage-subMenu-list::after {
        display: none; } }
  .navPage-subMenu.Extensions .navPage-subMenu-list .navPage-subMenu-item {
    width: 50%; }
    @media screen and (max-width: 800px) {
      .navPage-subMenu.Extensions .navPage-subMenu-list .navPage-subMenu-item {
        width: 100%; } }

@media (min-width: 1150px) and (min-width: 1150px) {
  .navPage-subMenu.Supplies .navPage-subMenu-block {
    display: grid;
    grid-template-columns: auto auto;
    margin: auto;
    gap: 24px;
    padding: 0 10px; } }

@media (min-width: 1150px) and (min-width: 1500px) {
  .navPage-subMenu.Supplies .navPage-subMenu-block {
    padding-right: 30px; } }
  @media (min-width: 1150px) {
    .navPage-subMenu.Supplies .navPage-subMenu-list {
      height: 100%;
      display: grid;
      grid-template-columns: repeat(4, 1fr); }
      .navPage-subMenu.Supplies .navPage-subMenu-list::before, .navPage-subMenu.Supplies .navPage-subMenu-list::after {
        display: none; }
      .navPage-subMenu.Supplies .navPage-subMenu-list .navPage-subMenu-item {
        width: 100%;
        grid-row: span 6; }
        .navPage-subMenu.Supplies .navPage-subMenu-list .navPage-subMenu-item:has(.menuGrid) {
          grid-row: span 1;
          height: 2rem; }
    .navPage-subMenu.Supplies .navPage-subMenu-cate-image {
      max-width: 300px; } }
  @media (min-width: 1500px) {
    .navPage-subMenu.Supplies .navPage-subMenu-block {
      -webkit-box-pack: unset;
          -ms-flex-pack: unset;
              justify-content: unset; } }

@media (min-width: 1150px) and (min-width: 1150px) {
  .navPage-subMenu.Support .navPage-subMenu-block {
    display: grid;
    grid-template-columns: auto auto;
    margin: auto;
    gap: 24px;
    padding: 0 10px; } }

@media (min-width: 1150px) and (min-width: 1500px) {
  .navPage-subMenu.Support .navPage-subMenu-block {
    padding-right: 30px; } }
  @media (min-width: 1150px) {
    .navPage-subMenu.Support .navPage-subMenu-list {
      height: 100%;
      display: grid;
      grid-template-columns: repeat(4, 1fr); }
      .navPage-subMenu.Support .navPage-subMenu-list::before, .navPage-subMenu.Support .navPage-subMenu-list::after {
        display: none; }
      .navPage-subMenu.Support .navPage-subMenu-list .navPage-subMenu-item {
        width: 100%;
        grid-row: span 6; }
        .navPage-subMenu.Support .navPage-subMenu-list .navPage-subMenu-item:has(.menuGrid) {
          grid-row: span 1;
          height: 2rem; }
    .navPage-subMenu.Support .navPage-subMenu-cate-image {
      max-width: 300px; } }
  @media (min-width: 1500px) {
    .navPage-subMenu.Support .navPage-subMenu-block {
      -webkit-box-pack: unset;
          -ms-flex-pack: unset;
              justify-content: unset; } }
  @media (min-width: 1150px) {
    .navPage-subMenu.Support .navPage-subMenu-item {
      width: 20%; } }
  @media (min-width: 1700px) {
    .navPage-subMenu.Support .navPage-subMenu-item {
      width: 18%; } }
  .navPage-subMenu.Sales .custom-sales-header {
    color: #C73A3A; }
  .navPage-subMenu.Sales .navPages-sale-feature .custom-sales-header {
    color: #C73A3A;
    background: rgba(199, 58, 58, 0.12);
    padding: 2px 8px;
    border-radius: 4px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }
  .navPage-subMenu.Sales .navPages-sale-ends {
    margin-top: 6px;
    font-size: 13px;
    font-weight: 500;
    color: #C73A3A; }
  .navPage-subMenu.Sales .promo-banner {
    display: block;
    margin-bottom: 15px;
    text-decoration: none;
    width: 25vw;
    max-width: 337px; }
    .navPage-subMenu.Sales .promo-banner.promo-banner--special-sale {
      aspect-ratio: 16 / 10; }
      .navPage-subMenu.Sales .promo-banner.promo-banner--special-sale:focus, .navPage-subMenu.Sales .promo-banner.promo-banner--special-sale:focus-visible {
        -webkit-box-shadow: none;
                box-shadow: none;
        outline: none; }
      @media (max-width: 1149px) {
        .navPage-subMenu.Sales .promo-banner.promo-banner--special-sale {
          width: 100%; } }
      .navPage-subMenu.Sales .promo-banner.promo-banner--special-sale .promo-banner-special-sale {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 14px;
        height: 100%;
        padding: 18px 20px;
        background: conic-gradient(#fffbf1 18%, #fbe8ca 18%, #fbe8ca 21.6%, #fffbf1 21.6%) no-repeat 100% 0/400% 220%;
        overflow: hidden; }
        .navPage-subMenu.Sales .promo-banner.promo-banner--special-sale .promo-banner-special-sale::before {
          content: "";
          position: absolute;
          inset: 0;
          pointer-events: none;
          z-index: 0;
          background: radial-gradient(circle at 50% 50%, white 0%, white 35%, rgba(255, 255, 255, 0) 75%) no-repeat 100% 0/400% 220%;
          -webkit-mask-image: conic-gradient(transparent 0 18%, #000 18% 21.6%, transparent 21.6% 100%);
          -webkit-mask-repeat: no-repeat;
          -webkit-mask-position: 100% 0;
          -webkit-mask-size: 400% 220%;
          mask-image: conic-gradient(transparent 0 18%, #000 18% 21.6%, transparent 21.6% 100%);
          mask-repeat: no-repeat;
          mask-position: 100% 0;
          mask-size: 400% 220%; }
      .navPage-subMenu.Sales .promo-banner.promo-banner--special-sale .promo-banner-special-sale__frame {
        position: relative;
        z-index: 1;
        width: clamp(96px, 34%, 122px);
        min-width: 96px;
        aspect-ratio: 1 / 1;
        border-radius: 999px;
        background-color: #fff;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto; }
      .navPage-subMenu.Sales .promo-banner.promo-banner--special-sale .promo-banner-special-sale__image {
        width: 100%;
        height: 100%;
        -o-object-fit: contain;
           object-fit: contain;
        display: block; }
      .navPage-subMenu.Sales .promo-banner.promo-banner--special-sale .promo-banner-special-sale__content {
        position: relative;
        z-index: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        gap: 4px;
        min-width: 0;
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
        text-align: left; }
      .navPage-subMenu.Sales .promo-banner.promo-banner--special-sale .promo-banner-special-sale__title {
        color: #2b2b2b;
        font-size: clamp(20px, 1.5vw, 26px);
        font-weight: 600;
        line-height: 1.05; }
      .navPage-subMenu.Sales .promo-banner.promo-banner--special-sale .promo-banner-special-sale__limited {
        color: #a98050;
        font-size: clamp(12px, 1vw, 14px);
        font-weight: 500;
        line-height: 1.15;
        white-space: nowrap; }
    .navPage-subMenu.Sales .promo-banner .womens-day {
      position: relative;
      height: 100%;
      -ms-flex-item-align: stretch;
          align-self: stretch;
      text-decoration: none;
      overflow: hidden; }
      .navPage-subMenu.Sales .promo-banner .womens-day .background {
        width: 100%;
        height: 100%;
        position: absolute;
        background-color: #fff1f6; }
      .navPage-subMenu.Sales .promo-banner .womens-day .mobile {
        position: relative;
        overflow: hidden;
        width: 100%;
        height: auto;
        container-type: inline-size; }
        .navPage-subMenu.Sales .promo-banner .womens-day .mobile h3 {
          position: relative; }
        .navPage-subMenu.Sales .promo-banner .womens-day .mobile .womens-day-butterfly {
          position: absolute;
          top: 0;
          left: 0;
          display: inline-block;
          pointer-events: none;
          z-index: 1;
          width: var(--butterfly-size, 15cqi);
          -webkit-transform: translate(var(--butterfly-x, 0px), var(--butterfly-y, 0px)) scale(var(--butterfly-scale, 1));
                  transform: translate(var(--butterfly-x, 0px), var(--butterfly-y, 0px)) scale(var(--butterfly-scale, 1));
          -webkit-transform-origin: top left;
                  transform-origin: top left; }
          .navPage-subMenu.Sales .promo-banner .womens-day .mobile .womens-day-butterfly img {
            display: block;
            width: 100%;
            height: auto; }
        .navPage-subMenu.Sales .promo-banner .womens-day .mobile .content {
          position: relative;
          z-index: 1;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          height: 100%;
          padding: 6cqi 5cqi;
          gap: 12cqi;
          font-size: 3cqi; }
        .navPage-subMenu.Sales .promo-banner .womens-day .mobile .text {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          gap: 3.2cqi;
          -webkit-box-flex: 1;
              -ms-flex: 1 1 auto;
                  flex: 1 1 auto;
          color: #ca225d;
          text-decoration: none;
          -ms-flex-item-align: start;
              align-self: flex-start; }
          .navPage-subMenu.Sales .promo-banner .womens-day .mobile .text h3 {
            --butterfly-x: -33px;
            --butterfly-y: -64px;
            --butterfly-scale: 1;
            --butterfly-size: 15cqi;
            font-family: "Great Vibes", cursive;
            margin: 0;
            font-size: 2.4em;
            line-height: 1;
            color: #ca225d;
            font-weight: 400; }
          .navPage-subMenu.Sales .promo-banner .womens-day .mobile .text .discount span {
            font-size: 1.7em;
            font-weight: 500;
            line-height: 1; }
          .navPage-subMenu.Sales .promo-banner .womens-day .mobile .text .discount .num {
            font-size: 3.7em; }
          .navPage-subMenu.Sales .promo-banner .womens-day .mobile .text > span:not(.promo-banner__cta) {
            color: #702122;
            line-height: 1.4;
            font-size: 1.25em; }
          .navPage-subMenu.Sales .promo-banner .womens-day .mobile .text small {
            color: #702122;
            font-size: 1em; }
          .navPage-subMenu.Sales .promo-banner .womens-day .mobile .text .promo-banner__cta {
            display: -webkit-inline-box;
            display: -ms-inline-flexbox;
            display: inline-flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            padding: 0.55em 1.1em;
            background-color: #ca225d;
            color: #fff;
            border: 1px solid #ca225d;
            border-radius: 4px;
            font-size: 1em;
            font-weight: 600;
            line-height: 1.1;
            text-decoration: none;
            width: -webkit-fit-content;
            width: -moz-fit-content;
            width: fit-content; }
        .navPage-subMenu.Sales .promo-banner .womens-day .mobile .image {
          position: relative;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 auto;
                  flex: 0 0 auto;
          width: var(--consult-image-width, 34cqi);
          max-width: 100%;
          aspect-ratio: var(--consult-image-aspect, 1/1); }
          .navPage-subMenu.Sales .promo-banner .womens-day .mobile .image img {
            display: block;
            position: absolute;
            top: var(--consult-image-offset-y, 85%);
            left: var(--consult-image-offset-x, 37%);
            -webkit-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%);
            width: var(--consult-image-scale, 180%);
            height: auto;
            max-width: unset; }
  .navPage-subMenu.Sales .navPages-sales-womens-day {
    font-family: "Great Vibes", cursive;
    font-weight: 400 !important;
    font-size: 22px;
    color: #CA225D !important;
    text-transform: none;
    background: none !important;
    background-image: none !important;
    position: relative;
    overflow: visible; }
    .navPage-subMenu.Sales .navPages-sales-womens-day span {
      color: #CA225D !important; }
    .navPage-subMenu.Sales .navPages-sales-womens-day .mobileLinkOpen {
      font-weight: 400 !important; }
    .navPage-subMenu.Sales .navPages-sales-womens-day .navPages-action-moreIcon {
      color: #CA225D !important; }
    .navPage-subMenu.Sales .navPages-sales-womens-day .sales-extra-decor {
      position: absolute;
      top: 0;
      left: 0;
      width: 54px;
      height: auto;
      -webkit-transform: translate(-40%, -66%);
              transform: translate(-40%, -66%);
      pointer-events: none; }

@media (min-width: 1150px) and (min-width: 1150px) {
  .navPage-subMenu.Sales .navPage-subMenu-block {
    display: grid;
    grid-template-columns: 1fr auto;
    margin: auto;
    gap: 24px;
    padding: 0 10px; } }

@media (min-width: 1150px) and (min-width: 1500px) {
  .navPage-subMenu.Sales .navPage-subMenu-block {
    padding-right: 30px; } }
  @media (min-width: 1150px) {
    .navPage-subMenu.Sales .mobileLinkOpen {
      font-size: 16px;
      font-weight: 600; }
    .navPage-subMenu.Sales .navPages-action {
      font-size: 16px !important;
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-column-gap: 16px;
         -moz-column-gap: 16px;
              column-gap: 16px; }
      .navPage-subMenu.Sales .navPages-action .custom-sales-header {
        color: #C73A3A;
        font-weight: 600; }
      .navPage-subMenu.Sales .navPages-action .custom-sales-header2 {
        font-weight: 600; }
    .navPage-subMenu.Sales .navPage-subMenu-list {
      height: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-column-gap: 32px;
         -moz-column-gap: 32px;
              column-gap: 32px;
      row-gap: 24px; }
      .navPage-subMenu.Sales .navPage-subMenu-list::before, .navPage-subMenu.Sales .navPage-subMenu-list::after {
        display: none; }
      .navPage-subMenu.Sales .navPage-subMenu-list .navPage-subMenu-item {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 180px;
                flex: 1 1 180px;
        min-width: 170px;
        max-width: 230px;
        width: auto; }
    .navPage-subMenu.Sales .navPage-childList-item + .navPage-childList-item {
      margin-top: 8px; }
    .navPage-subMenu.Sales .custom-sales-header,
    .navPage-subMenu.Sales .custom-sales-header2 {
      white-space: nowrap; }
    .navPage-subMenu.Sales .navPage-subMenu-cate-image {
      max-width: 337px; } }
  .navPage-subMenu.Sales.is-open {
    top: 51px; }
  @media (min-width: 1500px) {
    .navPage-subMenu.Sales .navPage-subMenu-block {
      -webkit-box-pack: unset;
          -ms-flex-pack: unset;
              justify-content: unset; } }
  @media (min-width: 1150px) {
    .navPage-subMenu.Sales .navPage-subMenu-item {
      width: 20%; } }
  @media (min-width: 1700px) {
    .navPage-subMenu.Sales .navPage-subMenu-item {
      width: 18%; } }
  @media (min-width: 1150px) {
    .navPage-subMenu.Sales .navPages-sale-feature .custom-sales-header {
      color: #C73A3A; } }

.header .navPages-action.navPages-sales-extra.has-subMenu.is-open:not(.navPage-subMenu-action)::after {
  bottom: -12px; }

.navPages-sales-extra {
  font-family: "Great Vibes", cursive;
  font-weight: 400;
  font-size: 22px;
  background-color: #FFF2F6;
  color: #CA225D !important;
  background-image: none;
  border-radius: 4px;
  padding: 4px !important;
  width: auto;
  text-transform: none;
  line-height: 1;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
  position: relative;
  overflow: visible;
  display: none; }
  .navPages-sales-extra span {
    background: none;
    color: #CA225D !important;
    display: inline-block; }
  .navPages-sales-extra .navPages-action-moreIcon {
    color: #CA225D !important; }
  .navPages-sales-extra svg {
    fill: currentColor !important;
    stroke: currentColor !important; }
  .navPages-sales-extra .sales-extra-decor {
    position: absolute;
    top: 0;
    width: 54px;
    height: auto;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    pointer-events: none; }
  .navPages-sales-extra .sales-extra-decor-left {
    left: 0;
    -webkit-transform: translate(-40%, -66%);
            transform: translate(-40%, -66%); }
  @media (min-width: 1150px) {
    .navPages-sales-extra {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 4px; } }
  .navPages-sales-extra.is-open {
    background-image: none; }
    .navPages-sales-extra.is-open span {
      background: none;
      color: #CA225D !important;
      display: inline-block; }
    .navPages-sales-extra.is-open svg {
      fill: currentColor !important;
      stroke: currentColor !important; }
  .navPages-sales-extra:hover {
    background-color: #FADCE7;
    color: #CA225D !important; }
    .navPages-sales-extra:hover span {
      color: #CA225D !important; }

.navPages-item:has(.navPages-sales-extra) > .navPages-sales-extra,
.navPages-item:has(.navPages-sales-extra) > .navPages-sales-extra.is-open,
.navPages-item:has(.navPage-subMenu.is-open) > .navPages-sales-extra {
  color: #CA225D !important; }

.navPages-item:has(.navPages-sales-extra) > .navPages-sales-extra span,
.navPages-item:has(.navPages-sales-extra) > .navPages-sales-extra.is-open span,
.navPages-item:has(.navPage-subMenu.is-open) > .navPages-sales-extra span {
  color: #CA225D !important; }

.navPages-item:has(.navPages-sales-extra) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  margin: 0;
  padding: 0;
  height: 50.5px;
  overflow: visible; }
  @media (min-width: 1150px) {
    .navPages-item:has(.navPages-sales-extra) {
      padding: 0;
      margin: 0; } }

.navPages-item:has(.navPages-sales-extra):hover > .navPages-sales-extra {
  background-color: #FADCE7; }

@media (min-width: 801px) {
  .has-subMenu.is-root + .navPage-subMenu-horizontal {
    border-left: 0;
    height: auto;
    left: inherit;
    margin: auto;
    top: inherit;
    width: 15.35714rem; } }

@media (min-width: 801px) {
  .navPage-subMenu-horizontal.is-open {
    border-left: 1px solid #cccccc;
    display: inherit;
    height: auto;
    margin-left: 15.35714rem;
    padding: 0 !important;
    top: 0;
    width: 16.35714rem; } }

@media (min-width: 801px) {
  .navPage-subMenu-horizontal .navPages-action-moreIcon {
    display: inline-block;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg); } }

@media (min-width: 801px) {
  .navPage-subMenu-item {
    float: left;
    width: 25%;
    padding: 0 0.75rem !important; }
    .navPage-subMenu-item .navPages-action {
      text-transform: none;
      width: 100%; }
    .navPage-subMenu-item > .navPage-subMenu-action {
      border-bottom: 1px solid #cccccc;
      margin-bottom: 1.14286rem; } }
    @media (min-width: 801px) and (min-width: 801px) and (max-width: 1149px) {
      .navPage-subMenu-item > .navPage-subMenu-action::after {
        display: none; }
      .navPage-subMenu-item > .navPage-subMenu-action > .navPages-action-moreIcon {
        display: inline-block; } }
    @media (min-width: 801px) and (min-width: 1150px) {
      .navPage-subMenu-item > .navPage-subMenu-action {
        border-bottom: unset;
        margin-bottom: unset; } }

@media (min-width: 1150px) {
  .navPage-subMenu-item {
    width: 20%; } }

@media (min-width: 1150px) {
  .navPage-subMenu-item {
    padding: 0 !important; } }

.navPage-subMenu-item-child,
.navPage-subMenu-item-parent {
  width: 100%; }
  @media (min-width: 801px) {
    .navPage-subMenu-item-child .navPage-subMenu-action,
    .navPage-subMenu-item-parent .navPage-subMenu-action {
      padding-left: 1.5rem;
      padding-right: 1.5rem;
      width: 100%; }
    .navPage-subMenu-item-child .navPage-subMenu-action.is-open,
    .navPage-subMenu-item-child .navPage-subMenu-action:hover,
    .navPage-subMenu-item-parent .navPage-subMenu-action.is-open,
    .navPage-subMenu-item-parent .navPage-subMenu-action:hover {
      background: #c8bdb2;
      color: #000;
      font-weight: 500;
      opacity: 0.3; } }

.navPage-subMenu-action {
  padding: 0.78571rem 0; }
  @media (min-width: 801px) {
    .navPage-subMenu-action {
      padding: 0.78571rem 0 1.14286rem; } }

.navPage-childList-action {
  font-weight: 400;
  padding: .75rem 0; }

.navPages-quickSearch {
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 0.78571rem; }
  @media (min-width: 1150px) {
    .navPages-quickSearch {
      display: none; } }
  .navPages-quickSearch > .container {
    padding: 0; }
  .navPages-quickSearch .form {
    margin: 0; }
  .navPages-quickSearch .form-field {
    margin-bottom: 0; }

@media (min-width: 1150px) {
  .navPages-list--user {
    display: none; } }

.navPages-list--user #currencySelection2 {
  background-color: white;
  border: 1px solid #e5e5e5; }
  .navPages-list--user #currencySelection2 .dropdown-menu-item {
    padding: 0; }
    .navPages-list--user #currencySelection2 .dropdown-menu-item:not(:last-child) {
      border-bottom: 1px solid #e5e5e5; }
  .navPages-list--user #currencySelection2 a {
    padding: 0.78571rem 1.5rem; }

.navPage-subMenu-half {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: 'Nanum Brush Script', cursive; }
  .navPage-subMenu-half a {
    pointer-events: none;
    font-size: 60px; }
  .navPage-subMenu-half img {
    border-radius: 5px;
    width: 60%; }

@media (max-width: 1149px) {
  .navPage-subMenu-half {
    display: none; } }

.navPages-item.navPages-booking {
  display: none; }
  @media (max-width: 1149px) {
    .navPages-item.navPages-booking {
      display: block;
      padding: 0.78571rem 0;
      font-size: 24px; }
      .navPages-item.navPages-booking a {
        color: #e0e0e0;
        text-decoration: none; } }

.navPages-item.womens-sale {
  display: none; }
  @media (min-width: 1150px) {
    .navPages-item.womens-sale {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }

.navPages-item.navPages-sale-menu {
  display: none; }
  @media (min-width: 1150px) {
    .navPages-item.navPages-sale-menu {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .navPages-item.navPages-sale-menu > .navPages-action--sale,
  .navPages-item.navPages-sale-menu > .navPages-action--sale:hover,
  .navPages-item.navPages-sale-menu > .navPages-action--sale:focus,
  .navPages-item.navPages-sale-menu > .navPages-action--sale:active,
  .navPages-item.navPages-sale-menu > .navPages-action--sale.is-open {
    color: #fffd9e !important; }
    .navPages-item.navPages-sale-menu > .navPages-action--sale .navPages-action-moreIcon,
    .navPages-item.navPages-sale-menu > .navPages-action--sale svg,
    .navPages-item.navPages-sale-menu > .navPages-action--sale:hover .navPages-action-moreIcon,
    .navPages-item.navPages-sale-menu > .navPages-action--sale:hover svg,
    .navPages-item.navPages-sale-menu > .navPages-action--sale:focus .navPages-action-moreIcon,
    .navPages-item.navPages-sale-menu > .navPages-action--sale:focus svg,
    .navPages-item.navPages-sale-menu > .navPages-action--sale:active .navPages-action-moreIcon,
    .navPages-item.navPages-sale-menu > .navPages-action--sale:active svg,
    .navPages-item.navPages-sale-menu > .navPages-action--sale.is-open .navPages-action-moreIcon,
    .navPages-item.navPages-sale-menu > .navPages-action--sale.is-open svg {
      fill: #fffd9e !important;
      stroke: #fffd9e !important; }

.navPages-item.navPages-sales {
  display: none; }
  @media (min-width: 1150px) {
    .navPages-item.navPages-sales {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .navPages-item.navPages-sales .navPages-custom-sale {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-decoration: none;
    padding: 9px; }
    .navPages-item.navPages-sales .navPages-custom-sale .sales-button {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 5px 10px;
      height: 36px;
      background-color: #ad0600;
      border: 1px #fff solid;
      -webkit-box-shadow: #fff 0 0 5px;
              box-shadow: #fff 0 0 5px;
      border-radius: 8px;
      white-space: nowrap; }
      .navPages-item.navPages-sales .navPages-custom-sale .sales-button .button-background {
        position: absolute;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 40px;
        opacity: .4; }
        .navPages-item.navPages-sales .navPages-custom-sale .sales-button .button-background .bg-decor {
          height: 8px;
          width: 8px;
          position: relative;
          top: -10px; }
          .navPages-item.navPages-sales .navPages-custom-sale .sales-button .button-background .bg-decor.vara {
            top: -6px;
            height: 12px;
            width: 12px;
            -webkit-transform: rotate(20deg);
                    transform: rotate(20deg); }
          .navPages-item.navPages-sales .navPages-custom-sale .sales-button .button-background .bg-decor.varb {
            top: 4px;
            height: 15px;
            width: 15px;
            -webkit-transform: rotate(10deg);
                    transform: rotate(10deg); }
          .navPages-item.navPages-sales .navPages-custom-sale .sales-button .button-background .bg-decor.varc {
            top: -6px;
            height: 8px;
            width: 8px;
            -webkit-transform: rotate(30deg);
                    transform: rotate(30deg); }
      .navPages-item.navPages-sales .navPages-custom-sale .sales-button * {
        margin: 0;
        font-size: 12px;
        color: #fff;
        font-weight: 400;
        display: inline-block; }
        @media (min-width: 1250px) {
          .navPages-item.navPages-sales .navPages-custom-sale .sales-button * {
            font-size: 15px; } }
      .navPages-item.navPages-sales .navPages-custom-sale .sales-button p {
        text-shadow: 0 0 10px #FF008C, 0 0 4px #FF0073; }
      .navPages-item.navPages-sales .navPages-custom-sale .sales-button h6 {
        font-weight: 400;
        text-transform: none;
        font-family: 'Poppins', sans-serif; }
        .navPages-item.navPages-sales .navPages-custom-sale .sales-button h6 .text-decor {
          height: 9px;
          width: 9px;
          fill: currentColor; }
      .navPages-item.navPages-sales .navPages-custom-sale .sales-button .promoactimage {
        height: 18px;
        margin-right: 5px; }
      .navPages-item.navPages-sales .navPages-custom-sale .sales-button .prize-wheel-button-text {
        color: #fff;
        text-shadow: none; }

.navPages-item.navPages-spinning-wheel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .navPages-item.navPages-spinning-wheel .spin-button-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-decoration: none; }
    @media (min-width: 1150px) {
      .navPages-item.navPages-spinning-wheel .spin-button-wrapper {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
  .navPages-item.navPages-spinning-wheel .navPages-custom-sale {
    padding: 0; }
    .navPages-item.navPages-spinning-wheel .navPages-custom-sale .sales-button {
      background-color: #3c3c3c;
      border: none;
      -webkit-box-shadow: none;
              box-shadow: none;
      border-radius: 100px; }
  .navPages-item.navPages-spinning-wheel .prize-wheel-button-text {
    color: white;
    text-shadow: none; }

.navPages-item.navPages-live-icon, .navPages-item.navPages-live-icon2 {
  display: none; }
  @media (min-width: 1150px) {
    .navPages-item.navPages-live-icon, .navPages-item.navPages-live-icon2 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  @media (min-width: 1150px) {
    .navPages-item.navPages-live-icon .navPages-custom, .navPages-item.navPages-live-icon2 .navPages-custom {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 0;
      color: #e0e0e0;
      font-weight: 400;
      font-size: 15px;
      text-decoration: none;
      gap: 0; } }
  .navPages-item.navPages-live-icon.navPages-live-off, .navPages-item.navPages-live-icon2.navPages-live-off {
    display: none; }

.tags {
  list-style: none;
  margin-left: 0;
  font-size: 0;
  text-align: center; }
  .tags ul,
  .tags ol {
    list-style: none;
    margin-bottom: 0; }

.tag {
  display: inline-block;
  font-size: 1rem; }
  .tag a {
    color: #757575;
    display: inline-block;
    padding: 0.35714rem 0.5rem;
    text-decoration: none; }
    .tag a:hover {
      color: #333333; }

.socialLinks {
  list-style: none;
  margin-left: 0;
  margin: 0;
  padding: 0;
  line-height: 37px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .socialLinks:before, .socialLinks:after {
    content: " ";
    display: table; }
  .socialLinks:after {
    clear: both; }
  .socialLinks ul,
  .socialLinks ol {
    list-style: none;
    margin-bottom: 0; }
  .socialLinks li {
    margin: 0;
    padding: 0; }
  @media (min-width: 1150px) {
    .socialLinks {
      display: block; } }
  .socialLinks .icon {
    height: 1.42857rem;
    width: 1.42857rem;
    margin: 0;
    text-decoration: none; }
    .socialLinks .icon:hover svg {
      fill: #999999; }
    .socialLinks .icon svg {
      fill: #757575;
      -webkit-transition: all 0.15s ease;
      transition: all 0.15s ease; }

.google_plusone_iframe_widget {
  width: inherit !important; }

.socialLinks-item--pinterest {
  width: 25px; }

.pin_it_iframe_widget {
  display: none; }

.socialLinks-item {
  display: inline-block;
  font-size: 0; }
  .socialLinks .socialLinks-item {
    margin-bottom: 0.35714rem;
    margin-right: 0.78571rem; }
    .socialLinks .socialLinks-item:last-child {
      margin-right: 0; }

.socialLinks--alt .icon {
  height: 1.5rem;
  width: 1.5rem; }

.socialLinks--alt svg {
  fill: #757575; }

@media (min-width: 1150px) {
  .pv-share .socialLinks {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: translateY(-65px) translateX(-15px);
            transform: translateY(-65px) translateX(-15px); }
    .pv-share .socialLinks .icon svg {
      height: 17px; }
    .pv-share .socialLinks::before {
      content: "Share On";
      margin-right: 10px;
      display: inline-block;
      -webkit-transform: translateY(3px);
              transform: translateY(3px);
      font-family: "Montserrat", Arial, Helvetica, sans-serif;
      font-size: 13px; } }

.heroCarousel {
  margin-bottom: 4.5rem;
  margin-top: -1.5rem; }
  @media (min-width: 801px) {
    .heroCarousel {
      margin-top: -2.5rem; } }
  .js .heroCarousel {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    -webkit-transition: all 600ms ease-out;
    transition: all 600ms ease-out; }
  .heroCarousel.slick-initialized {
    max-height: 71.42857rem;
    opacity: 1; }
  .heroCarousel .slick-next,
  .heroCarousel .slick-prev {
    top: 20%; }
    @media (min-width: 801px) {
      .heroCarousel .slick-next,
      .heroCarousel .slick-prev {
        top: 50%; } }
  .heroCarousel .slick-next {
    right: 15px; }
    @media (min-width: 801px) {
      .heroCarousel .slick-next {
        right: 25px; } }
  .heroCarousel .slick-prev {
    left: 15px; }
    @media (min-width: 801px) {
      .heroCarousel .slick-prev {
        left: 25px; } }
  .heroCarousel .slick-dots {
    bottom: 0.5rem; }
    @media (min-width: 801px) {
      .heroCarousel .slick-dots {
        bottom: 1.5rem; } }
    .heroCarousel .slick-dots li {
      background-color: white;
      background-color: rgba(255, 255, 255, 0.9); }

.heroCarousel-slide {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative; }
  .heroCarousel-slide a {
    text-decoration: none; }

.objectfit .heroCarousel-slide {
  background-image: none !important; }

@media (min-width: 1261px) {
  .heroCarousel-slide--stretch {
    background-size: 100% 100%; } }

@media (min-width: 801px) {
  .heroCarousel-image {
    max-height: 42.85714rem;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%; } }

@media (min-width: 801px) {
  .no-objectfit .heroCarousel-image {
    visibility: hidden; } }

.heroCarousel-content {
  background-color: white;
  padding: 0.78571rem 1.5rem 3rem;
  text-align: center; }
  @media (min-width: 801px) {
    .heroCarousel-content {
      background-color: white;
      background-color: rgba(255, 255, 255, 0.9);
      background-color: rgba(255, 255, 255, 0.9);
      left: 0;
      margin: 0 auto;
      padding: 2.25rem;
      position: absolute;
      right: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 50rem; }
      .heroCarousel-content.heroCarousel-content--empty {
        background-color: transparent; } }

.heroCarousel-title {
  color: #444444;
  font-size: 20px;
  margin-top: 0; }
  @media (min-width: 801px) {
    .heroCarousel-title {
      font-size: 50px; } }

.heroCarousel-description {
  color: #333333;
  font-size: 12px; }
  @media (min-width: 551px) {
    .heroCarousel-description {
      font-size: 13px; } }
  @media (min-width: 801px) {
    .heroCarousel-description {
      font-size: 15px; } }

.heroCarousel-action {
  margin: 0; }
  @media (min-width: 801px) {
    .heroCarousel-action {
      margin-top: 1.5rem; } }

@media (min-width: 801px) {
  .writeReview-productDetails {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 50%;
    float: left; } }

.writeReview-productDetails .product-brand {
  color: #999999;
  margin: 0; }

.writeReview-productDetails .product-title {
  margin-top: 0; }

@media (min-width: 801px) {
  .writeReview-form {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 50%;
    float: left; } }

.writeReview-productImage-container {
  position: relative; }
  .writeReview-productImage-container img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto; }
  .writeReview-productImage-container:after {
    content: '';
    display: block;
    height: 0;
    width: 100%;
    padding-bottom: 131.8%; }

.account--addReturn .table {
  display: block;
  margin-bottom: 3rem; }
  @media (min-width: 551px) {
    .account--addReturn .table {
      display: table;
      margin-bottom: 6rem; } }
  .account--addReturn .table tr {
    display: block;
    padding: 1.5rem 0; }
    @media (min-width: 551px) {
      .account--addReturn .table tr {
        display: table-row;
        padding: 0; } }
  .account--addReturn .table th,
  .account--addReturn .table td {
    display: block;
    padding: 0; }
    @media (min-width: 551px) {
      .account--addReturn .table th,
      .account--addReturn .table td {
        display: table-cell;
        padding-bottom: 0.78571rem;
        padding-top: 0.78571rem; } }
    .account--addReturn .table th + th,
    .account--addReturn .table th + td,
    .account--addReturn .table td + th,
    .account--addReturn .table td + td {
      padding-left: 0; }
      @media (min-width: 551px) {
        .account--addReturn .table th + th,
        .account--addReturn .table th + td,
        .account--addReturn .table td + th,
        .account--addReturn .table td + td {
          padding-left: 1.5rem; } }
  .account--addReturn .table .return-itemTitle + .definitionList {
    margin-top: 0.21429rem; }
  @media (min-width: 551px) {
    .account--addReturn .table .return-itemPrice {
      text-align: center; } }
  @media (min-width: 551px) {
    .account--addReturn .table .return-itemQuantity {
      text-align: right; } }

.account--addReturn .table-thead {
  display: none; }
  @media (min-width: 551px) {
    .account--addReturn .table-thead {
      display: table-header-group; } }
  .account--addReturn .table-thead th {
    font-size: 15px; }
  .account--addReturn .table-thead th:first-child {
    width: 60%; }

.account--addReturn .table-tbody {
  display: block; }
  @media (min-width: 551px) {
    .account--addReturn .table-tbody {
      display: table-row-group; } }

.return-itemName {
  font-size: 15px;
  font-weight: 700; }
  @media (min-width: 551px) {
    .return-itemName {
      font-size: 1rem;
      font-weight: 400; } }

.return-itemPrice {
  color: #999999;
  margin-bottom: 0.35714rem; }
  @media (min-width: 551px) {
    .return-itemPrice {
      color: inherit;
      margin-bottom: 0;
      text-align: center; } }

.return-itemQuantity .form-label {
  display: inline;
  margin-right: 0.35714rem; }
  @media (min-width: 551px) {
    .return-itemQuantity .form-label {
      border: 0;
      clip: rect(1px, 1px, 1px, 1px);
      height: 1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; } }

.account--addReturn-row {
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  margin: 0 -1rem; }
  .account--addReturn-row:before, .account--addReturn-row:after {
    content: " ";
    display: table; }
  .account--addReturn-row:after {
    clear: both; }

.account--addReturn-column {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left;
  padding: 0 1rem; }
  @media (min-width: 551px) {
    .account--addReturn-column {
      width: 50%; } }

.productCarousel {
  margin: 0 -0.75rem;
  max-width: none;
  width: auto; }
  .productCarousel:before, .productCarousel:after {
    content: " ";
    display: table; }
  .productCarousel:after {
    clear: both; }

.productCarousel-slide {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 50%;
  float: left; }
  @media (min-width: 551px) {
    .productCarousel-slide {
      width: 33.33333%; } }
  @media (min-width: 801px) {
    .productCarousel-slide {
      width: 25%; } }
  @media (min-width: 1261px) {
    .productCarousel-slide {
      width: 16.66667%; } }
  .productCarousel-slide .card {
    margin-bottom: 0; }

.quickView:before, .quickView:after {
  content: " ";
  display: table; }

.quickView:after {
  clear: both; }

.modal-content:has(.quickView) {
  width: 99%; }
  @media (min-width: 1024px) {
    .modal-content:has(.quickView) {
      width: 100%; } }
  .modal-content:has(.quickView) .buying-new-price:has(.sale-priceValue) .price-value {
    font-size: 28px !important; }
    @media (min-width: 1024px) {
      .modal-content:has(.quickView) .buying-new-price:has(.sale-priceValue) .price-value {
        font-size: 32px !important; } }

.productReviews-list {
  list-style: none;
  margin-left: 0;
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  font-size: 0; }
  .productReviews-list ul,
  .productReviews-list ol {
    list-style: none;
    margin-bottom: 0; }
  .productReviews-list:before, .productReviews-list:after {
    content: " ";
    display: table; }
  .productReviews-list:after {
    clear: both; }

.productReview {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left;
  display: inline-block;
  float: none;
  font-size: 1rem;
  vertical-align: top; }
  @media (min-width: 801px) {
    .productReview {
      width: 50%; } }
  @media (min-width: 1261px) {
    .productReview {
      width: 33.33333%; } }

.productReview-title {
  margin: 0;
  text-transform: none; }

.productReview-author {
  color: #757575;
  margin-bottom: 1rem; }

.productReview-rating {
  display: inline-block;
  margin-bottom: 0.35714rem; }

.productReview-ratingNumber {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.productView {
  padding-top: 1rem; }

.productView-images {
  margin-bottom: 3rem; }

.productView-image {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: auto;
  position: relative; }
  @media (min-width: 801px) {
    .productView-image {
      min-height: 366px;
      min-width: inherit; } }
  .productView-image + .productView-thumbnails {
    margin-top: 0.78571rem; }
  @media (min-width: 320px) and (max-width: 481px) {
    .productView-image {
      pointer-events: none; } }

.productView-video {
  aspect-ratio: 16 / 9; }

.productView-img-container {
  position: relative;
  margin: auto;
  max-width: 500px;
  width: 100%; }
  .productView-img-container img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    max-height: 100%;
    width: auto; }
  .productView-img-container:after {
    content: '';
    display: block;
    height: 0;
    width: 100%;
    padding-bottom: 131.8%; }

.productView-thumbnails {
  list-style: none;
  margin-left: 0;
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  margin-left: -0.35714rem;
  margin-right: -0.35714rem; }
  .productView-thumbnails ul,
  .productView-thumbnails ol {
    list-style: none;
    margin-bottom: 0; }
  .productView-thumbnails:before, .productView-thumbnails:after {
    content: " ";
    display: table; }
  .productView-thumbnails:after {
    clear: both; }
  .productView-thumbnails .slick-list {
    margin-left: 2.85714rem;
    margin-right: 2.85714rem; }
  .productView-thumbnails .slick-next {
    right: 0; }
  .productView-thumbnails .slick-prev {
    left: 0; }
  .productView-thumbnails img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    max-height: 50px;
    max-width: 50px;
    width: auto; }

.productView-thumbnail {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 25%;
  float: left;
  padding-left: 0.35714rem;
  padding-right: 0.35714rem;
  text-align: center; }
  @media (min-width: 1261px) {
    .productView-thumbnail {
      width: 20%; } }

.productView-thumbnail-link {
  border: 1px solid #e5e5e5;
  display: inline-block;
  height: 67px;
  max-width: 75px;
  padding: 2px;
  position: relative;
  text-align: center;
  width: 100%; }
  .productView-thumbnail-link:hover, .productView-thumbnail-link.is-active {
    border-color: #333333; }

.productView-details {
  margin-bottom: 2rem; }

@media (min-width: 801px) {
  .productView-product {
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 2rem; } }

.productView-product > :last-child {
  margin-bottom: 0; }

.productView-title {
  font-size: 20px;
  margin: -0.78571rem 0 0.35714rem;
  font-weight: 500; }
  @media (min-width: 801px) {
    .productView-title {
      margin-top: 1.5rem; } }
  @media (min-width: 1261px) {
    .productView-title {
      font-size: 28px; } }

.productView-brand {
  color: #757575;
  font-size: 15px;
  margin: 0 0 0.78571rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  position: relative;
  padding-bottom: 1rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }
  @media (min-width: 1261px) {
    .productView-brand {
      margin: -0.21429rem 0 1rem; } }
  .productView-brand .authentic-text {
    color: #1890FF;
    font-weight: 500; }
  .productView-brand .quote-box {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #fcfcfc;
    color: #2b2b2b;
    padding: 1rem;
    border-radius: 1rem;
    font-size: 0.8125em;
    z-index: 10;
    width: 264px;
    -webkit-box-shadow: 0 0 20px 4px rgba(0, 0, 0, 0.05), 0 4px 8px -2px rgba(0, 0, 0, 0.03);
            box-shadow: 0 0 20px 4px rgba(0, 0, 0, 0.05), 0 4px 8px -2px rgba(0, 0, 0, 0.03);
    border: 1px solid #e6e6e6;
    font-weight: 400; }
    .productView-brand .quote-box a {
      color: #006FD7;
      margin-top: 8px;
      display: inline-block; }
    .productView-brand .quote-box::before {
      content: '';
      position: absolute;
      width: 0;
      height: 0;
      bottom: calc(100% + 1px);
      border: 11px solid transparent;
      border-top: none;
      border-bottom-color: #e6e6e6; }
    .productView-brand .quote-box::after {
      content: '';
      position: absolute;
      width: 0;
      height: 0;
      bottom: 100%;
      border: 10px solid transparent;
      border-top: none;
      border-bottom-color: #fcfcfc; }
  .productView-brand:hover .quote-box {
    display: block; }
  .productView-brand .authentic-section[brand='Walker Tape'] .quote-box::before {
    left: 102px; }
  .productView-brand .authentic-section[brand='Walker Tape'] .quote-box::after {
    left: 103px; }
  .productView-brand .authentic-section[brand='Max'] .quote-box::before {
    left: 39px; }
  .productView-brand .authentic-section[brand='Max'] .quote-box::after {
    left: 40px; }
  .productView-brand .authentic-section[brand='True Tape'] .quote-box::before {
    left: 89px; }
  .productView-brand .authentic-section[brand='True Tape'] .quote-box::before {
    left: 90px; }
  .productView-brand .authentic-section[brand='Back2Natural'] .quote-box::before {
    left: 114px; }
  .productView-brand .authentic-section[brand='Back2Natural'] .quote-box::before {
    left: 115px; }
  .productView-brand a {
    color: #757575;
    text-decoration: none; }
    .productView-brand a:hover {
      color: #333333; }

.productView-price {
  font-size: 15px;
  margin-bottom: 0.5rem; }
  @media (min-width: 801px) {
    .productView-price {
      font-size: 25px;
      margin-bottom: 1rem; } }
  .productView-price .price-section--saving {
    font-size: 15px; }
  .productView-price abbr {
    border: 0;
    color: inherit;
    font-size: inherit; }
  @media (max-width: 500px) {
    .productView-price [data-product-price-without-tax] {
      font-size: 23px;
      font-weight: 500; } }
  .productView-price .price_sale_single {
    color: #f01414;
    font-weight: 500; }
    @media (max-width: 500px) {
      .productView-price .price_sale_single {
        font-size: 23px; } }
  .productView-price.special-offer-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px; }
    .productView-price.special-offer-price .special-offer-desktop img {
      width: 80px; }
      @media (min-width: 1225px) {
        .productView-price.special-offer-price .special-offer-desktop img {
          width: 100px; } }
  .productView-price .special-offer-desktop2 {
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-top: 10px;
    max-width: 350px; }
    .productView-price .special-offer-desktop2 .medical-promotion-cost {
      position: absolute;
      top: 63%;
      left: 41%;
      font-family: "Poppins", sans-serif;
      font-size: 18px;
      font-weight: 700;
      font-style: italic;
      color: white;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content; }
      @media (min-width: 1225px) {
        .productView-price .special-offer-desktop2 .medical-promotion-cost {
          top: 52%;
          left: 65%;
          font-size: 18px; } }
      .productView-price .special-offer-desktop2 .medical-promotion-cost.promotion-cost2 {
        left: 82%;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content; }
        @media (min-width: 1225px) {
          .productView-price .special-offer-desktop2 .medical-promotion-cost.promotion-cost2 {
            left: 85%; } }
  .productView-price.blocklevel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 15px; }
    .productView-price.blocklevel .perct-discount {
      color: #C73A3A;
      background: #F2F2F2;
      border-radius: 4px;
      font-size: 12px;
      font-weight: 600;
      line-height: 20px;
      padding: 4px 8px; }

.productView-reviewLink {
  display: inline-block;
  margin-left: 0.78571rem;
  vertical-align: middle; }
  .productView-reviewLink + .productView-reviewLink {
    display: block;
    margin-left: auto; }
    @media (min-width: 551px) {
      .productView-reviewLink + .productView-reviewLink {
        display: inline-block;
        margin-left: 0.78571rem; } }
  .productView-reviewLink > a {
    color: #757575; }
    .productView-reviewLink > a:hover {
      color: #333333; }

.productView-info {
  margin-top: 0.78571rem;
  padding-top: 2rem;
  display: grid;
  grid-template-columns: -webkit-max-content auto;
  grid-template-columns: max-content auto;
  grid-column-gap: 10px; }
  @media (min-width: 551px) {
    .productView-info {
      margin-top: 0; } }
  @media (min-width: 551px) {
    .productView-info > :first-child {
      margin-top: 1.5rem; } }
  .productView-info > :last-child {
    margin-bottom: 0; }
  @media (max-width: 1224px) {
    .productView-info {
      padding-top: 1rem; } }
  @media (max-width: 375px) {
    .productView-info {
      display: grid;
      grid-template-columns: 40% 60%;
      margin-bottom: 0; }
      .productView-info dt {
        font-weight: normal;
        padding: 1rem 0.5rem;
        border-bottom: 1px solid #cecece;
        margin: 0 !important; }
      .productView-info dd {
        padding: 1rem 0.5rem;
        border-bottom: 1px solid #cecece;
        margin: 0; }
      .productView-info::before, .productView-info ::after {
        display: none; }
      .productView-info.no-bullet dt:last-of-type {
        border-bottom: 0; }
      .productView-info.no-bullet dd:last-of-type {
        border-bottom: 0; } }
  @media (min-width: 1225px) {
    .productView-info {
      border-top: 1px solid #d5d9d9;
      padding: 13px 0;
      margin-bottom: 1rem;
      border-bottom: 1px solid #d5d9d9; } }

.productView-info-name,
.productView-info-value {
  float: left; }
  @media (min-width: 551px) {
    .productView-info-name,
    .productView-info-value {
      float: none; } }

.productView-info-name {
  clear: both;
  margin-bottom: 0.21429rem;
  margin-right: 0.35714rem; }
  @media (min-width: 551px) {
    .productView-info-name {
      font-family: "Montserrat", Arial, Helvetica, sans-serif;
      font-size: 13px;
      font-weight: 600; } }

.productView-info-value {
  margin-bottom: 0; }

.productView-details > .productView-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  gap: 0px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.productView-options {
  margin-bottom: 1.5rem; }
  .productView-options:before, .productView-options:after {
    content: " ";
    display: table; }
  .productView-options:after {
    clear: both; }
  @media (min-width: 551px) {
    .productView-options {
      text-align: left; } }
  @media (max-width: 1224px) {
    .productView-options {
      margin-bottom: 0; } }
  @media (min-width: 551px) {
    .productView-options .form-input[type="number"] {
      width: 16.66667%; } }
  .productView-options .form {
    display: inline; }
  .productView-options input[type="file"] {
    font-size: 13px; }
  .productView-options .form-field {
    font-size: 0;
    margin-bottom: 2rem; }
    .productView-options .form-field > .form-checkbox + .form-label,
    .productView-options .form-field > .form-radio + .form-label {
      display: inline-block;
      margin-left: 1.5rem;
      width: auto; }
      @media (min-width: 551px) {
        .productView-options .form-field > .form-checkbox + .form-label,
        .productView-options .form-field > .form-radio + .form-label {
          margin-left: 0;
          width: 100%; } }
    .productView-options .form-field > .form-label:nth-of-type(2) {
      margin-left: 0; }
  @media (min-width: 551px) {
    .productView-options .form-action {
      float: left; } }
  @media (min-width: 801px) {
    .productView-options .form-action {
      float: none;
      padding: 0;
      width: auto; } }
  @media (min-width: 1261px) {
    .productView-options .form-action {
      display: inline-block;
      margin-top: 1rem; } }
  .productView-options .form-action .button {
    width: 100%;
    margin-bottom: 0; }
    @media (min-width: 1261px) {
      .productView-options .form-action .button {
        margin-right: 0.78571rem;
        width: auto; } }
  .productView-options .shiny_loading__container .info__box {
    padding: 0;
    margin: 0; }
  .productView-options .join-waiting-list-product .form-field {
    margin-bottom: 25px; }
    @media (min-width: 800px) {
      .productView-options .join-waiting-list-product .form-field {
        margin-bottom: 12px; } }
    .productView-options .join-waiting-list-product .form-field .form-label {
      display: none; }
  .productView-options .join-waiting-list-product .wait_list_email {
    margin-bottom: 12px; }
  .productView-options .join-waiting-list-product .wait_list_title {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 10px; }
  .productView-options .join-waiting-list-product .wait_list_block1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 6.5px;
    margin-bottom: 12px; }
  .productView-options .join-waiting-list-product input, .productView-options .join-waiting-list-product select {
    width: 100%; }
  .productView-options .join-waiting-list-product .form-selection-wrap .form-select-mobile {
    height: 56px;
    font-size: 16px;
    padding: 20px 0.78571rem;
    background-position: right 0.5rem top 17px; }
    @media (min-width: 901px) {
      .productView-options .join-waiting-list-product .form-selection-wrap .form-select-mobile {
        height: 51px; } }
  @media (min-width: 800px) {
    .productView-options .join-waiting-list-product .form-selection-wrap .form-select {
      height: 56px;
      background-position: right 0.5rem top 17px; } }
  @media (min-width: 901px) {
    .productView-options .join-waiting-list-product .form-selection-wrap .form-select {
      height: 51px;
      color: #5B5B5B;
      background-position: right 0.5rem top 14px; } }
  .productView-options .join-waiting-list-product input {
    border-radius: 4px;
    border: 1px solid #929292;
    padding: 20px 0.78571rem;
    line-height: 1rem;
    height: 56px;
    font-size: 16px;
    color: #5B5B5B; }
    @media (min-width: 901px) {
      .productView-options .join-waiting-list-product input {
        height: 51px;
        font-size: 13px; } }
    .productView-options .join-waiting-list-product input::-webkit-input-placeholder {
      color: #9e9e9e; }
    .productView-options .join-waiting-list-product input::-moz-placeholder {
      color: #9e9e9e; }
    .productView-options .join-waiting-list-product input:-ms-input-placeholder {
      color: #9e9e9e; }
    .productView-options .join-waiting-list-product input::-ms-input-placeholder {
      color: #9e9e9e; }
    .productView-options .join-waiting-list-product input::placeholder {
      color: #9e9e9e; }
    .productView-options .join-waiting-list-product input:disabled {
      cursor: not-allowed;
      background-color: white;
      opacity: 0.7; }
    .productView-options .join-waiting-list-product input:focus, .productView-options .join-waiting-list-product input:hover {
      outline: none; }
  .productView-options .join-waiting-list-product .wait_list_join {
    background-color: #000000;
    color: #ffffff;
    font-size: 11px;
    border-radius: 4px;
    height: 56px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 16px;
    margin-top: 24px;
    margin-bottom: 10px;
    cursor: pointer; }
    @media (min-width: 1400px) {
      .productView-options .join-waiting-list-product .wait_list_join {
        margin-top: 10px;
        margin-bottom: 0px; } }
    .productView-options .join-waiting-list-product .wait_list_join.disabled {
      cursor: not-allowed; }

.productOptions-list {
  border: 1px solid #cccccc;
  list-style: none;
  margin: 0; }

.productOptions-list-item {
  padding: 1.5rem; }
  .productOptions-list-item + .productOptions-list-item {
    border-top: 1px solid #cccccc; }
  .productOptions-list-item .form-label {
    text-align: left;
    top: -2px; }

.productOptions-list-item-figure,
.productOptions-list-item-content {
  display: table-cell;
  vertical-align: middle; }

.productOptions-list-item-figure {
  width: 3rem; }

.productOptions-list-item-content {
  padding-left: 1.28571rem; }

.shareProduct {
  text-align: center; }

.product-zoom {
  position: fixed;
  right: 5px;
  bottom: 5px;
  margin: unset;
  background-color: white;
  z-index: 2;
  border: 1px solid black;
  -webkit-box-shadow: -1px 1px 3px 0px #0b0b0b;
          box-shadow: -1px 1px 3px 0px #0b0b0b;
  display: none;
  overflow: hidden;
  max-width: 70%;
  z-index: 11111111111111111111111; }
  @media (max-width: 1224px) {
    .product-zoom {
      left: 50%;
      max-width: 49%; } }
  @media (min-width: 1550px) {
    .product-zoom {
      max-width: unset; } }

.magnifierLens {
  position: absolute;
  background-color: rgba(2, 132, 188, 0.4);
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 200px;
  aspect-ratio: 1.289;
  display: none;
  overflow: hidden; }

.product-zoom img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 175%;
  max-width: unset;
  -webkit-transform: translate3d(0px, 0px 0px);
          transform: translate3d(0px, 0px 0px); }

.is-active1 {
  display: inline-block; }

.productView-image .easyzoom-flyout {
  overflow: hidden;
  position: absolute;
  width: 100%;
  height: 100%; }
  .productView-image .easyzoom-flyout img {
    max-width: none;
    width: auto; }

.stamped-main-badge[data-type="qna"]:empty:before {
  font-family: "stamped-font";
  content: "\f0e6 "; }

.stamped-main-badge[data-type="qna"]:empty:after {
  content: " Ask a question"; }

.button--not-purchase-wrap {
  width: auto !important;
  margin-right: 10px;
  padding: 0 !important; }

.button--not-purchase-wrap input {
  background-color: #7f7f7f;
  border-color: #7f7f7f;
  width: 100% !important; }

.heart-icon-wrap {
  color: transparent; }

.heart-icon-wrap svg {
  width: 30px;
  fill: #666;
  -webkit-transform: translateY(3px);
          transform: translateY(3px);
  cursor: pointer; }

.heart-icon-wrap svg:hover {
  fill: #ccc; }

.btn-book-wrap {
  float: left;
  width: 100%; }

.btn-book,
.btn-book-more {
  text-decoration: underline;
  cursor: pointer;
  display: none;
  position: relative;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content; }

.btn-book svg,
.btn-book-more svg {
  width: 15px;
  margin-right: 10px;
  -webkit-transform: translateY(4px);
          transform: translateY(4px); }

.btn-book .tooltiptext,
.btn-book-more .tooltiptext {
  visibility: hidden;
  width: 250px;
  background-color: #444;
  color: #fff;
  padding: 0.85714rem 1rem;
  font-size: 0.8rem;
  position: absolute;
  z-index: 1;
  top: 100%;
  right: 0; }

.btn-book:hover .tooltiptext,
.btn-book-more:hover .tooltiptext {
  visibility: visible; }

.tooltip-help {
  width: 13px !important;
  margin-left: 5px;
  margin-top: -2px;
  fill: #757575;
  -webkit-transform: translateY(2px) !important;
          transform: translateY(2px) !important; }

.pv-deliver {
  display: inline-block;
  margin: 4px 0 0;
  text-align: left;
  width: 100%;
  font-family: "Montserrat", Arial, Helvetica, sans-serif; }

.pv-delivery-detail {
  display: none;
  text-decoration: underline;
  font-size: 13px;
  -webkit-transform: translateY(-15px);
          transform: translateY(-15px);
  color: #0384bc;
  cursor: pointer;
  text-align: left; }

.delivery-wrap {
  width: 100%;
  display: block; }
  .delivery-wrap svg {
    margin-left: 10px;
    width: 15px;
    height: 15px;
    position: relative; }
  .delivery-wrap [data-del-desp] {
    margin-bottom: 1rem; }
  @media (max-width: 575px) {
    .delivery-wrap p {
      display: none; } }

.deliver-tooltip {
  position: relative; }

.deliver-tooltip:hover::after {
  position: absolute;
  padding: 0.8rem;
  font-size: 0.8rem;
  border: 1px solid #444;
  background-color: #575757;
  color: #fff;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  content: attr(data-content);
  white-space: pre-wrap;
  z-index: 99;
  top: 1.5rem;
  left: -2rem; }

.del-input {
  display: none; }

.del-input:checked + .del-label {
  background-color: #444;
  color: #fff;
  border-color: #444; }

.del-label {
  padding: 5px 10px;
  border: 1px solid #e5e5e5;
  color: #616060;
  text-transform: uppercase;
  margin-right: 5px;
  margin-bottom: 5px;
  cursor: pointer;
  display: inline-block;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.del-content-see-more {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 1rem auto 0;
  cursor: pointer; }

.del-content-see-more svg {
  width: 27px;
  height: auto;
  -webkit-animation: see-more-move 3s infinite;
          animation: see-more-move 3s infinite; }

@-webkit-keyframes see-more-move {
  0%,
  100% {
    -webkit-transform: translateY(0) scaleY(1);
            transform: translateY(0) scaleY(1); }
  50% {
    -webkit-transform: translateY(10px) scaleY(0.8);
            transform: translateY(10px) scaleY(0.8); } }

@keyframes see-more-move {
  0%,
  100% {
    -webkit-transform: translateY(0) scaleY(1);
            transform: translateY(0) scaleY(1); }
  50% {
    -webkit-transform: translateY(10px) scaleY(0.8);
            transform: translateY(10px) scaleY(0.8); } }

.del-btn-wrap,
.del-select-wrap {
  margin-bottom: 10px; }

.del-select-wrap {
  display: none; }

.del-select-wrap select {
  text-transform: uppercase;
  padding: 5px;
  border-color: #ccc;
  width: 100%;
  -webkit-appearance: none;
  background-color: #fff;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z' fill='rgba(117,117,117,0.999)' /%3E%3C/svg%3E");
  background-position: right center;
  background-repeat: no-repeat; }

[data-del-data] {
  cursor: default;
  position: relative;
  --position-left: -1rem;
  --position-top: 2rem; }

[data-del-data].data-del-hidden {
  display: none !important; }

[data-del-data]:hover {
  background-color: #d8dffd; }

[data-del-data]:hover::after {
  content: attr(data-del-data);
  background-color: #444;
  color: #fff;
  padding: 0.85714rem 1rem;
  font-size: 0.8rem;
  position: absolute;
  white-space: pre-wrap;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 99;
  left: var(--position-left);
  top: var(--position-top); }

.color-chart-wrap {
  display: block;
  text-decoration: none;
  margin-bottom: 1rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }

.color-chart-wrap img {
  width: 15px;
  margin-right: 2px; }

.color-chart-wrap span {
  color: #0098db; }

.icon-wrap {
  position: relative; }

.productView-image--sale2 {
  position: absolute;
  top: -20px;
  right: 0;
  z-index: 1;
  font-family: "Montserrat", sans-serif; }
  .productView-image--sale2 .sale-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .productView-image--sale2 .sale-block .sale-icon {
      background-color: #EF143E;
      border-radius: 50%;
      width: 60px;
      height: 60px;
      position: relative;
      left: 25px;
      text-transform: uppercase;
      color: white;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      font-weight: 700;
      font-size: 18px;
      line-height: 1;
      gap: 4px; }
      .productView-image--sale2 .sale-block .sale-icon .small--text {
        font-weight: 400;
        font-size: 9px; }
        @media (min-width: 1300px) {
          .productView-image--sale2 .sale-block .sale-icon .small--text {
            font-size: 10px; } }
      @media (min-width: 1300px) {
        .productView-image--sale2 .sale-block .sale-icon {
          width: 65px;
          height: 65px;
          font-size: 20px;
          gap: 2px; } }
    .productView-image--sale2 .sale-block .sale-selected {
      background-color: #31312D;
      border-radius: 16px;
      color: white;
      font-size: 10px;
      padding: 6px 12px;
      padding-left: 30px; }
      @media (min-width: 1300px) {
        .productView-image--sale2 .sale-block .sale-selected {
          font-size: 12px;
          line-height: 1.2; } }

.productView-image--sale {
  position: absolute;
  top: 0;
  right: 0;
  width: 65px;
  height: 65px;
  background-image: var(--url);
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 1; }
  @media (min-width: 920px) {
    .productView-image--sale {
      width: 50px;
      height: 50px; } }
  @media (min-width: 1300px) {
    .productView-image--sale {
      width: 65px;
      height: 65px; } }
  .productView-image--sale.sale-promotion {
    display: none; }
  .productView-image--sale.productView-image--sale-new2 {
    height: 130px;
    width: 130px; }
    .productView-image--sale.productView-image--sale-new2 .productView-image-sale-text {
      -webkit-transform: skew(350deg) rotate(352deg) translate(-50%, -50%) scaleY(1.5);
              transform: skew(350deg) rotate(352deg) translate(-50%, -50%) scaleY(1.5);
      color: black;
      font-weight: 800;
      letter-spacing: -1px;
      top: 73%;
      left: 63%;
      line-height: 1;
      position: absolute;
      font-size: 18px; }
      @media (min-width: 1300px) {
        .productView-image--sale.productView-image--sale-new2 .productView-image-sale-text {
          -webkit-transform: skew(350deg) rotate(352deg) translate(-50%, -50%) scaleY(1.7);
                  transform: skew(350deg) rotate(352deg) translate(-50%, -50%) scaleY(1.7); } }
  .productView-image--sale.productView-image--sale-new .productView-image-sale-text {
    -webkit-transform: skew(350deg) rotate(351deg) translate(-50%, -50%) scaleY(1.5);
            transform: skew(350deg) rotate(351deg) translate(-50%, -50%) scaleY(1.5);
    color: black;
    font-weight: 800;
    letter-spacing: -1px;
    top: 77%;
    left: 45%;
    line-height: 1;
    position: absolute;
    font-size: 20px; }
    @media (min-width: 1300px) {
      .productView-image--sale.productView-image--sale-new .productView-image-sale-text {
        font-size: 25px;
        letter-spacing: -2px;
        top: 79%;
        -webkit-transform: skew(350deg) rotate(351deg) translate(-50%, -50%) scaleY(1.7);
                transform: skew(350deg) rotate(351deg) translate(-50%, -50%) scaleY(1.7); } }
  @media (min-width: 1300px) {
    .productView-image--sale.productView-image--sale-new {
      width: 80px;
      height: 80px; } }

.form-input--small {
  max-width: 20rem; }

.delivery-content-wrap {
  position: relative;
  max-height: 50vh;
  overflow: auto;
  padding-bottom: 60px; }
  .delivery-content-wrap::-webkit-scrollbar {
    width: 8px; }
  .delivery-content-wrap::-webkit-scrollbar-track {
    background: #fafafa; }
  .delivery-content-wrap::-webkit-scrollbar-thumb {
    background: #c4c4c4;
    border-radius: 20px; }
  .delivery-content-wrap.grid .delivery-container {
    border: 1px solid #444;
    padding: 1rem;
    margin-bottom: 4rem;
    border-radius: 4px; }
    .delivery-content-wrap.grid .delivery-container .delivery-row {
      display: grid;
      grid-template-columns: 2fr 1fr 1fr 1fr;
      grid-column-gap: 1rem;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 10px; }
      .delivery-content-wrap.grid .delivery-container .delivery-row.delivery-header {
        font-weight: bold; }
        .delivery-content-wrap.grid .delivery-container .delivery-row.delivery-header:hover {
          background-color: #fff; }
      .delivery-content-wrap.grid .delivery-container .delivery-row.added {
        color: #bcbcbc; }
      .delivery-content-wrap.grid .delivery-container .delivery-row.separate {
        background-color: #f9f9af; }
      .delivery-content-wrap.grid .delivery-container .delivery-row .add-cart {
        background-color: #444;
        color: white;
        padding: 0.85714rem 0;
        text-align: center;
        max-width: 160px;
        cursor: pointer; }
        .delivery-content-wrap.grid .delivery-container .delivery-row .add-cart:hover {
          background-color: #666; }
        .delivery-content-wrap.grid .delivery-container .delivery-row .add-cart.disabled {
          background-color: #e5e5e5;
          color: #0b0b0b;
          cursor: not-allowed; }
      .delivery-content-wrap.grid .delivery-container .delivery-row [data-section=ship-out] {
        font-weight: bold; }
      .delivery-content-wrap.grid .delivery-container .delivery-row:hover {
        background-color: #f5f5f5; }
    @media (max-width: 800px) {
      .delivery-content-wrap.grid .delivery-container:first-child {
        display: none; }
      .delivery-content-wrap.grid .delivery-container .delivery-row {
        grid-template-columns: 1fr;
        grid-gap: .8rem;
        padding-left: 20px; }
        .delivery-content-wrap.grid .delivery-container .delivery-row [data-section]::before {
          margin-left: -20px;
          font-weight: 600; }
        .delivery-content-wrap.grid .delivery-container .delivery-row [data-section=option]::before {
          content: "Options:";
          display: block; }
        .delivery-content-wrap.grid .delivery-container .delivery-row [data-section=sku]::before {
          content: "SKU:";
          display: block; }
        .delivery-content-wrap.grid .delivery-container .delivery-row [data-section=ship-out]::before {
          content: "Estimated Ship Out:";
          display: block; }
        .delivery-content-wrap.grid .delivery-container .delivery-row:hover {
          background-color: transparent; } }

.pv-buy-with-container {
  grid-row: 7 / span 1;
  grid-column: 1 / span 3;
  padding: 0 1rem;
  display: none; }
  @media (max-width: 1224px) {
    .pv-buy-with-container {
      grid-column: 1 / span 2; } }
  @media (max-width: 900px) {
    .pv-buy-with-container {
      grid-row: 5 / span 1;
      grid-column: 1 / span 1; } }
  .pv-buy-with-container.display {
    margin-top: 2rem; }
  .pv-buy-with-container .item.uncheck img {
    -webkit-filter: grayscale(0.8);
            filter: grayscale(0.8); }
  .pv-buy-with-container .title {
    font-size: 20px;
    width: 100%;
    border-top: 1px solid #cecece;
    padding: 2rem 0;
    color: #212324;
    font-weight: 600;
    text-transform: uppercase; }
    @media (max-width: 900px) {
      .pv-buy-with-container .title {
        cursor: pointer;
        position: relative;
        padding-right: 20px;
        padding-bottom: 0; }
        .pv-buy-with-container .title::after {
          content: "";
          display: inline-block;
          width: 16px;
          height: 16px;
          background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMiIgdmlld0JveD0iMCAwIDE2IDIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMCAxQzAgMC43MzQ3ODQgMC4wOTM2NTA1IDAuNDgwNDMgMC4yNjAzNDkgMC4yOTI4OTNDMC40MjcwNDggMC4xMDUzNTcgMC42NTMxNDEgMCAwLjg4ODg4OSAwSDE1LjExMTFDMTUuMzQ2OSAwIDE1LjU3MyAwLjEwNTM1NyAxNS43Mzk3IDAuMjkyODkzQzE1LjkwNjQgMC40ODA0MyAxNiAwLjczNDc4NCAxNiAxQzE2IDEuMjY1MjIgMTUuOTA2NCAxLjUxOTU3IDE1LjczOTcgMS43MDcxMUMxNS41NzMgMS44OTQ2NCAxNS4zNDY5IDIgMTUuMTExMSAySDAuODg4ODg5QzAuNjUzMTQxIDIgMC40MjcwNDggMS44OTQ2NCAwLjI2MDM0OSAxLjcwNzExQzAuMDkzNjUwNSAxLjUxOTU3IDAgMS4yNjUyMiAwIDFaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K");
          background-size: contain;
          background-repeat: no-repeat;
          position: absolute;
          right: 0;
          top: 2.8rem;
          -webkit-transform: translateY(3px);
                  transform: translateY(3px); }
        .pv-buy-with-container .title::before {
          content: "";
          display: inline-block;
          width: 16px;
          height: 16px;
          background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMiIgdmlld0JveD0iMCAwIDE2IDIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMCAxQzAgMC43MzQ3ODQgMC4wOTM2NTA1IDAuNDgwNDMgMC4yNjAzNDkgMC4yOTI4OTNDMC40MjcwNDggMC4xMDUzNTcgMC42NTMxNDEgMCAwLjg4ODg4OSAwSDE1LjExMTFDMTUuMzQ2OSAwIDE1LjU3MyAwLjEwNTM1NyAxNS43Mzk3IDAuMjkyODkzQzE1LjkwNjQgMC40ODA0MyAxNiAwLjczNDc4NCAxNiAxQzE2IDEuMjY1MjIgMTUuOTA2NCAxLjUxOTU3IDE1LjczOTcgMS43MDcxMUMxNS41NzMgMS44OTQ2NCAxNS4zNDY5IDIgMTUuMTExMSAySDAuODg4ODg5QzAuNjUzMTQxIDIgMC40MjcwNDggMS44OTQ2NCAwLjI2MDM0OSAxLjcwNzExQzAuMDkzNjUwNSAxLjUxOTU3IDAgMS4yNjUyMiAwIDFaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K");
          background-size: contain;
          background-repeat: no-repeat;
          position: absolute;
          right: 0;
          top: 2.8rem;
          -webkit-transform: rotate(-90deg) translateY(7px) translateX(4px);
                  transform: rotate(-90deg) translateY(7px) translateX(4px);
          -webkit-transition: -webkit-transform ease 0.3s;
          transition: -webkit-transform ease 0.3s;
          transition: transform ease 0.3s;
          transition: transform ease 0.3s, -webkit-transform ease 0.3s; }
        .pv-buy-with-container .title.open {
          padding-bottom: 0; }
          .pv-buy-with-container .title.open::before {
            -webkit-transform: translateY(3px);
                    transform: translateY(3px);
            -webkit-transition: -webkit-transform ease 0.3s;
            transition: -webkit-transform ease 0.3s;
            transition: transform ease 0.3s;
            transition: transform ease 0.3s, -webkit-transform ease 0.3s; } }
    @media (max-width: 500px) {
      .pv-buy-with-container .title {
        text-transform: capitalize;
        font-size: 16px; } }
    @media (max-width: 375px) {
      .pv-buy-with-container .title {
        padding-right: 20px; } }
  .pv-buy-with-container .content {
    padding: 2rem 0;
    display: grid;
    grid-row-gap: 2rem; }
    @media (max-width: 375px) {
      .pv-buy-with-container .content {
        padding-top: 1rem;
        padding-bottom: 0; } }
    .pv-buy-with-container .content .item {
      display: grid;
      grid-gap: 1rem;
      grid-template-columns: 83px auto 24px;
      text-decoration: none; }
      .pv-buy-with-container .content .item.uncheck {
        opacity: 0.5; }
      .pv-buy-with-container .content .item .figure {
        border: 1px solid #D0D0D0;
        width: 100%;
        aspect-ratio: 1 / 1;
        -o-object-fit: contain;
           object-fit: contain; }
      .pv-buy-with-container .content .item .desp {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        .pv-buy-with-container .content .item .desp.checkbox {
          -ms-flex-item-align: center;
              align-self: center; }
        .pv-buy-with-container .content .item .desp a.name {
          color: #007185;
          text-decoration: none; }
        .pv-buy-with-container .content .item .desp .name {
          font-size: 13px;
          font-weight: 300;
          margin-bottom: 3px; }
          .pv-buy-with-container .content .item .desp .name:first-child::before {
            content: "This item:";
            font-weight: bold;
            margin-right: 5px; }
        .pv-buy-with-container .content .item .desp .price {
          font-size: 14px;
          font-weight: 700;
          color: #202124; }
        .pv-buy-with-container .content .item .desp input[type=checkbox] {
          display: none; }
          .pv-buy-with-container .content .item .desp input[type=checkbox] + label {
            border: 1px solid #111;
            border-radius: 3px;
            width: 24px;
            height: 24px;
            cursor: pointer; }
          .pv-buy-with-container .content .item .desp input[type=checkbox]:checked + label {
            background-image: url("//superhairpieces.ca/content/images/common/check-white.svg");
            background-repeat: no-repeat;
            background-size: 12px 10px;
            background-position: center;
            background-color: #111; }
        .pv-buy-with-container .content .item .desp .stamped-main-badge {
          width: calc(100% + 24px);
          font-size: 11px; }
  @media (min-width: 991px) {
    .pv-buy-with-container.pv-loaded .content {
      display: grid !important; } }
  @media (max-width: 991px) {
    .pv-buy-with-container.pv-loaded {
      margin-top: 2rem; } }
  .pv-buy-with-container .controller .pc-five {
    display: none; }
  .pv-buy-with-container .controller.grid {
    grid-column: 4 / span 2; }
    .pv-buy-with-container .controller.grid .pc-five {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      grid-gap: 10px; }
      .pv-buy-with-container .controller.grid .pc-five div:first-child {
        text-align: right; }
    .pv-buy-with-container .controller.grid .default {
      display: none; }
    .pv-buy-with-container .controller.grid .info:not(.unavailable) {
      text-align: right; }
  .pv-buy-with-container .add {
    width: 100%;
    background-color: #FFD814;
    color: #444;
    border-radius: 2px;
    padding: 15px 0;
    text-align: center;
    font-size: 14px;
    cursor: pointer; }
  .pv-buy-with-container .info {
    margin: 8px auto 18px;
    max-width: 100%;
    text-align: center;
    font-size: 12px;
    cursor: default; }
    .pv-buy-with-container .info img {
      margin-right: 3px; }
    .pv-buy-with-container .info.unavailable {
      border-radius: 2px;
      width: 100%;
      background-color: #fff;
      border: 1px solid #444;
      font-size: 14px;
      position: relative;
      padding: 15px 0;
      display: none;
      margin-bottom: 20px; }
      .pv-buy-with-container .info.unavailable::before {
        content: "";
        height: 100%;
        width: 13px;
        background-color: #444;
        position: absolute;
        left: 0;
        top: 0; }
  @media (min-width: 900px) {
    .pv-buy-with-container .content.grid {
      grid-template-columns: repeat(5, 1fr);
      grid-column-gap: calc(1rem + 40px);
      grid-row-gap: 1rem; }
      .pv-buy-with-container .content.grid .item {
        display: block;
        position: relative; }
        .pv-buy-with-container .content.grid .item .desp.checkbox {
          position: absolute;
          top: 5px;
          right: 5px; }
          .pv-buy-with-container .content.grid .item .desp.checkbox label {
            background-color: #fff; }
        .pv-buy-with-container .content.grid .item img {
          margin-bottom: 1rem; }
        .pv-buy-with-container .content.grid .item.item-plus:after {
          content: "";
          width: 18px;
          height: 18px;
          background-image: url("//superhairpieces.ca/content/images/common/plus.svg");
          background-size: 100% 100%;
          position: absolute;
          right: -33px;
          top: 50px; } }
    @media (min-width: 900px) and (min-width: 1024px) {
      .pv-buy-with-container .content.grid .item.item-plus:after {
        top: 70px; } }
    @media (min-width: 900px) and (min-width: 1430px) {
      .pv-buy-with-container .content.grid .item.item-plus:after {
        top: 100px; } }

#custom-alert .result-wrap {
  display: none; }

#custom-alert.result-load .sign-up-wrap {
  display: none; }

#custom-alert.result-load .result-wrap {
  display: block; }

.productView-recommendation-container {
  border-top: 1px solid #cfcfcf;
  margin-top: 1rem; }

.productView-recommendation-label {
  margin: 1rem 0 .8rem;
  font-weight: 500;
  font-size: 14px; }
  @media (min-width: 900px) {
    .productView-recommendation-label {
      margin: 2rem 0 1rem;
      font-size: 23px; } }

.productView-recommendation {
  overflow: auto;
  width: 100%;
  padding: 0 6px 6px; }
  .productView-recommendation::-webkit-scrollbar {
    display: none; }
  .productView-recommendation[data-test] {
    display: none;
    padding: 0; }
  .productView-recommendation .productView-recommendation-wrapper {
    gap: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }
    .productView-recommendation .productView-recommendation-wrapper .productView-product {
      width: 134px;
      -webkit-box-shadow: -1px 4px 5px 0 rgba(167, 167, 167, 0.644);
              box-shadow: -1px 4px 5px 0 rgba(167, 167, 167, 0.644);
      border-radius: 5px;
      padding: 10px; }
    .productView-recommendation .productView-recommendation-wrapper .price {
      font-size: 14px;
      font-weight: 700;
      color: #202124; }
    .productView-recommendation .productView-recommendation-wrapper .card-figure {
      width: 100%;
      aspect-ratio: 1;
      height: auto; }
      .productView-recommendation .productView-recommendation-wrapper .card-figure a {
        width: 100%; }
    .productView-recommendation .productView-recommendation-wrapper .card-title a {
      font-size: 0.8rem;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      margin-bottom: 20px;
      display: block; }
    .productView-recommendation .productView-recommendation-wrapper .card-body {
      padding-bottom: 0; }

@media only screen and (max-width: 1270px) {
  .btn-book .tooltiptext,
  .btn-book-more .tooltiptext {
    left: unset;
    right: 0;
    top: unset;
    bottom: -100px; } }

@media only screen and (max-width: 1270px) {
  .btn-book .tooltiptext,
  .btn-book-more .tooltiptext {
    left: unset;
    right: 0;
    top: unset;
    bottom: -100px; } }

@media only screen and (max-width: 550px) {
  .btn-book-wrap {
    float: none;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto; }
  .form-input--small {
    margin: 0 auto; } }

@media only screen and (max-width: 475px) {
  .del-btn-wrap {
    display: none; }
  .del-select-wrap {
    display: block; }
  .deliver-tooltip::after {
    max-width: 300px;
    -webkit-transform: translateX(-5rem);
            transform: translateX(-5rem); } }

[data-product-stock] {
  width: 100%;
  display: block; }

.productView-build-own--wrapper {
  color: #333;
  gap: 5px;
  -webkit-box-pack: right;
      -ms-flex-pack: right;
          justify-content: right;
  font-size: 13px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  text-align: right; }
  .productView-build-own--wrapper a {
    color: #005CE5;
    font-weight: 500;
    text-decoration: underline; }
  @media (max-width: 500px) {
    .productView-build-own--wrapper {
      font-size: 14px; } }

.p-review-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 23px;
  margin-top: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .p-review-section .google-logo {
    height: auto;
    width: 100%; }
  .p-review-section [stamped-section] {
    max-width: 22%; }
    @media (max-width: 465px) {
      .p-review-section [stamped-section] {
        max-width: 20vw; } }
  @media (max-width: 1521px) and (min-width: 1481px) {
    .p-review-section [trustpilot-excellent] {
      display: none; } }
  @media (max-width: 1400px) and (min-width: 1225px) {
    .p-review-section [trustpilot-excellent] {
      display: none; } }
  @media (max-width: 931px) and (min-width: 901px) {
    .p-review-section [trustpilot-excellent] {
      display: none; } }
  @media (max-width: 350px) {
    .p-review-section [trustpilot-excellent] {
      display: none; } }
  .p-review-section [google-section] {
    margin-top: 3px;
    font-size: 11px;
    color: #70757a;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 3px;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .p-review-section [google-section] [google-star] {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-top: -3px; }
    @media (min-width: 1225px) and (max-width: 1480px) {
      .p-review-section [google-section] [google-review] {
        display: none; } }
    @media (max-width: 465px) {
      .p-review-section [google-section] [google-review] {
        display: none; } }
  .p-review-section a {
    text-decoration: none; }
  .p-review-section.mobile-p-review {
    display: none; }
  @media (max-width: 900px) {
    .p-review-section {
      width: calc(100% + 3rem);
      margin-left: -1.5rem;
      background-color: #f3f3f3;
      padding: 1rem 0;
      gap: 18px; }
      .p-review-section.desktop-p-review {
        display: none; }
      .p-review-section.mobile-p-review {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
  @media (max-width: 420px) {
    .p-review-section .trustpilot-stars-footer {
      display: none; } }

[ghostbond-comparison] .gb-item {
  padding: 1rem; }
  [ghostbond-comparison] .gb-item.gb-image-container {
    height: 275px; }
  [ghostbond-comparison] .gb-item.gb-item-background {
    background-color: #f3f6fc; }
  [ghostbond-comparison] .gb-item.gb-level {
    text-transform: uppercase;
    text-align: center;
    font-weight: 500;
    padding: 2rem 0; }
    [ghostbond-comparison] .gb-item.gb-level .level-label {
      margin-bottom: 1rem; }
    [ghostbond-comparison] .gb-item.gb-level img {
      max-width: 204px;
      margin: 0 auto; }
  [ghostbond-comparison] .gb-item.gb-list {
    height: 120px; }
    [ghostbond-comparison] .gb-item.gb-list ul {
      margin: 0;
      padding: 2rem 1rem 2rem 3rem !important; }
  [ghostbond-comparison] .gb-item .gb-title {
    font-size: 20px;
    text-align: center; }
  [ghostbond-comparison] .gb-item .gb-subtitle {
    font-size: 14px;
    text-align: center; }

[ghostbond-comparison] ul {
  height: 120px;
  margin: 0;
  padding: 2rem 1rem 2rem 3rem !important; }

[ghostbond-comparison] .gb-arrow {
  width: 40px;
  top: 15%;
  position: absolute;
  z-index: 3;
  padding: 0; }
  [ghostbond-comparison] .gb-arrow.gb-prev-arrow {
    left: 0; }
  [ghostbond-comparison] .gb-arrow.gb-next-arrow {
    right: 0; }

@media (min-width: 1151px) {
  [ghostbond-comparison] {
    display: grid;
    grid-template-columns: repeat(5, 1fr); } }

@media (max-width: 1560px) {
  [ghostbond-comparison] .gb-item.gb-image-container {
    height: 18vw; } }

@media (max-width: 1318px) {
  [ghostbond-comparison] .gb-item.gb-image-container {
    height: 19vw; } }

@media (max-width: 1192px) {
  [ghostbond-comparison] .gb-item.gb-image-container {
    height: 21vw; } }

@media (max-width: 1150px) {
  [ghostbond-comparison] .gb-item.gb-image-container {
    height: 23.5vw; } }

@media (max-width: 1024px) {
  [ghostbond-comparison] .gb-item.gb-image-container {
    height: 30vw; } }

@media (max-width: 860px) {
  [ghostbond-comparison] ul {
    padding: 1.3rem 1rem 1.3rem 3rem !important; } }

@media (max-width: 762px) {
  [ghostbond-comparison] .gb-item.gb-level img {
    max-width: 80%; }
  [ghostbond-comparison] .gb-item.gb-image-container {
    height: 33vw; } }

@media (max-width: 683px) {
  [ghostbond-comparison] .gb-item .gb-subtitle {
    font-size: 13px; }
  [ghostbond-comparison] ul {
    font-size: 13px; } }

@media (max-width: 667px) {
  [ghostbond-comparison] .gb-item.gb-image-container {
    height: 45vw; }
  [ghostbond-comparison] ul {
    height: 90px; } }

@media (max-width: 554px) {
  [ghostbond-comparison] ul {
    height: 110px; } }

@media (max-width: 526px) {
  [ghostbond-comparison] .gb-item.gb-level img {
    max-width: 85%; }
  [ghostbond-comparison] .gb-item .gb-subtitle {
    font-size: 12px; } }

@media (max-width: 472px) {
  [ghostbond-comparison] .gb-arrow {
    width: 32px; }
  [ghostbond-comparison] .gb-item .gb-title {
    font-size: 14px; }
  [ghostbond-comparison] .gb-item .gb-subtitle {
    font-size: 10px; }
  [ghostbond-comparison] ul {
    font-size: 12px; } }

@media (max-width: 432px) {
  [ghostbond-comparison] ul {
    height: 120px; } }

@media (max-width: 376px) {
  [ghostbond-comparison] ul {
    height: 140px; } }

@media (max-width: 343px) {
  [ghostbond-comparison] ul {
    height: 160px; } }

.price--rrp,
.price--discounted {
  text-decoration: line-through; }

.price-section--minor {
  color: #999999; }

.compareTable {
  table-layout: fixed;
  width: 100%; }
  .compareTable .desktop {
    display: none;
    position: relative; }
    @media (min-width: 1150px) {
      .compareTable .desktop {
        display: block; } }

.compareTable-row1 {
  display: inline-block;
  width: 0;
  text-transform: capitalize;
  margin-top: 10px; }
  .compareTable-row1 span {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    display: block;
    font-family: 'Poppins';
    font-size: 24px;
    color: black;
    font-weight: 500;
    padding-bottom: 18px; }
  @media (min-width: 801px) {
    .compareTable-row1 {
      display: none; } }

.compareTable-row {
  vertical-align: top; }

.compareTable-row1 + .compareTable-row .compareTable-heading,
.compareTable-row1 + .compareTable-row .compareTable-item {
  border-top: 1px solid #e5e5e5; }

.compareTable-row1 + .compareTable-row .compareTable-heading:empty {
  border-top: 0; }

.compareTable-heading {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: 15px;
  font-weight: 400;
  padding: 1.28571rem 1rem;
  position: relative;
  text-align: right;
  width: 0;
  display: none; }
  @media (min-width: 801px) {
    .compareTable-heading {
      width: 100%;
      display: block;
      padding: 1.28571rem 2rem; } }

.compareTable-headingText {
  position: absolute;
  top: 1.28571rem;
  white-space: nowrap;
  font-family: "Poppins";
  font-weight: 500;
  color: black;
  font-size: 24px;
  display: none; }
  @media (min-width: 801px) {
    .compareTable-headingText {
      position: inherit;
      top: inherit;
      top: -5px;
      font-size: 20px;
      display: block; } }

.compareTable-item {
  padding: 3.28571rem 1rem 1.28571rem;
  padding-left: 0;
  padding-top: 2rem; }
  @media (min-width: 801px) {
    .compareTable-item {
      padding-top: 1.28571rem;
      padding-left: 1rem;
      width: 275px; } }
  .compareTable-item .stamped-badge-caption {
    display: block; }
    @media (min-width: 500px) {
      .compareTable-item .stamped-badge-caption {
        display: inline-block; } }

.stamped-badge[data-rating="0.0"] {
  display: block; }

.compareTable-removeProduct {
  background-color: #e5e5e5;
  border-radius: 50%;
  height: 2.5rem;
  position: absolute;
  right: -1rem;
  top: -1rem;
  -webkit-transition: background-color 0.15s ease;
  transition: background-color 0.15s ease;
  width: 2.5rem; }
  .compareTable-removeProduct .icon {
    fill: #757575;
    height: 1.5rem;
    margin-top: 0.5rem;
    width: 1.5rem; }

.compareTable-remove-product {
  position: absolute;
  top: 20px;
  right: 20px;
  padding: 10px; }

.compareTable-product {
  font-weight: 400;
  padding: 2rem 1rem 1.28571rem;
  width: 275px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }
  .compareTable-product .card {
    margin-bottom: 0;
    position: relative; }
  .compareTable-product .card-body {
    min-height: 6rem;
    padding-top: 1rem; }

.compareTable-action {
  padding: 0 1rem 1rem;
  width: 275px; }
  .compareTable-action .button {
    display: block;
    padding-left: 0.78571rem;
    padding-right: 0.78571rem;
    width: 100%;
    border-radius: 6px;
    background-color: #242424; }

.compareTable-addOption {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #e9e9e9; }

.compareTable-select {
  -moz-text-align-last: center;
       text-align-last: center;
  height: 48px;
  font-size: 18px;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-image: url(https://superhairpiecessandbox4.mybigcommerce.com/content/images/homepage/arrow_back.png);
  background-repeat: no-repeat,repeat;
  background-position: right 10px center;
  background-size: 8px;
  border-radius: 6px;
  cursor: pointer;
  border: 1px solid #9d9d9d; }
  @media (min-width: 500px) {
    .compareTable-select {
      background-position: right 25px center;
      padding: 0 10px; } }
  .compareTable-select:focus {
    outline: none; }
  .compareTable-select optgroup {
    font-size: 14px; }
  .compareTable-select option {
    font-size: 14px; }
    .compareTable-select option[disabled] {
      color: rgba(92, 92, 92, 0.253); }

.compareTable-select2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.compareTable-selectOptions {
  position: absolute;
  top: calc(2rem + 48px);
  left: 1rem;
  border: 1px solid #636363;
  background-color: white;
  width: 90%;
  height: 445px;
  z-index: 1;
  overflow: auto;
  text-align: start;
  display: none; }
  .compareTable-selectOptions .itemThird {
    padding-left: 20px;
    font-weight: 400; }
    .compareTable-selectOptions .itemThird:hover:not(.disable) {
      background-color: dodgerblue;
      color: white;
      cursor: pointer; }
    .compareTable-selectOptions .itemThird.disable {
      color: #d5d5d5; }
  .compareTable-selectOptions.show {
    display: block; }

.compareTable-title {
  border: unset;
  font-weight: 600;
  color: black;
  font-size: 32px;
  line-height: 48px; }
  @media (min-width: 1150px) {
    .compareTable-title {
      font-size: 40px;
      line-height: 60px; } }

.compareTable-top-help {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  font-weight: 500;
  font-size: 16px;
  margin-bottom: 20px; }
  .compareTable-top-help a {
    text-decoration: none;
    color: #06c; }
    .compareTable-top-help a:hover, .compareTable-top-help a:focus {
      color: unset;
      text-decoration: underline; }

.compareModal {
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.363); }
  .compareModal .compareOptions {
    width: 50%;
    height: 400px;
    background-color: white;
    border-radius: 6px;
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    overflow: auto; }
    .compareModal .compareOptions .compareOptionsLoading {
      width: 200px;
      position: fixed;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
    .compareModal .compareOptions .pv-option-section[options] {
      display: block; }
    .compareModal .compareOptions [data-product-option-change] {
      display: block !important; }
    .compareModal .compareOptions .productView-options {
      padding: 30px; }

.blocker {
  background: rgba(255, 255, 255, 0.5);
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 500; }

.blocker-container {
  position: relative; }

.textTruncate {
  padding-bottom: 1.5rem;
  position: relative;
  -webkit-transition: max-height 100ms ease-out;
  transition: max-height 100ms ease-out; }

.js .textTruncate {
  max-height: 110px;
  overflow: hidden; }

.js .textTruncate--visible {
  max-height: 71.42857rem; }

.textTruncate-viewMore {
  background-color: white;
  bottom: 0;
  padding-top: 10px;
  position: absolute;
  width: 100%; }

.toggle {
  border-top: 1px solid #e5e5e5;
  margin-bottom: 2.28571rem; }
  .toggle:last-of-type {
    margin-bottom: 4.57143rem; }

.toggle-title {
  margin-bottom: 2.28571rem; }

.toggleLink {
  color: #757575; }
  .toggleLink:hover {
    color: #333333; }
  .toggle-title .toggleLink {
    float: right;
    line-height: 24px; }

.toggleLink-text {
  font-size: 13px;
  font-weight: 400; }

.toggleLink-text--off {
  display: inline-block; }
  .toggleLink.is-open .toggleLink-text--off {
    display: none; }

.toggleLink-text--on {
  display: none; }
  .toggleLink.is-open .toggleLink-text--on {
    display: inline-block; }

.toggle-content {
  display: none; }
  .toggle-content.is-open {
    display: block; }

.facetedSearch-toggle {
  margin: 0 auto;
  max-width: 85.71429rem;
  width: 100%;
  border: #e5e5e5 solid;
  border-radius: 4px;
  border-width: 1px;
  display: block;
  margin-bottom: 2rem;
  padding: 1rem; }
  .facetedSearch-toggle:before, .facetedSearch-toggle:after {
    content: " ";
    display: table; }
  .facetedSearch-toggle:after {
    clear: both; }
  @media (min-width: 801px) {
    .facetedSearch-toggle {
      display: none !important; } }
  .facetedSearch-toggle.is-open {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    margin-bottom: 0; }
  .facetedSearch-toggle.is-open ~ .facetedSearch-navList {
    left: 0; }
  .facetedSearch-toggle.is-open ~ .shortcut-overlay {
    display: block !important; }
    @media (min-width: 801px) {
      .facetedSearch-toggle.is-open ~ .shortcut-overlay {
        display: none !important; } }

.facetedSearch-toggle-text,
.facetedSearch-toggle-indicator {
  display: block;
  font-weight: normal; }

.facetedSearch-toggle-text {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 58.33333%;
  float: left;
  padding: 0;
  text-align: left; }

.facetedSearch-toggle-indicator {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 41.66667%;
  float: left;
  font-weight: bold;
  padding: 0;
  text-align: right; }

@media (max-width: 800px) {
  .facetedSearch-navList {
    position: fixed;
    background-color: white;
    height: 100%;
    z-index: 11111;
    top: 0;
    left: -100%;
    margin-top: 0 !important;
    width: 85%;
    -webkit-transition: all .5s ease,z-index 0s ease;
    transition: all .5s ease,z-index 0s ease;
    padding: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; } }

@media (min-width: 801px) {
  .facetedSearch-navList {
    display: block !important; } }

.facetedSearch-navList.is-open {
  display: block; }
  .facetedSearch-navList.is-open .accordion--navList,
  .facetedSearch-navList.is-open .accordion-block:first-child .accordion-navigation {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.facetedSearch-toggle + .facetedSearch-navList,
.sidebarBlock + .facetedSearch-navList {
  margin-top: 2rem; }

.facetedSearch-toggle + .facetedSearch-navList.is-open,
.sidebarBlock + .facetedSearch-navList.is-open {
  margin-top: -1px; }
  @media (min-width: 801px) {
    .facetedSearch-toggle + .facetedSearch-navList.is-open,
    .sidebarBlock + .facetedSearch-navList.is-open {
      margin-top: 2rem; } }

.facetedSearch-navList .navList--inner {
  margin-left: 1.5rem; }

.facet-quick-heading {
  text-transform: capitalize; }

.facetedSearch-optionColumns {
  -webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px; }

.facetedSearch-refineFilters {
  display: none; }
  @media (min-width: 801px) {
    .facetedSearch-refineFilters {
      display: block; } }

.facetedSearch-content--rating .is-selected {
  font-weight: bold; }

.removeAllFilters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 10px; }
  @media (min-width: 801px) {
    .removeAllFilters {
      display: none; } }

.cate-mobile2 {
  margin-bottom: 20px; }
  @media (min-width: 801px) {
    .cate-mobile2 {
      display: none; } }
  .cate-mobile2 .cate-mobile2-test {
    display: grid;
    grid-template-columns: 1fr auto; }
    .cate-mobile2 .cate-mobile2-test .cate-mobile2-filterName {
      border-left: 1px solid #cacaca;
      padding: 10px;
      cursor: pointer; }
    .cate-mobile2 .cate-mobile2-test .cate-mobile2-filter {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      overflow: auto;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 10px;
      padding: 15px 0; }
      .cate-mobile2 .cate-mobile2-test .cate-mobile2-filter .item {
        background-color: #e5e5e5;
        border-radius: 4px;
        padding: 8px 14px;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        font-weight: 500;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto; }
        .cate-mobile2 .cate-mobile2-test .cate-mobile2-filter .item a {
          text-decoration: none; }
          .cate-mobile2 .cate-mobile2-test .cate-mobile2-filter .item a .icon {
            width: 0.85rem;
            height: 0.85rem;
            fill: #757575;
            position: relative;
            top: -1px; }
  .cate-mobile2 .faceted-mobileToggle {
    padding: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: 1px solid #dcdddb;
    border-radius: 4px;
    min-width: 250px;
    position: relative; }
    .cate-mobile2 .faceted-mobileToggle::after {
      content: "✕";
      display: block;
      position: absolute;
      font-size: 1rem;
      color: #757575;
      font-weight: 600;
      right: 0px;
      text-align: center;
      top: 45%;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      width: 1.25rem;
      margin: -0.525rem 1.25rem 0px; }
  .cate-mobile2 .mobileFilterFacets .facetedSearch-toggle {
    display: none; }
  .cate-mobile2 .mobileFilterFacets .block {
    position: fixed;
    width: 85%;
    height: 100%;
    background-color: white;
    z-index: 1111111;
    top: 0;
    left: -100%; }
    .cate-mobile2 .mobileFilterFacets .block.show {
      left: 0; }
  .cate-mobile2 .mobileFilterFacets .accordion {
    border: none;
    height: 100%;
    overflow: auto;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .cate-mobile2 .mobileFilterFacets .removeAllFilters {
    background-color: #e5e5e5;
    border-radius: 4px;
    padding: 8px 14px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-bottom: 15px; }
    .cate-mobile2 .mobileFilterFacets .removeAllFilters a {
      text-decoration: none; }
  .cate-mobile2 .mobileFilterFacets .accordion-block {
    display: none; }
  .cate-mobile2 .mobileFilterFacets .accordion-block-mobile.is-open .itemBlock {
    max-height: -webkit-max-content;
    max-height: -moz-max-content;
    max-height: max-content;
    margin-bottom: 15px; }
  .cate-mobile2 .mobileFilterFacets .accordion-block-mobile.is-open .titleBlock::after {
    content: "―";
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  .cate-mobile2 .mobileFilterFacets .accordion-block-mobile .titleBlock {
    font-weight: 500;
    padding: 15px 0;
    border-top: 1px solid #e6e6e6;
    position: relative; }
    .cate-mobile2 .mobileFilterFacets .accordion-block-mobile .titleBlock::after {
      content: "✕";
      color: #000;
      display: block;
      position: absolute;
      font-size: 0.75rem;
      right: 0px;
      text-align: center;
      top: 50%;
      font-weight: 900;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      width: 1.25rem;
      -webkit-transition: -webkit-transform 0.3s ease 0s;
      transition: -webkit-transform 0.3s ease 0s;
      transition: transform 0.3s ease 0s;
      transition: transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
      margin: -0.525rem 1.25rem 0px; }
  .cate-mobile2 .mobileFilterFacets .accordion-block-mobile .itemBlock {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 10px;
    max-height: 0;
    overflow: hidden; }
    .cate-mobile2 .mobileFilterFacets .accordion-block-mobile .itemBlock a,
    .cate-mobile2 .mobileFilterFacets .accordion-block-mobile .itemBlock .sortFieldMobile div {
      text-decoration: none;
      border: 1px solid #A9A9A9;
      padding: 8px 14px;
      border-radius: 4px;
      font-weight: 500; }
      .cate-mobile2 .mobileFilterFacets .accordion-block-mobile .itemBlock a.is-selected,
      .cate-mobile2 .mobileFilterFacets .accordion-block-mobile .itemBlock .sortFieldMobile div.is-selected {
        color: white;
        background-color: black; }
    .cate-mobile2 .mobileFilterFacets .accordion-block-mobile .itemBlock .actionBar {
      margin: 0; }
      .cate-mobile2 .mobileFilterFacets .accordion-block-mobile .itemBlock .actionBar .sortFieldMobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        gap: 10px;
        overflow: hidden; }

@media (max-width: 800px) {
  .filterFieldPC {
    display: none; } }

@media (min-width: 801px) {
  .accordion-block-mobile {
    display: none; } }

.shortcut-cateClose {
  background-color: black;
  position: absolute;
  right: -46px;
  padding: 5px;
  top: 45px;
  font-size: 4rem;
  line-height: .6;
  color: white;
  cursor: pointer; }
  @media (min-width: 801px) {
    .shortcut-cateClose {
      display: none; } }

.shortcut-overlay {
  position: fixed;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.397);
  z-index: 11110;
  left: 0;
  top: 0;
  display: none; }

.banners {
  background-color: #757575;
  color: white;
  padding: 0.78571rem 0;
  text-align: center; }
  .banners p:last-child {
    margin-bottom: 0; }
  .banners a {
    color: white; }

.banner {
  margin: 0 auto;
  max-width: 85.71429rem;
  width: 100%; }
  .banner:before, .banner:after {
    content: " ";
    display: table; }
  .banner:after {
    clear: both; }
  .banner + .banner {
    margin-top: 1.5rem; }

.facetLabel {
  background: #e5e5e5;
  border-radius: 4px;
  padding: 0.21429rem 0.5rem 0.21429rem 0.71429rem;
  text-decoration: none; }
  .facetLabel .icon {
    height: 0.85714rem;
    width: 0.85714rem;
    display: inline-block;
    fill: #757575;
    position: relative;
    top: -1px; }

.cart {
  display: block;
  margin-bottom: 1.5rem;
  width: 100%; }
  @media (min-width: 801px) {
    .cart {
      display: table; } }

@media (min-width: 901px) {
  table.cart {
    -webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.25);
            box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.25);
    padding: 1rem;
    border-radius: 10px; } }

.cart-header {
  display: none; }
  @media (min-width: 801px) {
    .cart-header {
      display: table-header-group;
      text-align: left; } }

.cart-header-item {
  padding: 1rem 0; }
  .cart-header-item:last-child {
    text-align: right;
    padding-right: 1rem; }
  .cart-header-item:first-child {
    padding-left: 1rem; }

.cart-list {
  border-top: 1px solid #e5e5e5;
  display: block; }
  @media (min-width: 801px) {
    .cart-list {
      display: table-row-group; } }

.cart-item {
  border-bottom: 1px solid #e5e5e5;
  clear: both;
  display: block;
  padding: 1.5rem 0; }
  @media (min-width: 551px) {
    .cart-item {
      padding-left: 25%; }
      .cart-item:before, .cart-item:after {
        content: " ";
        display: table; }
      .cart-item:after {
        clear: both; } }
  @media (min-width: 801px) {
    .cart-item {
      display: table-row;
      padding-left: 0; }
      .cart-item:before, .cart-item:after {
        display: none; } }
  .cart-item [cart-modify] + [cart-modify] {
    margin-left: 0.5rem;
    padding-left: 0.5rem;
    position: relative; }
    .cart-item [cart-modify] + [cart-modify]::before {
      content: "";
      width: 1px;
      height: 15px;
      background-color: #dddd;
      position: absolute;
      left: 0;
      top: 3px;
      display: block; }

.cart-item-block {
  display: block; }
  @media (min-width: 801px) {
    .cart-item-block {
      display: table-cell; } }
  .cart-item-block .definitionList {
    margin-bottom: 0.35714rem; }

.cart-item-figure {
  float: left;
  height: 7.14286rem;
  margin-bottom: 1.5rem;
  width: 33.33333%;
  position: relative; }
  @media (min-width: 551px) {
    .cart-item-figure {
      margin-bottom: 0;
      margin-left: -33.33333%;
      width: 33.33333%; } }
  @media (min-width: 801px) {
    .cart-item-figure {
      float: none;
      width: 8.33333%; } }
  @media (min-width: 901px) {
    .cart-item-figure {
      padding-left: 1rem;
      width: 16.66667%; } }
  .cart-item-figure:after {
    content: '';
    display: block;
    height: 0;
    width: 100%;
    padding-bottom: 100%; }

.cart-item-fixed-image {
  width: 100%; }

.cart-item-image {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto; }
  @media (min-width: 801px) {
    .cart-item-image {
      margin-left: 0; } }
  @media (min-width: 901px) {
    .cart-item-image {
      margin-left: 1rem;
      padding-right: 1rem; } }
  @media (min-width: 1280px) {
    .cart-item-image {
      left: 50%;
      transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%); } }

.cart-item-title {
  display: table-cell;
  height: 7.14286rem;
  padding-left: 1.5rem; }
  @media (min-width: 551px) {
    .cart-item-title {
      display: block;
      height: auto;
      margin-bottom: 1.5rem;
      overflow: hidden; } }
  @media (min-width: 801px) {
    .cart-item-title {
      display: table-cell;
      padding: 1.5rem; } }

.cart-item-info {
  clear: both;
  width: 100%; }
  @media (min-width: 801px) {
    .cart-item-info {
      float: none;
      width: 16.66667%; }
      .cart-item-info + .cart-item-info {
        margin-top: 0; }
      .cart-item-info.cart-item-total-price {
        text-align: right; } }
  @media (min-width: 901px) {
    .cart-item-info + .cart-item-info {
      padding-right: 1rem; } }
  .cart-item-info + .cart-item-info {
    margin-top: 0.78571rem; }

.cart-header-quantity,
.cart-item-quantity {
  margin-top: 1rem; }
  @media (min-width: 801px) {
    .cart-header-quantity,
    .cart-item-quantity {
      text-align: center;
      margin-top: 0; } }

.cart-item-quantity .form-increment {
  display: inline-block;
  margin: 0 0.21429rem 1px 1.5rem;
  vertical-align: middle; }
  @media (min-width: 801px) {
    .cart-item-quantity .form-increment {
      margin-left: 0; } }

@media (min-width: 901px) {
  .cart-item-quantity button {
    display: none; }
  .cart-item-quantity input {
    border: 1px solid #757575; } }

@media (min-width: 1224px) {
  .cart-item-quantity button {
    display: inline-block; }
  .cart-item-quantity input {
    border: 0; } }

.cart-item-label {
  color: #999999;
  float: left;
  margin-bottom: 0.35714rem;
  text-align: right;
  width: 33.33333%; }
  @media (min-width: 551px) {
    .cart-item-label {
      display: block;
      padding-left: 1.5rem;
      text-align: left;
      width: 100%; } }
  @media (min-width: 801px) {
    .cart-item-label {
      display: none; } }

.cart-item-value {
  padding-left: 1.5rem; }
  @media (min-width: 801px) {
    .cart-item-value {
      padding-left: 0; } }

.cart-item-brand {
  color: #999999;
  margin-bottom: 0.21429rem; }

.cart-item-name {
  font-size: 15px;
  margin: 0; }
  .cart-item-name a {
    text-decoration: none; }
  @media (min-width: 901px) {
    .cart-item-name {
      font-size: 14px;
      font-weight: 500; } }
  @media (min-width: 1224px) {
    .cart-item-name {
      font-size: 15px; } }
  .cart-item-name + .definitionList {
    margin-top: 0.35714rem; }
    @media (min-width: 901px) {
      .cart-item-name + .definitionList {
        font-size: 12px; } }
    @media (min-width: 1224px) {
      .cart-item-name + .definitionList {
        font-size: 14px; } }

.cart-item-options--giftWrapping {
  margin-top: 1.14286rem; }
  .cart-item-options--giftWrapping .cart-item-option-description {
    color: #333333; }

.cart-shipout {
  color: #757575;
  height: 25px; }
  .cart-shipout.delivery-highlight {
    background-color: #f9f9af;
    color: #525050;
    padding: 5px 8px;
    margin-bottom: 5px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }
  @media (min-width: 901px) {
    .cart-shipout {
      font-size: 11px; } }
  @media (min-width: 1224px) {
    .cart-shipout {
      font-size: 14px; } }
  .cart-shipout .cart-shipout-loading {
    width: 18px;
    height: 18px;
    border: 1px solid;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: radial-gradient(circle 2px, #757575 95%, rgba(0, 0, 0, 0)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #757575), color-stop(0, rgba(0, 0, 0, 0))) center/1px 60% no-repeat;
    background: radial-gradient(circle 2px, #757575 95%, rgba(0, 0, 0, 0)), linear-gradient(#757575 50%, rgba(0, 0, 0, 0) 0) center/1px 60% no-repeat;
    -webkit-animation: cart-shipout-load-animate 2s infinite linear;
            animation: cart-shipout-load-animate 2s infinite linear; }
    .cart-shipout .cart-shipout-loading::before {
      content: "";
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #757575), color-stop(0, rgba(0, 0, 0, 0))) center/1px 80% no-repeat;
      background: linear-gradient(#757575 50%, rgba(0, 0, 0, 0) 0) center/1px 80% no-repeat;
      -webkit-animation: inherit;
              animation: inherit; }

@-webkit-keyframes cart-shipout-load-animate {
  100% {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn); } }

@keyframes cart-shipout-load-animate {
  100% {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn); } }

.cart-totals {
  list-style: none;
  margin-left: 0;
  margin-bottom: 1.5rem;
  text-align: right;
  width: 100%;
  max-height: 1000px;
  -webkit-transition: all ease-in .2s;
  transition: all ease-in .2s; }
  .cart-totals ul,
  .cart-totals ol {
    list-style: none;
    margin-bottom: 0; }

.cart-total {
  border-bottom: 0; }
  .cart-total:before, .cart-total:after {
    content: " ";
    display: table; }
  .cart-total:after {
    clear: both; }
  @media (min-width: 551px) {
    .cart-total + .cart-total {
      border-top: 1px solid #e5e5e5; } }
  .cart-total .form-input {
    display: inline-block;
    height: 2.28571rem;
    padding: 0.5rem;
    vertical-align: top;
    width: 75%; }
  .cart-total .form-select {
    background-position: right 0.35714rem top 0.5rem;
    background-size: 1.42857rem 1.42857rem;
    height: 2.28571rem;
    margin-bottom: 0.78571rem;
    padding: 0.5rem 0.78571rem; }
  .cart-total .form-inlineMessage {
    text-align: left; }

.cart-total-label {
  color: #757575;
  width: 33.33333%; }
  @media (min-width: 551px) {
    .cart-total-label {
      width: 50%;
      display: block;
      padding-left: 0;
      text-align: left; } }

.cart-total-value {
  text-align: left; }
  @media (min-width: 551px) {
    .cart-total-value {
      text-align: right;
      width: 50%; } }
  .cart-total-value .spin-wheel-trigger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: right;
        align-self: right;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 4px;
    background-color: #242424;
    border-radius: 8px;
    color: #f1c381;
    font-size: 14px;
    padding: 10px;
    font-weight: 500;
    margin-bottom: 0; }
    @media (min-width: 1150px) {
      .cart-total-value .spin-wheel-trigger {
        height: 40px;
        font-size: 13px;
        padding: 5px 10px; } }
    .cart-total-value .spin-wheel-trigger img {
      height: 1.5rem;
      width: 1.5rem;
      aspect-ratio: 1;
      -o-object-fit: contain;
         object-fit: contain; }

.cart-total.roulette-entry {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .cart-total.roulette-entry .cart-total-value {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

.cart-total-label,
.cart-total-value {
  float: left;
  padding: 0.5rem 0 0.5rem 1.5rem; }
  @media (min-width: 551px) {
    .cart-total-label,
    .cart-total-value {
      padding: 1rem 0; } }

.cart-total-grandTotal {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: 20px;
  padding-bottom: 0.21429rem;
  padding-top: 0.21429rem;
  position: relative; }
  @media (min-width: 801px) {
    .cart-total-grandTotal {
      padding: 1rem 0;
      top: -0.28571rem; } }

.coupon-code-add,
.coupon-code-cancel,
.shipping-estimate-show,
.shipping-estimate-hide,
.gift-certificate-add,
.gift-certificate-cancel {
  color: #757575;
  padding: 0;
  text-decoration: underline;
  -webkit-transition: color 0.15s ease;
  transition: color 0.15s ease; }
  .coupon-code-add:hover,
  .coupon-code-cancel:hover,
  .shipping-estimate-show:hover,
  .shipping-estimate-hide:hover,
  .gift-certificate-add:hover,
  .gift-certificate-cancel:hover {
    color: #333333; }

.coupon-code-cancel,
.shipping-estimate-hide {
  font-style: italic; }

.coupon-form,
.cart-gift-certificate-form {
  font-size: 0;
  margin-bottom: 1rem; }
  .coupon-form:before, .coupon-form:after,
  .cart-gift-certificate-form:before,
  .cart-gift-certificate-form:after {
    content: " ";
    display: table; }
  .coupon-form:after,
  .cart-gift-certificate-form:after {
    clear: both; }
  .coupon-form .form-input,
  .coupon-form .button,
  .cart-gift-certificate-form .form-input,
  .cart-gift-certificate-form .button {
    float: left; }
  .coupon-form .form-input,
  .cart-gift-certificate-form .form-input {
    width: 78%; }
  .coupon-form .button,
  .cart-gift-certificate-form .button {
    margin: 0 0 0 2%;
    padding-left: 0.78571rem;
    padding-right: 0.78571rem;
    width: 20%; }

.estimator-form {
  margin-bottom: 0; }
  .estimator-form .form-input {
    margin-bottom: 0.78571rem;
    width: 100%; }
  .estimator-form .button--primary {
    width: 60%; }

.estimator-form-label {
  clear: both;
  float: left;
  font-weight: 400;
  margin-bottom: 0; }
  .estimator-form-label .form-label {
    line-height: 2.28571rem;
    margin-bottom: 0; }

.estimator-form-label-text {
  margin-left: 0.71429rem; }

.estimator-form-input {
  float: right;
  margin-bottom: 1em;
  width: 60%; }
  .estimator-form-input .form-input,
  .estimator-form-input .form-select {
    margin-bottom: 0; }

.estimator-form-input--price {
  width: 30%; }

.estimator-form-row:before, .estimator-form-row:after {
  content: " ";
  display: table; }

.estimator-form-row:after {
  clear: both; }

.estimator-form-toggleUPSRate {
  display: block;
  margin-bottom: 1em; }

.cart-actions {
  clear: both; }
  .cart-actions:before, .cart-actions:after {
    content: " ";
    display: table; }
  .cart-actions:after {
    clear: both; }
  @media (max-width: 900px) {
    .cart-actions .cart-actions__primary {
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 0.75rem; } }
  .cart-actions .button {
    display: block; }
  .cart-actions .checkoutMultiple {
    clear: right;
    display: block;
    float: right;
    padding-top: 0.35714rem; }
    @media (max-width: 900px) {
      .cart-actions .checkoutMultiple {
        float: none;
        text-align: center; } }

.cart-promo-progress {
  --promo-modal-progress-value: 32%;
  --promo-modal-progress-track-color: #d9d9d9;
  --promo-modal-progress-fill-color: #c85e86;
  --promo-modal-progress-dot-size: 8px;
  --promo-modal-progress-track-height: 8px;
  margin: 0 0 16px;
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  -webkit-box-shadow: 0 0 9.375px 1.875px rgba(0, 0, 0, 0.07), 0 1.875px 3.75px -0.938px rgba(0, 0, 0, 0.04);
          box-shadow: 0 0 9.375px 1.875px rgba(0, 0, 0, 0.07), 0 1.875px 3.75px -0.938px rgba(0, 0, 0, 0.04); }
  .cart-promo-progress .promo-side-button-template {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    color: #2b2b2b;
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: inherit;
    overflow: hidden; }
  .cart-promo-progress .promo-side-button-template__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 12px;
    margin: 0;
    padding: 14px 16px 12px;
    background: #fff;
    border-bottom: 1px solid #e8e8e8; }
  .cart-promo-progress .promo-side-button-template__header-copy {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4px;
    min-width: 0; }
  .cart-promo-progress .promo-side-button-template__title {
    margin: 0;
    color: var(--Grey-Slate-Light-800, #3C3C3C);
    font-family: Poppins, sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.3px;
    line-height: normal; }
  .cart-promo-progress .promo-side-button-template__title strong {
    color: #c85e86;
    font-weight: 600; }
  .cart-promo-progress .promo-side-button-template__subtitle {
    margin: 0;
    color: #6d6d6d;
    font-family: Poppins, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.24px; }
  .cart-promo-progress .promo-side-button-template__progress-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 18px;
    min-height: 0;
    padding: 18px 16px;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.9)), to(rgba(255, 255, 255, 0.9))), #c85e86;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.9) 100%), #c85e86; }
  .cart-promo-progress .promo-side-button-template__progress-meter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
    width: 100%; }
  .cart-promo-progress .promo-side-button-template__progress-bar-wrap {
    position: relative;
    width: 100%; }
  .cart-promo-progress .promo-side-button-template__progress-rewards,
  .cart-promo-progress .promo-side-button-template__progress-labels {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 16px;
       -moz-column-gap: 16px;
            column-gap: 16px;
    width: 100%; }
  .cart-promo-progress .promo-side-button-template__progress-labels {
    position: relative;
    min-height: 16px; }
  .cart-promo-progress .promo-side-button-template__progress-reward,
  .cart-promo-progress .promo-side-button-template__progress-label {
    min-width: 0;
    color: #6d6d6d;
    text-align: center;
    font-family: Poppins, sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.26px; }
  .cart-promo-progress .promo-side-button-template__progress-reward {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 6px;
    max-width: 100%;
    padding: 6px 10px;
    border-radius: 6px;
    background: #fff;
    font-weight: 500; }
  .cart-promo-progress .promo-side-button-template__progress-reward.is-empty {
    visibility: hidden; }
  .cart-promo-progress .promo-side-button-template__progress-reward.is-complete {
    background: #c85e86;
    color: #fff; }
  .cart-promo-progress .promo-side-button-template__progress-reward.is-complete .promo-side-button-template__progress-reward-icon {
    color: #fff; }
  .cart-promo-progress .promo-side-button-template__progress-reward--start,
  .cart-promo-progress .promo-side-button-template__progress-label--start {
    justify-self: start; }
  .cart-promo-progress .promo-side-button-template__progress-reward--end,
  .cart-promo-progress .promo-side-button-template__progress-label--end {
    justify-self: end; }
  .cart-promo-progress .promo-side-button-template__progress-reward-icon {
    width: 12px;
    height: 12px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 12px;
            flex: 0 0 12px;
    color: inherit; }
  .cart-promo-progress .promo-side-button-template__progress-reward.is-check:not(.is-complete) .promo-side-button-template__progress-reward-icon {
    color: #c85e86; }
  .cart-promo-progress .promo-side-button-template__progress-reward-text {
    min-width: 0; }
  .cart-promo-progress .promo-side-button-template__progress-bar {
    display: grid;
    grid-template-columns: auto 1fr auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 4px;
    position: relative;
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .cart-promo-progress .promo-side-button-template__progress-bar::after {
    content: "";
    position: absolute;
    z-index: 2;
    top: 50%;
    left: var(--promo-modal-progress-marker-offset, 0);
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: var(--promo-modal-progress-fill-color);
    -webkit-box-shadow: 0 0 0 12px rgba(200, 94, 134, 0.08);
            box-shadow: 0 0 0 12px rgba(200, 94, 134, 0.08);
    pointer-events: none;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-transition: left 220ms ease;
    transition: left 220ms ease; }
  .cart-promo-progress .promo-side-button-template__progress-current {
    position: absolute;
    top: 50%;
    left: var(--promo-modal-progress-current-offset, 50%);
    color: #c85e86;
    text-align: center;
    font-family: Poppins, sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.26px;
    pointer-events: none;
    white-space: nowrap;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-transition: left 220ms ease, opacity 140ms ease;
    transition: left 220ms ease, opacity 140ms ease; }
  .cart-promo-progress .promo-side-button-template__progress-current.is-hidden {
    opacity: 0;
    visibility: hidden; }
  .cart-promo-progress .promo-side-button-template__progress-label.is-current {
    color: #c85e86;
    font-weight: 500; }
  .cart-promo-progress .promo-side-button-template__progress-dot {
    width: var(--promo-modal-progress-dot-size);
    height: var(--promo-modal-progress-dot-size);
    border-radius: 50%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .cart-promo-progress .promo-side-button-template__progress-dot--start {
    background: var(--promo-modal-progress-fill-color); }
  .cart-promo-progress .promo-side-button-template__progress-dot--end {
    background: var(--promo-modal-progress-track-color); }
  .cart-promo-progress .promo-side-button-template__progress-track {
    position: relative;
    width: 100%;
    height: var(--promo-modal-progress-track-height);
    border-radius: 999px;
    background: var(--promo-modal-progress-track-color);
    overflow: hidden; }
  .cart-promo-progress .promo-side-button-template__progress-fill {
    position: absolute;
    inset: 0 auto 0 0;
    width: var(--promo-modal-progress-value);
    max-width: 100%;
    border-radius: inherit;
    background: var(--promo-modal-progress-fill-color);
    -webkit-transition: width 220ms ease;
    transition: width 220ms ease; }
  .cart-promo-progress .promo-side-button-template__progress-bar.is-complete .promo-side-button-template__progress-dot--end {
    background: var(--promo-modal-progress-fill-color); }
  .cart-promo-progress .promo-side-button-template__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4px;
    margin-top: auto;
    padding: 14px 16px 16px;
    background: #fff;
    border-top: 1px solid #e8e8e8; }
  .cart-promo-progress .promo-side-button-template__footer p {
    margin: 0;
    color: #6d6d6d;
    font-family: Poppins, sans-serif;
    font-size: 11px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.22px; }
  .cart-promo-progress .promo-side-button-template__footer .promo-side-button-template__footer-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 4px;
    color: #3c3c3c;
    font-size: 11px;
    letter-spacing: -0.22px; }
  .cart-promo-progress .promo-side-button-template__footer .promo-side-button-template__footer-row.is-rewarded {
    gap: 8px;
    color: #c85e86;
    font-weight: 500; }
  .cart-promo-progress .promo-side-button-template__footer .promo-side-button-template__footer-icon {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 13px;
            flex: 0 0 13px;
    width: 13px;
    height: 14px;
    color: inherit; }
  @media (max-width: 900px) {
    .cart-promo-progress {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      margin: 0;
      border-radius: 8px 8px 0 0;
      -webkit-box-shadow: 0 0 11px rgba(0, 0, 0, 0.25);
              box-shadow: 0 0 11px rgba(0, 0, 0, 0.25);
      overflow: hidden; }
      .cart-promo-progress .promo-side-button-template {
        border: 0;
        border-radius: 0; } }

.cart-promo-progress__panel {
  min-height: 0; }
  @media (max-width: 900px) {
    .cart-promo-progress__panel {
      max-height: 0;
      opacity: 0;
      overflow: hidden;
      position: relative;
      -webkit-transform: translateY(8px);
              transform: translateY(8px);
      -webkit-transition: max-height 280ms ease, opacity 180ms ease, -webkit-transform 280ms ease;
      transition: max-height 280ms ease, opacity 180ms ease, -webkit-transform 280ms ease;
      transition: max-height 280ms ease, opacity 180ms ease, transform 280ms ease;
      transition: max-height 280ms ease, opacity 180ms ease, transform 280ms ease, -webkit-transform 280ms ease; } }

@media (max-width: 900px) {
  .cart-promo-progress.is-open .cart-promo-progress__panel {
    max-height: 420px;
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@media (max-width: 900px) {
  .cart-promo-progress__collapse {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: transparent;
    border: 0;
    color: #808080;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0;
    position: absolute;
    right: 12px;
    top: 12px;
    z-index: 1; } }

.cart-promo-progress__collapse svg {
  display: block;
  fill: currentColor;
  height: 20px;
  width: 20px; }

@media (max-width: 900px) {
  .cart-promo-progress-toggle {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: #fff;
    border: 0;
    color: #2b2b2b;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 12px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    max-height: 88px;
    overflow: hidden;
    padding: 14px 16px;
    text-align: left;
    -webkit-transition: max-height 260ms ease, opacity 180ms ease, padding 260ms ease, border-color 180ms ease;
    transition: max-height 260ms ease, opacity 180ms ease, padding 260ms ease, border-color 180ms ease;
    width: 100%; } }

@media (max-width: 900px) {
  .cart-promo-progress.is-open .cart-promo-progress-toggle {
    border-top: 1px solid transparent;
    max-height: 0;
    opacity: 0;
    padding-top: 0;
    padding-bottom: 0;
    pointer-events: none; } }

@media (max-width: 900px) {
  .cart-promo-progress-toggle__reward {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    background: transparent;
    color: #c85e86;
    font-size: 14px;
    line-height: 1;
    padding: 0;
    white-space: nowrap; } }

@media (max-width: 900px) {
  .cart-promo-progress-toggle__reward.is-empty {
    display: none; } }

@media (max-width: 900px) {
  .cart-promo-progress-toggle__bar-wrap {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    min-width: 0; } }

@media (max-width: 900px) {
  .cart-promo-progress-toggle__bar {
    display: grid;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    min-width: 0;
    width: 100%; } }

@media (max-width: 900px) {
  .cart-promo-progress-toggle__chevron {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #808080;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-transition: -webkit-transform 180ms ease;
    transition: -webkit-transform 180ms ease;
    transition: transform 180ms ease;
    transition: transform 180ms ease, -webkit-transform 180ms ease; } }

.cart-promo-progress-toggle__chevron svg {
  display: block;
  fill: currentColor;
  height: 18px;
  width: 18px; }

@media (max-width: 900px) {
  .cart-promo-progress.is-open .cart-promo-progress-toggle__chevron {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); } }

.cart-promo-progress--desktop {
  border: 1px solid #E5E5E5;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .cart-promo-progress--desktop .promo-side-button-template {
    border: 0; }
  @media (max-width: 900px) {
    .cart-promo-progress--desktop {
      display: none !important; } }

.cart-promo-progress--desktop-compact {
  border-radius: 4px; }
  .cart-promo-progress--desktop-compact .promo-side-button-template {
    border: 1px solid #e5e5e5;
    border-radius: inherit; }
  .cart-promo-progress--desktop-compact .promo-side-button-template__cart-summary-copy {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2px;
    padding: 10px 16px 8px; }
  .cart-promo-progress--desktop-compact .promo-side-button-template__title {
    color: #3c3c3c;
    font-size: 14px;
    letter-spacing: -0.28px; }
  .cart-promo-progress--desktop-compact .promo-side-button-template__title strong {
    color: #3c3c3c;
    font-weight: 600; }
  .cart-promo-progress--desktop-compact .promo-side-button-template__progress-section {
    min-height: 89px;
    padding: 17px 14px 14px;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.32)), to(rgba(255, 255, 255, 0.32))), #f4e8ec;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.32) 0%, rgba(255, 255, 255, 0.32) 100%), #f4e8ec; }
  .cart-promo-progress--desktop-compact .promo-side-button-template__progress-rewards {
    -webkit-column-gap: 24px;
       -moz-column-gap: 24px;
            column-gap: 24px; }
  .cart-promo-progress--desktop-compact .promo-side-button-template__progress-reward {
    padding: 4px 6px;
    border-radius: 8px;
    color: #3c3c3c;
    font-weight: 500; }
  .cart-promo-progress--desktop-compact .promo-side-button-template__progress-reward--start {
    color: #c85e86; }
  .cart-promo-progress--desktop-compact .promo-side-button-template__progress-bar-wrap {
    padding: 0 21px; }
  .cart-promo-progress--desktop-compact .promo-side-button-template__progress-dot {
    width: 6px;
    height: 6px; }
  .cart-promo-progress--desktop-compact .promo-side-button-template__progress-track {
    height: 6px;
    overflow: visible; }
  .cart-promo-progress--desktop-compact .promo-side-button-template__footer {
    padding: 8px 12px;
    border-top: 0; }
  .cart-promo-progress--desktop-compact .promo-side-button-template__footer .promo-side-button-template__footer-row {
    gap: 8px;
    color: #c85e86;
    font-weight: 500; }

@media (min-width: 901px) {
  .cart-promo-progress--mobile {
    display: none !important; } }

.cart-additionalCheckoutButtons:before, .cart-additionalCheckoutButtons:after {
  content: " ";
  display: table; }

.cart-additionalCheckoutButtons:after {
  clear: both; }

.cart-additionalCheckoutButtons .FloatRight:before, .cart-additionalCheckoutButtons .FloatRight:after {
  content: " ";
  display: table; }

.cart-additionalCheckoutButtons .FloatRight:after {
  clear: both; }

.cart-additionalCheckoutButtons .FloatRight p {
  float: none !important;
  margin: 0.5rem 0;
  text-align: right; }

.cart-additionalCheckoutButtons .FloatRight div {
  float: right; }

.cart-additionalCheckoutButtons .CheckoutButton {
  margin-bottom: 1rem; }
  .cart-additionalCheckoutButtons .CheckoutButton:first-child {
    margin-top: 1.5rem; }
  .cart-additionalCheckoutButtons .CheckoutButton:last-child {
    margin-bottom: 1.5rem; }

.previewCartList {
  list-style: none;
  margin-left: 0;
  margin: 0;
  padding: 0;
  border-collapse: collapse;
  display: table;
  table-layout: fixed;
  width: 100%; }
  .previewCartList ul,
  .previewCartList ol {
    list-style: none;
    margin-bottom: 0; }
  .previewCartList li {
    margin: 0;
    padding: 0; }

.previewCartItem {
  margin: 0 auto;
  max-width: 85.71429rem;
  width: 100%;
  display: table-row;
  line-height: 19px; }
  .previewCartItem:before, .previewCartItem:after {
    content: " ";
    display: table; }
  .previewCartItem:after {
    clear: both; }
  .previewCartItem + .previewCartItem {
    border-top: 1px solid #e5e5e5; }

.previewCartItem-image,
.previewCartItem-content {
  display: table-cell;
  vertical-align: middle; }

.previewCartItem-image {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 33.33333%;
  padding: 0;
  text-align: center;
  position: relative; }
  .previewCartItem-image img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto; }
  .previewCartItem-image:after {
    content: '';
    display: block;
    height: 0;
    width: 100%;
    padding-bottom: 100%; }

.previewCartItem-content {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 66.66667%;
  padding-left: 0; }

.previewCartItem-name {
  margin: 0;
  text-transform: none; }
  .previewCartItem-name > a {
    text-decoration: none; }

.previewCartItem-brand,
.previewCartItem-name {
  margin-bottom: 0.21429rem; }

.previewCartItem-brand,
.previewCartItem-price {
  color: #757575;
  display: inline-block;
  font-size: 13px; }

.previewCartAction {
  margin: 0 auto;
  max-width: 85.71429rem;
  width: 100%;
  border-top: 1px solid #e5e5e5;
  display: block;
  padding: 1.5rem 0.78571rem; }
  .previewCartAction:before, .previewCartAction:after {
    content: " ";
    display: table; }
  .previewCartAction:after {
    clear: both; }
  .previewCartAction .button {
    margin: 0;
    padding-left: 0.78571rem;
    padding-right: 0.78571rem;
    width: 100%; }

.previewCartAction-checkout,
.previewCartAction-viewCart {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 50%;
  float: left; }
  .previewCartAction-checkout.previewCartAction-viewCart--sole,
  .previewCartAction-viewCart.previewCartAction-viewCart--sole {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 50%;
    float: left;
    margin-left: auto;
    margin-right: auto;
    float: none; }

.previewCartAction-checkout {
  padding-right: 0.35714rem; }

.previewCartAction-checkoutMultiple {
  clear: both;
  padding-left: 0.78571rem;
  padding-top: 0.35714rem; }

.previewCartAction-viewCart {
  padding-left: 0.35714rem; }

.previewCart-emptyBody {
  padding: 3rem;
  text-align: center; }

.cart-recommendation {
  max-width: calc(100vw - 3rem);
  margin-top: 3rem; }
  .cart-recommendation .label {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 1rem; }
    @media (min-width: 901px) {
      .cart-recommendation .label {
        font-weight: 500;
        font-size: 18px; } }
  .cart-recommendation .productView-product {
    margin: 0 .8rem;
    padding: 10px 10px 20px;
    -webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.25);
            box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.25);
    border-radius: 10px; }
  .cart-recommendation .list-content {
    margin-left: -1rem;
    width: calc(100% + 2rem); }
  .cart-recommendation .card-body {
    position: unset; }
  .cart-recommendation .btn-add {
    width: calc(100% - 20px);
    padding: 10px 0;
    border-radius: 4px;
    background-color: #3d3d3d;
    text-align: center;
    color: #fff;
    position: absolute;
    left: 10px;
    bottom: 10px; }
    .cart-recommendation .btn-add.added {
      background-color: #a8a8a9;
      color: #444;
      cursor: not-allowed; }
  .cart-recommendation .btn-link {
    width: calc(100% - 20px);
    padding: 10px 0;
    border-radius: 4px;
    border: 1px solid #3d3d3d;
    text-align: center;
    color: #3d3d3d;
    margin-top: 10px;
    position: absolute;
    left: 10px;
    bottom: 10px;
    text-decoration: none; }
  .cart-recommendation .list-arrow {
    height: 30px;
    width: 30px;
    border: 1px solid #808080;
    border-radius: 3px;
    position: relative;
    -webkit-transform: translateY(-45px);
            transform: translateY(-45px);
    background-color: #fff; }
  .cart-recommendation .prev-arrow {
    position: absolute;
    right: calc(1rem + 40px);
    top: 0;
    background-image: url("https://superhairpieces.ca/content/images/common/arrow-left.png");
    background-repeat: no-repeat;
    background-size: 16px;
    background-position: center; }
  .cart-recommendation .next-arrow {
    position: absolute;
    top: 0;
    right: 1rem;
    background-image: url("https://superhairpieces.ca/content/images/common/arrow-right.png");
    background-repeat: no-repeat;
    background-size: 16px;
    background-position: center; }
  .cart-recommendation .slick-track {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    margin: 10px 0 15px; }
  .cart-recommendation .slick-slide {
    height: inherit !important;
    position: relative; }
  @media (min-width: 801px) {
    .cart-recommendation {
      max-width: calc(100vw - 8.5rem); } }
  @media (min-width: 1261px) {
    .cart-recommendation {
      max-width: calc(100vw - 17.5rem); } }

[data-cart-grid] {
  margin-bottom: 1rem; }
  [data-cart-grid] .cart-fixed-label {
    display: none; }
  [data-cart-grid] .cart-totals.hidden {
    max-height: 1px;
    overflow: hidden; }
    @media (min-width: 901px) {
      [data-cart-grid] .cart-totals.hidden {
        max-height: 1000px;
        overflow: visible; } }
  [data-cart-grid] [data-cart-totals] {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #fff;
    z-index: 9;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    -webkit-box-shadow: 0px 0px 11px rgba(0, 0, 0, 0.25);
            box-shadow: 0px 0px 11px rgba(0, 0, 0, 0.25);
    padding: 1rem 2.25rem; }
    @media (max-width: 900px) {
      [data-cart-grid] [data-cart-totals] {
        border-radius: 0;
        -webkit-box-shadow: none;
                box-shadow: none;
        padding: 0; } }
  @media (min-width: 901px) {
    [data-cart-grid] {
      display: grid;
      grid-template-columns: minmax(10px, 1fr) 38%;
      grid-gap: 1rem;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: start; }
      [data-cart-grid] [data-cart-content] {
        grid-column: 1 / span 1;
        grid-row: 1 / span 1; }
      [data-cart-grid] [data-cart-recommendation] {
        grid-column: 1 / span 1;
        grid-row: 2 / span 1; }
        [data-cart-grid] [data-cart-recommendation].gift-avail {
          grid-row: 3 / span 1; }
      [data-cart-grid] [data-cart-totals] {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        grid-row: 1 / span 2;
        grid-column: 2 / span 1;
        position: sticky;
        right: 0;
        top: 150px;
        left: unset;
        bottom: unset;
        width: 100%;
        -webkit-box-shadow: none;
                box-shadow: none;
        -webkit-transform: translateY(-55px);
                transform: translateY(-55px);
        padding-right: 0; }
        [data-cart-grid] [data-cart-totals]::before {
          display: block;
          content: "order summary";
          text-transform: uppercase;
          font-size: 18px;
          font-weight: 500; }
        [data-cart-grid] [data-cart-totals] .cart-totals.hidden {
          display: block; }
        [data-cart-grid] [data-cart-totals] .cart-fixed-label {
          display: none; } }
  @media (min-width: 901px) and (min-width: 1040px) {
    [data-cart-grid] {
      grid-template-columns: minmax(10px, 1fr) 350px; } }

@media (max-width: 900px) {
  .cart-mobile-summary-drawer {
    background: #fff;
    border-top: 1px solid #f2f2f2;
    border-radius: 0;
    -webkit-box-shadow: 0 0 11px rgba(0, 0, 0, 0.25);
            box-shadow: 0 0 11px rgba(0, 0, 0, 0.25);
    padding: 18px 16px; } }

@media (min-width: 901px) {
  .cart-mobile-summary-drawer .cart-actions {
    margin-top: 16px; } }

@media (min-width: 901px) {
  .cart-mobile-summary-inline {
    display: none !important; } }

@media (max-width: 900px) {
  .cart-mobile-summary-inline {
    background: #fff;
    margin-top: 1.5rem;
    padding: 0 1rem; } }

.cart-mobile-summary-inline::before {
  content: "order summary";
  display: block;
  font-size: 18px;
  font-weight: 500;
  text-transform: uppercase; }

.cart-mobile-summary-inline .cart-totals {
  margin-top: 0;
  margin-bottom: 0; }

@media (min-width: 901px) {
  .cart-totals--mobile-inline {
    display: none !important; } }

@media (max-width: 900px) {
  .cart-totals--desktop {
    display: none; } }

.cart-fixed-item-label {
  margin-left: 10px;
  position: relative; }
  .cart-fixed-item-label::before {
    content: "";
    margin-right: 10px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #000;
    display: inline-block;
    translate: 0 -2px; }

.cart-fixed-label {
  text-align: center;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 1rem; }

@media (min-width: 901px) {
  .main-checkout {
    border-radius: 4px !important; } }

@media (max-width: 900px) {
  .main-checkout {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 4px !important;
    border-width: 1px !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    font-weight: 500;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 0;
    padding-top: 1.2rem;
    padding-bottom: 1.2rem; } }

@media (max-width: 900px) {
  .main-checkout__label,
  .main-checkout__dot,
  .main-checkout__total {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    line-height: 1; } }

@media (min-width: 901px) {
  .main-checkout__dot {
    display: none; } }

@media (max-width: 900px) {
  .main-checkout__dot {
    margin-left: 0.625rem;
    margin-right: 0.625rem; } }

@media (min-width: 901px) {
  .main-checkout__total {
    display: none; } }

@media (max-width: 900px) {
  .cart-totals {
    margin-top: 0;
    margin-bottom: 0; }
    .cart-totals:not(.hidden) {
      margin-top: 0.75rem; } }

.cart-additional-buttons-summary {
  border-radius: 4px;
  line-height: 1rem;
  cursor: pointer;
  font-weight: 500;
  margin: 0 auto;
  text-align: center;
  padding: 0.85714rem 2.28571rem;
  vertical-align: middle;
  margin-top: 10px;
  color: #3d3d3d;
  display: none;
  border: 1px solid #3d3d3d; }
  .cart-additional-buttons-summary span {
    margin-right: 10px;
    padding-right: 10px;
    border-right: 1px solid #3d3d3d; }
  .cart-additional-buttons-summary.displayed {
    display: block; }

.cart-item-price {
  font-size: 10px;
  -webkit-transform: translateX(20px);
          transform: translateX(20px); }
  .cart-item-price .cart-item-value {
    padding-left: 5px; }
  @media (min-width: 801px) {
    .cart-item-price {
      -webkit-transform: translateX(0);
              transform: translateX(0); } }
  @media (min-width: 1224px) {
    .cart-item-price {
      font-size: 12px; } }

.cart-item-remove {
  float: right;
  transform: translateY(-40px);
  -ms-transform: translateY(-40px);
  -moz-transform: translateY(-40px);
  -webkit-transform: translateY(-40px); }
  @media (min-width: 801px) {
    .cart-item-remove {
      float: none;
      vertical-align: baseline;
      padding-right: 1rem;
      transform: translateY(0);
      -ms-transform: translateY(0);
      -moz-transform: translateY(0);
      -webkit-transform: translateY(0); } }

.updateCartFree {
  cursor: pointer;
  border-radius: 2px;
  background-color: #333333;
  color: white;
  text-align: center;
  padding: 5px 10px; }
  @media (min-width: 1024px) {
    .updateCartFree {
      max-width: 200px;
      margin-left: auto;
      padding: 5px 40px; } }

.body .overlayBlack {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 111; }

.body .overlayBlack1 {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: white;
  z-index: 112;
  width: 80%;
  max-width: 600px;
  padding: 20px; }
  @media (min-width: 551px) {
    .body .overlayBlack1 {
      padding: 40px; } }
  .body .overlayBlack1 svg {
    position: absolute;
    top: 5px;
    right: 5px;
    width: 25px;
    height: 25px;
    cursor: pointer; }
  .body .overlayBlack1 .topBlock {
    text-align: center;
    margin-bottom: 10px; }
    @media (min-width: 551px) {
      .body .overlayBlack1 .topBlock {
        margin-bottom: 30px; } }
    .body .overlayBlack1 .topBlock .title {
      font-weight: 500;
      font-size: 1rem; }
      @media (min-width: 551px) {
        .body .overlayBlack1 .topBlock .title {
          font-size: 1.5rem;
          margin-bottom: 10px; } }
    .body .overlayBlack1 .topBlock .title1 {
      font-size: 0.75rem; }
      @media (min-width: 551px) {
        .body .overlayBlack1 .topBlock .title1 {
          font-size: 1rem; } }
  .body .overlayBlack1 .botBlock {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 5px; }
    @media (min-width: 551px) {
      .body .overlayBlack1 .botBlock {
        gap: 10px; } }
    .body .overlayBlack1 .botBlock .button1 {
      background-color: black;
      color: white;
      padding: 5px 10px;
      border-radius: 3px;
      text-decoration: none; }
      @media (min-width: 551px) {
        .body .overlayBlack1 .botBlock .button1 {
          padding: 5px 20px;
          width: 150px;
          text-align: center; } }
    .body .overlayBlack1 .botBlock .button2 {
      border: 1px solid #575757;
      padding: 5px 10px;
      border-radius: 3px;
      text-decoration: none; }
      @media (min-width: 551px) {
        .body .overlayBlack1 .botBlock .button2 {
          padding: 5px 20px;
          width: 150px;
          text-align: center; } }

.freeGiftOptionBlock {
  background-color: whitesmoke;
  padding: 10px;
  margin-bottom: 10px;
  text-indent: -2rem;
  padding-left: 2.5rem;
  display: none; }
  .freeGiftOptionBlock .freeGiftLine {
    text-decoration: underline;
    color: #5e4fc0;
    cursor: pointer; }
  .freeGiftOptionBlock.active {
    display: block; }

.cart-recommendation .blockGift {
  width: 100%;
  display: block; }
  .cart-recommendation .blockGift .gokuGift {
    position: relative; }
    @media (min-width: 801px) {
      .cart-recommendation .blockGift .gokuGift {
        display: grid;
        grid-template-columns: 1fr 1fr;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
    .cart-recommendation .blockGift .gokuGift .giftsAndAdd {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 20px; }
      @media (min-width: 801px) {
        .cart-recommendation .blockGift .gokuGift .giftsAndAdd {
          gap: 20px; } }
      @media (min-width: 1440px) {
        .cart-recommendation .blockGift .gokuGift .giftsAndAdd {
          gap: 50px;
          margin-left: 50px; } }
    .cart-recommendation .blockGift .gokuGift .freeTapeButton1 {
      width: 100%;
      max-width: 100px; }
      @media (min-width: 801px) {
        .cart-recommendation .blockGift .gokuGift .freeTapeButton1 {
          max-width: 120px; } }
      .cart-recommendation .blockGift .gokuGift .freeTapeButton1 img {
        max-width: 120px;
        max-height: 120px;
        -o-object-fit: contain;
           object-fit: contain; }
      .cart-recommendation .blockGift .gokuGift .freeTapeButton1 .freeTapeButton {
        width: 100%;
        max-width: 120px; }
  .cart-recommendation .blockGift .giftNotOver {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.8); }
    .cart-recommendation .blockGift .giftNotOver.active {
      display: block; }
    .cart-recommendation .blockGift .giftNotOver .textNotOver {
      position: absolute;
      text-align: center;
      top: 50%;
      left: 50%;
      color: #000;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      font-size: 2rem;
      font-weight: 600; }
    .cart-recommendation .blockGift .giftNotOver .textNotOver1 {
      font-size: 1rem;
      font-weight: 400; }
  @media (min-width: 1440px) {
    .cart-recommendation .blockGift {
      margin-top: 30px; } }
  .cart-recommendation .blockGift .editFreeTape {
    cursor: pointer;
    padding: 10px 0;
    margin-top: 20px; }
    @media (min-width: 801px) {
      .cart-recommendation .blockGift .editFreeTape {
        margin-left: 100px;
        margin-top: 0; } }
    @media (min-width: 901px) {
      .cart-recommendation .blockGift .editFreeTape {
        margin-left: 40px; } }
    @media (min-width: 1440px) {
      .cart-recommendation .blockGift .editFreeTape {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        padding: 10px 40px;
        margin-left: 100px; } }

.cart-recommendation .freeTapePage2 {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: white;
  display: none;
  z-index: 99999999; }
  .cart-recommendation .freeTapePage2.active {
    display: block; }
  .cart-recommendation .freeTapePage2 svg {
    display: block;
    height: 30px;
    width: 30px;
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer; }
  .cart-recommendation .freeTapePage2 .block {
    width: 80%;
    margin: auto;
    padding: 20px 0;
    border-bottom: 1px solid #606060; }
    @media (min-width: 1440px) {
      .cart-recommendation .freeTapePage2 .block {
        padding: 50px 0 30px; } }
    .cart-recommendation .freeTapePage2 .block .title {
      text-transform: uppercase;
      font-weight: 500; }
      @media (min-width: 1024px) {
        .cart-recommendation .freeTapePage2 .block .title {
          font-size: 24px; } }
  .cart-recommendation .freeTapePage2 .block1 {
    width: 80%;
    margin: auto; }
    .cart-recommendation .freeTapePage2 .block1 .tapesList {
      list-style-type: none;
      margin: 30px 0;
      overflow: auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      @media (min-width: 1440px) {
        .cart-recommendation .freeTapePage2 .block1 .tapesList {
          overflow: unset; } }
      .cart-recommendation .freeTapePage2 .block1 .tapesList .item {
        display: inline-block;
        cursor: pointer;
        padding: 0 15px;
        font-weight: 500;
        border-right: 2px solid #6d6d6d;
        line-height: 1rem;
        color: #a3a3a3;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto; }
        .cart-recommendation .freeTapePage2 .block1 .tapesList .item.active {
          color: black; }
        .cart-recommendation .freeTapePage2 .block1 .tapesList .item:first-of-type {
          padding-left: 0; }
        .cart-recommendation .freeTapePage2 .block1 .tapesList .item:last-of-type {
          border-right: none; }
  .cart-recommendation .freeTapePage2 .block2,
  .cart-recommendation .freeTapePage2 .block2-daily,
  .cart-recommendation .freeTapePage2 .block2-weekly,
  .cart-recommendation .freeTapePage2 .block2-monthly {
    overflow-y: auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 80%;
    -webkit-column-gap: 15px;
       -moz-column-gap: 15px;
            column-gap: 15px;
    margin: auto;
    padding-bottom: 18rem;
    height: 80%; }
    @media (min-width: 551px) {
      .cart-recommendation .freeTapePage2 .block2,
      .cart-recommendation .freeTapePage2 .block2-daily,
      .cart-recommendation .freeTapePage2 .block2-weekly,
      .cart-recommendation .freeTapePage2 .block2-monthly {
        grid-template-columns: 1fr 1fr 1fr;
        grid-template-rows: -webkit-max-content;
        grid-template-rows: max-content; } }
    @media (min-width: 1024px) {
      .cart-recommendation .freeTapePage2 .block2,
      .cart-recommendation .freeTapePage2 .block2-daily,
      .cart-recommendation .freeTapePage2 .block2-weekly,
      .cart-recommendation .freeTapePage2 .block2-monthly {
        grid-template-columns: 1fr 1fr 1fr 1fr; } }
    @media (min-width: 1200px) {
      .cart-recommendation .freeTapePage2 .block2,
      .cart-recommendation .freeTapePage2 .block2-daily,
      .cart-recommendation .freeTapePage2 .block2-weekly,
      .cart-recommendation .freeTapePage2 .block2-monthly {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
        -webkit-column-gap: 60px;
           -moz-column-gap: 60px;
                column-gap: 60px;
        row-gap: 10px;
        padding-left: 10vw;
        padding-right: 10vw;
        padding-bottom: 18rem;
        width: 100%; } }
    @media (min-width: 1440px) {
      .cart-recommendation .freeTapePage2 .block2,
      .cart-recommendation .freeTapePage2 .block2-daily,
      .cart-recommendation .freeTapePage2 .block2-weekly,
      .cart-recommendation .freeTapePage2 .block2-monthly {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr; } }
    .cart-recommendation .freeTapePage2 .block2 .item,
    .cart-recommendation .freeTapePage2 .block2-daily .item,
    .cart-recommendation .freeTapePage2 .block2-weekly .item,
    .cart-recommendation .freeTapePage2 .block2-monthly .item {
      height: -webkit-fit-content;
      height: -moz-fit-content;
      height: fit-content; }
      .cart-recommendation .freeTapePage2 .block2 .item .itemImg,
      .cart-recommendation .freeTapePage2 .block2-daily .item .itemImg,
      .cart-recommendation .freeTapePage2 .block2-weekly .item .itemImg,
      .cart-recommendation .freeTapePage2 .block2-monthly .item .itemImg {
        aspect-ratio: 1;
        -o-object-fit: contain;
           object-fit: contain; }
    .cart-recommendation .freeTapePage2 .block2 .productName,
    .cart-recommendation .freeTapePage2 .block2-daily .productName,
    .cart-recommendation .freeTapePage2 .block2-weekly .productName,
    .cart-recommendation .freeTapePage2 .block2-monthly .productName {
      text-align: center;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
      font-weight: 500;
      margin-bottom: 10px;
      height: 40px; }
    .cart-recommendation .freeTapePage2 .block2 .giftAdd,
    .cart-recommendation .freeTapePage2 .block2-daily .giftAdd,
    .cart-recommendation .freeTapePage2 .block2-weekly .giftAdd,
    .cart-recommendation .freeTapePage2 .block2-monthly .giftAdd {
      border: 1px solid black;
      border-radius: 3px;
      text-align: center;
      padding: 5px 0;
      color: black;
      font-weight: 500;
      cursor: pointer; }
      .cart-recommendation .freeTapePage2 .block2 .giftAdd.remove,
      .cart-recommendation .freeTapePage2 .block2-daily .giftAdd.remove,
      .cart-recommendation .freeTapePage2 .block2-weekly .giftAdd.remove,
      .cart-recommendation .freeTapePage2 .block2-monthly .giftAdd.remove {
        color: white;
        background-color: black; }
      .cart-recommendation .freeTapePage2 .block2 .giftAdd.disable,
      .cart-recommendation .freeTapePage2 .block2-daily .giftAdd.disable,
      .cart-recommendation .freeTapePage2 .block2-weekly .giftAdd.disable,
      .cart-recommendation .freeTapePage2 .block2-monthly .giftAdd.disable {
        cursor: unset;
        background-color: #c2c2c2;
        border: 1px solid #c2c2c2;
        color: #595959; }
  .cart-recommendation .freeTapePage2 .block2-daily,
  .cart-recommendation .freeTapePage2 .block2-weekly,
  .cart-recommendation .freeTapePage2 .block2-monthly {
    display: none; }
  .cart-recommendation .freeTapePage2 .block3 {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    min-height: 125px;
    background-color: #f9f9f9;
    display: none; }
    .cart-recommendation .freeTapePage2 .block3 .block4 {
      width: 90%;
      margin: auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      display: grid;
      grid-template-columns: 2fr 1fr;
      gap: 10px; }
      @media (min-width: 551px) {
        .cart-recommendation .freeTapePage2 .block3 .block4 {
          width: 80%; } }
      @media (min-width: 1024px) {
        .cart-recommendation .freeTapePage2 .block3 .block4 {
          grid-template-columns: 3fr 1fr; } }
    .cart-recommendation .freeTapePage2 .block3.active {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .cart-recommendation .freeTapePage2 .block3 svg {
      top: 0;
      right: 0;
      height: 15px;
      width: 15px; }
    .cart-recommendation .freeTapePage2 .block3 .block2Title {
      font-weight: 500;
      padding: 10px 0; }
    .cart-recommendation .freeTapePage2 .block3 .block2Block {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 10px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 15px 0;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      @media (min-width: 1024px) {
        .cart-recommendation .freeTapePage2 .block3 .block2Block {
          display: grid;
          grid-template-columns: 1fr 1fr 1fr;
          gap: 40px; } }
      .cart-recommendation .freeTapePage2 .block3 .block2Block img {
        max-height: 120px;
        aspect-ratio: 1;
        -o-object-fit: contain;
           object-fit: contain;
        background-color: white; }
      .cart-recommendation .freeTapePage2 .block3 .block2Block .removeTapeCloseFree {
        position: absolute;
        top: 5px;
        right: 5px;
        cursor: pointer; }
      .cart-recommendation .freeTapePage2 .block3 .block2Block .para {
        -webkit-box-orient: vertical;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        max-width: 330px; }
      .cart-recommendation .freeTapePage2 .block3 .block2Block .product1,
      .cart-recommendation .freeTapePage2 .block3 .block2Block .product2,
      .cart-recommendation .freeTapePage2 .block3 .block2Block .product3 {
        display: none; }
        .cart-recommendation .freeTapePage2 .block3 .block2Block .product1.active,
        .cart-recommendation .freeTapePage2 .block3 .block2Block .product2.active,
        .cart-recommendation .freeTapePage2 .block3 .block2Block .product3.active {
          display: block; }

.cart-recommendation .freeGiftPage {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: white;
  display: none;
  z-index: 111; }
  .cart-recommendation .freeGiftPage.active {
    display: block; }
  .cart-recommendation .freeGiftPage svg {
    display: block;
    height: 30px;
    width: 30px;
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer; }
  .cart-recommendation .freeGiftPage .block {
    width: 80%;
    margin: auto;
    padding: 20px 0;
    border-bottom: 1px solid #606060; }
    .cart-recommendation .freeGiftPage .block .title {
      text-transform: uppercase;
      font-weight: 500; }
      @media (min-width: 1024px) {
        .cart-recommendation .freeGiftPage .block .title {
          font-size: 1.5rem; } }
  .cart-recommendation .freeGiftPage .block1 {
    height: 80%;
    padding-bottom: 10rem;
    overflow-y: auto; }
  .cart-recommendation .freeGiftPage .block1-block {
    overflow-y: auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 80%;
    -webkit-column-gap: 15px;
       -moz-column-gap: 15px;
            column-gap: 15px;
    margin: auto; }
    @media (min-width: 551px) {
      .cart-recommendation .freeGiftPage .block1-block {
        grid-template-columns: 1fr 1fr 1fr;
        grid-template-rows: -webkit-max-content;
        grid-template-rows: max-content; } }
    @media (min-width: 1024px) {
      .cart-recommendation .freeGiftPage .block1-block {
        grid-template-columns: 1fr 1fr 1fr 1fr; } }
    @media (min-width: 1200px) {
      .cart-recommendation .freeGiftPage .block1-block {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
        -webkit-column-gap: 40px;
           -moz-column-gap: 40px;
                column-gap: 40px; } }
    @media (min-width: 1440px) {
      .cart-recommendation .freeGiftPage .block1-block {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr; } }
    .cart-recommendation .freeGiftPage .block1-block .item {
      height: -webkit-fit-content;
      height: -moz-fit-content;
      height: fit-content; }
    .cart-recommendation .freeGiftPage .block1-block .productName {
      text-align: center;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
      font-weight: 500;
      margin-bottom: 10px;
      height: 40px; }
    .cart-recommendation .freeGiftPage .block1-block .giftAdd {
      border: 1px solid black;
      border-radius: 3px;
      text-align: center;
      padding: 5px 0;
      color: black;
      font-weight: 500;
      cursor: pointer; }
      .cart-recommendation .freeGiftPage .block1-block .giftAdd.remove {
        color: white;
        background-color: black; }
    .cart-recommendation .freeGiftPage .block1-block .OutOfStock {
      border: 1px solid #7e7e7e;
      border-radius: 3px;
      text-align: center;
      padding: 5px 0;
      color: white;
      background-color: #7e7e7e;
      font-weight: 500; }
  .cart-recommendation .freeGiftPage .block2 {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    min-height: 125px;
    background-color: #f9f9f9;
    display: none; }
    .cart-recommendation .freeGiftPage .block2 .itemBlock {
      width: 90%;
      margin: auto; }
      @media (min-width: 551px) {
        .cart-recommendation .freeGiftPage .block2 .itemBlock {
          width: 80%; } }
    .cart-recommendation .freeGiftPage .block2 .block4 {
      width: 90%;
      margin: auto;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      @media (min-width: 551px) {
        .cart-recommendation .freeGiftPage .block2 .block4 {
          width: 80%; } }
    .cart-recommendation .freeGiftPage .block2.active {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .cart-recommendation .freeGiftPage .block2 svg {
      top: 0;
      right: 0;
      height: 15px;
      width: 15px; }
    .cart-recommendation .freeGiftPage .block2 .block2Title {
      font-weight: 500;
      padding: 10px 0; }
    .cart-recommendation .freeGiftPage .block2 .block2Block {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 10px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 15px 0; }
      .cart-recommendation .freeGiftPage .block2 .block2Block img {
        max-height: 120px; }
      .cart-recommendation .freeGiftPage .block2 .block2Block .para {
        -webkit-box-orient: vertical;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        max-width: 330px; }

.updatedCartOverlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999999999999;
  background-color: rgba(255, 255, 255, 0.637);
  display: block; }
  .updatedCartOverlay .lds-spinner {
    color: black;
    display: inline-block;
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 80px;
    height: 80px; }
  .updatedCartOverlay .lds-spinner div {
    -webkit-transform-origin: 40px 40px;
            transform-origin: 40px 40px;
    -webkit-animation: lds-spinner 1.2s linear infinite;
            animation: lds-spinner 1.2s linear infinite; }
  .updatedCartOverlay .lds-spinner div:after {
    content: " ";
    display: block;
    position: absolute;
    top: 3px;
    left: 37px;
    width: 6px;
    height: 18px;
    border-radius: 20%;
    background: #000000; }
  .updatedCartOverlay .lds-spinner div:nth-child(1) {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-animation-delay: -1.1s;
            animation-delay: -1.1s; }
  .updatedCartOverlay .lds-spinner div:nth-child(2) {
    -webkit-transform: rotate(30deg);
            transform: rotate(30deg);
    -webkit-animation-delay: -1s;
            animation-delay: -1s; }
  .updatedCartOverlay .lds-spinner div:nth-child(3) {
    -webkit-transform: rotate(60deg);
            transform: rotate(60deg);
    -webkit-animation-delay: -0.9s;
            animation-delay: -0.9s; }
  .updatedCartOverlay .lds-spinner div:nth-child(4) {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    -webkit-animation-delay: -0.8s;
            animation-delay: -0.8s; }
  .updatedCartOverlay .lds-spinner div:nth-child(5) {
    -webkit-transform: rotate(120deg);
            transform: rotate(120deg);
    -webkit-animation-delay: -0.7s;
            animation-delay: -0.7s; }
  .updatedCartOverlay .lds-spinner div:nth-child(6) {
    -webkit-transform: rotate(150deg);
            transform: rotate(150deg);
    -webkit-animation-delay: -0.6s;
            animation-delay: -0.6s; }
  .updatedCartOverlay .lds-spinner div:nth-child(7) {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    -webkit-animation-delay: -0.5s;
            animation-delay: -0.5s; }
  .updatedCartOverlay .lds-spinner div:nth-child(8) {
    -webkit-transform: rotate(210deg);
            transform: rotate(210deg);
    -webkit-animation-delay: -0.4s;
            animation-delay: -0.4s; }
  .updatedCartOverlay .lds-spinner div:nth-child(9) {
    -webkit-transform: rotate(240deg);
            transform: rotate(240deg);
    -webkit-animation-delay: -0.3s;
            animation-delay: -0.3s; }
  .updatedCartOverlay .lds-spinner div:nth-child(10) {
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg);
    -webkit-animation-delay: -0.2s;
            animation-delay: -0.2s; }
  .updatedCartOverlay .lds-spinner div:nth-child(11) {
    -webkit-transform: rotate(300deg);
            transform: rotate(300deg);
    -webkit-animation-delay: -0.1s;
            animation-delay: -0.1s; }
  .updatedCartOverlay .lds-spinner div:nth-child(12) {
    -webkit-transform: rotate(330deg);
            transform: rotate(330deg);
    -webkit-animation-delay: 0s;
            animation-delay: 0s; }

@-webkit-keyframes lds-spinner {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes lds-spinner {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

[data-cart-content] .shippingOptions {
  padding: 10px 0;
  border-top: 1px solid #e5e5e5;
  font-size: 15px; }
  @media (min-width: 901px) {
    [data-cart-content] .shippingOptions {
      -webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.25);
              box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.25);
      border: 0;
      border-radius: 8px;
      margin-bottom: 40px;
      padding: 0;
      padding-bottom: 30px; } }
  @media (min-width: 901px) {
    [data-cart-content] .shippingOptions .newAccount {
      width: 92%;
      margin: 15px auto 0; } }
  [data-cart-content] .shippingOptions .addNewAddressBlock .newAddressButton {
    padding-left: 12px;
    margin-top: 10px;
    margin-bottom: 20px;
    text-decoration: underline;
    color: #0B64CB;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    cursor: pointer; }
  [data-cart-content] .shippingOptions .addNewAddressBlock .newAddressBlock {
    padding-left: 12px;
    margin-top: 10px;
    position: relative; }
    [data-cart-content] .shippingOptions .addNewAddressBlock .newAddressBlock .form_field__wrap {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 10px;
      margin-top: 10px; }
    [data-cart-content] .shippingOptions .addNewAddressBlock .newAddressBlock input {
      border-radius: 4px;
      padding: 0.75rem 3rem 0.75rem 1rem;
      border: 1px solid #cccccc;
      height: 3rem;
      font-size: 1rem;
      width: 100%; }
      [data-cart-content] .shippingOptions .addNewAddressBlock .newAddressBlock input::-webkit-input-placeholder {
        color: #999; }
      [data-cart-content] .shippingOptions .addNewAddressBlock .newAddressBlock input::-moz-placeholder {
        color: #999; }
      [data-cart-content] .shippingOptions .addNewAddressBlock .newAddressBlock input:-ms-input-placeholder {
        color: #999; }
      [data-cart-content] .shippingOptions .addNewAddressBlock .newAddressBlock input::-ms-input-placeholder {
        color: #999; }
      [data-cart-content] .shippingOptions .addNewAddressBlock .newAddressBlock input::placeholder {
        color: #999; }
    [data-cart-content] .shippingOptions .addNewAddressBlock .newAddressBlock .form-selection-wrap {
      position: relative; }
      [data-cart-content] .shippingOptions .addNewAddressBlock .newAddressBlock .form-selection-wrap .form-select-mobile {
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        z-index: -1; }
    [data-cart-content] .shippingOptions .addNewAddressBlock .newAddressBlock .saveButton {
      width: 100%;
      margin: 20px 0; }
  [data-cart-content] .shippingOptions .mainTitle {
    font-weight: 600;
    font-size: 18px;
    padding-left: 12px; }
    @media (min-width: 901px) {
      [data-cart-content] .shippingOptions .mainTitle {
        border-bottom: 1px solid #A5A5A5;
        padding-left: 0;
        padding: 20px 0;
        font-weight: 400; } }
    @media (min-width: 901px) {
      [data-cart-content] .shippingOptions .mainTitle span {
        width: 92%;
        display: block;
        margin: auto; } }
  [data-cart-content] .shippingOptions .subTitle {
    margin-top: 15px;
    padding-left: 12px; }
    @media (min-width: 901px) {
      [data-cart-content] .shippingOptions .subTitle {
        width: 90%;
        margin: auto;
        margin-top: 20px;
        padding-left: 0; } }
  [data-cart-content] .shippingOptions .loginShipping {
    width: 100%;
    background-color: #3d3d3d;
    border-radius: 4px;
    color: #fff;
    text-align: center;
    padding: 10px 0; }
    @media (min-width: 901px) {
      [data-cart-content] .shippingOptions .loginShipping {
        width: 92%;
        margin: auto;
        display: block; } }
  [data-cart-content] .shippingOptions [data-shipping-address] {
    margin-top: 20px; }
    @media (min-width: 901px) {
      [data-cart-content] .shippingOptions [data-shipping-address] {
        width: 90%;
        margin: 20px auto 0; } }
    [data-cart-content] .shippingOptions [data-shipping-address] .shippingItem {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      gap: 12px;
      margin-bottom: 15px;
      padding: 0 12px;
      cursor: pointer; }
      @media (min-width: 901px) {
        [data-cart-content] .shippingOptions [data-shipping-address] .shippingItem {
          margin-bottom: 20px; } }
      [data-cart-content] .shippingOptions [data-shipping-address] .shippingItem input {
        display: block;
        width: 26px;
        height: 26px;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        cursor: pointer; }
      [data-cart-content] .shippingOptions [data-shipping-address] .shippingItem label {
        cursor: pointer; }
  [data-cart-content] .shippingOptions [data-available-options] {
    position: relative; }
    @media (min-width: 901px) {
      [data-cart-content] .shippingOptions [data-available-options] {
        width: 90%;
        margin: auto; } }
    [data-cart-content] .shippingOptions [data-available-options].min-height {
      min-height: 200px; }
    [data-cart-content] .shippingOptions [data-available-options] .shippingOptionsLoading {
      min-height: 200px;
      height: 103%;
      position: absolute;
      top: -10px;
      left: -10px;
      width: 105%;
      background-color: rgba(255, 255, 255, 0.8);
      z-index: 11; }
      [data-cart-content] .shippingOptions [data-available-options] .shippingOptionsLoading img {
        display: block;
        margin: auto;
        height: 100%;
        max-height: 250px; }
    [data-cart-content] .shippingOptions [data-available-options] .options-shipping {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 8px; }
      [data-cart-content] .shippingOptions [data-available-options] .options-shipping .option {
        border: 1px solid #4D4D4D;
        border-radius: 8px;
        width: 100%;
        text-align: center;
        padding: 12px 0;
        cursor: pointer;
        max-width: 331px; }
        [data-cart-content] .shippingOptions [data-available-options] .options-shipping .option.active {
          outline: #0B64CB;
          outline-style: solid;
          outline-width: 2px;
          border-color: transparent;
          color: #0B64CB;
          font-weight: 500; }
    [data-cart-content] .shippingOptions [data-available-options] .listBlock {
      margin-top: 15px;
      display: none; }
      [data-cart-content] .shippingOptions [data-available-options] .listBlock.active {
        display: block; }
      [data-cart-content] .shippingOptions [data-available-options] .listBlock .list-options {
        -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.251);
                box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.251);
        border-radius: 4px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        gap: 12px;
        margin-bottom: 8px;
        background-color: #FFFFFF;
        position: relative;
        z-index: 1;
        width: 100%; }
        [data-cart-content] .shippingOptions [data-available-options] .listBlock .list-options:hover {
          background-color: #f7f7f7; }
        [data-cart-content] .shippingOptions [data-available-options] .listBlock .list-options input {
          height: 26px;
          width: 26px;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 auto;
                  flex: 0 0 auto;
          display: block;
          position: relative;
          top: 4px; }
          @media (min-width: 901px) {
            [data-cart-content] .shippingOptions [data-available-options] .listBlock .list-options input {
              top: 0; } }
        [data-cart-content] .shippingOptions [data-available-options] .listBlock .list-options .optionWithPrice {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          width: 100%;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          gap: 12px;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          cursor: pointer;
          padding: 12px; }
          [data-cart-content] .shippingOptions [data-available-options] .listBlock .list-options .optionWithPrice .optionPriceBlock {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                -ms-flex-direction: row;
                    flex-direction: row;
            gap: 12px;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center; }
          [data-cart-content] .shippingOptions [data-available-options] .listBlock .list-options .optionWithPrice input {
            cursor: pointer; }
      [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery {
        background-color: #FFFCEF;
        padding: 20px 12px 10px 50px;
        border-bottom-left-radius: 4px;
        border-bottom-right-radius: 4px;
        position: relative;
        top: -11px; }
        [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery.non-active {
          display: none; }
        [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery .smallText {
          margin-top: 15px; }
          @media (min-width: 901px) {
            [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery .smallText {
              margin-top: 20px; } }
          @media (min-width: 901px) {
            [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery .smallText:not(:has(.emptyInstructions)) {
              padding-left: 10px; } }
          [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery .smallText:not(:has(.emptyInstructions))::before {
            content: "• "; }
            @media (min-width: 901px) {
              [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery .smallText:not(:has(.emptyInstructions))::before {
                position: relative;
                left: -5px; } }
          [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery .smallText .emptyInstructions {
            font-style: italic;
            color: #888888;
            font-size: 14px; }
          [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery .smallText .updateInstructions {
            color: #0B64CB;
            text-decoration: underline;
            margin-left: 15px;
            cursor: pointer; }
        [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery .deliveryInstructionsBlock {
          display: none; }
          [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery .deliveryInstructionsBlock .deliveryInstructionInner .dropOffBlock {
            display: none; }
        [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery .cartTitle {
          line-height: 21px;
          font-weight: 500;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          cursor: pointer; }
          [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery .cartTitle span {
            -webkit-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out; }
          [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery .cartTitle.open span {
            rotate: 180deg;
            -webkit-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out; }
        [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery .deliveryBlock {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; }
        [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery .deliverySave {
          background-color: #444444;
          width: 100%;
          padding: 1.2rem;
          color: white;
          text-align: center;
          font-weight: 500;
          line-height: 1;
          border-radius: 4px;
          margin-top: 20px;
          cursor: pointer;
          display: none; }
          @media (min-width: 901px) {
            [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery .deliverySave {
              margin-left: 20px;
              width: calc(100% - 20px); } }
        [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery .deliveryText {
          margin-top: 20px; }
          @media (min-width: 901px) {
            [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery .deliveryText {
              margin-left: 20px; } }
        [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery .subTitle {
          margin: 20px 0 10px; }
          @media (min-width: 901px) {
            [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery .subTitle {
              padding-left: 10px; } }
          [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery .subTitle::before {
            content: "• "; }
            @media (min-width: 901px) {
              [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery .subTitle::before {
                position: relative;
                left: -5px; } }
        [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery .propertyGrid,
        [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery .dropOffGrid {
          display: grid;
          grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
          gap: 10px;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          padding: 0 2px; }
          @media (min-width: 901px) {
            [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery .propertyGrid,
            [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery .dropOffGrid {
              padding-left: 20px; } }
          [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery .propertyGrid .item,
          [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery .dropOffGrid .item {
            border-radius: 4px;
            border: 1px solid #979797;
            background-color: #FFFFFF;
            padding: 10px;
            text-align: center;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            cursor: pointer; }
            [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery .propertyGrid .item.active,
            [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery .dropOffGrid .item.active {
              border-color: transparent;
              outline: 2px solid black; }
        [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery input,
        [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery textarea {
          border-radius: 4px;
          border: 1px solid #979797;
          resize: none;
          padding: 10px; }
          [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery input:focus, [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery input:hover,
          [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery textarea:focus,
          [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery textarea:hover {
            outline: none; }
          [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery input::-webkit-input-placeholder, [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery textarea::-webkit-input-placeholder {
            color: #a0a0a0; }
          [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery input::-moz-placeholder, [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery textarea::-moz-placeholder {
            color: #a0a0a0; }
          [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery input:-ms-input-placeholder, [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery textarea:-ms-input-placeholder {
            color: #a0a0a0; }
          [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery input::-ms-input-placeholder, [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery textarea::-ms-input-placeholder {
            color: #a0a0a0; }
          [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery input::placeholder,
          [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery textarea::placeholder {
            color: #a0a0a0; }
          @media (min-width: 901px) {
            [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery input,
            [data-cart-content] .shippingOptions [data-available-options] .listBlock .cartDelivery textarea {
              margin-left: 20px; } }

.addressList {
  font-size: 0;
  list-style: none;
  margin-left: -0.78571rem;
  margin-right: -0.78571rem; }

.address {
  display: inline-block;
  padding: 0 0.78571rem;
  vertical-align: top;
  width: 100%; }
  @media (min-width: 551px) {
    .address {
      width: 50%; } }
  @media (min-width: 1261px) {
    .address {
      width: 33.33333%; } }

.panel--address {
  font-size: 1rem;
  position: relative; }
  .panel--address .panel-body {
    min-height: 17.85714rem;
    padding: 1.5rem; }
    @media (min-width: 551px) {
      .panel--address .panel-body {
        padding: 1.5rem 1.5rem 4.5rem; } }
  .panel--address .form-actions {
    margin-bottom: -0.78571rem;
    margin-top: 1.5rem;
    text-align: left; }
    @media (min-width: 551px) {
      .panel--address .form-actions {
        bottom: 1.5rem;
        position: absolute;
        width: auto; } }
    .panel--address .form-actions .button {
      margin-bottom: 0.78571rem; }
      .panel--address .form-actions .button + .button {
        margin-left: 0;
        margin-top: 0; }
        @media (min-width: 551px) {
          .panel--address .form-actions .button + .button {
            margin-left: 0.35714rem; } }

.address-title {
  margin: 0 0 0.78571rem;
  text-transform: none; }

.address-details {
  list-style: none;
  margin: 0 0 0.78571rem; }

.address-details--postal {
  font-size: 15px; }

.address-label,
.address-description {
  display: inline-block;
  font-size: 1rem;
  margin: 0; }

.address-label {
  color: #757575;
  font-weight: 400; }

.panel--newAddress {
  display: block;
  text-align: center;
  text-decoration: none; }
  .panel--newAddress:hover .address-title {
    color: #757575; }
  .panel--newAddress .panel-body {
    background-color: transparent;
    border: 1px solid #e5e5e5;
    display: block; }
  .panel--newAddress .address-title {
    margin-bottom: 0;
    -webkit-transition: all 0.15s ease;
    transition: all 0.15s ease; }

.address-addNew {
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-55%);
          transform: translateX(-50%) translateY(-55%); }

.address-symbol {
  font-size: 50px;
  line-height: 1; }

.videoGallery-main {
  height: 0;
  margin-bottom: 1.14286rem;
  overflow: hidden;
  padding-bottom: 67.5%;
  padding-top: 1.78571rem;
  position: relative;
  margin-bottom: 1.85714rem; }
  .videoGallery-main.widescreen {
    padding-bottom: 56.34%; }
  .videoGallery-main.vimeo {
    padding-top: 0; }
  .videoGallery-main iframe,
  .videoGallery-main object,
  .videoGallery-main embed,
  .videoGallery-main video {
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    left: 0; }

.videoGallery-list {
  list-style: none;
  margin-left: 0;
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  font-size: 0; }
  .videoGallery-list ul,
  .videoGallery-list ol {
    list-style: none;
    margin-bottom: 0; }
  .videoGallery-list:before, .videoGallery-list:after {
    content: " ";
    display: table; }
  .videoGallery-list:after {
    clear: both; }

.videoGallery-item {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left;
  display: inline-block;
  float: none;
  vertical-align: top; }
  @media (min-width: 801px) {
    .videoGallery-item {
      width: 50%; } }

.video {
  display: block;
  margin-bottom: 1.85714rem;
  opacity: 0.4;
  text-decoration: none;
  -webkit-transition: opacity 100ms ease-out;
  transition: opacity 100ms ease-out; }
  .video:before, .video:after {
    content: " ";
    display: table; }
  .video:after {
    clear: both; }
  .video-figure {
    float: left;
    margin-right: 0.78571rem; }
    .video-figure > img {
      display: block; }
  .video-figure--opposite {
    float: right;
    margin-left: 0.78571rem;
    margin-right: 0; }
  .video-body:before, .video-body:after {
    content: " ";
    display: table; }
  .video-body:after {
    clear: both; }
  @media (min-width: 801px) {
    .video {
      margin-bottom: 1.85714rem; } }
  .video:hover, .video.is-active {
    color: #333333;
    opacity: 1; }

.video-figure {
  margin-right: 1.85714rem; }

.video-title {
  margin-bottom: 0;
  margin-top: 0;
  text-transform: none; }

.video-description {
  font-size: 1rem;
  margin-bottom: 0; }

.previewCart {
  margin: 0 auto;
  max-width: 85.71429rem;
  width: 100%; }
  .previewCart:before, .previewCart:after {
    content: " ";
    display: table; }
  .previewCart:after {
    clear: both; }
  @media (min-width: 801px) {
    .previewCart .productView {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 75%;
      float: left;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin: 0;
      padding-bottom: 0;
      padding-top: 0; }
    .previewCart .productView-image {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 58.33333%;
      float: left;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    .previewCart .productView-image--cart {
      -ms-flex-item-align: start;
          align-self: flex-start;
      margin: 0 auto;
      width: auto; }
    .previewCart .productView-details {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 41.66667%;
      float: left; } }
  .previewCart .productView-title {
    margin-top: 0; }
  .previewCart .productView-info {
    border: none;
    margin-bottom: 0;
    padding-bottom: 0; }

.previewCartCheckout {
  background: #e5e5e5;
  padding: 1rem;
  text-align: center;
  margin-bottom: 20px; }
  @media (min-width: 801px) {
    .previewCartCheckout {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 25%;
      float: right;
      padding: 1.5rem; } }
  .previewCartCheckout .button {
    display: block;
    margin: 0;
    width: 100%; }
    .previewCartCheckout .button + .button,
    .previewCartCheckout .button + p {
      margin-top: 0.78571rem; }

.previewCartCheckout-price {
  display: block;
  font-size: 28px;
  font-weight: bold;
  text-align: center; }

.previewCartCheckout-subtotal {
  display: block;
  margin-bottom: 1.5rem;
  margin-top: 1.5rem; }

.previewCartCheckout-additionalCheckoutButtons p {
  float: none !important;
  margin: 0.5rem 0; }

.previewCartCheckout-additionalCheckoutButtons .CheckoutButton {
  margin-bottom: 1rem; }
  .previewCartCheckout-additionalCheckoutButtons .CheckoutButton:first-child {
    margin-top: 1.5rem; }
  .previewCartCheckout-additionalCheckoutButtons .CheckoutButton:last-child {
    margin-bottom: 1.5rem; }

.suggestiveCart {
  display: none;
  text-align: center; }
  @media (min-width: 801px) {
    .suggestiveCart {
      display: block; } }

.payment-wrapper {
  margin: 1rem auto 0; }

.payment-wrapper img {
  height: 20px;
  margin: 0 0.1rem; }

.multi-preview .previewCartCheckout {
  background-color: #fff; }

.multi-preview .productView-list {
  display: none; }

.multi-preview img {
  border: 1px solid #d0d0d0; }

@media (min-width: 700px) {
  .multi-preview .productView-list {
    display: block;
    display: grid;
    grid-template-columns: 100px auto;
    grid-gap: 1rem;
    position: relative;
    padding: 1rem; }
    .multi-preview .productView-list img {
      width: 100%;
      height: auto; }
    .multi-preview .productView-list .desp {
      -ms-flex-item-align: center;
          align-self: center; }
    .multi-preview .productView-list .name {
      font-size: 16px;
      font-weight: 500;
      margin-bottom: 8px; }
    .multi-preview .productView-list .price {
      font-size: 14px;
      color: #524f4f; }
  .multi-preview .previewCartCheckout {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 1rem; }
    .multi-preview .previewCartCheckout .button {
      margin-top: 0;
      border-width: 1px; }
    .multi-preview .previewCartCheckout .button--continue {
      grid-column: 2 / span 1;
      grid-row: 1 / span 1; }
    .multi-preview .previewCartCheckout .button--cart {
      grid-column: 1 / span 1;
      grid-row: 1 / span 1; } }

@media (min-width: 801px) {
  .multi-preview .previewCartCheckout {
    max-width: 600px;
    margin: 0 auto;
    width: 100%;
    float: none; } }

.multi-success-preview {
  --distance: 10px; }
  .multi-success-preview .productView {
    display: none; }
  @media (min-width: 801px) {
    .multi-success-preview .productView {
      display: block;
      max-height: 361px;
      overflow: auto; }
    .multi-success-preview .productView-multi-image {
      position: relative;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: start; }
      .multi-success-preview .productView-multi-image::after {
        content: "";
        width: 50px;
        height: 50px;
        background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTUuNTE4IDNINC4wMDlDNC4wNzE5NyAyLjE4MzgxIDQuNDQwNjMgMS40MjE0NSA1LjA0MTI5IDAuODY1Mjc4QzUuNjQxOTYgMC4zMDkxMDUgNi40MzAzOSA5LjMyODQzZS0wNSA3LjI0OSAwSDE1LjI1QzE1Ljg3MzggMCAxNi40OTE1IDAuMTIyODYyIDE3LjA2NzcgMC4zNjE1NzJDMTcuNjQ0IDAuNjAwMjgyIDE4LjE2NzcgMC45NTAxNjQgMTguNjA4OCAxLjM5MTI0QzE5LjA0OTggMS44MzIzMiAxOS4zOTk3IDIuMzU1OTYgMTkuNjM4NCAyLjkzMjI1QzE5Ljg3NzEgMy41MDg1NSAyMCA0LjEyNjIyIDIwIDQuNzVWMTIuNzVDMTkuOTk5OSAxMy41Njg2IDE5LjY5MDkgMTQuMzU3IDE5LjEzNDcgMTQuOTU3N0MxOC41Nzg1IDE1LjU1ODQgMTcuODE2MiAxNS45MjcgMTcgMTUuOTlWMTQuNDgyQzE3LjQxNjUgMTQuNDIxOSAxNy43OTc0IDE0LjIxMzcgMTguMDcyOSAxMy44OTU2QzE4LjM0ODMgMTMuNTc3NSAxOC41IDEzLjE3MDggMTguNSAxMi43NVY0Ljc1QzE4LjUgMy44ODgwNSAxOC4xNTc2IDMuMDYxNCAxNy41NDgxIDIuNDUxOUMxNi45Mzg2IDEuODQyNDEgMTYuMTEyIDEuNSAxNS4yNSAxLjVINy4yNUM2LjgyOTE5IDEuNTAwMDEgNi40MjI0OCAxLjY1MTY1IDYuMTA0MzkgMS45MjcxNEM1Ljc4NjI5IDIuMjAyNjMgNS41NzgxMiAyLjU4MzUxIDUuNTE4IDNWM1pNMy4yNSA0QzIuMzg4MDUgNCAxLjU2MTQgNC4zNDI0MSAwLjk1MTkwMyA0Ljk1MTlDMC4zNDI0MSA1LjU2MTQgMCA2LjM4ODA1IDAgNy4yNVYxNi43NUMwIDE3LjE3NjggMC4wODQwNjM3IDE3LjU5OTQgMC4yNDczOTEgMTcuOTkzN0MwLjQxMDcxOSAxOC4zODggMC42NTAxMTIgMTguNzQ2MyAwLjk1MTkwMyAxOS4wNDgxQzEuMjUzNjkgMTkuMzQ5OSAxLjYxMTk3IDE5LjU4OTMgMi4wMDYyOCAxOS43NTI2QzIuNDAwNTkgMTkuOTE1OSAyLjgyMzIgMjAgMy4yNSAyMEgxMi43NUMxMy4xNzY4IDIwIDEzLjU5OTQgMTkuOTE1OSAxMy45OTM3IDE5Ljc1MjZDMTQuMzg4IDE5LjU4OTMgMTQuNzQ2MyAxOS4zNDk5IDE1LjA0ODEgMTkuMDQ4MUMxNS4zNDk5IDE4Ljc0NjMgMTUuNTg5MyAxOC4zODggMTUuNzUyNiAxNy45OTM3QzE1LjkxNTkgMTcuNTk5NCAxNiAxNy4xNzY4IDE2IDE2Ljc1VjcuMjVDMTYgNi4zODgwNSAxNS42NTc2IDUuNTYxNCAxNS4wNDgxIDQuOTUxOUMxNC40Mzg2IDQuMzQyNDEgMTMuNjEyIDQgMTIuNzUgNEgzLjI1WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==");
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        position: absolute;
        right: 1.75rem;
        top: 1rem; } }
  @media (min-width: 1024px) {
    .multi-success-preview {
      --distance:20px; } }
  @media (min-width: 1261px) {
    .multi-success-preview .card-figure {
      max-height: 200px; } }

.cart-subtotal {
  display: none; }

.freeShipping {
  margin: 0px 20px;
  border-bottom: 1px solid gray;
  padding: 20px 0; }

.freeShipping-mainBar {
  width: 100%;
  background-color: #e4e4e4;
  height: 34px;
  position: relative; }

.freeShipping-sideBar {
  background-color: #00B67F;
  width: 0%;
  height: 34px;
  font-size: 14px;
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: width 0.4s ease-in-out;
  transition: width 0.4s ease-in-out; }

.freeShipping-text {
  margin-top: 10px;
  color: #747474; }

.zeroShipping {
  position: absolute;
  margin-left: auto;
  top: 0;
  margin-right: auto;
  font-size: 13px;
  left: 0;
  right: 0;
  text-align: center; }

.priceLeft {
  color: #757575;
  font-weight: 600; }

.previewCart--clear-background.has-activeModal {
  overflow: auto; }
  .previewCart--clear-background.has-activeModal .modal-background {
    opacity: 0; }

#previewModal {
  -webkit-box-shadow: 4px 0px 61.1px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 4px 0px 61.1px 0px rgba(0, 0, 0, 0.1);
  border-radius: 8px; }
  #previewModal .modal-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 15px;
    margin-left: 2.25rem;
    margin-right: 2.25rem; }
  @media (min-width: 801px) {
    #previewModal .previewCart .productView {
      float: none;
      width: 100%; }
    #previewModal .previewCart .productView-title {
      font-size: 16px; }
    #previewModal .previewCart .productView-brand {
      font-size: 14px; } }
  #previewModal .previewCartCheckout {
    float: unset;
    width: 100%;
    font-family: 'Montserrat', sans-serif;
    background-color: transparent;
    text-align: left;
    border-top: 1px solid #cfcfcf;
    padding-top: 2rem;
    padding: 0; }
    #previewModal .previewCartCheckout .previewCartCheckout-totalItems {
      font-size: 20px;
      font-weight: 500; }
    #previewModal .previewCartCheckout .previewCartCheckout-totalItems-count {
      font-size: 15px;
      font-weight: normal;
      margin-left: 10px; }
    #previewModal .previewCartCheckout .previewCartCheckout-price {
      text-align: left;
      font-size: 24px;
      font-weight: 500;
      margin-top: 1rem; }
    #previewModal .previewCartCheckout .previewCheckout--button-wrap {
      display: grid;
      grid-template-columns: auto 80px;
      gap: 20px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      #previewModal .previewCartCheckout .previewCheckout--button-wrap .button--primary {
        max-width: 336px;
        border-radius: 8px;
        float: left; }
        #previewModal .previewCartCheckout .previewCheckout--button-wrap .button--primary + .button {
          margin-top: 0;
          border: 0;
          text-decoration: underline;
          text-align: left;
          padding-left: 0;
          padding-right: 0; }
  #previewModal .productView {
    display: grid;
    grid-template-columns: 106px auto;
    gap: 15px;
    margin-bottom: 15px; }
    #previewModal .productView::before {
      display: none; }
    #previewModal .productView::after {
      display: none; }
    #previewModal .productView .productView-image {
      width: 100%;
      min-height: 0;
      -webkit-box-shadow: 1px 2px 2.2px 0px rgba(0, 0, 0, 0.25);
              box-shadow: 1px 2px 2.2px 0px rgba(0, 0, 0, 0.25);
      border-radius: 4px;
      position: relative;
      margin: 0;
      aspect-ratio: 1;
      -o-object-fit: cover;
         object-fit: cover; }
      #previewModal .productView .productView-image::after {
        content: attr(data-quantity);
        background-color: #313030;
        color: #f1f2f3;
        border-radius: 50%;
        width: 25px;
        height: 25px;
        position: absolute;
        top: -12.5px;
        right: -12.5px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        font-size: 14px; }
    #previewModal .productView .productView-details {
      width: 100%; }
    #previewModal .productView .productView-price {
      font-size: 20px;
      margin-bottom: 0; }
    #previewModal .productView ul {
      margin-bottom: 10px; }
  #previewModal .autoclose-info {
    font-size: 12px;
    color: #909090;
    margin-top: 1rem; }

.maintenanceNotice {
  background-color: #fffdea;
  -webkit-box-shadow: 0 0 5px #999999;
          box-shadow: 0 0 5px #999999;
  color: #333333;
  left: 1.14286rem;
  padding: 1rem 1.28571rem;
  position: fixed;
  top: 1.14286rem;
  width: 24rem;
  z-index: 500; }
  .maintenanceNotice > :last-child {
    margin-bottom: 0; }
  .maintenanceNotice a {
    color: #333333; }

.maintenanceNotice-header {
  font-family: "Montserrat";
  margin: 0 0 0.78571rem; }

body.hasAdminBar {
  padding-top: 101px; }
  @media (min-width: 801px) {
    body.hasAdminBar {
      padding-top: 0; }
      body.hasAdminBar .banners {
        margin-top: 46px; }
      body.hasAdminBar .header {
        padding-top: 0; } }
  body.hasAdminBar .header {
    padding-top: 46px; }
  body.hasAdminBar .navPages-container.is-open {
    padding-top: 101px; }

.adminBar {
  background-color: white;
  -webkit-box-shadow: 0 0.14286rem 0.5rem 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0.14286rem 0.5rem 0 rgba(0, 0, 0, 0.2);
  color: #626568;
  float: left;
  font-family: "Source Sans Pro", arial, "sans serif", sans-serif;
  font-size: 14px;
  font-weight: 600;
  height: 46px;
  left: 0;
  position: fixed;
  text-decoration: none;
  top: 0;
  width: 100%;
  z-index: 10000; }

.adminBar-logo {
  background-color: #273a8a;
  float: left;
  height: 46px;
  width: 45px; }
  .adminBar-logo svg {
    height: 100%;
    padding: 7px 10px 11px 7px;
    width: 100%; }

.adminBar-content {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 46px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-left: 45px;
  padding: 17px 20.5px 14px 20px; }
  .adminBar-content a {
    color: #4b71fc;
    font-weight: 600;
    text-decoration: none; }

.adminBar-private {
  float: right;
  text-align: right; }
  .adminBar-private span {
    white-space: nowrap; }

.preview {
  font-weight: 400;
  padding-left: 9px; }

.cookieMessage {
  background: #e5e5e5;
  color: #333333;
  display: none; }
  .cookieMessage .button {
    width: 100%; }
    @media (min-width: 801px) {
      .cookieMessage .button {
        vertical-align: middle;
        width: 25%; } }
    @media (min-width: 1261px) {
      .cookieMessage .button {
        vertical-align: top; } }

.cookieMessage-container {
  margin: 0 auto;
  padding: 1.5rem; }
  @media (min-width: 801px) {
    .cookieMessage-container {
      width: 83.33333%; } }
  @media (min-width: 1261px) {
    .cookieMessage-container {
      width: 58.33333%; } }

@media (min-width: 801px) {
  .cookieMessage-text {
    display: inline-block;
    padding: 0 0.78571rem;
    vertical-align: middle;
    width: 66.66667%; } }

.login {
  margin: 3rem auto 6rem;
  max-width: 64.28571rem; }

.login-row {
  margin: 0 auto;
  max-width: 85.71429rem;
  width: 100%; }
  .login-row:before, .login-row:after {
    content: " ";
    display: table; }
  .login-row:after {
    clear: both; }
  @media (min-width: 801px) {
    .login-row {
      margin-top: 6rem; } }

.login-form {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left; }
  @media (min-width: 801px) {
    .login-form {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 50%;
      float: left;
      margin-top: 3rem; } }

.new-customer {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left; }
  @media (min-width: 801px) {
    .new-customer {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 50%;
      float: left; } }

.new-customer-intro {
  margin-bottom: 0; }

.new-customer-fact-list {
  margin-left: 3rem; }

.new-customer-fact {
  padding-left: 0.78571rem; }

.search-suggestion {
  margin-bottom: 2rem; }
  .search-suggestion > :last-child {
    margin-bottom: 0; }

.suggestion-title {
  margin-top: 0;
  text-transform: inherit; }

.advancedSearch-form {
  margin-bottom: 3rem; }
  .advancedSearch-form .form-row {
    margin-bottom: -1.5rem; }

.quickSearchResults-block {
  width: 100%;
  margin: auto;
  display: none;
  position: absolute;
  z-index: 11;
  background-color: #201F1E;
  padding-top: 45px; }
  @media (min-width: 1150px) {
    .quickSearchResults-block {
      display: block;
      padding-top: 0; } }
  .quickSearchResults-block .quickSearchResults {
    margin-top: 1.5rem;
    z-index: 1;
    width: 100%;
    max-width: 110rem;
    position: relative;
    margin: auto;
    background-color: #201F1E;
    width: 88%; }
    .quickSearchResults-block .quickSearchResults .modal-close {
      color: white; }
    @media (min-width: 801px) {
      .quickSearchResults-block .quickSearchResults {
        margin-top: 0; }
        .quickSearchResults-block .quickSearchResults .modal-close {
          -webkit-transform: unset;
                  transform: unset; } }
    .quickSearchResults-block .quickSearchResults .card-price {
      width: calc(100% - 0.5rem); }
    .quickSearchResults-block .quickSearchResults .card-mark-image2 {
      width: 100%;
      max-width: unset;
      top: unset;
      margin-bottom: unset;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      @media (min-width: 1150px) {
        .quickSearchResults-block .quickSearchResults .card-mark-image2 {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row; } }
    .quickSearchResults-block .quickSearchResults .special-offer-desktop3 {
      width: 100%;
      max-width: unset; }
      .quickSearchResults-block .quickSearchResults .special-offer-desktop3 .card-mark-image3 {
        width: 100%; }
        .quickSearchResults-block .quickSearchResults .special-offer-desktop3 .card-mark-image3 img {
          width: 100%;
          max-height: none;
          height: -webkit-fit-content;
          height: -moz-fit-content;
          height: fit-content; }
      .quickSearchResults-block .quickSearchResults .special-offer-desktop3 .markMedical {
        font-size: 2.6vw;
        top: 65%; }
        @media (min-width: 551px) {
          .quickSearchResults-block .quickSearchResults .special-offer-desktop3 .markMedical {
            font-size: 1.7vw;
            top: 63%; } }
        @media (min-width: 801px) {
          .quickSearchResults-block .quickSearchResults .special-offer-desktop3 .markMedical {
            font-size: 10px;
            top: 50%; } }
        @media (min-width: 1100px) {
          .quickSearchResults-block .quickSearchResults .special-offer-desktop3 .markMedical {
            font-size: 13px; } }
        @media (min-width: 1261px) {
          .quickSearchResults-block .quickSearchResults .special-offer-desktop3 .markMedical {
            top: 31%;
            font-size: 1.1vw; } }
        @media (min-width: 1585px) {
          .quickSearchResults-block .quickSearchResults .special-offer-desktop3 .markMedical {
            font-size: 15px; } }
        @media (min-width: 1800px) {
          .quickSearchResults-block .quickSearchResults .special-offer-desktop3 .markMedical {
            font-size: 20px;
            top: 38%; } }
    .quickSearchResults-block .quickSearchResults .card-mark-image3 {
      width: 100%; }
      .quickSearchResults-block .quickSearchResults .card-mark-image3 img {
        width: 100%;
        max-height: none;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content; }
    .quickSearchResults-block .quickSearchResults .special-offer-mobile.normal-category {
      display: none; }
    .quickSearchResults-block .quickSearchResults .special-offer-mobile.quick-search-category {
      display: block !important; }
      @media (min-width: 1150px) {
        .quickSearchResults-block .quickSearchResults .special-offer-mobile.quick-search-category {
          display: none !important; } }
    .quickSearchResults-block .quickSearchResults .card-link--alternate {
      position: absolute;
      top: 90%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      z-index: 1; }

.quickSearch_form {
  max-height: 42px;
  overflow: visible;
  position: relative;
  z-index: 2;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  max-width: 500px;
  margin: 0 auto 1.5rem; }
  @media (min-width: 1150px) {
    .quickSearch_form {
      max-width: unset; } }
  .quickSearch_form .quickSearchParams-block {
    display: none; }
    @media (min-width: 1150px) {
      .quickSearch_form .quickSearchParams-block {
        display: block; } }

.quickSearch_fieldset {
  background-color: #FFFFFF;
  border-radius: 4px;
  height: 100%;
  border: none; }
  @media (min-width: 1150px) {
    .quickSearch_fieldset {
      border-radius: 0;
      border-top-right-radius: 4px;
      border-bottom-right-radius: 4px; } }
  .quickSearch_fieldset .quickSearch_field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .quickSearch_fieldset .quickSearch_field input {
      background-color: #FFFFFF;
      border: 0 !important;
      border-radius: 15px;
      font-size: 16px;
      padding-left: 1rem;
      position: relative;
      z-index: 1; }
      .quickSearch_fieldset .quickSearch_field input:focus {
        outline: none !important;
        border: 0 !important; }
      .quickSearch_fieldset .quickSearch_field input:active {
        outline: none !important;
        border: none !important; }
    .quickSearch_fieldset .quickSearch_field .form-clear {
      display: none;
      font-size: 15px;
      margin-right: .5rem;
      z-index: 2;
      cursor: pointer;
      position: absolute;
      top: 50%;
      right: 20px;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
    .quickSearch_fieldset .quickSearch_field .form-search1 {
      background-color: #ffd62e;
      width: 52px;
      border-top-right-radius: 4px;
      border-bottom-right-radius: 4px; }
  .quickSearch_fieldset .quickSearch_suggestion__wrap {
    margin: 0 1rem;
    padding: 1rem 0;
    border-top: 1px solid #a0a0a0;
    font-size: 16px;
    display: none; }
    .quickSearch_fieldset .quickSearch_suggestion__wrap p {
      margin-bottom: 0.5rem;
      color: #70757a;
      font-size: 14px; }
    .quickSearch_fieldset .quickSearch_suggestion__wrap ul {
      list-style: none;
      margin: 0;
      max-height: 40vh;
      overflow: auto;
      /* background of the scrollbar except button or resizer */
      /* scrollbar itself */
      /* set button(top and bottom of the scrollbar) */ }
      .quickSearch_fieldset .quickSearch_suggestion__wrap ul li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        text-transform: capitalize;
        font-weight: 300;
        cursor: pointer;
        padding: 3px 0; }
        .quickSearch_fieldset .quickSearch_suggestion__wrap ul li::before {
          content: "";
          width: 23px;
          height: 23px;
          margin-right: 0.5rem;
          background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iMjUiIHZpZXdCb3g9IjAgMCAyNSAyNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzLjU1NjQgN0wyMS41NTY4IDcuMDAyNjFMMjEuNjkzNiA3LjAyNDQ0TDIxLjc5MjMgNy4wNTUxTDIxLjg4NTMgNy4wOTczMUwyMS45ODM0IDcuMTU4ODJMMjIuMDc0NSA3LjIzNzE5TDIyLjEzOSA3LjMxMTA3TDIyLjE5NCA3LjM5NDg3TDIyLjI0NTEgNy41MDg1OUwyMi4yNjMzIDcuNTcxNDVMMjIuMjgxMiA3LjY5NzQzTDIyLjI4MiAxNS4wMTk1QzIyLjI4MiAxNS40MjIyIDIxLjkyNzIgMTUuNzQ4NiAyMS40ODk1IDE1Ljc0ODZDMjEuMTAwNSAxNS43NDg2IDIwLjc3NyAxNS40OTA3IDIwLjcwOTkgMTUuMTUwNkwyMC42OTcxIDE1LjAxOTVMMjAuNjk2MyA5LjQ4ODk4TDEyLjU0NDkgMTYuOTkzMUMxMi4yNyAxNy4yNDYgMTEuODQzMyAxNy4yNzQ0IDExLjUzNDQgMTcuMDc3OUwxMS40MjQ2IDE2Ljk5MzdMOC44MDg1NyAxNC41OTE5TDQuNjEzNjUgMTguNDUxM0M0LjMwNDE4IDE4LjczNiAzLjgwMjQ0IDE4LjczNiAzLjQ5Mjk3IDE4LjQ1MTNDMy4yMTc4OCAxOC4xOTgyIDMuMTg3MzIgMTcuODA1MyAzLjQwMTI3IDE3LjUyMTJMMy40OTI5NyAxNy40MjAyTDguMjQ3NjQgMTMuMDQ1OUM4LjUyMjUyIDEyLjc5MyA4Ljk0OTE1IDEyLjc2NDggOS4yNTc5OCAxMi45NjEyTDkuMzY3NzQgMTMuMDQ1NEwxMS45ODM3IDE1LjQ0N0wxOS41NzQyIDguNDU4MUgxMy41NTY0QzEzLjE2NzMgOC40NTgxIDEyLjg0MzggOC4yMDAyIDEyLjc3NjcgNy44NjAxTDEyLjc2MzkgNy43MjkwNUMxMi43NjM5IDcuMzI2NDEgMTMuMTE4NyA3IDEzLjU1NjQgN1oiIGZpbGw9ImJsYWNrIi8+Cjwvc3ZnPgo=");
          background-size: contain;
          background-repeat: no-repeat; }
        .quickSearch_fieldset .quickSearch_suggestion__wrap ul li:hover {
          background-color: #f8f9fa; }
      .quickSearch_fieldset .quickSearch_suggestion__wrap ul::-webkit-scrollbar {
        background-color: #f1f1f1;
        width: 11px; }
      .quickSearch_fieldset .quickSearch_suggestion__wrap ul::-webkit-scrollbar-track {
        background-color: #f1f1f1; }
      .quickSearch_fieldset .quickSearch_suggestion__wrap ul::-webkit-scrollbar-thumb {
        background-color: #babac0;
        border-radius: 16px;
        border: 4px solid #f1f1f1; }
      .quickSearch_fieldset .quickSearch_suggestion__wrap ul::-webkit-scrollbar-button {
        display: none; }

.dropdown--quickSearch form {
  width: calc(100% - 2rem); }

@media (min-width: 551px) {
  .dropdown--quickSearch {
    padding: 1rem;
    background-color: #080808; } }

.advancedSearch-separator {
  display: none; }

.advancedSearch-title {
  margin: 0 0 1.5rem;
  text-transform: inherit; }

.search-price-range label {
  display: inline; }
  .search-price-range label input {
    display: block;
    padding-left: 1.5rem; }
    @media (min-width: 551px) {
      .search-price-range label input {
        display: inline;
        width: 6rem; } }
  @media (min-width: 551px) {
    .search-price-range label span {
      display: inline;
      padding-left: 1.5rem;
      padding-right: 1.5rem; } }

.category-suggestion-list {
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  list-style-type: none; }
  .category-suggestion-list:before, .category-suggestion-list:after {
    content: " ";
    display: table; }
  .category-suggestion-list:after {
    clear: both; }

.category-suggestion {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 33.33333%;
  float: left;
  font-size: 15px; }

.search-refine {
  margin-left: 1.5rem; }

.quickSearchMessage {
  font-size: 28px;
  margin: 1.5rem 0 0;
  text-align: center; }

.navBar--account {
  display: none; }
  @media (min-width: 801px) {
    .navBar--account {
      display: block; } }

.account-heading {
  border-bottom: 1px solid #e5e5e5;
  margin: 0;
  padding-bottom: 1rem; }

.account-list {
  list-style: none;
  margin-left: 0; }

.account-listItem {
  border-bottom: 1px solid #e5e5e5;
  padding: 1.5rem 0;
  position: relative; }
  .account-listItem img {
    width: 100%; }
  .account-listItem .account-product-image {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    position: relative; }

.account-listShipping {
  border-bottom: 1px solid #e5e5e5;
  font-weight: 700;
  padding: 2rem 0; }
  .account-listShipping .account-listShipping-title {
    margin: 0;
    text-transform: inherit; }

.account-product:before, .account-product:after {
  content: " ";
  display: table; }

.account-product:after {
  clear: both; }

.account-product-figure {
  float: left;
  margin-right: 0.78571rem; }
  .account-product-figure > img {
    display: block; }

.account-product-figure--opposite {
  float: right;
  margin-left: 0.78571rem;
  margin-right: 0; }

.account-product-body:before, .account-product-body:after {
  content: " ";
  display: table; }

.account-product-body:after {
  clear: both; }

.account-product-figure {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 2rem 0 0;
  position: relative;
  width: 70px; }
  .account-product-figure:after {
    content: '';
    display: block;
    height: 0;
    width: 100%;
    padding-bottom: 100%; }

.account-product-download {
  border-radius: 50%;
  height: 2.35714rem;
  padding: 0;
  position: absolute;
  right: -0.78571rem;
  top: -0.78571rem;
  width: 2.35714rem;
  z-index: 1; }
  .account-product-download .icon {
    height: 1.5rem;
    margin-top: 0.35714rem;
    width: 1.5rem; }
  .account-product-download svg {
    fill: white; }

.account-product-body {
  overflow: hidden;
  padding-bottom: 3.5rem;
  position: relative; }
  @media (min-width: 551px) {
    .account-product-body {
      padding-bottom: 0; } }
  .account-product-body .definitionList {
    font-size: 15px;
    margin-bottom: 0; }

.account-product-title {
  margin: 0 0 0.21429rem;
  text-transform: inherit; }
  .account-product-title > a {
    font-weight: 500; }
  .account-product-title + .definitionList {
    margin-top: 0.78571rem; }

.account-product-subtitle {
  color: #999999;
  font-family: "Karla", Arial, Helvetica, sans-serif;
  font-size: 15px;
  margin: -0.21429rem 0 1rem;
  text-transform: inherit; }

.account-product-price {
  float: right;
  font-size: 15px; }

.account-product-description + .definitionList {
  margin: -1.35714rem 0 1.5rem; }

.account-product-refundQty {
  color: #999999;
  margin-bottom: 0; }

.account-product-details {
  margin: 0 -0.75rem;
  max-width: none;
  width: auto; }
  .account-product-details:before, .account-product-details:after {
    content: " ";
    display: table; }
  .account-product-details:after {
    clear: both; }

.account-product-detail {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left; }
  @media (min-width: 551px) {
    .account-product-detail {
      width: 33.33333%; } }
  @media (min-width: 1261px) {
    .account-product-detail {
      width: 25%; } }
  .account-product-detail + .account-product-detail {
    margin-top: 1rem; }
    @media (min-width: 551px) {
      .account-product-detail + .account-product-detail {
        margin-top: 0; } }
  @media (min-width: 551px) {
    .account-product-detail + .account-product-detail--full {
      margin-top: 1.5rem; } }

@media (min-width: 1261px) {
  .account-product-detail--large {
    width: 50%; } }

.account-product-detail--full {
  width: 100%; }

.account-product-detail-heading {
  color: #757575;
  font-family: "Karla", Arial, Helvetica, sans-serif;
  font-size: 12px;
  margin: 0 0 0.35714rem; }

.account-product--alignMiddle {
  display: table;
  width: 100%; }
  .account-product--alignMiddle .account-product-checkItem {
    display: table-cell;
    position: relative;
    vertical-align: middle;
    width: 2rem; }
    @media (min-width: 1261px) {
      .account-product--alignMiddle .account-product-checkItem {
        left: -2.5rem; } }
    .account-product--alignMiddle .account-product-checkItem .form-label {
      height: 25px;
      margin: 0;
      padding: 0;
      width: 25px; }
      .account-product--alignMiddle .account-product-checkItem .form-label::before {
        top: 0;
        left: 0;
        height: 100%;
        width: 100%; }
      .account-product--alignMiddle .account-product-checkItem .form-label::after {
        height: 80%;
        width: 80%;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
  .account-product--alignMiddle .account-product-figure,
  .account-product--alignMiddle .account-product-body {
    display: table-cell; }
  .account-product--alignMiddle .account-product-figure {
    float: none;
    margin-right: 0; }
    @media (min-width: 1261px) {
      .account-product--alignMiddle .account-product-figure {
        left: -2rem; } }
  .account-product--alignMiddle .account-product-body {
    padding-left: 2rem;
    vertical-align: middle; }
    @media (min-width: 1261px) {
      .account-product--alignMiddle .account-product-body {
        padding-left: 0; } }

.account-orderTotal {
  float: right;
  font-size: 15px;
  margin-top: -1.5rem;
  width: 66.66667%; }

.account-orderTotal-key,
.account-orderTotal-value {
  margin: 0;
  padding: 1.5rem 0; }

.account-orderTotal-key {
  color: #757575;
  float: left;
  font-weight: 400; }
  .account-orderTotal-key:last-of-type {
    position: relative;
    top: 0.28571rem; }

.account-orderTotal-value {
  border-bottom: 1px solid #e5e5e5;
  text-align: right; }
  .account-orderTotal-value:last-child {
    border-bottom: 0;
    font-size: 20px; }

.account-orderStatus {
  bottom: 0;
  left: 0;
  position: absolute; }
  @media (min-width: 551px) {
    .account-orderStatus {
      float: right;
      position: inherit;
      text-align: right; } }

.account-orderStatus-label {
  background-color: #4f4f4f;
  color: white;
  display: inline-block;
  font-size: 12px;
  line-height: 15px;
  margin: 0 0 0.35714rem;
  padding: 0.21429rem 0.5rem;
  font-weight: 500; }

.account-orderStatus-action {
  color: #757575;
  display: inline-block;
  font-size: 12px;
  font-style: italic;
  letter-spacing: 0.25px;
  margin-left: 0.78571rem;
  text-align: right;
  text-decoration: underline;
  vertical-align: top; }
  @media (min-width: 551px) {
    .account-orderStatus-action {
      display: block;
      margin-left: 0; } }
  .account-orderStatus-action:hover {
    color: #333333; }

.account .pagination {
  color: #999999;
  margin-top: 3rem;
  text-align: center; }

.account-message .is-read {
  color: #999999; }

.account-sidebar-block {
  font-size: 15px; }
  .account-sidebar-block + .account-sidebar-block {
    margin-top: 3rem; }
  .account-sidebar-block .account-heading {
    margin-bottom: 1.5rem; }

.account-order-address {
  list-style: none;
  margin-left: 0; }
  .account-order-address ul,
  .account-order-address ol {
    list-style: none;
    margin-bottom: 0; }

.account-reorder-form {
  display: inline-block; }
  .account-reorder-form input[type="submit"] {
    border: 1px solid #333;
    background-color: #333;
    color: #fff; }
    @media (min-width: 1024px) {
      .account-reorder-form input[type="submit"]:hover {
        background-color: #555555; } }

.order-payments-description {
  color: #757575;
  font-weight: 400;
  margin-top: 1.5rem; }

.account-downloads-summary {
  border-bottom: 1px solid #e5e5e5;
  font-size: 15px;
  padding-bottom: 1.5rem; }

.account-downloadsList {
  list-style: none;
  margin-left: 0; }
  .account-downloadsList ul,
  .account-downloadsList ol {
    list-style: none;
    margin-bottom: 0; }

.account-downloadsItem {
  margin-bottom: 1.5rem; }
  .account-downloadsItem > :first-child {
    margin-top: 0; }
  .account-downloadsItem > :last-child {
    margin-bottom: 0; }

.account-downloadsItem-title {
  color: #757575;
  font-size: 15px;
  margin-bottom: 0.21429rem;
  text-transform: inherit; }

.account-downloadsItem-description {
  margin-bottom: 0; }

.account-downloadsItem-availability {
  color: #757575; }

.wishlists-table {
  margin-left: auto;
  margin-right: auto;
  max-width: 85.71429rem; }

.wishlist-header {
  display: none;
  text-align: center; }

.modal .wishlist-header {
  display: block; }

.wishlist-form {
  margin: 0 auto;
  max-width: 85.71429rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 39.28571rem; }
  .wishlist-form:before, .wishlist-form:after {
    content: " ";
    display: table; }
  .wishlist-form:after {
    clear: both; }
  .wishlist-form .form-field {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 100%;
    float: left; }

.share-wishlist {
  margin-left: auto;
  margin-right: auto;
  max-width: 46.42857rem;
  text-align: center; }

.icon--ratingEmpty svg {
  fill: #cccccc; }

.icon--ratingFull svg {
  fill: #757575; }

.rating--small {
  display: inline-block; }
  .rating--small .icon {
    height: 1rem;
    width: 1rem;
    margin-top: -3px; }

.apple-pay-checkout-button {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 100% 60%;
  border-radius: 0.28571rem;
  cursor: pointer;
  display: none;
  max-height: 4.57143rem;
  min-height: 2.28571rem;
  min-width: 9.57143rem;
  padding: 1.5rem;
  background-color: #000;
  background-image: -webkit-named-image(apple-pay-logo-white); }

.cart-additionalCheckoutButtons .apple-pay-checkout-button {
  margin-top: 0.78571rem; }

.apple-pay-supported .apple-pay-checkout-button {
  display: block; }
  @media (min-width: 551px) {
    .apple-pay-supported .apple-pay-checkout-button {
      display: inline-block;
      float: right; } }

.previewCartCheckout .apple-pay-checkout-button {
  float: none;
  margin-top: 0.78571rem; }

#tapeCounter {
  max-width: 1350px;
  margin: auto;
  width: 100%; }

.tape-show-columns {
  display: none;
  text-align: right;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  text-decoration-line: underline;
  color: #000000; }

.tape-container {
  border-radius: 10px;
  margin: auto;
  display: grid;
  grid-template-columns: 18.7% auto;
  text-align: center; }

.tape-container1 {
  width: 100%;
  display: grid;
  text-align: center;
  --visible-cols: 5;
  --col-gap: 0px;
  --col-hint: 0px;
  --scroller-padding: 0px;
  --col-size: calc((100% / var(--visible-cols)) - var(--col-gap) - var(--col-hint));
  grid-auto-flow: column;
  grid-template-columns: var(--col-size);
  grid-auto-columns: var(--col-size);
  overflow-x: auto;
  overflow-y: hidden;
  grid-gap: var(--col-gap);
  padding-bottom: var(--scroller-padding); }

.tape-main-title {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 900;
  font-size: 36px;
  text-transform: uppercase;
  color: #ffffff;
  border-top: 1px solid #c4c4c4;
  border-bottom: 1px solid #c4c4c4;
  border-right: 1px solid #c4c4c4;
  border-left: 1px solid #c4c4c4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: right;
      -ms-flex-pack: right;
          justify-content: right;
  padding-right: 30px; }

.tape-title {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  text-transform: uppercase;
  color: #000000;
  border-bottom: 1px solid #c4c4c4;
  border-right: 1px solid #c4c4c4;
  border-left: 1px solid #c4c4c4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: right;
      -ms-flex-pack: right;
          justify-content: right;
  padding-right: 30px; }

.tape-subtitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-top: 1px solid #c4c4c4;
  border-bottom: 1px solid #c4c4c4;
  border-right: 1px solid #c4c4c4;
  height: 175px;
  position: relative; }

.tape-subtitle-text {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-size: 15px;
  line-height: 24px;
  color: #000000; }

.tape-text {
  font-family: 'Poppins';
  font-style: normal;
  font-family: 'Poppins';
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  color: #000000;
  border-right: 1px solid #c4c4c4;
  padding-left: 20px;
  border-bottom: 1px solid #c4c4c4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left; }

.tape-box {
  border-right: 1px solid #c4c4c4;
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-bottom: 1px solid #c4c4c4; }

.tape-question {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #000000;
  border-right: 1px solid #c4c4c4;
  height: 60px;
  border-bottom: 1px solid #c4c4c4; }

.tape-empty {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #000000;
  border-right: 1px solid #c4c4c4;
  height: 60px;
  border-bottom: 1px solid #c4c4c4; }

.tape-double {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: auto; }

.tape-button {
  position: absolute;
  top: 5px;
  right: 5px; }

.tape-header {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 200;
  font-size: 24px;
  line-height: 36px;
  text-align: left;
  color: #000000;
  padding-top: 4vh;
  padding-bottom: 3vh; }

.tape-footer {
  height: 6vh; }

.tape-feature-container {
  display: grid;
  margin: auto;
  max-width: 1350px;
  height: 26px; }

#tapeRowFour {
  grid-template-columns: 1fr 19fr 17fr; }

@media (max-width: 420px) {
  .tape-new-line {
    display: block !important; } }

@media (max-width: 370px) {
  #tapeRowFourImage1 {
    max-width: 45px !important;
    max-height: 45px !important; }
  #tapeRowFourImage2 {
    max-width: 45px !important;
    max-height: 45px !important; }
  #tapeRowFour {
    grid-template-columns: 1fr 20fr 17fr !important; } }

@media (max-width: 335px) {
  #tapeRowFourImage1 {
    max-width: 40px !important;
    max-height: 40px !important; }
  #tapeRowFourImage2 {
    max-width: 40px !important;
    max-height: 40px !important; }
  #tapeRowFour {
    grid-template-columns: 1fr 20fr 17fr !important; } }

@media (max-width: 1210px) {
  .tape-mobile-container {
    display: block !important; }
  .tape-container {
    display: none !important; }
  #tapeShowColumnsContainer {
    display: none !important; }
  .tape-footer {
    display: none !important; } }

.tape-mobile-container {
  display: none;
  max-width: min(500px, 100%);
  margin: auto; }

@media (max-width: 500px) {
  .tape-mobile-container {
    margin-left: 0;
    margin-right: 0; } }

.tape-mobile-header {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  color: #000000;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  text-align: center;
  padding-top: 2vh;
  padding-bottom: 2vh; }

.tape-mobile-body {
  display: grid;
  grid-template-columns: 1fr;
  margin-left: 3vw;
  margin-right: 3vw;
  margin: auto; }

.tape-mobile-footer {
  height: 33px;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px; }

.tape-mobile-content {
  height: 120px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  border: 1px solid #c4c4c4; }

.tape-mobile-pad {
  height: 20px; }

.tape-mobile-subtitle {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-size: 13px;
  line-height: 20px;
  color: #000000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left; }

@media (max-width: 330px) {
  .tape-mobile-subtitle {
    font-size: 11px; } }

.tape-mobile-box {
  height: 34px;
  width: 34px;
  text-align: center;
  color: white;
  font-weight: 400;
  font-size: 30px;
  line-height: 25px;
  margin: auto; }

.tape-mobile-split {
  display: grid;
  grid-template-columns: 13fr 2fr;
  margin: auto;
  width: 100%; }

.tape-mobile-hidden {
  display: none;
  grid-template-columns: 2fr 1fr 1fr 2fr;
  margin: auto;
  width: 100%;
  border-bottom: 1px solid #c4c4c4; }

.tape-mobile-title {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-size: 11px;
  line-height: 45px;
  height: 45px;
  text-align: center;
  border-bottom: 1px solid #c4c4c4;
  text-transform: uppercase; }

.tape-mobile-text {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 150px;
  padding-left: 2px;
  padding-right: 2px;
  text-align: center; }

.tape-mobile-question {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #000000;
  height: 135px;
  text-align: center; }

.tape-mobile-check {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 135px; }

.tape-mobile-split-2 {
  display: grid; }

.tapeTabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: auto; }

.tapeTabs-head {
  padding: 10px;
  width: 125px;
  border: 1px solid #c4c4c4;
  border-bottom: unset;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  text-align: center;
  cursor: pointer; }

.activeTab {
  background-color: #000000;
  color: white; }

@media (max-width: 1210px) {
  .tapeTabs {
    max-width: min(500px,100%); } }

@media (max-width: 500px) {
  .tapeTabs {
    margin: 0; }
  .tapeTabs-head {
    padding: 10px 0;
    width: 33.33%; }
  .tape-header {
    font-size: 17px;
    font-weight: normal;
    padding-top: 0;
    padding-bottom: 0.75rem; } }

.gc-step-label {
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 30px; }
  @media (min-width: 800px) {
    .gc-step-label {
      font-size: 24px;
      font-weight: 500;
      margin-bottom: 50px; } }

.gc-ex {
  background-color: #fafaf6;
  max-width: 823px;
  margin: 0 auto 30px;
  border: 2px solid #e8e9dc; }
  .gc-ex[section-pc] {
    display: none; }
  @media (min-width: 800px) {
    .gc-ex {
      margin-bottom: 50px; }
      .gc-ex[section-pc] {
        display: block; }
      .gc-ex[section-mobile] {
        display: none; } }

.gc-ex--title {
  text-align: center;
  font-size: 16px;
  font-weight: 500;
  color: #73644a;
  padding: 20px 0; }
  @media (min-width: 800px) {
    .gc-ex--title {
      font-size: 20px;
      padding: 30px; } }

.gc-ex--header {
  background-color: #f1f1e8;
  display: grid;
  grid-template-columns: 1fr 1fr 1.5fr;
  font-size: 16px;
  font-weight: 500; }
  .gc-ex--header div {
    padding: 25px 0;
    text-align: center; }
    .gc-ex--header div:nth-child(2) {
      border-left: 1px solid #ebe9dc;
      border-right: 1px solid #ebe9dc; }

.gc-ex--content {
  display: grid;
  grid-template-columns: 1fr 1fr 1.5fr; }
  .gc-ex--content div {
    text-align: center;
    padding: 20px 0;
    font-size: 16px; }
    .gc-ex--content div:nth-child(3n+2) {
      font-weight: 500;
      border-left: 1px solid #e8e9dc;
      border-right: 1px solid #e8e9dc; }
    .gc-ex--content div:nth-child(n+4) {
      border-top: 1px solid #e8e9dc; }

.gc-ex--item {
  text-align: center;
  padding: 25px 0; }
  .gc-ex--item:nth-child(even) {
    background-color: #f1f1e8; }
  .gc-ex--item div:nth-child(1) {
    font-weight: 600;
    color: #605240; }
  .gc-ex--item div:nth-child(2) {
    color: #666; }

.gc-form-row {
  max-width: 556px;
  margin: 0 auto; }
  .gc-form-row .form-label {
    font-size: 13px;
    font-weight: 600; }
  .gc-form-row .form-field {
    width: 100%; }

.gc-form-field-amount {
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  display: grid; }
  .gc-form-field-amount input {
    display: none; }
    .gc-form-field-amount input:checked + label {
      border: 3px solid #167edd; }
  .gc-form-field-amount label {
    text-align: center;
    font-size: 14px;
    padding: 10px 0;
    border: 1px solid #ccc;
    border-radius: 4px;
    display: block;
    cursor: pointer; }
  .gc-form-field-amount .form-inlineMessage {
    grid-column: 1 / span 3; }

.gc-theme-container {
  background: #f1f1e8;
  padding: 40px 0;
  margin: 50px -1.5rem; }
  @media (min-width: 800px) {
    .gc-theme-container {
      padding: 80px 0; } }
  @media (min-width: 801px) {
    .gc-theme-container {
      margin: 100px calc(-1 * (1.5rem + 16.6vw)); } }
  @media (min-width: 1261px) {
    .gc-theme-container {
      margin: 100px calc(-1 * (6rem + 16.6vw)); } }
  @media (min-width: 1540px) {
    .gc-theme-container {
      margin: 100px calc(-1 * (69vw - 55rem)); } }

.body.giftcertificates {
  overflow: hidden; }

.gc-theme-preview {
  margin: 0 auto;
  margin-bottom: 20px;
  padding: 0 1.5rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }
  .gc-theme-preview[init] {
    display: none; }
  .gc-theme-preview img {
    width: 100%;
    max-width: 528px;
    height: auto;
    border-radius: 8px;
    -webkit-box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
            box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25); }
  @media (min-width: 800px) {
    .gc-theme-preview {
      margin-bottom: 50px; } }

.gc-theme-list-container {
  display: grid;
  gap: 10px;
  max-width: 1188px;
  margin: 0 auto;
  grid-template-columns: repeat(2, 1fr);
  padding: 0 1.5rem; }
  .gc-theme-list-container input {
    display: none; }
    .gc-theme-list-container input:checked + label img {
      border: 3px solid #167edd; }
  .gc-theme-list-container label {
    cursor: pointer; }
  .gc-theme-list-container img {
    width: 100%;
    height: auto;
    border-radius: 8px; }
  .gc-theme-list-container .form-inlineMessage {
    grid-column: 1 / span 2; }
  @media (min-width: 800px) {
    .gc-theme-list-container {
      grid-template-columns: repeat(3, 1fr); } }
  @media (min-width: 1024px) {
    .gc-theme-list-container {
      grid-template-columns: repeat(6, 1fr); } }

.gc-form-detail .form-label {
  font-size: 13px;
  font-weight: 600; }

.shp-subscriptor-component {
  width: 100%; }
  .shp-subscriptor-component .subscriptor {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #f2f2f2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 5rem 0; }
    .shp-subscriptor-component .subscriptor .subscription-container {
      -webkit-box-align: baseline;
          -ms-flex-align: baseline;
              align-items: baseline;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 20px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .shp-subscriptor-component .subscriptor .subscription-container header {
        white-space: nowrap; }
      .shp-subscriptor-component .subscriptor .subscription-container .heading {
        color: #2b2b2b;
        display: block;
        margin: 0;
        font-weight: 700; }
      .shp-subscriptor-component .subscriptor .subscription-container .lighter {
        font-weight: 500; }
      .shp-subscriptor-component .subscriptor .subscription-container .email-submit {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 10px;
        width: 100%; }
        .shp-subscriptor-component .subscriptor .subscription-container .email-submit * {
          border-radius: 8px;
          border-style: solid;
          border-width: 1px;
          height: 42px;
          width: -webkit-min-content;
          width: -moz-min-content;
          width: min-content; }
        .shp-subscriptor-component .subscriptor .subscription-container .email-submit input {
          padding: 0 15px;
          width: 20rem; }
        .shp-subscriptor-component .subscriptor .subscription-container .email-submit button {
          background-color: #2b2b2b;
          border-width: 0;
          color: #fff;
          padding: 0 20px; }
        @media (min-width: 768px) {
          .shp-subscriptor-component .subscriptor .subscription-container .email-submit {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                -ms-flex-direction: row;
                    flex-direction: row; } }
      @media (min-width: 768px) {
        .shp-subscriptor-component .subscriptor .subscription-container {
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          gap: 3rem;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; } }
    .shp-subscriptor-component .subscriptor .subscription-feedback {
      padding: 0 2rem; }

.feedback-container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #f2f2f2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  padding: 24px 0 32px; }
  .feedback-container *,
  .feedback-container *::before,
  .feedback-container *::after {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .feedback-container .title,
  .feedback-container .question {
    color: #0b0d11;
    font-family: Poppins, Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.3;
    margin: 0;
    text-align: center;
    width: 100%; }
  .feedback-container .title {
    display: block;
    max-width: 1500px;
    max-height: 40px;
    opacity: 1;
    overflow: hidden;
    -webkit-transition: max-height 320ms ease, opacity 200ms ease, visibility 0s linear 0s, -webkit-transform 200ms ease;
    transition: max-height 320ms ease, opacity 200ms ease, visibility 0s linear 0s, -webkit-transform 200ms ease;
    transition: max-height 320ms ease, opacity 200ms ease, transform 200ms ease, visibility 0s linear 0s;
    transition: max-height 320ms ease, opacity 200ms ease, transform 200ms ease, visibility 0s linear 0s, -webkit-transform 200ms ease;
    visibility: visible;
    width: 90%; }
  .feedback-container .form {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
    margin-bottom: 0;
    max-width: 1500px;
    max-height: 700px;
    opacity: 1;
    overflow: visible;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-transition: max-height 320ms ease, opacity 200ms ease, visibility 0s linear 0s, -webkit-transform 200ms ease;
    transition: max-height 320ms ease, opacity 200ms ease, visibility 0s linear 0s, -webkit-transform 200ms ease;
    transition: max-height 320ms ease, opacity 200ms ease, transform 200ms ease, visibility 0s linear 0s;
    transition: max-height 320ms ease, opacity 200ms ease, transform 200ms ease, visibility 0s linear 0s, -webkit-transform 200ms ease;
    visibility: visible;
    width: 90%; }
  .feedback-container .rating {
    max-width: 100%;
    width: 100%; }
    .feedback-container .rating .list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: clamp(2px, calc(22.5vw - 70px), 18px);
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      list-style: none;
      margin: 0;
      padding: 0;
      max-width: 100%;
      width: 100%; }
    .feedback-container .rating .item {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
          -ms-flex: 1 1 56px;
              flex: 1 1 56px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 6px;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      min-width: 0;
      min-height: 68px;
      overflow: visible; }
      .feedback-container .rating .item:first-child, .feedback-container .rating .item:last-child {
        min-height: 82px; }
    .feedback-container .rating .input {
      opacity: 0;
      pointer-events: none;
      position: absolute; }
      .feedback-container .rating .input:focus-visible + .label {
        outline: 1px solid #2b2b2b;
        outline-offset: 2px; }
      .feedback-container .rating .input:checked + .label {
        -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
                box-shadow: 0 0 10px rgba(0, 0, 0, 0.25); }
    .feedback-container .rating .label {
      --feedback-face-fill: transparent;
      --feedback-face-line: #6d6d6d;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      background-color: #fff;
      border: 0;
      border-radius: 50%;
      color: #2b2b2b;
      cursor: pointer;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 48px;
              flex: 0 0 48px;
      font-family: Poppins, Arial, sans-serif;
      font-size: 14px;
      font-weight: 600;
      height: 48px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      line-height: 1;
      max-width: 100%;
      -webkit-transition: -webkit-box-shadow 180ms ease;
      transition: -webkit-box-shadow 180ms ease;
      transition: box-shadow 180ms ease;
      transition: box-shadow 180ms ease, -webkit-box-shadow 180ms ease;
      width: min(48px, 100%); }
      .feedback-container .rating .label:hover {
        --feedback-face-fill: #e5e5e5;
        -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
                box-shadow: 0 0 10px rgba(0, 0, 0, 0.25); }
    .feedback-container .rating .icon {
      display: block;
      height: 27px;
      width: 27px; }
    .feedback-container .rating .caption {
      color: #585757;
      display: block;
      font-family: Poppins, Arial, sans-serif;
      font-size: 11px;
      font-weight: 400;
      line-height: 14px;
      text-align: center;
      width: 100%; }
    .feedback-container .rating .item:nth-child(1) .input:checked + .label {
      --feedback-face-fill: #ffa5a5; }
    .feedback-container .rating .item:nth-child(2) .input:checked + .label {
      --feedback-face-fill: #ffc59f; }
    .feedback-container .rating .item:nth-child(3) .input:checked + .label {
      --feedback-face-fill: #ffe984; }
    .feedback-container .rating .item:nth-child(4) .input:checked + .label {
      --feedback-face-fill: #cef8a7; }
    .feedback-container .rating .item:nth-child(5) .input:checked + .label {
      --feedback-face-fill: #a6e6be; }
  .feedback-container .panel {
    display: grid;
    grid-template-rows: 1fr;
    max-width: 100%;
    opacity: 1;
    overflow: hidden;
    visibility: visible;
    width: 100%; }
  .feedback-container .panel-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
    min-height: 0;
    overflow: hidden;
    padding-top: 24px;
    width: 100%; }
  .feedback-container.is-enhanced .panel {
    -webkit-transition: grid-template-rows 280ms ease, opacity 180ms ease, visibility 0s linear 0s;
    transition: grid-template-rows 280ms ease, opacity 180ms ease, visibility 0s linear 0s;
    transition: grid-template-rows 280ms ease, opacity 180ms ease, visibility 0s linear 0s, -ms-grid-rows 280ms ease; }
  .feedback-container.is-enhanced:not(.is-open) .panel {
    grid-template-rows: 0fr;
    opacity: 0;
    -webkit-transition: grid-template-rows 280ms ease, opacity 180ms ease, visibility 0s linear 280ms;
    transition: grid-template-rows 280ms ease, opacity 180ms ease, visibility 0s linear 280ms;
    transition: grid-template-rows 280ms ease, opacity 180ms ease, visibility 0s linear 280ms, -ms-grid-rows 280ms ease;
    visibility: hidden; }
  @media (prefers-reduced-motion: reduce) {
    .feedback-container.is-enhanced .panel {
      -webkit-transition: none;
      transition: none; } }
  .feedback-container--number .rating .label {
    background-color: #fcfcfc;
    border: 1px solid #ccc;
    min-width: 48px;
    -webkit-transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
    transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
    width: 48px; }
    .feedback-container--number .rating .label:hover {
      background-color: #f2f2f2;
      border-color: #bcbcbc;
      -webkit-box-shadow: none;
              box-shadow: none; }
  .feedback-container--number .rating .input:checked + .label {
    background-color: #2b2b2b;
    border-color: #2b2b2b;
    -webkit-box-shadow: none;
            box-shadow: none;
    color: #fff; }
  .feedback-container--number .rating .input:checked + .label:hover {
    background-color: #1f1f1f;
    border-color: #1f1f1f; }
  .feedback-container .field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4px;
    max-width: 100%;
    width: 100%; }
    .feedback-container .field--checkbox {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      gap: 4px; }
  .feedback-container .field[hidden] {
    display: none; }
  .feedback-container .panel-content .field:first-child {
    gap: 16px; }
  .feedback-container .field-label,
  .feedback-container .details,
  .feedback-container .field-input {
    color: #2b2b2b;
    font-family: Poppins, Arial, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.3; }
  .feedback-container .field-label {
    color: #585757; }
  .feedback-container .field:not(.field--checkbox) .field-label {
    color: #2b2b2b; }
  .feedback-container .details,
  .feedback-container .field-input {
    background-color: #f7f7f7;
    border: 1px solid #ccc;
    border-radius: 10px;
    width: 100%; }
    .feedback-container .details::-webkit-input-placeholder, .feedback-container .field-input::-webkit-input-placeholder {
      color: #585757;
      opacity: 1; }
    .feedback-container .details::-moz-placeholder, .feedback-container .field-input::-moz-placeholder {
      color: #585757;
      opacity: 1; }
    .feedback-container .details:-ms-input-placeholder, .feedback-container .field-input:-ms-input-placeholder {
      color: #585757;
      opacity: 1; }
    .feedback-container .details::-ms-input-placeholder, .feedback-container .field-input::-ms-input-placeholder {
      color: #585757;
      opacity: 1; }
    .feedback-container .details::placeholder,
    .feedback-container .field-input::placeholder {
      color: #585757;
      opacity: 1; }
    .feedback-container .details:focus,
    .feedback-container .field-input:focus {
      border-color: #2b2b2b;
      -webkit-box-shadow: none;
              box-shadow: none;
      outline: 0; }
  .feedback-container .details {
    min-height: 100px;
    padding: 12px;
    resize: vertical; }
  .feedback-container .field-input {
    height: 36px;
    padding: 0 12px; }
  .feedback-container .checkbox {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 22px;
            flex: 0 0 22px;
    height: 22px;
    margin: 0;
    width: 22px; }
    .feedback-container .checkbox:checked {
      background-color: #2b2b2b;
      background-image: url("data:image/svg+xml,%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4.5L4.5 8L11 1' stroke='%23FEFEFE' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
      background-position: center;
      background-repeat: no-repeat;
      background-size: 12px 9px;
      border-color: #2b2b2b; }
  .feedback-container .actions {
    max-width: 100%;
    width: 100%; }
  .feedback-container .submit {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #2b2b2b;
    border: 0;
    border-radius: 8px;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: Poppins, Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    height: 40px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    line-height: 1.3;
    margin-bottom: 0;
    padding: 8px 24px;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-transition: background-color 160ms ease, color 160ms ease, opacity 160ms ease, -webkit-transform 80ms ease;
    transition: background-color 160ms ease, color 160ms ease, opacity 160ms ease, -webkit-transform 80ms ease;
    transition: background-color 160ms ease, color 160ms ease, opacity 160ms ease, transform 80ms ease;
    transition: background-color 160ms ease, color 160ms ease, opacity 160ms ease, transform 80ms ease, -webkit-transform 80ms ease;
    width: 100%; }
    .feedback-container .submit:hover:not(:disabled) {
      background-color: #1f1f1f; }
    .feedback-container .submit:active:not(:disabled) {
      -webkit-transform: translateY(1px);
              transform: translateY(1px); }
    .feedback-container .submit:disabled {
      background-color: #9b9b9b;
      color: #f7f7f7;
      cursor: default;
      opacity: 1; }
  .feedback-container .error {
    color: #a32020;
    font-family: Poppins, Arial, sans-serif;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.3;
    margin: -8px 0 0;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    text-align: center;
    -webkit-transition: max-height 220ms ease, opacity 160ms ease, visibility 0s linear 220ms;
    transition: max-height 220ms ease, opacity 160ms ease, visibility 0s linear 220ms;
    visibility: hidden; }
  .feedback-container.has-error .error {
    max-height: 40px;
    opacity: 1;
    -webkit-transition: max-height 220ms ease, opacity 160ms ease 60ms, visibility 0s linear 0s;
    transition: max-height 220ms ease, opacity 160ms ease 60ms, visibility 0s linear 0s;
    visibility: visible; }
  .feedback-container .thanks {
    color: #0b0d11;
    font-family: Poppins, Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.3;
    margin-top: 0;
    max-height: 0;
    opacity: 0;
    outline: 0;
    overflow: hidden;
    text-align: center;
    -webkit-transform: translateY(8px);
            transform: translateY(8px);
    -webkit-transition: max-height 320ms ease, opacity 200ms ease, visibility 0s linear 320ms, -webkit-transform 200ms ease;
    transition: max-height 320ms ease, opacity 200ms ease, visibility 0s linear 320ms, -webkit-transform 200ms ease;
    transition: max-height 320ms ease, opacity 200ms ease, transform 200ms ease, visibility 0s linear 320ms;
    transition: max-height 320ms ease, opacity 200ms ease, transform 200ms ease, visibility 0s linear 320ms, -webkit-transform 200ms ease;
    visibility: hidden;
    max-width: 1500px;
    width: 90%; }
  @media (min-width: 1024px) {
    .feedback-container {
      padding: 24px 16px 32px; }
      .feedback-container .title,
      .feedback-container .thanks {
        max-width: none;
        width: 100%; }
      .feedback-container .form {
        max-width: 98vw;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content; }
      .feedback-container .rating {
        max-width: 98vw;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content; }
        .feedback-container .rating .list {
          gap: 16px;
          max-width: 98vw;
          width: -webkit-fit-content;
          width: -moz-fit-content;
          width: fit-content; } }
  .feedback-container.is-submitted {
    gap: 0; }
    .feedback-container.is-submitted .title {
      max-height: 0;
      opacity: 0;
      -webkit-transform: translateY(-8px);
              transform: translateY(-8px);
      -webkit-transition: max-height 320ms ease, opacity 200ms ease, visibility 0s linear 320ms, -webkit-transform 200ms ease;
      transition: max-height 320ms ease, opacity 200ms ease, visibility 0s linear 320ms, -webkit-transform 200ms ease;
      transition: max-height 320ms ease, opacity 200ms ease, transform 200ms ease, visibility 0s linear 320ms;
      transition: max-height 320ms ease, opacity 200ms ease, transform 200ms ease, visibility 0s linear 320ms, -webkit-transform 200ms ease;
      visibility: hidden; }
    .feedback-container.is-submitted .form {
      max-height: 0;
      opacity: 0;
      overflow: hidden;
      pointer-events: none;
      -webkit-transform: translateY(-8px);
              transform: translateY(-8px);
      -webkit-transition: max-height 320ms ease, opacity 200ms ease, visibility 0s linear 320ms, -webkit-transform 200ms ease;
      transition: max-height 320ms ease, opacity 200ms ease, visibility 0s linear 320ms, -webkit-transform 200ms ease;
      transition: max-height 320ms ease, opacity 200ms ease, transform 200ms ease, visibility 0s linear 320ms;
      transition: max-height 320ms ease, opacity 200ms ease, transform 200ms ease, visibility 0s linear 320ms, -webkit-transform 200ms ease;
      visibility: hidden; }
    .feedback-container.is-submitted .thanks {
      max-height: 80px;
      opacity: 1;
      -webkit-transform: translateY(0);
              transform: translateY(0);
      -webkit-transition: max-height 320ms ease, opacity 200ms ease 120ms, visibility 0s linear 0s, -webkit-transform 200ms ease 120ms;
      transition: max-height 320ms ease, opacity 200ms ease 120ms, visibility 0s linear 0s, -webkit-transform 200ms ease 120ms;
      transition: max-height 320ms ease, opacity 200ms ease 120ms, transform 200ms ease 120ms, visibility 0s linear 0s;
      transition: max-height 320ms ease, opacity 200ms ease 120ms, transform 200ms ease 120ms, visibility 0s linear 0s, -webkit-transform 200ms ease 120ms;
      visibility: visible; }
  @media (prefers-reduced-motion: reduce) {
    .feedback-container .title,
    .feedback-container .form,
    .feedback-container .error,
    .feedback-container .thanks {
      -webkit-transition: none;
      transition: none; } }

@-webkit-keyframes placeHolderShimmer {
  0% {
    background-position: -800px 0; }
  100% {
    background-position: 800px 0; } }

@keyframes placeHolderShimmer {
  0% {
    background-position: -800px 0; }
  100% {
    background-position: 800px 0; } }

.ghost-bone {
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-name: placeHolderShimmer;
          animation-name: placeHolderShimmer;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  background: #f6f7f8;
  background: -webkit-gradient(linear, left top, right top, color-stop(8%, #eee), color-stop(18%, #ddd), color-stop(33%, #eee));
  background: linear-gradient(to right, #eee 8%, #ddd 18%, #eee 33%);
  background-size: 800px 104px;
  border-radius: 4px;
  display: block; }

.stamped-badge[data-rating="0.0"] {
  display: block; }

.deal-container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 100;
  font-family: "Poppins", sans-serif;
  color: #2b2b2b;
  position: fixed;
  inset: 0;
  margin: auto;
  width: 400px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  border-radius: 12px;
  border: none;
  padding: 0 24px 48px; }
  .deal-container .decorator {
    position: relative;
    bottom: 25px;
    left: -20px;
    height: 64px;
    width: 100%; }
    @media (min-width: 768px) {
      .deal-container .decorator {
        height: 100px; } }
  .deal-container[open] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: unset;
        -ms-flex-align: unset;
            align-items: unset; }
  .deal-container #promo-info-modal-close {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 24px;
    line-height: 1;
    padding: 15px 18px;
    border-radius: 12px;
    background: white; }
  .deal-container svg {
    height: 24px;
    width: 24px; }
  .deal-container .margin-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .deal-container .margin-icon svg {
      -webkit-box-sizing: content-box;
              box-sizing: content-box;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      padding: 15px; }
  .deal-container .title {
    text-align: center; }
    .deal-container .title h1 {
      font-weight: 600;
      font-size: 22px;
      color: #bc3939;
      margin-top: 0; }
  .deal-container .illustration {
    position: relative;
    bottom: -10px;
    z-index: -1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 20px; }
    .deal-container .illustration svg {
      z-index: 10;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      height: 28px;
      width: 28px; }
    .deal-container .illustration img {
      width: 40%; }
  .deal-container .table {
    background-color: #fff5f5;
    border: #d4daf7 1px solid;
    border-radius: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 20px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 0 15px; }
    .deal-container .table h1 {
      font-size: 28px;
      font-weight: 500;
      color: #bc3939; }
      @media (min-width: 768px) {
        .deal-container .table h1 {
          font-size: 48px; } }
    .deal-container .table p {
      font-size: 15px;
      font-weight: 500; }
      @media (min-width: 768px) {
        .deal-container .table p {
          font-size: 20px; } }
    .deal-container .table table {
      border: none; }
      .deal-container .table table * {
        border: none;
        padding: 5px;
        font-size: 24px;
        font-weight: 300; }
      .deal-container .table table strong {
        font-weight: 600;
        padding: 0; }
      .deal-container .table table .title {
        font-size: 16px;
        background: unset; }
      .deal-container .table table .in {
        text-align: right; }
      .deal-container .table table .out {
        text-align: left; }
  .deal-container .info {
    border-radius: 12px;
    border: 1px solid #e5e5e5;
    margin-bottom: 15px;
    font-size: 0.8rem; }
    @media (min-width: 768px) {
      .deal-container .info {
        font-size: 1rem; } }
    .deal-container .info header {
      background-color: #f2f2f2;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 10px; }
      .deal-container .info header h2 {
        margin: 0;
        font-size: 15px;
        font-weight: 400;
        padding: 0 10px; }
        @media (min-width: 768px) {
          .deal-container .info header h2 {
            font-size: 20px; } }
    .deal-container .info .margin-icon div strong {
      font-weight: 500; }
      .deal-container .info .margin-icon div strong p {
        margin: 12px 0 !important; }
      .deal-container .info .margin-icon div strong li {
        margin: 5px 0 !important; }
  .deal-container .note {
    border-radius: 12px;
    -webkit-box-shadow: #ddd 0 2px 14px;
            box-shadow: #ddd 0 2px 14px;
    padding: 10px 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 15px; }
    .deal-container .note p {
      padding-right: 15px; }
  .deal-container .secondary-note {
    margin-bottom: 15px !important; }
  .deal-container .salesChat {
    border-radius: 12px;
    border: 1px solid #ccc;
    padding: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
    color: #585757;
    margin-bottom: 15px;
    width: 100%; }
    .deal-container .salesChat svg {
      -ms-flex-negative: 0;
          flex-shrink: 0; }
    .deal-container .salesChat div {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 8px; }
  .deal-container .actionables {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px; }
    .deal-container .actionables * {
      border-radius: 7px;
      border: #e5e5e5 1px solid;
      width: 100%;
      padding: 10px;
      font-weight: 500; }
    .deal-container .actionables .disagree {
      background-color: #f2f2f2; }
    .deal-container .actionables .agree {
      background-color: #2b2b2b;
      color: white;
      text-decoration: none;
      text-align: center; }
    @media (min-width: 768px) {
      .deal-container .actionables {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
  @media (min-width: 768px) {
    .deal-container {
      width: 600px; } }

.promotion-coupon {
  background-color: white; }
  .promotion-coupon .faded-scroll-container {
    position: relative; }
  .promotion-coupon .faded-scroll-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none; }
    .promotion-coupon .faded-scroll-content::-webkit-scrollbar {
      display: none; }
  .promotion-coupon .faded-scroll-container::before,
  .promotion-coupon .faded-scroll-container::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 50px;
    pointer-events: none;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s; }
  .promotion-coupon .faded-scroll-container::before {
    left: 0;
    background: -webkit-gradient(linear, left top, right top, from(white), to(transparent));
    background: linear-gradient(to right, white, transparent);
    opacity: 1; }
  .promotion-coupon .faded-scroll-container::after {
    right: 0;
    background: -webkit-gradient(linear, right top, left top, from(white), to(transparent));
    background: linear-gradient(to left, white, transparent);
    opacity: 1; }
  .promotion-coupon .faded-scroll-container.is-scrolled-start::before {
    opacity: 0; }
  .promotion-coupon .faded-scroll-container.is-scrolled-end::after {
    opacity: 0; }
  .promotion-coupon .promo-banner {
    margin-bottom: 15px; }
    .promotion-coupon .promo-banner .promo-swiper {
      width: 100%;
      max-width: 100%;
      position: relative;
      white-space: nowrap; }
      .promotion-coupon .promo-banner .promo-swiper .swiper-wrapper {
        margin: 0;
        padding: 0; }
      .promotion-coupon .promo-banner .promo-swiper .swiper-button-prev,
      .promotion-coupon .promo-banner .promo-swiper .swiper-button-next {
        display: none !important;
        cursor: pointer; }
      .promotion-coupon .promo-banner .promo-swiper .swiper-button-prev {
        left: 33px; }
      .promotion-coupon .promo-banner .promo-swiper .swiper-button-next {
        right: 33px; }
      .promotion-coupon .promo-banner .promo-swiper .swiper-pagination,
      .promotion-coupon .promo-banner .promo-swiper .swiper-button-prev,
      .promotion-coupon .promo-banner .promo-swiper .swiper-button-next {
        background-color: rgba(0, 0, 0, 0.1);
        backdrop-filter: invert(0.3) contrast(1.1) blur(4px); }
      .promotion-coupon .promo-banner .promo-swiper .swiper-button-prev svg,
      .promotion-coupon .promo-banner .promo-swiper .swiper-button-next svg {
        height: 12px; }
      .promotion-coupon .promo-banner .promo-swiper .swiper-button-next::after,
      .promotion-coupon .promo-banner .promo-swiper .swiper-button-prev::after {
        content: none; }
      .promotion-coupon .promo-banner .promo-swiper .swiper-navigation-icon path {
        stroke: currentcolor;
        stroke-width: 2; }
      .promotion-coupon .promo-banner .promo-swiper .swiper-pagination {
        position: absolute;
        bottom: 6px;
        left: 50%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        padding: 4px;
        border-radius: 20px;
        display: none !important;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .promotion-coupon .promo-banner .promo-swiper .swiper-pagination-bullet {
          position: relative;
          overflow: hidden;
          width: 8px;
          height: 4px;
          border-radius: 6px;
          background-color: #888;
          opacity: 1;
          -webkit-transition: width 0.2s ease;
          transition: width 0.2s ease;
          margin: 0 2px !important; }
          .promotion-coupon .promo-banner .promo-swiper .swiper-pagination-bullet-active {
            width: 24px;
            background-color: #888; }
            .promotion-coupon .promo-banner .promo-swiper .swiper-pagination-bullet-active::before {
              content: "";
              position: absolute;
              top: 0;
              left: 0;
              width: 100%;
              height: 100%;
              background-color: #fff;
              border-radius: 6px;
              -webkit-transform-origin: left;
                      transform-origin: left;
              -webkit-transform: scaleX(var(--progress-scale, 0));
                      transform: scaleX(var(--progress-scale, 0));
              will-change: transform; }
      @media (min-width: 768px) {
        .promotion-coupon .promo-banner .promo-swiper .swiper-button-prev,
        .promotion-coupon .promo-banner .promo-swiper .swiper-button-next {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          width: 48px;
          height: 48px;
          border-radius: 50%;
          stroke: ghostwhite;
          cursor: pointer; } }
      .promotion-coupon .promo-banner .promo-swiper .swiper-button-prev,
      .promotion-coupon .promo-banner .promo-swiper .swiper-button-next,
      .promotion-coupon .promo-banner .promo-swiper .swiper-pagination {
        display: none !important; }
    .promotion-coupon .promo-banner .swiper-slide {
      position: relative;
      overflow: hidden;
      width: 100%; }
  .promotion-coupon .promo-banner .mobile-image-rotator-active {
    position: relative; }
    .promotion-coupon .promo-banner .mobile-image-rotator-active img {
      display: block;
      width: 100%;
      height: auto;
      opacity: 0;
      position: absolute;
      top: 0;
      left: 0;
      -webkit-transition: opacity 250ms ease;
      transition: opacity 250ms ease; }
    .promotion-coupon .promo-banner .mobile-image-rotator-active img.is-active {
      opacity: 1;
      position: relative; }
  .promotion-coupon .promo-banner .womens-day {
    position: relative;
    height: 100%;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    text-decoration: none;
    overflow: hidden; }
    .promotion-coupon .promo-banner .womens-day .desktop {
      display: none; }
    .promotion-coupon .promo-banner .womens-day .mobile {
      display: block; }
    @media (min-width: 806px) {
      .promotion-coupon .promo-banner .womens-day .desktop {
        display: block; }
      .promotion-coupon .promo-banner .womens-day .mobile {
        display: none; } }
    .promotion-coupon .promo-banner .womens-day .background {
      width: 100%;
      height: 100%;
      position: absolute;
      background-color: #fff1f6; }
    .promotion-coupon .promo-banner .womens-day .mobile {
      position: relative;
      overflow: hidden;
      width: 100%;
      height: 60vw;
      container-type: inline-size; }
      .promotion-coupon .promo-banner .womens-day .mobile h3 {
        position: relative; }
      .promotion-coupon .promo-banner .womens-day .mobile .womens-day-butterfly {
        position: absolute;
        top: 0;
        left: 0;
        display: inline-block;
        pointer-events: none;
        z-index: 1;
        width: var(--butterfly-size, 2.1em);
        -webkit-transform: translate(var(--butterfly-x, 0em), var(--butterfly-y, 0em));
                transform: translate(var(--butterfly-x, 0em), var(--butterfly-y, 0em)); }
        .promotion-coupon .promo-banner .womens-day .mobile .womens-day-butterfly img {
          display: block;
          width: 100%;
          height: auto;
          -webkit-transform: scale(var(--butterfly-scale, 1));
                  transform: scale(var(--butterfly-scale, 1));
          -webkit-transform-origin: left bottom;
                  transform-origin: left bottom; }
      .promotion-coupon .promo-banner .womens-day .mobile .content {
        position: relative;
        z-index: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        height: 100%;
        padding: 6cqi 10cqi;
        gap: 12cqi;
        font-size: 3cqi; }
      .promotion-coupon .promo-banner .womens-day .mobile .text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 3.2cqi;
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
        color: #ca225d;
        text-decoration: none;
        -ms-flex-item-align: start;
            align-self: flex-start; }
        .promotion-coupon .promo-banner .womens-day .mobile .text h3 {
          --butterfly-x: -0.65em;
          --butterfly-y: -1.15em;
          --butterfly-scale: 1;
          --butterfly-size: 2.1em;
          font-family: "Great Vibes", cursive;
          margin: 0;
          font-size: 2.4em;
          line-height: 1;
          color: #ca225d;
          font-weight: 400; }
        .promotion-coupon .promo-banner .womens-day .mobile .text .discount span {
          font-size: 1.7em;
          font-weight: 500;
          line-height: 1; }
        .promotion-coupon .promo-banner .womens-day .mobile .text .discount .num {
          font-size: 3.7em; }
        .promotion-coupon .promo-banner .womens-day .mobile .text > span {
          color: #702122;
          line-height: 1.4;
          font-size: 1.25em; }
        .promotion-coupon .promo-banner .womens-day .mobile .text button {
          padding: 0.6em 1.2em;
          background-color: #ca225d;
          color: #fff;
          border-radius: 0.2em;
          width: -webkit-fit-content;
          width: -moz-fit-content;
          width: fit-content;
          text-decoration: none;
          font-weight: 500;
          font-size: 1.25em; }
        .promotion-coupon .promo-banner .womens-day .mobile .text small {
          color: #702122;
          font-size: 1em; }
      .promotion-coupon .promo-banner .womens-day .mobile .image {
        position: relative;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        width: var(--consult-image-width, 30cqi);
        max-width: 100%;
        aspect-ratio: var(--consult-image-aspect, 1/1); }
        .promotion-coupon .promo-banner .womens-day .mobile .image img {
          display: block;
          position: absolute;
          top: var(--consult-image-offset-y, 85%);
          left: var(--consult-image-offset-x, 20%);
          -webkit-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          width: var(--consult-image-scale, 180%);
          height: auto;
          max-width: unset; }
        .promotion-coupon .promo-banner .womens-day .mobile .image img.womens-day-image-after {
          -webkit-transform: translate(-50%, -50%) translateY(-5%);
                  transform: translate(-50%, -50%) translateY(-5%); }
      .promotion-coupon .promo-banner .womens-day .mobile .consultation-image-label {
        position: absolute;
        right: var(--consult-label-right, 0cqi);
        bottom: var(--consult-label-bottom, 5cqi);
        font-size: var(--consult-label-font-size, 3.6cqi);
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        padding: 1cqi 7cqi 1cqi 2cqi;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        gap: 0.3em;
        color: #ffffff;
        font-weight: 250;
        text-align: left;
        background-color: #3b3b3b80;
        backdrop-filter: blur(4px);
        z-index: 2;
        letter-spacing: 0.03em; }
        .promotion-coupon .promo-banner .womens-day .mobile .consultation-image-label .label-main {
          font-size: 1.24em;
          line-height: 1.1; }
        .promotion-coupon .promo-banner .womens-day .mobile .consultation-image-label .label-sub {
          font-size: 1em;
          line-height: 1.1; }
    .promotion-coupon .promo-banner .womens-day .desktop {
      position: relative;
      width: 100%;
      height: 100%;
      --desktop-image-width: 188px;
      --desktop-image-aspect: 1 / 1;
      --desktop-image-offset-x: 54%;
      --desktop-image-offset-y: 62%;
      --desktop-image-scale: 127%; }
      .promotion-coupon .promo-banner .womens-day .desktop h3 {
        position: relative; }
      .promotion-coupon .promo-banner .womens-day .desktop .womens-day-butterfly {
        position: absolute;
        top: var(--butterfly-y, 0em);
        left: var(--butterfly-x, 0em);
        display: inline-block;
        pointer-events: none;
        z-index: 1; }
        .promotion-coupon .promo-banner .womens-day .desktop .womens-day-butterfly img {
          display: block;
          width: 100%;
          height: auto;
          -webkit-transform: scale(var(--butterfly-scale, 0.25));
                  transform: scale(var(--butterfly-scale, 0.25));
          -webkit-transform-origin: left bottom;
                  transform-origin: left bottom; }
      .promotion-coupon .promo-banner .womens-day .desktop .content {
        position: relative;
        z-index: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        height: 100%;
        padding: 32px 40px;
        gap: 32px;
        font-size: 16px; }
      .promotion-coupon .promo-banner .womens-day .desktop .happy {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 6px;
        color: #ca225d;
        text-align: left; }
        .promotion-coupon .promo-banner .womens-day .desktop .happy span {
          font-size: 28px;
          line-height: 1;
          font-weight: 300; }
        .promotion-coupon .promo-banner .womens-day .desktop .happy h3 {
          --butterfly-x: -0.98em;
          --butterfly-y: -7.36em;
          --butterfly-scale: 0.3;
          font-family: "Great Vibes", cursive;
          margin: 20px 0 0 0;
          font-size: 54px;
          line-height: 1;
          font-weight: 400;
          color: #ca225d; }
      .promotion-coupon .promo-banner .womens-day .desktop .text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 10px;
        color: #ca225d;
        text-decoration: none;
        min-width: 240px; }
        .promotion-coupon .promo-banner .womens-day .desktop .text .womens-day-title {
          display: none; }
        .promotion-coupon .promo-banner .womens-day .desktop .text h3 {
          --butterfly-x: -0.63em;
          --butterfly-y: -4.66em;
          --butterfly-scale: 0.28;
          font-family: "Great Vibes", cursive;
          margin: 20px 0 0 0;
          font-size: 45px;
          line-height: 1;
          color: #ca225d;
          font-weight: 400; }
        .promotion-coupon .promo-banner .womens-day .desktop .text .discount {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: end;
              -ms-flex-align: end;
                  align-items: flex-end;
          gap: 6px;
          color: #ca225d; }
          .promotion-coupon .promo-banner .womens-day .desktop .text .discount span {
            font-size: 32px;
            font-weight: 500; }
          .promotion-coupon .promo-banner .womens-day .desktop .text .discount .num {
            font-size: 64px;
            font-weight: 500;
            line-height: 1; }
        .promotion-coupon .promo-banner .womens-day .desktop .text > span {
          font-size: 22px;
          font-weight: 500;
          color: #702122;
          white-space: nowrap; }
        .promotion-coupon .promo-banner .womens-day .desktop .text > a,
        .promotion-coupon .promo-banner .womens-day .desktop .text > button {
          font-size: 18px;
          padding: 8px 16px;
          background-color: #ca225d;
          border-radius: 4px;
          width: -webkit-fit-content;
          width: -moz-fit-content;
          width: fit-content;
          text-decoration: none;
          font-weight: 500;
          color: #fff;
          border: none;
          cursor: pointer; }
        .promotion-coupon .promo-banner .womens-day .desktop .text small {
          font-size: 14px;
          color: #702122; }
      @media (max-width: 1220px) {
        .promotion-coupon .promo-banner .womens-day .desktop .happy {
          display: none; }
        .promotion-coupon .promo-banner .womens-day .desktop .text {
          gap: 10px; }
          .promotion-coupon .promo-banner .womens-day .desktop .text .womens-day-title {
            display: block; }
        .promotion-coupon .promo-banner .womens-day .desktop .image .womens-day-image-label {
          font-size: 10px; } }
      .promotion-coupon .promo-banner .womens-day .desktop .image {
        position: relative;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        width: var(--desktop-image-width);
        max-width: 100%;
        aspect-ratio: var(--desktop-image-aspect); }
        .promotion-coupon .promo-banner .womens-day .desktop .image img {
          display: block;
          position: absolute;
          top: var(--desktop-image-offset-y);
          left: var(--desktop-image-offset-x);
          -webkit-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          width: var(--desktop-image-scale);
          height: auto;
          max-width: unset;
          z-index: 2; }
        .promotion-coupon .promo-banner .womens-day .desktop .image img.womens-day-image-after {
          -webkit-transform: translate(-50%, -50%) translateY(-5%);
                  transform: translate(-50%, -50%) translateY(-5%); }
        .promotion-coupon .promo-banner .womens-day .desktop .image .womens-day-image-label {
          position: absolute;
          left: calc(50% + var(--womens-label-pop-x, 0px));
          bottom: -4px;
          -webkit-transform: translate(-50%, 90%);
                  transform: translate(-50%, 90%);
          font-size: 12px;
          font-weight: 500;
          color: #ca225d;
          text-align: center;
          white-space: nowrap;
          line-height: 1;
          z-index: 1; }
      .promotion-coupon .promo-banner .womens-day .desktop .image-before {
        width: var(--desktop-image-before-width, var(--desktop-image-width));
        aspect-ratio: var(--desktop-image-before-aspect, var(--desktop-image-aspect));
        --womens-label-pop-x: var(--womens-label-pop-x-before, -100px); }
        .promotion-coupon .promo-banner .womens-day .desktop .image-before img {
          top: var(--desktop-image-before-offset-y, var(--desktop-image-offset-y));
          left: var(--desktop-image-before-offset-x, var(--desktop-image-offset-x));
          width: var(--desktop-image-before-scale, var(--desktop-image-scale)); }
      .promotion-coupon .promo-banner .womens-day .desktop .image-after {
        width: var(--desktop-image-after-width, var(--desktop-image-width));
        aspect-ratio: var(--desktop-image-after-aspect, var(--desktop-image-aspect));
        --womens-label-pop-x: var(--womens-label-pop-x-after, 105px); }
        .promotion-coupon .promo-banner .womens-day .desktop .image-after img {
          top: var(--desktop-image-after-offset-y, var(--desktop-image-offset-y));
          left: var(--desktop-image-after-offset-x, var(--desktop-image-offset-x));
          width: var(--desktop-image-after-scale, var(--desktop-image-scale)); }
  .promotion-coupon .marginator {
    max-width: 110rem;
    margin-left: auto;
    margin-right: auto;
    padding: 0 2rem; }
    @media (max-width: 1320px) {
      .promotion-coupon .marginator.see-more-marginator {
        padding-left: 0;
        padding-right: 0; } }
    .promotion-coupon .marginator .loading-view {
      width: 100%; }
      .promotion-coupon .marginator .loading-view .text-tag {
        -webkit-animation-duration: 2s;
                animation-duration: 2s;
        -webkit-animation-fill-mode: forwards;
                animation-fill-mode: forwards;
        -webkit-animation-iteration-count: infinite;
                animation-iteration-count: infinite;
        -webkit-animation-name: placeHolderShimmer;
                animation-name: placeHolderShimmer;
        -webkit-animation-timing-function: linear;
                animation-timing-function: linear;
        background: #f6f7f8;
        background: -webkit-gradient(linear, left top, right top, color-stop(8%, #eee), color-stop(18%, #ddd), color-stop(33%, #eee));
        background: linear-gradient(to right, #eee 8%, #ddd 18%, #eee 33%);
        background-size: 800px 104px;
        border-radius: 4px;
        height: 16px;
        width: 80px;
        margin-bottom: 5px; }
        @media (min-width: 768px) {
          .promotion-coupon .marginator .loading-view .text-tag {
            height: 20px;
            width: 120px; } }
      .promotion-coupon .marginator .loading-view .text-full {
        -webkit-animation-duration: 2s;
                animation-duration: 2s;
        -webkit-animation-fill-mode: forwards;
                animation-fill-mode: forwards;
        -webkit-animation-iteration-count: infinite;
                animation-iteration-count: infinite;
        -webkit-animation-name: placeHolderShimmer;
                animation-name: placeHolderShimmer;
        -webkit-animation-timing-function: linear;
                animation-timing-function: linear;
        background: #f6f7f8;
        background: -webkit-gradient(linear, left top, right top, color-stop(8%, #eee), color-stop(18%, #ddd), color-stop(33%, #eee));
        background: linear-gradient(to right, #eee 8%, #ddd 18%, #eee 33%);
        background-size: 800px 104px;
        border-radius: 4px;
        height: 12px;
        width: 100%;
        margin-bottom: 6px; }
        .promotion-coupon .marginator .loading-view .text-full:last-child {
          width: 60%; }
        @media (min-width: 768px) {
          .promotion-coupon .marginator .loading-view .text-full {
            height: 14px; } }
      .promotion-coupon .marginator .loading-view .button {
        -webkit-animation-duration: 2s;
                animation-duration: 2s;
        -webkit-animation-fill-mode: forwards;
                animation-fill-mode: forwards;
        -webkit-animation-iteration-count: infinite;
                animation-iteration-count: infinite;
        -webkit-animation-name: placeHolderShimmer;
                animation-name: placeHolderShimmer;
        -webkit-animation-timing-function: linear;
                animation-timing-function: linear;
        background: #f6f7f8;
        background: -webkit-gradient(linear, left top, right top, color-stop(8%, #eee), color-stop(18%, #ddd), color-stop(33%, #eee));
        background: linear-gradient(to right, #eee 8%, #ddd 18%, #eee 33%);
        background-size: 800px 104px;
        border-radius: 4px;
        width: 80px;
        height: 32px;
        border-radius: 9px;
        border: 0; }
      .promotion-coupon .marginator .loading-view .product-heading {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin-bottom: 20px; }
        .promotion-coupon .marginator .loading-view .product-heading .small-product-swiper-maininfo {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          gap: 5px;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
          .promotion-coupon .marginator .loading-view .product-heading .small-product-swiper-maininfo .text-tag:first-child {
            height: 24px;
            width: 150px;
            margin-bottom: 10px; }
          @media (min-width: 768px) {
            .promotion-coupon .marginator .loading-view .product-heading .small-product-swiper-maininfo {
              -webkit-box-orient: unset;
              -webkit-box-direction: unset;
                  -ms-flex-direction: unset;
                      flex-direction: unset;
              -webkit-box-align: unset;
                  -ms-flex-align: unset;
                      align-items: unset; } }
      .promotion-coupon .marginator .loading-view .pseudo-slider {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        overflow: hidden;
        gap: 20px; }
        @media (min-width: 768px) {
          .promotion-coupon .marginator .loading-view .pseudo-slider {
            gap: 40px; } }
      .promotion-coupon .marginator .loading-view .product-box {
        width: 129.13px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 10px;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
        @media (min-width: 768px) {
          .promotion-coupon .marginator .loading-view .product-box {
            width: 214px; } }
        .promotion-coupon .marginator .loading-view .product-box .thumbnail {
          -webkit-animation-duration: 2s;
                  animation-duration: 2s;
          -webkit-animation-fill-mode: forwards;
                  animation-fill-mode: forwards;
          -webkit-animation-iteration-count: infinite;
                  animation-iteration-count: infinite;
          -webkit-animation-name: placeHolderShimmer;
                  animation-name: placeHolderShimmer;
          -webkit-animation-timing-function: linear;
                  animation-timing-function: linear;
          background: #f6f7f8;
          background: -webkit-gradient(linear, left top, right top, color-stop(8%, #eee), color-stop(18%, #ddd), color-stop(33%, #eee));
          background: linear-gradient(to right, #eee 8%, #ddd 18%, #eee 33%);
          background-size: 800px 104px;
          border-radius: 4px;
          width: 100%;
          aspect-ratio: 3 / 4;
          border-radius: 12px; }
        .promotion-coupon .marginator .loading-view .product-box .product-info {
          padding-top: 8px;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; }
        .promotion-coupon .marginator .loading-view .product-box footer {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          margin-top: 5px; }
          .promotion-coupon .marginator .loading-view .product-box footer .text-tag {
            width: 40px;
            height: 14px;
            border-radius: 5px; }
      .promotion-coupon .marginator .loading-view > div:last-child {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 20px;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        margin-top: 20px; }
        .promotion-coupon .marginator .loading-view > div:last-child .product-swiper-button-prev,
        .promotion-coupon .marginator .loading-view > div:last-child .product-swiper-button-next {
          -webkit-animation-duration: 2s;
                  animation-duration: 2s;
          -webkit-animation-fill-mode: forwards;
                  animation-fill-mode: forwards;
          -webkit-animation-iteration-count: infinite;
                  animation-iteration-count: infinite;
          -webkit-animation-name: placeHolderShimmer;
                  animation-name: placeHolderShimmer;
          -webkit-animation-timing-function: linear;
                  animation-timing-function: linear;
          background: #f6f7f8;
          background: -webkit-gradient(linear, left top, right top, color-stop(8%, #eee), color-stop(18%, #ddd), color-stop(33%, #eee));
          background: linear-gradient(to right, #eee 8%, #ddd 18%, #eee 33%);
          background-size: 800px 104px;
          border-radius: 4px;
          width: 48px;
          height: 48px;
          border-radius: 50%;
          display: block; }
    .promotion-coupon .marginator header {
      margin-top: 0; }
      .promotion-coupon .marginator header * {
        margin-top: 0; }
      .promotion-coupon .marginator header h3 {
        margin-bottom: 25px; }
        @media (min-width: 768px) {
          .promotion-coupon .marginator header h3 {
            margin-bottom: 40px; } }
      .promotion-coupon .marginator header h4 {
        margin-bottom: 10px; }
        @media (min-width: 768px) {
          .promotion-coupon .marginator header h4 {
            margin-bottom: 20px; } }
    .promotion-coupon .marginator .product-heading {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 20px; }
      .promotion-coupon .marginator .product-heading .small-product-swiper-maininfo {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 5px 20px; }
        .promotion-coupon .marginator .product-heading .small-product-swiper-maininfo .section-sale-tag {
          color: #2b2b2b;
          white-space: nowrap;
          width: -webkit-min-content;
          width: -moz-min-content;
          width: min-content;
          padding: 3px 5px;
          border-radius: 5px;
          font-weight: 500;
          font-size: 12px;
          background-color: #f2f2f2; }
          @media (min-width: 768px) {
            .promotion-coupon .marginator .product-heading .small-product-swiper-maininfo .section-sale-tag {
              font-size: 14px; } }
        @media (min-width: 768px) {
          .promotion-coupon .marginator .product-heading .small-product-swiper-maininfo {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                -ms-flex-direction: row;
                    flex-direction: row;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center; } }
      .promotion-coupon .marginator .product-heading .category-opener {
        padding: 8px 16px;
        text-decoration: underline; }
        @media (min-width: 768px) {
          .promotion-coupon .marginator .product-heading .category-opener {
            padding: 8px 20px; } }
      .promotion-coupon .marginator .product-heading * {
        margin-bottom: 0; }
      @media (min-width: 768px) {
        .promotion-coupon .marginator .product-heading {
          margin-bottom: 20px; } }
    .promotion-coupon .marginator .small-product-swiper {
      width: 100%;
      overflow: hidden; }
      .promotion-coupon .marginator .small-product-swiper .swiper-wrapper {
        margin-bottom: 30px; }
      .promotion-coupon .marginator .small-product-swiper .swiper-buttons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 20px;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .promotion-coupon .marginator .small-product-swiper .swiper-buttons .product-swiper-button-prev,
        .promotion-coupon .marginator .small-product-swiper .swiper-buttons .product-swiper-button-next {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          width: 48px;
          height: 48px;
          border-radius: 50%;
          stroke: ghostwhite;
          border: #e5e5e5 1px solid;
          background-color: #ededed;
          cursor: pointer; }
          .promotion-coupon .marginator .small-product-swiper .swiper-buttons .product-swiper-button-prev svg,
          .promotion-coupon .marginator .small-product-swiper .swiper-buttons .product-swiper-button-next svg {
            stroke: #585757;
            height: 12px; }
          .promotion-coupon .marginator .small-product-swiper .swiper-buttons .product-swiper-button-prev::after,
          .promotion-coupon .marginator .small-product-swiper .swiper-buttons .product-swiper-button-next::after {
            content: none; }
      .promotion-coupon .marginator .small-product-swiper .product-box {
        position: relative;
        width: 129.13px;
        height: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        -webkit-box-flex: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        font-size: 12px; }
        .promotion-coupon .marginator .small-product-swiper .product-box a {
          text-decoration: none;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          height: 100%;
          color: inherit; }
          .promotion-coupon .marginator .small-product-swiper .product-box a .product-inner {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column; }
        .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail {
          position: relative;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          overflow: hidden;
          background-color: #fff;
          border: #e5e5e5 1px solid;
          border-radius: 12px;
          width: 100%;
          aspect-ratio: 3 / 4;
          -ms-flex-negative: 0;
              flex-shrink: 0; }
          .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail img {
            width: 100%;
            height: 100%;
            -o-object-fit: contain;
               object-fit: contain;
            -o-object-position: center;
               object-position: center; }
          .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .fit {
            -o-object-fit: contain;
               object-fit: contain;
            -o-object-position: center;
               object-position: center; }
          .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .fill-top {
            -o-object-fit: cover;
               object-fit: cover;
            -o-object-position: top;
               object-position: top; }
          .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .discount-red {
            position: absolute;
            top: -12px;
            right: -60px;
            height: 48px;
            width: 150px;
            background-color: #ff1e00;
            color: white;
            padding: 0;
            font-size: 12px;
            font-weight: bold;
            text-align: center;
            text-transform: uppercase;
            -webkit-transform: rotate(45deg);
                    transform: rotate(45deg); }
            .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .discount-red .discount-text {
              margin-top: 10px;
              line-height: 1;
              display: inline-block;
              padding: 10px 40px;
              color: white;
              font-weight: 500;
              text-align: right;
              -webkit-transform: rotate(-45deg);
                      transform: rotate(-45deg);
              font-size: 8px; }
              .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .discount-red .discount-text .main {
                font-size: 15px; }
                @media (min-width: 768px) {
                  .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .discount-red .discount-text .main {
                    font-size: 20px; } }
              @media (min-width: 768px) {
                .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .discount-red .discount-text {
                  font-size: 13px; } }
            @media (min-width: 768px) {
              .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .discount-red {
                top: -8px;
                right: -54px;
                height: 55px; } }
          .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .discount-yellow {
            position: absolute;
            top: -12px;
            right: -60px;
            height: 48px;
            width: 150px;
            background-color: #ffc800;
            color: black;
            padding: 0;
            font-size: 12px;
            font-weight: bold;
            text-align: center;
            text-transform: uppercase;
            -webkit-transform: rotate(45deg);
                    transform: rotate(45deg); }
            .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .discount-yellow .discount-text {
              margin-top: 10px;
              line-height: 1;
              display: inline-block;
              padding: 10px 40px;
              color: #2b2b2b;
              font-weight: 500;
              text-align: right;
              -webkit-transform: rotate(-45deg);
                      transform: rotate(-45deg);
              font-size: 8px; }
              .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .discount-yellow .discount-text .main {
                font-size: 15px; }
                @media (min-width: 768px) {
                  .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .discount-yellow .discount-text .main {
                    font-size: 20px; } }
              @media (min-width: 768px) {
                .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .discount-yellow .discount-text {
                  font-size: 13px; } }
            @media (min-width: 768px) {
              .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .discount-yellow {
                top: -8px;
                right: -54px;
                height: 55px; } }
          .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .discount-green {
            position: absolute;
            top: -12px;
            right: -60px;
            height: 48px;
            width: 150px;
            background-color: #0f0;
            color: black;
            padding: 0;
            font-size: 12px;
            font-weight: bold;
            text-align: center;
            text-transform: uppercase;
            -webkit-transform: rotate(45deg);
                    transform: rotate(45deg); }
            .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .discount-green .discount-text {
              margin-top: 10px;
              line-height: 1;
              display: inline-block;
              padding: 10px 40px;
              color: #2b2b2b;
              font-weight: 500;
              text-align: right;
              -webkit-transform: rotate(-45deg);
                      transform: rotate(-45deg);
              font-size: 8px; }
              .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .discount-green .discount-text .main {
                font-size: 15px; }
                @media (min-width: 768px) {
                  .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .discount-green .discount-text .main {
                    font-size: 20px; } }
              @media (min-width: 768px) {
                .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .discount-green .discount-text {
                  font-size: 13px; } }
            @media (min-width: 768px) {
              .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .discount-green {
                top: -8px;
                right: -54px;
                height: 55px; } }
        .promotion-coupon .marginator .small-product-swiper .product-box .product-info {
          margin: 0;
          padding-top: 8px; }
          .promotion-coupon .marginator .small-product-swiper .product-box .product-info .review-holder {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            margin: 4px 0 6px;
            gap: 1px;
            line-height: 1;
            font-size: 11px;
            white-space: nowrap; }
            .promotion-coupon .marginator .small-product-swiper .product-box .product-info .review-holder .stars {
              position: relative;
              display: inline-block; }
              .promotion-coupon .marginator .small-product-swiper .product-box .product-info .review-holder .stars::before {
                content: "☆☆☆☆☆";
                color: #f8ce0b; }
            .promotion-coupon .marginator .small-product-swiper .product-box .product-info .review-holder .full-stars {
              position: absolute;
              top: 0;
              left: 0;
              white-space: nowrap;
              overflow: hidden;
              width: 0; }
              .promotion-coupon .marginator .small-product-swiper .product-box .product-info .review-holder .full-stars::before {
                content: "★★★★★";
                color: #f8ce0b; }
            @media (min-width: 768px) {
              .promotion-coupon .marginator .small-product-swiper .product-box .product-info .review-holder {
                font-size: 13px; } }
          .promotion-coupon .marginator .small-product-swiper .product-box .product-info p {
            display: -webkit-box;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 2;
            line-clamp: 2;
            overflow: hidden;
            text-overflow: ellipsis;
            font-size: 13px;
            line-height: 1.35em; }
            @media (min-width: 768px) {
              .promotion-coupon .marginator .small-product-swiper .product-box .product-info p {
                font-size: 15px; } }
        .promotion-coupon .marginator .small-product-swiper .product-box footer {
          margin-top: 4px;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: end;
              -ms-flex-align: end;
                  align-items: end;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between; }
          .promotion-coupon .marginator .small-product-swiper .product-box footer .prices .old-price {
            font-size: 10px;
            display: block; }
            @media (min-width: 768px) {
              .promotion-coupon .marginator .small-product-swiper .product-box footer .prices .old-price {
                font-size: 12px; } }
          .promotion-coupon .marginator .small-product-swiper .product-box footer .prices .price {
            font-weight: 600;
            font-size: 12px;
            color: #ff1e00; }
            @media (min-width: 768px) {
              .promotion-coupon .marginator .small-product-swiper .product-box footer .prices .price {
                font-size: 14px; } }
          .promotion-coupon .marginator .small-product-swiper .product-box footer .tag-clearance {
            background-color: #f2f2f2;
            color: red; }
          .promotion-coupon .marginator .small-product-swiper .product-box footer .tag-hot {
            background-color: #ffc800;
            color: #2b2b2b; }
          .promotion-coupon .marginator .small-product-swiper .product-box footer .tag-special {
            background-color: #fae7da;
            color: #a84e4e; }
          .promotion-coupon .marginator .small-product-swiper .product-box footer .tag-clearance,
          .promotion-coupon .marginator .small-product-swiper .product-box footer .tag-hot,
          .promotion-coupon .marginator .small-product-swiper .product-box footer .tag-special {
            padding: 3px 5px;
            border-radius: 5px;
            font-weight: 500;
            font-size: 12px; }
            @media (min-width: 768px) {
              .promotion-coupon .marginator .small-product-swiper .product-box footer .tag-clearance,
              .promotion-coupon .marginator .small-product-swiper .product-box footer .tag-hot,
              .promotion-coupon .marginator .small-product-swiper .product-box footer .tag-special {
                font-size: 14px; } }
          .promotion-coupon .marginator .small-product-swiper .product-box footer img {
            height: 12px;
            width: 12px; }
            @media (min-width: 768px) {
              .promotion-coupon .marginator .small-product-swiper .product-box footer img {
                height: 14px;
                width: 14px; } }
          @media (min-width: 768px) {
            .promotion-coupon .marginator .small-product-swiper .product-box footer {
              -webkit-box-pack: start;
                  -ms-flex-pack: start;
                      justify-content: start;
              gap: 10px; } }
        @media (min-width: 768px) {
          .promotion-coupon .marginator .small-product-swiper .product-box {
            width: 214px;
            font-size: 13px; } }
    @media (min-width: 768px) {
      .promotion-coupon .marginator {
        padding: 0 6rem; } }
  .promotion-coupon .sale-class {
    margin-bottom: 25px;
    margin-top: 25px;
    color: #2b2b2b; }
    .promotion-coupon .sale-class-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 12px;
      container-type: inline-size; }
      @media (min-width: 768px) {
        .promotion-coupon .sale-class-container {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          -webkit-box-align: stretch;
              -ms-flex-align: stretch;
                  align-items: stretch; } }
      .promotion-coupon .sale-class-container > section {
        position: relative;
        padding: 20px;
        border-radius: 16px;
        background-color: #fafafa;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        min-width: 0;
        overflow: hidden; }
        .promotion-coupon .sale-class-container > section > div {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          gap: 12px;
          width: 100%;
          min-width: 0; }
          @media (min-width: 768px) {
            .promotion-coupon .sale-class-container > section > div {
              -webkit-box-orient: horizontal;
              -webkit-box-direction: normal;
                  -ms-flex-direction: row;
                      flex-direction: row;
              -webkit-box-align: center;
                  -ms-flex-align: center;
                      align-items: center;
              gap: 20px; } }
      @media (min-width: 768px) {
        .promotion-coupon .sale-class-container > section {
          -webkit-box-flex: 1;
              -ms-flex: 1 1 0px;
                  flex: 1 1 0; } }
      .promotion-coupon .sale-class-container > section:not(.special-edition) > div {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-align: stretch;
            -ms-flex-align: stretch;
                align-items: stretch;
        gap: 0; }
        @media (min-width: 768px) {
          .promotion-coupon .sale-class-container > section:not(.special-edition) > div {
            gap: 0; } }
      .promotion-coupon .sale-class-container > section:not(.special-edition) {
        --edge-decorator-size: clamp(64px, 20vw, 340px);
        --edge-decorator-offset: -15px; }
        @media (min-width: 1440px) {
          .promotion-coupon .sale-class-container > section:not(.special-edition) {
            padding-right: 0; } }
        .promotion-coupon .sale-class-container > section:not(.special-edition) > div {
          position: relative;
          z-index: 1; }
        .promotion-coupon .sale-class-container > section:not(.special-edition) .slide-edge-decorator {
          position: absolute;
          opacity: 0.25;
          width: var(--edge-decorator-size);
          height: var(--edge-decorator-size);
          background: url("https://superhairpieces.ca/content/images/marketing/promo/valentinesfinl.svg") center/contain no-repeat;
          pointer-events: none;
          z-index: 0; }
        .promotion-coupon .sale-class-container > section:not(.special-edition) .slide-edge-decorator--top-right {
          top: var(--edge-decorator-offset);
          right: var(--edge-decorator-offset);
          -webkit-transform: rotate(90deg);
                  transform: rotate(90deg); }
        .promotion-coupon .sale-class-container > section:not(.special-edition) .slide-edge-decorator--bottom-left {
          bottom: var(--edge-decorator-offset);
          left: var(--edge-decorator-offset);
          -webkit-transform: rotate(-90deg);
                  transform: rotate(-90deg); }
        @media (min-width: 768px) {
          .promotion-coupon .sale-class-container > section:not(.special-edition) {
            --edge-decorator-offset: -30px; } }
      .promotion-coupon .sale-class-container > section.special-edition {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        position: relative;
        background: conic-gradient(#fffbf1 22.6%, #fbe8ca 22.6%, #fbe8ca 24%, #fffbf1 24%) no-repeat 100% 0/400% 220%; }
        @media (min-width: 768px) {
          .promotion-coupon .sale-class-container > section.special-edition {
            width: -webkit-max-content;
            width: -moz-max-content;
            width: max-content;
            min-width: -webkit-max-content;
            min-width: -moz-max-content;
            min-width: max-content; } }
        .promotion-coupon .sale-class-container > section.special-edition::before {
          content: "";
          position: absolute;
          inset: 0;
          pointer-events: none;
          z-index: 0;
          background: radial-gradient(circle at 50% 50%, white 0%, white 35%, rgba(255, 255, 255, 0) 76%) no-repeat 100% 0/400% 220%;
          -webkit-mask-image: conic-gradient(transparent 0 22.6%, #000 22.6% 24%, transparent 24% 100%);
          -webkit-mask-repeat: no-repeat;
          -webkit-mask-position: 100% 0;
          -webkit-mask-size: 400% 220%;
          mask-image: conic-gradient(transparent 0 22.6%, #000 22.6% 24%, transparent 24% 100%);
          mask-repeat: no-repeat;
          mask-position: 100% 0;
          mask-size: 400% 220%; }
        .promotion-coupon .sale-class-container > section.special-edition > div {
          position: relative;
          z-index: 1; }
          @media (min-width: 768px) {
            .promotion-coupon .sale-class-container > section.special-edition > div {
              width: -webkit-max-content;
              width: -moz-max-content;
              width: max-content;
              min-width: -webkit-max-content;
              min-width: -moz-max-content;
              min-width: max-content; } }
        @media (min-width: 768px) {
          .promotion-coupon .sale-class-container > section.special-edition {
            background: conic-gradient(#fffbf1 18%, #fbe8ca 18%, #fbe8ca 21.6%, #fffbf1 21.6%) no-repeat 100% 0/400% 220%; }
            .promotion-coupon .sale-class-container > section.special-edition::before {
              background: radial-gradient(circle at 50% 50%, white 0%, white 35%, rgba(255, 255, 255, 0) 75%) no-repeat 100% 0/400% 220%;
              -webkit-mask-image: conic-gradient(transparent 0 18%, #000 18% 21.6%, transparent 21.6% 100%);
              mask-image: conic-gradient(transparent 0 18%, #000 18% 21.6%, transparent 21.6% 100%); } }
    .promotion-coupon .sale-class header {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 6cqw;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: unset;
          -ms-flex-pack: unset;
              justify-content: unset; }
      .promotion-coupon .sale-class header h4 {
        margin: 0;
        font-size: clamp(14px, 1.6vw, 22px);
        font-weight: 600; }
        .promotion-coupon .sale-class header h4 br {
          display: inline-block; }
      .promotion-coupon .sale-class header p {
        margin: 0;
        font-size: clamp(12px, 1.4vw, 18px); }
    .promotion-coupon .sale-class .offers-group {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 12px;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
    .promotion-coupon .sale-class-container > section:not(.special-edition) header {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -ms-flex-item-align: stretch;
          align-self: stretch;
      margin: 10px 0; }
    .promotion-coupon .sale-class .sale-class-swiper {
      display: block;
      padding: 0;
      margin: 0;
      width: 100%; }
    .promotion-coupon .sale-class .sale-class-swiper .swiper-wrapper {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      padding-left: 0;
      padding-right: 0; }
    .promotion-coupon .sale-class .sale-class-swiper:not(.is-overflowing) .swiper-wrapper {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
    .promotion-coupon .sale-class .sale-class-swiper .swiper-slide {
      width: auto !important;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; }
      @media (min-width: 1440px) {
        .promotion-coupon .sale-class .sale-class-swiper .swiper-slide {
          margin-right: 32px !important; } }
    .promotion-coupon .sale-class-container > section:not(.special-edition) .sale-class-swiper {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 0px;
              flex: 1 1 0;
      min-width: 0;
      width: 0;
      max-width: none; }
    .promotion-coupon .sale-class-container > section.special-edition .offers-group {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      overflow: visible; }
    .promotion-coupon .sale-class .sale-class-button {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 8px;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      min-width: 55px;
      background: none;
      border: 0;
      padding: 0; }
      .promotion-coupon .sale-class .sale-class-button p {
        margin: 0;
        font-size: clamp(12px, 1.5vw, 16px);
        text-decoration: underline;
        white-space: nowrap; }
      .promotion-coupon .sale-class .sale-class-button .offer-picture-frame {
        width: clamp(82px, 17vw, 180px);
        min-width: 55px;
        aspect-ratio: 1 / 1;
        border-radius: 999px;
        background-color: #ececec;
        overflow: hidden;
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
      @media (max-width: 768px) {
        .promotion-coupon .sale-class .sale-class-button .offer-picture-frame {
          width: clamp(110px, 32vw, 200px);
          min-width: 80px; } }
      .promotion-coupon .sale-class .sale-class-button .offer-picture {
        width: 100%;
        height: 100%;
        -o-object-fit: contain;
           object-fit: contain;
        display: block; }
    .promotion-coupon .sale-class-container > section.special-edition .sale-class-button {
      position: relative; }
      @media (max-width: 768px) {
        .promotion-coupon .sale-class-container > section.special-edition .sale-class-button {
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          gap: 12px;
          width: 100%; } }
    .promotion-coupon .sale-class-container > section.special-edition .sale-class-text {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 2px;
      text-align: center; }
      @media (max-width: 768px) {
        .promotion-coupon .sale-class-container > section.special-edition .sale-class-text {
          -webkit-box-flex: 1;
              -ms-flex: 1 1 auto;
                  flex: 1 1 auto;
          min-width: 0;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; } }
    .promotion-coupon .sale-class-container > section.special-edition .sale-class-limited {
      position: absolute;
      top: 100%;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      margin-top: 4px;
      color: #a98050;
      font-size: clamp(10px, 1.2vw, 12px);
      font-weight: 500;
      line-height: 1;
      white-space: nowrap; }
      @media (max-width: 768px) {
        .promotion-coupon .sale-class-container > section.special-edition .sale-class-limited {
          position: static;
          -webkit-transform: none;
                  transform: none;
          margin-top: 0;
          font-size: clamp(11px, 2.4vw, 26px); } }
    @media (max-width: 768px) {
      .promotion-coupon .sale-class-container > section.special-edition .sale-class-button p {
        text-decoration: none;
        font-size: clamp(13px, 3.3vw, 30px); } }
    .promotion-coupon .sale-class .sale-class-button .offer-picture-frame.special-sale {
      background-color: white; }
    @media (min-width: 768px) {
      .promotion-coupon .sale-class {
        margin-bottom: 50px; } }
  .promotion-coupon .sticky {
    position: sticky;
    top: var(--header-offset, 0);
    background-color: white;
    padding: 0;
    border-width: 0;
    margin: 0 0 15px;
    z-index: 9; }
    @media (min-width: 768px) {
      .promotion-coupon .sticky {
        margin: 0 0 30px; } }
  .promotion-coupon .intersection-navigator {
    background-color: white;
    color: black;
    list-style: none;
    padding: 0;
    border-width: 0;
    margin-left: 0;
    margin-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: #e5e5e5 1px solid;
    overflow-x: auto;
    scrollbar-width: none;
    scroll-behavior: smooth;
    white-space: nowrap; }
    .promotion-coupon .intersection-navigator li {
      cursor: pointer;
      padding: 0;
      font-size: 14px;
      white-space: nowrap; }
      .promotion-coupon .intersection-navigator li button {
        background-color: transparent;
        margin: 0;
        border: transparent 0 solid;
        padding: 1rem 10px;
        white-space: nowrap; }
      @media (min-width: 768px) {
        .promotion-coupon .intersection-navigator li {
          font-size: 16px; } }
    .promotion-coupon .intersection-navigator .highlight {
      border-bottom: #555 2px solid; }
    @media (min-width: 768px) {
      .promotion-coupon .intersection-navigator {
        font-size: 16px; } }
  .promotion-coupon .featured-buckets {
    min-height: 400px; }
    .promotion-coupon .featured-buckets section {
      margin-bottom: 50px; }
    .promotion-coupon .featured-buckets .special-sale {
      background: linear-gradient(168deg, transparent 40%, #fff 40%), linear-gradient(0deg, #fbf0e9 38%, #fff 100%);
      margin: 0;
      padding-bottom: 15px;
      padding-top: 15px; }
  .promotion-coupon .swiper-slide {
    width: auto;
    -ms-flex-negative: 0;
        flex-shrink: 0; }

#full-category-overlay {
  display: none;
  position: relative;
  width: 100%;
  background-color: #fff; }
  #full-category-overlay .tab-content {
    padding: 0; }
  #full-category-overlay .overlay-header {
    width: 100%;
    background-color: #fff;
    border-bottom: 1px solid #e0e0e0;
    padding: 16px 0; }
    #full-category-overlay .overlay-header .overlay-header-inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      gap: 20px; }
      #full-category-overlay .overlay-header .overlay-header-inner #overlay-close {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        background: none;
        cursor: pointer;
        padding: 4px;
        border-radius: 36px;
        border: 0.75px solid #e5e5e5;
        width: 36px;
        height: 36px; }
        #full-category-overlay .overlay-header .overlay-header-inner #overlay-close svg {
          width: 18px;
          height: 18px; }
      #full-category-overlay .overlay-header .overlay-header-inner #overlay-title {
        margin: 0;
        font-size: 24px;
        font-weight: 600;
        color: black; }
  #full-category-overlay .marginator {
    padding: 0 2rem; }
    @media (max-width: 900px) {
      #full-category-overlay .marginator.see-more-marginator {
        padding-left: 0;
        padding-right: 0; } }
    #full-category-overlay .marginator .intersection-navigator {
      border-bottom: #f0f0f0 1px solid; }
      #full-category-overlay .marginator .intersection-navigator li {
        padding: 0; }
        #full-category-overlay .marginator .intersection-navigator li button {
          font-size: 16px;
          font-weight: 500;
          padding: 12px 8px; }
          @media (min-width: 768px) {
            #full-category-overlay .marginator .intersection-navigator li button {
              padding: 18px 8px;
              font-size: 20px; } }
      #full-category-overlay .marginator .intersection-navigator .highlight {
        border-bottom: black 1px solid; }
    #full-category-overlay .marginator .overlay-layout {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 24px 6px;
      margin-top: 20px;
      padding-bottom: 50px; }
      @media (min-width: 768px) {
        #full-category-overlay .marginator .overlay-layout {
          margin-top: 40px; } }
      #full-category-overlay .marginator .overlay-layout.overlay-skeleton .text-tag {
        height: 14px;
        width: 70px;
        border-radius: 5px; }
      #full-category-overlay .marginator .overlay-layout.overlay-skeleton .text-full {
        height: 12px;
        width: 100%;
        margin-bottom: 6px; }
        #full-category-overlay .marginator .overlay-layout.overlay-skeleton .text-full:last-child {
          width: 70%; }
      #full-category-overlay .marginator .overlay-layout.overlay-skeleton .thumbnail {
        border: 0; }
      #full-category-overlay .marginator .overlay-layout.overlay-skeleton .product-inner {
        display: contents; }
      #full-category-overlay .marginator .overlay-layout.overlay-skeleton .product-info {
        padding-top: 8px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 6px; }
      #full-category-overlay .marginator .overlay-layout.overlay-skeleton footer {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        gap: 8px;
        margin-top: 6px; }
        #full-category-overlay .marginator .overlay-layout.overlay-skeleton footer .text-tag {
          width: 60px; }
      #full-category-overlay .marginator .overlay-layout .filter-panel-skeleton {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 16px;
        pointer-events: none; }
        #full-category-overlay .marginator .overlay-layout .filter-panel-skeleton .filter-skeleton-title {
          height: 18px;
          width: 140px;
          border-radius: 6px; }
        #full-category-overlay .marginator .overlay-layout .filter-panel-skeleton .filter-skeleton-row {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          gap: 10px; }
        #full-category-overlay .marginator .overlay-layout .filter-panel-skeleton .filter-skeleton-pill {
          height: 24px;
          width: 70px;
          border-radius: 12px; }
        #full-category-overlay .marginator .overlay-layout .filter-panel-skeleton .filter-skeleton-group {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          gap: 10px; }
        #full-category-overlay .marginator .overlay-layout .filter-panel-skeleton .filter-skeleton-label {
          height: 14px;
          width: 110px;
          border-radius: 6px; }
        #full-category-overlay .marginator .overlay-layout .filter-panel-skeleton .filter-skeleton-option {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          gap: 10px; }
        #full-category-overlay .marginator .overlay-layout .filter-panel-skeleton .filter-skeleton-checkbox {
          width: 16px;
          height: 16px;
          border-radius: 3px;
          -ms-flex-negative: 0;
              flex-shrink: 0; }
        #full-category-overlay .marginator .overlay-layout .filter-panel-skeleton .filter-skeleton-text {
          height: 12px;
          width: 100%;
          max-width: 160px;
          border-radius: 6px; }
      #full-category-overlay .marginator .overlay-layout .products-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 30px 12px;
        width: 100%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding-bottom: 40px; }
        @media (min-width: 550px) {
          #full-category-overlay .marginator .overlay-layout .products-grid {
            grid-template-columns: repeat(3, 1fr); } }
        @media (min-width: 768px) {
          #full-category-overlay .marginator .overlay-layout .products-grid {
            grid-template-columns: repeat(4, 1fr);
            gap: 40px 20px; } }
        #full-category-overlay .marginator .overlay-layout .products-grid .product-box {
          position: relative;
          width: 100%;
          height: auto;
          font-size: 9px;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -ms-flex-negative: 0;
              flex-shrink: 0;
          -webkit-box-flex: 0;
              -ms-flex-positive: 0;
                  flex-grow: 0;
          min-width: 0; }
          #full-category-overlay .marginator .overlay-layout .products-grid .product-box a {
            text-decoration: none;
            color: #2b2b2b;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between;
            height: 100%; }
            #full-category-overlay .marginator .overlay-layout .products-grid .product-box a:hover {
              color: #7a7a7a; }
            #full-category-overlay .marginator .overlay-layout .products-grid .product-box a .product-inner {
              display: contents; }
          #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail {
            position: relative;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            overflow: hidden;
            background-color: #fff;
            border: #e5e5e5 1px solid;
            border-radius: 12px;
            width: 100%;
            aspect-ratio: 3 / 4;
            -ms-flex-negative: 0;
                flex-shrink: 0; }
            #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail img {
              width: 100%;
              height: 100%;
              -o-object-fit: contain;
                 object-fit: contain;
              -o-object-position: center;
                 object-position: center; }
            #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .fit {
              -o-object-fit: contain;
                 object-fit: contain;
              -o-object-position: center;
                 object-position: center; }
            #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .fill-top {
              -o-object-fit: cover;
                 object-fit: cover;
              -o-object-position: top;
                 object-position: top; }
            #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .discount-red {
              position: absolute;
              top: -12px;
              right: -55px;
              height: 48px;
              width: 150px;
              background-color: #ff1e00;
              color: white;
              padding: 0;
              font-size: 12px;
              font-weight: bold;
              text-align: center;
              text-transform: uppercase;
              -webkit-transform: rotate(45deg);
                      transform: rotate(45deg); }
              #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .discount-red .discount-text {
                margin-top: 10px;
                line-height: 1;
                display: inline-block;
                padding: 10px 40px;
                color: white;
                font-weight: 500;
                text-align: right;
                -webkit-transform: rotate(-45deg);
                        transform: rotate(-45deg);
                font-size: 8px; }
                #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .discount-red .discount-text .main {
                  font-size: 13px; }
                  @media (min-width: 768px) {
                    #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .discount-red .discount-text .main {
                      font-size: 17px; } }
                @media (min-width: 768px) {
                  #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .discount-red .discount-text {
                    font-size: 13px; } }
              @media (min-width: 768px) {
                #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .discount-red {
                  top: -10px;
                  right: -48px;
                  height: 55px; } }
            #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .discount-yellow {
              position: absolute;
              top: -12px;
              right: -60px;
              height: 48px;
              width: 150px;
              background-color: #ffc800;
              color: black;
              padding: 0;
              font-size: 12px;
              font-weight: bold;
              text-align: center;
              text-transform: uppercase;
              -webkit-transform: rotate(45deg);
                      transform: rotate(45deg); }
              #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .discount-yellow .discount-text {
                margin-top: 10px;
                line-height: 1;
                display: inline-block;
                padding: 10px 40px;
                color: #2b2b2b;
                font-weight: 500;
                text-align: right;
                -webkit-transform: rotate(-45deg);
                        transform: rotate(-45deg);
                font-size: 10px; }
                #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .discount-yellow .discount-text .main {
                  font-size: 17px; }
                  @media (min-width: 768px) {
                    #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .discount-yellow .discount-text .main {
                      font-size: 20px; } }
                @media (min-width: 768px) {
                  #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .discount-yellow .discount-text {
                    font-size: 13px; } }
              @media (min-width: 768px) {
                #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .discount-yellow {
                  top: -8px;
                  right: -54px;
                  height: 55px; } }
            #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .discount-green {
              position: absolute;
              top: -12px;
              right: -60px;
              height: 48px;
              width: 150px;
              background-color: #0f0;
              color: black;
              padding: 0;
              font-size: 12px;
              font-weight: bold;
              text-align: center;
              text-transform: uppercase;
              -webkit-transform: rotate(45deg);
                      transform: rotate(45deg); }
              #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .discount-green .discount-text {
                margin-top: 10px;
                line-height: 1;
                display: inline-block;
                padding: 10px 40px;
                color: #2b2b2b;
                font-weight: 500;
                text-align: right;
                -webkit-transform: rotate(-45deg);
                        transform: rotate(-45deg);
                font-size: 10px; }
                #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .discount-green .discount-text .main {
                  font-size: 17px; }
                  @media (min-width: 768px) {
                    #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .discount-green .discount-text .main {
                      font-size: 20px; } }
                @media (min-width: 768px) {
                  #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .discount-green .discount-text {
                    font-size: 13px; } }
              @media (min-width: 768px) {
                #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .discount-green {
                  top: -8px;
                  right: -54px;
                  height: 55px; } }
          #full-category-overlay .marginator .overlay-layout .products-grid .product-box .product-info {
            margin: 0; }
            #full-category-overlay .marginator .overlay-layout .products-grid .product-box .product-info .review-holder {
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-align: center;
                  -ms-flex-align: center;
                      align-items: center;
              margin: 8px 0 6px;
              gap: 1px;
              line-height: 1;
              font-size: 11px;
              white-space: nowrap; }
              #full-category-overlay .marginator .overlay-layout .products-grid .product-box .product-info .review-holder .stars {
                position: relative;
                display: inline-block; }
                #full-category-overlay .marginator .overlay-layout .products-grid .product-box .product-info .review-holder .stars::before {
                  content: "☆☆☆☆☆";
                  color: #f8ce0b; }
              #full-category-overlay .marginator .overlay-layout .products-grid .product-box .product-info .review-holder .full-stars {
                position: absolute;
                top: 0;
                left: 0;
                white-space: nowrap;
                overflow: hidden;
                width: 0; }
                #full-category-overlay .marginator .overlay-layout .products-grid .product-box .product-info .review-holder .full-stars::before {
                  content: "★★★★★";
                  color: #f8ce0b; }
              #full-category-overlay .marginator .overlay-layout .products-grid .product-box .product-info .review-holder .bold-rating {
                font-weight: bolder; }
              @media (min-width: 768px) {
                #full-category-overlay .marginator .overlay-layout .products-grid .product-box .product-info .review-holder {
                  font-size: 13px; } }
            #full-category-overlay .marginator .overlay-layout .products-grid .product-box .product-info p {
              display: -webkit-box;
              -webkit-box-orient: vertical;
              -webkit-line-clamp: 2;
              line-clamp: 2;
              overflow: hidden;
              text-overflow: ellipsis;
              font-size: 13px;
              line-height: 1.35em;
              height: 2.7em; }
              @media (min-width: 768px) {
                #full-category-overlay .marginator .overlay-layout .products-grid .product-box .product-info p {
                  font-size: 15px; } }
          #full-category-overlay .marginator .overlay-layout .products-grid .product-box footer {
            margin-top: 4px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
            -webkit-box-align: end;
                -ms-flex-align: end;
                    align-items: end;
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between; }
            #full-category-overlay .marginator .overlay-layout .products-grid .product-box footer .prices .old-price {
              font-size: 10px;
              display: block; }
              @media (min-width: 768px) {
                #full-category-overlay .marginator .overlay-layout .products-grid .product-box footer .prices .old-price {
                  font-size: 12px; } }
            #full-category-overlay .marginator .overlay-layout .products-grid .product-box footer .prices .price {
              font-weight: 600;
              font-size: 12px;
              color: #ff1e00; }
              @media (min-width: 768px) {
                #full-category-overlay .marginator .overlay-layout .products-grid .product-box footer .prices .price {
                  font-size: 14px; } }
            #full-category-overlay .marginator .overlay-layout .products-grid .product-box footer .tag-clearance {
              padding: 3px 5px;
              border-radius: 5px;
              color: red;
              font-weight: 500;
              font-size: 12px;
              background-color: #f2f2f2; }
              @media (min-width: 768px) {
                #full-category-overlay .marginator .overlay-layout .products-grid .product-box footer .tag-clearance {
                  font-size: 14px; } }
            #full-category-overlay .marginator .overlay-layout .products-grid .product-box footer .tag-hot {
              padding: 3px 5px;
              border-radius: 5px;
              color: #2b2b2b;
              font-weight: 500;
              font-size: 12px;
              background-color: #ffc800; }
              @media (min-width: 768px) {
                #full-category-overlay .marginator .overlay-layout .products-grid .product-box footer .tag-hot {
                  font-size: 14px; } }
            #full-category-overlay .marginator .overlay-layout .products-grid .product-box footer .tag-special {
              padding: 3px 5px;
              border-radius: 5px;
              color: #a84e4e;
              font-weight: 500;
              font-size: 12px;
              background-color: #fae7da; }
              @media (min-width: 768px) {
                #full-category-overlay .marginator .overlay-layout .products-grid .product-box footer .tag-special {
                  font-size: 14px; } }
            #full-category-overlay .marginator .overlay-layout .products-grid .product-box footer img {
              height: 12px;
              width: 12px;
              display: inline-block; }
              @media (min-width: 768px) {
                #full-category-overlay .marginator .overlay-layout .products-grid .product-box footer img {
                  height: 14px;
                  width: 14px; } }
            @media (min-width: 768px) {
              #full-category-overlay .marginator .overlay-layout .products-grid .product-box footer {
                -webkit-box-pack: start;
                    -ms-flex-pack: start;
                        justify-content: start;
                gap: 10px; } }
          @media (min-width: 768px) {
            #full-category-overlay .marginator .overlay-layout .products-grid .product-box {
              font-size: 13px; } }
      #full-category-overlay .marginator .overlay-layout .filter-panel {
        background-color: #fff;
        min-width: 0; }
        #full-category-overlay .marginator .overlay-layout .filter-panel hr {
          margin: 1rem 0; }
        #full-category-overlay .marginator .overlay-layout .filter-panel .filter-panel-title {
          display: none;
          font-size: 16px;
          font-weight: 500;
          color: #333;
          margin-top: 0; }
          @media (min-width: 768px) {
            #full-category-overlay .marginator .overlay-layout .filter-panel .filter-panel-title {
              display: block; } }
        #full-category-overlay .marginator .overlay-layout .filter-panel .filter-active-wrapper {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          gap: 10px;
          min-width: 0; }
          #full-category-overlay .marginator .overlay-layout .filter-panel .filter-active-wrapper .filter-active-tags {
            margin: 10px 0;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            overflow: auto;
            gap: 13px;
            max-width: 100%;
            min-width: 0; }
            #full-category-overlay .marginator .overlay-layout .filter-panel .filter-active-wrapper .filter-active-tags .filter-tag-item {
              background-color: #e5e5e5;
              padding: 8px 14px;
              border-radius: 4px;
              width: -webkit-fit-content;
              width: -moz-fit-content;
              width: fit-content;
              height: -webkit-fit-content;
              height: -moz-fit-content;
              height: fit-content;
              white-space: nowrap; }
          #full-category-overlay .marginator .overlay-layout .filter-panel .filter-active-wrapper .filter-clear-all-btn {
            text-decoration: underline;
            white-space: nowrap;
            padding: 0; }
            @media (min-width: 768px) {
              #full-category-overlay .marginator .overlay-layout .filter-panel .filter-active-wrapper .filter-clear-all-btn {
                margin-bottom: 20px; } }
          @media (min-width: 768px) {
            #full-category-overlay .marginator .overlay-layout .filter-panel .filter-active-wrapper {
              -webkit-box-orient: vertical;
              -webkit-box-direction: normal;
                  -ms-flex-direction: column;
                      flex-direction: column;
              -webkit-box-align: start;
                  -ms-flex-align: start;
                      align-items: flex-start; } }
        #full-category-overlay .marginator .overlay-layout .filter-panel .filter-options-wrapper {
          overflow: auto;
          height: 100%; }
          #full-category-overlay .marginator .overlay-layout .filter-panel .filter-options-wrapper legend {
            padding: 15px 0; }
        #full-category-overlay .marginator .overlay-layout .filter-panel .mobile-filter-toggle {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          width: 100%;
          padding: 8px;
          background-color: #fff;
          border: 1px solid #ddd;
          border-radius: 8px;
          font-weight: 400;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          cursor: pointer;
          font-size: 14px; }
          #full-category-overlay .marginator .overlay-layout .filter-panel .mobile-filter-toggle .filter-open {
            font-size: 1.2rem;
            line-height: 1;
            -webkit-transform: rotate(45deg);
                    transform: rotate(45deg); }
          @media (min-width: 768px) {
            #full-category-overlay .marginator .overlay-layout .filter-panel .mobile-filter-toggle {
              display: none; } }
        #full-category-overlay .marginator .overlay-layout .filter-panel .filter-content {
          position: fixed;
          top: 0;
          right: 100%;
          width: 85vw;
          height: 100vh;
          background: white;
          -webkit-transform: translateX(0);
                  transform: translateX(0);
          -webkit-transition: -webkit-transform 0.3s ease-in-out;
          transition: -webkit-transform 0.3s ease-in-out;
          transition: transform 0.3s ease-in-out;
          transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
          z-index: 1000;
          padding: 15px; }
          #full-category-overlay .marginator .overlay-layout .filter-panel .filter-content .form-filter-close {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            position: absolute;
            top: 10px;
            right: 0;
            width: 53px;
            height: 53px;
            background: white;
            border: #ebebeb 1px solid;
            border-radius: 6px;
            font-size: 2.5rem;
            cursor: pointer;
            color: #333;
            -webkit-transform: translateX(0);
                    transform: translateX(0);
            -webkit-transition: -webkit-transform 0.3s ease-in-out;
            transition: -webkit-transform 0.3s ease-in-out;
            transition: transform 0.3s ease-in-out;
            transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; }
          #full-category-overlay .marginator .overlay-layout .filter-panel .filter-content.open {
            -webkit-transform: translateX(100%);
                    transform: translateX(100%); }
            #full-category-overlay .marginator .overlay-layout .filter-panel .filter-content.open .mobile-filter-toggle {
              background-color: #e9e9e9; }
            #full-category-overlay .marginator .overlay-layout .filter-panel .filter-content.open .form-filter-close {
              -webkit-transform: translateX(40px);
                      transform: translateX(40px); }
          @media (min-width: 768px) {
            #full-category-overlay .marginator .overlay-layout .filter-panel .filter-content {
              position: relative;
              top: unset;
              right: unset;
              display: block !important;
              border: none;
              padding: 0;
              width: auto;
              height: auto;
              z-index: unset; }
              #full-category-overlay .marginator .overlay-layout .filter-panel .filter-content .form-filter-close {
                display: none; } }
        #full-category-overlay .marginator .overlay-layout .filter-panel .form-filter-underlay {
          position: fixed;
          inset: 0;
          background: rgba(0, 0, 0, 0.5);
          z-index: 900;
          opacity: 0;
          pointer-events: none;
          -webkit-transition: opacity 0.3s;
          transition: opacity 0.3s; }
          #full-category-overlay .marginator .overlay-layout .filter-panel .form-filter-underlay.open {
            opacity: 1;
            pointer-events: auto; }
        #full-category-overlay .marginator .overlay-layout .filter-panel fieldset {
          border: none;
          padding: 0;
          margin: 0 0 1.5rem; }
          #full-category-overlay .marginator .overlay-layout .filter-panel fieldset legend {
            font-weight: 500;
            margin-bottom: 0.8rem;
            display: block;
            width: 100%;
            font-size: 15px; }
        #full-category-overlay .marginator .overlay-layout .filter-panel .filter-option {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          padding: 5px 0;
          cursor: pointer;
          font-size: 0.9rem;
          color: #333; }
          #full-category-overlay .marginator .overlay-layout .filter-panel .filter-option input[type="checkbox"] {
            margin-right: 10px;
            width: 16px;
            height: 16px;
            cursor: pointer;
            accent-color: #2a8ede; }
          #full-category-overlay .marginator .overlay-layout .filter-panel .filter-option .text {
            font-weight: 400;
            font-size: 14px; }
      @media (min-width: 768px) {
        #full-category-overlay .marginator .overlay-layout {
          display: grid;
          grid-template-columns: minmax(0, 0.25fr) 1fr;
          gap: 40px; } }

.promotion-coupon.overlay-is-active .featured-buckets {
  display: none; }

.promotion-coupon.overlay-is-active #full-category-overlay {
  display: block; }

.see-more-products {
  background-color: #f2f2f2;
  border-radius: 12px;
  padding: 40px;
  margin: 60px 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 40px;
  overflow: hidden; }
  .see-more-products .promo-text {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 300px; }
    .see-more-products .promo-text h2 {
      font-size: 32px;
      color: #222;
      margin-top: 10px;
      margin-bottom: 15px;
      font-weight: 700;
      line-height: 1.1; }
  .see-more-products .dynamic-text-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 6px;
    font-size: 16px;
    color: #333;
    font-weight: 600; }
    @media (max-width: 900px) {
      .see-more-products .dynamic-text-row {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
  .see-more-products .static-part {
    white-space: nowrap; }
  .see-more-products .text-swiper {
    height: 24px;
    width: 100%;
    overflow: hidden;
    margin: 0 !important; }
    .see-more-products .text-swiper .swiper-slide {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .see-more-products .text-swiper a {
      color: #333;
      text-decoration: none;
      font-weight: 700;
      border-bottom: 2px solid transparent;
      -webkit-transition: border-color 0.2s;
      transition: border-color 0.2s; }
      .see-more-products .text-swiper a:hover {
        border-bottom: 2px solid #333; }
  .see-more-products .card-swiper {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    min-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    height: 240px;
    overflow: hidden;
    -webkit-mask-image: -webkit-radial-gradient(white, black);
    -ms-touch-action: pan-x !important;
        touch-action: pan-x !important; }
    @media (max-width: 900px) {
      .see-more-products .card-swiper {
        height: 180px; } }
  .see-more-products .card-swiper.is-swiper,
  .see-more-products .card-swiper.is-swiper .swiper-wrapper,
  .see-more-products .card-swiper.is-swiper .swiper-slide {
    -ms-touch-action: pan-x !important;
        touch-action: pan-x !important; }
  .see-more-products .card-swiper .swiper-wrapper,
  .see-more-products .card-swiper .swiper-slide {
    width: -webkit-max-content !important;
    width: -moz-max-content !important;
    width: max-content !important; }
  .see-more-products .card-scroll {
    width: auto;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    -ms-scroll-snap-type: x proximity;
        scroll-snap-type: x proximity;
    -ms-touch-action: pan-x;
        touch-action: pan-x;
    scrollbar-width: auto;
    scrollbar-gutter: stable both-edges;
    scrollbar-color: rgba(0, 0, 0, 0.35) rgba(0, 0, 0, 0.1); }
    .see-more-products .card-scroll::-webkit-scrollbar {
      height: 8px;
      display: block; }
    .see-more-products .card-scroll::-webkit-scrollbar-thumb {
      background: rgba(0, 0, 0, 0.35);
      border-radius: 999px; }
    .see-more-products .card-scroll::-webkit-scrollbar-track {
      background: rgba(0, 0, 0, 0.1);
      border-radius: 999px; }
  .see-more-products .card-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    min-width: 100%;
    height: 100%;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
  .see-more-products .card {
    aspect-ratio: 76 / 89;
    height: 100%;
    width: auto;
    border-radius: 12px;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    scroll-snap-align: start; }
    .see-more-products .card img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      display: block; }
    .see-more-products .card .card-label {
      position: absolute;
      bottom: 15px;
      left: 0;
      width: 100%;
      text-align: center;
      font-size: 1.1rem;
      font-weight: 500;
      z-index: 2; }
    .see-more-products .card.photo-card .card-label {
      color: white;
      text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3); }
    .see-more-products .card.photo-card.has-label::after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 40%;
      background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.6)), to(transparent));
      background: linear-gradient(to top, rgba(0, 0, 0, 0.6), transparent);
      z-index: 1; }
    .see-more-products .card.more-card {
      background-color: #e6e6e6;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 10px;
      color: #555; }
      .see-more-products .card.more-card span {
        font-size: 1.1rem;
        font-weight: 700;
        color: #444; }
      .see-more-products .card.more-card svg {
        width: 24px;
        height: 24px;
        stroke: #666; }
  @media (max-width: 1320px) {
    .see-more-products {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      border-radius: 0; } }

.promo-returnal {
  --promo-returnal-accent: #c85e86;
  --promo-returnal-ink: #642f43;
  --promo-returnal-deep: #5e1326;
  --promo-returnal-card: #faf8f8;
  --promo-returnal-wash: #faedf2;
  background: radial-gradient(900px 310px at 68% -28%, rgba(200, 94, 134, 0.18), rgba(200, 94, 134, 0) 68%), linear-gradient(90deg, #fff 0%, #fff 34%, var(--promo-returnal-wash) 100%);
  color: var(--promo-returnal-ink);
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%; }
  .promo-returnal.mobile {
    container-name: promo-returnal-mobile;
    container-type: inline-size;
    height: 77vw; }
  .promo-returnal.desktop {
    height: 300px; }
  .promo-returnal.mobile-only {
    display: block; }
  .promo-returnal.desktop-only {
    display: none; }
  .promo-returnal .background-aid {
    background: -webkit-gradient(linear, left top, right top, from(#fff), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 463px; }
  .promo-returnal .promo-returnal__home-video {
    display: none; }
  .promo-returnal .promo-returnal__blur-stack {
    display: none; }
  .promo-returnal .frame {
    height: 100%;
    position: relative;
    width: 100%; }
  .promo-returnal .variant {
    display: none;
    height: 100%;
    position: relative;
    width: 100%; }
  .promo-returnal .frame[data-returnal-state="returning"] [data-returnal-variant="returning"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .promo-returnal .text {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 12px;
    left: 10.2%;
    position: absolute;
    top: 31px;
    width: 287px;
    z-index: 2; }
  .promo-returnal .promo-name .title {
    color: var(--promo-returnal-deep);
    display: block;
    font-family: Poppins, sans-serif;
    font-size: 13.761px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 3.4402px;
    line-height: 22.711px;
    white-space: nowrap; }
  .promo-returnal .eyebrow {
    color: var(--promo-returnal-ink);
    font-family: Poppins, sans-serif;
    font-size: 17.586px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    margin-top: -8px; }
  .promo-returnal .main {
    color: var(--promo-returnal-accent);
    font-family: Poppins, sans-serif;
    font-size: 46.314px;
    font-style: normal;
    font-weight: 600;
    line-height: 58.561px;
    margin-top: 0;
    white-space: nowrap; }
  .promo-returnal .promo-returnal__details-trigger {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    background: transparent;
    border: 0;
    color: inherit;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font: inherit;
    gap: 10px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 0;
    margin-top: -16px;
    padding: 0;
    text-align: left;
    width: auto; }
  .promo-returnal a:focus,
  .promo-returnal a:focus-visible,
  .promo-returnal button:focus,
  .promo-returnal button:focus-visible {
    -webkit-box-shadow: none;
            box-shadow: none;
    outline: none; }
  .promo-returnal .promo-returnal__details-trigger .main {
    display: block; }
  .promo-returnal .promo-returnal__info {
    color: inherit;
    display: none;
    height: 16px;
    margin-top: 7px;
    position: static;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16px;
            flex: 0 0 16px;
    width: 16px; }
    .promo-returnal .promo-returnal__info svg {
      display: block;
      height: 100%;
      width: 100%; }
  .promo-returnal .cta-info {
    color: var(--promo-returnal-ink);
    font-family: Poppins, sans-serif;
    font-size: 14.146px;
    font-style: normal;
    font-weight: 600;
    line-height: 19.805px;
    margin-top: -13px;
    white-space: nowrap; }
  .promo-returnal .promo-returnal__actions {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 2px; }
  .promo-returnal .cta {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: var(--promo-returnal-accent);
    border-radius: 4px;
    color: #fff;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: Poppins, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    height: 36px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    line-height: 20px;
    padding: 0 24px;
    text-align: center;
    text-decoration: none;
    width: 204px; }
  .promo-returnal .cta--secondary {
    background: transparent;
    color: var(--promo-returnal-accent);
    font-weight: 400;
    padding: 0;
    text-decoration: underline;
    text-underline-offset: 2px; }
  .promo-returnal .promo-returnal__jane-header {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    line-height: 0;
    text-align: center;
    white-space: nowrap;
    width: 100%; }
  .promo-returnal .promo-returnal__jane-title {
    color: #ffd9d9;
    font-family: "Cormorant", serif;
    font-size: 42px;
    font-weight: 400;
    line-height: 51.529px;
    margin: 0; }
  .promo-returnal .promo-returnal__jane-subtitle {
    color: #fff;
    font-family: "Jost", sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: normal;
    margin: 0; }
  .promo-returnal .promo-returnal__jane-actions {
    gap: 18.709px;
    margin-top: 0; }
  .promo-returnal .promo-returnal__jane-cta {
    backdrop-filter: blur(23px);
    background: #ffd9d9;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 4px;
    color: #000;
    font-family: "Poppins", sans-serif;
    font-size: 18px;
    font-weight: 500;
    height: auto;
    line-height: normal;
    padding: 8px 16px;
    white-space: nowrap;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }
  .promo-returnal .footerish {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: var(--promo-returnal-accent);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: Inter, sans-serif;
    font-size: 13.497px;
    font-style: italic;
    font-weight: 400;
    gap: 4px;
    letter-spacing: 0;
    line-height: normal;
    margin-top: -2px;
    white-space: nowrap; }
    .promo-returnal .footerish svg {
      height: 12px;
      width: 12px; }
  .promo-returnal .imagery {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: none;
    height: 241px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: absolute;
    right: 12.3%;
    top: 30px;
    width: 275px;
    z-index: 2; }
  .promo-returnal .promo-returnal__visual {
    -ms-flex-item-align: stretch;
        align-self: stretch;
    display: none;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 1px;
            flex: 0 0 1px;
    height: 100%;
    overflow: visible;
    pointer-events: none;
    position: relative;
    width: 1px;
    z-index: 1; }
  .promo-returnal .promo-returnal__visual-gradient,
  .promo-returnal .promo-returnal__visual-image {
    position: absolute;
    pointer-events: none; }
  .promo-returnal .promo-returnal__visual-gradient {
    border-radius: 50%;
    height: 606px;
    left: 0;
    top: 0;
    width: 1198px; }
  .promo-returnal .promo-returnal__visual-gradient--left {
    background: radial-gradient(ellipse at center, rgba(200, 94, 134, 0.36) 0%, rgba(200, 94, 134, 0.22) 36%, rgba(200, 94, 134, 0) 72%);
    -webkit-transform: translate(-51.84%, -1.32%);
            transform: translate(-51.84%, -1.32%); }
  .promo-returnal .promo-returnal__visual-gradient--right {
    background: radial-gradient(ellipse at center, rgba(200, 94, 134, 0.16) 0%, rgba(200, 94, 134, 0.09) 34%, rgba(200, 94, 134, 0) 72%);
    -webkit-transform: translate(-7.01%, -89.44%);
            transform: translate(-7.01%, -89.44%); }
  .promo-returnal .promo-returnal__visual-image {
    height: 452px;
    left: 0;
    max-width: none;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    top: 32px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 1; }
  .promo-returnal .promo-returnal__visual-gradient--foreground {
    background: radial-gradient(ellipse at center 88%, #e5dcd3 0%, #e5dcd3 29%, rgba(229, 220, 211, 0.82) 43%, rgba(229, 220, 211, 0) 58%);
    height: 303px;
    -webkit-transform: translate(-50%, 50%);
            transform: translate(-50%, 50%);
    width: 761px;
    z-index: 2; }
  .promo-returnal .stair {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
    width: 275px; }
    .promo-returnal .stair > div {
      background: var(--promo-returnal-card);
      border-radius: 4px;
      -webkit-box-shadow: 0 0 6.5px 0 rgba(0, 0, 0, 0.07), 0 4px 8px -2px rgba(0, 0, 0, 0.04);
              box-shadow: 0 0 6.5px 0 rgba(0, 0, 0, 0.07), 0 4px 8px -2px rgba(0, 0, 0, 0.04);
      color: var(--promo-returnal-accent);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      height: 75px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding: 11px 15px;
      position: relative; }
    .promo-returnal .stair > div::after {
      background: rgba(200, 94, 134, 0.18);
      content: "";
      height: 1px;
      left: 15px;
      position: absolute;
      right: 15px;
      top: 37px; }
    .promo-returnal .stair > .top {
      background: var(--promo-returnal-accent);
      color: #fff; }
    .promo-returnal .stair > .top::after {
      background: rgba(255, 255, 255, 0.42); }
    .promo-returnal .stair .spend {
      color: inherit;
      font-family: Inter, sans-serif;
      font-size: 12.959px;
      font-style: normal;
      font-weight: 400;
      letter-spacing: 0;
      line-height: 18.512px; }
    .promo-returnal .stair .get {
      color: inherit;
      font-family: Inter, sans-serif;
      font-size: 20.364px;
      font-style: normal;
      font-weight: 600;
      letter-spacing: 0;
      line-height: 18.512px;
      margin-top: 9px; }
    .promo-returnal .stair .best-value {
      background: #fff;
      color: var(--promo-returnal-accent);
      clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 76%, 0 100%);
      font-family: Poppins, sans-serif;
      font-size: 10px;
      font-style: normal;
      font-weight: 400;
      letter-spacing: 0;
      line-height: 8.769px;
      padding: 8px 7px 13px;
      position: absolute;
      right: 7px;
      top: 0; }
  .promo-returnal[data-promo-returnal-layout="home"] {
    --promo-returnal-accent: #ac4f69;
    --promo-returnal-ink: #fff;
    --promo-returnal-deep: #fff;
    background: #7d7970; }
    .promo-returnal[data-promo-returnal-layout="home"] .promo-returnal__home-video {
      display: block;
      height: 366px;
      left: 0;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center 28%;
         object-position: center 28%;
      opacity: 0.85;
      position: absolute;
      top: -33px;
      width: 100%; }
    .promo-returnal[data-promo-returnal-layout="home"] .promo-returnal__blur-stack {
      display: block;
      height: 346px;
      left: 0;
      pointer-events: none;
      position: absolute;
      top: -33px;
      width: min(46%, 560px);
      z-index: 1; }
      .promo-returnal[data-promo-returnal-layout="home"] .promo-returnal__blur-stack span {
        background: rgba(125, 121, 112, 0.08);
        opacity: 1;
        position: absolute;
        inset: 0; }
      .promo-returnal[data-promo-returnal-layout="home"] .promo-returnal__blur-stack span:nth-child(1) {
        -webkit-mask-image: -webkit-gradient(linear, left top, right top, from(black), color-stop(6%, black), color-stop(18%, transparent));
        -webkit-mask-image: linear-gradient(to right, black 0%, black 6%, transparent 18%);
        backdrop-filter: blur(1.5rem);
        background: rgba(125, 121, 112, 0.18);
        mask-image: -webkit-gradient(linear, left top, right top, from(black), color-stop(6%, black), color-stop(18%, transparent));
        mask-image: linear-gradient(to right, black 0%, black 6%, transparent 18%); }
      .promo-returnal[data-promo-returnal-layout="home"] .promo-returnal__blur-stack span:nth-child(2) {
        -webkit-mask-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(6%, black), color-stop(12%, black), color-stop(24%, transparent));
        -webkit-mask-image: linear-gradient(to right, transparent 0%, black 6%, black 12%, transparent 24%);
        backdrop-filter: blur(1.43rem);
        background: rgba(125, 121, 112, 0.165);
        mask-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(6%, black), color-stop(12%, black), color-stop(24%, transparent));
        mask-image: linear-gradient(to right, transparent 0%, black 6%, black 12%, transparent 24%); }
      .promo-returnal[data-promo-returnal-layout="home"] .promo-returnal__blur-stack span:nth-child(3) {
        -webkit-mask-image: -webkit-gradient(linear, left top, right top, color-stop(4%, transparent), color-stop(12%, black), color-stop(18%, black), color-stop(30%, transparent));
        -webkit-mask-image: linear-gradient(to right, transparent 4%, black 12%, black 18%, transparent 30%);
        backdrop-filter: blur(1.32rem);
        background: rgba(125, 121, 112, 0.15);
        mask-image: -webkit-gradient(linear, left top, right top, color-stop(4%, transparent), color-stop(12%, black), color-stop(18%, black), color-stop(30%, transparent));
        mask-image: linear-gradient(to right, transparent 4%, black 12%, black 18%, transparent 30%); }
      .promo-returnal[data-promo-returnal-layout="home"] .promo-returnal__blur-stack span:nth-child(4) {
        -webkit-mask-image: -webkit-gradient(linear, left top, right top, color-stop(10%, transparent), color-stop(18%, black), color-stop(24%, black), color-stop(36%, transparent));
        -webkit-mask-image: linear-gradient(to right, transparent 10%, black 18%, black 24%, transparent 36%);
        backdrop-filter: blur(1.16rem);
        background: rgba(125, 121, 112, 0.135);
        mask-image: -webkit-gradient(linear, left top, right top, color-stop(10%, transparent), color-stop(18%, black), color-stop(24%, black), color-stop(36%, transparent));
        mask-image: linear-gradient(to right, transparent 10%, black 18%, black 24%, transparent 36%); }
      .promo-returnal[data-promo-returnal-layout="home"] .promo-returnal__blur-stack span:nth-child(5) {
        -webkit-mask-image: -webkit-gradient(linear, left top, right top, color-stop(16%, transparent), color-stop(24%, black), color-stop(30%, black), color-stop(42%, transparent));
        -webkit-mask-image: linear-gradient(to right, transparent 16%, black 24%, black 30%, transparent 42%);
        backdrop-filter: blur(0.98rem);
        background: rgba(125, 121, 112, 0.12);
        mask-image: -webkit-gradient(linear, left top, right top, color-stop(16%, transparent), color-stop(24%, black), color-stop(30%, black), color-stop(42%, transparent));
        mask-image: linear-gradient(to right, transparent 16%, black 24%, black 30%, transparent 42%); }
      .promo-returnal[data-promo-returnal-layout="home"] .promo-returnal__blur-stack span:nth-child(6) {
        -webkit-mask-image: -webkit-gradient(linear, left top, right top, color-stop(22%, transparent), color-stop(30%, black), color-stop(36%, black), color-stop(48%, transparent));
        -webkit-mask-image: linear-gradient(to right, transparent 22%, black 30%, black 36%, transparent 48%);
        backdrop-filter: blur(0.82rem);
        background: rgba(125, 121, 112, 0.105);
        mask-image: -webkit-gradient(linear, left top, right top, color-stop(22%, transparent), color-stop(30%, black), color-stop(36%, black), color-stop(48%, transparent));
        mask-image: linear-gradient(to right, transparent 22%, black 30%, black 36%, transparent 48%); }
      .promo-returnal[data-promo-returnal-layout="home"] .promo-returnal__blur-stack span:nth-child(7) {
        -webkit-mask-image: -webkit-gradient(linear, left top, right top, color-stop(28%, transparent), color-stop(36%, black), color-stop(42%, black), color-stop(54%, transparent));
        -webkit-mask-image: linear-gradient(to right, transparent 28%, black 36%, black 42%, transparent 54%);
        backdrop-filter: blur(0.66rem);
        background: rgba(125, 121, 112, 0.09);
        mask-image: -webkit-gradient(linear, left top, right top, color-stop(28%, transparent), color-stop(36%, black), color-stop(42%, black), color-stop(54%, transparent));
        mask-image: linear-gradient(to right, transparent 28%, black 36%, black 42%, transparent 54%); }
      .promo-returnal[data-promo-returnal-layout="home"] .promo-returnal__blur-stack span:nth-child(8) {
        -webkit-mask-image: -webkit-gradient(linear, left top, right top, color-stop(34%, transparent), color-stop(42%, black), color-stop(48%, black), color-stop(60%, transparent));
        -webkit-mask-image: linear-gradient(to right, transparent 34%, black 42%, black 48%, transparent 60%);
        backdrop-filter: blur(0.51rem);
        background: rgba(125, 121, 112, 0.075);
        mask-image: -webkit-gradient(linear, left top, right top, color-stop(34%, transparent), color-stop(42%, black), color-stop(48%, black), color-stop(60%, transparent));
        mask-image: linear-gradient(to right, transparent 34%, black 42%, black 48%, transparent 60%); }
      .promo-returnal[data-promo-returnal-layout="home"] .promo-returnal__blur-stack span:nth-child(9) {
        -webkit-mask-image: -webkit-gradient(linear, left top, right top, color-stop(40%, transparent), color-stop(48%, black), color-stop(54%, black), color-stop(66%, transparent));
        -webkit-mask-image: linear-gradient(to right, transparent 40%, black 48%, black 54%, transparent 66%);
        backdrop-filter: blur(0.39rem);
        background: rgba(125, 121, 112, 0.06);
        mask-image: -webkit-gradient(linear, left top, right top, color-stop(40%, transparent), color-stop(48%, black), color-stop(54%, black), color-stop(66%, transparent));
        mask-image: linear-gradient(to right, transparent 40%, black 48%, black 54%, transparent 66%); }
      .promo-returnal[data-promo-returnal-layout="home"] .promo-returnal__blur-stack span:nth-child(10) {
        -webkit-mask-image: -webkit-gradient(linear, left top, right top, color-stop(46%, transparent), color-stop(54%, black), color-stop(60%, black), color-stop(72%, transparent));
        -webkit-mask-image: linear-gradient(to right, transparent 46%, black 54%, black 60%, transparent 72%);
        backdrop-filter: blur(0.3rem);
        background: rgba(125, 121, 112, 0.048);
        mask-image: -webkit-gradient(linear, left top, right top, color-stop(46%, transparent), color-stop(54%, black), color-stop(60%, black), color-stop(72%, transparent));
        mask-image: linear-gradient(to right, transparent 46%, black 54%, black 60%, transparent 72%); }
      .promo-returnal[data-promo-returnal-layout="home"] .promo-returnal__blur-stack span:nth-child(11) {
        -webkit-mask-image: -webkit-gradient(linear, left top, right top, color-stop(52%, transparent), color-stop(60%, black), color-stop(66%, black), color-stop(78%, transparent));
        -webkit-mask-image: linear-gradient(to right, transparent 52%, black 60%, black 66%, transparent 78%);
        backdrop-filter: blur(0.22rem);
        background: rgba(125, 121, 112, 0.036);
        mask-image: -webkit-gradient(linear, left top, right top, color-stop(52%, transparent), color-stop(60%, black), color-stop(66%, black), color-stop(78%, transparent));
        mask-image: linear-gradient(to right, transparent 52%, black 60%, black 66%, transparent 78%); }
      .promo-returnal[data-promo-returnal-layout="home"] .promo-returnal__blur-stack span:nth-child(12) {
        -webkit-mask-image: -webkit-gradient(linear, left top, right top, color-stop(58%, transparent), color-stop(66%, black), color-stop(72%, black), color-stop(84%, transparent));
        -webkit-mask-image: linear-gradient(to right, transparent 58%, black 66%, black 72%, transparent 84%);
        backdrop-filter: blur(0.17rem);
        background: rgba(125, 121, 112, 0.028);
        mask-image: -webkit-gradient(linear, left top, right top, color-stop(58%, transparent), color-stop(66%, black), color-stop(72%, black), color-stop(84%, transparent));
        mask-image: linear-gradient(to right, transparent 58%, black 66%, black 72%, transparent 84%); }
      .promo-returnal[data-promo-returnal-layout="home"] .promo-returnal__blur-stack span:nth-child(13) {
        -webkit-mask-image: -webkit-gradient(linear, left top, right top, color-stop(64%, transparent), color-stop(72%, black), color-stop(78%, black), color-stop(90%, transparent));
        -webkit-mask-image: linear-gradient(to right, transparent 64%, black 72%, black 78%, transparent 90%);
        backdrop-filter: blur(0.13rem);
        background: rgba(125, 121, 112, 0.02);
        mask-image: -webkit-gradient(linear, left top, right top, color-stop(64%, transparent), color-stop(72%, black), color-stop(78%, black), color-stop(90%, transparent));
        mask-image: linear-gradient(to right, transparent 64%, black 72%, black 78%, transparent 90%); }
      .promo-returnal[data-promo-returnal-layout="home"] .promo-returnal__blur-stack span:nth-child(14) {
        -webkit-mask-image: -webkit-gradient(linear, left top, right top, color-stop(70%, transparent), color-stop(78%, black), color-stop(84%, black), color-stop(96%, transparent));
        -webkit-mask-image: linear-gradient(to right, transparent 70%, black 78%, black 84%, transparent 96%);
        backdrop-filter: blur(0.11rem);
        background: rgba(125, 121, 112, 0.014);
        mask-image: -webkit-gradient(linear, left top, right top, color-stop(70%, transparent), color-stop(78%, black), color-stop(84%, black), color-stop(96%, transparent));
        mask-image: linear-gradient(to right, transparent 70%, black 78%, black 84%, transparent 96%); }
      .promo-returnal[data-promo-returnal-layout="home"] .promo-returnal__blur-stack span:nth-child(15) {
        -webkit-mask-image: -webkit-gradient(linear, left top, right top, color-stop(76%, transparent), color-stop(86%, black), to(transparent));
        -webkit-mask-image: linear-gradient(to right, transparent 76%, black 86%, transparent 100%);
        backdrop-filter: blur(0.09rem);
        background: rgba(125, 121, 112, 0.01);
        mask-image: -webkit-gradient(linear, left top, right top, color-stop(76%, transparent), color-stop(86%, black), to(transparent));
        mask-image: linear-gradient(to right, transparent 76%, black 86%, transparent 100%); }
    .promo-returnal[data-promo-returnal-layout="home"]::after {
      background: -webkit-gradient(linear, left top, right top, from(#7d7970), color-stop(44%, rgba(125, 121, 112, 0.5)), to(rgba(125, 121, 112, 0)));
      background: linear-gradient(90deg, #7d7970 0%, rgba(125, 121, 112, 0.5) 44%, rgba(125, 121, 112, 0) 100%);
      content: "";
      height: 366px;
      left: -19px;
      position: absolute;
      top: -33px;
      width: 482px;
      z-index: 1; }
    .promo-returnal[data-promo-returnal-layout="home"] .text {
      left: 8.5%;
      top: 23px; }
    .promo-returnal[data-promo-returnal-layout="home"] .promo-returnal__jane-copy {
      gap: 12px;
      width: 382px; }
    .promo-returnal[data-promo-returnal-layout="home"].desktop .promo-returnal__jane-copy {
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
    .promo-returnal[data-promo-returnal-layout="home"] .promo-returnal__jane-title {
      font-size: 50px;
      line-height: 1; }
    .promo-returnal[data-promo-returnal-layout="home"] .promo-returnal__jane-subtitle {
      font-size: 32px;
      font-weight: 300;
      line-height: 48px; }
    .promo-returnal[data-promo-returnal-layout="home"] .promo-returnal__jane-actions {
      gap: 24px; }
    .promo-returnal[data-promo-returnal-layout="home"] .promo-returnal__jane-cta {
      backdrop-filter: blur(23px);
      border-radius: 4px;
      border-width: 1px;
      font-size: 18px;
      height: auto;
      padding: 8px 16px;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content; }
    .promo-returnal[data-promo-returnal-layout="home"] .cta {
      font-weight: 400; }
    .promo-returnal[data-promo-returnal-layout="home"] .cta--secondary {
      color: #fff; }
    .promo-returnal[data-promo-returnal-layout="home"] .cta-info,
    .promo-returnal[data-promo-returnal-layout="home"] .eyebrow,
    .promo-returnal[data-promo-returnal-layout="home"] .footerish,
    .promo-returnal[data-promo-returnal-layout="home"] .main,
    .promo-returnal[data-promo-returnal-layout="home"] .promo-name .title {
      color: #fff; }
    .promo-returnal[data-promo-returnal-layout="home"] .promo-returnal__info {
      display: block;
      left: 209px;
      top: 37px; }
    .promo-returnal[data-promo-returnal-layout="home"] .imagery {
      display: none; }
  .promo-returnal[data-promo-returnal-layout="sale"].desktop .promo-returnal__visual,
  .promo-returnal[data-promo-returnal-layout="sale"].desktop .imagery, .promo-returnal[data-promo-returnal-layout="category"].desktop .promo-returnal__visual,
  .promo-returnal[data-promo-returnal-layout="category"].desktop .imagery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .promo-returnal[data-promo-returnal-layout="category"] .text {
    top: 41px; }
  .promo-returnal[data-promo-returnal-layout="category"] .cta--secondary {
    display: none; }

.home-open-life-banner {
  --home-open-life-word-height: 42.648px;
  background: #363636;
  color: #fff;
  display: block;
  overflow: hidden;
  position: relative;
  text-decoration: none; }
  .home-open-life-banner:focus {
    outline: none; }
  .home-open-life-banner:focus-visible .home-open-life-banner__cta {
    outline: 2px solid #fff;
    outline-offset: 3px; }
  .home-open-life-banner:hover, .home-open-life-banner:focus {
    color: #fff;
    text-decoration: none; }
  .home-open-life-banner:hover .home-open-life-banner__cta {
    background: #f2f2f2; }

.home-open-life-banner__image {
  max-width: none;
  position: absolute;
  z-index: 0; }

.home-open-life-banner__shade {
  background: linear-gradient(135deg, #2a2321 0%, #2a2321 30%, rgba(40, 25, 10, 0.2) 60%, transparent 100%);
  bottom: 0;
  display: block;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1; }

.home-open-life-banner__copy {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  position: absolute;
  z-index: 2; }

.home-open-life-banner__headline {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: Poppins, sans-serif;
  font-size: 29.437px;
  font-style: normal;
  font-weight: 400;
  gap: 6.042px;
  line-height: var(--home-open-life-word-height);
  white-space: nowrap; }

.home-open-life-banner__rotator {
  display: block;
  font-weight: 600;
  height: var(--home-open-life-word-height);
  overflow: hidden;
  pointer-events: none;
  position: relative;
  width: 248px; }

.home-open-life-banner__words {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  width: 100%; }

.home-open-life-banner__word {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: var(--home-open-life-word-height);
  line-height: var(--home-open-life-word-height);
  position: relative;
  white-space: nowrap;
  width: 100%; }

.home-open-life-banner__cta {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  backdrop-filter: blur(23px);
  background: #fff;
  border: 1px solid #6d6d6d;
  border-radius: 4px;
  color: #000;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-family: Poppins, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  height: auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: normal;
  padding: 8px 16px;
  text-align: center;
  white-space: nowrap;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }

.home-open-life-banner--desktop {
  height: 300px; }
  .home-open-life-banner--desktop .home-open-life-banner__image {
    height: 100%;
    left: 0%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: 0% 40%;
       object-position: 0% 40%;
    top: 0;
    -webkit-transform: scaleX(-1);
            transform: scaleX(-1);
    width: 100%; }
  @media (max-width: 1500px) {
    .home-open-life-banner--desktop .home-open-life-banner__image {
      height: 110%;
      left: 0%;
      top: -5%;
      -webkit-transform: scale(1.3) scaleX(-1);
              transform: scale(1.3) scaleX(-1);
      width: 110%; } }
  .home-open-life-banner--desktop .home-open-life-banner__copy {
    left: 8.34%;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }

.home-mobile-banner-swiper .swiper-slide.home-open-life-banner.home-category-mobile-banner {
  --home-open-life-word-height: 10.4cqi;
  background: #eff5eb;
  container-name: home-open-life-mobile;
  container-type: inline-size;
  height: 77vw; }
  .home-mobile-banner-swiper .swiper-slide.home-open-life-banner.home-category-mobile-banner .home-open-life-banner__shade {
    background: linear-gradient(12deg, #2a2321 0%, #2a2321 15% 10%, rgba(40, 25, 10, 0.2) 36%, transparent 100%); }
  .home-mobile-banner-swiper .swiper-slide.home-open-life-banner.home-category-mobile-banner .home-open-life-banner__image {
    display: block;
    height: 140%;
    left: 10%;
    max-height: none;
    max-width: none;
    min-height: 0;
    min-width: 0;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: 0% 40%;
       object-position: 0% 40%;
    top: -18%;
    -webkit-transform: scale(1.4) scaleX(-1);
            transform: scale(1.4) scaleX(-1);
    width: 140%; }
  .home-mobile-banner-swiper .swiper-slide.home-open-life-banner.home-category-mobile-banner .home-open-life-banner__copy {
    bottom: 10.45cqi;
    gap: 4.52cqi;
    left: 5.37cqi; }
  .home-mobile-banner-swiper .swiper-slide.home-open-life-banner.home-category-mobile-banner .home-open-life-banner__headline {
    font-size: 6.3cqi;
    gap: 1.71cqi; }
  .home-mobile-banner-swiper .swiper-slide.home-open-life-banner.home-category-mobile-banner .home-open-life-banner__rotator {
    width: 60.47cqi; }
  .home-mobile-banner-swiper .swiper-slide.home-open-life-banner.home-category-mobile-banner .home-open-life-banner__cta {
    border-radius: 0.2em;
    font-size: 3.6cqi;
    padding: 0.6em 1.2em; }

.fathers-day-promo {
  --fathers-day-bg: #fdf9f4;
  --fathers-day-soft-bg: #faf2e9;
  --fathers-day-card-border: #eedbc2;
  --fathers-day-ink: #1c1201;
  --fathers-day-muted: #494134;
  --fathers-day-weak: #6a6258;
  --fathers-day-button: #2b2b2b;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.64)), to(rgba(255, 255, 255, 0.64))), -webkit-gradient(linear, left top, right top, from(rgba(236, 218, 191, 0)), color-stop(70.324%, #f0dbc2)), var(--fathers-day-bg);
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.64) 0%, rgba(255, 255, 255, 0.64) 100%), linear-gradient(90deg, rgba(236, 218, 191, 0) 0%, #f0dbc2 70.324%), var(--fathers-day-bg);
  color: var(--fathers-day-ink);
  display: block;
  height: 300px;
  overflow: hidden;
  position: relative;
  text-decoration: none;
  width: 100%; }
  .fathers-day-promo.mobile-only {
    display: block; }
  .fathers-day-promo.desktop-only {
    display: none; }

.home-topBanners-desktop .fathers-day-promo.desktop {
  height: 100%; }

.promo-banner--fathers-day {
  margin-bottom: 24px; }

.category-promo-fathers-day-banner {
  display: block;
  margin: -1.5rem 0 24px;
  position: relative;
  top: -6px;
  width: 100%; }

.fathers-day-promo__layout {
  height: 100%;
  margin: 0 auto;
  max-width: 1440px;
  position: relative; }

.fathers-day-promo__copy,
.fathers-day-promo__actions,
.fathers-day-promo__offers,
.fathers-day-promo__model-wrap {
  position: absolute; }

.fathers-day-promo__copy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  left: 7.53%;
  top: 65px;
  width: 362px;
  z-index: 5; }

.fathers-day-promo__eyebrow,
.fathers-day-promo__end-date,
.fathers-day-promo__title {
  margin: 0; }

.fathers-day-promo__eyebrow {
  color: #000;
  font-family: Inter, Poppins, sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 2.4px;
  line-height: normal; }

.fathers-day-promo__title {
  color: var(--fathers-day-muted);
  font-family: Inter, Poppins, sans-serif;
  font-size: 32px;
  font-weight: 600;
  line-height: normal;
  white-space: nowrap; }
  .fathers-day-promo__title span:first-child {
    color: var(--fathers-day-ink); }

.fathers-day-promo__end-date {
  color: var(--fathers-day-weak);
  font-family: Inter, Poppins, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: normal; }

.fathers-day-promo__actions {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
  left: 7.53%;
  top: 157px;
  z-index: 5; }

.fathers-day-promo__learn {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: 0;
  color: #000;
  cursor: pointer;
  font-family: Inter, Poppins, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: normal;
  padding: 0;
  text-align: left;
  text-decoration: underline;
  text-underline-offset: 2px; }
  .fathers-day-promo__learn:hover, .fathers-day-promo__learn:focus {
    color: #000; }

.fathers-day-promo__cta {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: var(--fathers-day-button);
  border-radius: 4px;
  color: #fcfcfc;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-family: Poppins, sans-serif;
  font-size: 14px;
  font-weight: 400;
  height: 44px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 20px;
  padding: 0 28px;
  text-align: center;
  text-decoration: none;
  white-space: nowrap; }
  .fathers-day-promo__cta:hover, .fathers-day-promo__cta:focus {
    color: #fcfcfc;
    text-decoration: none; }

.fathers-day-promo__offers {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  left: 34.85%;
  top: 73px;
  z-index: 3; }

.fathers-day-promo__offers--single {
  left: auto;
  right: 17.15%; }

@media (min-width: 801px) {
  .fathers-day-promo__offers--single .fathers-day-promo__coupon {
    width: 430px; } }

.fathers-day-promo__coupon {
  background: var(--fathers-day-bg);
  border: 1px solid var(--fathers-day-card-border);
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 153px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  overflow: hidden;
  padding: 15px;
  position: relative;
  width: 321px; }
  .fathers-day-promo__coupon--best {
    background: -webkit-gradient(linear, left top, right top, from(rgba(240, 221, 196, 0.4)), to(rgba(240, 221, 196, 0.4))), var(--fathers-day-bg);
    background: linear-gradient(90deg, rgba(240, 221, 196, 0.4) 0%, rgba(240, 221, 196, 0.4) 100%), var(--fathers-day-bg);
    border-color: #000; }

.fathers-day-promo__badge {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  background: #000;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 82%, 0 100%);
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: Inter, Poppins, sans-serif;
  font-size: 15px;
  font-weight: 500;
  height: 31px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: normal;
  padding-top: 3px;
  position: absolute;
  right: 6px;
  top: 0;
  width: 94px; }

.fathers-day-promo__coupon-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2px;
  min-width: 0; }

.fathers-day-promo__amount,
.fathers-day-promo__coupon-label,
.fathers-day-promo__coupon-note,
.fathers-day-promo__code {
  font-family: Inter, Poppins, sans-serif;
  line-height: normal; }

.fathers-day-promo__amount {
  color: #000;
  font-size: 30px;
  font-weight: 700; }

.fathers-day-promo__coupon-label {
  color: #000;
  font-size: 16px;
  font-weight: 500; }

.fathers-day-promo__coupon-note {
  color: #585757;
  font-size: 11px;
  font-weight: 500;
  margin-top: 11px; }

.fathers-day-promo__coupon-note--mobile {
  display: none; }

.fathers-day-promo__divider {
  border-top: 1px solid rgba(0, 0, 0, 0.14);
  display: block;
  width: 100%; }

.fathers-day-promo__code-row {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px; }

.fathers-day-promo__code {
  color: #000;
  font-size: 12px;
  font-weight: 700; }

.fathers-day-promo__copy-button {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.13);
  border-radius: 4px;
  color: #6d6d6d;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-family: Inter, Poppins, sans-serif;
  font-size: 12px;
  font-weight: 700;
  gap: 4px;
  height: 20px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: normal;
  min-width: 67px;
  padding: 0 4px;
  white-space: nowrap; }
  .fathers-day-promo__copy-button.is-copied {
    border-color: rgba(31, 106, 58, 0.35);
    color: #1f6a3a; }

.fathers-day-promo__copy-icon {
  display: block;
  height: 12px;
  width: 14px; }

.fathers-day-promo__or {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: var(--fathers-day-bg);
  border: 1px solid var(--fathers-day-card-border);
  border-radius: 28px;
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33px;
          flex: 0 0 33px;
  font-family: Inter, Poppins, sans-serif;
  font-size: 12px;
  font-weight: 700;
  height: 33px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: normal;
  width: 33px; }

.fathers-day-promo__model-wrap {
  height: 330px;
  left: 69.05%;
  overflow: hidden;
  pointer-events: none;
  top: 0;
  width: 535px;
  z-index: 4; }

.fathers-day-promo img.fathers-day-promo__model {
  display: block;
  height: auto;
  left: 0;
  max-width: none;
  position: absolute;
  top: 0;
  width: 100%; }

@media (min-width: 1500px) {
  .fathers-day-promo__model-wrap {
    left: min(69.05%, calc(50% + 215px)); } }

@media (max-width: 1260px) and (min-width: 801px) {
  .fathers-day-promo__copy {
    left: clamp(64px, 7vw, 82px);
    width: clamp(230px, 28vw, 315px); }
  .fathers-day-promo__actions {
    left: clamp(64px, 7vw, 82px); }
  .fathers-day-promo__title {
    font-size: clamp(24px, 2.4vw, 30px); }
  .fathers-day-promo__offers {
    left: auto;
    right: clamp(72px, 8vw, 104px);
    gap: 6px; }
  .fathers-day-promo__coupon {
    width: clamp(190px, 20vw, 250px); }
  .fathers-day-promo__offers--single .fathers-day-promo__coupon {
    width: clamp(280px, 30vw, 380px); }
  .fathers-day-promo__amount {
    font-size: clamp(20px, 2vw, 25px); }
  .fathers-day-promo__coupon-label {
    font-size: clamp(11px, 1.12vw, 14px); }
  .fathers-day-promo__model-wrap {
    height: 100%;
    left: auto;
    right: clamp(-150px, -10vw, -90px);
    width: clamp(320px, 34vw, 430px); }
  .fathers-day-promo img.fathers-day-promo__model {
    height: 100%;
    width: auto; } }

@media (max-width: 960px) and (min-width: 801px) {
  .fathers-day-promo__eyebrow {
    font-size: 11px;
    letter-spacing: 2px; }
  .fathers-day-promo__title {
    font-size: clamp(20px, 2.5vw, 24px); }
  .fathers-day-promo__offers {
    gap: 5px;
    right: 72px; }
  .fathers-day-promo__coupon {
    padding: 12px;
    width: clamp(164px, 19vw, 190px); }
  .fathers-day-promo__offers--single .fathers-day-promo__coupon {
    width: clamp(230px, 28vw, 280px); }
  .fathers-day-promo__badge {
    font-size: 10px;
    height: 23px;
    padding-top: 3px;
    right: 4px;
    width: 62px; }
  .fathers-day-promo__amount {
    font-size: clamp(18px, 2.25vw, 20px); }
  .fathers-day-promo__offers--single .fathers-day-promo__amount {
    font-size: clamp(18px, 2.25vw, 24px); }
  .fathers-day-promo__coupon-label {
    font-size: clamp(10px, 1.28vw, 11px); }
  .fathers-day-promo__offers--single .fathers-day-promo__coupon-label {
    font-size: clamp(10px, 1.48vw, 13px); }
  .fathers-day-promo__coupon-note {
    font-size: 10px;
    margin-top: 8px; }
  .fathers-day-promo__offers--single .fathers-day-promo__coupon-note {
    font-size: 12px; }
  .fathers-day-promo__code {
    font-size: 11px; }
  .fathers-day-promo__offers--single .fathers-day-promo__code {
    font-size: 13px; }
  .fathers-day-promo__copy-button {
    font-size: 11px;
    min-width: 60px; }
  .fathers-day-promo__or {
    -ms-flex-preferred-size: 28px;
        flex-basis: 28px;
    font-size: 11px;
    height: 28px;
    width: 28px; }
  .fathers-day-promo__model-wrap {
    right: clamp(-80px, -7vw, -50px);
    width: clamp(300px, 36vw, 320px); } }

@media (max-width: 800px) {
  .category-promo-fathers-day-banner {
    top: 25px; }
  .fathers-day-promo {
    background: var(--fathers-day-soft-bg);
    container-name: fathers-day-promo-mobile;
    container-type: inline-size;
    height: 77vw; }
  .home-mobile-banner-swiper .swiper-slide.fathers-day-promo {
    height: 77vw; }
  .fathers-day-promo.mobile-only {
    display: block; }
  .fathers-day-promo.desktop-only {
    display: none; }
  .fathers-day-promo__layout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 3.05cqi;
    left: 4.57cqi;
    margin: 0;
    position: absolute;
    top: 7.61cqi;
    width: 90.86cqi; }
  .fathers-day-promo__copy,
  .fathers-day-promo__actions,
  .fathers-day-promo__offers {
    left: auto;
    position: relative;
    top: auto; }
  .fathers-day-promo__copy {
    gap: 2.03cqi;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100%; }
  .fathers-day-promo__eyebrow {
    font-size: 2.28cqi;
    letter-spacing: 0.46cqi; }
  .fathers-day-promo__title {
    font-size: 5.33cqi; }
  .fathers-day-promo__end-date {
    display: none; }
  .fathers-day-promo__offers {
    gap: 1.02cqi;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    right: auto; }
  .fathers-day-promo__coupon {
    border-radius: 1.02cqi;
    height: 24.87cqi;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 2.03cqi;
    width: 34.52cqi; }
  .fathers-day-promo__offers--single .fathers-day-promo__coupon {
    height: 20.87cqi;
    width: 54.52cqi; }
  .fathers-day-promo__badge {
    font-size: 2.03cqi;
    height: 4.57cqi;
    padding-top: 1.02cqi;
    right: 1.02cqi;
    width: 12.94cqi; }
  .fathers-day-promo__coupon-main {
    gap: 0.25cqi; }
  .fathers-day-promo__amount {
    font-size: 3.56cqi; }
  .fathers-day-promo__coupon-label {
    color: #2b2b2b;
    font-size: 2.54cqi; }
  .fathers-day-promo__coupon-note {
    font-size: 2.03cqi;
    margin-top: 0.51cqi; }
  .fathers-day-promo__coupon-note--desktop {
    display: none; }
  .fathers-day-promo__coupon-note--mobile {
    display: block; }
  .fathers-day-promo__divider {
    margin: 1.52cqi 0; }
  .fathers-day-promo__code-row {
    gap: 1.02cqi; }
  .fathers-day-promo__code {
    font-size: 3.05cqi;
    text-decoration: underline;
    text-underline-offset: 0.51cqi; }
  .fathers-day-promo__copy-button {
    border-radius: 1.02cqi;
    font-size: 2.54cqi;
    gap: 1.02cqi;
    height: 4.06cqi;
    min-width: 13.2cqi; }
  .fathers-day-promo__copy-icon {
    height: 1.78cqi;
    width: 2.03cqi; }
  .fathers-day-promo__or {
    border-radius: 4.06cqi;
    -ms-flex-preferred-size: 5.08cqi;
        flex-basis: 5.08cqi;
    font-size: 2.03cqi;
    height: 5.08cqi;
    width: 5.08cqi; }
  .fathers-day-promo__actions {
    gap: 3.05cqi;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .fathers-day-promo__learn {
    font-size: 3.05cqi;
    text-underline-offset: 0.51cqi; }
  .fathers-day-promo__cta {
    border-radius: 1.02cqi;
    font-size: 3.56cqi;
    height: 11.17cqi;
    line-height: 5.08cqi;
    padding: 0 7.11cqi;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }
  .fathers-day-promo__model-wrap {
    bottom: 0;
    height: 100%;
    left: 52cqi;
    top: auto;
    width: 115cqi; }
  .home-categories .home-category-mobile .home-mobile-banner-swiper .swiper-slide img.fathers-day-promo__model,
  .home-mobile-banner-swiper .swiper-slide img.fathers-day-promo__model,
  .fathers-day-promo img.fathers-day-promo__model {
    bottom: 0;
    height: auto;
    left: -7cqi;
    max-width: none;
    -o-object-fit: unset;
       object-fit: unset;
    -o-object-position: unset;
       object-position: unset;
    top: auto;
    width: 100%; } }

@media (min-width: 801px) {
  .fathers-day-promo.mobile-only {
    display: none; }
  .fathers-day-promo.desktop-only {
    display: block; } }

.promo-banner--returnal {
  margin-bottom: 24px; }

.category-promo-returnal-banner {
  display: block;
  margin: -1.5rem 0 24px;
  position: relative;
  top: -6px;
  width: 100%; }

@media (max-width: 800px) {
  .category-promo-returnal-banner {
    display: block;
    top: 25px; }
  .promo-returnal.mobile .background-aid {
    width: 70%; }
  .promo-returnal.mobile .text {
    gap: 3.39cqi;
    left: 7.35cqi;
    top: 9.32cqi;
    width: 62.15cqi; }
  .promo-returnal.mobile .promo-name .title {
    font-size: 3.5cqi;
    letter-spacing: 0.88cqi;
    line-height: 5.93cqi; }
  .promo-returnal.mobile .eyebrow {
    font-size: 4.46cqi;
    line-height: 5.08cqi;
    margin-top: -2.26cqi; }
  .promo-returnal.mobile .main {
    font-size: 11.75cqi;
    line-height: 14.97cqi;
    margin-top: 0; }
  .promo-returnal.mobile .promo-returnal__details-trigger {
    margin-top: -4.52cqi; }
  .promo-returnal.mobile .promo-returnal__info {
    display: block;
    height: 4.52cqi;
    margin-top: 1.64cqi;
    width: 4.52cqi; }
  .promo-returnal.mobile .cta-info {
    font-size: 3.59cqi;
    line-height: 5.08cqi;
    margin-top: -3.67cqi; }
  .promo-returnal.mobile .promo-returnal__actions {
    margin-top: 0.56cqi; }
  .promo-returnal.mobile .cta {
    font-size: 3.56cqi;
    height: 9.15cqi;
    line-height: 5.65cqi;
    width: 51.89cqi; }
  .promo-returnal.mobile .promo-returnal__jane-copy {
    gap: 5.94cqi;
    width: 79.95cqi; }
  .promo-returnal.mobile .promo-returnal__jane-title {
    font-size: 10.4cqi;
    line-height: 12.76cqi; }
  .promo-returnal.mobile .promo-returnal__jane-subtitle {
    font-size: 4.95cqi;
    line-height: normal; }
  .promo-returnal.mobile .promo-returnal__jane-actions {
    gap: 4.63cqi;
    margin-top: 0; }
  .promo-returnal.mobile .promo-returnal__jane-cta {
    border-radius: 0.2em;
    font-size: 3.6cqi;
    height: auto;
    line-height: normal;
    padding: 0.6em 1.2em;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }
  .promo-returnal.mobile .footerish {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    font-size: 3.42cqi;
    gap: 1.13cqi;
    letter-spacing: 0;
    max-width: 51.89cqi;
    white-space: normal; }
    .promo-returnal.mobile .footerish svg {
      height: 3.39cqi;
      width: 3.39cqi; }
  .promo-returnal.mobile[data-promo-returnal-layout="home"] .background-aid,
  .promo-returnal.mobile[data-promo-returnal-layout="home"] .promo-returnal__blur-stack {
    display: none; }
  .promo-returnal.mobile[data-promo-returnal-layout="home"]::after {
    content: none;
    display: none; }
  .promo-returnal.mobile[data-promo-returnal-layout="home"] .promo-returnal__home-video {
    height: 100%;
    -o-object-position: center center;
       object-position: center center;
    top: 0; }
  .promo-returnal.mobile[data-promo-returnal-layout="home"] .promo-returnal__jane-copy {
    bottom: 9.32cqi;
    top: unset; }
  .promo-returnal.mobile[data-promo-returnal-layout="sale"] .promo-returnal__visual, .promo-returnal.mobile[data-promo-returnal-layout="category"] .promo-returnal__visual {
    display: block;
    left: 91cqi;
    position: absolute;
    top: 7cqi; }
  .promo-returnal.mobile[data-promo-returnal-layout="sale"] .promo-returnal__visual-gradient, .promo-returnal.mobile[data-promo-returnal-layout="category"] .promo-returnal__visual-gradient {
    height: 171.19cqi;
    width: 338.42cqi; }
  .promo-returnal.mobile[data-promo-returnal-layout="sale"] .promo-returnal__visual-gradient--left, .promo-returnal.mobile[data-promo-returnal-layout="category"] .promo-returnal__visual-gradient--left {
    -webkit-transform: translate(-51.84%, -1.32%);
            transform: translate(-51.84%, -1.32%); }
  .promo-returnal.mobile[data-promo-returnal-layout="sale"] .promo-returnal__visual-gradient--right, .promo-returnal.mobile[data-promo-returnal-layout="category"] .promo-returnal__visual-gradient--right {
    -webkit-transform: translate(-7.01%, -89.44%);
            transform: translate(-7.01%, -89.44%); }
  .promo-returnal.mobile[data-promo-returnal-layout="sale"] .promo-returnal__visual-image, .promo-returnal.mobile[data-promo-returnal-layout="category"] .promo-returnal__visual-image {
    height: 94.92cqi;
    left: 0;
    top: 2.82cqi;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  .promo-returnal.mobile[data-promo-returnal-layout="sale"] .promo-returnal__visual-gradient--foreground, .promo-returnal.mobile[data-promo-returnal-layout="category"] .promo-returnal__visual-gradient--foreground {
    height: 85.59cqi;
    -webkit-transform: translate(-49.72%, 48.84%);
            transform: translate(-49.72%, 48.84%);
    width: 198.87cqi; } }

@media (min-width: 801px) {
  .promo-returnal.mobile-only {
    display: none; }
  .promo-returnal.desktop-only {
    display: block; }
  .promo-returnal[data-promo-returnal-layout="sale"] .variant {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-left: auto;
    margin-right: auto;
    max-width: 110rem;
    padding-left: 6rem;
    padding-right: 6rem; }
  .promo-returnal[data-promo-returnal-layout="sale"] .text {
    left: auto;
    position: relative;
    top: auto; }
  .promo-returnal[data-promo-returnal-layout="sale"] .imagery {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 275px;
            flex: 0 0 275px;
    position: relative;
    right: auto;
    top: auto; } }

@media (min-width: 801px) and (min-width: 801px) and (max-width: 1120px) {
  .promo-returnal[data-promo-returnal-layout="sale"] .variant {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .promo-returnal[data-promo-returnal-layout="sale"] .promo-returnal__info {
    display: block; }
  .promo-returnal[data-promo-returnal-layout="sale"] .promo-returnal__visual {
    left: -140px; }
  .promo-returnal[data-promo-returnal-layout="sale"].desktop .imagery {
    display: none; } }

@media (min-width: 801px) {
  .promo-returnal[data-promo-returnal-layout="category"] .variant {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-left: auto;
    margin-right: auto;
    max-width: 110rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    width: 100%; } }
  @media (min-width: 801px) and (min-width: 1261px) {
    .promo-returnal[data-promo-returnal-layout="category"] .variant {
      padding-left: 6rem;
      padding-right: 6rem; } }

@media (min-width: 801px) {
  .promo-returnal[data-promo-returnal-layout="category"] .text {
    left: auto;
    position: relative;
    top: auto; }
  .promo-returnal[data-promo-returnal-layout="category"] .imagery {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 275px;
            flex: 0 0 275px;
    position: relative;
    right: auto;
    top: auto; } }

@media (min-width: 801px) and (min-width: 801px) and (max-width: 1120px) {
  .promo-returnal[data-promo-returnal-layout="category"] .promo-returnal__info {
    display: block; }
  .promo-returnal[data-promo-returnal-layout="category"] .promo-returnal__visual {
    left: -140px; }
  .promo-returnal[data-promo-returnal-layout="category"].desktop .imagery {
    display: none; } }

.showroom .para-disclosure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.showroom .stamped-badge {
  font-size: 10px; }
  .showroom .stamped-badge[data-rating="0.0"] {
    display: block; }

.showroom .top-section {
  position: relative; }
  .showroom .top-section .overlayVideo {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.2); }
  .showroom .top-section .videoMain {
    width: 100%;
    max-height: 400px;
    -o-object-fit: cover;
       object-fit: cover;
    display: block; }
  .showroom .top-section .top-textBlock .block-title {
    position: absolute;
    top: 34%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    text-align: center;
    color: white;
    line-height: 36px; }
    .showroom .top-section .top-textBlock .block-title .title1 {
      font-weight: bold;
      font-size: 28px; }
    .showroom .top-section .top-textBlock .block-title .title2 {
      font-size: 28px;
      font-weight: 300; }
  .showroom .top-section .top-textBlock .block-subtext {
    position: absolute;
    top: 80%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 7px; }
    .showroom .top-section .top-textBlock .block-subtext .item {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      background-color: #ffffff;
      border-radius: 4px;
      padding: 5px 13px;
      cursor: pointer; }

.showroom .about-us {
  width: 85%;
  margin: auto;
  text-align: center;
  margin-top: 30px;
  color: black;
  margin-bottom: 40px; }
  .showroom .about-us .para {
    margin: 0;
    line-height: 1.6;
    font-size: 16px; }
  .showroom .about-us .para-teaser {
    display: inline-block;
    max-width: 18ch;
    vertical-align: bottom;
    white-space: nowrap;
    overflow: hidden;
    mask-image: -webkit-gradient(linear, left top, right top, color-stop(65%, #000), to(transparent));
    mask-image: linear-gradient(to right, #000 65%, transparent);
    -webkit-mask-image: -webkit-gradient(linear, left top, right top, color-stop(65%, #000), to(transparent));
    -webkit-mask-image: linear-gradient(to right, #000 65%, transparent); }
    .showroom .about-us .para-teaser[hidden] {
      display: none; }
  .showroom .about-us [id$="-extra"][hidden] {
    display: none; }
  .showroom .about-us .para-toggle {
    margin-top: 10px;
    padding: 0;
    border: 0;
    background: none;
    color: inherit;
    font: inherit;
    text-decoration: underline;
    text-underline-offset: 3px;
    cursor: pointer; }
  .showroom .about-us .location .title {
    font-weight: 600;
    font-size: 28px;
    margin-top: 35px;
    margin-bottom: 15px; }
  .showroom .about-us .location .location-stack {
    width: 85%;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 30px; }
  .showroom .about-us .location .location-entry {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px; }
  .showroom .about-us .location .location-name {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 0; }
  .showroom .about-us .location .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 8px; }
    .showroom .about-us .location .item img {
      width: 28px; }
    .showroom .about-us .location .item .text {
      text-align: start;
      font-size: 20px; }
  .showroom .about-us .location .text-block {
    width: 100%;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 18px; }
  .showroom .about-us .location .text-block > a {
    color: inherit;
    text-decoration: none;
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease; }
  .showroom .about-us .location .text-block > a .text {
    text-decoration: underline;
    text-underline-offset: 3px; }
  .showroom .about-us .location .text-block .text a {
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease; }

.showroom .expect-block {
  background-color: rgba(255, 249, 229, 0.6);
  color: black; }
  .showroom .expect-block .gallery-block {
    display: none; }
    .showroom .expect-block .gallery-block.slick-initialized {
      display: block; }
    .showroom .expect-block .gallery-block .slick-prevCustom {
      position: absolute;
      top: 50%;
      left: 0;
      z-index: 1;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
    .showroom .expect-block .gallery-block .slick-nextCustom {
      position: absolute;
      top: 50%;
      right: 0;
      z-index: 1;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
  .showroom .expect-block .title {
    font-size: 28px;
    font-weight: 600;
    text-align: center;
    padding: 50px 0 40px; }
  .showroom .expect-block .block-section {
    width: 70%;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 35px;
    max-width: 300px;
    padding-bottom: 65px; }
    .showroom .expect-block .block-section .item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 10px; }
      .showroom .expect-block .block-section .item .text {
        font-weight: 300;
        font-size: 20px;
        text-align: center; }

.showroom .regain-block {
  width: 80%;
  margin: auto;
  text-align: center;
  color: black;
  padding: 30px 0; }
  .showroom .regain-block .title {
    font-size: 28px;
    font-weight: 700; }
  .showroom .regain-block .inspired-video {
    height: 55vw;
    border-radius: 50px;
    margin: 20px 0; }
  .showroom .regain-block .para2 {
    display: none; }

.showroom .location-block {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  color: black;
  padding: 50px 0; }

.showroom .location-content {
  width: 90%;
  margin: auto;
  max-width: 1400px; }

.showroom .location-heading {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 30px;
  padding: 10px 22px 12px;
  border-radius: 16px; }

.showroom .location-block .title {
  font-size: 28px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 4px; }

.showroom .location-block .subtitle {
  font-style: italic;
  font-weight: 600;
  margin: 0;
  text-align: center; }

.showroom .hours-grid {
  display: grid;
  gap: 20px; }

.showroom .hours-block {
  border-radius: 20px;
  text-align: center;
  width: 100%;
  height: auto;
  color: black;
  font-size: 20px;
  padding: 30px 24px;
  max-height: none;
  max-width: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-radius: 20px;
  border: 1px solid rgba(0, 0, 0, 0.05);
  background: rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.08); }
  .showroom .hours-block .location-tags {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1rem;
    border-bottom: 1px solid white;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (min-width: 1440px) {
      .showroom .hours-block .location-tags {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
    .showroom .hours-block .location-tags .tags-block {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      gap: 10px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .showroom .hours-block .location-tags .tags-block div {
        color: var(--Text-Strong, #2B2B2B);
        text-align: center;
        -webkit-font-feature-settings: 'liga' off, 'clig' off;
                font-feature-settings: 'liga' off, 'clig' off;
        font-family: Poppins;
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: 24px;
        /* 150% */ }
        @media (min-width: 1440px) {
          .showroom .hours-block .location-tags .tags-block div {
            font-size: 12px; } }
        @media (min-width: 1600px) {
          .showroom .hours-block .location-tags .tags-block div {
            font-size: 16px; } }
  .showroom .hours-block .location-name {
    font-size: 28px;
    font-weight: 500;
    margin-bottom: 12px; }
  .showroom .hours-block .item {
    margin-bottom: 10px; }
    .showroom .hours-block .item .day {
      font-weight: 500; }
    .showroom .hours-block .item .time {
      font-weight: 300; }
  .showroom .hours-block .location-meta {
    padding-top: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 12px; }
  .showroom .hours-block .address1 {
    max-width: unset;
    margin: 0;
    line-height: 1.5; }
  .showroom .hours-block .phone {
    font-weight: 500; }

.showroom .about-us2 .text-block {
  width: 90%;
  margin: auto;
  color: black;
  padding: 40px 0;
  font-size: 18px;
  font-weight: 300; }
  .showroom .about-us2 .text-block .title {
    font-size: 28px;
    font-style: italic;
    font-weight: 600;
    margin-bottom: 20px; }

.showroom .products {
  color: black;
  margin-top: 10px; }
  .showroom .products .title {
    font-size: 28px;
    font-style: italic;
    font-weight: 600;
    margin-bottom: 20px;
    width: 90%;
    margin: auto; }
  .showroom .products .productSection {
    padding: 35px 0; }
    .showroom .products .productSection .block1 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      width: 90%;
      margin: auto;
      margin-bottom: 25px; }
      .showroom .products .productSection .block1 .subtitle {
        font-size: 28px;
        font-style: italic;
        font-weight: 600; }
      .showroom .products .productSection .block1 .seeAll {
        font-size: 20px;
        font-style: italic;
        font-weight: 200;
        text-decoration: none; }
    .showroom .products .productSection[data-section="wigs"] {
      background-color: rgba(242, 242, 242, 0.5); }
    .showroom .products .productSection[data-section="supplies"] {
      background-color: #fffcef; }
    .showroom .products .productSection .productList {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      overflow: auto;
      margin: 0;
      margin-bottom: 0;
      margin-right: 0;
      gap: 10px;
      padding-left: 20px; }
      .showroom .products .productSection .productList .slick-nextCustom {
        position: absolute;
        top: 50%;
        -webkit-transform: translate(0, -50%);
                transform: translate(0, -50%);
        right: 0;
        z-index: 1; }
      .showroom .products .productSection .productList .slick-prevCustom {
        position: absolute;
        top: 50%;
        -webkit-transform: translate(0, -50%);
                transform: translate(0, -50%);
        left: 0;
        z-index: 1; }
      .showroom .products .productSection .productList img:not(.card-mark) {
        aspect-ratio: 1;
        -o-object-fit: contain;
           object-fit: contain;
        margin: auto; }
      .showroom .products .productSection .productList .productCard {
        width: 40%;
        min-height: 184px;
        border-radius: 4px;
        background-color: white;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        position: relative;
        max-width: 150px;
        padding: 5px; }
        .showroom .products .productSection .productList .productCard .card-mark {
          position: absolute;
          top: 5px;
          right: 5px;
          width: 30px; }
        .showroom .products .productSection .productList .productCard .discoverIt {
          display: block;
          background-color: #3d3838;
          color: #f8f9fa;
          width: 100%;
          text-align: center;
          border-radius: 4px;
          padding: 8px 0;
          margin-top: 10px;
          text-decoration: none;
          font-size: 12px; }

.showroom .services {
  background-color: #fffbf6;
  text-align: center;
  color: black;
  padding: 30px 0; }
  .showroom .services .title {
    font-size: 36px;
    font-weight: 600;
    font-style: italic; }
  .showroom .services .subtitle {
    width: 80%;
    font-weight: 300;
    margin: 20px auto 30px; }
  .showroom .services .serviceList {
    max-height: 540px;
    overflow-y: scroll;
    width: 80%;
    margin: auto;
    padding: 2px 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 15px;
    padding-bottom: 10px;
    margin-bottom: 30px; }
    .showroom .services .serviceList .item {
      border-radius: 7px;
      background-color: white;
      height: 96px;
      text-align: start;
      padding: 15px 30px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.1);
              box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.1);
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; }
      .showroom .services .serviceList .item .serviceName {
        text-transform: capitalize; }
      .showroom .services .serviceList .item .subText {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 3px;
        font-size: 12px;
        color: #5f5f5f; }
  .showroom .services .bookAppt {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: auto;
    color: white;
    background-color: #3d3838;
    border-radius: 12px;
    padding: 14px 25px;
    font-size: 18px;
    display: block;
    text-decoration: none; }

.showroom .press {
  width: 80%;
  margin: auto;
  color: black;
  padding: 40px 0; }
  .showroom .press .title {
    font-size: 28px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 20px; }
  .showroom .press img {
    margin-bottom: 30px; }
  .showroom .press .subtitle {
    font-size: 20px;
    font-weight: 500;
    font-style: italic;
    margin-bottom: 15px; }
  .showroom .press .para {
    font-weight: 300;
    font-size: 16px;
    margin-bottom: 20px; }
  .showroom .press .read {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: auto;
    color: white;
    background-color: #3d3838;
    border-radius: 7px;
    padding: 10px;
    display: block;
    text-decoration: none; }

.showroom--beginners-homepage {
  max-width: 100%;
  margin: 0 auto;
  padding-top: 32px;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .showroom--beginners-homepage .title {
    font-size: 2rem;
    font-weight: 600;
    margin: 0 0 1rem 0;
    text-align: center;
    color: #2b2b2b; }
    @media (max-width: 800px) {
      .showroom--beginners-homepage .title {
        text-align: start;
        font-size: 1.5rem;
        margin-bottom: 1.5rem; } }
  .showroom--beginners-homepage .expect-block .title {
    font-size: 2rem;
    font-weight: 600;
    margin: 0 0 1rem 0;
    text-align: center;
    color: #2b2b2b;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 50px;
    padding-bottom: 40px;
    text-align: center !important; }
    @media (max-width: 800px) {
      .showroom--beginners-homepage .expect-block .title {
        text-align: start;
        font-size: 1.5rem;
        margin-bottom: 1.5rem; } }
  .showroom--beginners-homepage .location-block .title {
    font-size: 2rem;
    font-weight: 600;
    margin: 0 0 1rem 0;
    text-align: center;
    color: #2b2b2b;
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 4px;
    text-align: center !important;
    padding: 0; }
    @media (max-width: 800px) {
      .showroom--beginners-homepage .location-block .title {
        text-align: start;
        font-size: 1.5rem;
        margin-bottom: 1.5rem; } }

.showroom .hours-block .address1 a,
.showroom .hours-block .phone a,
.showroom .about-us .location .text-block a {
  color: inherit;
  text-underline-offset: 3px; }

.showroom .about-us .location .text-block a:focus,
.showroom .about-us .location .text-block a:hover {
  color: #757575; }

@media (min-width: 768px) {
  .showroom .top-section .top-textBlock .block-title .title1 {
    font-size: 50px; }
  .showroom .top-section .top-textBlock .block-title .title2 {
    font-size: 50px; }
  .showroom .top-section .top-textBlock .block-title {
    line-height: 60px;
    top: 40%; }
  .showroom .top-section .top-textBlock .block-subtext {
    gap: 20px; }
  .showroom .top-section .top-textBlock .block-subtext .item {
    font-size: 16px;
    padding: 5px 20px; }
  .showroom .expect-block .block-section {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    max-width: unset;
    width: 85%;
    gap: 50px; }
  .showroom .regain-block .youtube-block {
    width: 50%; }
  .showroom .regain-block .inspired-video {
    height: 30vw; }
  .showroom .regain-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: start;
    gap: 30px; }
  .showroom .regain-block .youtube-block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .showroom .regain-block .para {
    display: none; }
  .showroom .regain-block .para2 {
    display: block;
    padding-top: 20px; }
  .showroom .services .serviceList {
    display: grid;
    grid-template-columns: 1fr 1fr; }
  .showroom .about-us2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-top: 30px; }
  .showroom .about-us2 .text-block {
    font-size: 15px; }
  .showroom .about-us2 .text-block .title {
    font-size: 25px; }
  .showroom .about-us2 img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .showroom .location-block .hours-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .showroom .products {
    margin-top: 40px; }
  .showroom .products .productSection {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .showroom .products .productSection .block1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 60%;
    gap: 10px; }
  .showroom .products .productSection .block1 .seeAll {
    font-size: 18px; }
  .showroom .press .block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px; }
  .showroom .press img {
    -o-object-fit: cover;
       object-fit: cover; }
  .showroom .press .subtitle {
    font-size: 18px; }
  .showroom .press .para {
    font-size: 14px; }
  .showroom .press .read {
    margin: unset; }
  .showroom .products .title {
    text-align: center; } }

@media (min-width: 801px) {
  .showroom .expect-block .gallery-block {
    width: 80%;
    margin: auto;
    max-width: 1700px; }
  .showroom .expect-block .gallery-block .slick-nextCustom {
    right: -70px; }
  .showroom .expect-block .gallery-block .slick-prevCustom {
    left: -70px; }
  .showroom .expect-block .gallery-block .slick-slide {
    /* padding-right: 20px; */
    margin: 0 10px; }
  .showroom .expect-block .gallery-block .slick-list {
    margin: 0 -10px; }
  .showroom .expect-block {
    padding-bottom: 50px; } }

@media (min-width: 1024px) {
  .showroom .top-section .top-textBlock .block-title {
    text-align: start;
    /* left: 70%; */
    position: unset;
    -webkit-transform: none;
            transform: none; }
  .showroom .top-section .top-textBlock .block-subtext {
    /* left: 67%; */
    /* top: 65%; */
    position: unset;
    -webkit-transform: none;
            transform: none;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-top: 30px; }
  .showroom .top-section .top-textBlock {
    position: absolute;
    top: 50%;
    left: 70%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .showroom .top-section .top-textBlock .block-title .title1,
  .showroom .top-section .top-textBlock .block-title .title2 {
    font-size: 60px; }
  .showroom .expect-block .block-section .item img {
    max-width: 220px;
    margin: auto;
    display: block; }
  .showroom .expect-block .block-section {
    max-width: 1000px; }
  .showroom .regain-block .title {
    font-size: 40px; }
  .showroom .about-us .location .title {
    font-size: 34px; }
  .showroom .about-us .location .location-stack {
    max-width: 850px; }
  .showroom .expect-block .title {
    font-size: 34px; }
  .showroom .regain-block .para2 {
    font-size: 16px; }
  .showroom .regain-block .inspired-video {
    height: 23vw;
    max-height: 280px; }
  .showroom .about-us2 {
    width: 90%;
    margin: 30px auto;
    max-width: 1400px;
    gap: 20px; }
  .showroom .products .productSection .block1 {
    width: 20%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .showroom .products .productSection .productList .productCard {
    max-width: 200px;
    margin: 0 5px; }
  .showroom .products .productSection .productList {
    gap: 15px; }
  .showroom .about-us .para {
    font-size: 20px;
    max-width: 1050px;
    margin: auto; }
  .showroom .regain-block {
    max-width: 1000px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .showroom .location-block .title {
    font-size: 42px; }
  .showroom .about-us2 .text-block {
    font-size: 20px; }
  .showroom .location-block .hours-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .showroom .hours-block .item .day {
    line-height: 20px; }
  .showroom .products {
    width: 90%;
    max-width: 1600px;
    margin: auto; }
  .showroom .services .serviceList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    overflow-x: auto;
    overflow-y: hidden;
    max-width: 1000px;
    height: 270px; }
  .showroom .services .serviceList::-webkit-scrollbar {
    background-color: #fff;
    width: 4px; }
  .showroom .services .serviceList::-webkit-scrollbar-track {
    background-color: #fff; }
  .showroom .services .serviceList::-webkit-scrollbar-thumb {
    background-color: #babac0;
    border-radius: 16px;
    border: 4px solid #fff; }
  .showroom .services .serviceList::-webkit-scrollbar-button {
    display: none; }
  .showroom .services .serviceList .item {
    width: 220px;
    height: 96px;
    margin: 5px;
    padding: 15px; }
  .showroom .services .serviceList .item .serviceName {
    font-size: 14px; }
  .showroom .press {
    max-width: 1400px; }
  .showroom .press img {
    max-width: 340px; }
  .showroom .press .block {
    gap: 25px; }
  .showroom .press .subtitle {
    font-size: 25px; }
  .showroom .press .para {
    font-size: 20px;
    line-height: 30px; }
  .showroom .press .read {
    font-size: 18px; } }

@media (min-width: 1600px) {
  .showroom .expect-block .gallery-block .slick-nextCustom {
    right: -100px; }
  .showroom .expect-block .gallery-block .slick-prevCustom {
    left: -100px; }
  .showroom .expect-block {
    padding-bottom: 80px; }
  .showroom .card-name1 {
    height: 34px; }
  .showroom .stamped-badge {
    font-size: unset; }
  .showroom .press .title {
    margin-bottom: 40px; }
  .showroom .products .productSection .productList .productCard {
    max-width: 250px;
    padding: 10px;
    margin: 0 10px; }
  .showroom .products .title {
    margin-top: 60px; } }

.beginners-homepage {
  position: relative; }

.beginners-homepage-section-group--women {
  position: relative;
  overflow: hidden;
  z-index: 2;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#FFF), color-stop(50%, #f3f9fb), color-stop(65%, rgba(255, 255, 255, 0))), -webkit-gradient(linear, left top, right top, from(#FFF), color-stop(41.83%, rgba(255, 255, 255, 0.5)), color-stop(50%, rgba(255, 255, 255, 0))), url("https://superhairpieces.ca/content/images/marketing/beginners-homepage/womens-consultation2.jpg");
  background-image: linear-gradient(180deg, #FFF 0%, #f3f9fb 50%, rgba(255, 255, 255, 0) 65%), linear-gradient(90deg, #FFF 0%, rgba(255, 255, 255, 0.5) 41.83%, rgba(255, 255, 255, 0) 50%), url("https://superhairpieces.ca/content/images/marketing/beginners-homepage/womens-consultation2.jpg");
  background-position: 0 0, 0 0, bottom right;
  background-size: auto, auto, cover;
  background-repeat: no-repeat; }
  @media (max-width: 550px) {
    .beginners-homepage-section-group--women {
      background-image: -webkit-gradient(linear, left top, left bottom, from(#FFF), color-stop(70%, #f3f9fb), color-stop(80%, rgba(255, 255, 255, 0))), url("https://superhairpieces.ca/content/images/marketing/beginners-homepage/womens-consultation2.jpg");
      background-image: linear-gradient(180deg, #FFF 0%, #f3f9fb 70%, rgba(255, 255, 255, 0) 80%), url("https://superhairpieces.ca/content/images/marketing/beginners-homepage/womens-consultation2.jpg");
      background-position: 0 0, bottom right;
      background-size: auto, 200%; } }
  @media (min-width: 551px) and (max-width: 800px) {
    .beginners-homepage-section-group--women {
      background-position: 0 0, 0 0, 75% 100%;
      background-size: auto, auto, 180%; } }
  @supports (background-image: url("https://superhairpieces.ca/content/images/marketing/beginners-homepage/womens-consultation2.webp")) {
    .beginners-homepage-section-group--women {
      background-image: -webkit-gradient(linear, left top, left bottom, from(#FFF), color-stop(50%, #f3f9fb), color-stop(65%, rgba(255, 255, 255, 0))), -webkit-gradient(linear, left top, right top, from(#FFF), color-stop(41.83%, rgba(255, 255, 255, 0.5)), color-stop(50%, rgba(255, 255, 255, 0))), url("https://superhairpieces.ca/content/images/marketing/beginners-homepage/womens-consultation2.webp");
      background-image: linear-gradient(180deg, #FFF 0%, #f3f9fb 50%, rgba(255, 255, 255, 0) 65%), linear-gradient(90deg, #FFF 0%, rgba(255, 255, 255, 0.5) 41.83%, rgba(255, 255, 255, 0) 50%), url("https://superhairpieces.ca/content/images/marketing/beginners-homepage/womens-consultation2.webp");
      background-position: 0 0, 0 0, bottom right;
      background-size: auto, auto, cover;
      background-repeat: no-repeat; }
      @media (max-width: 550px) {
        .beginners-homepage-section-group--women {
          background-image: -webkit-gradient(linear, left top, left bottom, from(#FFF), color-stop(70%, #f3f9fb), color-stop(80%, rgba(255, 255, 255, 0))), url("https://superhairpieces.ca/content/images/marketing/beginners-homepage/womens-consultation2.webp");
          background-image: linear-gradient(180deg, #FFF 0%, #f3f9fb 70%, rgba(255, 255, 255, 0) 80%), url("https://superhairpieces.ca/content/images/marketing/beginners-homepage/womens-consultation2.webp");
          background-position: 0 0, bottom right;
          background-size: auto, 200%; } }
      @media (min-width: 551px) and (max-width: 800px) {
        .beginners-homepage-section-group--women {
          background-position: 0 0, 0 0, 75% 100%;
          background-size: auto, auto, 180%; } } }
  @supports (background-image: url("https://superhairpieces.ca/content/images/marketing/beginners-homepage/womens-consultation2.avif")) {
    .beginners-homepage-section-group--women {
      background-image: -webkit-gradient(linear, left top, left bottom, from(#FFF), color-stop(50%, #f3f9fb), color-stop(65%, rgba(255, 255, 255, 0))), -webkit-gradient(linear, left top, right top, from(#FFF), color-stop(41.83%, rgba(255, 255, 255, 0.5)), color-stop(50%, rgba(255, 255, 255, 0))), url("https://superhairpieces.ca/content/images/marketing/beginners-homepage/womens-consultation2.avif");
      background-image: linear-gradient(180deg, #FFF 0%, #f3f9fb 50%, rgba(255, 255, 255, 0) 65%), linear-gradient(90deg, #FFF 0%, rgba(255, 255, 255, 0.5) 41.83%, rgba(255, 255, 255, 0) 50%), url("https://superhairpieces.ca/content/images/marketing/beginners-homepage/womens-consultation2.avif");
      background-position: 0 0, 0 0, bottom right;
      background-size: auto, auto, cover;
      background-repeat: no-repeat; }
      @media (max-width: 550px) {
        .beginners-homepage-section-group--women {
          background-image: -webkit-gradient(linear, left top, left bottom, from(#FFF), color-stop(70%, #f3f9fb), color-stop(80%, rgba(255, 255, 255, 0))), url("https://superhairpieces.ca/content/images/marketing/beginners-homepage/womens-consultation2.avif");
          background-image: linear-gradient(180deg, #FFF 0%, #f3f9fb 70%, rgba(255, 255, 255, 0) 80%), url("https://superhairpieces.ca/content/images/marketing/beginners-homepage/womens-consultation2.avif");
          background-position: 0 0, bottom right;
          background-size: auto, 200%; } }
      @media (min-width: 551px) and (max-width: 800px) {
        .beginners-homepage-section-group--women {
          background-position: 0 0, 0 0, 75% 100%;
          background-size: auto, auto, 180%; } } }

.beginners-homepage .hero-section {
  position: relative;
  width: 100%;
  overflow: hidden;
  background-color: #f5f5f5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  padding: 20px;
  min-height: 320px; }
  @media (min-width: 800px) {
    .beginners-homepage .hero-section {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 40px;
      min-height: 520px;
      gap: 40px; } }
  @media (min-width: 1200px) {
    .beginners-homepage .hero-section {
      padding: 60px;
      gap: 60px; } }

.beginners-homepage .hero-section__video {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 5%;
     object-position: 50% 5%; }

.beginners-homepage .hero-section__image {
  position: absolute;
  top: 0;
  left: 12%;
  width: 100%;
  height: 100%;
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 0% 40%;
     object-position: 0% 40%;
  z-index: 0; }
  @media (max-width: 1500px) {
    .beginners-homepage .hero-section__image {
      top: -5%;
      left: 20%;
      width: 110%;
      -webkit-transform: scale(1.3) scaleX(-1);
              transform: scale(1.3) scaleX(-1);
      height: 110%; } }
  @media (max-width: 560px) {
    .beginners-homepage .hero-section__image {
      -o-object-position: 50% 40%;
         object-position: 50% 40%;
      left: 10%;
      -webkit-transform: scale(1.1) scaleX(-1);
              transform: scale(1.1) scaleX(-1); } }

.beginners-homepage .hero-section__image--var1 {
  left: 0 !important;
  top: 0 !important;
  width: 100% !important;
  height: 100% !important;
  -webkit-transform: none !important;
          transform: none !important;
  -o-object-fit: cover !important;
     object-fit: cover !important;
  -o-object-position: 0% 24% !important;
     object-position: 0% 24% !important; }
  @media (max-width: 1500px) {
    .beginners-homepage .hero-section__image--var1 {
      -webkit-transform: scale(1.2) !important;
              transform: scale(1.2) !important; } }
  @media (max-width: 1200px) {
    .beginners-homepage .hero-section__image--var1 {
      -webkit-transform: scale(1.3) !important;
              transform: scale(1.3) !important; } }
  @media (max-width: 1000px) {
    .beginners-homepage .hero-section__image--var1 {
      -webkit-transform: scale(1.3) !important;
              transform: scale(1.3) !important; } }

.beginners-homepage .hero-section__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #2a2321 0%, #2a2321 30%, rgba(40, 25, 10, 0.2) 60%, transparent 100%);
  z-index: 1; }
  @media (max-width: 800px) {
    .beginners-homepage .hero-section__overlay {
      background: linear-gradient(115deg, #2a2321 40%, rgba(40, 25, 10, 0.2) 60%, transparent 100%); } }

.beginners-homepage .hero-section__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 2;
  gap: 16px;
  margin: auto 0;
  margin-left: auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  width: 100%; }
  @media (min-width: 801px) {
    .beginners-homepage .hero-section__content {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: start;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      width: 100%;
      max-width: 1400px;
      margin: 0 auto;
      gap: 48px; } }
  @media (max-width: 800px) {
    .beginners-homepage .hero-section__content {
      position: relative;
      right: auto;
      margin: 0;
      margin-left: auto;
      margin-top: clamp(40px, 4vw, 10px); } }

.beginners-homepage .hero-section__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: 48px;
  text-align: center; }
  @media (min-width: 800px) {
    .beginners-homepage .hero-section__text {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      text-align: left;
      width: auto;
      gap: 36px; } }

.beginners-homepage .hero-section__title {
  font-size: clamp(22px, 5vw, 36px);
  font-weight: 400;
  line-height: 1.2;
  margin: 0;
  letter-spacing: -0.5px;
  padding: 0;
  background: none;
  color: #FFF; }
  @media (min-width: 1100px) {
    .beginners-homepage .hero-section__title {
      font-size: clamp(24px, 4vw, 32px); } }

.beginners-homepage .hero-section__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }
  @media (min-width: 800px) {
    .beginners-homepage .hero-section__buttons {
      width: auto; } }

.beginners-homepage .hero-section__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 12px;
  padding: 12px 16px;
  border: none;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  color: #FFF;
  background: rgba(0, 0, 0, 0.11);
  text-decoration: none;
  backdrop-filter: blur(23px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 64px; }
  .beginners-homepage .hero-section__button:hover {
    background: rgba(43, 43, 43, 0.95); }
  .beginners-homepage .hero-section__button:active {
    -webkit-transform: scale(0.98);
            transform: scale(0.98); }
  @media (max-width: 800px) {
    .beginners-homepage .hero-section__button {
      height: 52px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }

.beginners-homepage .hero-section__button--secondary {
  border: 1px solid var(--Grey-Slate-Light-800, #3C3C3C); }

.beginners-homepage .hero-section__button--primary {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  background: rgba(255, 255, 255, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.3);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px; }

.beginners-homepage .hero-section__button--content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.beginners-homepage .hero-section__button--icon {
  height: 2.5em;
  width: 2.5em;
  color: rgba(255, 255, 255, 0.7);
  fill: rgba(255, 255, 255, 0.7); }
  @media (max-width: 800px) {
    .beginners-homepage .hero-section__button--icon {
      display: none; } }

.beginners-homepage .hero-section__button-avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: block; }

.beginners-homepage .hero-section__button-avatar-wrapper {
  position: relative;
  width: 32px;
  height: 32px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.beginners-homepage .hero-section__button-avatar-dot {
  position: absolute;
  top: 0px;
  right: 6px;
  width: 4px;
  height: 4px;
  background-color: var(--Green-Dark-1000, #77C7AF);
  border-radius: 50%;
  -webkit-box-shadow: 0 0 0 2px var(--Green-Light-200, rgba(6, 122, 87, 0.2)), 0 0 12px 0px var(--Green-Light-200, rgba(6, 122, 87, 0.8));
          box-shadow: 0 0 0 2px var(--Green-Light-200, rgba(6, 122, 87, 0.2)), 0 0 12px 0px var(--Green-Light-200, rgba(6, 122, 87, 0.8));
  -webkit-animation: pulse-dot 2s infinite;
          animation: pulse-dot 2s infinite;
  z-index: 10;
  pointer-events: none; }

@-webkit-keyframes pulse-dot {
  0%, 100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
    -webkit-box-shadow: 0 0 0 2px var(--Green-Light-200, rgba(6, 122, 87, 0.4)), 0 0 12px 0px var(--Green-Light-200, rgba(6, 122, 87, 0.8));
            box-shadow: 0 0 0 2px var(--Green-Light-200, rgba(6, 122, 87, 0.4)), 0 0 12px 0px var(--Green-Light-200, rgba(6, 122, 87, 0.8)); }
  50% {
    -webkit-transform: scale(1.4);
            transform: scale(1.4);
    opacity: 0.85;
    -webkit-box-shadow: 0 0 0 3px var(--Green-Light-200, rgba(6, 122, 87, 0.3)), 0 0 29px 2px var(--Green-Light-200, rgba(6, 122, 87, 0.6));
            box-shadow: 0 0 0 3px var(--Green-Light-200, rgba(6, 122, 87, 0.3)), 0 0 29px 2px var(--Green-Light-200, rgba(6, 122, 87, 0.6)); } }

@keyframes pulse-dot {
  0%, 100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
    -webkit-box-shadow: 0 0 0 2px var(--Green-Light-200, rgba(6, 122, 87, 0.4)), 0 0 12px 0px var(--Green-Light-200, rgba(6, 122, 87, 0.8));
            box-shadow: 0 0 0 2px var(--Green-Light-200, rgba(6, 122, 87, 0.4)), 0 0 12px 0px var(--Green-Light-200, rgba(6, 122, 87, 0.8)); }
  50% {
    -webkit-transform: scale(1.4);
            transform: scale(1.4);
    opacity: 0.85;
    -webkit-box-shadow: 0 0 0 3px var(--Green-Light-200, rgba(6, 122, 87, 0.3)), 0 0 29px 2px var(--Green-Light-200, rgba(6, 122, 87, 0.6));
            box-shadow: 0 0 0 3px var(--Green-Light-200, rgba(6, 122, 87, 0.3)), 0 0 29px 2px var(--Green-Light-200, rgba(6, 122, 87, 0.6)); } }

.beginners-homepage .hero-section__button-title {
  text-align: start; }

.beginners-homepage .hero-section__button-subtitle {
  display: block;
  font-size: 12px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.7);
  white-space: normal; }

.beginners-homepage .hero-section__subtitle {
  font-size: clamp(14px, 3vw, 15px);
  padding: 0;
  margin: 0;
  text-align: start;
  background: none;
  color: #FFF; }
  .beginners-homepage .hero-section__subtitle::before {
    content: ''; }

.beginners-homepage .hero-section__testimonial {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  height: clamp(80px, 15vw, 220px);
  aspect-ratio: 0.97;
  border-radius: 50%;
  overflow: hidden;
  border: 3px solid #FFF;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  z-index: 2; }
  @media (max-width: 1200px) {
    .beginners-homepage .hero-section__testimonial {
      display: none; } }

.beginners-homepage .hero-section__testimonial-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1); }

.beginners-homepage .hero-section__promo {
  position: absolute;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  bottom: 0px;
  left: 0px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 12px;
  padding: 12px 16px;
  background-color: #2a2321;
  backdrop-filter: blur(4px);
  width: 100%;
  margin-top: 20px; }
  .beginners-homepage .hero-section__promo--spring-sale {
    background-color: #364D20; }
    .beginners-homepage .hero-section__promo--spring-sale .hero-section__promo-text {
      font-weight: 400;
      text-wrap: wrap; }
      .beginners-homepage .hero-section__promo--spring-sale .hero-section__promo-text strong {
        text-decoration: none !important;
        font-weight: 600; }
    .beginners-homepage .hero-section__promo--spring-sale .hero-section__promo-icon {
      width: 28px;
      height: 28px; }

.beginners-homepage .hero-section__promo-text {
  font-size: clamp(12px, 2vw, 14px);
  font-weight: 500;
  color: #f5f5f5;
  white-space: normal;
  text-align: center; }
  .beginners-homepage .hero-section__promo-text strong {
    text-decoration: underline; }

.beginners-homepage .hero-section__coupon-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
  padding: 2px 8px;
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: 4px;
  color: #fff;
  font-size: inherit;
  font-weight: 600;
  font-family: inherit;
  cursor: pointer;
  vertical-align: middle;
  position: relative;
  -webkit-transition: background 0.15s ease, border-color 0.15s ease;
  transition: background 0.15s ease, border-color 0.15s ease; }
  .beginners-homepage .hero-section__coupon-btn:hover {
    background: rgba(255, 255, 255, 0.25);
    border-color: rgba(255, 255, 255, 0.6); }
  .beginners-homepage .hero-section__coupon-btn:active {
    -webkit-transform: scale(0.96);
            transform: scale(0.96); }

.beginners-homepage .hero-section__coupon-icons {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  width: 13px;
  height: 13px;
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.beginners-homepage .hero-section__coupon-icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 13px;
  height: 13px;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease; }
  .beginners-homepage .hero-section__coupon-icon--clipboard {
    opacity: 1; }
  .beginners-homepage .hero-section__coupon-icon--check {
    opacity: 0; }

.beginners-homepage .hero-section__coupon-feedback {
  position: absolute;
  bottom: calc(100% + 7px);
  left: 50%;
  -webkit-transform: translateX(-50%) !important;
          transform: translateX(-50%) !important;
  background: #222;
  color: #fff;
  font-size: 11px;
  font-weight: 500;
  padding: 3px 8px;
  border-radius: 4px;
  white-space: nowrap;
  pointer-events: none;
  opacity: 0 !important;
  -webkit-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease; }
  .beginners-homepage .hero-section__coupon-feedback::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    border: 4px solid transparent;
    border-top-color: #222; }

.beginners-homepage .hero-section__coupon-btn--copied .hero-section__coupon-icon--clipboard {
  opacity: 0; }

.beginners-homepage .hero-section__coupon-btn--copied .hero-section__coupon-icon--check {
  opacity: 1; }

.beginners-homepage .hero-section__coupon-btn--copied .hero-section__coupon-feedback {
  opacity: 1 !important; }

.beginners-homepage .hero-section__coupon-btn--on-light {
  background: rgba(0, 0, 0, 0.06);
  border-color: rgba(0, 0, 0, 0.2);
  color: #333; }
  .beginners-homepage .hero-section__coupon-btn--on-light:hover {
    background: rgba(0, 0, 0, 0.1);
    border-color: rgba(0, 0, 0, 0.35); }

.beginners-homepage .hero-section__promo-copy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.3);
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 6px;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -ms-flex-negative: 0;
      flex-shrink: 0; }
  .beginners-homepage .hero-section__promo-copy:hover {
    background-color: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.5); }
  .beginners-homepage .hero-section__promo-copy:active {
    -webkit-transform: scale(0.95);
            transform: scale(0.95); }

.beginners-homepage .hero-section__promo-icon {
  width: 23px;
  height: 23px;
  color: #f5f5f5;
  stroke-linecap: round;
  stroke-linejoin: round; }

@-webkit-keyframes slideOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); } }

@keyframes slideOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); } }

@-webkit-keyframes slideInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100%);
            transform: translateY(100%); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes slideInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100%);
            transform: translateY(100%); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

.beginners-homepage .hero-section__title-animated {
  display: inline-block;
  font-weight: 600; }
  .beginners-homepage .hero-section__title-animated.slide-out {
    -webkit-animation: slideOutUp 300ms ease-in forwards;
            animation: slideOutUp 300ms ease-in forwards; }
  .beginners-homepage .hero-section__title-animated.slide-in {
    -webkit-animation: slideInUp 300ms ease-out forwards;
            animation: slideInUp 300ms ease-out forwards; }

.beginners-homepage .hero-section--women .hero-section__button--secondary {
  border: 1px solid rgba(255, 255, 255, 0.3); }

@media (min-width: 800px) {
  .beginners-homepage .hero-section--women {
    min-height: 600px; } }

@media (max-width: 800px) {
  .beginners-homepage .hero-section--women .hero-section__content {
    margin-top: clamp(30px, 3vw, 5px); } }

@media (max-width: 480px) {
  .beginners-homepage .hero-section--women .hero-section__content {
    margin-top: 20px; } }

@media (max-width: 420px) {
  .beginners-homepage .hero-section--women .hero-section__content {
    margin-top: 40px; } }

@media (max-width: 1200px) {
  .beginners-homepage .hero-section--women .hero-section__text {
    gap: 24px; } }

@media (max-width: 1200px) {
  .beginners-homepage .hero-section--women .hero-section__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start; } }

.beginners-homepage .hero-section--women .hero-section__image {
  -webkit-transform: scale(1.1) scaleX(1);
          transform: scale(1.1) scaleX(1);
  left: 5%; }
  @media (max-width: 1500px) {
    .beginners-homepage .hero-section--women .hero-section__image {
      left: 0%;
      -o-object-position: 20% 0;
         object-position: 20% 0; } }
  @media (max-width: 1200px) {
    .beginners-homepage .hero-section--women .hero-section__image {
      -o-object-position: 30% 0;
         object-position: 30% 0; } }
  @media (max-width: 1000px) {
    .beginners-homepage .hero-section--women .hero-section__image {
      -o-object-position: 40% 0;
         object-position: 40% 0; } }
  @media (max-width: 600px) {
    .beginners-homepage .hero-section--women .hero-section__image {
      -o-object-position: 50% 0;
         object-position: 50% 0; } }
  @media (max-width: 480px) {
    .beginners-homepage .hero-section--women .hero-section__image {
      -o-object-position: 55% 20%;
         object-position: 55% 20%;
      top: 0; } }

.beginners-homepage .hero-section--women .hero-section__image--var1 {
  left: 0% !important;
  -o-object-position: 0% !important;
     object-position: 0% !important; }

.beginners-homepage .hero-section--women .hero-section__text {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 480px; }

.beginners-homepage .hero-section--women .hero-section__overlay {
  background: none !important; }

@-webkit-keyframes skeleton-pulse {
  0% {
    opacity: 1; }
  50% {
    opacity: 0.6; }
  100% {
    opacity: 1; } }

@keyframes skeleton-pulse {
  0% {
    opacity: 1; }
  50% {
    opacity: 0.6; }
  100% {
    opacity: 1; } }

.brand-comparison-section {
  max-width: 1400px;
  margin: 0 auto;
  padding-top: 32px;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 32px;
  padding: 2rem 1rem; }
  .brand-comparison-section__title {
    font-size: 2rem;
    font-weight: 600;
    margin-bottom: 2rem;
    text-align: center; }
    @media (max-width: 800px) {
      .brand-comparison-section__title {
        text-align: start;
        font-size: 1.5rem; } }
  .brand-comparison-section .brand-comparison {
    width: 100%; }
  .brand-comparison-section .comparison__mobile-section {
    display: block; }
    @media (min-width: 769px) {
      .brand-comparison-section .comparison__mobile-section {
        display: none; } }
  .brand-comparison-section .comparison__mobile-header {
    margin-bottom: 1.5rem; }
    .brand-comparison-section .comparison__mobile-header .comparison__mobile-label {
      display: block;
      font-size: 0.85rem;
      font-weight: 500;
      color: #323A2E;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      margin-bottom: 0.75rem; }
  .brand-comparison-section .comparison__brand-tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
    overflow: visible;
    border-bottom: 2px solid #e0e0e0; }
    .brand-comparison-section .comparison__brand-tabs::-webkit-scrollbar {
      height: 4px; }
    .brand-comparison-section .comparison__brand-tabs::-webkit-scrollbar-track {
      background: #f1f1f1;
      border-radius: 10px; }
    .brand-comparison-section .comparison__brand-tabs::-webkit-scrollbar-thumb {
      background: #888;
      border-radius: 10px; }
      .brand-comparison-section .comparison__brand-tabs::-webkit-scrollbar-thumb:hover {
        background: #555; }
  .brand-comparison-section .comparison__tab {
    padding: 0.75rem 1.25rem;
    background: transparent;
    border: none;
    border-bottom: 2px solid transparent;
    font-size: 0.95rem;
    font-weight: 500;
    cursor: pointer;
    white-space: nowrap;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    color: #999; }
    .brand-comparison-section .comparison__tab:hover {
      color: #666; }
    .brand-comparison-section .comparison__tab.active {
      color: #333;
      font-weight: 500;
      border-bottom: 2px solid #0066cc;
      margin-bottom: -2px;
      padding-bottom: calc(0.75rem + 2px); }
  .brand-comparison-section .comparison__mobile-view {
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
    padding: 0; }
    .brand-comparison-section .comparison__mobile-view.is-our-product {
      background: linear-gradient(135deg, #323A2E 0%, #3d4938 100%);
      border-color: #323A2E;
      padding: 0; }
  .brand-comparison-section .comparison__mobile-grid {
    display: grid;
    grid-template-columns: -webkit-max-content 1fr 1fr;
    grid-template-columns: max-content 1fr 1fr;
    gap: 0 0.75rem;
    width: 100%; }
  .brand-comparison-section .comparison__mobile-grid-header {
    padding: 1rem;
    text-align: center;
    font-weight: 500;
    color: #333;
    font-size: 0.95rem;
    background: transparent;
    border: none;
    border-right: none !important;
    min-height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .brand-comparison-section .comparison__mobile-grid-header.is-our-product {
      background: linear-gradient(135deg, #323A2E 0%, #3d4938 100%);
      color: #ffffff;
      font-weight: 500;
      padding: 1.5rem 1rem; }
    .brand-comparison-section .comparison__mobile-grid-header.comparison__mobile-grid-label {
      text-align: left; }
  .brand-comparison-section .comparison__mobile-grid-label {
    padding: 1rem;
    text-align: left;
    background: transparent;
    font-weight: 500;
    color: #666;
    font-size: 0.9rem;
    text-transform: capitalize;
    letter-spacing: 0.5px;
    border: none;
    max-width: 300px;
    word-break: break-word;
    overflow-wrap: break-word;
    min-height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .brand-comparison-section .comparison__mobile-grid-label.comparison__mobile-image-row-label {
      background-image: none;
      min-height: 120px; }
    .brand-comparison-section .comparison__mobile-grid-label:last-of-type {
      border-bottom: none; }
  .brand-comparison-section .comparison__mobile-grid-cell {
    padding: 1rem;
    font-size: 1.05rem;
    text-align: center;
    color: #333;
    border: none;
    word-break: break-word;
    overflow-wrap: break-word;
    min-height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .brand-comparison-section .comparison__mobile-grid-cell.is-our-product {
      background: linear-gradient(135deg, #323A2E 0%, #3d4938 100%);
      color: #ffffff;
      font-weight: 500; }
    .brand-comparison-section .comparison__mobile-grid-cell.comparison__mobile-image-cell {
      padding: 2rem 1rem;
      min-height: 120px; }
    .brand-comparison-section .comparison__mobile-grid-cell img {
      width: 80px;
      height: 80px;
      -o-object-fit: contain;
         object-fit: contain;
      display: block;
      margin: 0 auto; }
  .brand-comparison-section.comparison__mobile-image-cell {
    padding: 2rem 1rem;
    min-height: 120px; }
  .brand-comparison-section img {
    width: 80px;
    height: 80px;
    -o-object-fit: contain;
       object-fit: contain;
    display: block;
    margin: 0 auto; }
  .brand-comparison-section .comparison__price-level-cell {
    color: #d32f2f !important;
    font-weight: 500; }
  .brand-comparison-section .comparison__base-display {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0.5rem 0.75rem;
    background: #e8f4ff;
    border: 1px solid #0066cc;
    border-radius: 4px;
    font-weight: 500;
    color: #0066cc; }
  .brand-comparison-section .comparison__base-value {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .brand-comparison-section .comparison__base-icon {
    margin-left: 0.5rem;
    font-size: 0.75rem; }
  .brand-comparison-section .comparison__desktop-section {
    display: none; }
    @media (min-width: 769px) {
      .brand-comparison-section .comparison__desktop-section {
        display: block; } }
  .brand-comparison-section .comparison__grid {
    display: grid;
    grid-auto-flow: row;
    gap: 0 1rem;
    border: 1px solid #e0e0e0;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 8px;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0; }
  .brand-comparison-section .comparison__grid-cell {
    padding: 1rem;
    color: #333;
    font-size: 1.1rem;
    min-width: 200px;
    justify-self: center;
    text-align: center;
    vertical-align: middle;
    border: none; }
    .brand-comparison-section .comparison__grid-cell.comparison__grid-header {
      background: transparent;
      font-weight: 500;
      padding: 1rem;
      border-right: none !important; }
      .brand-comparison-section .comparison__grid-cell.comparison__grid-header.is-our-product {
        background: linear-gradient(135deg, #323A2E 0%, #3d4938 100%);
        color: #ffffff;
        font-weight: 500;
        padding: 1rem 1rem; }
      .brand-comparison-section .comparison__grid-cell.comparison__grid-header.comparison__grid-label {
        text-align: left; }
    .brand-comparison-section .comparison__grid-cell.comparison__grid-label {
      text-align: left;
      background: transparent;
      font-weight: 500;
      color: #666;
      font-size: 1rem;
      text-transform: capitalize;
      letter-spacing: 0.5px;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      min-width: 150px;
      max-width: 300px; }
    .brand-comparison-section .comparison__grid-cell.is-our-product {
      background: linear-gradient(135deg, #323A2E 0%, #3d4938 100%);
      color: #ffffff;
      font-weight: 500;
      padding: 1rem; }
    .brand-comparison-section .comparison__grid-cell.comparison__image-cell {
      padding: 2rem 1rem; }
      .brand-comparison-section .comparison__grid-cell.comparison__image-cell.is-our-product {
        background: linear-gradient(135deg, #323A2E 0%, #3d4938 100%);
        padding: 2rem 1rem; }
      .brand-comparison-section .comparison__grid-cell.comparison__image-cell img {
        width: 80px;
        height: 80px;
        -o-object-fit: contain;
           object-fit: contain;
        display: block;
        margin: 0 auto; }
  .brand-comparison-section .comparison__custom-dropdown {
    position: relative;
    display: inline-block;
    width: 100%; }
  .brand-comparison-section .comparison__custom-dropdown-button {
    padding: 0.4rem 0.8rem;
    border: none;
    margin: 0 auto;
    border-radius: 8px;
    background-color: #3d4938;
    font-weight: 500;
    cursor: pointer;
    width: 100%;
    max-width: 80px;
    color: #ffffff;
    font-size: 0.95rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative;
    padding-right: 2rem; }
    .brand-comparison-section .comparison__custom-dropdown-button::after {
      content: '';
      position: absolute;
      right: 0.5rem;
      width: 1.1em;
      height: 1.1em;
      background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain; }
    .brand-comparison-section .comparison__custom-dropdown-button:hover {
      background-color: #2a3024; }
    .brand-comparison-section .comparison__custom-dropdown-button:focus {
      outline: none;
      -webkit-box-shadow: 0 0 0 2px rgba(50, 58, 46, 0.2);
              box-shadow: 0 0 0 2px rgba(50, 58, 46, 0.2); }
  .brand-comparison-section .comparison__custom-dropdown-menu {
    position: absolute;
    top: calc(100% + 0.25rem);
    left: 0;
    right: 0;
    background: #ffffff;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    z-index: 200;
    max-height: 0;
    overflow: hidden;
    max-width: 80px;
    margin: 0 auto; }
    .brand-comparison-section .comparison__custom-dropdown-menu.open {
      opacity: 1;
      visibility: visible;
      -webkit-transform: translateY(0);
              transform: translateY(0);
      max-height: 300px;
      overflow-y: auto; }
  .brand-comparison-section .comparison__custom-dropdown-option {
    width: 100%;
    padding: 0.5rem 0.75rem;
    border: none;
    background: transparent;
    color: #3d4938;
    font-weight: 400;
    font-size: 0.95rem;
    text-align: left;
    cursor: pointer;
    -webkit-transition: all 0.15s ease;
    transition: all 0.15s ease; }
    .brand-comparison-section .comparison__custom-dropdown-option:hover {
      background-color: #f0f7ff; }
    .brand-comparison-section .comparison__custom-dropdown-option.active {
      background-color: #3d4938;
      color: #ffffff;
      font-weight: 500; }
    .brand-comparison-section .comparison__custom-dropdown-option:first-child {
      border-radius: 8px 8px 0 0; }
    .brand-comparison-section .comparison__custom-dropdown-option:last-child {
      border-radius: 0 0 8px 8px; }
  .brand-comparison-section .comparison__base-dropdown {
    padding: 0.4rem 0.8rem;
    border: none !important;
    border-radius: 8px;
    background-color: #3d4938;
    font-weight: 500;
    max-width: 80px;
    color: #ffffff;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 0.2rem center;
    background-size: 1.1em 1.1em; }
    .brand-comparison-section .comparison__base-dropdown:hover {
      border-color: #1a1f18; }
    .brand-comparison-section .comparison__base-dropdown:focus {
      outline: none;
      border-color: #1a1f18;
      -webkit-box-shadow: 0 0 0 2px rgba(50, 58, 46, 0.1);
              box-shadow: 0 0 0 2px rgba(50, 58, 46, 0.1); }
    .brand-comparison-section .comparison__base-dropdown.comparison__base-dropdown-mobile {
      padding: 0.5rem 0.8rem;
      padding-right: 1.5rem;
      font-size: 0.9rem; }
  .brand-comparison-section .comparison__base-selector-placeholder {
    width: 100%;
    padding: 0.5rem; }
  .brand-comparison-section .comparison__badge {
    display: inline-block;
    padding: 0.4rem 0.8rem;
    background: #e8f5e9;
    color: #2e7d32;
    border-radius: 4px;
    font-size: 0.85rem;
    font-weight: 500; }
  .brand-comparison-section .comparison__skeleton-cell {
    background: #e0e0e0;
    -webkit-animation: skeleton-pulse 1.5s ease-in-out infinite;
            animation: skeleton-pulse 1.5s ease-in-out infinite;
    min-height: 2.5rem;
    display: block;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    .comparison__table .brand-comparison-section .comparison__skeleton-cell {
      padding: 1rem;
      min-height: 1.5rem; }
    .comparison__mobile-mini-table .brand-comparison-section .comparison__skeleton-cell {
      padding: 1rem;
      min-height: 1.5rem; }
  .brand-comparison-section .comparison__skeleton-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 4rem; }
  .brand-comparison-section .comparison__skeleton-tab {
    min-width: 80px;
    min-height: 2.5rem;
    background: #e0e0e0;
    -webkit-animation: skeleton-pulse 1.5s ease-in-out infinite;
            animation: skeleton-pulse 1.5s ease-in-out infinite; }
  @media (max-width: 480px) {
    .brand-comparison-section {
      padding: 1.5rem 0.75rem; }
      .brand-comparison-section__title {
        font-size: 1.5rem;
        margin-bottom: 1.5rem; }
      .brand-comparison-section .comparison__mobile-grid {
        gap: 0 0.5rem; }
      .brand-comparison-section .comparison__mobile-grid-header {
        padding: 0.6rem 0.5rem;
        font-size: 0.85rem;
        min-height: 50px; }
        .brand-comparison-section .comparison__mobile-grid-header.is-our-product {
          padding: 0.8rem 0.5rem; }
      .brand-comparison-section .comparison__mobile-grid-label {
        padding: 0.6rem 0.5rem;
        font-size: 0.8rem;
        word-break: break-word;
        overflow-wrap: break-word;
        min-height: 50px; }
        .brand-comparison-section .comparison__mobile-grid-label.comparison__mobile-image-row-label {
          min-height: 120px; }
      .brand-comparison-section .comparison__mobile-grid-cell {
        padding: 0.6rem 0.5rem;
        font-size: 0.9rem;
        word-break: break-word;
        overflow-wrap: break-word;
        line-height: 1.3;
        min-height: 50px; }
        .brand-comparison-section .comparison__mobile-grid-cell.comparison__mobile-image-cell {
          padding: 1rem 0.5rem;
          min-height: 120px; }
        .brand-comparison-section .comparison__mobile-grid-cell.is-our-product {
          word-break: break-word;
          overflow-wrap: break-word; }
      .brand-comparison-section .comparison__tab {
        padding: 0.6rem 1rem;
        font-size: 0.9rem; }
      .brand-comparison-section .comparison__row-label {
        font-size: 0.85rem; }
      .brand-comparison-section .comparison__row-value {
        font-size: 0.95rem; }
      .brand-comparison-section .comparison__table th {
        padding: 0.75rem 0.5rem;
        font-size: 0.85rem; }
      .brand-comparison-section .comparison__table td {
        padding: 0.75rem 0.5rem;
        font-size: 0.9rem; } }

.products-showcase-section {
  max-width: 1400px;
  margin: 0 auto;
  padding-top: 32px;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  /* Override Swiper default button styles */ }
  .products-showcase-section .products-showcase__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.5rem;
    margin-bottom: 2rem;
    text-align: center; }
  .products-showcase-section .products-showcase__title {
    font-size: 2rem;
    font-weight: 600;
    margin: 0 0 1rem 0;
    text-align: center;
    color: #2b2b2b;
    margin-bottom: 0 !important; }
    @media (max-width: 800px) {
      .products-showcase-section .products-showcase__title {
        text-align: start;
        font-size: 1.5rem;
        margin-bottom: 1.5rem; } }
  .products-showcase-section .products-showcase__subtitle {
    font-size: 1.5rem;
    color: #585757;
    margin: 0;
    font-weight: 500; }
    @media (max-width: 800px) {
      .products-showcase-section .products-showcase__subtitle {
        text-align: start; } }
  .products-showcase-section .products-showcase__filter-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media (max-width: 800px) {
      .products-showcase-section .products-showcase__filter-section {
        margin-bottom: 1rem; } }
  .products-showcase-section .products-showcase__filter-label {
    font-size: 0.95rem;
    font-weight: 600;
    color: #333;
    white-space: nowrap; }
  .products-showcase-section .products-showcase__filter-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.75rem;
    overflow-x: auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-bottom: 0.5rem; }
  .products-showcase-section .products-showcase__filter-button {
    padding: 0.5rem 1rem;
    background: #f5f5f5;
    border: 1px solid #ddd;
    border-radius: 4px;
    color: #666;
    font-size: 0.9rem;
    font-weight: 500;
    cursor: pointer;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    white-space: nowrap; }
    .products-showcase-section .products-showcase__filter-button:hover {
      background: #efefef;
      border-color: #bbb; }
    .products-showcase-section .products-showcase__filter-button--active {
      background: #333;
      color: #fff;
      border-color: #333; }
      .products-showcase-section .products-showcase__filter-button--active:hover {
        background: #1a1a1a;
        border-color: #1a1a1a; }
    @media (max-width: 480px) {
      .products-showcase-section .products-showcase__filter-button {
        font-size: 0.8rem; } }
  .products-showcase-section .products-showcase__container {
    width: 100%;
    overflow: hidden;
    padding-left: 0.5rem;
    padding-right: 12rem; }
    @media (min-width: 768px) {
      .products-showcase-section .products-showcase__container {
        padding-left: 0;
        padding-right: 16rem; } }
    @media (max-width: 480px) {
      .products-showcase-section .products-showcase__container {
        padding-right: 0.5rem;
        padding-left: 0.5rem; } }
  .products-showcase-section .products-showcase__carousel-wrapper {
    width: 100%; }
  .products-showcase-section .products-showcase__wrapper {
    width: 100%; }
  .products-showcase-section .products-showcase__grid {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    padding: 0.5rem 0;
    width: auto; }
    @media (min-width: 768px) {
      .products-showcase-section .products-showcase__grid {
        gap: 0rem;
        padding: 0; } }
    @media (max-width: 520px) {
      .products-showcase-section .products-showcase__grid {
        gap: 1rem;
        padding: 0.5rem 0; } }
  .products-showcase-section .swiper-wrapper {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    width: auto; }
  .products-showcase-section .swiper-slide {
    width: auto !important;
    height: auto;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    @media (max-width: 480px) {
      .products-showcase-section .swiper-slide {
        width: 100% !important;
        max-width: 300px;
        -ms-flex-negative: 0;
            flex-shrink: 0; } }
  .products-showcase-section .products-showcase__card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.5rem;
    padding: 0;
    text-decoration: none;
    background: #fff;
    border-radius: 8px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: pointer;
    width: 280px;
    height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (max-width: 480px) {
      .products-showcase-section .products-showcase__card {
        width: 100%; } }
  .products-showcase-section .products-showcase__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    gap: 0.25rem;
    padding: 0.5rem 0.75rem; }
  .products-showcase-section .products-showcase__image {
    margin: 0;
    width: 100%;
    max-width: 280px;
    overflow: hidden;
    border-radius: 8px;
    border: 1px solid #F2F2F2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0.5rem;
    padding-bottom: 0;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    position: relative; }
    @media (max-width: 480px) {
      .products-showcase-section .products-showcase__image {
        max-width: 250px;
        padding: 0; } }
    .products-showcase-section .products-showcase__image img {
      max-width: 100%;
      max-height: 100%;
      -o-object-fit: contain;
         object-fit: contain;
      display: block; }
  .products-showcase-section .products-showcase__chip-container {
    position: absolute;
    top: 0.8rem;
    right: 0.2rem;
    width: auto;
    min-width: 220px;
    max-width: 250px;
    height: 36px;
    border-radius: 6px;
    background: transparent; }
  .products-showcase-section .products-showcase__chip-carousel {
    position: relative;
    width: 100%;
    height: 100%; }
  .products-showcase-section .products-showcase__chip-item {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
    opacity: 0;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
    transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
    transition: opacity 0.3s ease, transform 0.3s ease;
    transition: opacity 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
    padding: 0 0.5rem; }
    .products-showcase-section .products-showcase__chip-item--active {
      opacity: 1;
      -webkit-transform: translateY(0);
              transform: translateY(0); }
  .products-showcase-section .products-showcase__chip {
    color: #333;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.4rem;
    padding: 0.4rem 0.75rem;
    border-radius: 6px;
    background: #EDECEF;
    border: 1px solid white;
    font-family: Poppins;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 28px; }
    .products-showcase-section .products-showcase__chip--easy-to-maintain {
      color: #2e7d32; }
      .products-showcase-section .products-showcase__chip--easy-to-maintain .products-showcase__chip-icon {
        color: #2e7d32; }
    .products-showcase-section .products-showcase__chip--beginner-friendly {
      color: #2e7d32; }
      .products-showcase-section .products-showcase__chip--beginner-friendly .products-showcase__chip-icon {
        color: #2e7d32; }
    .products-showcase-section .products-showcase__chip--most-popular {
      background: #474747;
      border: 1px solid #474747;
      color: #fff; }
      .products-showcase-section .products-showcase__chip--most-popular .products-showcase__chip-icon {
        color: #fff; }
    .products-showcase-section .products-showcase__chip--most-natural-looking {
      background: #fff;
      color: #333;
      border: 1.5px solid #e0e0e0; }
      .products-showcase-section .products-showcase__chip--most-natural-looking .products-showcase__chip-icon {
        color: #333; }
    .products-showcase-section .products-showcase__chip--durable {
      color: #000; }
      .products-showcase-section .products-showcase__chip--durable .products-showcase__chip-icon {
        color: #333; }
    .products-showcase-section .products-showcase__chip--breathable {
      background: #e3f2fd;
      color: #1976d2; }
      .products-showcase-section .products-showcase__chip--breathable .products-showcase__chip-icon {
        color: #1976d2; }
    .products-showcase-section .products-showcase__chip--unnoticeable {
      background: #f5f5f5;
      color: #333; }
      .products-showcase-section .products-showcase__chip--unnoticeable .products-showcase__chip-icon {
        color: #333; }
  .products-showcase-section .products-showcase__chip-icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 0.8rem;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .products-showcase-section .products-showcase__sku {
    font-size: 0.75rem;
    font-weight: 700;
    color: #333;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .products-showcase-section .products-showcase__rating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.4rem;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-top: 0.25rem;
    padding: 0 0.75rem; }
  .products-showcase-section .products-showcase__rating-number {
    font-size: 0.9rem;
    font-weight: 600;
    color: #333;
    min-width: 1.5rem; }
  .products-showcase-section .products-showcase__name {
    font-size: 0.95rem;
    font-weight: 500;
    color: #333;
    line-height: 1.3;
    min-height: auto;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    padding: 0 0.75rem; }
    @media (min-width: 768px) {
      .products-showcase-section .products-showcase__name {
        font-size: 0.95rem; } }
  .products-showcase-section .products-showcase__price {
    font-size: 1.05rem;
    font-weight: 700;
    color: black;
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
    padding: 0 0.75rem; }
    @media (min-width: 768px) {
      .products-showcase-section .products-showcase__price {
        font-size: 1.1rem; } }
  .products-showcase-section .products-showcase__tags {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.5rem;
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
    padding: 0 0.75rem 0.75rem 0.75rem; }
  .products-showcase-section .products-showcase__tag {
    display: inline-block;
    padding: 0.35rem 0.75rem;
    background: #f0f0f0;
    color: #666;
    border-radius: 4px;
    font-size: 0.8rem;
    font-weight: 500;
    white-space: nowrap; }
    @media (min-width: 768px) {
      .products-showcase-section .products-showcase__tag {
        padding: 0.4rem 0.9rem;
        font-size: 0.85rem; } }
  .products-showcase-section .products-showcase__stars {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 2px; }
  .products-showcase-section .products-showcase__star {
    width: 14px;
    height: 14px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (min-width: 768px) {
      .products-showcase-section .products-showcase__star {
        width: 16px;
        height: 16px; } }
    .products-showcase-section .products-showcase__star .star-background {
      position: absolute;
      width: 100%;
      height: 100%;
      color: #e0e0e0; }
    .products-showcase-section .products-showcase__star .star-foreground {
      position: absolute;
      width: 100%;
      height: 100%;
      color: #ffc107;
      overflow: hidden;
      clip-path: inset(0 100% 0 0);
      -webkit-transition: clip-path 0.3s ease;
      transition: clip-path 0.3s ease; }
  .products-showcase-section .products-showcase__review-count {
    font-size: 0.9rem;
    color: #333;
    font-weight: 500; }
    @media (min-width: 768px) {
      .products-showcase-section .products-showcase__review-count {
        font-size: 0.95rem; } }
  .products-showcase-section .products-showcase__card-skeleton {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.5rem;
    padding: 0;
    background: #fff;
    border-radius: 8px;
    width: 280px !important;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    @media (max-width: 480px) {
      .products-showcase-section .products-showcase__card-skeleton {
        width: 80%;
        margin-right: 20px; } }
  .products-showcase-section .skeleton {
    background: -webkit-gradient(linear, left top, right top, color-stop(25%, #f0f0f0), color-stop(50%, #e0e0e0), color-stop(75%, #f0f0f0));
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    -webkit-animation: shimmer 2s infinite;
            animation: shimmer 2s infinite;
    border-radius: 4px; }

@-webkit-keyframes shimmer {
  0% {
    background-position: 200% 0; }
  100% {
    background-position: -200% 0; } }

@keyframes shimmer {
  0% {
    background-position: 200% 0; }
  100% {
    background-position: -200% 0; } }
  .products-showcase-section .skeleton-image {
    width: 100%;
    height: 220px;
    border-radius: 8px;
    margin: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .products-showcase-section .skeleton-sku {
    width: 60%;
    height: 12px;
    margin-top: 0.75rem; }
  .products-showcase-section .skeleton-text-lg {
    width: 100%;
    height: 18px;
    margin-bottom: 0.25rem; }
  .products-showcase-section .skeleton-text-lg:nth-child(4) {
    width: 85%; }
  .products-showcase-section .skeleton-text-sm {
    width: 70%;
    height: 16px;
    margin-top: 0.25rem; }
  .products-showcase-section .skeleton-rating {
    width: 120px;
    height: 16px;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem; }
  .products-showcase-section .skeleton-tags {
    width: 100%;
    height: 36px;
    margin-top: 0.5rem;
    border-radius: 6px; }
  .products-showcase-section .products-showcase__navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    gap: 0.75rem;
    margin-top: 1.5rem;
    padding-right: 0.75rem; }
  .products-showcase-section .products-showcase__chip-icon {
    height: 2em;
    width: 2em;
    display: block !important; }
  .products-showcase-section .products-showcase__button-prev.swiper-button-prev, .products-showcase-section .products-showcase__button-prev.swiper-button-next,
  .products-showcase-section .products-showcase__button-next.swiper-button-prev,
  .products-showcase-section .products-showcase__button-next.swiper-button-next {
    position: static;
    margin: 0;
    width: 40px;
    height: 40px;
    min-width: 40px;
    min-height: 40px;
    background: #fff;
    border: 2px solid #ddd;
    border-radius: 4px;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    position: relative;
    padding: 0;
    font-size: 0;
    line-height: 0;
    top: auto;
    right: auto; }
    .products-showcase-section .products-showcase__button-prev.swiper-button-prev:hover:not(:disabled), .products-showcase-section .products-showcase__button-prev.swiper-button-next:hover:not(:disabled),
    .products-showcase-section .products-showcase__button-next.swiper-button-prev:hover:not(:disabled),
    .products-showcase-section .products-showcase__button-next.swiper-button-next:hover:not(:disabled) {
      background: #f9f9f9;
      border-color: #666; }
    .products-showcase-section .products-showcase__button-prev.swiper-button-prev:disabled, .products-showcase-section .products-showcase__button-prev.swiper-button-next:disabled,
    .products-showcase-section .products-showcase__button-next.swiper-button-prev:disabled,
    .products-showcase-section .products-showcase__button-next.swiper-button-next:disabled {
      opacity: 0.3;
      cursor: not-allowed; }
    .products-showcase-section .products-showcase__button-prev.swiper-button-prev::after, .products-showcase-section .products-showcase__button-prev.swiper-button-next::after,
    .products-showcase-section .products-showcase__button-next.swiper-button-prev::after,
    .products-showcase-section .products-showcase__button-next.swiper-button-next::after {
      content: '';
      width: 8px;
      height: 8px;
      border-right: 2px solid #333;
      border-top: 2px solid #333;
      display: block; }
    .products-showcase-section .products-showcase__button-prev.swiper-button-prev::before, .products-showcase-section .products-showcase__button-prev.swiper-button-next::before,
    .products-showcase-section .products-showcase__button-next.swiper-button-prev::before,
    .products-showcase-section .products-showcase__button-next.swiper-button-next::before {
      display: none; }
  .products-showcase-section .products-showcase__button-prev::after {
    -webkit-transform: rotate(-135deg);
            transform: rotate(-135deg); }
  .products-showcase-section .products-showcase__button-next::after {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
  @media (max-width: 480px) {
    .products-showcase-section .products-showcase__navigation {
      gap: 0.5rem;
      margin-top: 1rem; }
    .products-showcase-section .products-showcase__button-prev.swiper-button-prev, .products-showcase-section .products-showcase__button-prev.swiper-button-next,
    .products-showcase-section .products-showcase__button-next.swiper-button-prev,
    .products-showcase-section .products-showcase__button-next.swiper-button-next {
      width: 36px;
      height: 36px;
      min-width: 36px;
      min-height: 36px; }
      .products-showcase-section .products-showcase__button-prev.swiper-button-prev::after, .products-showcase-section .products-showcase__button-prev.swiper-button-next::after,
      .products-showcase-section .products-showcase__button-next.swiper-button-prev::after,
      .products-showcase-section .products-showcase__button-next.swiper-button-next::after {
        width: 6px;
        height: 6px;
        border-right: 1.5px solid #333;
        border-top: 1.5px solid #333; } }
  .products-showcase-section .products-showcase__benefits-section {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
    margin-top: 2rem;
    padding: 0 0.75rem; }
    @media (max-width: 800px) {
      .products-showcase-section .products-showcase__benefits-section {
        grid-template-columns: 1fr;
        gap: 0.5rem;
        padding: 0; } }
    .products-showcase-section .products-showcase__benefits-section--single {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .products-showcase-section .products-showcase__benefits-section--single > * {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1; }
  .products-showcase-section .products-showcase__benefit-card {
    position: relative;
    padding: 1.5rem;
    background: #F7F7F7;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    @media (max-width: 1200px) and (min-width: 800px) {
      .products-showcase-section .products-showcase__benefit-card {
        min-height: 150px; } }
    @media (max-width: 480px) {
      .products-showcase-section .products-showcase__benefit-card {
        padding: 1.25rem;
        height: 120px !important; } }
    .products-showcase-section .products-showcase__benefit-card:hover {
      border-color: #ddd;
      background: #fafafa; }
    .products-showcase-section .products-showcase__benefit-card.animated .products-showcase__benefit-header {
      opacity: 0;
      pointer-events: none;
      -webkit-transform: translateY(-20px);
              transform: translateY(-20px); }
    .products-showcase-section .products-showcase__benefit-card.animated .products-showcase__benefit-toggle {
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
    .products-showcase-section .products-showcase__benefit-card.animated .products-showcase__benefit-details {
      opacity: 1;
      pointer-events: all; }
  .products-showcase-section .products-showcase__benefit-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 1rem;
    -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
    transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
    transition: opacity 0.3s ease, transform 0.3s ease;
    transition: opacity 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .products-showcase-section .products-showcase__benefit-icon-container {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 64px;
    height: 64px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-radius: 50%;
    background: rgba(76, 100, 217, 0.1); }
    @media (max-width: 480px) {
      .products-showcase-section .products-showcase__benefit-icon-container {
        width: 48px;
        height: 48px; } }
    .products-showcase-section .products-showcase__benefit-icon-container.benefit-icon-gift {
      background: rgba(6, 122, 87, 0.1); }
    .products-showcase-section .products-showcase__benefit-icon-container--back {
      background: transparent !important;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      height: 100%;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: start; }
      .products-showcase-section .products-showcase__benefit-icon-container--back svg {
        width: 48px; }
  .products-showcase-section .products-showcase__benefit-icon {
    width: 55%;
    height: 55%; }
    @media (max-width: 480px) {
      .products-showcase-section .products-showcase__benefit-icon {
        width: 26px;
        height: 26px; } }
  .products-showcase-section .products-showcase__benefit-content {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-right: 2.2rem; }
  .products-showcase-section .products-showcase__benefit-title {
    font-size: 1.4rem;
    font-weight: 600;
    color: #333;
    margin: 0 0 0.4rem 0;
    line-height: 1.35; }
    @media (max-width: 480px) {
      .products-showcase-section .products-showcase__benefit-title {
        font-size: 1rem; } }
  .products-showcase-section .products-showcase__benefit-description {
    font-size: 1.05rem;
    color: #999;
    margin: 0;
    line-height: 1.4; }
    @media (max-width: 480px) {
      .products-showcase-section .products-showcase__benefit-description {
        font-size: 0.9rem; } }
  .products-showcase-section .products-showcase__benefit-toggle,
  .products-showcase-section .products-showcase__benefit-details-close {
    position: absolute;
    bottom: 1.5rem;
    right: 1.5rem;
    width: 36px;
    height: 36px;
    background: #fafafa;
    border: 1px solid #ddd;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    cursor: pointer;
    -webkit-transition: border-color 0.3s ease, -webkit-transform 0.3s ease;
    transition: border-color 0.3s ease, -webkit-transform 0.3s ease;
    transition: transform 0.3s ease, border-color 0.3s ease;
    transition: transform 0.3s ease, border-color 0.3s ease, -webkit-transform 0.3s ease;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    z-index: 5; }
    @media (max-width: 480px) {
      .products-showcase-section .products-showcase__benefit-toggle,
      .products-showcase-section .products-showcase__benefit-details-close {
        width: 32px;
        height: 32px;
        bottom: 1.25rem;
        right: 1.25rem; } }
    .products-showcase-section .products-showcase__benefit-toggle:hover,
    .products-showcase-section .products-showcase__benefit-details-close:hover {
      border-color: #999; }
  .products-showcase-section .products-showcase__benefit-toggle-icon {
    width: 18px;
    height: 18px;
    color: #333; }
  .products-showcase-section .products-showcase__benefit-card[data-benefit="credit-offer"] .products-showcase__benefit-icon {
    color: #067A57; }
  .products-showcase-section .products-showcase__benefit-card[data-benefit="credit-offer"] .products-showcase__benefit-details {
    background-color: #EBF5F2; }
    .products-showcase-section .products-showcase__benefit-card[data-benefit="credit-offer"] .products-showcase__benefit-details-content p {
      color: #067A57; }
  .products-showcase-section .products-showcase__benefit-card[data-benefit="return-protection"] .products-showcase__benefit-icon {
    color: #5D74E1; }
  .products-showcase-section .products-showcase__benefit-card[data-benefit="return-protection"] .products-showcase__benefit-details {
    background-color: #E6E9F9; }
    .products-showcase-section .products-showcase__benefit-card[data-benefit="return-protection"] .products-showcase__benefit-details-content p {
      color: #5D74E1; }
  .products-showcase-section .products-showcase__benefit-details {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #585757;
    gap: 24px;
    border-radius: 8px;
    padding: 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    overflow: hidden;
    z-index: 4; }
    @media (max-width: 800px) {
      .products-showcase-section .products-showcase__benefit-details {
        gap: 8px; } }
    @media (max-width: 480px) {
      .products-showcase-section .products-showcase__benefit-details {
        padding: 1.25rem; } }
  .products-showcase-section .products-showcase__benefit-details-content {
    position: relative;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start; }
    .products-showcase-section .products-showcase__benefit-details-content p {
      color: #e5e5e5;
      font-size: 1.05rem;
      line-height: 1.6;
      font-weight: 500;
      margin: 0;
      padding-right: 2.2rem; }
      @media (max-width: 1200px) {
        .products-showcase-section .products-showcase__benefit-details-content p {
          overflow-y: auto;
          /* Custom scrollbar styles */
          scrollbar-width: thin;
          scrollbar-color: rgba(0, 0, 0, 0.5) transparent; }
          .products-showcase-section .products-showcase__benefit-details-content p::-webkit-scrollbar {
            width: 6px; }
          .products-showcase-section .products-showcase__benefit-details-content p::-webkit-scrollbar-track {
            background: transparent; }
          .products-showcase-section .products-showcase__benefit-details-content p::-webkit-scrollbar-thumb {
            background: rgba(255, 255, 255, 0.4);
            border-radius: 3px; }
            .products-showcase-section .products-showcase__benefit-details-content p::-webkit-scrollbar-thumb:hover {
              background: rgba(255, 255, 255, 0.6); } }
      @media (max-width: 480px) {
        .products-showcase-section .products-showcase__benefit-details-content p {
          font-size: 0.95rem; } }
  .products-showcase-section .products-showcase__attributes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.3rem;
    padding-top: 0.5rem;
    border-top: 1px solid #f0f0f0;
    margin-top: 0.25rem;
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .products-showcase-section .products-showcase__attr-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 0.4rem; }
  .products-showcase-section .products-showcase__attr-label {
    font-size: 0.9rem;
    color: #888;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .products-showcase-section .products-showcase__attr-stars {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1px; }
  .products-showcase-section .products-showcase__attr-star {
    width: 15px;
    height: 15px;
    position: relative;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    .products-showcase-section .products-showcase__attr-star .attr-star-bg {
      position: absolute;
      width: 100%;
      height: 100%;
      color: #e0e0e0; }
    .products-showcase-section .products-showcase__attr-star .attr-star-fg {
      position: absolute;
      width: 100%;
      height: 100%;
      color: #ffc107; }
  .products-showcase-section .products-showcase__base-type {
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    padding: 0.15rem 0.5rem;
    border-radius: 3px;
    text-transform: uppercase; }
    .products-showcase-section .products-showcase__base-type--skin {
      background: #b08867;
      color: #fff; }
    .products-showcase-section .products-showcase__base-type--hybrid {
      background: #4d897a;
      color: #fff; }
    .products-showcase-section .products-showcase__base-type--lace {
      background: #8e6c9a;
      color: #fff; }
    .products-showcase-section .products-showcase__base-type--mono {
      background: #4a6fa5;
      color: #fff; }
  @media (max-width: 480px) {
    .products-showcase-section .products-showcase__header {
      margin-bottom: 1.5rem; }
    .products-showcase-section .products-showcase__title {
      font-size: 1.5rem; }
    .products-showcase-section .products-showcase__subtitle {
      font-size: 0.9rem; }
    .products-showcase-section .products-showcase__card {
      width: 80vw;
      max-width: 250px;
      padding: 0.75rem; }
    .products-showcase-section .swiper-slide:not(.swiper-slide-active) {
      -webkit-transform: translateX(-60px);
              transform: translateX(-60px); } }
  .products-showcase-section--women .products-showcase__name {
    -webkit-line-clamp: 1;
    line-clamp: 1; }

.whatMakesUsDifferent {
  max-width: 1400px;
  margin: 0 auto;
  padding-top: 32px;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1rem; }
  @media (max-width: 800px) {
    .whatMakesUsDifferent {
      -webkit-box-pack: unset;
          -ms-flex-pack: unset;
              justify-content: unset; } }
  .whatMakesUsDifferent > * {
    display: inline-block;
    padding: 0 20px;
    padding-bottom: 16px; }
    .whatMakesUsDifferent > *:first-child {
      padding-top: 20px; }
    .whatMakesUsDifferent > *:last-child {
      padding-bottom: 20px; }
  .whatMakesUsDifferent .title {
    font-size: 2rem;
    font-weight: 600;
    margin: 0 0 1rem 0;
    text-align: center;
    color: #2b2b2b;
    padding-top: 0;
    padding-bottom: 0; }
    @media (max-width: 800px) {
      .whatMakesUsDifferent .title {
        text-align: start;
        font-size: 1.5rem;
        margin-bottom: 1.5rem; } }
  .whatMakesUsDifferent .whatMakesUsDifferent__toggler-cards-section {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
    margin: 2rem 0;
    margin-top: 0rem;
    padding: 0; }
    @media (max-width: 800px) {
      .whatMakesUsDifferent .whatMakesUsDifferent__toggler-cards-section {
        grid-template-columns: 1fr;
        gap: 0.75rem;
        padding: 0 0.75rem; } }
    @media (max-width: 480px) {
      .whatMakesUsDifferent .whatMakesUsDifferent__toggler-cards-section {
        gap: 0.8rem; } }
  .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card {
    position: relative;
    padding: 1.5rem;
    background: #FCFCFC;
    border: 0.925px solid var(--Grey-Slate-Light-50, #F2F2F2);
    border-radius: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    height: 230px; }
    @media (max-width: 480px) {
      .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card {
        padding: 1.25rem; } }
    .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card:hover {
      border-color: #ddd;
      background: #fafafa; }
    @media (max-width: 600px) {
      .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card {
        height: 250px; } }
    @media (max-width: 480px) {
      .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card {
        height: unset; } }
    .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card.animated .whatMakesUsDifferent__toggler-card-header {
      opacity: 0;
      pointer-events: none;
      -webkit-transform: translateY(-20px);
              transform: translateY(-20px); }
    .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card.animated .whatMakesUsDifferent__toggler-card-toggle {
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
    .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card.animated .whatMakesUsDifferent__toggler-card-details {
      opacity: 1;
      pointer-events: all; }
  .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1rem;
    -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
    transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
    transition: opacity 0.3s ease, transform 0.3s ease;
    transition: opacity 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card-icon-container {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 64px;
    height: 64px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-radius: 50%;
    background: rgba(76, 100, 217, 0.1); }
    @media (max-width: 480px) {
      .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card-icon-container {
        width: 48px;
        height: 48px; } }
    .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card-icon-container--back {
      background: transparent !important;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: end; }
      .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card-icon-container--back svg {
        width: 48px; }
  .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card-icon {
    width: 55%;
    height: 55%; }
    @media (max-width: 480px) {
      .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card-icon {
        width: 26px;
        height: 26px; } }
  .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card-content {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    text-align: center; }
  .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card-title {
    font-size: 1.4rem;
    font-weight: 600;
    color: #333;
    margin: 0 0 4px 0;
    line-height: 1.35; }
    @media (max-width: 480px) {
      .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card-title {
        font-size: 1rem; } }
  .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card-description {
    font-size: 1.05rem;
    color: var(--Grey-Slate-Light-600, #6D6D6D);
    line-height: 140%;
    margin: 0 auto;
    line-height: 1.4;
    width: calc(100% - 36px);
    text-align: center; }
    @media (max-width: 480px) {
      .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card-description {
        font-size: 0.9rem; } }
  .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card-toggle,
  .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card-details-close {
    position: absolute;
    bottom: 1.5rem;
    right: 1.5rem;
    width: 36px;
    height: 36px;
    background: #fafafa;
    border: 1px solid #ddd;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    cursor: pointer;
    -webkit-transition: border-color 0.3s ease, -webkit-transform 0.3s ease;
    transition: border-color 0.3s ease, -webkit-transform 0.3s ease;
    transition: transform 0.3s ease, border-color 0.3s ease;
    transition: transform 0.3s ease, border-color 0.3s ease, -webkit-transform 0.3s ease;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    z-index: 5;
    background: transparent; }
    @media (max-width: 1200px) {
      .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card-toggle,
      .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card-details-close {
        background: transparent; } }
    @media (max-width: 480px) {
      .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card-toggle,
      .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card-details-close {
        width: 32px;
        height: 32px;
        bottom: 1.25rem;
        right: 1.25rem; } }
    .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card-toggle:hover,
    .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card-details-close:hover {
      border-color: #999; }
  .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card-toggle-icon {
    width: 18px;
    height: 18px;
    color: #333; }
  .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card[data-card="return-protection"] .whatMakesUsDifferent__toggler-card-icon,
  .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card[data-card="warehouse-shipping"] .whatMakesUsDifferent__toggler-card-icon {
    color: #5D74E1; }
  .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card[data-card="return-protection"] .whatMakesUsDifferent__toggler-card-details,
  .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card[data-card="warehouse-shipping"] .whatMakesUsDifferent__toggler-card-details {
    background-color: #E6E9F9; }
    .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card[data-card="return-protection"] .whatMakesUsDifferent__toggler-card-details-content p,
    .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card[data-card="warehouse-shipping"] .whatMakesUsDifferent__toggler-card-details-content p {
      color: #5D74E1; }
  .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card-details {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #F7F7F7;
    gap: 24px;
    border-radius: 8px;
    padding: 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    z-index: 4;
    overflow-y: auto;
    /* Custom scrollbar styles */
    scrollbar-width: thin;
    scrollbar-color: rgba(0, 0, 0, 0.3) transparent; }
    @media (max-width: 480px) {
      .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card-details {
        padding: 1.25rem; } }
    .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card-details::-webkit-scrollbar {
      width: 6px; }
    .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card-details::-webkit-scrollbar-track {
      background: transparent; }
    .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card-details::-webkit-scrollbar-thumb {
      background: rgba(0, 0, 0, 0.3);
      border-radius: 3px; }
      .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card-details::-webkit-scrollbar-thumb:hover {
        background: rgba(0, 0, 0, 0.5); }
  .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card-details-content {
    position: relative;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start; }
    .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card-details-content p {
      color: #999;
      font-size: 1.05rem;
      line-height: 1.6;
      font-weight: 500;
      margin: 0;
      text-align: center;
      width: calc(100% - 36px); }
      @media (max-width: 480px) {
        .whatMakesUsDifferent .whatMakesUsDifferent__toggler-card-details-content p {
          font-size: 0.95rem; } }
  .whatMakesUsDifferent .swiper-container-free-mode > .swiper-wrapper {
    -webkit-transition-timing-function: linear !important;
            transition-timing-function: linear !important; }
  .whatMakesUsDifferent .why-shop-here-swiper {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch; }
    .whatMakesUsDifferent .why-shop-here-swiper .swiper-wrapper {
      width: 100%; }
      @media (min-width: 1100px) {
        .whatMakesUsDifferent .why-shop-here-swiper .swiper-wrapper {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          margin: 0 auto;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          gap: 16px;
          width: auto; } }
    .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide {
      overflow: hidden;
      border-radius: var(--Corner-radius-12, 12px);
      background: #FCFCFC;
      border: 0.925px solid var(--Grey-Slate-Light-50, #F2F2F2);
      -ms-flex-negative: 0;
          flex-shrink: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      aspect-ratio: 1;
      max-width: 250px;
      padding: 16px 10px; }
      @media (max-width: 1200px) {
        .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide {
          max-width: 240px;
          width: 50vw;
          min-width: 200px; } }
      @media (max-width: 1200px) {
        .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide {
          aspect-ratio: 1; } }
      @media (max-width: 420px) {
        .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide {
          aspect-ratio: 0.98; } }
      @media (max-width: 1200px) {
        .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide {
          padding: 24px 16px; } }
      @media (max-width: 568px) {
        .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide {
          padding: 12px 8px; } }
      .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide .accompanying-text {
        padding: 32px 20px; }
        @media (max-width: 568px) {
          .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide .accompanying-text {
            padding: 24px 16px; } }
      .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide .shop-with-card {
        height: 100%;
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: relative;
        gap: 10px;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        opacity: 1;
        -webkit-transition: opacity .5s ease-in-out;
        transition: opacity .5s ease-in-out; }
        @media (max-width: 568px) {
          .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide .shop-with-card {
            gap: 6px; } }
        .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide .shop-with-card .icon-container {
          z-index: 2;
          -webkit-transform: translateY(0);
                  transform: translateY(0);
          -webkit-transition: -webkit-transform .5s ease-in-out;
          transition: -webkit-transform .5s ease-in-out;
          transition: transform .5s ease-in-out;
          transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out; }
        .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide .shop-with-card .paragraph {
          z-index: 1;
          -webkit-transition: -webkit-transform .5s ease-in-out;
          transition: -webkit-transform .5s ease-in-out;
          transition: transform .5s ease-in-out;
          transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out;
          -webkit-transform: translateY(0);
                  transform: translateY(0); }
      .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide.animated .shop-with-card {
        opacity: 0; }
        .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide.animated .shop-with-card .icon-container {
          -webkit-transform: translateY(80px);
                  transform: translateY(80px); }
        .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide.animated .shop-with-card .paragraph {
          -webkit-transform: translateY(-80px);
                  transform: translateY(-80px); }
      .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide.animated .accompanying-text {
        opacity: 1;
        pointer-events: all; }
        .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide.animated .accompanying-text span {
          opacity: 1;
          -webkit-transform: translateY(0);
                  transform: translateY(0); }
      .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide .accompanying-text {
        -webkit-transition: opacity 0.5s ease-in-out;
        transition: opacity 0.5s ease-in-out;
        pointer-events: none;
        position: absolute;
        top: 0;
        background: var(--Fill-Hover, #585757);
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0;
        color: var(--Stroke-Weak, #E5E5E5);
        text-align: center;
        -webkit-font-feature-settings: 'liga' off, 'clig' off;
                font-feature-settings: 'liga' off, 'clig' off;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        gap: 8px;
        z-index: 3;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        /* Tiny/Bold */
        font-family: Poppins;
        font-size: 14px;
        font-size: clamp(13px, 10.3636px + 0.4545vw, 16px);
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
        /* 142.857% */ }
        .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide .accompanying-text span {
          -webkit-transition: opacity .5s ease-in-out, -webkit-transform .5s ease-in-out;
          transition: opacity .5s ease-in-out, -webkit-transform .5s ease-in-out;
          transition: transform .5s ease-in-out, opacity .5s ease-in-out;
          transition: transform .5s ease-in-out, opacity .5s ease-in-out, -webkit-transform .5s ease-in-out;
          opacity: 0;
          -webkit-transform: translateY(80px);
                  transform: translateY(80px); }
        .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide .accompanying-text a {
          font-weight: 400;
          color: var(--Stroke-Weak, #E5E5E5); }
      .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide.animated .toggle-text {
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg); }
      .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide .toggle-text {
        -webkit-transition: -webkit-transform 300ms ease-in;
        transition: -webkit-transform 300ms ease-in;
        transition: transform 300ms ease-in;
        transition: transform 300ms ease-in, -webkit-transform 300ms ease-in;
        position: absolute;
        bottom: 0;
        right: 0;
        margin: 10px;
        border-radius: 50%;
        background-color: var(--Grey-Slate-Light-50, #F2F2F2);
        z-index: 4;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding: 4px;
        width: 32px;
        height: 32px;
        border: 0.667px solid var(--Stroke-Weak, #E5E5E5); }
        .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide .toggle-text svg {
          width: 100%;
          height: 100%; }
      .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide .paragraph {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 4px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
      .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide .main-text {
        color: var(--Grey-Slate-Light-800, #3C3C3C);
        text-align: center;
        -webkit-font-feature-settings: 'liga' off, 'clig' off;
                font-feature-settings: 'liga' off, 'clig' off;
        /* Tiny/Bold */
        font-family: Poppins;
        font-size: 14px;
        font-size: clamp(14px, 11.5455px + 0.6818vw, 20px);
        font-style: normal;
        font-weight: 600;
        line-height: 1.43;
        /* 142.857% */ }
      .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide .secondary-text {
        color: var(--Grey-Slate-Light-600, #6D6D6D);
        -webkit-font-feature-settings: 'liga' off, 'clig' off;
                font-feature-settings: 'liga' off, 'clig' off;
        text-align: center;
        font-family: Poppins;
        font-size: 12px;
        font-size: clamp(12px, 10.3636px + 0.4545vw, 14px);
        font-style: normal;
        font-weight: 400;
        line-height: 18.494px; }
      .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide .icon-container {
        height: 64px;
        width: 64px;
        padding: 16px;
        position: relative;
        background-color: var(--Blue-Dark-50, rgba(163, 178, 255, 0.06));
        border-radius: 50%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        @media (max-width: 568px) {
          .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide .icon-container {
            height: 48px;
            width: 48px;
            padding: 12px; } }
        .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide .icon-container.discreet-free-shopping {
          background-color: var(--Blue-Dark-50, rgba(163, 178, 255, 0.06)); }
        .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide .icon-container.free-video-consultation {
          background: var(--Green-Light-50, rgba(10, 204, 146, 0.05)); }
        .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide .icon-container.store-locations {
          background: var(--Blue-Light-50, rgba(89, 117, 255, 0.05));
          padding: 4px !important; }
        .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide .icon-container.professional-guidance {
          padding: 0 !important; }
        .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide .icon-container .secondary-icon {
          position: absolute;
          top: 0;
          left: 0;
          height: 25px;
          width: 25px; }
        .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide .icon-container.premium-hair-system .secondary-icon {
          left: unset;
          right: 0; }
        .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide .icon-container.free-video-consultation .flag-icons-container {
          position: absolute;
          top: -15px;
          right: 0;
          height: 20px;
          width: 20px;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          overflow: visible;
          gap: 4px; }
          .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide .icon-container.free-video-consultation .flag-icons-container .flag-icon {
            height: 20px;
            width: 20px;
            -ms-flex-negative: 0;
                flex-shrink: 0; }
        .whatMakesUsDifferent .why-shop-here-swiper .swiper-slide .icon-container .main-icon {
          height: 100%;
          width: 100%; }

.book-video-consultation-section-container {
  background-color: #fcfcfc; }

.book-video-consultation-section {
  position: relative;
  width: 100%;
  overflow: hidden;
  background-color: #020301;
  min-height: 500px; }
  @media (min-width: 800px) {
    .book-video-consultation-section {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      min-height: 600px; } }

.book-video-consultation-section__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 65% 50%;
     object-position: 65% 50%;
  z-index: 0; }
  @media (min-width: 800px) {
    .book-video-consultation-section__image {
      position: absolute;
      left: auto;
      right: 0;
      width: 60%;
      height: 100%;
      -o-object-position: center;
         object-position: center; } }

.book-video-consultation-section__mobile-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1; }
  @media (min-width: 800px) {
    .book-video-consultation-section__mobile-overlay {
      display: none; } }

.book-video-consultation-section__desktop-overlay {
  display: none; }
  @media (min-width: 800px) {
    .book-video-consultation-section__desktop-overlay {
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      width: 60%;
      height: 100%;
      background: -webkit-gradient(linear, left top, left bottom, from(black), color-stop(20%, rgba(0, 0, 0, 0))), radial-gradient(ellipse at 70% 50%, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 40%, black 100%);
      background: linear-gradient(to bottom, black 0%, rgba(0, 0, 0, 0) 20%), radial-gradient(ellipse at 70% 50%, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 40%, black 100%);
      z-index: 1; } }

.book-video-consultation-section__content {
  position: relative;
  z-index: 2;
  padding: 40px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px; }
  @media (min-width: 800px) {
    .book-video-consultation-section__content {
      margin-left: 10%;
      margin-right: auto;
      padding: 60px 40px;
      gap: 32px; } }
  @media (min-width: 1200px) {
    .book-video-consultation-section__content {
      margin-right: 12%;
      padding: 80px 60px; } }

.book-video-consultation-section-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px; }
  .book-video-consultation-section-header .title {
    color: #ffffff;
    font-family: Poppins;
    font-size: clamp(16px, 5vw, 18px);
    font-weight: 700;
    line-height: 1.2;
    margin: 0; }
    @media (min-width: 800px) {
      .book-video-consultation-section-header .title {
        font-size: clamp(20px, 4vw, 26px); } }
  .book-video-consultation-section-header .subtitle {
    color: #e0e0e0;
    font-family: Poppins;
    font-size: clamp(14px, 3vw, 18px);
    font-weight: 400;
    line-height: 1.4;
    opacity: 0.8;
    margin: 0; }
    @media (max-width: 800px) {
      .book-video-consultation-section-header .subtitle {
        text-align: start; } }
    @media (min-width: 800px) {
      .book-video-consultation-section-header .subtitle {
        font-size: clamp(16px, 2.5vw, 20px); } }

.book-video-consultation-section-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  color: #ffffff;
  fill: #ffffff; }
  .book-video-consultation-section-list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 12px;
    font-size: clamp(14px, 2vw, 16px);
    font-weight: 400;
    opacity: 0.8;
    line-height: 1.5;
    color: #ffffff; }
    .book-video-consultation-section-list li svg {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      width: 20px;
      height: 20px;
      margin-top: 2px; }
    .book-video-consultation-section-list li span {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }

.book-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  margin-top: 12px; }

.book-button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  background-color: #ffffff;
  color: #000000;
  border: none;
  border-radius: 8px;
  text-decoration: none;
  font-family: Poppins;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -ms-flex-negative: 0;
      flex-shrink: 0; }
  .book-button:hover {
    background-color: #f0f0f0;
    -webkit-transform: translateY(-2px);
            transform: translateY(-2px);
    -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2); }
  .book-button:active {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  .book-button .icon-camera-video {
    width: 20px;
    height: 20px;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .book-button span {
    white-space: nowrap; }

.book-video-consultation-section-container--women {
  background-color: transparent;
  position: relative; }
  .book-video-consultation-section-container--women .book-video-consultation-section {
    position: relative;
    width: 100%;
    overflow: hidden;
    background-color: transparent;
    min-height: 600px; }
    @media (min-width: 800px) {
      .book-video-consultation-section-container--women .book-video-consultation-section {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        min-height: 800px; } }
  .book-video-consultation-section-container--women .book-video-consultation-section__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: top;
       object-position: top;
    z-index: 0; }
  .book-video-consultation-section-container--women .book-video-consultation-section__mobile-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: unset;
    z-index: 1; }
    @media (min-width: 800px) {
      .book-video-consultation-section-container--women .book-video-consultation-section__mobile-overlay {
        display: none; } }
  .book-video-consultation-section-container--women .book-video-consultation-section__desktop-overlay {
    display: none;
    background: none; }
    @media (min-width: 800px) {
      .book-video-consultation-section-container--women .book-video-consultation-section__desktop-overlay {
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        width: 100%;
        height: 100%;
        z-index: 1; } }
  .book-video-consultation-section-container--women .book-video-consultation-section__content {
    position: relative;
    z-index: 2;
    padding: 40px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px; }
    @media (min-width: 800px) {
      .book-video-consultation-section-container--women .book-video-consultation-section__content {
        margin-left: 10%;
        margin-right: auto;
        padding: 60px 40px;
        gap: 32px; } }
    @media (min-width: 1200px) {
      .book-video-consultation-section-container--women .book-video-consultation-section__content {
        margin-right: 12%;
        padding: 80px 60px; } }
  .book-video-consultation-section-container--women .book-video-consultation-section-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 12px; }
    .book-video-consultation-section-container--women .book-video-consultation-section-header .title {
      color: #000;
      font-family: Poppins;
      font-size: clamp(16px, 5vw, 18px);
      font-weight: 700;
      line-height: 1.2;
      margin: 0; }
      @media (min-width: 800px) {
        .book-video-consultation-section-container--women .book-video-consultation-section-header .title {
          font-size: clamp(20px, 4vw, 26px); } }
    .book-video-consultation-section-container--women .book-video-consultation-section-header .subtitle {
      color: #2B2B2B;
      font-family: Poppins;
      font-size: clamp(14px, 3vw, 18px);
      font-weight: 400;
      line-height: 1.4;
      opacity: 0.8;
      margin: 0; }
      @media (max-width: 800px) {
        .book-video-consultation-section-container--women .book-video-consultation-section-header .subtitle {
          text-align: start; } }
      @media (min-width: 800px) {
        .book-video-consultation-section-container--women .book-video-consultation-section-header .subtitle {
          font-size: clamp(16px, 2.5vw, 20px); } }
  .book-video-consultation-section-container--women .book-video-consultation-section-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
    color: #000;
    fill: #000; }
    .book-video-consultation-section-container--women .book-video-consultation-section-list li {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      gap: 12px;
      font-size: clamp(14px, 2vw, 16px);
      font-weight: 400;
      opacity: 0.8;
      line-height: 1.5;
      color: #000; }
      .book-video-consultation-section-container--women .book-video-consultation-section-list li svg {
        -ms-flex-negative: 0;
            flex-shrink: 0;
        width: 20px;
        height: 20px;
        margin-top: 2px; }
      .book-video-consultation-section-container--women .book-video-consultation-section-list li span {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1; }
  .book-video-consultation-section-container--women .book-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 12px;
    margin-top: 12px; }
  .book-video-consultation-section-container--women .book-button {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 8px;
    padding: 12px 24px;
    background-color: #000;
    color: #ffffff;
    border: none;
    border-radius: 8px;
    text-decoration: none;
    font-family: Poppins;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    cursor: pointer;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    .book-video-consultation-section-container--women .book-button:hover {
      background-color: #2B2B2B;
      -webkit-transform: translateY(-2px);
              transform: translateY(-2px);
      -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
              box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2); }
    .book-video-consultation-section-container--women .book-button:active {
      -webkit-transform: translateY(0);
              transform: translateY(0); }
    .book-video-consultation-section-container--women .book-button .icon-camera-video {
      width: 20px;
      height: 20px;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
    .book-video-consultation-section-container--women .book-button span {
      white-space: nowrap; }

.beginners-homepage .subscriptor {
  background-color: #f2f2f2;
  padding: 5rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px; }
  .beginners-homepage .subscriptor .subscription-container {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    gap: 20px; }
    .beginners-homepage .subscriptor .subscription-container header {
      white-space: nowrap; }
    .beginners-homepage .subscriptor .subscription-container .heading {
      display: block;
      color: #2b2b2b;
      margin: 0;
      font-weight: 700; }
    .beginners-homepage .subscriptor .subscription-container .lighter {
      font-weight: 500; }
    .beginners-homepage .subscriptor .subscription-container .email-submit {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 10px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      width: 100%; }
      .beginners-homepage .subscriptor .subscription-container .email-submit * {
        height: 42px;
        border-radius: 8px;
        border-width: 1px;
        border-style: solid;
        width: -webkit-min-content;
        width: -moz-min-content;
        width: min-content; }
      .beginners-homepage .subscriptor .subscription-container .email-submit input {
        width: 20rem;
        padding: 0 15px; }
      .beginners-homepage .subscriptor .subscription-container .email-submit button {
        background-color: #2b2b2b;
        border-width: 0;
        color: white;
        padding: 0 20px; }
      @media (min-width: 768px) {
        .beginners-homepage .subscriptor .subscription-container .email-submit {
          -webkit-box-orient: unset;
          -webkit-box-direction: unset;
              -ms-flex-direction: unset;
                  flex-direction: unset; } }
    @media (min-width: 768px) {
      .beginners-homepage .subscriptor .subscription-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 3rem; } }
  .beginners-homepage .subscriptor .subscription-feedback {
    padding: 0 2rem; }

.see-more-products.see-more-products--beginner {
  max-width: 1400px;
  margin: 0 auto;
  padding-top: 32px;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: f2f2f2;
  border-radius: 12px;
  margin: 0 auto;
  width: 100%;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 24px;
  overflow: hidden;
  -ms-flex-direction: row;
      flex-direction: row; }
  @media (min-width: 801px) {
    .see-more-products.see-more-products--beginner {
      padding: 32px;
      margin-top: 32px;
      margin-bottom: 32px; } }
  @media (max-width: 800px) {
    .see-more-products.see-more-products--beginner {
      margin-top: 0px !important;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      border-radius: 0;
      overflow: visible; } }
  .see-more-products.see-more-products--beginner .promo-text {
    min-width: 300px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    -webkit-box-flex: unset;
        -ms-flex: unset;
            flex: unset;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4px; }
    @media (max-width: 800px) {
      .see-more-products.see-more-products--beginner .promo-text {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        min-width: unset;
        width: 100%; } }
    .see-more-products.see-more-products--beginner .promo-text h2 {
      font-size: 2rem;
      font-weight: 600;
      margin: 0 0 1rem 0;
      text-align: center;
      color: #2b2b2b;
      margin-bottom: 0 !important;
      font-style: normal;
      font-weight: 600;
      line-height: 125%;
      /* 125% */ }
      @media (max-width: 800px) {
        .see-more-products.see-more-products--beginner .promo-text h2 {
          text-align: start;
          font-size: 1.5rem;
          margin-bottom: 1.5rem; } }
      @media (max-width: 480px) {
        .see-more-products.see-more-products--beginner .promo-text h2 {
          font-size: 24px; } }
  .see-more-products.see-more-products--beginner .promo-text__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 16px;
    text-decoration: none; }
  .see-more-products.see-more-products--beginner .promo-text__icon {
    height: 2em;
    width: 2em; }
  .see-more-products.see-more-products--beginner .dynamic-text-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 6px;
    font-size: 16px;
    color: #333;
    font-weight: 600; }
    @media (max-width: 900px) {
      .see-more-products.see-more-products--beginner .dynamic-text-row {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    @media (max-width: 800px) {
      .see-more-products.see-more-products--beginner .dynamic-text-row {
        display: none !important; } }
  .see-more-products.see-more-products--beginner .static-part {
    white-space: nowrap; }
  .see-more-products.see-more-products--beginner .text-swiper {
    height: 24px;
    width: 100%;
    overflow: hidden;
    margin: 0 !important; }
    .see-more-products.see-more-products--beginner .text-swiper .swiper-slide {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .see-more-products.see-more-products--beginner .text-swiper a {
      color: #333;
      text-decoration: none;
      font-weight: 700;
      border-bottom: 2px solid transparent;
      -webkit-transition: border-color 0.2s;
      transition: border-color 0.2s; }
      .see-more-products.see-more-products--beginner .text-swiper a:hover {
        border-bottom: 2px solid #333; }
  .see-more-products.see-more-products--beginner .card-swiper {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    min-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    height: 240px;
    overflow: hidden;
    -webkit-mask-image: -webkit-radial-gradient(white, black);
    -ms-touch-action: pan-x !important;
        touch-action: pan-x !important; }
    @media (max-width: 900px) {
      .see-more-products.see-more-products--beginner .card-swiper {
        height: 180px; } }
  .see-more-products.see-more-products--beginner .card-swiper.is-swiper,
  .see-more-products.see-more-products--beginner .card-swiper.is-swiper .swiper-wrapper,
  .see-more-products.see-more-products--beginner .card-swiper.is-swiper .swiper-slide {
    -ms-touch-action: pan-x !important;
        touch-action: pan-x !important; }
  .see-more-products.see-more-products--beginner .card-swiper .swiper-wrapper,
  .see-more-products.see-more-products--beginner .card-swiper .swiper-slide {
    width: -webkit-max-content !important;
    width: -moz-max-content !important;
    width: max-content !important; }
  .see-more-products.see-more-products--beginner .card-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    height: 100%;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: visible;
    -webkit-overflow-scrolling: touch;
    -ms-scroll-snap-type: x proximity;
        scroll-snap-type: x proximity;
    -ms-touch-action: pan-x pan-y;
        touch-action: pan-x pan-y;
    scrollbar-width: auto;
    scrollbar-color: rgba(0, 0, 0, 0.35) rgba(0, 0, 0, 0.1);
    -webkit-box-flex: unset;
        -ms-flex: unset;
            flex: unset;
    width: -webkit-fit-content !important;
    width: -moz-fit-content !important;
    width: fit-content !important;
    min-width: -webkit-fit-content !important;
    min-width: -moz-fit-content !important;
    min-width: fit-content !important; }
    .see-more-products.see-more-products--beginner .card-grid::-webkit-scrollbar {
      height: 8px;
      display: block; }
    .see-more-products.see-more-products--beginner .card-grid::-webkit-scrollbar-thumb {
      background: rgba(0, 0, 0, 0.35);
      border-radius: 999px; }
    .see-more-products.see-more-products--beginner .card-grid::-webkit-scrollbar-track {
      background: rgba(0, 0, 0, 0.1);
      border-radius: 999px; }
    @media (max-width: 800px) {
      .see-more-products.see-more-products--beginner .card-grid {
        width: 100% !important;
        height: auto;
        overflow-y: hidden;
        padding: 0;
        padding-right: 0 !important;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        min-width: unset !important; } }
  .see-more-products.see-more-products--beginner .card {
    aspect-ratio: 76 / 89;
    height: 100%;
    width: auto;
    margin-bottom: 0;
    border-radius: 4px;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    scroll-snap-align: start; }
    @media (max-width: 800px) {
      .see-more-products.see-more-products--beginner .card {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        width: 100%;
        max-height: 400px;
        min-width: 0; } }
    .see-more-products.see-more-products--beginner .card img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      display: block; }
    .see-more-products.see-more-products--beginner .card .card-label {
      position: absolute;
      bottom: 15px;
      left: 0;
      width: 100%;
      text-align: center;
      font-size: 1.1rem;
      font-weight: 500;
      z-index: 2; }
    .see-more-products.see-more-products--beginner .card.photo-card .card-label {
      color: white;
      text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3); }
    .see-more-products.see-more-products--beginner .card.photo-card.has-label::after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 40%;
      background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.6)), to(transparent));
      background: linear-gradient(to top, rgba(0, 0, 0, 0.6), transparent);
      z-index: 1; }
    .see-more-products.see-more-products--beginner .card.more-card {
      background-color: #e6e6e6;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      text-decoration: none;
      height: 240px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 10px;
      color: #555; }
      @media (max-width: 800px) {
        .see-more-products.see-more-products--beginner .card.more-card {
          height: -webkit-fit-content;
          height: -moz-fit-content;
          height: fit-content; } }
      .see-more-products.see-more-products--beginner .card.more-card span {
        font-size: 1.1rem;
        font-weight: 700;
        color: #444; }
      .see-more-products.see-more-products--beginner .card.more-card svg {
        width: 24px;
        height: 24px;
        stroke: #666; }

.in-person-help-section {
  max-width: 1400px;
  margin: 0 auto;
  padding-top: 32px;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.in-person-help-section__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem; }

.in-person-help-section__header {
  text-align: center; }

.in-person-help-section__title {
  font-size: 2rem;
  font-weight: 600;
  margin: 0 0 1rem 0;
  text-align: center;
  color: #2b2b2b; }
  @media (max-width: 800px) {
    .in-person-help-section__title {
      text-align: start;
      font-size: 1.5rem;
      margin-bottom: 1.5rem; } }

.in-person-help-section__description {
  font-size: 0.95rem;
  color: #666;
  margin: 0;
  line-height: 1.5; }
  @media (max-width: 800px) {
    .in-person-help-section__description {
      text-align: start; } }
  @media (min-width: 768px) {
    .in-person-help-section__description {
      font-size: 1rem; } }

.in-person-help-section__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  max-width: 100%; }
  @media (min-width: 768px) {
    .in-person-help-section__buttons {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      gap: 1.5rem;
      max-width: 600px;
      margin: 0 auto; } }

.in-person-help-section__button {
  padding: 0.75rem 1.5rem;
  font-size: 0.9rem;
  text-decoration: none;
  font-weight: 600;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-align: center;
  white-space: nowrap;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }
  @media (min-width: 768px) {
    .in-person-help-section__button {
      padding: 0.9rem 2rem;
      font-size: 0.95rem;
      -webkit-box-flex: 0;
          -ms-flex: 0 1 auto;
              flex: 0 1 auto; } }
  .in-person-help-section__button:hover {
    -webkit-transform: translateY(-2px);
            transform: translateY(-2px);
    -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); }
  .in-person-help-section__button:active {
    -webkit-transform: translateY(0);
            transform: translateY(0); }

.in-person-help-section__button--primary {
  background-color: #222;
  color: #fff; }
  .in-person-help-section__button--primary:hover {
    background-color: #000; }

.in-person-help-section__button--secondary {
  background-color: #f0f0f0;
  color: #333;
  border: 1px solid #e0e0e0; }
  .in-person-help-section__button--secondary:hover {
    background-color: #e8e8e8;
    border-color: #d0d0d0; }

.in-person-help-section__map-wrapper {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden; }

.in-person-help-section__map {
  width: 100%;
  height: auto;
  max-width: 100%;
  border-radius: 8px;
  display: block; }
  @media (min-width: 768px) {
    .in-person-help-section__map {
      max-width: 100%; } }

.beginners-homepage-videos-discovery-group {
  position: relative;
  background: -webkit-gradient(linear, left bottom, left top, from(#000), to(#2b2320));
  background: linear-gradient(0deg, #000 0%, #2b2320 100%); }
  .beginners-homepage-videos-discovery-group--direct-child {
    max-width: 1400px;
    margin: 0 auto;
    padding-top: 32px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1rem; }
  .beginners-homepage-videos-discovery-group .gender-switcher-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: sticky;
    top: 0;
    padding: 16px 20px;
    z-index: 10;
    -webkit-transition: background-color 400ms ease-out;
    transition: background-color 400ms ease-out; }
    .beginners-homepage-videos-discovery-group .gender-switcher-section .button-switcher-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 8px; }
    .beginners-homepage-videos-discovery-group .gender-switcher-section .gender-switcher-shop-all-link {
      color: var(--linkColor);
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      /* Tiny/Regular underlined */
      font-family: Poppins;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 20px;
      /* 142.857% */
      text-decoration-line: underline;
      text-decoration-style: solid;
      -webkit-text-decoration-skip-ink: none;
              text-decoration-skip-ink: none;
      text-decoration-thickness: auto;
      text-underline-offset: auto;
      text-underline-position: from-font; }
    .beginners-homepage-videos-discovery-group .gender-switcher-section .gender-switcher-button {
      color: var(--colorNormal);
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      font-family: Poppins;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 20px;
      /* 142.857% */
      border-radius: var(--Corner-Small, 8px);
      background: var(--backgroundColorNormal);
      -webkit-box-sizing: content-box;
              box-sizing: content-box;
      width: 70px;
      width: 6ch;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 12px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 10px; }
      .beginners-homepage-videos-discovery-group .gender-switcher-section .gender-switcher-button.active {
        font-weight: 500; }
    .beginners-homepage-videos-discovery-group .gender-switcher-section.discovery-section-header {
      --linkColor: #000; }
      .beginners-homepage-videos-discovery-group .gender-switcher-section.discovery-section-header .gender-switcher-button {
        --colorNormal: var(--Grey-Slate-Light-1000, #2B2B2B);
        --backgroundColorNormal: var(--Fill-Weak, #F2F2F2); }
        .beginners-homepage-videos-discovery-group .gender-switcher-section.discovery-section-header .gender-switcher-button.active {
          --colorNormal: var(--Text-Inverse-strong, #FCFCFC);
          --backgroundColorNormal: var(--Grey-Slate-Light-1000, #2B2B2B); }
    .beginners-homepage-videos-discovery-group .gender-switcher-section.video-section-header {
      --linkColor: #FFF; }
      .beginners-homepage-videos-discovery-group .gender-switcher-section.video-section-header .gender-switcher-button {
        --colorNormal: var(--Grey-Slate-Light-0, #FCFCFC);
        --backgroundColorNormal: rgba(204, 204, 204, 0.13); }
        .beginners-homepage-videos-discovery-group .gender-switcher-section.video-section-header .gender-switcher-button.active {
          --colorNormal: var(--Text-Strong, #2B2B2B);
          --backgroundColorNormal: var(--Grey-Slate-Light-25, #F7F7F7); }

.beginners-homepage-videos {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: static !important;
  --swiperSlideWidth:300px;
  --swiperHeight: calc(var(--swiperSlideWidth) * 1.7);
  --desktopSwiperWidth: 350px;
  --desktopSwiperHeight: 100%; }
  @media (min-width: 801px) {
    .beginners-homepage-videos {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      gap: 30px;
      position: relative; } }
  .beginners-homepage-videos-swiper-container {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    background-color: transparent !important;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: relative; }
    @media (min-width: 801px) {
      .beginners-homepage-videos-swiper-container {
        border: 1px solid rgba(255, 255, 255, 0.1);
        width: auto;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-align: stretch;
            -ms-flex-align: stretch;
                align-items: stretch;
        position: relative; } }
  .beginners-homepage-videos-header {
    width: 100%;
    padding-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (min-width: 801px) {
      .beginners-homepage-videos-header {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    .beginners-homepage-videos-header .title {
      font-size: 2rem;
      font-weight: 600;
      margin: 0 0 1rem 0;
      text-align: center;
      color: #2b2b2b;
      color: #FFF;
      /* Heading 4/Bold */
      font-family: Poppins;
      font-size: 2rem; }
      @media (max-width: 800px) {
        .beginners-homepage-videos-header .title {
          text-align: start;
          font-size: 1.5rem;
          margin-bottom: 1.5rem; } }
  .beginners-homepage-videos .swiper-pagination {
    background-color: var(--Fill-Inverse-weak, rgba(255, 255, 255, 0.06));
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 4px;
    z-index: 3;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: -webkit-fit-content !important;
    width: -moz-fit-content !important;
    width: fit-content !important;
    position: absolute;
    border-radius: var(--Corner-radius-8, 8px);
    backdrop-filter: blur(3.4px);
    padding: 4px 8px;
    top: unset !important;
    bottom: unset !important;
    left: auto;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    -webkit-transform: none;
            transform: none;
    position: relative !important; }
    .beginners-homepage-videos .swiper-pagination-container {
      margin: 8px 0;
      margin-bottom: 0px;
      padding-bottom: 16px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 100%;
      position: absolute;
      bottom: 0; }
    .beginners-homepage-videos .swiper-pagination .swiper-pagination-bullet {
      -webkit-transition: width 0.3s ease, background-color 0.3s ease;
      transition: width 0.3s ease, background-color 0.3s ease;
      border-radius: var(--Corner-radius-32, 32px);
      width: 8px;
      height: 4px;
      margin: 0 !important;
      margin-bottom: 16px;
      background-color: var(--Grey-Slate-Light-500, #8A8A8A); }
    .beginners-homepage-videos .swiper-pagination .swiper-pagination-bullet-active {
      width: 24px;
      background-color: var(--Grey-Slate-Light-25, #F7F7F7); }
    .beginners-homepage-videos .swiper-pagination .swiper-pagination-container {
      position: relative; }
  .beginners-homepage-videos [data-toggle-gender] {
    position: relative; }
    @media (min-width: 801px) {
      .beginners-homepage-videos [data-toggle-gender] {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        width: var(--desktopSwiperWidth);
        height: 100%; } }
  .beginners-homepage-videos [data-toggle-gender] > * {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: opacity 0.3s ease-in;
    transition: opacity 0.3s ease-in; }
    @media (min-width: 801px) {
      .beginners-homepage-videos [data-toggle-gender] > * {
        position: relative;
        width: 100%;
        height: 100%; } }
  .beginners-homepage-videos [data-toggle-gender] > .hidden {
    opacity: 0;
    pointer-events: none; }
    @media (min-width: 801px) {
      .beginners-homepage-videos [data-toggle-gender] > .hidden {
        display: none !important; } }
  .beginners-homepage-videos [data-toggle-gender] > .show {
    opacity: 1;
    pointer-events: auto; }
    @media (min-width: 801px) {
      .beginners-homepage-videos [data-toggle-gender] > .show {
        display: block !important; } }
  @media (min-width: 801px) and (max-width: 1200px) {
    .beginners-homepage-videos {
      --desktopSwiperWidth: 280px; } }
  .beginners-homepage-videos-swiper-super-container {
    position: relative;
    height: var(--swiperHeight);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    opacity: 1;
    -webkit-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out; }
    @media (min-width: 801px) {
      .beginners-homepage-videos-swiper-super-container {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        width: var(--desktopSwiperWidth);
        height: var(--desktopSwiperHeight);
        -webkit-box-flex: 0;
            -ms-flex: none;
                flex: none;
        -webkit-box-align: stretch;
            -ms-flex-align: stretch;
                align-items: stretch; } }
  .beginners-homepage-videos .swiper-pagination-super-container {
    height: 4vh; }
  .beginners-homepage-videos .beginners-homepage-videos-swiper-navigation {
    display: none;
    border: 1px solid rgba(255, 255, 255, 0.3);
    cursor: pointer;
    width: 48px;
    height: 48px;
    padding: 0;
    border-radius: 4px;
    opacity: 0.95;
    -webkit-box-shadow: 0px 0px 6.5px 4px rgba(0, 0, 0, 0.07), 0px 4px 8px -2px rgba(0, 0, 0, 0.04);
            box-shadow: 0px 0px 6.5px 4px rgba(0, 0, 0, 0.07), 0px 4px 8px -2px rgba(0, 0, 0, 0.04);
    display: none;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    z-index: 10;
    pointer-events: auto; }
    .beginners-homepage-videos .beginners-homepage-videos-swiper-navigation svg {
      width: 32px;
      height: 32px;
      fill: white;
      color: white; }
    @media (min-width: 801px) {
      .beginners-homepage-videos .beginners-homepage-videos-swiper-navigation {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); } }
    @media (min-width: 801px) {
      .beginners-homepage-videos .beginners-homepage-videos-swiper-navigation.chevron-prev {
        right: unset;
        left: -8%; } }
    @media (min-width: 801px) {
      .beginners-homepage-videos .beginners-homepage-videos-swiper-navigation.chevron-next {
        left: unset;
        right: -8%; } }
  .beginners-homepage-videos-swiper {
    height: var(--swiperHeight);
    position: relative;
    padding-top: 1rem;
    padding-bottom: 1rem; }
    @media (min-width: 801px) {
      .beginners-homepage-videos-swiper {
        position: relative;
        width: 100%;
        height: 100%;
        padding-top: 0;
        padding-bottom: 0; } }
    .beginners-homepage-videos-swiper .video-preview-container {
      position: relative;
      height: var(--swiperHeight); }
      @media (min-width: 801px) {
        .beginners-homepage-videos-swiper .video-preview-container {
          height: 100% !important;
          width: 100%; } }
    .beginners-homepage-videos-swiper [data-skeleton] {
      overflow: hidden;
      background-color: #5a5a5a;
      /* Slightly lighter than #3C3C3C */ }
    .beginners-homepage-videos-swiper [data-skeleton]::before {
      content: "";
      position: absolute;
      top: 0;
      left: -50%;
      height: 100%;
      width: 50%;
      background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(rgba(200, 200, 200, 0.05)), to(transparent));
      background: linear-gradient(to right, transparent, rgba(200, 200, 200, 0.05), transparent);
      -webkit-animation: move 1.2s infinite linear;
              animation: move 1.2s infinite linear; }
    .beginners-homepage-videos-swiper-video {
      width: 100%;
      height: var(--swiperHeight);
      -o-object-fit: cover;
         object-fit: cover; }
      @media (min-width: 801px) {
        .beginners-homepage-videos-swiper-video {
          height: 100% !important; } }

@-webkit-keyframes move {
  0% {
    left: -50%; }
  100% {
    left: 100%; } }

@keyframes move {
  0% {
    left: -50%; }
  100% {
    left: 100%; } }
    .beginners-homepage-videos-swiper .bottom-info-bar {
      position: absolute;
      bottom: 0;
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 12px;
      padding: 12px 16px;
      background: rgba(46, 46, 46, 0.5);
      backdrop-filter: blur(3.4px);
      border-radius: 0px 0px var(--Corner-radius-4, 4px) var(--Corner-radius-4, 4px);
      text-decoration: none;
      color: inherit;
      -webkit-transition: background-color 0.2s ease;
      transition: background-color 0.2s ease; }
      .beginners-homepage-videos-swiper .bottom-info-bar:hover {
        background: rgba(46, 46, 46, 0.7); }
      .beginners-homepage-videos-swiper .bottom-info-bar:active {
        background: rgba(46, 46, 46, 0.6); }
      .beginners-homepage-videos-swiper .bottom-info-bar .product-avatar {
        height: 50px;
        aspect-ratio: 0.8;
        border-radius: 4px;
        -o-object-fit: cover;
           object-fit: cover;
        background: #6b6b6b;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
        .beginners-homepage-videos-swiper .bottom-info-bar .product-avatar[data-loading] {
          -webkit-animation: shimmer 1.5s infinite;
                  animation: shimmer 1.5s infinite;
          background: -webkit-gradient(linear, left top, right top, color-stop(25%, #6b6b6b), color-stop(50%, rgba(255, 255, 255, 0.08)), color-stop(75%, #6b6b6b));
          background: linear-gradient(90deg, #6b6b6b 25%, rgba(255, 255, 255, 0.08) 50%, #6b6b6b 75%);
          background-size: 200% 100%; }
      .beginners-homepage-videos-swiper .bottom-info-bar .product-details {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 4px;
        min-width: 0; }
        .beginners-homepage-videos-swiper .bottom-info-bar .product-details .product-name {
          font-size: 14px;
          font-weight: 500;
          color: white;
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis; }
          .beginners-homepage-videos-swiper .bottom-info-bar .product-details .product-name[data-loading] {
            display: inline-block;
            overflow: hidden;
            width: 70%;
            max-width: 200px;
            color: transparent;
            border-radius: 4px;
            height: 1.3em;
            background: -webkit-gradient(linear, left top, right top, color-stop(25%, #6b6b6b), color-stop(50%, rgba(255, 255, 255, 0.08)), color-stop(75%, #6b6b6b));
            background: linear-gradient(90deg, #6b6b6b 25%, rgba(255, 255, 255, 0.08) 50%, #6b6b6b 75%);
            background-size: 200% 100%;
            -webkit-animation: shimmer 1.5s infinite;
                    animation: shimmer 1.5s infinite; }
        .beginners-homepage-videos-swiper .bottom-info-bar .product-details .product-rating-reviews {
          font-size: 12px;
          color: rgba(255, 255, 255, 0.7);
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          gap: 4px; }
          .beginners-homepage-videos-swiper .bottom-info-bar .product-details .product-rating-reviews .stars-container {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            gap: 2px; }
          .beginners-homepage-videos-swiper .bottom-info-bar .product-details .product-rating-reviews .star-icon {
            width: 14px;
            height: 14px;
            color: rgba(255, 255, 255, 0.3);
            -webkit-transition: color 0.2s;
            transition: color 0.2s; }
            .beginners-homepage-videos-swiper .bottom-info-bar .product-details .product-rating-reviews .star-icon.filled {
              color: #ffc107; }
          .beginners-homepage-videos-swiper .bottom-info-bar .product-details .product-rating-reviews .review-count {
            display: inline;
            white-space: nowrap; }
          .beginners-homepage-videos-swiper .bottom-info-bar .product-details .product-rating-reviews[data-loading] {
            display: inline-block;
            overflow: hidden;
            width: 60%;
            max-width: 150px;
            color: transparent;
            border-radius: 4px;
            height: 1.2em;
            background: -webkit-gradient(linear, left top, right top, color-stop(25%, #6b6b6b), color-stop(50%, rgba(255, 255, 255, 0.08)), color-stop(75%, #6b6b6b));
            background: linear-gradient(90deg, #6b6b6b 25%, rgba(255, 255, 255, 0.08) 50%, #6b6b6b 75%);
            background-size: 200% 100%;
            -webkit-animation: shimmer 1.5s infinite;
                    animation: shimmer 1.5s infinite; }
      .beginners-homepage-videos-swiper .bottom-info-bar .chevron-trigger {
        width: 24px;
        height: 24px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        cursor: pointer;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        color: white;
        fill: white;
        -webkit-transition: -webkit-transform 0.2s;
        transition: -webkit-transform 0.2s;
        transition: transform 0.2s;
        transition: transform 0.2s, -webkit-transform 0.2s; }
        .beginners-homepage-videos-swiper .bottom-info-bar .chevron-trigger:active {
          -webkit-transform: scale(1.1);
                  transform: scale(1.1); }
    .beginners-homepage-videos-swiper .product-info {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 12px 24px;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 10px;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      border-radius: 0px 0px var(--Corner-radius-12, 12px) var(--Corner-radius-12, 12px);
      border-top: 1px solid var(--Stroke-Inverse-weak, rgba(255, 255, 255, 0.12));
      background: rgba(91, 91, 91, 0.48);
      backdrop-filter: blur(3.4px); }
      .beginners-homepage-videos-swiper .product-info .first-section {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 4px; }
        .beginners-homepage-videos-swiper .product-info .first-section[data-loading] {
          display: inline-block;
          overflow: hidden;
          width: 70%;
          max-width: 200px;
          color: transparent;
          border-radius: var(--Corner-radius-16, 16px);
          height: 1.3em;
          /* Subtle shimmer above base #585757 */
          background: -webkit-gradient(linear, left top, right top, color-stop(25%, #6b6b6b), color-stop(50%, rgba(255, 255, 255, 0.08)), color-stop(75%, #6b6b6b));
          background: linear-gradient(90deg, #6b6b6b 25%, rgba(255, 255, 255, 0.08) 50%, #6b6b6b 75%);
          background-size: 200% 100%;
          -webkit-animation: shimmer 1.5s infinite;
                  animation: shimmer 1.5s infinite; }
          .beginners-homepage-videos-swiper .product-info .first-section[data-loading] svg {
            display: none; }
        .beginners-homepage-videos-swiper .product-info .first-section span {
          display: -webkit-box;
          line-clamp: 1;
          -webkit-box-orient: vertical;
          -webkit-line-clamp: 1;
          /* Clamp to 2 lines */
          overflow: hidden;
          text-overflow: ellipsis;
          max-width: 100%;
          /* Optional, based on layout */ }
      .beginners-homepage-videos-swiper .product-info .hairpiece-icon {
        fill: white;
        color: white;
        stroke: white;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        height: 1.2em;
        width: 1.2em; }
      .beginners-homepage-videos-swiper .product-info span {
        color: var(--Text-Inverse-strong, #FCFCFC);
        -webkit-font-feature-settings: 'liga' off, 'clig' off;
                font-feature-settings: 'liga' off, 'clig' off;
        /* Tiny/Bold */
        font-family: Poppins;
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
        /* 142.857% */ }
    .beginners-homepage-videos-swiper .full-video-button {
      display: none;
      padding: 8px 12px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 4px;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      position: absolute;
      top: 5px;
      right: 5px;
      fill: white;
      color: white;
      border-radius: var(--Corner-radius-4, 4px);
      background: rgba(43, 43, 43, 0.72); }
      @media (max-width: 800px) {
        .beginners-homepage-videos-swiper .full-video-button {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; } }
      .beginners-homepage-videos-swiper .full-video-button svg {
        height: 24px;
        width: 24px; }
    .beginners-homepage-videos-swiper .product-info-stars-count {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 4px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .beginners-homepage-videos-swiper .product-info-stars-count .icon-star {
        height: 1.5em;
        width: 1.5em;
        color: #ffd200; }
    .beginners-homepage-videos-swiper .swiper-slide {
      width: 80%;
      max-width: var(--swiperSlideWidth);
      border-radius: var(--Corner-radius-4, 4px);
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      overflow: hidden; }
      @media (min-width: 801px) {
        .beginners-homepage-videos-swiper .swiper-slide {
          width: 100%;
          max-width: 100%;
          height: 100%; } }
    @media (min-width: 801px) {
      .beginners-homepage-videos-swiper .swiper-wrapper {
        width: 100% !important;
        height: 100% !important; } }
    .beginners-homepage-videos-swiper-container {
      position: relative;
      border-radius: var(--Corner-radius-32, 32px); }
      @media (min-width: 800px) {
        .beginners-homepage-videos-swiper-container {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          padding: 24px;
          border-radius: 4px;
          background-color: #535E4F;
          -webkit-box-flex: 0;
              -ms-flex: 0;
                  flex: 0;
          margin: 0 auto;
          gap: 16px; } }
    .beginners-homepage-videos-swiper .chevron {
      cursor: pointer;
      height: 24px;
      width: 24px;
      padding: 12px;
      -webkit-box-sizing: content-box;
              box-sizing: content-box;
      border-radius: var(--Spacing-48, 48px);
      opacity: 0.95;
      background: rgba(43, 43, 43, 0.72);
      /* Shadow/Raised */
      -webkit-box-shadow: 0px 0px 6.5px 4px rgba(0, 0, 0, 0.07), 0px 4px 8px -2px rgba(0, 0, 0, 0.04);
              box-shadow: 0px 0px 6.5px 4px rgba(0, 0, 0, 0.07), 0px 4px 8px -2px rgba(0, 0, 0, 0.04);
      fill: white; }
    .beginners-homepage-videos-swiper-navigation {
      display: none; }
      @media (min-width: 801px) {
        .beginners-homepage-videos-swiper-navigation {
          position: absolute;
          width: auto;
          padding: 0;
          left: -65px;
          right: -65px;
          bottom: 50%;
          -webkit-transform: translateY(50%);
                  transform: translateY(50%);
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          pointer-events: none; } }
      .beginners-homepage-videos-swiper-navigation .chevron {
        cursor: pointer;
        height: 24px;
        width: 24px;
        padding: 4px;
        -webkit-box-sizing: content-box;
                box-sizing: content-box;
        border-radius: var(--Spacing-48, 48px);
        opacity: 0.95;
        background: rgba(43, 43, 43, 0.72);
        /* Shadow/Raised */
        -webkit-box-shadow: 0px 0px 6.5px 4px rgba(0, 0, 0, 0.07), 0px 4px 8px -2px rgba(0, 0, 0, 0.04);
                box-shadow: 0px 0px 6.5px 4px rgba(0, 0, 0, 0.07), 0px 4px 8px -2px rgba(0, 0, 0, 0.04);
        fill: white; }
        @media (min-width: 801px) {
          .beginners-homepage-videos-swiper-navigation .chevron {
            height: 32px;
            width: 32px;
            padding: 8px;
            pointer-events: auto; } }
  .beginners-homepage-videos .comment-section-container {
    width: 100%;
    padding: 0 20px;
    margin-bottom: 20px;
    opacity: 1;
    -webkit-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out; }
    @media (orientation: landscape) {
      .beginners-homepage-videos .comment-section-container {
        margin-top: 15px;
        /* fallback */
        margin-top: clamp(5px, 2.5vw - 5px, 15px);
        /* Property will dynamically change between 400px and 800px of viewport width */ } }
    @media (max-width: 800px) {
      .beginners-homepage-videos .comment-section-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin-top: 16px; } }
    @media (min-width: 801px) {
      .beginners-homepage-videos .comment-section-container {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        padding: 0;
        margin: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        overflow-y: auto; } }
  .beginners-homepage-videos .review-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 12px;
    padding: 16px;
    background: rgba(20, 20, 20, 0.85);
    backdrop-filter: blur(10px);
    border-radius: 4px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    max-height: 550px;
    max-width: 400px;
    aspect-ratio: 0.8;
    /* Before/After Slider */
    /* After Image Only (no before pic) */
    /* Pictures Gallery (Swiper) */ }
    @media (min-width: 801px) {
      .beginners-homepage-videos .review-card {
        min-width: 300px;
        border: 0 !important;
        border-right: 1px solid rgba(255, 255, 255, 0.1) !important;
        border-radius: 0;
        aspect-ratio: unset;
        max-height: unset;
        padding: 0px;
        background: transparent;
        height: 100%; } }
    @media (min-width: 1200px) {
      .beginners-homepage-videos .review-card {
        min-width: 500px; } }
    .beginners-homepage-videos .review-card .review-card__header {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 12px; }
    .beginners-homepage-videos .review-card .review-card__avatar {
      width: 48px;
      height: 48px;
      border-radius: 6px;
      -o-object-fit: cover;
         object-fit: cover;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      background: #6b6b6b; }
      .beginners-homepage-videos .review-card .review-card__avatar[data-loading] {
        -webkit-animation: shimmer 1.5s infinite;
                animation: shimmer 1.5s infinite;
        background: -webkit-gradient(linear, left top, right top, color-stop(25%, #6b6b6b), color-stop(50%, rgba(255, 255, 255, 0.08)), color-stop(75%, #6b6b6b));
        background: linear-gradient(90deg, #6b6b6b 25%, rgba(255, 255, 255, 0.08) 50%, #6b6b6b 75%);
        background-size: 200% 100%; }
    .beginners-homepage-videos .review-card .review-card__info {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      gap: 4px;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
    .beginners-homepage-videos .review-card .review-card__name-badge {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 8px;
      font-size: 13px;
      font-weight: 500;
      color: #ffffff; }
    .beginners-homepage-videos .review-card .review-card__name[data-loading] {
      display: inline-block;
      overflow: hidden;
      width: 80px;
      color: transparent;
      border-radius: 4px;
      height: 1.2em;
      background: -webkit-gradient(linear, left top, right top, color-stop(25%, #6b6b6b), color-stop(50%, rgba(255, 255, 255, 0.08)), color-stop(75%, #6b6b6b));
      background: linear-gradient(90deg, #6b6b6b 25%, rgba(255, 255, 255, 0.08) 50%, #6b6b6b 75%);
      background-size: 200% 100%;
      -webkit-animation: shimmer 1.5s infinite;
              animation: shimmer 1.5s infinite; }
    .beginners-homepage-videos .review-card .review-card__badge {
      font-size: 13px;
      color: #77C7AF;
      letter-spacing: 0.5px;
      font-weight: 300; }
    .beginners-homepage-videos .review-card .review-card__stars {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 2px; }
      .beginners-homepage-videos .review-card .review-card__stars .star-icon {
        width: 14px;
        height: 14px;
        fill: #ffc107;
        color: #ffc107; }
        .beginners-homepage-videos .review-card .review-card__stars .star-icon use {
          fill: #ffc107; }
    .beginners-homepage-videos .review-card .review-card__product-name {
      font-size: 13px;
      color: var(--Grey-Slate-Light-300, #B3B3B3);
      font-weight: 500;
      line-height: 1.3; }
      .beginners-homepage-videos .review-card .review-card__product-name[data-loading] {
        display: inline-block;
        overflow: hidden;
        width: 70%;
        color: transparent;
        border-radius: 4px;
        height: 1.3em;
        background: -webkit-gradient(linear, left top, right top, color-stop(25%, #6b6b6b), color-stop(50%, rgba(255, 255, 255, 0.08)), color-stop(75%, #6b6b6b));
        background: linear-gradient(90deg, #6b6b6b 25%, rgba(255, 255, 255, 0.08) 50%, #6b6b6b 75%);
        background-size: 200% 100%;
        -webkit-animation: shimmer 1.5s infinite;
                animation: shimmer 1.5s infinite; }
      .beginners-homepage-videos .review-card .review-card__product-name .review-card__product-name-link {
        color: inherit;
        text-decoration: none;
        -webkit-transition: -webkit-text-decoration 0.2s ease-in-out;
        transition: -webkit-text-decoration 0.2s ease-in-out;
        transition: text-decoration 0.2s ease-in-out;
        transition: text-decoration 0.2s ease-in-out, -webkit-text-decoration 0.2s ease-in-out;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: start;
        gap: 4px; }
        .beginners-homepage-videos .review-card .review-card__product-name .review-card__product-name-link:hover {
          text-decoration: underline; }
        .beginners-homepage-videos .review-card .review-card__product-name .review-card__product-name-link .review-card__product-name--text {
          text-align: start; }
        .beginners-homepage-videos .review-card .review-card__product-name .review-card__product-name-link .review-card__product-name--color {
          opacity: 0.8;
          font-weight: 300; }
    .beginners-homepage-videos .review-card .review-card__comment {
      font-size: 13px;
      color: rgba(255, 255, 255, 0.85);
      line-height: 1.4;
      font-style: italic;
      height: 95px;
      overflow-y: auto;
      padding-right: 8px;
      /* Webkit scrollbar styling (Chrome, Safari, Edge) */
      /* Firefox scrollbar styling */
      scrollbar-color: rgba(255, 255, 255, 0.25) rgba(255, 255, 255, 0.05);
      scrollbar-width: thin; }
      .beginners-homepage-videos .review-card .review-card__comment::-webkit-scrollbar {
        width: 6px; }
      .beginners-homepage-videos .review-card .review-card__comment::-webkit-scrollbar-track {
        background: rgba(255, 255, 255, 0.05);
        border-radius: 3px; }
      .beginners-homepage-videos .review-card .review-card__comment::-webkit-scrollbar-thumb {
        background: rgba(255, 255, 255, 0.25);
        border-radius: 3px; }
        .beginners-homepage-videos .review-card .review-card__comment::-webkit-scrollbar-thumb:hover {
          background: rgba(255, 255, 255, 0.4); }
      .beginners-homepage-videos .review-card .review-card__comment[data-loading] {
        display: inline-block;
        overflow: hidden;
        width: 90%;
        color: transparent;
        border-radius: 4px;
        height: 2.6em;
        background: -webkit-gradient(linear, left top, right top, color-stop(25%, #6b6b6b), color-stop(50%, rgba(255, 255, 255, 0.08)), color-stop(75%, #6b6b6b));
        background: linear-gradient(90deg, #6b6b6b 25%, rgba(255, 255, 255, 0.08) 50%, #6b6b6b 75%);
        background-size: 200% 100%;
        -webkit-animation: shimmer 1.5s infinite;
                animation: shimmer 1.5s infinite; }
    .beginners-homepage-videos .review-card .before-after-slider {
      position: relative;
      width: 100%;
      max-width: 300px;
      border-radius: 8px;
      overflow: visible;
      margin: 0 auto; }
      .beginners-homepage-videos .review-card .before-after-slider .before-after-slider__container {
        position: relative;
        width: 100%;
        aspect-ratio: 1 / 1;
        overflow: hidden;
        border-radius: 8px;
        background: #2a2a2a; }
        .beginners-homepage-videos .review-card .before-after-slider .before-after-slider__container .before-after-slider__after,
        .beginners-homepage-videos .review-card .before-after-slider .before-after-slider__container .before-after-slider__before {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover; }
        .beginners-homepage-videos .review-card .before-after-slider .before-after-slider__container .before-after-slider__after {
          z-index: 1; }
        .beginners-homepage-videos .review-card .before-after-slider .before-after-slider__container .before-after-slider__before {
          z-index: 2;
          clip-path: inset(0 50% 0 0); }
        .beginners-homepage-videos .review-card .before-after-slider .before-after-slider__container .before-after-slider__handle {
          position: absolute;
          top: 0;
          left: 50%;
          width: 3px;
          height: 100%;
          background: #ffffff;
          z-index: 3;
          cursor: ew-resize;
          -webkit-transform: translateX(-50%);
                  transform: translateX(-50%);
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; }
          .beginners-homepage-videos .review-card .before-after-slider .before-after-slider__container .before-after-slider__handle::before {
            content: '';
            position: absolute;
            width: 50px;
            height: 50px;
            background: rgba(255, 255, 255, 0.95);
            border-radius: 50%;
            -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
                    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
            z-index: -1; }
        .beginners-homepage-videos .review-card .before-after-slider .before-after-slider__container .before-after-slider__icon {
          position: absolute;
          width: 20px;
          height: 20px;
          fill: #333333;
          z-index: 1; }
          .beginners-homepage-videos .review-card .before-after-slider .before-after-slider__container .before-after-slider__icon:first-of-type {
            left: -25px; }
          .beginners-homepage-videos .review-card .before-after-slider .before-after-slider__container .before-after-slider__icon--right {
            right: -25px;
            left: auto; }
      .beginners-homepage-videos .review-card .before-after-slider .before-after-slider__label {
        position: absolute;
        top: 100%;
        right: 0;
        bottom: auto;
        font-size: 11px;
        color: rgba(255, 255, 255, 0.7);
        text-transform: uppercase;
        letter-spacing: 0.5px;
        background: rgba(0, 0, 0, 0.5);
        padding: 4px 8px;
        border-radius: 4px;
        font-weight: 600;
        z-index: 4;
        white-space: nowrap;
        pointer-events: none;
        margin-top: -30px;
        margin-right: 8px; }
    .beginners-homepage-videos .review-card .after-image-only {
      width: 100%;
      border-radius: 8px;
      overflow: hidden;
      background: #2a2a2a; }
      .beginners-homepage-videos .review-card .after-image-only .after-image-only__image {
        width: 100%;
        height: auto;
        display: block;
        aspect-ratio: 1 / 1;
        -o-object-fit: cover;
           object-fit: cover; }
    .beginners-homepage-videos .review-card .review-card__media-container {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .beginners-homepage-videos .review-card .review-card__pictures-gallery-wrapper {
      width: 100%;
      max-width: 350px;
      -ms-flex-item-align: end;
          align-self: end;
      justify-self: end; }
    .beginners-homepage-videos .review-card .review-card__pictures-gallery {
      width: 100%;
      max-width: 400px;
      height: 100%;
      aspect-ratio: 0.8;
      border-radius: 8px;
      overflow: hidden;
      background: #2a2a2a;
      /* Pagination styling */
      /* Navigation buttons */ }
      @media (max-width: 480px) {
        .beginners-homepage-videos .review-card .review-card__pictures-gallery {
          max-width: 60vw; } }
      .beginners-homepage-videos .review-card .review-card__pictures-gallery .swiper-slide {
        width: 100%;
        height: auto; }
      .beginners-homepage-videos .review-card .review-card__pictures-gallery .review-card__gallery-link {
        display: block;
        text-decoration: none;
        cursor: pointer; }
      .beginners-homepage-videos .review-card .review-card__pictures-gallery .review-card__gallery-image {
        width: 100%;
        height: auto;
        display: block;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: top;
           object-position: top; }
      .beginners-homepage-videos .review-card .review-card__pictures-gallery .swiper-pagination {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        gap: 6px;
        padding: 8px;
        background: rgba(0, 0, 0, 0.3);
        position: absolute !important;
        bottom: 2% !important;
        left: 0;
        right: 0;
        margin-inline: auto;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        z-index: 3; }
        .beginners-homepage-videos .review-card .review-card__pictures-gallery .swiper-pagination .swiper-pagination-bullet {
          width: 6px;
          height: 6px;
          background: rgba(255, 255, 255, 0.4);
          border-radius: 50%;
          cursor: pointer;
          -webkit-transition: background 0.3s ease;
          transition: background 0.3s ease; }
          .beginners-homepage-videos .review-card .review-card__pictures-gallery .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
            background: rgba(255, 255, 255, 0.9); }
      .beginners-homepage-videos .review-card .review-card__pictures-gallery .swiper-button-prev,
      .beginners-homepage-videos .review-card .review-card__pictures-gallery .swiper-button-next {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        width: 32px;
        height: 32px;
        border-radius: 4px;
        z-index: 10;
        cursor: pointer;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-transition: background 0.3s ease;
        transition: background 0.3s ease; }
        .beginners-homepage-videos .review-card .review-card__pictures-gallery .swiper-button-prev:hover,
        .beginners-homepage-videos .review-card .review-card__pictures-gallery .swiper-button-next:hover {
          background: rgba(255, 255, 255, 0.3); }
        .beginners-homepage-videos .review-card .review-card__pictures-gallery .swiper-button-prev::after,
        .beginners-homepage-videos .review-card .review-card__pictures-gallery .swiper-button-next::after {
          font-size: 16px;
          color: black;
          font-weight: bold; }
      .beginners-homepage-videos .review-card .review-card__pictures-gallery .swiper-button-prev {
        left: 8px; }
      .beginners-homepage-videos .review-card .review-card__pictures-gallery .swiper-button-next {
        right: 8px; }
  .beginners-homepage-videos [data-attribute="xlink:href"] {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease; }
  .beginners-homepage-videos [data-attribute="xlink:href"].hidden {
    opacity: 0; }
  .beginners-homepage-videos.is-loading .beginners-homepage-videos-swiper-super-container,
  .beginners-homepage-videos.is-loading .comment-section-container {
    opacity: 0;
    pointer-events: none; }
  .beginners-homepage-videos.is-loading::before {
    content: '';
    display: block;
    width: 100%;
    height: var(--swiperHeight);
    background-color: #5a5a5a;
    border-radius: 4px;
    background: -webkit-gradient(linear, left top, right top, color-stop(25%, #5a5a5a), color-stop(50%, rgba(200, 200, 200, 0.05)), color-stop(75%, #5a5a5a));
    background: linear-gradient(90deg, #5a5a5a 25%, rgba(200, 200, 200, 0.05) 50%, #5a5a5a 75%);
    background-size: 200% 100%;
    -webkit-animation: shimmer 1.2s infinite linear;
            animation: shimmer 1.2s infinite linear;
    margin-bottom: 20px; }
    @media (min-width: 801px) {
      .beginners-homepage-videos.is-loading::before {
        width: var(--desktopSwiperWidth);
        height: var(--desktopSwiperHeight);
        margin-bottom: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0; } }
  @media (min-width: 801px) {
    .beginners-homepage-videos.is-loading {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      gap: 30px;
      padding: 40px; }
      .beginners-homepage-videos.is-loading::before {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto; }
      .beginners-homepage-videos.is-loading::after {
        content: '';
        display: block;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        height: var(--desktopSwiperHeight);
        background-color: #5a5a5a;
        border-radius: 4px;
        background: -webkit-gradient(linear, left top, right top, color-stop(25%, #5a5a5a), color-stop(50%, rgba(200, 200, 200, 0.05)), color-stop(75%, #5a5a5a));
        background: linear-gradient(90deg, #5a5a5a 25%, rgba(200, 200, 200, 0.05) 50%, #5a5a5a 75%);
        background-size: 200% 100%;
        -webkit-animation: shimmer 1.2s infinite linear;
                animation: shimmer 1.2s infinite linear; } }

/* Shimmer keyframes */
@keyframes shimmer {
  0% {
    background-position: -100% 0; }
  100% {
    background-position: 100% 0; } }

.beginners-homepage-videos-discovery-group--women {
  position: relative;
  z-index: 2;
  background: none; }
  .beginners-homepage-videos-discovery-group--women--direct-child {
    max-width: 1400px;
    margin: 0 auto;
    padding-top: 32px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1rem; }
  .beginners-homepage-videos-discovery-group--women .beginners-homepage-videos-header .title {
    color: #2B2B2B; }
  .beginners-homepage-videos-discovery-group--women .gender-switcher-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: sticky;
    top: 0;
    padding: 16px 20px;
    z-index: 10;
    -webkit-transition: background-color 400ms ease-out;
    transition: background-color 400ms ease-out; }
    .beginners-homepage-videos-discovery-group--women .gender-switcher-section .button-switcher-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 8px; }
    .beginners-homepage-videos-discovery-group--women .gender-switcher-section .gender-switcher-shop-all-link {
      color: var(--linkColor);
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      /* Tiny/Regular underlined */
      font-family: Poppins;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 20px;
      /* 142.857% */
      text-decoration-line: underline;
      text-decoration-style: solid;
      -webkit-text-decoration-skip-ink: none;
              text-decoration-skip-ink: none;
      text-decoration-thickness: auto;
      text-underline-offset: auto;
      text-underline-position: from-font; }
    .beginners-homepage-videos-discovery-group--women .gender-switcher-section .gender-switcher-button {
      color: var(--colorNormal);
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      font-family: Poppins;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 20px;
      /* 142.857% */
      border-radius: var(--Corner-Small, 8px);
      background: var(--backgroundColorNormal);
      -webkit-box-sizing: content-box;
              box-sizing: content-box;
      width: 70px;
      width: 6ch;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 12px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 10px; }
      .beginners-homepage-videos-discovery-group--women .gender-switcher-section .gender-switcher-button.active {
        font-weight: 500; }
    .beginners-homepage-videos-discovery-group--women .gender-switcher-section.discovery-section-header {
      --linkColor: #000; }
      .beginners-homepage-videos-discovery-group--women .gender-switcher-section.discovery-section-header .gender-switcher-button {
        --colorNormal: var(--Grey-Slate-Light-1000, #2B2B2B);
        --backgroundColorNormal: var(--Fill-Weak, #F2F2F2); }
        .beginners-homepage-videos-discovery-group--women .gender-switcher-section.discovery-section-header .gender-switcher-button.active {
          --colorNormal: var(--Text-Inverse-strong, #FCFCFC);
          --backgroundColorNormal: var(--Grey-Slate-Light-1000, #2B2B2B); }
    .beginners-homepage-videos-discovery-group--women .gender-switcher-section.video-section-header {
      --linkColor: #FFF; }
      .beginners-homepage-videos-discovery-group--women .gender-switcher-section.video-section-header .gender-switcher-button {
        --colorNormal: var(--Grey-Slate-Light-0, #FCFCFC);
        --backgroundColorNormal: rgba(204, 204, 204, 0.13); }
        .beginners-homepage-videos-discovery-group--women .gender-switcher-section.video-section-header .gender-switcher-button.active {
          --colorNormal: var(--Text-Strong, #2B2B2B);
          --backgroundColorNormal: var(--Grey-Slate-Light-25, #F7F7F7); }

.beginners-homepage-videos[data-gender="women"] .beginners-homepage-videos-swiper-container {
  border: 1px solid transparent;
  backdrop-filter: blur(4px); }
  .beginners-homepage-videos[data-gender="women"] .beginners-homepage-videos-swiper-container img[data-loading] {
    background: -webkit-gradient(linear, left top, right top, color-stop(25%, #D0D0D0), color-stop(50%, rgba(255, 255, 255, 0.5)), color-stop(75%, #D0D0D0));
    background: linear-gradient(90deg, #D0D0D0 25%, rgba(255, 255, 255, 0.5) 50%, #D0D0D0 75%);
    background-size: 200% 100%;
    -webkit-animation: shimmer 1.5s infinite;
            animation: shimmer 1.5s infinite; }

.beginners-homepage-videos[data-gender="women"] [data-loading] {
  background: -webkit-gradient(linear, left top, right top, color-stop(25%, #DDE9EE), color-stop(50%, rgba(255, 255, 255, 0.6)), color-stop(75%, #DDE9EE));
  background: linear-gradient(90deg, #DDE9EE 25%, rgba(255, 255, 255, 0.6) 50%, #DDE9EE 75%);
  background-size: 200% 100%;
  -webkit-animation: shimmer 1.5s infinite;
          animation: shimmer 1.5s infinite; }

.beginners-homepage-videos[data-gender="women"] .review-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: unset; }
  @media (min-width: 801px) {
    .beginners-homepage-videos[data-gender="women"] .review-card {
      border-right: 1px solid #D0D0D0 !important; } }

.beginners-homepage-videos[data-gender="women"] .review-card__product-name {
  color: #2B2B2B;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: start !important;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  font-size: 16px;
  text-align: center; }

.beginners-homepage-videos[data-gender="women"] .review-card__comment {
  color: #2B2B2B; }

.beginners-homepage-videos[data-gender="women"] .review-card__name--women {
  color: #B3B3B3;
  font-size: 13px;
  line-height: 1.4;
  font-style: italic;
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 !important;
          flex: 0 !important;
  overflow-y: auto;
  padding-right: 8px; }

.beginners-homepage-videos[data-gender="women"] .review-card__media-container {
  margin-top: auto;
  margin-bottom: 0; }

.beginners-homepage-videos[data-gender="women"] .beginners-homepage-videos-swiper-navigation {
  border: 1px solid #6D7079;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .beginners-homepage-videos[data-gender="women"] .beginners-homepage-videos-swiper-navigation svg {
    width: 32px;
    height: 32px;
    fill: #6D7079;
    color: #6D7079; }

/* Shimmer keyframes */
@keyframes shimmer {
  0% {
    background-position: -100% 0; }
  100% {
    background-position: 100% 0; } }

.full-video-dialog-beginners-homepage {
  z-index: 1000 !important; }
  .full-video-dialog-beginners-homepage::part(header) {
    display: none; }
  .full-video-dialog-beginners-homepage::part(overlay) {
    z-index: 1000 !important;
    pointer-events: none !important;
    background-color: unset !important;
    background: rgba(0, 0, 0, 0.95) !important; }
  .full-video-dialog-beginners-homepage::part(panel) {
    z-index: 1001 !important;
    width: 100vw;
    height: 100dvh;
    max-width: 100vw;
    max-height: 100dvh;
    padding: 0;
    background: black;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (min-width: 801px) {
      .full-video-dialog-beginners-homepage::part(panel) {
        max-width: 40vw;
        width: 800px; } }
  .full-video-dialog-beginners-homepage::part(body) {
    width: 100%;
    height: 100%;
    max-width: 480px;
    padding: 10px;
    padding-bottom: 32px;
    overflow: hidden;
    gap: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    background-color: #3C3C3C; }
    @media (orientation: portrait) and (min-width: 801px) {
      .full-video-dialog-beginners-homepage::part(body) {
        width: 70vw !important;
        max-width: unset; } }
  .full-video-dialog-beginners-homepage > * {
    border-radius: 4px; }
  .full-video-dialog-beginners-homepage .video-container {
    width: 100%;
    height: 85%;
    position: relative;
    overflow: hidden; }
    .full-video-dialog-beginners-homepage .video-container #full-video-player {
      -o-object-fit: cover;
         object-fit: cover;
      width: 100%;
      height: 100%; }
    .full-video-dialog-beginners-homepage .video-container .custom-controls {
      position: absolute;
      bottom: 0;
      left: 0;
      background-color: red;
      height: 30px;
      width: 100%; }
  .full-video-dialog-beginners-homepage .dialog-product-preview {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    width: 100%;
    background-color: black; }
  .full-video-dialog-beginners-homepage > * {
    border-radius: 16px; }
  .full-video-dialog-beginners-homepage .video-container {
    width: 100%;
    height: 90%;
    margin: 0 auto;
    position: relative;
    overflow: hidden; }
    .full-video-dialog-beginners-homepage .video-container .video-buffer {
      opacity: 0;
      position: absolute;
      top: 0;
      left: 0;
      pointer-events: none;
      -webkit-transition: opacity 0.3s ease;
      transition: opacity 0.3s ease;
      -o-object-fit: cover;
         object-fit: cover;
      width: 100%;
      z-index: 1;
      height: 100%;
      border-radius: 16px; }
    .full-video-dialog-beginners-homepage .video-container .video-buffer.animation-transition {
      z-index: 2; }
    .full-video-dialog-beginners-homepage .video-container .video-buffer.video-current {
      opacity: 1;
      pointer-events: auto;
      z-index: 3; }
    .full-video-dialog-beginners-homepage .video-container .custom-controls {
      position: absolute;
      bottom: 0;
      left: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      z-index: 4;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      border-bottom-left-radius: 16px;
      border-bottom-right-radius: 16px;
      height: 15%;
      max-height: 200px;
      width: 100%;
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(217, 217, 217, 0)), to(#000));
      background: linear-gradient(180deg, rgba(217, 217, 217, 0) 0%, #000 100%); }
      .full-video-dialog-beginners-homepage .video-container .custom-controls .video-controls {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        padding: 0 16px;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        color: var(--Icon-Inverse-strong, #FFF); }
        .full-video-dialog-beginners-homepage .video-container .custom-controls .video-controls svg {
          height: 18px;
          aspect-ratio: 1; }
          @media (min-width: 801px) {
            .full-video-dialog-beginners-homepage .video-container .custom-controls .video-controls svg {
              height: clamp(16px, 4vw, 22px); } }
      .full-video-dialog-beginners-homepage .video-container .custom-controls button {
        opacity: 0.95; }
      .full-video-dialog-beginners-homepage .video-container .custom-controls [data-action="next-video"], .full-video-dialog-beginners-homepage .video-container .custom-controls [data-action="rewind"] {
        -webkit-transform: rotateY(180deg);
                transform: rotateY(180deg); }
      .full-video-dialog-beginners-homepage .video-container .custom-controls [data-action="toggle"] {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-size: 1.2rem;
        padding: 16px;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        color: #585757;
        border-radius: var(--Spacing-48, 48px);
        border: 1px solid var(--Stroke-Inverse-weak, rgba(255, 255, 255, 0.12));
        opacity: 0.8;
        background: var(--Fill-Inverse-strong, #FAFAFA);
        backdrop-filter: blur(18px); }
      .full-video-dialog-beginners-homepage .video-container .custom-controls .progress-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        background-color: transparent;
        gap: 8px;
        padding: 8px; }
        .full-video-dialog-beginners-homepage .video-container .custom-controls .progress-container .video-progress {
          --progress-height: 4px;
          --progress-bg: var(--Grey-Slate-Light-500, #8A8A8A);
          --progress-fill: #FFF;
          --progress-radius: 4px;
          -webkit-transition: width 0.3s ease-in;
          transition: width 0.3s ease-in;
          width: 100%;
          overflow: hidden;
          height: var(--progress-height);
          -webkit-appearance: none;
             -moz-appearance: none;
                  appearance: none;
          border: none;
          border-radius: var(--progress-radius);
          background-color: transparent;
          /* Fallback stuff */
          /* WebKit styles */
          /* Firefox styles */ }
          .full-video-dialog-beginners-homepage .video-container .custom-controls .progress-container .video-progress.before-bar {
            --progress-bg: #FFF; }
          .full-video-dialog-beginners-homepage .video-container .custom-controls .progress-container .video-progress.current-bar {
            --progress-bg: var(--Grey-Slate-Light-500, #8A8A8A);
            width: 200%; }
          .full-video-dialog-beginners-homepage .video-container .custom-controls .progress-container .video-progress::-moz-progress-bar {
            background-color: var(--progress-fill);
            border-radius: var(--progress-radius); }
          .full-video-dialog-beginners-homepage .video-container .custom-controls .progress-container .video-progress::-webkit-progress-bar {
            background-color: var(--progress-bg);
            border-radius: var(--progress-radius); }
          .full-video-dialog-beginners-homepage .video-container .custom-controls .progress-container .video-progress[value] {
            -webkit-appearance: none;
               -moz-appearance: none;
                    appearance: none;
            /* Needed for Safari */
            border: none;
            /* Needed for Firefox */
            border-radius: var(--progress-radius);
            color: var(--progress-fill);
            /* Fallback to a solid color */ }
          .full-video-dialog-beginners-homepage .video-container .custom-controls .progress-container .video-progress[value]::-webkit-progress-value {
            background-color: var(--progress-fill);
            border-radius: var(--progress-radius);
            -webkit-transition: width 0.3s linear;
            transition: width 0.3s linear; }
          .full-video-dialog-beginners-homepage .video-container .custom-controls .progress-container .video-progress[value]::-moz-progress-bar {
            background-color: var(--progress-fill);
            -moz-transition: width 0.3s linear;
            transition: width 0.3s linear; }
  .full-video-dialog-beginners-homepage .dialog-product-preview {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    width: 100%;
    border-radius: var(--Corner-radius-12, 12px);
    border: 1px solid var(--Stroke-Inverse-weak, rgba(255, 255, 255, 0.12));
    background: rgba(91, 91, 91, 0.48);
    backdrop-filter: blur(3.4px); }
    .full-video-dialog-beginners-homepage .dialog-product-preview .product-info {
      padding: 0 24px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 100%;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      color: #E3E3E3;
      fill: #E3E3E3; }
      .full-video-dialog-beginners-homepage .dialog-product-preview .product-info .chevron-right {
        height: 2em;
        width: 2em; }
    .full-video-dialog-beginners-homepage .dialog-product-preview .first-section {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 4px; }
      .full-video-dialog-beginners-homepage .dialog-product-preview .first-section[data-loading] {
        display: inline-block;
        overflow: hidden;
        width: 70%;
        max-width: 200px;
        color: transparent;
        border-radius: var(--Corner-radius-16, 16px);
        height: 1.3em;
        /* Subtle shimmer above base #585757 */
        background: -webkit-gradient(linear, left top, right top, color-stop(25%, #6b6b6b), color-stop(50%, rgba(255, 255, 255, 0.08)), color-stop(75%, #6b6b6b));
        background: linear-gradient(90deg, #6b6b6b 25%, rgba(255, 255, 255, 0.08) 50%, #6b6b6b 75%);
        background-size: 200% 100%;
        -webkit-animation: shimmer 1.5s infinite;
                animation: shimmer 1.5s infinite; }
        .full-video-dialog-beginners-homepage .dialog-product-preview .first-section[data-loading] svg {
          display: none; }
      .full-video-dialog-beginners-homepage .dialog-product-preview .first-section span {
        display: -webkit-box;
        line-clamp: 1;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1;
        /* Clamp to 2 lines */
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 100%;
        /* Optional, based on layout */ }
      .full-video-dialog-beginners-homepage .dialog-product-preview .first-section svg {
        height: 1.1em;
        width: 1.1em; }
  .full-video-dialog-beginners-homepage .close-button {
    width: 4rem;
    height: 4rem;
    color: white;
    z-index: 3;
    border-radius: 50%;
    position: absolute;
    top: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    right: 0px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer;
    z-index: calc(var(--sl-z-index-dialog) + 1); }
    .full-video-dialog-beginners-homepage .close-button svg {
      height: 2em;
      width: 2em;
      fill: white; }

#beginners-homepage-video-drawer::part(panel) {
  border-top-left-radius: var(--Corner-radius-16, 16px);
  border-top-right-radius: var(--Corner-radius-16, 16px);
  background: var(--Background-Brand, #2B2B2B);
  /* Shadow/Raised */
  -webkit-box-shadow: 0px 0px 6.5px 4px rgba(0, 0, 0, 0.07), 0px 4px 8px -2px rgba(0, 0, 0, 0.04);
          box-shadow: 0px 0px 6.5px 4px rgba(0, 0, 0, 0.07), 0px 4px 8px -2px rgba(0, 0, 0, 0.04); }
  @media (min-width: 801px) {
    #beginners-homepage-video-drawer::part(panel) {
      max-width: 40vw;
      width: 800px;
      margin: 0 auto;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); } }

#beginners-homepage-video-drawer .custom-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end; }

#beginners-homepage-video-drawer .drawer-close-button {
  color: white;
  fill: white;
  padding: 0;
  padding-bottom: 8px; }
  #beginners-homepage-video-drawer .drawer-close-button svg {
    height: 1.5em;
    width: 1.5em; }

#beginners-homepage-video-drawer .product-detailed-description-container {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px; }
  #beginners-homepage-video-drawer .product-detailed-description-container .product-details-card {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    color: var(--Fill-Weak, #F2F2F2); }
    #beginners-homepage-video-drawer .product-detailed-description-container .product-details-card-text {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 8px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      #beginners-homepage-video-drawer .product-detailed-description-container .product-details-card-text .title {
        font-weight: 600;
        font-size: 14px;
        font-size: clamp(14px, 9.1304px + 1.5217vw, 28px); }
        @media (min-width: 801px) {
          #beginners-homepage-video-drawer .product-detailed-description-container .product-details-card-text .title {
            font-size: clamp(16px, 5vw, 20px); } }
      #beginners-homepage-video-drawer .product-detailed-description-container .product-details-card-text .price {
        color: var(--Text-Inverse-strong, #FCFCFC);
        -webkit-font-feature-settings: 'liga' off, 'clig' off;
                font-feature-settings: 'liga' off, 'clig' off;
        /* Heading 4/Regular */
        font-family: Poppins;
        font-size: 20px;
        font-size: clamp(20px, 15.8261px + 1.3043vw, 32px);;
        font-style: normal;
        font-weight: 400;
        line-height: 28px;
        /* 140% */ }
        @media (min-width: 801px) {
          #beginners-homepage-video-drawer .product-detailed-description-container .product-details-card-text .price {
            font-size: clamp(20px, 4vw, 28px); } }
    #beginners-homepage-video-drawer .product-detailed-description-container .product-details-card .product-image {
      display: inline-block;
      width: 40%;
      -o-object-fit: contain;
         object-fit: contain;
      border-radius: var(--Corner-radius-8, 8px);
      border: 1px solid var(--Stroke-Weak, #E5E5E5);
      background: white; }
  #beginners-homepage-video-drawer .product-detailed-description-container .cta-product {
    text-decoration: none;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 12px;
    border-radius: var(--Corner-radius-8, 8px);
    border: 1px solid var(--Stroke-Weak, #E5E5E5);
    background: var(--Fill-Weak, #F2F2F2);
    color: var(--Text-Weak, #585757);
    text-align: center;
    -webkit-font-feature-settings: 'liga' off, 'clig' off;
            font-feature-settings: 'liga' off, 'clig' off;
    /* Small/Bold */
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    /* 150% */ }
    #beginners-homepage-video-drawer .product-detailed-description-container .cta-product .arrow-up-right-icon {
      height: 1.2em;
      width: 1.2em;
      vertical-align: middle; }

/* Shimmer keyframes */
@keyframes shimmer {
  0% {
    background-position: -100% 0; }
  100% {
    background-position: 100% 0; } }

.sticky-cta-bar {
  position: sticky;
  bottom: 0;
  left: 0;
  right: 0;
  background: white;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  z-index: 12;
  -webkit-box-shadow: 0px -2px 8px rgba(0, 0, 0, 0.06);
          box-shadow: 0px -2px 8px rgba(0, 0, 0, 0.06); }
  .sticky-cta-bar__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 12px;
    padding: 12px 16px;
    max-width: 100%;
    margin: 0 auto;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (min-width: 801px) {
      .sticky-cta-bar__container {
        gap: 16px;
        padding: 12px 24px;
        max-width: 1440px;
        margin: 0 auto; } }
  .sticky-cta-bar__link {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 12px 16px;
    border-radius: 4px;
    text-decoration: none;
    font-weight: 500;
    font-size: 14px;
    max-width: 300px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    white-space: nowrap;
    cursor: pointer; }
    @media (min-width: 801px) {
      .sticky-cta-bar__link {
        padding: 14px 20px;
        font-size: 15px; } }
    .sticky-cta-bar__link span {
      display: block;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .sticky-cta-bar__link--primary {
      background-color: #000;
      color: white; }
      .sticky-cta-bar__link--primary:hover {
        background-color: #1a1a1a;
        -webkit-transform: translateY(-2px);
                transform: translateY(-2px);
        -webkit-box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.15);
                box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.15); }
      .sticky-cta-bar__link--primary:active {
        -webkit-transform: translateY(0);
                transform: translateY(0); }
    .sticky-cta-bar__link--secondary {
      background-color: #e8e8e8;
      color: #2b2b2b; }
      .sticky-cta-bar__link--secondary:hover {
        background-color: #d8d8d8;
        -webkit-transform: translateY(-2px);
                transform: translateY(-2px);
        -webkit-box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1);
                box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1); }
      .sticky-cta-bar__link--secondary:active {
        -webkit-transform: translateY(0);
                transform: translateY(0); }

.shp-offer-scrim {
  position: fixed;
  inset: 0;
  background: rgba(17, 17, 17, 0.55);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 24px;
  backdrop-filter: blur(2px);
  z-index: 10000;
  font-family: "Poppins", system-ui, sans-serif;
  -webkit-animation: shpFadeIn 0.25s ease-out;
          animation: shpFadeIn 0.25s ease-out; }

.shp-offer-scrim[hidden] {
  display: none; }

.shp-offer-scrim * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

@-webkit-keyframes shpFadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes shpFadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-webkit-keyframes shpRise {
  from {
    opacity: 0;
    -webkit-transform: translateY(8px);
            transform: translateY(8px); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes shpRise {
  from {
    opacity: 0;
    -webkit-transform: translateY(8px);
            transform: translateY(8px); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.shp-offer-modal {
  width: 100%;
  max-width: 460px;
  background: #fff;
  border-radius: 8px;
  -webkit-box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25);
          box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25);
  padding: 36px 36px 28px;
  position: relative;
  -webkit-animation: shpRise 0.3s ease-out;
          animation: shpRise 0.3s ease-out;
  color: #111; }

.shp-offer-close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 32px;
  height: 32px;
  border: 0;
  background: transparent;
  border-radius: 4px;
  cursor: pointer;
  display: grid;
  place-items: center;
  color: #8a8a8a; }
  .shp-offer-close:hover {
    background: #f6f3ef;
    color: #111; }
  .shp-offer-close svg {
    width: 14px;
    height: 14px; }

.shp-offer-eyebrow {
  display: inline-block;
  background: #f2f2f2;
  color: #4a4a4a;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 600;
  padding: 8px 12px;
  border-radius: 4px;
  margin: 0 0 16px; }

.shp-offer-modal h2 {
  margin: 0 0 8px;
  font-size: 26px;
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: 0.005em; }

.shp-offer-modal .shp-offer-sub {
  margin: 0 0 20px;
  font-size: 14px;
  line-height: 1.55;
  color: #4a4a4a; }

.shp-offer-codebox {
  border: 1px dashed #c9c2b6;
  border-radius: 4px;
  background: #f6f3ef;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  overflow: hidden;
  margin-bottom: 8px; }
  .shp-offer-codebox .shp-offer-code {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 16px;
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    letter-spacing: 0.22em;
    font-size: 18px;
    color: #111;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .shp-offer-codebox button {
    border: 0;
    background: #fff;
    border-left: 1px dashed #c9c2b6;
    padding: 0 20px;
    cursor: pointer;
    font-family: inherit;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #111;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
    border-radius: 0; }
    .shp-offer-codebox button:hover {
      background: #f6f3ef; }
    .shp-offer-codebox button svg {
      width: 14px;
      height: 14px; }
  .shp-offer-codebox.shp-copied button {
    color: #1f6a3a; }

.shp-offer-or {
  height: 1px;
  background: #e6e3df;
  border: 0;
  margin: 8px 0 20px; }

.shp-offer-email-label {
  display: block;
  margin: 0 4px 8px;
  font-size: 13px;
  color: #4a4a4a;
  line-height: 1.4; }

.shp-offer-field {
  position: relative;
  margin-bottom: 12px; }
  .shp-offer-field input {
    width: 100%;
    height: 48px;
    border: 1px solid #e6e3df;
    border-radius: 4px;
    padding: 0 16px;
    font-family: inherit;
    font-size: 14px;
    color: #111;
    background: #fff;
    outline: none;
    -webkit-transition: border-color 0.15s;
    transition: border-color 0.15s; }
    .shp-offer-field input:focus {
      border-color: #111; }
    .shp-offer-field input::-webkit-input-placeholder {
      color: #8a8a8a; }
    .shp-offer-field input::-moz-placeholder {
      color: #8a8a8a; }
    .shp-offer-field input:-ms-input-placeholder {
      color: #8a8a8a; }
    .shp-offer-field input::-ms-input-placeholder {
      color: #8a8a8a; }
    .shp-offer-field input::placeholder {
      color: #8a8a8a; }
    .shp-offer-field input.shp-invalid {
      border-color: #b54040; }

.shp-offer-err {
  margin: 0 4px 12px;
  font-size: 12px;
  color: #b54040;
  min-height: 0; }

.shp-offer-btn {
  width: 100%;
  height: 48px;
  background: #111;
  color: #fff;
  border: 0;
  border-radius: 4px;
  font-family: inherit;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  cursor: pointer;
  -webkit-transition: background 0.15s;
  transition: background 0.15s; }
  .shp-offer-btn:hover {
    background: #000; }
  .shp-offer-btn:disabled {
    background: #8a8a8a;
    cursor: not-allowed; }

.shp-offer-fine {
  margin: 20px 0 0;
  font-size: 11px;
  line-height: 1.5;
  color: #8a8a8a;
  text-align: center; }
  .shp-offer-fine a {
    color: #4a4a4a;
    text-decoration: underline; }

.shp-offer-success {
  display: none;
  text-align: center;
  padding: 8px 0; }
  .shp-offer-success.shp-show {
    display: block;
    -webkit-animation: shpRise 0.3s ease-out;
            animation: shpRise 0.3s ease-out; }
  .shp-offer-success .shp-check-ring {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: #f6f3ef;
    display: grid;
    place-items: center;
    margin: 0 auto 16px; }
    .shp-offer-success .shp-check-ring svg {
      width: 24px;
      height: 24px;
      color: #1f6a3a; }
  .shp-offer-success h3 {
    margin: 0 0 8px;
    font-size: 18px;
    font-weight: 500; }
  .shp-offer-success p {
    margin: 0;
    color: #4a4a4a;
    font-size: 13px;
    line-height: 1.55; }

.shp-offer-btn-done {
  margin-top: 24px; }

.shp-offer-formwrap.shp-hidden {
  display: none; }

/* reminder tab — bottom right by default, bottom left on wide screens */
.shp-offer-tab {
  position: fixed;
  right: 20px;
  bottom: 80px;
  z-index: 9999;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  background: #111;
  color: #fff;
  border: 0;
  border-radius: 4px;
  padding: 12px 16px;
  cursor: pointer;
  font-family: "Poppins", system-ui, sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  -webkit-box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
          box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
  -webkit-animation: shpTabIn 0.3s ease-out;
          animation: shpTabIn 0.3s ease-out; }
  @media (min-width: 1150px) {
    .shp-offer-tab {
      right: auto;
      left: 20px;
      bottom: 20px; } }
  .shp-offer-tab[hidden] {
    display: none; }
  .shp-offer-tab:hover {
    background: #000; }
  .shp-offer-tab svg {
    width: 16px;
    height: 16px; }

@-webkit-keyframes shpTabIn {
  from {
    opacity: 0;
    -webkit-transform: translateY(12px);
            transform: translateY(12px); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes shpTabIn {
  from {
    opacity: 0;
    -webkit-transform: translateY(12px);
            transform: translateY(12px); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@-webkit-keyframes shpTabInRight {
  from {
    opacity: 0;
    -webkit-transform: translate(12px, -50%);
            transform: translate(12px, -50%); }
  to {
    opacity: 1;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%); } }

@keyframes shpTabInRight {
  from {
    opacity: 0;
    -webkit-transform: translate(12px, -50%);
            transform: translate(12px, -50%); }
  to {
    opacity: 1;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%); } }

@media (max-width: 520px) {
  .shp-offer-tab {
    left: auto;
    right: 0;
    bottom: auto;
    top: 60%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    padding: 16px 8px;
    letter-spacing: 0.12em;
    border-radius: 4px 0 0 4px;
    -webkit-animation: shpTabInRight 0.3s ease-out;
            animation: shpTabInRight 0.3s ease-out; }
    .shp-offer-tab svg {
      display: none; }
  .shp-offer-scrim {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    padding: 0; }
  @-webkit-keyframes shpRise {
    from {
      opacity: 0;
      -webkit-transform: translateY(24px);
              transform: translateY(24px); }
    to {
      opacity: 1;
      -webkit-transform: none;
              transform: none; } }
  @keyframes shpRise {
    from {
      opacity: 0;
      -webkit-transform: translateY(24px);
              transform: translateY(24px); }
    to {
      opacity: 1;
      -webkit-transform: none;
              transform: none; } }
  .shp-offer-modal {
    width: 100%;
    border-radius: 8px 8px 0 0;
    padding: 32px 24px calc(24px + env(safe-area-inset-bottom, 0px));
    max-height: 92vh;
    overflow-y: auto; }
    .shp-offer-modal h2 {
      font-size: 21px; }
    .shp-offer-modal .shp-offer-sub {
      font-size: 13px;
      margin-bottom: 16px; }
  .shp-offer-codebox .shp-offer-code {
    font-size: 17px;
    letter-spacing: 0.18em;
    padding: 16px; }
  .shp-offer-codebox button {
    padding: 0 16px; }
  .shp-offer-fine {
    margin-top: 16px; } }

@media (prefers-reduced-motion: reduce) {
  .shp-offer-scrim,
  .shp-offer-modal,
  .shp-offer-success.shp-show,
  .shp-offer-tab {
    -webkit-animation: none;
            animation: none; } }

body.shp-modal-open {
  overflow: hidden; }

.lace-landing-videos-discovery-group {
  position: relative;
  background: -webkit-gradient(linear, left bottom, left top, from(#000), to(#2b2320));
  background: linear-gradient(0deg, #000 0%, #2b2320 100%); }
  .lace-landing-videos-discovery-group--direct-child {
    max-width: 1400px;
    margin: 0 auto;
    padding-top: 32px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1rem; }

.lace-landing-videos {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: static !important;
  --swiperSlideWidth:300px;
  --swiperHeight: calc(var(--swiperSlideWidth) * 1.7);
  --desktopSwiperWidth: 350px;
  --desktopSwiperHeight: 100%; }
  @media (min-width: 801px) {
    .lace-landing-videos {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      gap: 30px;
      position: relative; } }
  .lace-landing-videos-swiper-container {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    background-color: transparent !important;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: relative; }
    @media (min-width: 801px) {
      .lace-landing-videos-swiper-container {
        border: 1px solid rgba(255, 255, 255, 0.1);
        width: auto;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-align: stretch;
            -ms-flex-align: stretch;
                align-items: stretch;
        position: relative; } }
  .lace-landing-videos-header {
    width: 100%;
    padding-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (min-width: 801px) {
      .lace-landing-videos-header {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    .lace-landing-videos-header .title {
      font-size: 2rem;
      font-weight: 600;
      margin: 0 0 1rem 0;
      text-align: center;
      color: #2b2b2b;
      color: #FFF;
      /* Heading 4/Bold */
      font-family: Poppins;
      font-size: 2rem; }
      @media (max-width: 800px) {
        .lace-landing-videos-header .title {
          text-align: start;
          font-size: 1.5rem;
          margin-bottom: 1.5rem; } }
  .lace-landing-videos .swiper-pagination {
    background-color: var(--Fill-Inverse-weak, rgba(255, 255, 255, 0.06));
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 4px;
    z-index: 3;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: -webkit-fit-content !important;
    width: -moz-fit-content !important;
    width: fit-content !important;
    position: absolute;
    border-radius: var(--Corner-radius-8, 8px);
    backdrop-filter: blur(3.4px);
    padding: 4px 8px;
    top: unset !important;
    bottom: unset !important;
    left: auto;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    -webkit-transform: none;
            transform: none;
    position: relative !important; }
    .lace-landing-videos .swiper-pagination-container {
      margin: 8px 0;
      margin-bottom: 0px;
      padding-bottom: 16px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 100%;
      position: absolute;
      bottom: 0; }
    .lace-landing-videos .swiper-pagination .swiper-pagination-bullet {
      -webkit-transition: width 0.3s ease, background-color 0.3s ease;
      transition: width 0.3s ease, background-color 0.3s ease;
      border-radius: var(--Corner-radius-32, 32px);
      width: 8px;
      height: 4px;
      margin: 0 !important;
      margin-bottom: 16px;
      background-color: var(--Grey-Slate-Light-500, #8A8A8A); }
    .lace-landing-videos .swiper-pagination .swiper-pagination-bullet-active {
      width: 24px;
      background-color: var(--Grey-Slate-Light-25, #F7F7F7); }
    .lace-landing-videos .swiper-pagination .swiper-pagination-container {
      position: relative; }
  @media (min-width: 801px) and (max-width: 1200px) {
    .lace-landing-videos {
      --desktopSwiperWidth: 280px; } }
  .lace-landing-videos-swiper-super-container {
    position: relative;
    height: var(--swiperHeight);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    opacity: 1;
    -webkit-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out; }
    @media (min-width: 801px) {
      .lace-landing-videos-swiper-super-container {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        width: var(--desktopSwiperWidth);
        height: var(--desktopSwiperHeight);
        -webkit-box-flex: 0;
            -ms-flex: none;
                flex: none;
        -webkit-box-align: stretch;
            -ms-flex-align: stretch;
                align-items: stretch; } }
  .lace-landing-videos .swiper-pagination-super-container {
    height: 4vh; }
  .lace-landing-videos .lace-landing-videos-swiper-navigation {
    display: none;
    border: 1px solid rgba(255, 255, 255, 0.3);
    cursor: pointer;
    width: 48px;
    height: 48px;
    padding: 0;
    border-radius: 4px;
    opacity: 0.95;
    -webkit-box-shadow: 0px 0px 6.5px 4px rgba(0, 0, 0, 0.07), 0px 4px 8px -2px rgba(0, 0, 0, 0.04);
            box-shadow: 0px 0px 6.5px 4px rgba(0, 0, 0, 0.07), 0px 4px 8px -2px rgba(0, 0, 0, 0.04);
    display: none;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    z-index: 10;
    pointer-events: auto; }
    .lace-landing-videos .lace-landing-videos-swiper-navigation svg {
      width: 32px;
      height: 32px;
      fill: white;
      color: white; }
    @media (min-width: 801px) {
      .lace-landing-videos .lace-landing-videos-swiper-navigation {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); } }
    @media (min-width: 801px) {
      .lace-landing-videos .lace-landing-videos-swiper-navigation.chevron-prev {
        right: unset;
        left: -8%; } }
    @media (min-width: 801px) {
      .lace-landing-videos .lace-landing-videos-swiper-navigation.chevron-next {
        left: unset;
        right: -8%; } }
  .lace-landing-videos-swiper {
    height: var(--swiperHeight);
    position: relative;
    padding-top: 1rem;
    padding-bottom: 1rem; }
    @media (min-width: 801px) {
      .lace-landing-videos-swiper {
        position: relative;
        width: 100%;
        height: 100%;
        padding-top: 0;
        padding-bottom: 0; } }
    .lace-landing-videos-swiper .video-preview-container {
      position: relative;
      height: var(--swiperHeight); }
      @media (min-width: 801px) {
        .lace-landing-videos-swiper .video-preview-container {
          height: 100% !important;
          width: 100%; } }
    .lace-landing-videos-swiper [data-skeleton] {
      overflow: hidden;
      background-color: #5a5a5a;
      /* Slightly lighter than #3C3C3C */ }
    .lace-landing-videos-swiper [data-skeleton]::before {
      content: "";
      position: absolute;
      top: 0;
      left: -50%;
      height: 100%;
      width: 50%;
      background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(rgba(200, 200, 200, 0.05)), to(transparent));
      background: linear-gradient(to right, transparent, rgba(200, 200, 200, 0.05), transparent);
      -webkit-animation: move 1.2s infinite linear;
              animation: move 1.2s infinite linear; }
    .lace-landing-videos-swiper-video {
      width: 100%;
      height: var(--swiperHeight);
      -o-object-fit: cover;
         object-fit: cover; }
      @media (min-width: 801px) {
        .lace-landing-videos-swiper-video {
          height: 100% !important; } }

@keyframes move {
  0% {
    left: -50%; }
  100% {
    left: 100%; } }
    .lace-landing-videos-swiper .bottom-info-bar {
      position: absolute;
      bottom: 0;
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 12px;
      padding: 12px 16px;
      background: rgba(46, 46, 46, 0.5);
      backdrop-filter: blur(3.4px);
      border-radius: 0px 0px var(--Corner-radius-4, 4px) var(--Corner-radius-4, 4px);
      text-decoration: none;
      color: inherit;
      -webkit-transition: background-color 0.2s ease;
      transition: background-color 0.2s ease; }
      .lace-landing-videos-swiper .bottom-info-bar:hover {
        background: rgba(46, 46, 46, 0.7); }
      .lace-landing-videos-swiper .bottom-info-bar:active {
        background: rgba(46, 46, 46, 0.6); }
      .lace-landing-videos-swiper .bottom-info-bar .product-avatar {
        height: 50px;
        aspect-ratio: 0.8;
        border-radius: 4px;
        -o-object-fit: cover;
           object-fit: cover;
        background: #6b6b6b;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
        .lace-landing-videos-swiper .bottom-info-bar .product-avatar[data-loading] {
          -webkit-animation: shimmer 1.5s infinite;
                  animation: shimmer 1.5s infinite;
          background: -webkit-gradient(linear, left top, right top, color-stop(25%, #6b6b6b), color-stop(50%, rgba(255, 255, 255, 0.08)), color-stop(75%, #6b6b6b));
          background: linear-gradient(90deg, #6b6b6b 25%, rgba(255, 255, 255, 0.08) 50%, #6b6b6b 75%);
          background-size: 200% 100%; }
      .lace-landing-videos-swiper .bottom-info-bar .product-details {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 4px;
        min-width: 0; }
        .lace-landing-videos-swiper .bottom-info-bar .product-details .product-name {
          font-size: 14px;
          font-weight: 500;
          color: white;
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis; }
          .lace-landing-videos-swiper .bottom-info-bar .product-details .product-name[data-loading] {
            display: inline-block;
            overflow: hidden;
            width: 70%;
            max-width: 200px;
            color: transparent;
            border-radius: 4px;
            height: 1.3em;
            background: -webkit-gradient(linear, left top, right top, color-stop(25%, #6b6b6b), color-stop(50%, rgba(255, 255, 255, 0.08)), color-stop(75%, #6b6b6b));
            background: linear-gradient(90deg, #6b6b6b 25%, rgba(255, 255, 255, 0.08) 50%, #6b6b6b 75%);
            background-size: 200% 100%;
            -webkit-animation: shimmer 1.5s infinite;
                    animation: shimmer 1.5s infinite; }
        .lace-landing-videos-swiper .bottom-info-bar .product-details .product-rating-reviews {
          font-size: 12px;
          color: rgba(255, 255, 255, 0.7);
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          gap: 4px; }
          .lace-landing-videos-swiper .bottom-info-bar .product-details .product-rating-reviews .stars-container {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            gap: 2px; }
          .lace-landing-videos-swiper .bottom-info-bar .product-details .product-rating-reviews .star-icon {
            width: 14px;
            height: 14px;
            color: rgba(255, 255, 255, 0.3);
            -webkit-transition: color 0.2s;
            transition: color 0.2s; }
            .lace-landing-videos-swiper .bottom-info-bar .product-details .product-rating-reviews .star-icon.filled {
              color: #ffc107; }
          .lace-landing-videos-swiper .bottom-info-bar .product-details .product-rating-reviews .review-count {
            display: inline;
            white-space: nowrap; }
          .lace-landing-videos-swiper .bottom-info-bar .product-details .product-rating-reviews[data-loading] {
            display: inline-block;
            overflow: hidden;
            width: 60%;
            max-width: 150px;
            color: transparent;
            border-radius: 4px;
            height: 1.2em;
            background: -webkit-gradient(linear, left top, right top, color-stop(25%, #6b6b6b), color-stop(50%, rgba(255, 255, 255, 0.08)), color-stop(75%, #6b6b6b));
            background: linear-gradient(90deg, #6b6b6b 25%, rgba(255, 255, 255, 0.08) 50%, #6b6b6b 75%);
            background-size: 200% 100%;
            -webkit-animation: shimmer 1.5s infinite;
                    animation: shimmer 1.5s infinite; }
      .lace-landing-videos-swiper .bottom-info-bar .chevron-trigger {
        width: 24px;
        height: 24px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        cursor: pointer;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        color: white;
        fill: white;
        -webkit-transition: -webkit-transform 0.2s;
        transition: -webkit-transform 0.2s;
        transition: transform 0.2s;
        transition: transform 0.2s, -webkit-transform 0.2s; }
        .lace-landing-videos-swiper .bottom-info-bar .chevron-trigger:active {
          -webkit-transform: scale(1.1);
                  transform: scale(1.1); }
    .lace-landing-videos-swiper .product-info {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 12px 24px;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 10px;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      border-radius: 0px 0px var(--Corner-radius-12, 12px) var(--Corner-radius-12, 12px);
      border-top: 1px solid var(--Stroke-Inverse-weak, rgba(255, 255, 255, 0.12));
      background: rgba(91, 91, 91, 0.48);
      backdrop-filter: blur(3.4px); }
      .lace-landing-videos-swiper .product-info .first-section {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 4px; }
        .lace-landing-videos-swiper .product-info .first-section[data-loading] {
          display: inline-block;
          overflow: hidden;
          width: 70%;
          max-width: 200px;
          color: transparent;
          border-radius: var(--Corner-radius-16, 16px);
          height: 1.3em;
          /* Subtle shimmer above base #585757 */
          background: -webkit-gradient(linear, left top, right top, color-stop(25%, #6b6b6b), color-stop(50%, rgba(255, 255, 255, 0.08)), color-stop(75%, #6b6b6b));
          background: linear-gradient(90deg, #6b6b6b 25%, rgba(255, 255, 255, 0.08) 50%, #6b6b6b 75%);
          background-size: 200% 100%;
          -webkit-animation: shimmer 1.5s infinite;
                  animation: shimmer 1.5s infinite; }
          .lace-landing-videos-swiper .product-info .first-section[data-loading] svg {
            display: none; }
        .lace-landing-videos-swiper .product-info .first-section span {
          display: -webkit-box;
          line-clamp: 1;
          -webkit-box-orient: vertical;
          -webkit-line-clamp: 1;
          /* Clamp to 2 lines */
          overflow: hidden;
          text-overflow: ellipsis;
          max-width: 100%;
          /* Optional, based on layout */ }
      .lace-landing-videos-swiper .product-info .hairpiece-icon {
        fill: white;
        color: white;
        stroke: white;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        height: 1.2em;
        width: 1.2em; }
      .lace-landing-videos-swiper .product-info span {
        color: var(--Text-Inverse-strong, #FCFCFC);
        -webkit-font-feature-settings: 'liga' off, 'clig' off;
                font-feature-settings: 'liga' off, 'clig' off;
        /* Tiny/Bold */
        font-family: Poppins;
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
        /* 142.857% */ }
    .lace-landing-videos-swiper .full-video-button {
      display: none;
      padding: 8px 12px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 4px;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      position: absolute;
      top: 5px;
      right: 5px;
      fill: white;
      color: white;
      border-radius: var(--Corner-radius-4, 4px);
      background: rgba(43, 43, 43, 0.72); }
      @media (max-width: 800px) {
        .lace-landing-videos-swiper .full-video-button {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; } }
      .lace-landing-videos-swiper .full-video-button svg {
        height: 24px;
        width: 24px; }
    .lace-landing-videos-swiper .product-info-stars-count {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 4px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .lace-landing-videos-swiper .product-info-stars-count .icon-star {
        height: 1.5em;
        width: 1.5em;
        color: #ffd200; }
    .lace-landing-videos-swiper .swiper-slide {
      width: 80%;
      max-width: var(--swiperSlideWidth);
      border-radius: var(--Corner-radius-4, 4px);
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      overflow: hidden; }
      @media (min-width: 801px) {
        .lace-landing-videos-swiper .swiper-slide {
          width: 100%;
          max-width: 100%;
          height: 100%; } }
    @media (min-width: 801px) {
      .lace-landing-videos-swiper .swiper-wrapper {
        width: 100% !important;
        height: 100% !important; } }
    .lace-landing-videos-swiper-container {
      position: relative;
      border-radius: var(--Corner-radius-32, 32px); }
      @media (min-width: 800px) {
        .lace-landing-videos-swiper-container {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          padding: 24px;
          border-radius: 4px;
          background-color: #535E4F;
          -webkit-box-flex: 0;
              -ms-flex: 0;
                  flex: 0;
          margin: 0 auto;
          gap: 16px; } }
    .lace-landing-videos-swiper .chevron {
      cursor: pointer;
      height: 24px;
      width: 24px;
      padding: 12px;
      -webkit-box-sizing: content-box;
              box-sizing: content-box;
      border-radius: var(--Spacing-48, 48px);
      opacity: 0.95;
      background: rgba(43, 43, 43, 0.72);
      /* Shadow/Raised */
      -webkit-box-shadow: 0px 0px 6.5px 4px rgba(0, 0, 0, 0.07), 0px 4px 8px -2px rgba(0, 0, 0, 0.04);
              box-shadow: 0px 0px 6.5px 4px rgba(0, 0, 0, 0.07), 0px 4px 8px -2px rgba(0, 0, 0, 0.04);
      fill: white; }
    .lace-landing-videos-swiper-navigation {
      display: none; }
      @media (min-width: 801px) {
        .lace-landing-videos-swiper-navigation {
          position: absolute;
          width: auto;
          padding: 0;
          left: -65px;
          right: -65px;
          bottom: 50%;
          -webkit-transform: translateY(50%);
                  transform: translateY(50%);
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          pointer-events: none; } }
      .lace-landing-videos-swiper-navigation .chevron {
        cursor: pointer;
        height: 24px;
        width: 24px;
        padding: 4px;
        -webkit-box-sizing: content-box;
                box-sizing: content-box;
        border-radius: var(--Spacing-48, 48px);
        opacity: 0.95;
        background: rgba(43, 43, 43, 0.72);
        /* Shadow/Raised */
        -webkit-box-shadow: 0px 0px 6.5px 4px rgba(0, 0, 0, 0.07), 0px 4px 8px -2px rgba(0, 0, 0, 0.04);
                box-shadow: 0px 0px 6.5px 4px rgba(0, 0, 0, 0.07), 0px 4px 8px -2px rgba(0, 0, 0, 0.04);
        fill: white; }
        @media (min-width: 801px) {
          .lace-landing-videos-swiper-navigation .chevron {
            height: 32px;
            width: 32px;
            padding: 8px;
            pointer-events: auto; } }
  .lace-landing-videos .comment-section-container {
    width: 100%;
    padding: 0 20px;
    margin-bottom: 20px;
    opacity: 1;
    -webkit-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out; }
    @media (orientation: landscape) {
      .lace-landing-videos .comment-section-container {
        margin-top: 15px;
        /* fallback */
        margin-top: clamp(5px, 2.5vw - 5px, 15px);
        /* Property will dynamically change between 400px and 800px of viewport width */ } }
    @media (max-width: 800px) {
      .lace-landing-videos .comment-section-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin-top: 16px; } }
    @media (min-width: 801px) {
      .lace-landing-videos .comment-section-container {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        padding: 0;
        margin: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        overflow-y: auto; } }
  .lace-landing-videos .review-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 12px;
    padding: 16px;
    background: rgba(20, 20, 20, 0.85);
    backdrop-filter: blur(10px);
    border-radius: 4px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    max-height: 550px;
    max-width: 400px;
    aspect-ratio: 0.8;
    /* Before/After Slider */
    /* After Image Only (no before pic) */
    /* Pictures Gallery (Swiper) */ }
    @media (min-width: 801px) {
      .lace-landing-videos .review-card {
        min-width: 300px;
        border: 0 !important;
        border-right: 1px solid rgba(255, 255, 255, 0.1) !important;
        border-radius: 0;
        aspect-ratio: unset;
        max-height: unset;
        padding: 0px;
        background: transparent;
        height: 100%; } }
    @media (min-width: 1200px) {
      .lace-landing-videos .review-card {
        min-width: 500px; } }
    .lace-landing-videos .review-card .review-card__header {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 12px; }
    .lace-landing-videos .review-card .review-card__avatar {
      width: 48px;
      height: 48px;
      border-radius: 6px;
      -o-object-fit: cover;
         object-fit: cover;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      background: #6b6b6b; }
      .lace-landing-videos .review-card .review-card__avatar[data-loading] {
        -webkit-animation: shimmer 1.5s infinite;
                animation: shimmer 1.5s infinite;
        background: -webkit-gradient(linear, left top, right top, color-stop(25%, #6b6b6b), color-stop(50%, rgba(255, 255, 255, 0.08)), color-stop(75%, #6b6b6b));
        background: linear-gradient(90deg, #6b6b6b 25%, rgba(255, 255, 255, 0.08) 50%, #6b6b6b 75%);
        background-size: 200% 100%; }
    .lace-landing-videos .review-card .review-card__info {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      gap: 4px;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
    .lace-landing-videos .review-card .review-card__name-badge {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 8px;
      font-size: 13px;
      font-weight: 500;
      color: #ffffff; }
    .lace-landing-videos .review-card .review-card__name--women {
      color: #F2F2F2;
      opacity: 0.85;
      font-size: 13px;
      line-height: 1.4;
      font-style: italic;
      -webkit-box-flex: 0 !important;
          -ms-flex: 0 !important;
              flex: 0 !important;
      overflow-y: auto;
      padding-right: 8px; }
    .lace-landing-videos .review-card .review-card__name[data-loading] {
      display: inline-block;
      overflow: hidden;
      width: 80px;
      color: transparent;
      border-radius: 4px;
      height: 1.2em;
      background: -webkit-gradient(linear, left top, right top, color-stop(25%, #6b6b6b), color-stop(50%, rgba(255, 255, 255, 0.08)), color-stop(75%, #6b6b6b));
      background: linear-gradient(90deg, #6b6b6b 25%, rgba(255, 255, 255, 0.08) 50%, #6b6b6b 75%);
      background-size: 200% 100%;
      -webkit-animation: shimmer 1.5s infinite;
              animation: shimmer 1.5s infinite; }
    .lace-landing-videos .review-card .review-card__badge {
      font-size: 13px;
      color: #77C7AF;
      letter-spacing: 0.5px;
      font-weight: 300; }
    .lace-landing-videos .review-card .review-card__stars {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 2px; }
      .lace-landing-videos .review-card .review-card__stars .star-icon {
        width: 14px;
        height: 14px;
        fill: #ffc107;
        color: #ffc107; }
        .lace-landing-videos .review-card .review-card__stars .star-icon use {
          fill: #ffc107; }
    .lace-landing-videos .review-card .review-card__product-name {
      font-size: 13px;
      color: var(--Grey-Slate-Light-300, #B3B3B3);
      font-weight: 500;
      line-height: 1.3; }
      .lace-landing-videos .review-card .review-card__product-name[data-loading] {
        display: inline-block;
        overflow: hidden;
        width: 70%;
        color: transparent;
        border-radius: 4px;
        height: 1.3em;
        background: -webkit-gradient(linear, left top, right top, color-stop(25%, #6b6b6b), color-stop(50%, rgba(255, 255, 255, 0.08)), color-stop(75%, #6b6b6b));
        background: linear-gradient(90deg, #6b6b6b 25%, rgba(255, 255, 255, 0.08) 50%, #6b6b6b 75%);
        background-size: 200% 100%;
        -webkit-animation: shimmer 1.5s infinite;
                animation: shimmer 1.5s infinite; }
      .lace-landing-videos .review-card .review-card__product-name .review-card__product-name-link {
        color: inherit;
        text-decoration: none;
        -webkit-transition: -webkit-text-decoration 0.2s ease-in-out;
        transition: -webkit-text-decoration 0.2s ease-in-out;
        transition: text-decoration 0.2s ease-in-out;
        transition: text-decoration 0.2s ease-in-out, -webkit-text-decoration 0.2s ease-in-out;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: start;
        gap: 4px; }
        .lace-landing-videos .review-card .review-card__product-name .review-card__product-name-link:hover {
          text-decoration: underline; }
        .lace-landing-videos .review-card .review-card__product-name .review-card__product-name-link .review-card__product-name--text {
          text-align: start; }
        .lace-landing-videos .review-card .review-card__product-name .review-card__product-name-link .review-card__product-name--color {
          opacity: 0.8;
          font-weight: 300; }
    .lace-landing-videos .review-card .review-card__comment {
      font-size: 13px;
      color: rgba(255, 255, 255, 0.85);
      line-height: 1.4;
      font-style: italic;
      height: 95px;
      overflow-y: auto;
      padding-right: 8px;
      /* Webkit scrollbar styling (Chrome, Safari, Edge) */
      /* Firefox scrollbar styling */
      scrollbar-color: rgba(255, 255, 255, 0.25) rgba(255, 255, 255, 0.05);
      scrollbar-width: thin; }
      .lace-landing-videos .review-card .review-card__comment::-webkit-scrollbar {
        width: 6px; }
      .lace-landing-videos .review-card .review-card__comment::-webkit-scrollbar-track {
        background: rgba(255, 255, 255, 0.05);
        border-radius: 3px; }
      .lace-landing-videos .review-card .review-card__comment::-webkit-scrollbar-thumb {
        background: rgba(255, 255, 255, 0.25);
        border-radius: 3px; }
        .lace-landing-videos .review-card .review-card__comment::-webkit-scrollbar-thumb:hover {
          background: rgba(255, 255, 255, 0.4); }
      .lace-landing-videos .review-card .review-card__comment[data-loading] {
        display: inline-block;
        overflow: hidden;
        width: 90%;
        color: transparent;
        border-radius: 4px;
        height: 2.6em;
        background: -webkit-gradient(linear, left top, right top, color-stop(25%, #6b6b6b), color-stop(50%, rgba(255, 255, 255, 0.08)), color-stop(75%, #6b6b6b));
        background: linear-gradient(90deg, #6b6b6b 25%, rgba(255, 255, 255, 0.08) 50%, #6b6b6b 75%);
        background-size: 200% 100%;
        -webkit-animation: shimmer 1.5s infinite;
                animation: shimmer 1.5s infinite; }
    .lace-landing-videos .review-card .before-after-slider {
      position: relative;
      width: 100%;
      max-width: 300px;
      border-radius: 8px;
      overflow: visible;
      margin: 0 auto; }
      .lace-landing-videos .review-card .before-after-slider .before-after-slider__container {
        position: relative;
        width: 100%;
        aspect-ratio: 1 / 1;
        overflow: hidden;
        border-radius: 8px;
        background: #2a2a2a; }
        .lace-landing-videos .review-card .before-after-slider .before-after-slider__container .before-after-slider__after,
        .lace-landing-videos .review-card .before-after-slider .before-after-slider__container .before-after-slider__before {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover; }
        .lace-landing-videos .review-card .before-after-slider .before-after-slider__container .before-after-slider__after {
          z-index: 1; }
        .lace-landing-videos .review-card .before-after-slider .before-after-slider__container .before-after-slider__before {
          z-index: 2;
          clip-path: inset(0 50% 0 0); }
        .lace-landing-videos .review-card .before-after-slider .before-after-slider__container .before-after-slider__handle {
          position: absolute;
          top: 0;
          left: 50%;
          width: 3px;
          height: 100%;
          background: #ffffff;
          z-index: 3;
          cursor: ew-resize;
          -webkit-transform: translateX(-50%);
                  transform: translateX(-50%);
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          /* Keyboard focus: visible ring around the circular drag knob */ }
          .lace-landing-videos .review-card .before-after-slider .before-after-slider__container .before-after-slider__handle:focus-visible {
            outline: 2px solid #ffffff;
            outline-offset: 2px;
            /* Dark shadow keeps the white outline legible over bright image areas */
            -webkit-box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.5);
                    box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.5); }
          .lace-landing-videos .review-card .before-after-slider .before-after-slider__container .before-after-slider__handle::before {
            content: '';
            position: absolute;
            width: 50px;
            height: 50px;
            background: rgba(255, 255, 255, 0.95);
            border-radius: 50%;
            -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
                    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
            z-index: -1; }
        .lace-landing-videos .review-card .before-after-slider .before-after-slider__container .before-after-slider__icon {
          position: absolute;
          width: 20px;
          height: 20px;
          fill: #333333;
          z-index: 1; }
          .lace-landing-videos .review-card .before-after-slider .before-after-slider__container .before-after-slider__icon:first-of-type {
            left: -25px; }
          .lace-landing-videos .review-card .before-after-slider .before-after-slider__container .before-after-slider__icon--right {
            right: -25px;
            left: auto; }
      .lace-landing-videos .review-card .before-after-slider .before-after-slider__label {
        position: absolute;
        top: 100%;
        right: 0;
        bottom: auto;
        font-size: 11px;
        color: rgba(255, 255, 255, 0.7);
        text-transform: uppercase;
        letter-spacing: 0.5px;
        background: rgba(0, 0, 0, 0.5);
        padding: 4px 8px;
        border-radius: 4px;
        font-weight: 600;
        z-index: 4;
        white-space: nowrap;
        pointer-events: none;
        margin-top: -30px;
        margin-right: 8px; }
    .lace-landing-videos .review-card .after-image-only {
      width: 100%;
      border-radius: 8px;
      overflow: hidden;
      background: #2a2a2a; }
      .lace-landing-videos .review-card .after-image-only .after-image-only__image {
        width: 100%;
        height: auto;
        display: block;
        aspect-ratio: 1 / 1;
        -o-object-fit: cover;
           object-fit: cover; }
    .lace-landing-videos .review-card .review-card__media-container {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .lace-landing-videos .review-card .review-card__pictures-gallery-wrapper {
      width: 100%;
      max-width: 350px;
      -ms-flex-item-align: end;
          align-self: end;
      justify-self: end; }
    .lace-landing-videos .review-card .review-card__pictures-gallery {
      width: 100%;
      max-width: 400px;
      height: 100%;
      aspect-ratio: 0.8;
      border-radius: 8px;
      overflow: hidden;
      background: #2a2a2a;
      /* Pagination styling */
      /* Navigation buttons */ }
      @media (max-width: 480px) {
        .lace-landing-videos .review-card .review-card__pictures-gallery {
          max-width: 60vw; } }
      .lace-landing-videos .review-card .review-card__pictures-gallery .swiper-slide {
        width: 100%;
        height: auto; }
      .lace-landing-videos .review-card .review-card__pictures-gallery .review-card__gallery-link {
        display: block;
        text-decoration: none;
        cursor: pointer; }
      .lace-landing-videos .review-card .review-card__pictures-gallery .review-card__gallery-image {
        width: 100%;
        height: auto;
        display: block;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: top;
           object-position: top; }
      .lace-landing-videos .review-card .review-card__pictures-gallery .swiper-pagination {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        gap: 6px;
        padding: 8px;
        background: rgba(0, 0, 0, 0.3);
        position: absolute !important;
        bottom: 2% !important;
        left: 0;
        right: 0;
        margin-inline: auto;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        z-index: 3; }
        .lace-landing-videos .review-card .review-card__pictures-gallery .swiper-pagination .swiper-pagination-bullet {
          width: 6px;
          height: 6px;
          background: rgba(255, 255, 255, 0.4);
          border-radius: 50%;
          cursor: pointer;
          -webkit-transition: background 0.3s ease;
          transition: background 0.3s ease; }
          .lace-landing-videos .review-card .review-card__pictures-gallery .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
            background: rgba(255, 255, 255, 0.9); }
      .lace-landing-videos .review-card .review-card__pictures-gallery .swiper-button-prev,
      .lace-landing-videos .review-card .review-card__pictures-gallery .swiper-button-next {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        width: 32px;
        height: 32px;
        border-radius: 4px;
        z-index: 10;
        cursor: pointer;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-transition: background 0.3s ease;
        transition: background 0.3s ease; }
        .lace-landing-videos .review-card .review-card__pictures-gallery .swiper-button-prev:hover,
        .lace-landing-videos .review-card .review-card__pictures-gallery .swiper-button-next:hover {
          background: rgba(255, 255, 255, 0.3); }
        .lace-landing-videos .review-card .review-card__pictures-gallery .swiper-button-prev::after,
        .lace-landing-videos .review-card .review-card__pictures-gallery .swiper-button-next::after {
          font-size: 16px;
          color: black;
          font-weight: bold; }
      .lace-landing-videos .review-card .review-card__pictures-gallery .swiper-button-prev {
        left: 8px; }
      .lace-landing-videos .review-card .review-card__pictures-gallery .swiper-button-next {
        right: 8px; }
  .lace-landing-videos.is-loading .lace-landing-videos-swiper-super-container,
  .lace-landing-videos.is-loading .comment-section-container {
    opacity: 0;
    pointer-events: none; }
  .lace-landing-videos.is-loading::before {
    content: '';
    display: block;
    width: 100%;
    height: var(--swiperHeight);
    background-color: #5a5a5a;
    border-radius: 4px;
    background: -webkit-gradient(linear, left top, right top, color-stop(25%, #5a5a5a), color-stop(50%, rgba(200, 200, 200, 0.05)), color-stop(75%, #5a5a5a));
    background: linear-gradient(90deg, #5a5a5a 25%, rgba(200, 200, 200, 0.05) 50%, #5a5a5a 75%);
    background-size: 200% 100%;
    -webkit-animation: shimmer 1.2s infinite linear;
            animation: shimmer 1.2s infinite linear;
    margin-bottom: 20px; }
    @media (min-width: 801px) {
      .lace-landing-videos.is-loading::before {
        width: var(--desktopSwiperWidth);
        height: var(--desktopSwiperHeight);
        margin-bottom: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0; } }
  @media (min-width: 801px) {
    .lace-landing-videos.is-loading {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      gap: 30px;
      padding: 40px; }
      .lace-landing-videos.is-loading::before {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto; }
      .lace-landing-videos.is-loading::after {
        content: '';
        display: block;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        height: var(--desktopSwiperHeight);
        background-color: #5a5a5a;
        border-radius: 4px;
        background: -webkit-gradient(linear, left top, right top, color-stop(25%, #5a5a5a), color-stop(50%, rgba(200, 200, 200, 0.05)), color-stop(75%, #5a5a5a));
        background: linear-gradient(90deg, #5a5a5a 25%, rgba(200, 200, 200, 0.05) 50%, #5a5a5a 75%);
        background-size: 200% 100%;
        -webkit-animation: shimmer 1.2s infinite linear;
                animation: shimmer 1.2s infinite linear; } }

/* Shimmer keyframes */
@keyframes shimmer {
  0% {
    background-position: -100% 0; }
  100% {
    background-position: 100% 0; } }

sl-dialog:not(:defined) {
  visibility: hidden; }

.lace-landing-videos-full-video-dialog {
  z-index: 1000 !important; }
  .lace-landing-videos-full-video-dialog::part(header) {
    display: none; }
  .lace-landing-videos-full-video-dialog::part(overlay) {
    z-index: 1000 !important;
    pointer-events: none !important;
    background-color: unset !important;
    background: rgba(0, 0, 0, 0.95) !important; }
  .lace-landing-videos-full-video-dialog::part(panel) {
    z-index: 1001 !important;
    width: 100vw;
    height: 100dvh;
    max-width: 100vw;
    max-height: 100dvh;
    padding: 0;
    background: black;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (min-width: 801px) {
      .lace-landing-videos-full-video-dialog::part(panel) {
        max-width: 40vw;
        width: 800px; } }
  .lace-landing-videos-full-video-dialog::part(body) {
    width: 100%;
    height: 100%;
    max-width: 480px;
    padding: 10px;
    padding-bottom: 32px;
    overflow: hidden;
    gap: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    background-color: #3C3C3C; }
    @media (orientation: portrait) and (min-width: 801px) {
      .lace-landing-videos-full-video-dialog::part(body) {
        width: 70vw !important;
        max-width: unset; } }
  .lace-landing-videos-full-video-dialog > * {
    border-radius: 4px; }
  .lace-landing-videos-full-video-dialog .video-container {
    width: 100%;
    height: 85%;
    position: relative;
    overflow: hidden; }
    .lace-landing-videos-full-video-dialog .video-container #full-video-player {
      -o-object-fit: cover;
         object-fit: cover;
      width: 100%;
      height: 100%; }
    .lace-landing-videos-full-video-dialog .video-container .custom-controls {
      position: absolute;
      bottom: 0;
      left: 0;
      background-color: red;
      height: 30px;
      width: 100%; }
  .lace-landing-videos-full-video-dialog .dialog-product-preview {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    width: 100%;
    background-color: black; }
  .lace-landing-videos-full-video-dialog > * {
    border-radius: 16px; }
  .lace-landing-videos-full-video-dialog .video-container {
    width: 100%;
    height: 90%;
    margin: 0 auto;
    position: relative;
    overflow: hidden; }
    .lace-landing-videos-full-video-dialog .video-container .video-buffer {
      opacity: 0;
      position: absolute;
      top: 0;
      left: 0;
      pointer-events: none;
      -webkit-transition: opacity 0.3s ease;
      transition: opacity 0.3s ease;
      -o-object-fit: cover;
         object-fit: cover;
      width: 100%;
      z-index: 1;
      height: 100%;
      border-radius: 16px; }
    .lace-landing-videos-full-video-dialog .video-container .video-buffer.animation-transition {
      z-index: 2; }
    .lace-landing-videos-full-video-dialog .video-container .video-buffer.video-current {
      opacity: 1;
      pointer-events: auto;
      z-index: 3; }
    .lace-landing-videos-full-video-dialog .video-container .custom-controls {
      position: absolute;
      bottom: 0;
      left: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      z-index: 4;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      border-bottom-left-radius: 16px;
      border-bottom-right-radius: 16px;
      height: 15%;
      max-height: 200px;
      width: 100%;
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(217, 217, 217, 0)), to(#000));
      background: linear-gradient(180deg, rgba(217, 217, 217, 0) 0%, #000 100%); }
      .lace-landing-videos-full-video-dialog .video-container .custom-controls .video-controls {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        padding: 0 16px;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        color: var(--Icon-Inverse-strong, #FFF); }
        .lace-landing-videos-full-video-dialog .video-container .custom-controls .video-controls svg {
          height: 18px;
          aspect-ratio: 1; }
          @media (min-width: 801px) {
            .lace-landing-videos-full-video-dialog .video-container .custom-controls .video-controls svg {
              height: clamp(16px, 4vw, 22px); } }
      .lace-landing-videos-full-video-dialog .video-container .custom-controls button {
        opacity: 0.95; }
      .lace-landing-videos-full-video-dialog .video-container .custom-controls [data-action="next-video"], .lace-landing-videos-full-video-dialog .video-container .custom-controls [data-action="rewind"] {
        -webkit-transform: rotateY(180deg);
                transform: rotateY(180deg); }
      .lace-landing-videos-full-video-dialog .video-container .custom-controls [data-action="toggle"] {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-size: 1.2rem;
        padding: 16px;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        color: #585757;
        border-radius: var(--Spacing-48, 48px);
        border: 1px solid var(--Stroke-Inverse-weak, rgba(255, 255, 255, 0.12));
        opacity: 0.8;
        background: var(--Fill-Inverse-strong, #FAFAFA);
        backdrop-filter: blur(18px); }
      .lace-landing-videos-full-video-dialog .video-container .custom-controls .progress-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        background-color: transparent;
        gap: 8px;
        padding: 8px; }
        .lace-landing-videos-full-video-dialog .video-container .custom-controls .progress-container .video-progress {
          --progress-height: 4px;
          --progress-bg: var(--Grey-Slate-Light-500, #8A8A8A);
          --progress-fill: #FFF;
          --progress-radius: 4px;
          -webkit-transition: width 0.3s ease-in;
          transition: width 0.3s ease-in;
          width: 100%;
          overflow: hidden;
          height: var(--progress-height);
          -webkit-appearance: none;
             -moz-appearance: none;
                  appearance: none;
          border: none;
          border-radius: var(--progress-radius);
          background-color: transparent;
          /* Fallback stuff */
          /* WebKit styles */
          /* Firefox styles */ }
          .lace-landing-videos-full-video-dialog .video-container .custom-controls .progress-container .video-progress.before-bar {
            --progress-bg: #FFF; }
          .lace-landing-videos-full-video-dialog .video-container .custom-controls .progress-container .video-progress.current-bar {
            --progress-bg: var(--Grey-Slate-Light-500, #8A8A8A);
            width: 200%; }
          .lace-landing-videos-full-video-dialog .video-container .custom-controls .progress-container .video-progress::-moz-progress-bar {
            background-color: var(--progress-fill);
            border-radius: var(--progress-radius); }
          .lace-landing-videos-full-video-dialog .video-container .custom-controls .progress-container .video-progress::-webkit-progress-bar {
            background-color: var(--progress-bg);
            border-radius: var(--progress-radius); }
          .lace-landing-videos-full-video-dialog .video-container .custom-controls .progress-container .video-progress[value] {
            -webkit-appearance: none;
               -moz-appearance: none;
                    appearance: none;
            /* Needed for Safari */
            border: none;
            /* Needed for Firefox */
            border-radius: var(--progress-radius);
            color: var(--progress-fill);
            /* Fallback to a solid color */ }
          .lace-landing-videos-full-video-dialog .video-container .custom-controls .progress-container .video-progress[value]::-webkit-progress-value {
            background-color: var(--progress-fill);
            border-radius: var(--progress-radius);
            -webkit-transition: width 0.3s linear;
            transition: width 0.3s linear; }
          .lace-landing-videos-full-video-dialog .video-container .custom-controls .progress-container .video-progress[value]::-moz-progress-bar {
            background-color: var(--progress-fill);
            -moz-transition: width 0.3s linear;
            transition: width 0.3s linear; }
  .lace-landing-videos-full-video-dialog .dialog-product-preview {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    width: 100%;
    border-radius: var(--Corner-radius-12, 12px);
    border: 1px solid var(--Stroke-Inverse-weak, rgba(255, 255, 255, 0.12));
    background: rgba(91, 91, 91, 0.48);
    backdrop-filter: blur(3.4px); }
    .lace-landing-videos-full-video-dialog .dialog-product-preview .product-info {
      padding: 0 24px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 100%;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      color: #E3E3E3;
      fill: #E3E3E3; }
      .lace-landing-videos-full-video-dialog .dialog-product-preview .product-info .chevron-right {
        height: 2em;
        width: 2em; }
    .lace-landing-videos-full-video-dialog .dialog-product-preview .first-section {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 4px; }
      .lace-landing-videos-full-video-dialog .dialog-product-preview .first-section[data-loading] {
        display: inline-block;
        overflow: hidden;
        width: 70%;
        max-width: 200px;
        color: transparent;
        border-radius: var(--Corner-radius-16, 16px);
        height: 1.3em;
        /* Subtle shimmer above base #585757 */
        background: -webkit-gradient(linear, left top, right top, color-stop(25%, #6b6b6b), color-stop(50%, rgba(255, 255, 255, 0.08)), color-stop(75%, #6b6b6b));
        background: linear-gradient(90deg, #6b6b6b 25%, rgba(255, 255, 255, 0.08) 50%, #6b6b6b 75%);
        background-size: 200% 100%;
        -webkit-animation: shimmer 1.5s infinite;
                animation: shimmer 1.5s infinite; }
        .lace-landing-videos-full-video-dialog .dialog-product-preview .first-section[data-loading] svg {
          display: none; }
      .lace-landing-videos-full-video-dialog .dialog-product-preview .first-section span {
        display: -webkit-box;
        line-clamp: 1;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1;
        /* Clamp to 2 lines */
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 100%;
        /* Optional, based on layout */ }
      .lace-landing-videos-full-video-dialog .dialog-product-preview .first-section svg {
        height: 1.1em;
        width: 1.1em; }
  .lace-landing-videos-full-video-dialog .close-button {
    width: 4rem;
    height: 4rem;
    color: white;
    z-index: 3;
    border-radius: 50%;
    position: absolute;
    top: 0px;
    display: none;
    right: 0px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer;
    z-index: calc(var(--sl-z-index-dialog) + 1); }
    .lace-landing-videos-full-video-dialog .close-button.is-visible {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .lace-landing-videos-full-video-dialog .close-button svg {
      height: 2em;
      width: 2em;
      fill: white; }

.lace-landing-videos-drawer::part(panel) {
  border-top-left-radius: var(--Corner-radius-16, 16px);
  border-top-right-radius: var(--Corner-radius-16, 16px);
  background: var(--Background-Brand, #2B2B2B);
  /* Shadow/Raised */
  -webkit-box-shadow: 0px 0px 6.5px 4px rgba(0, 0, 0, 0.07), 0px 4px 8px -2px rgba(0, 0, 0, 0.04);
          box-shadow: 0px 0px 6.5px 4px rgba(0, 0, 0, 0.07), 0px 4px 8px -2px rgba(0, 0, 0, 0.04); }
  @media (min-width: 801px) {
    .lace-landing-videos-drawer::part(panel) {
      max-width: 40vw;
      width: 800px;
      margin: 0 auto;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); } }

.lace-landing-videos-drawer .custom-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end; }

.lace-landing-videos-drawer .drawer-close-button {
  color: white;
  fill: white;
  padding: 0;
  padding-bottom: 8px; }
  .lace-landing-videos-drawer .drawer-close-button svg {
    height: 1.5em;
    width: 1.5em; }

.lace-landing-videos-drawer .product-detailed-description-container {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px; }
  .lace-landing-videos-drawer .product-detailed-description-container .product-details-card {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    color: var(--Fill-Weak, #F2F2F2); }
    .lace-landing-videos-drawer .product-detailed-description-container .product-details-card-text {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 8px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .lace-landing-videos-drawer .product-detailed-description-container .product-details-card-text .title {
        font-weight: 600;
        font-size: 14px;
        font-size: clamp(14px, 9.1304px + 1.5217vw, 28px); }
        @media (min-width: 801px) {
          .lace-landing-videos-drawer .product-detailed-description-container .product-details-card-text .title {
            font-size: clamp(16px, 5vw, 20px); } }
      .lace-landing-videos-drawer .product-detailed-description-container .product-details-card-text .price {
        color: var(--Text-Inverse-strong, #FCFCFC);
        -webkit-font-feature-settings: 'liga' off, 'clig' off;
                font-feature-settings: 'liga' off, 'clig' off;
        /* Heading 4/Regular */
        font-family: Poppins;
        font-size: 20px;
        font-size: clamp(20px, 15.8261px + 1.3043vw, 32px);;
        font-style: normal;
        font-weight: 400;
        line-height: 28px;
        /* 140% */ }
        @media (min-width: 801px) {
          .lace-landing-videos-drawer .product-detailed-description-container .product-details-card-text .price {
            font-size: clamp(20px, 4vw, 28px); } }
    .lace-landing-videos-drawer .product-detailed-description-container .product-details-card .product-image {
      display: inline-block;
      width: 40%;
      -o-object-fit: contain;
         object-fit: contain;
      border-radius: var(--Corner-radius-8, 8px);
      border: 1px solid var(--Stroke-Weak, #E5E5E5);
      background: white; }
  .lace-landing-videos-drawer .product-detailed-description-container .cta-product {
    text-decoration: none;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 12px;
    border-radius: var(--Corner-radius-8, 8px);
    border: 1px solid var(--Stroke-Weak, #E5E5E5);
    background: var(--Fill-Weak, #F2F2F2);
    color: var(--Text-Weak, #585757);
    text-align: center;
    -webkit-font-feature-settings: 'liga' off, 'clig' off;
            font-feature-settings: 'liga' off, 'clig' off;
    /* Small/Bold */
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    /* 150% */ }
    .lace-landing-videos-drawer .product-detailed-description-container .cta-product .arrow-up-right-icon {
      height: 1.2em;
      width: 1.2em;
      vertical-align: middle; }

/* Shimmer keyframes */
@keyframes shimmer {
  0% {
    background-position: -100% 0; }
  100% {
    background-position: 100% 0; } }

body.jane-hero-video-is-open {
  overflow: hidden; }

@-webkit-keyframes jane-showcase-image-throb {
  to {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg); } }

@keyframes jane-showcase-image-throb {
  to {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg); } }

@-webkit-keyframes jane-showcase-options-slide-next {
  0% {
    opacity: 0.18;
    -webkit-transform: translate3d(36px, 0, 0);
            transform: translate3d(36px, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes jane-showcase-options-slide-next {
  0% {
    opacity: 0.18;
    -webkit-transform: translate3d(36px, 0, 0);
            transform: translate3d(36px, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@-webkit-keyframes jane-showcase-options-slide-prev {
  0% {
    opacity: 0.18;
    -webkit-transform: translate3d(-36px, 0, 0);
            transform: translate3d(-36px, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes jane-showcase-options-slide-prev {
  0% {
    opacity: 0.18;
    -webkit-transform: translate3d(-36px, 0, 0);
            transform: translate3d(-36px, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

.jane-landing {
  --jane-blush: #ffd9d9;
  --jane-brown: #897171;
  --jane-bottom-bar-offset: calc(64px + env(safe-area-inset-bottom));
  --jane-header-offset: 90px;
  --jane-ink: #000000;
  --jane-mobile-menu-offset: var(--jane-measured-mobile-menu-offset, var(--jane-bottom-bar-offset));
  --jane-motion-reveal: cubic-bezier(0.22, 1, 0.36, 1);
  --jane-product-bar-mobile-clearance: 14px;
  --jane-section-gap: 72px;
  --jane-surface: #fdfdfd;
  --jane-white: #ffffff;
  background: var(--jane-white);
  color: var(--jane-brown);
  font-family: "Jost", sans-serif;
  overflow: visible; }
  @media (min-width: 1024px) and (max-width: 1149px) {
    .jane-landing {
      --jane-bottom-bar-offset: calc(74px + env(safe-area-inset-bottom)); } }
  @media (min-width: 1150px) {
    .jane-landing {
      --jane-bottom-bar-offset: 0px;
      --jane-header-offset: 115px; } }
  .jane-landing * {
    font-family: inherit; }
  @supports (overflow: clip) {
    .jane-landing {
      overflow-x: clip;
      overflow-y: visible; } }
  .jane-landing__defs {
    height: 0;
    overflow: hidden;
    position: absolute;
    width: 0; }
  .jane-landing img {
    display: block;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%; }
  .jane-landing.jane-reveal-ready .jane-reveal-target {
    opacity: 0;
    -webkit-transform: translate3d(0, var(--jane-reveal-offset, 24px), 0);
            transform: translate3d(0, var(--jane-reveal-offset, 24px), 0);
    -webkit-transition-delay: var(--jane-reveal-delay, 0ms);
            transition-delay: var(--jane-reveal-delay, 0ms);
    -webkit-transition-duration: var(--jane-reveal-duration, 520ms);
            transition-duration: var(--jane-reveal-duration, 520ms);
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
    -webkit-transition-timing-function: var(--jane-motion-reveal);
            transition-timing-function: var(--jane-motion-reveal);
    will-change: opacity, transform; }
    .jane-landing.jane-reveal-ready .jane-reveal-target [data-jane-reveal-drift] {
      -webkit-transform: translate3d(0, var(--jane-reveal-drift-y, 0), 0);
              transform: translate3d(0, var(--jane-reveal-drift-y, 0), 0);
      -webkit-transition-delay: var(--jane-reveal-delay, 0ms);
              transition-delay: var(--jane-reveal-delay, 0ms);
      -webkit-transition-duration: var(--jane-reveal-duration, 520ms);
              transition-duration: var(--jane-reveal-duration, 520ms);
      -webkit-transition-property: -webkit-transform;
      transition-property: -webkit-transform;
      transition-property: transform;
      transition-property: transform, -webkit-transform;
      -webkit-transition-timing-function: var(--jane-motion-reveal);
              transition-timing-function: var(--jane-motion-reveal);
      will-change: transform; }
    .jane-landing.jane-reveal-ready .jane-reveal-target.is-jane-revealed {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0); }
      .jane-landing.jane-reveal-ready .jane-reveal-target.is-jane-revealed [data-jane-reveal-drift] {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0); }
  @media (prefers-reduced-motion: reduce) {
    .jane-landing.jane-reveal-ready .jane-reveal-target {
      opacity: 1;
      -webkit-transform: none;
              transform: none;
      -webkit-transition: none;
      transition: none; }
      .jane-landing.jane-reveal-ready .jane-reveal-target [data-jane-reveal-drift] {
        -webkit-transform: none;
                transform: none;
        -webkit-transition: none;
        transition: none; } }
  .jane-landing .jane-hero {
    aspect-ratio: 404 / 499;
    max-height: calc(100vh - 90px);
    overflow: hidden;
    position: relative;
    width: 100%; }
    @media (min-width: 1150px) {
      .jane-landing .jane-hero {
        max-height: calc(100vh - 115px); } }
    .jane-landing .jane-hero__media {
      inset: 0;
      position: absolute; }
      .jane-landing .jane-hero__media video {
        display: block;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: 50% 50%;
           object-position: 50% 50%;
        width: 100%; }
    .jane-landing .jane-hero__content {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 24px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      left: 9.653%;
      position: absolute;
      bottom: calc(28px + var(--jane-bottom-bar-offset));
      max-width: 323px;
      top: auto;
      width: 79.95%; }
      @media (min-width: 768px) {
        .jane-landing .jane-hero__content {
          bottom: calc(108px + var(--jane-bottom-bar-offset));
          left: max(24px, calc((100vw - 1440px) / 2 + 165px));
          max-width: none;
          width: 382px; } }
    .jane-landing .jane-hero__header {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      line-height: 0;
      text-align: center;
      white-space: nowrap;
      width: 100%; }
    .jane-landing .jane-hero__title {
      color: var(--jane-blush);
      font-family: "Cormorant", serif;
      font-size: 42px;
      font-weight: 400;
      line-height: 51.529px;
      margin: 0; }
      @media (min-width: 768px) {
        .jane-landing .jane-hero__title {
          font-size: 64px;
          line-height: 74px; } }
    .jane-landing .jane-hero__subtitle {
      color: var(--jane-white);
      font-size: 20px;
      font-weight: 400;
      line-height: normal;
      margin: 0; }
      @media (min-width: 768px) {
        .jane-landing .jane-hero__subtitle {
          font-size: 36px;
          font-weight: 300;
          letter-spacing: -0.5px;
          line-height: 48px; } }
    .jane-landing .jane-hero__actions {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 18.709px; }
      @media (min-width: 768px) {
        .jane-landing .jane-hero__actions {
          gap: 24px; } }
      .jane-landing .jane-hero__actions .jane-button {
        -webkit-transition: opacity 0.15s ease, -webkit-filter 0.15s ease;
        transition: opacity 0.15s ease, -webkit-filter 0.15s ease;
        transition: filter 0.15s ease, opacity 0.15s ease;
        transition: filter 0.15s ease, opacity 0.15s ease, -webkit-filter 0.15s ease; }
        .jane-landing .jane-hero__actions .jane-button:hover, .jane-landing .jane-hero__actions .jane-button:focus-visible {
          -webkit-filter: brightness(0.93);
                  filter: brightness(0.93);
          text-decoration: underline;
          -webkit-text-decoration-skip-ink: none;
                  text-decoration-skip-ink: none; }
        .jane-landing .jane-hero__actions .jane-button:active {
          -webkit-filter: brightness(0.86);
                  filter: brightness(0.86);
          opacity: 0.86; }
        @media (min-width: 768px) {
          .jane-landing .jane-hero__actions .jane-button {
            border-radius: 4px;
            border-width: 1px;
            font-size: 16px;
            height: 56px;
            width: 115px; } }
      @media (min-width: 768px) {
        .jane-landing .jane-hero__actions .jane-button--primary {
          backdrop-filter: blur(2.7px); } }
      @media (min-width: 768px) {
        .jane-landing .jane-hero__actions .jane-button--secondary {
          backdrop-filter: blur(3.15px); } }
    .jane-landing .jane-hero__youtube {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      color: #e5e5e5;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      gap: 10px;
      text-decoration: none; }
      .jane-landing .jane-hero__youtube:hover, .jane-landing .jane-hero__youtube:focus-visible {
        color: #e5e5e5;
        text-decoration: none; }
        .jane-landing .jane-hero__youtube:hover .jane-hero__youtube-icon, .jane-landing .jane-hero__youtube:focus-visible .jane-hero__youtube-icon {
          color: #ff0000; }
        .jane-landing .jane-hero__youtube:hover .jane-hero__youtube-label, .jane-landing .jane-hero__youtube:focus-visible .jane-hero__youtube-label {
          text-decoration: underline;
          -webkit-text-decoration-skip-ink: none;
                  text-decoration-skip-ink: none; }
        .jane-landing .jane-hero__youtube:hover .jane-hero__youtube-arrow, .jane-landing .jane-hero__youtube:focus-visible .jane-hero__youtube-arrow {
          -ms-flex-preferred-size: 16px;
              flex-basis: 16px;
          margin-left: 4px;
          opacity: 1;
          width: 16px; }
    .jane-landing .jane-hero__youtube-icon {
      color: #e5e5e5;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 24px;
              flex: 0 0 24px;
      height: 24px;
      -webkit-transition: color 0.2s ease;
      transition: color 0.2s ease;
      width: 24px; }
      .jane-landing .jane-hero__youtube-icon svg {
        display: block;
        height: 100%;
        width: 100%; }
    .jane-landing .jane-hero__youtube-copy {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex; }
    .jane-landing .jane-hero__youtube-label {
      color: inherit;
      font-family: "Poppins", sans-serif;
      font-size: 14px;
      font-weight: 400;
      line-height: normal;
      text-decoration: none;
      white-space: nowrap; }
      @media (min-width: 768px) {
        .jane-landing .jane-hero__youtube-label {
          font-size: 16px; } }
    .jane-landing .jane-hero__youtube-arrow {
      color: inherit;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 0px;
              flex: 0 0 0;
      height: 16px;
      margin-left: 0;
      opacity: 0;
      overflow: hidden;
      -webkit-transition: margin-left 0.2s ease, opacity 0.2s ease, width 0.2s ease, -webkit-flex-basis 0.2s ease;
      transition: margin-left 0.2s ease, opacity 0.2s ease, width 0.2s ease, -webkit-flex-basis 0.2s ease;
      transition: flex-basis 0.2s ease, margin-left 0.2s ease, opacity 0.2s ease, width 0.2s ease;
      transition: flex-basis 0.2s ease, margin-left 0.2s ease, opacity 0.2s ease, width 0.2s ease, -webkit-flex-basis 0.2s ease, -ms-flex-preferred-size 0.2s ease;
      width: 0; }
      .jane-landing .jane-hero__youtube-arrow svg {
        display: block;
        height: 100%;
        width: 100%; }
    .jane-landing .jane-hero__youtube:hover .jane-landing .jane-hero__youtube-arrow,
    .jane-landing .jane-hero__youtube:focus-visible .jane-landing .jane-hero__youtube-arrow {
      -ms-flex-preferred-size: 16px;
          flex-basis: 16px;
      margin-left: 4px;
      opacity: 1;
      width: 16px; }
  .jane-landing .jane-hero-modal {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    inset: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    opacity: 0;
    padding: 62px 16px 28px;
    position: fixed;
    -webkit-transition: opacity 0.5s var(--jane-motion-reveal);
    transition: opacity 0.5s var(--jane-motion-reveal);
    z-index: 10020; }
    .jane-landing .jane-hero-modal[hidden] {
      display: none; }
    .jane-landing .jane-hero-modal--is-visible {
      opacity: 1; }
    .jane-landing .jane-hero-modal__backdrop {
      background: rgba(29, 31, 27, 0.58);
      backdrop-filter: blur(14px);
      inset: 0;
      position: absolute; }
    .jane-landing .jane-hero-modal__dialog {
      aspect-ratio: 16 / 9;
      background: #000000;
      -webkit-box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28);
              box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28);
      max-height: calc(100vh - 118px);
      max-width: 1280px;
      position: relative;
      width: min(92vw, 1280px);
      z-index: 1; }
    .jane-landing .jane-hero-modal__close {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      background: transparent;
      border: 0;
      color: var(--jane-white);
      cursor: pointer;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      height: 36px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding: 0;
      position: absolute;
      right: -2px;
      top: -48px;
      width: 36px; }
      .jane-landing .jane-hero-modal__close span,
      .jane-landing .jane-hero-modal__close span::after {
        background: currentColor;
        border-radius: 999px;
        content: "";
        display: block;
        height: 2px;
        position: absolute;
        width: 25px; }
      .jane-landing .jane-hero-modal__close span {
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg); }
      .jane-landing .jane-hero-modal__close span::after {
        -webkit-transform: rotate(90deg);
                transform: rotate(90deg); }
      .jane-landing .jane-hero-modal__close:hover, .jane-landing .jane-hero-modal__close:focus-visible {
        opacity: 0.72; }
      .jane-landing .jane-hero-modal__close:focus-visible {
        outline: 2px solid currentColor;
        outline-offset: 4px; }
    .jane-landing .jane-hero-modal__frame-wrap, .jane-landing .jane-hero-modal__frame {
      display: block;
      height: 100%;
      width: 100%; }
    .jane-landing .jane-hero-modal__frame {
      border: 0; }
    @supports not (backdrop-filter: blur(14px)) {
      .jane-landing .jane-hero-modal__backdrop {
        background: rgba(29, 31, 27, 0.82); } }
    @media (max-width: 767px) {
      .jane-landing .jane-hero-modal {
        padding: 72px 14px calc(28px + var(--jane-mobile-menu-offset)); }
        .jane-landing .jane-hero-modal__dialog {
          max-height: calc(100vh - 140px - var(--jane-mobile-menu-offset));
          width: 100%; }
        .jane-landing .jane-hero-modal__close {
          top: -44px; } }
  .jane-landing .jane-button {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border: 0.78px solid rgba(255, 255, 255, 0.16);
    border-radius: 3.118px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: "Poppins", sans-serif;
    font-size: 10.913px;
    font-weight: 500;
    height: 43.654px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    line-height: normal;
    text-align: center;
    text-decoration: none;
    width: 89.222px; }
    .jane-landing .jane-button--primary {
      backdrop-filter: blur(2.105px);
      background: var(--jane-blush);
      color: var(--jane-ink); }
    .jane-landing .jane-button--secondary {
      backdrop-filter: blur(2.456px);
      background: rgba(0, 0, 0, 0.16);
      color: var(--jane-white); }
  .jane-landing .jane-intro {
    background: var(--jane-surface);
    border-top: 1px solid var(--jane-blush);
    overflow: hidden;
    padding-bottom: 96px;
    padding-top: 0;
    position: relative;
    scroll-margin-top: calc(var(--header-offset, 0px) + 40px); }
    .jane-landing .jane-intro__image {
      aspect-ratio: 1 / 1.5;
      display: block;
      margin-left: auto;
      margin-top: clamp(92px, 24vw, 118px);
      overflow: hidden;
      position: relative;
      right: -10%;
      width: 85%;
      z-index: 1; }
      .jane-landing .jane-intro__image img {
        -o-object-position: 50% 50%;
           object-position: 50% 50%; }
    .jane-landing .jane-intro__copy {
      background: var(--jane-white);
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 16px;
      left: 0;
      margin-top: -96px;
      padding: clamp(16px, 3.98vw, 24px);
      position: relative;
      width: 85%;
      z-index: 2; }
    .jane-landing .jane-intro__title {
      color: var(--jane-brown);
      font-size: 32px;
      font-weight: 300;
      line-height: normal;
      margin: 0; }
    .jane-landing .jane-intro__text {
      color: var(--jane-brown);
      font-size: 20px;
      font-weight: 400;
      line-height: normal;
      margin: 0; }
    @media (min-width: 768px) {
      .jane-landing .jane-intro {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding-bottom: 104px;
        padding-top: 116px; }
        .jane-landing .jane-intro__image {
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          aspect-ratio: 575 / 600;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 37%;
                  flex: 0 0 37%;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          margin-top: 0;
          max-width: none;
          overflow: hidden;
          right: 0;
          width: 37%; }
          .jane-landing .jane-intro__image img {
            height: 150%;
            -o-object-fit: cover;
               object-fit: cover;
            -o-object-position: 70% 60%;
               object-position: 70% 60%;
            position: static;
            width: 100%; }
        .jane-landing .jane-intro__copy {
          background: transparent;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 63%;
                  flex: 0 0 63%;
          gap: 32px;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          left: auto;
          margin-top: 0;
          max-width: none;
          min-width: 0;
          padding: 0;
          width: 63%; }
        .jane-landing .jane-intro__title {
          font-size: 48px;
          line-height: 32px;
          max-width: 618px;
          width: 100%; }
        .jane-landing .jane-intro__text {
          line-height: 30px;
          max-width: 618px;
          width: 100%; } }
  .jane-landing .jane-marquee {
    color: var(--jane-blush);
    font-family: "Cormorant", serif;
    font-size: 51.047px;
    font-weight: 400;
    left: 50%;
    line-height: 59.023px;
    position: absolute;
    top: 0;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    white-space: nowrap;
    width: 1045.596px;
    z-index: 0; }
    .jane-landing .jane-marquee__row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 0;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      position: absolute;
      width: 100%; }
      .jane-landing .jane-marquee__row--one {
        opacity: 0.33;
        top: 0; }
      .jane-landing .jane-marquee__row--two {
        opacity: 0.2;
        top: 51.52px;
        -webkit-transform: translateX(119.77px);
                transform: translateX(119.77px); }
      .jane-landing .jane-marquee__row--three {
        opacity: 0.1;
        top: 101.27px; }
      .jane-landing .jane-marquee__row--four {
        opacity: 0.05;
        top: 160.71px;
        -webkit-transform: translateX(-3.96px);
                transform: translateX(-3.96px); }
    @media (min-width: 768px) {
      .jane-landing .jane-marquee {
        font-size: 124.279px;
        line-height: 143.698px;
        width: 2544.061px; }
        .jane-landing .jane-marquee__row--two {
          top: 125.421px;
          -webkit-transform: translateX(291.577px);
                  transform: translateX(291.577px); }
        .jane-landing .jane-marquee__row--three {
          top: 246.554px; }
        .jane-landing .jane-marquee__row--four {
          top: 391.271px;
          -webkit-transform: translateX(-9.648px);
                  transform: translateX(-9.648px); } }
  .jane-landing .jane-feature-stage {
    --jane-feature-blur-progress: 0;
    --jane-feature-copy-progress: 0;
    --jane-feature-mobile-card-scroll-y: 0px;
    --jane-feature-mobile-bottom-clearance: 42px;
    --jane-feature-mobile-stage-travel: 50vh;
    --jane-feature-mobile-top-clearance: 42px;
    background: #11100f;
    min-height: calc(100vh + var(--jane-feature-mobile-stage-travel));
    position: relative; }
    @media (min-width: 768px) {
      .jane-landing .jane-feature-stage {
        min-height: 150vh; } }
    .jane-landing .jane-feature-stage__sticky {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 100vh;
      inset: 0 auto auto 0;
      overflow: hidden;
      position: sticky;
      top: 0;
      width: 100%; }
      .jane-landing .jane-feature-stage__sticky::after {
        background: rgba(0, 0, 0, 0.2);
        content: "";
        inset: 0;
        pointer-events: none;
        position: absolute; }
    .jane-landing .jane-feature-stage__media {
      display: block;
      height: 100%;
      overflow: hidden;
      position: relative;
      width: 100%;
      z-index: 0; }
      .jane-landing .jane-feature-stage__media img {
        -webkit-filter: blur(calc(var(--jane-feature-blur-progress) * 18px));
                filter: blur(calc(var(--jane-feature-blur-progress) * 18px));
        height: 100%;
        left: 0;
        max-width: none;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: 55% 50%;
           object-position: 55% 50%;
        position: absolute;
        top: 0;
        -webkit-transform: scale(calc(1.1678 + (var(--jane-feature-blur-progress) * 0.03)));
                transform: scale(calc(1.1678 + (var(--jane-feature-blur-progress) * 0.03)));
        -webkit-transform-origin: 50% 50%;
                transform-origin: 50% 50%;
        width: 100%;
        will-change: filter, transform; }
    .jane-landing .jane-feature-stage__cards {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 60px;
      inset: 0;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      list-style: none;
      margin: 0;
      opacity: var(--jane-feature-copy-progress);
      padding: calc(var(--jane-feature-mobile-top-clearance) + var(--jane-header-offset)) clamp(20px, 8vw, 36px) calc(var(--jane-feature-mobile-bottom-clearance) + var(--jane-mobile-menu-offset, var(--jane-bottom-bar-offset)));
      pointer-events: none;
      position: absolute;
      -webkit-transform: translate3d(0, calc(((1 - var(--jane-feature-copy-progress)) * 40px) - var(--jane-feature-mobile-card-scroll-y)), 0);
              transform: translate3d(0, calc(((1 - var(--jane-feature-copy-progress)) * 40px) - var(--jane-feature-mobile-card-scroll-y)), 0);
      z-index: 1; }
      @media (min-width: 768px) {
        .jane-landing .jane-feature-stage__cards {
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          gap: 24px 32px;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          padding: 42px 36px 32px;
          -webkit-transform: translate3d(0, calc((1 - var(--jane-feature-copy-progress)) * 40px), 0);
                  transform: translate3d(0, calc((1 - var(--jane-feature-copy-progress)) * 40px), 0); } }
      @media (min-width: 1280px) {
        .jane-landing .jane-feature-stage__cards {
          gap: 24px; } }
    .jane-landing .jane-feature-stage__card {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      color: var(--jane-blush);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      gap: 7px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      max-width: 290px;
      min-height: 0;
      padding: 0;
      text-align: center;
      width: 100%; }
      @media (min-width: 768px) {
        .jane-landing .jane-feature-stage__card {
          gap: 13px; } }
      @media (min-width: 1280px) {
        .jane-landing .jane-feature-stage__card {
          max-width: 222px; } }
    .jane-landing .jane-feature-stage__icon {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 22px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 0;
      width: 22px; }
      .jane-landing .jane-feature-stage__icon svg {
        display: block;
        fill: none;
        height: 22px;
        width: 22px; }
      @media (min-width: 768px) {
        .jane-landing .jane-feature-stage__icon {
          height: 42px;
          margin-bottom: 6px;
          width: 42px; }
          .jane-landing .jane-feature-stage__icon svg {
            height: 32px;
            width: 32px; } }
    .jane-landing .jane-feature-stage__title {
      color: inherit;
      font-size: 18px;
      font-weight: 400;
      line-height: 26px;
      margin: 0 auto;
      width: auto; }
      @media (min-width: 768px) {
        .jane-landing .jane-feature-stage__title {
          font-size: 24px; } }
    .jane-landing .jane-feature-stage__text {
      color: inherit;
      font-size: 16px;
      font-weight: 400;
      line-height: 18px;
      margin: 0 auto;
      max-width: 260px; }
      @media (min-width: 768px) {
        .jane-landing .jane-feature-stage__text {
          font-size: 20px;
          line-height: 30px; } }
  .jane-landing .jane-showcase {
    --jane-showcase-arrow-y: 196px;
    --jane-showcase-main-media-height: 392px;
    --jane-showcase-review-height: 641.778px;
    background: var(--jane-white);
    min-height: 1265px;
    overflow: visible;
    overflow-anchor: none;
    padding-bottom: var(--jane-section-gap);
    position: relative;
    -webkit-transition: min-height 1000ms var(--jane-motion-reveal);
    transition: min-height 1000ms var(--jane-motion-reveal); }
    @media (min-width: 768px) {
      .jane-landing .jane-showcase {
        padding-bottom: var(--jane-section-gap); } }
    .jane-landing .jane-showcase--no-review {
      min-height: 0; }
      .jane-landing .jane-showcase--no-review .jane-showcase__content {
        height: var(--jane-showcase-content-height, 623px); }
    @media (min-width: 768px) {
      .jane-landing .jane-showcase--no-review .jane-showcase__content {
        height: auto;
        min-height: 0; }
      .jane-landing .jane-showcase--no-review .jane-showcase__color-strip {
        grid-row: 1; }
      .jane-landing .jane-showcase--no-review .jane-showcase__review-slot {
        margin-top: 0; } }
    .jane-landing .jane-showcase .jane-product-bar {
      --jane-product-bar-mobile-height: 64px;
      backdrop-filter: blur(30.15px);
      background: rgba(255, 255, 255, 0.64);
      -webkit-box-shadow: 0 0 6.5px rgba(0, 0, 0, 0.07), 0 4px 8px rgba(0, 0, 0, 0.04);
              box-shadow: 0 0 6.5px rgba(0, 0, 0, 0.07), 0 4px 8px rgba(0, 0, 0, 0.04);
      z-index: 4; }
      .jane-landing .jane-showcase .jane-product-bar--desktop {
        display: none; }
        @media (min-width: 768px) {
          .jane-landing .jane-showcase .jane-product-bar--desktop {
            display: block;
            padding: 24px 0;
            position: sticky;
            top: var(--header-offset, 0px);
            width: 100%;
            z-index: 7; } }
      .jane-landing .jane-showcase .jane-product-bar--mobile {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        display: block;
        height: var(--jane-product-bar-mobile-height);
        margin-bottom: calc(0px - var(--jane-product-bar-mobile-height));
        padding: 10px 10px 10px 20px;
        position: sticky;
        top: calc(100vh - var(--jane-mobile-menu-offset, var(--jane-bottom-bar-offset)) - var(--jane-product-bar-mobile-height) - var(--jane-product-bar-mobile-clearance));
        width: 100%;
        z-index: 6; }
        @supports (height: 100dvh) {
          .jane-landing .jane-showcase .jane-product-bar--mobile {
            top: calc(100dvh - var(--jane-mobile-menu-offset, var(--jane-bottom-bar-offset)) - var(--jane-product-bar-mobile-height) - var(--jane-product-bar-mobile-clearance)); } }
        @media (min-width: 768px) {
          .jane-landing .jane-showcase .jane-product-bar--mobile {
            display: none;
            margin-bottom: 0; } }
      .jane-landing .jane-showcase .jane-product-bar__inner {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 12px;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        margin: 0 auto;
        width: 100%; }
      .jane-landing .jane-showcase .jane-product-bar__copy {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        min-width: 0; }
      .jane-landing .jane-showcase .jane-product-bar__title {
        color: var(--jane-brown);
        font-size: 14px;
        font-weight: 600;
        line-height: 20px;
        margin: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
      .jane-landing .jane-showcase .jane-product-bar__details {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        color: var(--jane-brown);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        font-size: 14px;
        font-weight: 400;
        gap: 0 4px;
        line-height: 20px;
        margin: 0; }
        @media (min-width: 768px) {
          .jane-landing .jane-showcase .jane-product-bar__details {
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap;
            font-size: 20px;
            gap: 14px;
            line-height: normal;
            white-space: nowrap; } }
      .jane-landing .jane-showcase .jane-product-bar__dot {
        background: var(--jane-brown);
        border-radius: 50%;
        display: none;
        height: 4px;
        width: 4px; }
        @media (min-width: 768px) {
          .jane-landing .jane-showcase .jane-product-bar__dot {
            display: inline-block; } }
      .jane-landing .jane-showcase .jane-product-bar__button {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        height: 44px;
        width: 86px; }
        @media (min-width: 768px) {
          .jane-landing .jane-showcase .jane-product-bar__button {
            font-size: 16px;
            height: 56px;
            width: 115px; } }
      .jane-landing .jane-showcase .jane-product-bar--desktop .jane-product-bar__inner {
        max-width: 1317px;
        padding: 0 50px; }
      .jane-landing .jane-showcase .jane-product-bar--desktop .jane-product-bar__copy {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
        max-width: calc(100% - 151px); }
      .jane-landing .jane-showcase .jane-product-bar--desktop .jane-product-bar__title {
        font-size: 20px;
        font-weight: 500;
        line-height: normal; }
      .jane-landing .jane-showcase .jane-product-bar--mobile .jane-product-bar__inner {
        max-width: none; }
      .jane-landing .jane-showcase .jane-product-bar--mobile .jane-product-bar__details span:last-child {
        display: none; }
    .jane-landing .jane-showcase .jane-button--brown {
      backdrop-filter: blur(2.7px);
      background: var(--jane-brown);
      color: var(--jane-white); }
    .jane-landing .jane-showcase__content {
      height: var(--jane-showcase-content-height, 1265px);
      margin: 0 auto;
      max-width: none;
      overflow: hidden;
      overflow-anchor: none;
      position: relative;
      -webkit-transition: height 1000ms var(--jane-motion-reveal), min-height 1000ms var(--jane-motion-reveal);
      transition: height 1000ms var(--jane-motion-reveal), min-height 1000ms var(--jane-motion-reveal);
      width: 100%; }
      @supports (overflow: clip) {
        .jane-landing .jane-showcase__content {
          overflow: clip; } }
      @media (min-width: 768px) {
        .jane-landing .jane-showcase__content {
          display: grid;
          grid-template-columns: minmax(280px, 403px) minmax(360px, 1fr);
          height: auto;
          max-width: 1317px;
          min-height: 1265px;
          padding: 0 50px; } }
    .jane-landing .jane-showcase__color-strip {
      backdrop-filter: blur(30.15px);
      background: rgba(255, 255, 255, 0.64);
      padding: 10px 10px 10px 20px;
      position: sticky;
      top: var(--header-offset, 0px);
      width: 100%;
      z-index: 5; }
      @media (min-width: 768px) {
        .jane-landing .jane-showcase__color-strip {
          align-self: start;
          backdrop-filter: none;
          background: transparent;
          grid-column: 1;
          grid-row: 1 / span 2;
          height: auto;
          margin-top: 0;
          padding: 120px 0 0;
          position: sticky;
          top: var(--header-offset, 0px);
          width: 403px; } }
    .jane-landing .jane-showcase__mobile-selector {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 10px;
      width: 100%; }
      @media (min-width: 768px) {
        .jane-landing .jane-showcase__mobile-selector {
          display: none; } }
    .jane-landing .jane-showcase__mobile-selector-title {
      color: var(--jane-brown);
      font-size: 20px;
      font-weight: 400;
      line-height: normal;
      margin: 0; }
    .jane-landing .jane-showcase__mobile-selector-button {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      background: rgba(255, 255, 255, 0.76);
      border: 1px solid var(--jane-brown);
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      color: #a18e8e;
      cursor: pointer;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      font-family: inherit;
      font-size: 16px;
      font-weight: 500;
      height: 44px;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      line-height: normal;
      margin: 0;
      padding: 4px 16px;
      text-align: left;
      width: 100%; }
    .jane-landing .jane-showcase__mobile-selector-current {
      min-width: 0;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .jane-landing .jane-showcase__mobile-selector-change {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      color: var(--jane-brown);
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      font-size: 14px;
      gap: 4px;
      margin-left: 12px; }
      .jane-landing .jane-showcase__mobile-selector-change svg {
        display: block;
        height: 20px;
        width: 20px; }
    .jane-landing .jane-showcase__colors-title {
      color: var(--jane-brown);
      display: none;
      font-size: 32px;
      font-weight: 300;
      line-height: normal;
      margin: 0 0 32px; }
      @media (min-width: 768px) {
        .jane-landing .jane-showcase__colors-title {
          display: block;
          font-size: 32px; } }
    .jane-landing .jane-showcase__colors {
      display: none; }
      @media (min-width: 768px) {
        .jane-landing .jane-showcase__colors {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          gap: 24px; } }
    .jane-landing .jane-showcase__color {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 8px; }
      .jane-landing .jane-showcase__color h4 {
        color: var(--jane-brown);
        font-size: 32px;
        font-weight: 300;
        line-height: normal;
        margin: 0; }
      .jane-landing .jane-showcase__color a {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        border: 1px solid var(--jane-brown);
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        color: #a18e8e;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-size: 16px;
        font-weight: 500;
        height: 44px;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        line-height: normal;
        padding: 4px 16px;
        text-decoration: none;
        width: 262px; }
      .jane-landing .jane-showcase__color a.is-active {
        background: var(--jane-brown);
        color: var(--jane-white); }
      .jane-landing .jane-showcase__color.is-active h4 {
        font-weight: 400; }
    .jane-landing .jane-showcase__option-label {
      min-width: 0;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .jane-landing .jane-showcase__tag {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      background: #f0f0f0;
      border-radius: 35px;
      color: #c4b8b8;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      font-size: 16px;
      font-weight: 400;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      line-height: normal;
      margin-left: 12px;
      padding: 0 8px;
      text-align: center;
      white-space: nowrap; }
    .jane-landing .jane-showcase__tag--meta {
      background: transparent;
      border-radius: 0;
      color: inherit;
      font-size: 14px;
      padding: 0; }
    .jane-landing .jane-showcase__option.is-active .jane-landing .jane-showcase__tag {
      background: rgba(255, 255, 255, 0.18);
      color: rgba(255, 255, 255, 0.72); }
    .jane-landing .jane-showcase__option.is-active .jane-landing .jane-showcase__tag--meta {
      background: transparent;
      color: var(--jane-white); }
    .jane-landing .jane-showcase__main-media {
      background: var(--jane-white);
      height: var(--jane-showcase-main-media-height, 392px);
      left: 50%;
      margin: 0;
      overflow: visible;
      overflow-anchor: none;
      position: absolute;
      top: 159px;
      -webkit-transition: height 620ms var(--jane-motion-reveal);
      transition: height 620ms var(--jane-motion-reveal);
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      width: 361px; }
      .jane-landing .jane-showcase__main-media::after {
        background: linear-gradient(to top, var(--jane-white) 0%, var(--jane-white) 34%, rgba(255, 255, 255, 0) 100%);
        bottom: -64px;
        content: "";
        height: 186px;
        left: 0;
        pointer-events: none;
        position: absolute;
        right: 0;
        z-index: 2; }
      @media (min-width: 768px) {
        .jane-landing .jane-showcase__main-media {
          grid-column: 2;
          grid-row: 1;
          justify-self: center;
          left: auto;
          margin-top: 120px;
          position: relative;
          top: auto;
          -webkit-transform: none;
                  transform: none;
          width: min(100%, 575px); } }
      .jane-landing .jane-showcase__main-media img {
        -o-object-position: 50% 50%;
           object-position: 50% 50%; }
    .jane-landing .jane-showcase__media-reveal {
      display: block;
      height: 100%;
      position: relative;
      width: 100%; }
    .jane-landing .jane-showcase__gallery {
      display: block;
      height: auto;
      overflow: hidden;
      width: 100%; }
      .jane-landing .jane-showcase__gallery.swiper {
        margin-left: 0;
        margin-right: 0; }
      .jane-landing .jane-showcase__gallery.swiper-autoheight {
        height: auto; }
      .jane-landing .jane-showcase__gallery--is-measured .jane-showcase__gallery-track,
      .jane-landing .jane-showcase__gallery--is-measured .jane-showcase__slide {
        height: 100%; }
      .jane-landing .jane-showcase__gallery--is-measured .jane-showcase__slide img {
        height: 100%;
        -o-object-fit: contain;
           object-fit: contain; }
      .jane-landing .jane-showcase__gallery[data-jane-reveal-drift] {
        --jane-reveal-drift-y: -32px; }
      .jane-landing .jane-showcase__gallery.swiper-fade .swiper-slide {
        pointer-events: none;
        -webkit-transition-property: opacity;
        transition-property: opacity; }
      .jane-landing .jane-showcase__gallery.swiper-fade .swiper-slide-active {
        pointer-events: auto; }
    .jane-landing .jane-showcase__gallery-track {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: auto;
      width: 100%; }
    .jane-landing .jane-showcase__slide {
      display: block;
      height: auto;
      position: relative;
      width: 100%; }
      .jane-landing .jane-showcase__slide--is-loading::before {
        -webkit-animation: jane-showcase-image-throb 800ms linear infinite;
                animation: jane-showcase-image-throb 800ms linear infinite;
        border: 2px solid rgba(137, 113, 113, 0.24);
        border-radius: 50%;
        border-top-color: var(--jane-brown);
        content: "";
        height: 22px;
        left: 50%;
        pointer-events: none;
        position: absolute;
        top: 50%;
        -webkit-transform: translate(-50%, -50%) rotate(0deg);
                transform: translate(-50%, -50%) rotate(0deg);
        width: 22px;
        z-index: 3; }
      .jane-landing .jane-showcase__slide img {
        display: block;
        height: auto;
        -o-object-fit: contain;
           object-fit: contain;
        width: 100%; }
    .jane-landing .jane-showcase__arrow, .jane-landing .jane-showcase__video-arrow {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      background: rgba(242, 242, 242, 0.8);
      border: 1px solid #e5e5e5;
      border-radius: 4px;
      color: var(--jane-brown);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      font-size: 28px;
      height: 48px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      line-height: 1;
      padding: 0;
      position: absolute;
      right: 0;
      top: var(--jane-showcase-arrow-y);
      -webkit-transition: opacity 220ms var(--jane-motion-reveal), visibility 220ms var(--jane-motion-reveal);
      transition: opacity 220ms var(--jane-motion-reveal), visibility 220ms var(--jane-motion-reveal);
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 48px;
      z-index: 3; }
      .jane-landing .jane-showcase__arrow[hidden], .jane-landing .jane-showcase__video-arrow[hidden] {
        display: none; }
      .jane-landing .jane-showcase__arrow.swiper-button-disabled, .jane-landing .swiper-button-disabled.jane-showcase__video-arrow, .jane-landing .jane-showcase__arrow.swiper-button-lock, .jane-landing .swiper-button-lock.jane-showcase__video-arrow {
        opacity: 0;
        pointer-events: none;
        visibility: hidden; }
      .jane-landing .jane-showcase__arrow--prev {
        left: 0;
        right: auto; }
      .jane-landing .jane-showcase__arrow--next {
        right: 0; }
    .jane-landing .jane-showcase__review-slot {
      --jane-showcase-video-slot-gap: 72px;
      --jane-showcase-video-slot-height: var(--jane-showcase-review-height, 641.778px);
      height: var(--jane-showcase-video-slot-height);
      left: 50%;
      overflow: hidden;
      overflow-anchor: none;
      position: absolute;
      top: calc(159px + var(--jane-showcase-main-media-height, 392px) + var(--jane-showcase-video-slot-gap));
      -webkit-transition: height 1000ms var(--jane-motion-reveal), margin-top 1000ms var(--jane-motion-reveal), top 1000ms var(--jane-motion-reveal);
      transition: height 1000ms var(--jane-motion-reveal), margin-top 1000ms var(--jane-motion-reveal), top 1000ms var(--jane-motion-reveal);
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      width: 361px; }
      .jane-landing .jane-showcase__review-slot[hidden] {
        display: none; }
      .jane-landing .jane-showcase__review-slot--is-empty {
        pointer-events: none;
        visibility: hidden; }
      @media (min-width: 768px) {
        .jane-landing .jane-showcase__review-slot {
          grid-column: 2;
          grid-row: 2;
          justify-self: center;
          left: auto;
          margin-top: var(--jane-showcase-video-slot-gap);
          position: relative;
          top: auto;
          -webkit-transition: height 1000ms var(--jane-motion-reveal), margin-top 1000ms var(--jane-motion-reveal);
          transition: height 1000ms var(--jane-motion-reveal), margin-top 1000ms var(--jane-motion-reveal);
          -webkit-transform: none;
                  transform: none;
          width: min(100%, 575px); } }
    .jane-landing .jane-showcase__review-card {
      color: var(--jane-white);
      display: block;
      height: var(--jane-showcase-review-height, 641.778px);
      isolation: isolate;
      overflow: hidden;
      text-decoration: none;
      -webkit-transition: opacity 520ms var(--jane-motion-reveal), -webkit-transform 1000ms var(--jane-motion-reveal);
      transition: opacity 520ms var(--jane-motion-reveal), -webkit-transform 1000ms var(--jane-motion-reveal);
      transition: opacity 520ms var(--jane-motion-reveal), transform 1000ms var(--jane-motion-reveal);
      transition: opacity 520ms var(--jane-motion-reveal), transform 1000ms var(--jane-motion-reveal), -webkit-transform 1000ms var(--jane-motion-reveal);
      width: 100%; }
      .jane-landing .jane-showcase__review-card[hidden] {
        display: none !important; }
      .jane-landing .jane-showcase__review-card--is-hiding {
        opacity: 0;
        pointer-events: none;
        -webkit-transform: translate3d(0, 16px, 0) scale(0.985);
                transform: translate3d(0, 16px, 0) scale(0.985); }
    @media (prefers-reduced-motion: reduce) {
      .jane-landing .jane-showcase, .jane-landing .jane-showcase__content, .jane-landing .jane-showcase__main-media, .jane-landing .jane-showcase__review-slot, .jane-landing .jane-showcase__review-card {
        -webkit-transition-duration: 1ms;
                transition-duration: 1ms; } }
    .jane-landing .jane-showcase__video-gallery, .jane-landing .jane-showcase__video-track, .jane-landing .jane-showcase__video-slide, .jane-landing .jane-showcase__review-video {
      height: auto;
      width: 100%; }
    .jane-landing .jane-showcase__video-track {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .jane-landing .jane-showcase__video-gallery {
      display: block;
      overflow: hidden;
      position: relative;
      z-index: 0; }
      .jane-landing .jane-showcase__video-gallery.swiper {
        margin-left: 0;
        margin-right: 0; }
      .jane-landing .jane-showcase__video-gallery.swiper-autoheight {
        height: auto; }
      .jane-landing .jane-showcase__video-gallery[data-jane-reveal-drift] {
        --jane-reveal-drift-y: -24px; }
      .jane-landing .jane-showcase__video-gallery.swiper-fade .swiper-slide {
        pointer-events: none;
        -webkit-transition-property: opacity;
        transition-property: opacity; }
      .jane-landing .jane-showcase__video-gallery.swiper-fade .swiper-slide-active {
        pointer-events: auto; }
    .jane-landing .jane-showcase__variant-swiper {
      display: block;
      overflow: hidden;
      width: 100%; }
      .jane-landing .jane-showcase__variant-swiper.swiper {
        margin-left: 0;
        margin-right: 0; }
    .jane-landing .jane-showcase__variant-track {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 100%; }
    .jane-landing .jane-showcase__variant-slide {
      display: block;
      height: auto;
      width: 100%; }
    .jane-landing .jane-showcase__video-slide {
      display: block;
      height: auto;
      width: 100%; }
    .jane-landing .jane-showcase__review-video {
      display: block;
      height: auto;
      -o-object-fit: contain;
         object-fit: contain;
      -o-object-position: 50% 50%;
         object-position: 50% 50%;
      width: 100%; }
    .jane-landing .jane-showcase__video-arrow {
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
      .jane-landing .jane-showcase__video-arrow[hidden] {
        display: none; }
      .jane-landing .jane-showcase__video-arrow.swiper-button-disabled, .jane-landing .jane-showcase__video-arrow.swiper-button-lock {
        opacity: 0;
        pointer-events: none;
        visibility: hidden; }
      .jane-landing .jane-showcase__video-arrow--prev {
        left: 0;
        right: auto; }
      .jane-landing .jane-showcase__video-arrow--next {
        right: 0; }
    .jane-landing .jane-showcase__review-overlay {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      backdrop-filter: blur(2.753px);
      background: rgba(137, 113, 113, 0.24);
      border-top: 0.81px solid #878787;
      bottom: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 70.59px;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      left: 0;
      padding: 6.478px 19.433px 6.478px 12.956px;
      position: absolute;
      right: 0;
      z-index: 2; }
      .jane-landing .jane-showcase__review-overlay > img {
        border: 0.81px solid #e5e5e5;
        border-radius: 3.239px;
        height: 37.517px;
        width: 28.138px; }
    .jane-landing .jane-showcase__review-copy {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      font-family: "Poppins", sans-serif;
      font-size: 11.336px;
      gap: 3px;
      line-height: 16.194px;
      margin-left: 6.478px;
      text-shadow: 0 0 4.049px rgba(0, 0, 0, 0.6); }
    .jane-landing .jane-showcase__stars {
      color: #ffd747; }
      .jane-landing .jane-showcase__stars small {
        color: #e5e5e5;
        font-size: inherit; }
    .jane-landing .jane-showcase__review-arrow {
      font-family: "Jost", sans-serif;
      font-size: 28px;
      line-height: 1; }
  .jane-landing .jane-collection {
    background: var(--jane-white);
    overflow: hidden;
    padding: 0 0 var(--jane-section-gap); }
    .jane-landing .jane-collection__inner {
      margin: 0 auto;
      max-width: 1317px;
      min-height: 0;
      padding: 0 clamp(20px, 3.8vw, 50px); }
    .jane-landing .jane-collection__title {
      color: var(--jane-brown);
      font-size: 32px;
      font-weight: 300;
      line-height: normal;
      margin: 0 0 32px;
      text-align: left;
      width: auto; }
    .jane-landing .jane-collection__cards {
      margin: 0;
      max-width: 100%;
      overflow: hidden;
      padding: 0 0 12px;
      width: auto; }
      .jane-landing .jane-collection__cards.swiper {
        margin-left: 0;
        margin-right: 0; }
    .jane-landing .jane-collection__track {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
  .jane-landing .jane-collection-card {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 max(221.137px, calc((100% - 72px) / 5));
            flex: 0 0 max(221.137px, calc((100% - 72px) / 5));
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
    width: max(221.137px, calc((100% - 72px) / 5)); }
    .jane-landing .jane-collection-card__image {
      --jane-collection-image-scale: 1;
      --jane-collection-image-x: 50%;
      --jane-collection-image-y: 0%;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      background: #ece8e8;
      border: 1px solid #ceb1b1;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 277.484px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      overflow: hidden;
      width: 100%; }
      .jane-landing .jane-collection-card__image img {
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: var(--jane-collection-image-x) var(--jane-collection-image-y);
           object-position: var(--jane-collection-image-x) var(--jane-collection-image-y);
        -webkit-transform: scale(var(--jane-collection-image-scale));
                transform: scale(var(--jane-collection-image-scale));
        -webkit-transform-origin: var(--jane-collection-image-x) var(--jane-collection-image-y);
                transform-origin: var(--jane-collection-image-x) var(--jane-collection-image-y);
        width: 100%; }
    .jane-landing .jane-collection-card__body {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 16px;
      text-align: center;
      width: 100%; }
      .jane-landing .jane-collection-card__body h3 {
        font-size: 24px;
        font-weight: 400;
        line-height: 31.581px;
        margin: 0; }
        .jane-landing .jane-collection-card__body h3 a {
          color: var(--jane-brown);
          text-decoration: none; }
      .jane-landing .jane-collection-card__body ul {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        border-top: 1px solid #e6dddd;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 8px;
        list-style: none;
        margin: 0;
        padding: 16px 0 0;
        width: 100px; }
        .jane-landing .jane-collection-card__body ul li {
          color: #a18e8e;
          font-size: 16px;
          font-weight: 400;
          line-height: normal;
          white-space: nowrap; }
    .jane-landing .jane-collection-card__price {
      color: #a18e8e;
      font-size: 16px;
      font-weight: 500;
      line-height: normal;
      margin: -8px 0 0; }
    .jane-landing .jane-collection-card__button {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      backdrop-filter: blur(1.646px);
      background: var(--jane-brown);
      border: 0.61px solid rgba(255, 255, 255, 0.16);
      border-radius: 2.439px;
      color: var(--jane-white);
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      font-family: "Poppins", sans-serif;
      font-size: 14px;
      font-weight: 500;
      height: 34.145px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      line-height: normal;
      text-decoration: none;
      width: 70.119px; }
  .jane-landing .jane-specs {
    background: var(--jane-white);
    overflow: hidden;
    padding: 0 0 var(--jane-section-gap); }
    .jane-landing .jane-specs__inner {
      margin: 0 auto;
      max-width: 1317px;
      min-height: 0;
      padding: 0 clamp(20px, 3.8vw, 50px);
      position: relative; }
    .jane-landing .jane-specs__header {
      margin: 0 0 32px; }
    .jane-landing .jane-specs__title {
      color: var(--jane-brown);
      font-size: 32px;
      font-weight: 300;
      line-height: normal;
      margin: 0;
      text-align: left;
      width: auto; }
    .jane-landing .jane-specs__cards {
      max-width: 100%;
      overflow: visible;
      width: auto; }
    .jane-landing .jane-specs__nav {
      display: none; }
    .jane-landing .jane-specs__track {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 48px; }
    .jane-landing .jane-specs__arrow {
      display: none; }
    .jane-landing .jane-specs__cards:not(.swiper-initialized) .jane-specs__track {
      -webkit-transform: none !important;
              transform: none !important;
      width: 100% !important; }
    @media (min-width: 768px) {
      .jane-landing .jane-specs {
        padding: 0 0 var(--jane-section-gap); }
        .jane-landing .jane-specs__header {
          margin-bottom: 40px; }
        .jane-landing .jane-specs__cards {
          overflow: hidden;
          padding: 0 0 12px; }
          .jane-landing .jane-specs__cards.swiper {
            margin-left: 0;
            margin-right: 0; }
        .jane-landing .jane-specs__track {
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          gap: 0; }
        .jane-landing .jane-specs__arrow {
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          background: #f2f2f2;
          border: 1px solid #e5e5e5;
          border-radius: 4px;
          color: var(--jane-brown);
          display: -webkit-inline-box;
          display: -ms-inline-flexbox;
          display: inline-flex;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 48px;
                  flex: 0 0 48px;
          font-size: 28px;
          height: 48px;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          line-height: 1;
          padding: 0;
          width: 48px; }
          .jane-landing .jane-specs__arrow[hidden] {
            display: none !important; }
          .jane-landing .jane-specs__arrow--next {
            margin-left: auto; }
        .jane-landing .jane-specs__nav {
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          margin-top: 24px;
          min-height: 48px; }
          .jane-landing .jane-specs__nav--hidden {
            display: none; }
        .jane-landing .jane-specs__cards:not(.swiper-initialized) .jane-specs__track {
          gap: 8px; } }
    @media (min-width: 845px) {
      .jane-landing .jane-specs__arrow {
        display: none; }
      .jane-landing .jane-specs__nav {
        display: none; } }
  .jane-landing .jane-spec-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 32px;
    width: 100%; }
    .jane-landing .jane-spec-card__media {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      background: rgba(224, 224, 224, 0.16);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 366px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      overflow: hidden;
      position: relative;
      width: 100%; }
      .jane-landing .jane-spec-card__media img {
        display: block;
        height: 100%;
        -o-object-fit: contain;
           object-fit: contain;
        -o-object-position: 50% 50%;
           object-position: 50% 50%;
        width: 100%; }
    .jane-landing .jane-spec-card__copy {
      color: var(--jane-brown);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 8px; }
      .jane-landing .jane-spec-card__copy h3 {
        font-size: 24px;
        font-weight: 400;
        line-height: normal;
        margin: 0; }
      .jane-landing .jane-spec-card__copy p {
        font-size: 16px;
        font-weight: 400;
        line-height: normal;
        margin: 0; }
    .jane-landing .jane-spec-card__label {
      color: #c8c8c8;
      font-size: 17.789px;
      font-weight: 400;
      line-height: normal;
      position: absolute;
      top: 182.34px;
      z-index: 1; }
      .jane-landing .jane-spec-card__label--back {
        left: 12.79px; }
      .jane-landing .jane-spec-card__label--front {
        right: 3.89px; }
    .jane-landing .jane-spec-card.swiper-slide {
      height: auto; }
    @media (min-width: 768px) {
      .jane-landing .jane-spec-card {
        --jane-spec-card-standard-width: unquote("max(340px, calc((100% - 16px) / 4))");
        -webkit-box-flex: 0;
            -ms-flex: 0 0 var(--jane-spec-card-standard-width);
                flex: 0 0 var(--jane-spec-card-standard-width);
        width: var(--jane-spec-card-standard-width); }
        .jane-landing .jane-spec-card__copy h3 {
          white-space: nowrap; }
        .jane-landing .jane-spec-card--wide {
          --jane-spec-card-wide-width: unquote("max(520px, calc(100% - var(--jane-spec-card-standard-width) - var(--jane-spec-card-standard-width) - 16px))");
          -ms-flex-preferred-size: var(--jane-spec-card-wide-width);
              flex-basis: var(--jane-spec-card-wide-width);
          width: var(--jane-spec-card-wide-width); } }
  .jane-landing .jane-faq {
    background: var(--jane-white);
    interpolate-size: allow-keywords;
    padding: 0 0 var(--jane-section-gap); }
    .jane-landing .jane-faq__inner {
      margin: 0 auto;
      max-width: 1317px;
      padding: 0 clamp(20px, 3.8vw, 50px); }
    .jane-landing .jane-faq__title {
      color: var(--jane-brown);
      font-size: 32px;
      font-weight: 300;
      line-height: normal;
      margin: 0 0 32px;
      text-align: left;
      white-space: normal; }
    .jane-landing .jane-faq__items {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 16px; }
    .jane-landing .jane-faq__item {
      border: 1px solid rgba(137, 113, 113, 0.16);
      border-radius: 4px;
      color: var(--jane-brown);
      overflow: hidden;
      -webkit-transition: background-color 300ms ease, border-color 300ms ease;
      transition: background-color 300ms ease, border-color 300ms ease; }
      .jane-landing .jane-faq__item[open] {
        background: rgba(137, 113, 113, 0.04);
        border-color: rgba(137, 113, 113, 0.48); }
      .jane-landing .jane-faq__item summary {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        cursor: default;
        display: grid;
        font-size: 20px;
        font-weight: 400;
        gap: 12px;
        grid-template-columns: minmax(0, 1fr) 18px;
        line-height: normal;
        list-style: none;
        min-height: 56px;
        padding: 16px 16px 16px 24px;
        overflow-wrap: break-word;
        white-space: normal; }
        .jane-landing .jane-faq__item summary::-webkit-details-marker {
          display: none; }
    .jane-landing .jane-faq__answer {
      display: block;
      font-size: 20px;
      font-weight: 500;
      line-height: normal;
      max-height: 0;
      overflow: hidden;
      padding: 0 16px 24px 24px;
      -webkit-transition: max-height 300ms ease;
      transition: max-height 300ms ease; }
      .jane-landing .jane-faq__answer p {
        margin: 0; }
        .jane-landing .jane-faq__answer p + p {
          margin-top: 0; }
    .jane-landing .jane-faq__item[open] > .jane-faq__answer {
      max-height: 1200px; }
    @supports (transition-behavior: allow-discrete) {
      .jane-landing .jane-faq__answer {
        max-height: none; }
      .jane-landing .jane-faq__item::details-content {
        block-size: 0;
        overflow: hidden;
        -webkit-transition: content-visibility 300ms, block-size 300ms;
        transition: content-visibility 300ms, block-size 300ms;
        transition-behavior: allow-discrete; }
      .jane-landing .jane-faq__item[open]::details-content {
        block-size: auto; } }
    @media (prefers-reduced-motion: reduce) {
      .jane-landing .jane-faq__item {
        -webkit-transition-duration: 1ms;
                transition-duration: 1ms; }
      .jane-landing .jane-faq__answer {
        -webkit-transition-duration: 1ms;
                transition-duration: 1ms; }
      .jane-landing .jane-faq__item::details-content {
        -webkit-transition-duration: 1ms;
                transition-duration: 1ms;
        -webkit-transition-timing-function: ease-out;
                transition-timing-function: ease-out; } }
    .jane-landing .jane-faq__icon {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      color: #555555;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 18px;
              flex: 0 0 18px;
      height: 18px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 18px; }
    .jane-landing .jane-faq__chevron {
      color: currentColor;
      fill: currentColor;
      height: 100%;
      stroke: currentColor;
      stroke-width: 2px !important;
      -webkit-transform: rotate(0deg);
              transform: rotate(0deg);
      -webkit-transform-origin: 50% 50%;
              transform-origin: 50% 50%;
      -webkit-transition: -webkit-transform 200ms ease;
      transition: -webkit-transform 200ms ease;
      transition: transform 200ms ease;
      transition: transform 200ms ease, -webkit-transform 200ms ease;
      width: 100%; }
      .jane-landing .jane-faq__chevron * {
        stroke-width: 2px !important; }
    .jane-landing .jane-faq__item[open] .jane-faq__chevron {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
  .jane-landing .jane-redirect {
    background: var(--jane-white);
    padding: 0 0 var(--jane-section-gap); }
    .jane-landing .jane-redirect__rail {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      margin: 0 auto;
      max-width: 1317px;
      padding: 0;
      width: 100%; }
    .jane-landing .jane-redirect__inner {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      background: #f2f2f2;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 28px;
      padding: 32px 20px;
      width: 100%; }
    .jane-landing .jane-redirect__link {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      color: var(--jane-brown);
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      font-size: 24px;
      font-weight: 400;
      gap: 8px;
      line-height: normal;
      text-decoration: none;
      white-space: nowrap; }
      .jane-landing .jane-redirect__link:hover {
        text-decoration: underline; }
    .jane-landing .jane-redirect__thumbs {
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 12px;
      overflow-x: auto;
      padding-bottom: 4px;
      scrollbar-width: none;
      width: 100%; }
      .jane-landing .jane-redirect__thumbs::-webkit-scrollbar {
        display: none; }
      .jane-landing .jane-redirect__thumbs .jane-redirect__thumb-link,
      .jane-landing .jane-redirect__thumbs .jane-redirect__more {
        aspect-ratio: 76 / 89;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        height: 132.406px;
        width: 113.066px; }
      .jane-landing .jane-redirect__thumbs .jane-redirect__thumb-link {
        border-radius: 4px;
        display: block;
        overflow: hidden; }
      .jane-landing .jane-redirect__thumbs img {
        display: block;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        width: 100%; }
    .jane-landing .jane-redirect__more {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      background: var(--jane-white);
      border: 1px solid #ebebeb;
      color: var(--jane-brown);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      font-family: "Poppins", sans-serif;
      font-size: 11.902px;
      font-weight: 600;
      gap: 7.439px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      line-height: 17.852px;
      text-decoration: none;
      text-align: center; }
    @media (min-width: 768px) {
      .jane-landing .jane-redirect {
        padding: 0 0 var(--jane-section-gap); }
        .jane-landing .jane-redirect__rail {
          padding: 0 clamp(20px, 3.8vw, 50px); }
        .jane-landing .jane-redirect__inner {
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          gap: 48px;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          padding: 40px clamp(20px, 3.8vw, 50px);
          width: 100%; }
        .jane-landing .jane-redirect__link {
          -webkit-box-flex: 1;
              -ms-flex: 1 1 auto;
                  flex: 1 1 auto;
          font-size: 32px;
          line-height: 1.1;
          max-width: 100%;
          white-space: normal;
          width: -webkit-fit-content;
          width: -moz-fit-content;
          width: fit-content; }
        .jane-landing .jane-redirect__thumbs {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 auto;
                  flex: 0 0 auto;
          gap: 16px;
          overflow: visible;
          padding-bottom: 0;
          width: auto; }
          .jane-landing .jane-redirect__thumbs .jane-redirect__thumb-link,
          .jane-landing .jane-redirect__thumbs .jane-redirect__more {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 auto;
                    flex: 0 0 auto;
            height: 180px;
            width: 153.708px; }
        .jane-landing .jane-redirect__more {
          font-size: 16px;
          gap: 10px;
          line-height: 1.4; } }
    @media (min-width: 1024px) {
      .jane-landing .jane-redirect__link {
        font-size: 28px; } }
  .jane-landing .jane-showroom {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: var(--jane-white);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    overflow: hidden;
    padding: 0 0 var(--jane-section-gap); }
    .jane-landing .jane-showroom__rail {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      width: 100%; }
    .jane-landing .jane-showroom__header {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      color: var(--jane-brown);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 16px;
      text-align: center; }
      .jane-landing .jane-showroom__header h2 {
        font-size: 32px;
        font-weight: 300;
        line-height: normal;
        margin: 0; }
      .jane-landing .jane-showroom__header p {
        font-size: 20px;
        font-weight: 400;
        line-height: normal;
        margin: 0;
        width: 330px; }
    .jane-landing .jane-showroom__actions {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 16px;
      margin: 32px 0 48px;
      width: 352px; }
    .jane-landing .jane-showroom__button {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      border-radius: 4px;
      border: 0;
      cursor: pointer;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      font-family: "Poppins", sans-serif;
      font-size: 16px;
      font-weight: 600;
      height: 48px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      line-height: 24px;
      padding: 0 24px;
      text-align: center;
      text-decoration: none; }
      .jane-landing .jane-showroom__button--dark {
        background: #2b2b2b;
        color: var(--jane-white); }
      .jane-landing .jane-showroom__button--light {
        background: #f2f2f2;
        border: 1px solid #e5e5e5;
        color: #2b2b2b; }
    .jane-landing .jane-showroom__media {
      -webkit-box-shadow: 0 4.701px 4.701px -2.35px rgba(0, 0, 0, 0.04), 0 11.752px 14.102px -2.35px rgba(0, 0, 0, 0.08);
              box-shadow: 0 4.701px 4.701px -2.35px rgba(0, 0, 0, 0.04), 0 11.752px 14.102px -2.35px rgba(0, 0, 0, 0.08);
      display: block;
      height: 303px;
      margin-top: 0;
      overflow: hidden;
      width: 100%; }
    .jane-landing .jane-showroom__video {
      display: block;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      width: 100%; }
    @media (min-width: 768px) {
      .jane-landing .jane-showroom {
        padding: 0 0 var(--jane-section-gap); }
        .jane-landing .jane-showroom__rail {
          margin: 0 auto;
          max-width: 1317px;
          padding: 0 clamp(20px, 3.8vw, 50px); }
        .jane-landing .jane-showroom__header {
          gap: 20px; }
          .jane-landing .jane-showroom__header h2 {
            font-size: 48px;
            line-height: 1.1; }
          .jane-landing .jane-showroom__header p {
            font-size: 20px;
            line-height: 1.5;
            width: 100%;
            max-width: 620px; }
        .jane-landing .jane-showroom__actions {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          gap: 24px;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          margin: 32px auto 56px;
          width: auto; }
        .jane-landing .jane-showroom__button {
          min-width: 280px; }
        .jane-landing .jane-showroom__media {
          height: 460px; } }
    @media (min-width: 1024px) {
      .jane-landing .jane-showroom {
        padding: 0 0 var(--jane-section-gap); }
        .jane-landing .jane-showroom__header h2 {
          font-size: 56px; }
        .jane-landing .jane-showroom__header p {
          max-width: 720px; }
        .jane-landing .jane-showroom__actions {
          margin-bottom: 64px; }
        .jane-landing .jane-showroom__media {
          height: 520px; } }
  .jane-landing .jane-countries {
    background: var(--jane-white);
    padding: 0 0 var(--jane-section-gap); }
    .jane-landing .jane-countries__rail {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      margin: 0 auto;
      max-width: 1317px;
      padding: 0 20px;
      width: 100%; }
    .jane-landing .jane-countries__stage {
      width: 100%; }
    .jane-landing .jane-countries__svg {
      display: block;
      height: auto;
      max-width: 100%;
      width: 100%; }
    .jane-landing .jane-countries__map {
      pointer-events: none; }
    .jane-landing .jane-countries__pointer {
      fill: none;
      stroke: #202020;
      stroke-linecap: round;
      stroke-linejoin: round;
      stroke-width: 9; }
    .jane-landing .jane-countries__dot {
      fill: #202020; }
    .jane-landing .jane-countries__holder {
      fill: rgba(52, 52, 52, 0.96);
      transform-box: fill-box;
      -webkit-transform-origin: center;
              transform-origin: center;
      -webkit-transform: scale(1.5);
              transform: scale(1.5); }
    .jane-landing .jane-countries__flag {
      overflow: hidden;
      transform-box: fill-box;
      -webkit-transform-origin: center;
              transform-origin: center;
      -webkit-transform: scale(1.5);
              transform: scale(1.5); }
    @media (min-width: 768px) {
      .jane-landing .jane-countries {
        padding: 0 0 var(--jane-section-gap); }
        .jane-landing .jane-countries__rail {
          padding: 0 clamp(20px, 3.8vw, 50px); }
        .jane-landing .jane-countries__holder, .jane-landing .jane-countries__flag {
          -webkit-transform: none;
                  transform: none; } }

.footer-drawer .jane-showcase-drawer-overlay__content {
  color: #897171;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  height: auto;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  overflow: hidden;
  padding: 0; }

.footer-drawer.promo-side-button-overlay.jane-showcase-drawer-overlay::-ms-backdrop {
  background: rgba(0, 0, 0, 0.4); }

.footer-drawer.promo-side-button-overlay.jane-showcase-drawer-overlay::backdrop {
  background: rgba(0, 0, 0, 0.4); }

.jane-showcase-drawer {
  --jane-showcase-drawer-rail: 32px;
  background: #ffffff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #897171;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  overflow: hidden;
  padding: 0 var(--jane-showcase-drawer-rail) 32px;
  width: 100%; }

.jane-showcase-drawer__header {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%; }
  .jane-showcase-drawer__header h2 {
    color: #897171;
    font-size: 20px;
    font-weight: 400;
    line-height: normal;
    margin: 0; }

.jane-showcase-drawer__close {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: 0;
  color: #897171;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  height: 24px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  padding: 0;
  width: 24px; }
  .jane-showcase-drawer__close svg {
    display: block;
    height: 24px;
    width: 24px; }

.jane-showcase-drawer__tabs {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #897171;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  font-size: 20px;
  font-weight: 400;
  gap: 32px;
  line-height: normal;
  margin: 0 calc(0px - var(--jane-showcase-drawer-rail));
  overflow-x: auto;
  overflow-y: hidden;
  padding: 0 var(--jane-showcase-drawer-rail);
  scrollbar-width: none;
  scroll-padding-inline: var(--jane-showcase-drawer-rail);
  white-space: nowrap;
  width: calc(100% + var(--jane-showcase-drawer-rail) + var(--jane-showcase-drawer-rail)); }
  .jane-showcase-drawer__tabs::-webkit-scrollbar {
    display: none; }
  .jane-showcase-drawer__tabs a {
    color: inherit;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    text-decoration: none; }
  .jane-showcase-drawer__tabs .is-active {
    font-weight: 500;
    text-decoration: underline; }

.jane-showcase-drawer__sizes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
  min-height: 212px;
  overflow-x: hidden;
  overflow-y: auto;
  padding-bottom: 1px;
  width: 100%; }

.jane-showcase-drawer__sizes--slide-next .jane-showcase__option {
  -webkit-animation: jane-showcase-options-slide-next 280ms var(--jane-motion-reveal, cubic-bezier(0.22, 1, 0.36, 1)) both;
          animation: jane-showcase-options-slide-next 280ms var(--jane-motion-reveal, cubic-bezier(0.22, 1, 0.36, 1)) both; }

.jane-showcase-drawer__sizes--slide-prev .jane-showcase__option {
  -webkit-animation: jane-showcase-options-slide-prev 280ms var(--jane-motion-reveal, cubic-bezier(0.22, 1, 0.36, 1)) both;
          animation: jane-showcase-options-slide-prev 280ms var(--jane-motion-reveal, cubic-bezier(0.22, 1, 0.36, 1)) both; }

.jane-showcase-drawer__sizes--slide-next .jane-showcase__option:nth-child(2),
.jane-showcase-drawer__sizes--slide-prev .jane-showcase__option:nth-child(2) {
  -webkit-animation-delay: 22ms;
          animation-delay: 22ms; }

.jane-showcase-drawer__sizes--slide-next .jane-showcase__option:nth-child(3),
.jane-showcase-drawer__sizes--slide-prev .jane-showcase__option:nth-child(3) {
  -webkit-animation-delay: 44ms;
          animation-delay: 44ms; }

.jane-showcase-drawer__sizes--slide-next .jane-showcase__option:nth-child(4),
.jane-showcase-drawer__sizes--slide-prev .jane-showcase__option:nth-child(4) {
  -webkit-animation-delay: 66ms;
          animation-delay: 66ms; }

@media (prefers-reduced-motion: reduce) {
  .jane-showcase-drawer__sizes--slide-next .jane-showcase__option,
  .jane-showcase-drawer__sizes--slide-prev .jane-showcase__option {
    -webkit-animation-duration: 1ms;
            animation-duration: 1ms;
    -webkit-animation-delay: 0ms;
            animation-delay: 0ms; } }

.jane-showcase-drawer .jane-showcase__option {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid rgba(137, 113, 113, 0.17);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #a18e8e;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  font-size: 16px;
  font-weight: 500;
  height: 44px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  line-height: normal;
  padding: 4px 16px;
  text-decoration: none;
  width: 100%; }

.jane-showcase-drawer .jane-showcase__option.is-active {
  background: #897171;
  color: #ffffff; }

.jane-showcase-drawer .jane-showcase__option-label {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.jane-showcase-drawer .jane-showcase__tag {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #f4f4f4;
  border-radius: 35px;
  color: #aaa1a1;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  font-size: 14px;
  font-weight: 400;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: normal;
  margin-left: 12px;
  padding: 0 8px;
  white-space: nowrap; }

.jane-showcase-drawer .jane-showcase__tag--meta {
  background: transparent;
  border-radius: 0;
  color: inherit;
  padding: 0; }

.jane-showcase-drawer .jane-showcase__option.is-active .jane-showcase__tag {
  background: rgba(255, 255, 255, 0.18);
  color: rgba(255, 255, 255, 0.72); }

.jane-showcase-drawer .jane-showcase__option.is-active .jane-showcase__tag--meta {
  background: transparent;
  color: #ffffff; }

.newMobileMenu {
  --mobile-menu-bg: #F2F2F2;
  --nav-border-color: #E5E5E5;
  --color-item: #585757;
  --color-item-active: #2B2B2B;
  --menu-border: #000;
  --menu-z-index: 11;
  --chat-bubble-fill: #067a57;
  --menu-blur: 20px;
  --menu-border-radius: 8px;
  --menu-border-height: 4px;
  --menu-border-thickness: 1px;
  --menu-max-width: 55px;
  --menu-min-width: 45px;
  --menu-icon-size: 1.5em;
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: var(--menu-z-index);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  -webkit-transition: opacity 0.3s ease-in, background-color 0.3s ease;
  transition: opacity 0.3s ease-in, background-color 0.3s ease;
  opacity: 0.95;
  background: var(--mobile-menu-bg);
  backdrop-filter: blur(var(--menu-blur)); }
  .newMobileMenu::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: var(--menu-border-thickness);
    background: var(--nav-border-color);
    z-index: 0; }
  .newMobileMenu .item {
    --colorItem: var(--color-item);
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 14px 0;
    width: 100%;
    max-width: var(--menu-max-width);
    min-width: var(--menu-min-width); }
    .newMobileMenu .item .title {
      color: var(--colorItem);
      font-family: Poppins;
      font-size: 11px;
      font-style: normal;
      font-weight: 400;
      line-height: normal; }
    .newMobileMenu .item.newMobileMenuActive {
      position: relative;
      --colorItem: var(--color-item-active); }
      .newMobileMenu .item.newMobileMenuActive::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: var(--menu-border-height);
        background: var(--menu-border);
        border-bottom-left-radius: var(--menu-border-radius);
        border-bottom-right-radius: var(--menu-border-radius);
        z-index: 1; }

.newMobileMenu.footer-intersection {
  --mobile-menu-bg: #3C3C3C;
  --nav-border-color: rgba(255, 255, 255, 0.12);
  --color-item: #F2F2F2;
  --color-item-active: white;
  --menu-border: #F2F2F2; }
  .newMobileMenu.footer-intersection svg {
    --chat-bubble-fill: #77C7AF;
    --chat-bubble-stroke: #444444; }

.newMobileMenu-icon {
  height: var(--menu-icon-size);
  width: var(--menu-icon-size);
  color: var(--colorItem, var(--color-item)); }

.hiding-newMobileMenu {
  opacity: 0;
  pointer-events: none; }

@media (min-width: 1024px) {
  .newMobileMenu {
    padding: 5px 0; } }

@media (min-width: 1150px) {
  .newMobileMenu {
    display: none; } }

.custom-faq {
  max-width: 1400px;
  margin: 0 auto;
  padding-top: 32px;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem; }
  .custom-faq__title {
    font-size: 2rem;
    font-weight: 600;
    margin: 0 0 1rem 0;
    text-align: center;
    color: #2b2b2b; }
    @media (max-width: 800px) {
      .custom-faq__title {
        text-align: start;
        font-size: 1.5rem;
        margin-bottom: 1.5rem; } }
  .custom-faq__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px; }
  .custom-faq__pair {
    border-radius: 8px;
    background-color: #f2f2f2;
    overflow: hidden;
    -webkit-transition: border-color 250ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: border-color 250ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: border-color 250ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: border-color 250ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1); }
    .custom-faq__pair:hover {
      border-color: #d0d0d0;
      -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
              box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05); }
  .custom-faq__question {
    width: 100%;
    padding: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border: none;
    background-color: transparent;
    cursor: pointer;
    font-size: 1.125rem;
    font-weight: 500;
    color: #333;
    -webkit-transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1); }
    .custom-faq__question:hover {
      background-color: #f0f0f0; }
    .custom-faq__question:active {
      background-color: #e8e8e8; }
  .custom-faq__question-text {
    text-align: left;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .custom-faq__question h3 {
    font-size: inherit;
    font-weight: inherit;
    margin: 0;
    font-family: inherit;
    color: inherit;
    letter-spacing: inherit; }
  .custom-faq__chevron {
    width: 16px;
    aspect-ratio: 1;
    margin-left: 1rem;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    fill: currentColor;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transition: -webkit-transform 350ms cubic-bezier(0.16, 1, 0.3, 1);
    transition: -webkit-transform 350ms cubic-bezier(0.16, 1, 0.3, 1);
    transition: transform 350ms cubic-bezier(0.16, 1, 0.3, 1);
    transition: transform 350ms cubic-bezier(0.16, 1, 0.3, 1), -webkit-transform 350ms cubic-bezier(0.16, 1, 0.3, 1); }
    .custom-faq__chevron.open {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
  .custom-faq__answer {
    display: grid;
    grid-template-rows: 0fr;
    opacity: 0;
    padding: 0 1rem;
    -webkit-transition: grid-template-rows 450ms cubic-bezier(0.16, 1, 0.3, 1), padding 450ms cubic-bezier(0.16, 1, 0.3, 1), opacity 250ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: grid-template-rows 450ms cubic-bezier(0.16, 1, 0.3, 1), padding 450ms cubic-bezier(0.16, 1, 0.3, 1), opacity 250ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: grid-template-rows 450ms cubic-bezier(0.16, 1, 0.3, 1), padding 450ms cubic-bezier(0.16, 1, 0.3, 1), opacity 250ms cubic-bezier(0.4, 0, 0.2, 1), -ms-grid-rows 450ms cubic-bezier(0.16, 1, 0.3, 1); }
    .custom-faq__answer > * {
      min-height: 0;
      overflow: hidden; }
    .custom-faq__answer.is-open {
      grid-template-rows: 1fr;
      opacity: 1;
      padding: 0 1rem 1rem 1rem; }
    .custom-faq__answer strong a {
      text-decoration: none !important;
      color: unset; }
    .custom-faq__answer > *:first-child {
      margin-top: 0; }
    .custom-faq__answer > *:last-child {
      margin-bottom: 0; }
  .custom-faq__answer-text {
    margin: 0;
    font-size: 1.0625rem;
    line-height: 1.6;
    color: #555;
    white-space: normal;
    word-wrap: break-word; }
    .custom-faq__answer-text > *:first-child {
      margin-top: 0; }
    .custom-faq__answer-text > *:last-child {
      margin-bottom: 0; }
  @media (prefers-reduced-motion: reduce) {
    .custom-faq__pair, .custom-faq__question, .custom-faq__chevron, .custom-faq__answer {
      -webkit-transition-duration: 0.01ms !important;
              transition-duration: 0.01ms !important; } }
  .custom-faq__skeleton {
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    background-color: #f9f9f9;
    overflow: hidden;
    padding: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.75rem; }
  .custom-faq__skeleton-question {
    height: 24px;
    background: -webkit-gradient(linear, left top, right top, color-stop(25%, #e0e0e0), color-stop(50%, #d0d0d0), color-stop(75%, #e0e0e0));
    background: linear-gradient(90deg, #e0e0e0 25%, #d0d0d0 50%, #e0e0e0 75%);
    background-size: 200% 100%;
    -webkit-animation: shimmer 2s infinite;
            animation: shimmer 2s infinite;
    border-radius: 4px; }
  .custom-faq__skeleton-answer {
    height: 60px;
    background: -webkit-gradient(linear, left top, right top, color-stop(25%, #e0e0e0), color-stop(50%, #d0d0d0), color-stop(75%, #e0e0e0));
    background: linear-gradient(90deg, #e0e0e0 25%, #d0d0d0 50%, #e0e0e0 75%);
    background-size: 200% 100%;
    -webkit-animation: shimmer 2s infinite;
            animation: shimmer 2s infinite;
    border-radius: 4px; }

@keyframes shimmer {
  0% {
    background-position: 200% 0; }
  100% {
    background-position: -200% 0; } }

.wheel-outer-wrapper {
  position: relative;
  display: inline-block;
  overflow: visible; }
  .wheel-outer-wrapper .wheel-wrapper {
    position: relative;
    display: inline-block;
    overflow: hidden; }
  .wheel-outer-wrapper .wheel-container {
    width: 400px;
    height: 400px;
    border-radius: 50%;
    position: relative;
    -webkit-transition: -webkit-transform 4s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: -webkit-transform 4s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: transform 4s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: transform 4s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 4s cubic-bezier(0.25, 0.1, 0.25, 1);
    --wheel-font-scale: 1; }
    .wheel-outer-wrapper .wheel-container.spinning {
      pointer-events: none; }
  .wheel-outer-wrapper .wheel-segment-content {
    -webkit-transition: none;
    transition: none; }
  .wheel-outer-wrapper .wheel-wrapper {
    position: relative;
    overflow: hidden; }
  .wheel-outer-wrapper .wheel-pointer {
    position: absolute;
    left: 50%;
    top: -15px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 25px;
    height: 48px;
    z-index: 10;
    pointer-events: none; }
  .wheel-outer-wrapper .spin-button {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 35px;
    height: 35px;
    border-radius: 50%;
    border: none;
    background: #fff;
    color: #fff;
    font-weight: bold;
    font-size: 14px;
    cursor: pointer;
    -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    z-index: 20;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .wheel-outer-wrapper .spin-button:hover {
      -webkit-transform: translate(-50%, -50%) scale(1.05);
              transform: translate(-50%, -50%) scale(1.05);
      -webkit-box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
              box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3); }
    .wheel-outer-wrapper .spin-button:active {
      -webkit-transform: translate(-50%, -50%) scale(0.95);
              transform: translate(-50%, -50%) scale(0.95); }
    .wheel-outer-wrapper .spin-button:disabled {
      background: #ccc;
      cursor: not-allowed;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
  .wheel-outer-wrapper .click-to-spin {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: white;
    padding: 20px;
    border-radius: 10px; }
    .wheel-outer-wrapper .click-to-spin p {
      font-size: 1.2rem;
      margin: 0; }
  .wheel-outer-wrapper .wheel-segment-1 {
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .wheel-outer-wrapper .wheel-segment-1.black-text {
      color: black; }
    .wheel-outer-wrapper .wheel-segment-1 .big-text {
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      font-size: calc(var(--base-font-size, 16px) * 2.3);
      font-style: normal;
      font-weight: 600;
      line-height: normal;
      text-transform: uppercase; }
    .wheel-outer-wrapper .wheel-segment-1 .small-text {
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      font-size: calc(var(--base-font-size, 16px) * 1.2);
      font-style: normal;
      font-weight: 600;
      line-height: 111%;
      text-transform: uppercase; }
    .wheel-outer-wrapper .wheel-segment-1 .xs-text {
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      font-size: calc(var(--base-font-size, 16px) * 0.8) !important;
      width: 120%;
      font-style: normal;
      font-weight: 600;
      line-height: 111%;
      margin-top: 8px;
      opacity: 0.8; }
    .wheel-outer-wrapper .wheel-segment-1 .wheel-segment-1-shampoo {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      text-align: start; }
      .wheel-outer-wrapper .wheel-segment-1 .wheel-segment-1-shampoo span {
        font-size: calc(var(--base-font-size, 16px) * 1.2);
        font-style: normal;
        font-weight: 600;
        line-height: 1.14; }
      .wheel-outer-wrapper .wheel-segment-1 .wheel-segment-1-shampoo .shampoo-free {
        text-transform: uppercase; }
  .wheel-outer-wrapper .prize-wheel-locked-overlay {
    display: none;
    position: absolute;
    inset: 0;
    z-index: 12;
    border-radius: 50%;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 16px;
    padding: 24px;
    text-align: center;
    background: rgba(30, 8, 8, 0.62);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px); }
  .wheel-outer-wrapper .prize-wheel-locked-message {
    margin: 0;
    color: #fff;
    font-family: Poppins, sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3;
    max-width: 75%;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.5); }
    @media (max-width: 600px) {
      .wheel-outer-wrapper .prize-wheel-locked-message {
        font-size: 15px;
        max-width: 80%; } }
  .wheel-outer-wrapper .prize-wheel-locked-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    color: #3a2a0e;
    background: radial-gradient(circle at 50% 35%, #fcefd0 0%, #e7c77e 70%, #d8b25f 100%);
    -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.35);
            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.35); }
    .wheel-outer-wrapper .prize-wheel-locked-icon svg {
      display: block;
      -webkit-transform-origin: center;
              transform-origin: center; }
  .wheel-outer-wrapper.is-locked .wheel-container {
    -webkit-transition: none;
    transition: none;
    -webkit-animation: prize-wheel-idle-rock 1.8s infinite;
            animation: prize-wheel-idle-rock 1.8s infinite; }
  .wheel-outer-wrapper.is-locked .prize-wheel-locked-overlay {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .wheel-outer-wrapper.is-locked .prize-wheel-locked-icon svg {
    -webkit-animation: prize-wheel-lock-pulse 1.8s infinite;
            animation: prize-wheel-lock-pulse 1.8s infinite; }
  @media (max-width: 600px) {
    .wheel-outer-wrapper .wheel-container {
      width: 300px;
      height: 300px;
      --wheel-font-scale: 0.75; }
    .wheel-outer-wrapper .spin-button {
      width: 25px;
      height: 25px;
      font-size: 12px; }
    .wheel-outer-wrapper .container h1 {
      font-size: 2rem; }
    .wheel-outer-wrapper .wheel-segment-1 .big-text {
      font-size: calc(var(--base-font-size, 16px) * 1.5); }
    .wheel-outer-wrapper .wheel-segment-1 .small-text {
      font-size: calc(var(--base-font-size, 16px) * 0.8); }
    .wheel-outer-wrapper .wheel-segment-1 .xs-text {
      font-size: calc(var(--base-font-size, 16px) * 0.7) !important;
      width: 150%; }
    .wheel-outer-wrapper .wheel-segment-1 .wheel-segment-1-shampoo span {
      font-size: calc(var(--base-font-size, 16px) * 0.9); } }

@-webkit-keyframes prize-wheel-idle-rock {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out; }
  22% {
    -webkit-transform: rotate(25deg);
            transform: rotate(25deg);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  42% {
    -webkit-transform: rotate(-8deg);
            transform: rotate(-8deg);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  62% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

@keyframes prize-wheel-idle-rock {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out; }
  22% {
    -webkit-transform: rotate(25deg);
            transform: rotate(25deg);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  42% {
    -webkit-transform: rotate(-8deg);
            transform: rotate(-8deg);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  62% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

@-webkit-keyframes prize-wheel-lock-pulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out; }
  22% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  42% {
    -webkit-transform: scale(0.92);
            transform: scale(0.92);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  62% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes prize-wheel-lock-pulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out; }
  22% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  42% {
    -webkit-transform: scale(0.92);
            transform: scale(0.92);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  62% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

.prize-wheel-modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .prize-wheel-modal.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .prize-wheel-modal .prize-wheel-modal-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 0; }
  .prize-wheel-modal .prize-wheel-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 16px;
    gap: 32px; }
    .prize-wheel-modal .prize-wheel-container.disabled {
      pointer-events: none; }
    .prize-wheel-modal .prize-wheel-container-title {
      position: relative;
      z-index: 3;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      font-family: Poppins;
      font-size: 32px;
      font-weight: 600;
      line-height: 1;
      gap: 8px; }
      .prize-wheel-modal .prize-wheel-container-title span {
        background: -webkit-gradient(linear, left top, left bottom, from(#FFF), color-stop(48.08%, #FFF), to(#FFF));
        background: linear-gradient(180deg, #FFF 0%, #FFF 48.08%, #FFF 100%);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
        .prize-wheel-modal .prize-wheel-container-title span[first-text] {
          font-size: 36px; }
        .prize-wheel-modal .prize-wheel-container-title span[second-text] {
          font-size: 16px; }
  .prize-wheel-modal #wheelPreResultContainer {
    background-color: #000;
    background-repeat: no-repeat;
    background-position: center;
    background-attachment: scroll;
    border-radius: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%;
    position: relative;
    overflow: hidden; }
    @media (max-width: 600px) {
      .prize-wheel-modal #wheelPreResultContainer {
        background-size: 100%;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content; } }
    @media (max-width: 400px) {
      .prize-wheel-modal #wheelPreResultContainer {
        background-size: 140%; } }
    .prize-wheel-modal #wheelPreResultContainer::after {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 1;
      pointer-events: none;
      border-radius: 16px;
      background: -webkit-gradient(linear, left top, left bottom, color-stop(38%, rgba(0, 0, 0, 0)), color-stop(68%, rgba(0, 0, 0, 0.55)), color-stop(88%, rgba(0, 0, 0, 0.92)), to(#000));
      background: linear-gradient(180deg, rgba(0, 0, 0, 0) 38%, rgba(0, 0, 0, 0.55) 68%, rgba(0, 0, 0, 0.92) 88%, #000 100%); }
  .prize-wheel-modal .prize-wheel-video-wrapper {
    width: 100%;
    max-width: 500px;
    height: 400px;
    position: relative;
    margin: 20px auto;
    border-radius: 12px;
    overflow: visible;
    display: none;
    z-index: 1;
    scale: 1.1; }
    @media (max-width: 1024px) {
      .prize-wheel-modal .prize-wheel-video-wrapper {
        max-width: 400px;
        height: 350px; } }
    @media (max-width: 800px) {
      .prize-wheel-modal .prize-wheel-video-wrapper {
        max-width: 300px;
        height: 380px; } }
    @media (max-width: 480px) {
      .prize-wheel-modal .prize-wheel-video-wrapper {
        max-width: 200px;
        height: 300px; } }
    .prize-wheel-modal .prize-wheel-video-wrapper.show {
      display: block; }
  .prize-wheel-modal .prize-wheel-video-background {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    overflow: visible;
    -o-object-position: center;
       object-position: center; }
  .prize-wheel-modal .prize-wheel-modal-content-header,
  .prize-wheel-modal #wheelContainer,
  .prize-wheel-modal .prize-wheel-clarifications {
    position: relative;
    z-index: 3; }
  .prize-wheel-modal .prize-wheel-modal-content {
    position: relative;
    z-index: 1;
    border-radius: 16px;
    -webkit-box-shadow: 0 8px 3m2px rgba(0, 0, 0, 0.25);
            box-shadow: 0 8px 3m2px rgba(0, 0, 0, 0.25);
    max-width: 600px;
    width: 90%;
    height: 100%;
    max-height: 780px;
    text-align: center;
    -webkit-animation: modal-in 0.3s ease;
            animation: modal-in 0.3s ease; }
    @media (max-width: 1024px) {
      .prize-wheel-modal .prize-wheel-modal-content {
        max-height: 750px; } }
    @media (max-width: 480px) {
      .prize-wheel-modal .prize-wheel-modal-content {
        max-height: 680px; } }
    .prize-wheel-modal .prize-wheel-modal-content-header {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 16px;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .prize-wheel-modal .prize-wheel-modal-content-header .prize-wheel-shp-logo {
        max-width: 150px;
        width: 100%;
        -o-object-fit: contain;
           object-fit: contain; }
  .prize-wheel-modal .prize-wheel-close {
    background: none;
    border: none;
    font-size: 2rem;
    color: #FFF;
    cursor: pointer;
    z-index: 2;
    -webkit-transition: color 0.2s;
    transition: color 0.2s; }
    .prize-wheel-modal .prize-wheel-close:hover {
      opacity: 0.8; }
  .prize-wheel-modal .spin-wheel-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 280px;
    width: 100%;
    padding: 8px 24px;
    border-radius: 8px;
    background: #C22B2B;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 6px;
    color: #FCFCFC;
    -webkit-font-feature-settings: 'liga' off, 'clig' off;
            font-feature-settings: 'liga' off, 'clig' off;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal; }
    .prize-wheel-modal .spin-wheel-button.disabled-button {
      border-radius: 9.003px;
      background: #B3B3B3; }
  .prize-wheel-modal .keep-shopping-disabled {
    border-radius: 9.003px;
    border: 1px solid #533802;
    color: #533802;
    max-width: 280px;
    width: 100%;
    padding: 8px 24px;
    pointer-events: auto;
    margin-top: -16px; }
  .prize-wheel-modal .prize-wheel-bottom-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    gap: 16px;
    z-index: 2;
    position: relative; }
  .prize-wheel-modal .prize-wheel-need-help {
    color: white;
    margin-left: 0;
    gap: 8px;
    width: 100%;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    -ms-flex-item-align: center;
        align-self: center; }
  .prize-wheel-modal .prize-wheel-clarifications {
    -ms-flex-item-align: start;
        align-self: start;
    padding-left: 16px;
    color: #B3B3B3;
    -webkit-font-feature-settings: 'liga' off, 'clig' off;
            font-feature-settings: 'liga' off, 'clig' off;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    text-align: start;
    font-weight: 300;
    margin: 0 !important;
    line-height: normal; }
  .prize-wheel-modal .spin-wheel-results {
    -webkit-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
    display: none;
    /* Hidden by default */
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%;
    border-radius: 16px;
    overflow: hidden;
    transition: opacity 0.5s ease-in-out; }
    .prize-wheel-modal .spin-wheel-results-text {
      padding: 16px;
      background-color: #FFF !important;
      border-bottom-left-radius: 16px;
      border-bottom-right-radius: 16px; }
    .prize-wheel-modal .spin-wheel-results-image {
      height: 90%;
      width: 90%;
      border-radius: 8px;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center; }
      .prize-wheel-modal .spin-wheel-results-image-wrapper {
        background-color: #FFF;
        max-height: 300px;
        height: 100%;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        overflow: hidden; }
    .prize-wheel-modal .spin-wheel-results.animate-out {
      opacity: 0; }
    .prize-wheel-modal .spin-wheel-results.animate-in {
      opacity: 1; }
    .prize-wheel-modal .spin-wheel-results-title-content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 4px;
      text-align: start;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .prize-wheel-modal .spin-wheel-results-title-content span {
        color: #585757;
        -webkit-font-feature-settings: 'liga' off, 'clig' off;
                font-feature-settings: 'liga' off, 'clig' off;
        font-family: Poppins;
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: 1; }
      .prize-wheel-modal .spin-wheel-results-title-content #wheelResultTitle {
        color: #000;
        -webkit-font-feature-settings: 'liga' off, 'clig' off;
                font-feature-settings: 'liga' off, 'clig' off;
        font-family: Poppins;
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: 1; }
    .prize-wheel-modal .spin-wheel-results-button {
      color: #FCFCFC;
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      font-family: Poppins;
      font-size: 16px;
      font-style: normal;
      font-weight: 600;
      line-height: normal;
      border-radius: 9px;
      padding: 12px 24px;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      -ms-flex-item-align: center;
          align-self: center;
      background: #2B2B2B; }
    .prize-wheel-modal .spin-wheel-results-description {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 16px;
      padding-top: 24px;
      padding-bottom: 24px;
      color: #585757;
      text-align: start;
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      font-family: Poppins;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: normal; }
      .prize-wheel-modal .spin-wheel-results-description-event-details {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 16px; }
    .prize-wheel-modal .spin-wheel-results .prize-wheel-close {
      position: absolute;
      top: 8px;
      right: 8px;
      border: 1px solid var(--Stroke-Inverse-weak, rgba(255, 255, 255, 0.12));
      background: rgba(0, 0, 0, 0.4);
      border-radius: 50%;
      color: #FFF;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      line-height: 1;
      margin: 0;
      height: 40px;
      width: 40px;
      padding: 8px;
      border: none;
      cursor: pointer;
      font-size: 24px;
      letter-spacing: 0;
      text-align: center;
      vertical-align: middle; }

@-webkit-keyframes modal-in {
  from {
    -webkit-transform: translateY(40px) scale(0.95);
            transform: translateY(40px) scale(0.95);
    opacity: 0; }
  to {
    -webkit-transform: translateY(0) scale(1);
            transform: translateY(0) scale(1);
    opacity: 1; } }

@keyframes modal-in {
  from {
    -webkit-transform: translateY(40px) scale(0.95);
            transform: translateY(40px) scale(0.95);
    opacity: 0; }
  to {
    -webkit-transform: translateY(0) scale(1);
            transform: translateY(0) scale(1);
    opacity: 1; } }

.account_subscription__container {
  --main-color: #5a3dff;
  display: none; }
  .account_subscription__container .planItem {
    display: none;
    padding-bottom: 16px; }
    .account_subscription__container .planItem[data-section='online'].active {
      display: block; }
    .account_subscription__container .planItem[data-section='instore'].active {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 12px; }
  .account_subscription__container .salonServiceRow {
    border-radius: 12px;
    border: 1px solid #e5e5e5;
    padding: 0 16px 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .account_subscription__container .salonServiceRow .planTitle {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 12px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      padding: 16px 0; }
      .account_subscription__container .salonServiceRow .planTitle .planTitleDetail {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 4px;
        width: 100%; }
        .account_subscription__container .salonServiceRow .planTitle .planTitleDetail .detailHeader {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          width: 100%;
          align-items: center; }
          .account_subscription__container .salonServiceRow .planTitle .planTitleDetail .detailHeader .detailTitle {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            gap: 8px;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center; }
            @media (max-width: 600px) {
              .account_subscription__container .salonServiceRow .planTitle .planTitleDetail .detailHeader .detailTitle {
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                    -ms-flex-direction: column;
                        flex-direction: column;
                -webkit-box-align: start;
                    -ms-flex-align: start;
                        align-items: flex-start; } }
        .account_subscription__container .salonServiceRow .planTitle .planTitleDetail .status {
          padding: 2px 6px;
          border-radius: 8px;
          font-size: 12px;
          font-weight: 500;
          width: -webkit-fit-content;
          width: -moz-fit-content;
          width: fit-content; }
          .account_subscription__container .salonServiceRow .planTitle .planTitleDetail .status.statusConfirmed {
            background-color: rgba(0, 159, 106, 0.12);
            color: #009f6a; }
          .account_subscription__container .salonServiceRow .planTitle .planTitleDetail .status.statusClosed {
            background-color: #ebeef1;
            color: #545969; }
          @media (max-width: 600px) {
            .account_subscription__container .salonServiceRow .planTitle .planTitleDetail .status {
              -webkit-box-ordinal-group: 2;
                  -ms-flex-order: 1;
                      order: 1; } }
        .account_subscription__container .salonServiceRow .planTitle .planTitleDetail .title {
          font-size: 14px;
          font-weight: 500;
          color: #2b2b2b; }
          @media (max-width: 600px) {
            .account_subscription__container .salonServiceRow .planTitle .planTitleDetail .title.pc-title {
              display: none; } }
        .account_subscription__container .salonServiceRow .planTitle .planTitleDetail .subEndDate {
          font-size: 12px;
          color: #6d6d6d; }
        .account_subscription__container .salonServiceRow .planTitle .planTitleDetail .mobile-title {
          display: none; }
          @media (max-width: 600px) {
            .account_subscription__container .salonServiceRow .planTitle .planTitleDetail .mobile-title {
              display: block;
              font-size: 14px;
              font-weight: 500;
              color: #2b2b2b; } }
      .account_subscription__container .salonServiceRow .planTitle::before {
        content: "";
        width: 40px;
        height: 40px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        background-color: #f2f2f2;
        border-radius: 50%;
        background-size: 20px 20px;
        background-repeat: no-repeat;
        background-position: center; }
        @media (max-width: 600px) {
          .account_subscription__container .salonServiceRow .planTitle::before {
            display: none; } }
      .account_subscription__container .salonServiceRow .planTitle.subTitle::before {
        background-image: url("//superhairpieces.ca/content/images/common/icon-instore-subscription.svg"); }
      .account_subscription__container .salonServiceRow .planTitle.giftTitle::before {
        background-image: url("//superhairpieces.ca/content/images/common/icon-plan-service.svg"); }
    .account_subscription__container .salonServiceRow .subAppointment {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 16px;
      border-radius: 12px;
      background-color: #f7f7f7; }
    .account_subscription__container .salonServiceRow [data-section='sub-appointment'] .info__box {
      padding: 0;
      margin: 0; }
    .account_subscription__container .salonServiceRow[detail-status='close'] .planDetail {
      display: none; }
    .account_subscription__container .salonServiceRow[detail-status='open'] .planDetail {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    .account_subscription__container .salonServiceRow [data-action='detail'] {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      gap: 8px; }
      .account_subscription__container .salonServiceRow [data-action='detail'] span {
        text-decoration: underline;
        font-size: 14px; }
        @media (max-width: 480px) {
          .account_subscription__container .salonServiceRow [data-action='detail'] span {
            font-size: 12px; } }
    .account_subscription__container .salonServiceRow[detail-status='open'] [data-action='detail'] img {
      -webkit-transform: scaleY(-1);
              transform: scaleY(-1); }
    .account_subscription__container .salonServiceRow .prepayDetailContainer {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 1.875rem;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .account_subscription__container .salonServiceRow .prepayDetailContainer .item {
        padding: 16px;
        border-radius: 12px;
        background-color: #f7f7f7;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 4px; }
        .account_subscription__container .salonServiceRow .prepayDetailContainer .item .item-value {
          color: #34313f;
          font-size: 24px;
          font-weight: 500; }
          @media (max-width: 480px) {
            .account_subscription__container .salonServiceRow .prepayDetailContainer .item .item-value {
              font-size: 15px; } }
        .account_subscription__container .salonServiceRow .prepayDetailContainer .item .item-title {
          color: #6d6d6d;
          font-weight: 500;
          font-size: 14px;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          gap: 4px; }
          @media (max-width: 480px) {
            .account_subscription__container .salonServiceRow .prepayDetailContainer .item .item-title {
              font-size: 12px; } }
        .account_subscription__container .salonServiceRow .prepayDetailContainer .item .item-desp {
          color: #6d6d6d;
          font-size: 12px; }
          @media (max-width: 480px) {
            .account_subscription__container .salonServiceRow .prepayDetailContainer .item .item-desp {
              font-size: 10px;
              text-align: center; } }
      .account_subscription__container .salonServiceRow .prepayDetailContainer .info__box {
        padding: 0;
        margin: 0;
        width: 100px; }
        .account_subscription__container .salonServiceRow .prepayDetailContainer .info__box .info__wrap {
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%; }
          .account_subscription__container .salonServiceRow .prepayDetailContainer .info__box .info__wrap .info__text {
            margin: 0; }
      @media (max-width: 750px) {
        .account_subscription__container .salonServiceRow .prepayDetailContainer {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          gap: 16px; }
          .account_subscription__container .salonServiceRow .prepayDetailContainer .item {
            width: 100%; } }
    .account_subscription__container .salonServiceRow .prepay-button {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 4px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 0 16px;
      height: 36px;
      border-radius: 8px;
      border: 1px solid #b3b3b3;
      text-decoration: none;
      color: #585757;
      font-size: 14px; }
      @media (max-width: 600px) {
        .account_subscription__container .salonServiceRow .prepay-button {
          border: 0; } }
      @media (max-width: 480px) {
        .account_subscription__container .salonServiceRow .prepay-button {
          font-size: 12px; } }
    .account_subscription__container .salonServiceRow .planContactContainer {
      padding: 12px;
      border-radius: 8px;
      border: 1px solid #e5e5e5;
      margin-top: 20px; }
      .account_subscription__container .salonServiceRow .planContactContainer span {
        line-height: 20px;
        vertical-align: top; }
    .account_subscription__container .salonServiceRow .planJoinContainer {
      display: grid;
      grid-template-columns: 2fr 1fr;
      gap: 16px;
      width: 100%;
      padding-left: 50px; }
      @media (max-width: 600px) {
        .account_subscription__container .salonServiceRow .planJoinContainer {
          padding-left: 0; } }
      @media (max-width: 360px) {
        .account_subscription__container .salonServiceRow .planJoinContainer {
          grid-template-columns: 1fr; } }
    .account_subscription__container .salonServiceRow .planBenefitContainer {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 16px; }
      .account_subscription__container .salonServiceRow .planBenefitContainer .item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 8px;
        color: #6d6d6d;
        font-size: 12px; }
        .account_subscription__container .salonServiceRow .planBenefitContainer .item::before {
          content: "";
          width: 20px;
          height: 20px;
          background-image: url("//superhairpieces.ca/content/images/common/icon-subscription-check.svg");
          background-size: contain;
          background-position: center;
          background-repeat: no-repeat; }
      @media (max-width: 575px) {
        .account_subscription__container .salonServiceRow .planBenefitContainer {
          grid-template-columns: 1fr; } }
    .account_subscription__container .salonServiceRow .joinButton {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding: 0 16px;
      height: 36px;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      border-radius: 8px;
      border: 1px solid #b3b3b3;
      text-decoration: none;
      color: #585757;
      font-size: 14px;
      justify-self: right; }
      @media (max-width: 480px) {
        .account_subscription__container .salonServiceRow .joinButton {
          font-size: 12px; } }
      @media (max-width: 360px) {
        .account_subscription__container .salonServiceRow .joinButton {
          width: 100%; } }
  .account_subscription__container .subscription_list__row {
    display: none;
    margin-bottom: 1rem; }
    .account_subscription__container .subscription_list__row.show {
      display: block; }
      .account_subscription__container .subscription_list__row.show .column_right {
        padding: 1.5rem;
        display: grid;
        grid-gap: 5px; }
      .account_subscription__container .subscription_list__row.show.more {
        border: 1px solid #807e7e;
        -webkit-box-shadow: 5px 5px 11px #cccccc, -5px -5px 11px #f4f4f4;
                box-shadow: 5px 5px 11px #cccccc, -5px -5px 11px #f4f4f4; }
        .account_subscription__container .subscription_list__row.show.more [data-content] {
          border-top: 1px solid #807e7e;
          display: grid;
          background-color: #fff;
          padding: 1.5rem;
          position: relative; }
          .account_subscription__container .subscription_list__row.show.more [data-content] .close {
            position: absolute;
            font-size: 18px;
            padding: 0.15rem 0.5rem;
            cursor: pointer;
            top: 0.5rem;
            right: 0.5rem;
            color: #444; }
            .account_subscription__container .subscription_list__row.show.more [data-content] .close:hover {
              background-color: #eeeeee;
              border-radius: 50%; }
          @media (min-width: 450px) {
            .account_subscription__container .subscription_list__row.show.more [data-content] {
              padding: 1rem calc(1rem + 10px); } }
        .account_subscription__container .subscription_list__row.show.more .subscription_change__wrap {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          gap: 2rem; }
          .account_subscription__container .subscription_list__row.show.more .subscription_change__wrap.editing {
            display: block; }
            .account_subscription__container .subscription_list__row.show.more .subscription_change__wrap.editing .form_field__wrap input {
              padding: 0.57rem 0.79rem;
              background-color: #fff;
              border-radius: 5px;
              border: 1px solid #a5a5a5;
              font-size: 13px;
              line-height: normal;
              display: block;
              width: 100%;
              margin-bottom: 13px;
              height: 3.2rem; }
            .account_subscription__container .subscription_list__row.show.more .subscription_change__wrap.editing .form_field__wrap select {
              margin-bottom: 13px;
              border: 1px solid #a5a5a5; }
          .account_subscription__container .subscription_list__row.show.more .subscription_change__wrap .subscription_change {
            padding: 1px 6px;
            border-radius: 4px;
            cursor: pointer;
            height: 21px;
            border: 1px solid var(--main-color);
            width: 31px;
            -webkit-transition: width 0.5s ease;
            transition: width 0.5s ease; }
            .account_subscription__container .subscription_list__row.show.more .subscription_change__wrap .subscription_change img {
              height: 100%;
              width: auto; }
            .account_subscription__container .subscription_list__row.show.more .subscription_change__wrap .subscription_change::after {
              content: "";
              display: inline-block;
              color: var(--main-color);
              font-size: 11px;
              opacity: 0;
              -webkit-transition: opacity 1s ease;
              transition: opacity 1s ease; }
            @media (min-width: 900px) {
              .account_subscription__container .subscription_list__row.show.more .subscription_change__wrap .subscription_change:hover {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                gap: 5px;
                width: 55.6px; }
                .account_subscription__container .subscription_list__row.show.more .subscription_change__wrap .subscription_change:hover::after {
                  opacity: 1;
                  content: attr(label); } }
          .account_subscription__container .subscription_list__row.show.more .subscription_change__wrap .cancel_button {
            border: 1px solid var(--main-color);
            color: var(--main-color);
            padding: 4px 10px;
            font-size: 13px;
            border-radius: 4px;
            cursor: pointer; }
          .account_subscription__container .subscription_list__row.show.more .subscription_change__wrap .form-field {
            margin-bottom: 10px; }

@-webkit-keyframes sub-submit-spin {
  from {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg); }
  to {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg); } }

@keyframes sub-submit-spin {
  from {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg); }
  to {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg); } }
          .account_subscription__container .subscription_list__row.show.more .subscription_change__wrap .payment_exp {
            padding: 6px 0;
            border: 0;
            min-width: 320px; }
            .account_subscription__container .subscription_list__row.show.more .subscription_change__wrap .payment_exp:focus {
              border: 0 !important;
              outline: none !important; }
          .account_subscription__container .subscription_list__row.show.more .subscription_change__wrap .submit_button {
            border: 1px solid var(--main-color);
            background-color: var(--main-color);
            color: #f4f4f4;
            padding: 4px 15px;
            font-size: 13px;
            border-radius: 4px;
            cursor: pointer;
            position: relative; }
            .account_subscription__container .subscription_list__row.show.more .subscription_change__wrap .submit_button:before {
              width: 1.3rem;
              height: 1.3rem;
              border-radius: 100%;
              border: 3px solid #401eff;
              -webkit-transform-origin: center;
                      transform-origin: center;
              border-top: 3px solid white;
              -webkit-animation: sub-submit-spin 0.75s ease-in-out infinite;
                      animation: sub-submit-spin 0.75s ease-in-out infinite;
              position: absolute;
              display: inline-block; }
            .account_subscription__container .subscription_list__row.show.more .subscription_change__wrap .submit_button[sending] {
              opacity: 0.75; }
              .account_subscription__container .subscription_list__row.show.more .subscription_change__wrap .submit_button[sending]:before {
                content: "";
                top: 50%;
                left: calc(50% - 2px); }
              .account_subscription__container .subscription_list__row.show.more .subscription_change__wrap .submit_button[sending] span {
                opacity: 0; }
            .account_subscription__container .subscription_list__row.show.more .subscription_change__wrap .submit_button[disabled] {
              cursor: not-allowed; }
          .account_subscription__container .subscription_list__row.show.more .subscription_change__wrap [id^=stripe-shipping-element] {
            margin-bottom: 10px;
            display: none; }
            .account_subscription__container .subscription_list__row.show.more .subscription_change__wrap [id^=stripe-shipping-element].ready {
              display: block; }
          .account_subscription__container .subscription_list__row.show.more .subscription_change__wrap [id^=stripe-billing-element] {
            margin-bottom: 10px;
            display: none; }
            .account_subscription__container .subscription_list__row.show.more .subscription_change__wrap [id^=stripe-billing-element].ready {
              display: block; }
          .account_subscription__container .subscription_list__row.show.more .subscription_change__wrap [id^=stripe-payment-element] {
            margin-bottom: 10px;
            display: none; }
            .account_subscription__container .subscription_list__row.show.more .subscription_change__wrap [id^=stripe-payment-element].ready {
              display: block; }
          .account_subscription__container .subscription_list__row.show.more .subscription_change__wrap .info__box {
            margin: 0;
            padding: 0; }
    .account_subscription__container .subscription_list__row img:not(.loading) {
      display: block;
      margin: 0 auto;
      max-width: 100%; }
    .account_subscription__container .subscription_list__row img.loading {
      margin-left: 4px; }
    .account_subscription__container .subscription_list__row .invoice_id__wrap {
      width: 85px;
      position: relative; }
      .account_subscription__container .subscription_list__row .invoice_id__wrap a {
        position: absolute;
        right: 0; }
    .account_subscription__container .subscription_list__row [data-product-name] {
      font-weight: 500;
      text-decoration: none; }
      .account_subscription__container .subscription_list__row [data-product-name]:hover::after {
        content: "";
        display: inline-block;
        background-image: url("//www.superhairpieces.com/content/images/common/link.svg");
        background-repeat: no-repeat;
        background-size: contain;
        width: 20px;
        height: 16px;
        margin-left: 3px;
        margin-top: 3px;
        margin-bottom: -3px; }
    .account_subscription__container .subscription_list__row .payment_card_hidden {
      color: #ada3a3;
      margin-right: 4px; }
    .account_subscription__container .subscription_list__row [data-status] {
      font-size: 12px;
      padding: 6px;
      border-radius: 4px;
      display: inline-block;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content; }
    .account_subscription__container .subscription_list__row [data-paid-status] {
      font-size: 11px;
      padding: 2px 6px 0;
      border-radius: 4px; }
    .account_subscription__container .subscription_list__row [data-shipment-status] {
      font-size: 11px;
      padding: 2px 6px 0;
      border-radius: 4px; }
    .account_subscription__container .subscription_list__row [data-status=Confirmed] {
      color: #006908;
      background-color: #d7f7c2; }
    .account_subscription__container .subscription_list__row [data-shipment-status=fulfilled] {
      color: #006908;
      background-color: #d7f7c2; }
    .account_subscription__container .subscription_list__row [data-paid-status=paid] {
      color: #006908;
      background-color: #d7f7c2; }
    .account_subscription__container .subscription_list__row [data-status=Canceled] {
      color: #545969;
      background-color: #ebeef1; }
    .account_subscription__container .subscription_list__row [data-paid-status=void] {
      color: #545969;
      background-color: #ebeef1; }
    .account_subscription__container .subscription_list__row [data-shipment-status=awaiting] {
      color: #545969;
      background-color: #ebeef1; }
    .account_subscription__container .subscription_list__row [data-status=Closed] {
      color: #a52c00;
      background-color: #fcedb9; }
    .account_subscription__container .subscription_list__row [data-shipment-status=partially] {
      color: #a52c00;
      background-color: #fcedb9; }
    .account_subscription__container .subscription_list__row [data-status]::before {
      content: "Status:";
      margin-right: 0.5rem;
      display: inline-block;
      font-weight: 400; }
    .account_subscription__container .subscription_list__row [data-next-shipment]::before {
      content: "Next shipment:";
      margin-right: 0.5rem;
      display: inline-block; }
    .account_subscription__container .subscription_list__row [data-action] {
      text-decoration: underline;
      cursor: pointer; }
    .account_subscription__container .subscription_list__row [data-content] {
      display: none; }
  .account_subscription__container .subscription_menu {
    width: 100%;
    border-bottom: 1px solid #e4e7ed;
    margin-bottom: 24px; }
    .account_subscription__container .subscription_menu .subscription_menu_item {
      padding: 6px 12px;
      position: relative;
      font-size: 14px;
      color: #2b2b2b; }
      .account_subscription__container .subscription_menu .subscription_menu_item.active::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 12px;
        width: calc(100% - 24px);
        height: 2px;
        background-color: #585757;
        display: block; }
  .account_subscription__container .sub_content_menu {
    border-bottom: 1px solid #e4e7ed;
    width: 100%;
    color: #2b2b2b;
    font-size: 16px;
    font-weight: 500;
    margin: 24px 0 12px;
    padding-bottom: 6px; }
  .account_subscription__container .sub_content_container {
    display: grid;
    grid-template-columns: repeat(var(--column-count), 1fr);
    gap: 16px; }
  .account_subscription__container .sub_content_title {
    font-size: 12px;
    color: #6d6d6d; }
  .account_subscription__container .sub_content_detail {
    font-size: 14px;
    color: #2b2b2b; }
  @media (min-width: 450px) {
    .account_subscription__container .subscription_list__row {
      margin-bottom: 1.5rem; }
      .account_subscription__container .subscription_list__row.show {
        display: grid;
        grid-template-columns: 150px 1fr;
        grid-column-gap: 1.5rem; }
        .account_subscription__container .subscription_list__row.show .column_right {
          grid-column: 2 / span 1;
          padding: 10px; }
        .account_subscription__container .subscription_list__row.show img:not(.loading) {
          grid-row: 1 / span 5; }
        .account_subscription__container .subscription_list__row.show [data-content] {
          grid-row: 7 / span 1;
          grid-column: 1 / span 2;
          grid-template-columns: calc(150px - 1rem) 1fr;
          grid-column-gap: 1.5rem;
          grid-row-gap: 0.8rem; }
          .account_subscription__container .subscription_list__row.show [data-content] .subscription_content_label {
            text-align: right;
            font-weight: 500; }
          .account_subscription__container .subscription_list__row.show [data-content] .content_flex__container {
            display: grid;
            grid-row-gap: 0.5rem; }
          .account_subscription__container .subscription_list__row.show [data-content] .card_new_label {
            color: #697386;
            margin: 1rem 0; }
            .account_subscription__container .subscription_list__row.show [data-content] .card_new_label img {
              display: inline-block;
              width: 20px;
              height: auto;
              margin-right: 5px; }
          .account_subscription__container .subscription_list__row.show [data-content] .card_remove_warning {
            padding-left: 30px;
            color: #dc4437;
            margin-bottom: 1.3rem; }
          .account_subscription__container .subscription_list__row.show [data-content] .card_remove_confirmation {
            padding-left: 30px;
            margin-bottom: 1.3rem;
            font-size: 13px;
            color: #737d91; }
            .account_subscription__container .subscription_list__row.show [data-content] .card_remove_confirmation .remove_confirmation_q {
              min-width: 345px; }
            .account_subscription__container .subscription_list__row.show [data-content] .card_remove_confirmation button {
              font-size: 13px; }
            .account_subscription__container .subscription_list__row.show [data-content] .card_remove_confirmation [yes] {
              color: #697386; }
            .account_subscription__container .subscription_list__row.show [data-content] .card_remove_confirmation [no] {
              color: var(--main-color); }
          .account_subscription__container .subscription_list__row.show [data-content] .card_edit_row {
            padding-left: 30px;
            margin-bottom: 1.3rem; }
            .account_subscription__container .subscription_list__row.show [data-content] .card_edit_row button {
              font-size: 13px; }
            .account_subscription__container .subscription_list__row.show [data-content] .card_edit_row [id^=card-edit-section] {
              min-width: 280px; }
            .account_subscription__container .subscription_list__row.show [data-content] .card_edit_row [submit] {
              color: #697386; }
            .account_subscription__container .subscription_list__row.show [data-content] .card_edit_row [cancel] {
              color: var(--main-color); }
          .account_subscription__container .subscription_list__row.show [data-content] .card_edit_submit {
            position: relative; }
            .account_subscription__container .subscription_list__row.show [data-content] .card_edit_submit:before {
              width: 1.3rem;
              height: 1.3rem;
              border-radius: 100%;
              border: 3px solid #401eff;
              -webkit-transform-origin: center;
                      transform-origin: center;
              border-top: 3px solid white;
              -webkit-animation: sub-submit-spin 0.75s ease-in-out infinite;
                      animation: sub-submit-spin 0.75s ease-in-out infinite;
              position: absolute;
              display: inline-block; }
            .account_subscription__container .subscription_list__row.show [data-content] .card_edit_submit[sending] {
              opacity: 0.75; }
              .account_subscription__container .subscription_list__row.show [data-content] .card_edit_submit[sending]:before {
                content: "";
                top: 50%;
                left: calc(50% - 2px); }
              .account_subscription__container .subscription_list__row.show [data-content] .card_edit_submit[sending] span {
                opacity: 0; }
            .account_subscription__container .subscription_list__row.show [data-content] .card_edit_submit[disabled] {
              cursor: not-allowed; }
          .account_subscription__container .subscription_list__row.show [data-content] .content_flex_row {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            gap: 2rem; }
            .account_subscription__container .subscription_list__row.show [data-content] .content_flex_row div:nth-child(2) {
              min-width: 40px; }
            .account_subscription__container .subscription_list__row.show [data-content] .content_flex_row.payment_method_row {
              margin-bottom: 0.5rem;
              font-size: 13px;
              gap: 3rem; }
              .account_subscription__container .subscription_list__row.show [data-content] .content_flex_row.payment_method_row .card_number_wrap {
                min-width: 220px; }
              .account_subscription__container .subscription_list__row.show [data-content] .content_flex_row.payment_method_row .card_brand {
                margin-right: 0.5rem; }
              .account_subscription__container .subscription_list__row.show [data-content] .content_flex_row.payment_method_row input {
                display: none; }
                .account_subscription__container .subscription_list__row.show [data-content] .content_flex_row.payment_method_row input:checked + label::before {
                  border-color: var(--main-color); }
                .account_subscription__container .subscription_list__row.show [data-content] .content_flex_row.payment_method_row input:checked + label::after {
                  content: "";
                  position: absolute;
                  top: 0;
                  left: 0;
                  border-radius: 50%;
                  background-color: var(--main-color);
                  width: 1.3rem;
                  height: 1.3rem;
                  -webkit-transform: scale(0.5);
                          transform: scale(0.5); }
              .account_subscription__container .subscription_list__row.show [data-content] .content_flex_row.payment_method_row label {
                cursor: pointer;
                position: relative;
                padding-left: 2rem; }
                .account_subscription__container .subscription_list__row.show [data-content] .content_flex_row.payment_method_row label::before {
                  content: "";
                  position: absolute;
                  border: 0.1rem solid #dbdbdb;
                  top: 0;
                  left: 0;
                  border-radius: 50%;
                  width: 1.3rem;
                  height: 1.3rem; }
              .account_subscription__container .subscription_list__row.show [data-content] .content_flex_row.payment_method_row .payment_action__container {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                gap: 0.3rem;
                margin-top: -5px; }
                .account_subscription__container .subscription_list__row.show [data-content] .content_flex_row.payment_method_row .payment_action__container button {
                  cursor: pointer;
                  padding: 6px 3px;
                  border: 1px solid #fff;
                  width: 30px;
                  -webkit-transition: all 0.5s ease;
                  transition: all 0.5s ease;
                  display: -webkit-box;
                  display: -ms-flexbox;
                  display: flex; }
                  .account_subscription__container .subscription_list__row.show [data-content] .content_flex_row.payment_method_row .payment_action__container button::after {
                    content: "";
                    color: var(--main-color);
                    font-size: 13px;
                    display: inline-block;
                    opacity: 0;
                    -webkit-transition: all 1s ease;
                    transition: all 1s ease; }
                  .account_subscription__container .subscription_list__row.show [data-content] .content_flex_row.payment_method_row .payment_action__container button:hover {
                    border-color: var(--main-color);
                    border-radius: 4px; }
                    .account_subscription__container .subscription_list__row.show [data-content] .content_flex_row.payment_method_row .payment_action__container button:hover[card_edit] {
                      width: 55px; }
                      .account_subscription__container .subscription_list__row.show [data-content] .content_flex_row.payment_method_row .payment_action__container button:hover[card_edit]::after {
                        content: "Edit";
                        opacity: 1;
                        margin-left: 2px;
                        padding-right: 5px; }
                    .account_subscription__container .subscription_list__row.show [data-content] .content_flex_row.payment_method_row .payment_action__container button:hover[card_remove] {
                      width: 80px; }
                      .account_subscription__container .subscription_list__row.show [data-content] .content_flex_row.payment_method_row .payment_action__container button:hover[card_remove]::after {
                        content: "Detach";
                        opacity: 1;
                        margin-left: 2px;
                        padding-right: 5px; }
                .account_subscription__container .subscription_list__row.show [data-content] .content_flex_row.payment_method_row .payment_action__container img {
                  width: 20px;
                  height: auto; }
              .account_subscription__container .subscription_list__row.show [data-content] .content_flex_row.payment_method_row .exp_wrap {
                min-width: 100px; }
          .account_subscription__container .subscription_list__row.show [data-content] .card_brand {
            text-transform: capitalize;
            position: relative;
            padding-left: 37px; }
            .account_subscription__container .subscription_list__row.show [data-content] .card_brand::before {
              content: "";
              width: 24px;
              height: 24px;
              background-size: contain;
              background-position: center;
              display: inline-block;
              background-repeat: no-repeat;
              position: absolute;
              left: 0;
              top: -2px;
              border-radius: 4px; }
            .account_subscription__container .subscription_list__row.show [data-content] .card_brand[data-brand=visa]::before {
              background-image: url("data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iU1ZHSW5saW5lLXN2ZyBTVkdJbmxpbmUtLWNsZWFuZWQtc3ZnIFNWRy1zdmcgQnJhbmRJY29uLXN2ZyIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0IiB2aWV3Qm94PSIwIDAgMzIgMzIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMCAwaDMydjMySDB6IiBmaWxsPSIjMDA1NzlmIj48L3BhdGg+PGcgZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJub256ZXJvIj48cGF0aCBkPSJNMTMuODIzIDE5Ljg3NkgxMS44bDEuMjY1LTcuNzM2aDIuMDIzem03LjMzNC03LjU0NmE1LjAzNiA1LjAzNiAwIDAgMC0xLjgxNC0uMzNjLTEuOTk4IDAtMy40MDUgMS4wNTMtMy40MTQgMi41Ni0uMDE2IDEuMTEgMS4wMDcgMS43MjggMS43NzMgMi4wOTguNzgzLjM3OSAxLjA1LjYyNiAxLjA1Ljk2My0uMDA5LjUxOC0uNjMzLjc1Ny0xLjIxNi43NTctLjgwOCAwLTEuMjQtLjEyMy0xLjg5OC0uNDExbC0uMjY3LS4xMjQtLjI4MyAxLjczN2MuNDc1LjIxMyAxLjM0OS40MDMgMi4yNTcuNDExIDIuMTIzIDAgMy41MDUtMS4wMzcgMy41MjEtMi42NDEuMDA4LS44ODEtLjUzMi0xLjU1Ni0xLjY5OC0yLjEwNy0uNzA4LS4zNTQtMS4xNDEtLjU5My0xLjE0MS0uOTU1LjAwOC0uMzMuMzY2LS42NjcgMS4xNjUtLjY2N2EzLjQ3MSAzLjQ3MSAwIDAgMSAxLjUwNy4yOTdsLjE4My4wODJ6bTIuNjkgNC44MDYuODA3LTIuMTY1Yy0uMDA4LjAxNy4xNjctLjQ1Mi4yNjYtLjc0bC4xNDIuNjY2cy4zODMgMS44NTIuNDY2IDIuMjM5aC0xLjY4MnptMi40OTctNC45OTZoLTEuNTY1Yy0uNDgzIDAtLjg1LjE0LTEuMDU4LjY0MmwtMy4wMDUgNy4wOTRoMi4xMjNsLjQyNS0xLjE2aDIuNTk3Yy4wNTkuMjcxLjI0MiAxLjE2LjI0MiAxLjE2aDEuODczem0tMTYuMjM0IDAtMS45ODIgNS4yNzUtLjIxNi0xLjA3Yy0uMzY2LTEuMjM0LTEuNTE1LTIuNTc1LTIuNzk3LTMuMjQybDEuODE1IDYuNzY1aDIuMTRsMy4xOC03LjcyOHoiPjwvcGF0aD48cGF0aCBkPSJNNi4yODkgMTIuMTRIMy4wMzNMMyAxMi4yOTdjMi41NC42NDEgNC4yMjEgMi4xODkgNC45MTIgNC4wNDlsLS43MDgtMy41NTZjLS4xMTYtLjQ5NC0uNDc0LS42MzMtLjkxNS0uNjV6Ij48L3BhdGg+PC9nPjwvZz48L3N2Zz4="); }
            .account_subscription__container .subscription_list__row.show [data-content] .card_brand[data-brand=mastercard]::before {
              background-image: url("data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iU1ZHSW5saW5lLXN2ZyBTVkdJbmxpbmUtLWNsZWFuZWQtc3ZnIFNWRy1zdmcgQnJhbmRJY29uLXN2ZyIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0IiB2aWV3Qm94PSIwIDAgMzIgMzIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMCAwaDMydjMySDB6IiBmaWxsPSIjMDAwIj48L3BhdGg+PGcgZmlsbC1ydWxlPSJub256ZXJvIj48cGF0aCBkPSJNMTMuMDIgMTAuNTA1aDUuOTIzdjEwLjg1N0gxMy4wMnoiIGZpbGw9IiNmZjVmMDAiPjwvcGF0aD48cGF0aCBkPSJNMTMuMzk2IDE1LjkzNWE2Ljk0NCA2Ljk0NCAwIDAgMSAyLjU4NS01LjQzYy0yLjc3NS0yLjIyNC02Ljc2LTEuOS05LjE1Ni43NDVzLTIuMzk1IDYuNzIzIDAgOS4zNjggNi4zOCAyLjk2OSA5LjE1Ni43NDRhNi45NDQgNi45NDQgMCAwIDEtMi41ODUtNS40Mjd6IiBmaWxsPSIjZWIwMDFiIj48L3BhdGg+PHBhdGggZD0iTTI2LjkzNCAxNS45MzVjMCAyLjY0My0xLjQ4IDUuMDU0LTMuODEgNi4yMXMtNS4xMDUuODUxLTcuMTQzLS43ODNhNi45NTUgNi45NTUgMCAwIDAgMi41ODctNS40MjhjMC0yLjExOC0uOTU0LTQuMTItMi41ODctNS40MjkgMi4wMzgtMS42MzMgNC44MS0xLjkzNyA3LjE0Mi0uNzgyczMuODExIDMuNTY2IDMuODExIDYuMjF6IiBmaWxsPSIjZjc5ZTFiIj48L3BhdGg+PC9nPjwvZz48L3N2Zz4="); }
            .account_subscription__container .subscription_list__row.show [data-content] .card_brand[data-brand=amex]::before {
              background-image: url("data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iU1ZHSW5saW5lLXN2ZyBTVkdJbmxpbmUtLWNsZWFuZWQtc3ZnIFNWRy1zdmcgQnJhbmRJY29uLXN2ZyIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBmaWxsPSIjMDE5M0NFIiBkPSJNMCAwaDMydjMySDB6Ij48L3BhdGg+PHBhdGggZD0iTTE3Ljc5IDE4LjE4M2g0LjI5bDEuMzEtMS41MSAxLjQ0IDEuNTFoMS41MmwtMi4yLTIuMSAyLjIxLTIuMjdoLTEuNTJsLTEuNDQgMS41MS0xLjI2LTEuNUgxNy44di0uODVoNC42OGwuOTIgMS4xOCAxLjA5LTEuMThoNC4wNWwtMy4wNCAzLjExIDMuMDQgMi45NGgtNC4wNWwtMS4xLTEuMTctLjkyIDEuMTdoLTQuNjh2LS44NHptMy42Ny0uODRoLTIuNTN2LS44NGgyLjM2di0uODNoLTIuMzZ2LS44NGgyLjdsMS4wMSAxLjI2LTEuMTggMS4yNXptLTE0LjUgMS42OGgtMy41bDIuOTctNi4wNWgyLjhsLjM1LjY3di0uNjdoMy41bC43IDEuNjguNy0xLjY4aDMuMzF2Ni4wNWgtMi42M3YtLjg0bC0uMzQuODRoLTIuMWwtLjM1LS44NHYuODRIOC41M2wtLjM1LTFoLS44N2wtLjM1IDF6bTkuOTYtLjg0di00LjM3aC0xLjc0bC0xLjQgMy4wMy0xLjQxLTMuMDNoLTEuNzR2NC4wNGwtMi4xLTQuMDRoLTEuNGwtMi4xIDQuMzdoMS4yM2wuMzUtMWgyLjI3bC4zNSAxaDIuNDN2LTMuMzZsMS42IDMuMzZoMS4wNWwxLjU3LTMuMzZ2My4zNmgxLjA0em0tOC4zOS0xLjg1LS43LTEuODUtLjg3IDEuODVoMS41N3oiIGZpbGw9IiNGRkYiPjwvcGF0aD48L2c+PC9zdmc+"); }
            .account_subscription__container .subscription_list__row.show [data-content] .card_brand[data-brand=discover]::before {
              background-image: url("data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iU1ZHSW5saW5lLXN2ZyBTVkdJbmxpbmUtLWNsZWFuZWQtc3ZnIFNWRy1zdmcgQnJhbmRJY29uLXN2ZyIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0IiB2aWV3Qm94PSIwIDAgMzIgMzIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMCAwaDMydjMySDB6IiBmaWxsPSIjZWJmMWY4Ij48L3BhdGg+PHBhdGggZD0iTTAgMGgzMnYzMkgweiIgZmlsbD0iI2ZmZiI+PC9wYXRoPjxnIGZpbGwtcnVsZT0ibm9uemVybyI+PHBhdGggZD0iTTMwIDE3LjloLTEuMDY4bC0xLjIwMy0xLjUzaC0uMTE0djEuNTNoLS44NzF2LTMuOGgxLjI4NmMxLjAwNiAwIDEuNTg2LjQgMS41ODYgMS4xMiAwIC41OS0uMzYzLjk3LTEuMDE2IDEuMDl6bS0xLjI4Ni0yLjY1YzAtLjM3LS4yOS0uNTYtLjgzLS41NmgtLjI3djEuMTVoLjI1Yy41NiAwIC44NS0uMi44NS0uNTl6bS01LjAyLTEuMTVoMi40Njl2LjY0aC0xLjU5N3YuODVIMjYuMXYuNjVoLTEuNTM1djEuMDNoMS41OTd2LjY0aC0yLjQ2OHptLTIuOCAzLjktMS44ODctMy45MWguOTU0bDEuMTkzIDIuNTYgMS4yMDMtMi41NmguOTMzTDIxLjM4MiAxOGgtLjQ2NnptLTcuODkxLS4wMWMtMS4zMjcgMC0yLjM2NC0uODctMi4zNjQtMiAwLTEuMSAxLjA1Ny0xLjk5IDIuMzg1LTEuOTkuMzczIDAgLjY4NC4wNyAxLjA2OC4yM3YuODhhMS41ODYgMS41ODYgMCAwIDAtMS4wODktLjQzYy0uODMgMC0xLjQ2Mi41OC0xLjQ2MiAxLjMxIDAgLjc3LjYyMiAxLjMyIDEuNTAzIDEuMzIuMzk1IDAgLjY5NS0uMTIgMS4wNDgtLjQydi44OGMtLjM5NC4xNi0uNzI2LjIyLTEuMDg5LjIyem0tMi42MzQtMS4yNWMwIC43NC0uNjMzIDEuMjUtMS41NDUgMS4yNS0uNjY0IDAtMS4xNDEtLjIyLTEuNTQ1LS43MmwuNTctLjQ3Yy4xOTcuMzQuNTI5LjUxLjk0NC41MS4zOTQgMCAuNjc0LS4yMy42NzQtLjUzIDAtLjE3LS4wODMtLjMtLjI2LS40YTMuNjkzIDMuNjkzIDAgMCAwLS42MDEtLjIyYy0uODItLjI1LTEuMS0uNTItMS4xLTEuMDUgMC0uNjIuNjAyLTEuMDkgMS4zOS0xLjA5LjQ5OCAwIC45NDQuMTUgMS4zMTcuNDNsLS40NTYuNWEuOTcuOTcgMCAwIDAtLjcwNS0uM2MtLjM3MyAwLS42NDMuMTgtLjY0My40MiAwIC4yLjE1NS4zMS42NzQuNDguOTk2LjMgMS4yODYuNTggMS4yODYgMS4yek02LjA4NiAxNC4xaC44NzF2My44MWgtLjg3MXptLTIuOCAzLjgxSDJWMTQuMWgxLjI4NmMxLjQxIDAgMi4zODUuNzggMi4zODUgMS45IDAgLjU3LS4yOSAxLjExLS43OTggMS40Ny0uNDM2LjMtLjkyMy40NC0xLjU5Ny40NHptMS4wMTYtMi44NmMtLjI5LS4yMi0uNjIyLS4zLTEuMTkyLS4zaC0uMjR2Mi41MmguMjM5Yy41NiAwIC45MTItLjEgMS4xOTItLjMuMzAxLS4yNC40NzctLjYuNDc3LS45N3MtLjE3Ni0uNzItLjQ3Ny0uOTV6IiBmaWxsPSIjMDAwIj48L3BhdGg+PHBhdGggZD0iTTE2Ljc1IDE0Yy0xLjEgMC0yIC44OC0yIDEuOTcgMCAxLjE2Ljg2IDIuMDMgMiAyLjAzIDEuMTIgMCAyLS44OCAyLTJzLS44Ny0yLTItMnoiIGZpbGw9IiNmMjc3MTIiPjwvcGF0aD48L2c+PC9nPjwvc3ZnPg=="); }
            .account_subscription__container .subscription_list__row.show [data-content] .card_brand[data-brand=diners]::before {
              background-image: url("data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iU1ZHSW5saW5lLXN2ZyBTVkdJbmxpbmUtLWNsZWFuZWQtc3ZnIFNWRy1zdmcgQnJhbmRJY29uLXN2ZyIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0IiB2aWV3Qm94PSIwIDAgMzIgMzIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMCAwaDMydjMySDB6IiBmaWxsPSIjZWJmMWY4Ij48L3BhdGg+PHBhdGggZD0iTTAgMGgzMnYzMkgweiIgZmlsbD0iI2ZmZiI+PC9wYXRoPjxnIGZpbGwtcnVsZT0ibm9uemVybyI+PHBhdGggZD0iTTEzLjMxOSA4LjAyMVY4aDUuMjYzdi4wMjFDMjIuNzA3IDguMzI3IDI1LjkgMTEuODA4IDI1LjkgMTZzLTMuMTkzIDcuNjczLTcuMzE4IDcuOTc5VjI0aC01LjI2M3YtLjAyMUM5LjE5MyAyMy42NzMgNiAyMC4xOTIgNiAxNnMzLjE5My03LjY3MyA3LjMxOS03Ljk3OXoiIGZpbGw9IiMwMTY1YWMiPjwvcGF0aD48cGF0aCBkPSJNMTUuNDc0IDIwLjUyM2MxLjg4OC0uNjggMy4xNS0yLjQ5MiAzLjE1LTQuNTIzcy0xLjI2Mi0zLjg0Mi0zLjE1LTQuNTIzem0tMy4xNTgtOS4wNDZjLTEuODg5LjY4LTMuMTUgMi40OTItMy4xNSA0LjUyM3MxLjI2MSAzLjg0MiAzLjE1IDQuNTIzem0xLjU3OSAxMS40NTZjLTMuNzggMC02Ljg0Mi0zLjEwNC02Ljg0Mi02LjkzMyAwLTMuODMgMy4wNjMtNi45MzMgNi44NDItNi45MzMgMy43NzkgMCA2Ljg0MiAzLjEwNCA2Ljg0MiA2LjkzMyAwIDMuODMtMy4wNjMgNi45MzMtNi44NDIgNi45MzN6IiBmaWxsPSIjZmZmIj48L3BhdGg+PC9nPjwvZz48L3N2Zz4="); }
            .account_subscription__container .subscription_list__row.show [data-content] .card_brand[data-brand=jcb]::before {
              background-image: url("data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iU1ZHSW5saW5lLXN2ZyBTVkdJbmxpbmUtLWNsZWFuZWQtc3ZnIFNWRy1zdmcgQnJhbmRJY29uLXN2ZyIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0IiB2aWV3Qm94PSIwIDAgMzIgMzIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMCAwaDMydjMySDB6IiBmaWxsPSIjZWJmMWY4Ij48L3BhdGg+PHBhdGggZD0iTTAgMGgzMnYzMkgweiIgZmlsbD0iI2ZmZiI+PC9wYXRoPjxnIGZpbGwtcnVsZT0ibm9uemVybyI+PHBhdGggZD0iTTUgMjRoNC40YzEuMDAxIDAgMi4yLTEuMTk1IDIuMi0yLjEzM1Y4SDcuMkM2LjE5OSA4IDUgOS4xOTUgNSAxMS4yeiIgZmlsbD0iIzA0N2FiMSI+PC9wYXRoPjxwYXRoIGQ9Ik03LjQ5NyAxOC44MTZBOS4yODMgOS4yODMgMCAwIDEgNSAxOC40NzVWMTcuM2MuNjMuMzc4IDEuMzUuNTkxIDIuMDkuNjE5Ljg0NyAwIDEuMzItLjU3NiAxLjMyLTEuMzY1di0zLjIyMmgyLjA5djMuMjIyYzAgMS4yNTgtLjY4MiAyLjI2MS0zLjAwMyAyLjI2MXoiIGZpbGw9IiNmZmYiPjwvcGF0aD48cGF0aCBkPSJNMTIuNyAyNGg0LjRjMS4wMDEgMCAyLjItMS4xOTUgMi4yLTIuMTMzVjhoLTQuNGMtMS4wMDEgMC0yLjIgMS4xOTUtMi4yIDMuMnoiIGZpbGw9IiNkNDJkMDYiPjwvcGF0aD48cGF0aCBkPSJNMTIuNyAxNC4wOGMuNjM4LS41OTcgMS43MzgtLjk3IDMuNTItLjg4NS45NjguMDQyIDEuOTguMzIgMS45OC4zMnYxLjE4NGE0LjU3NCA0LjU3NCAwIDAgMC0xLjkwMy0uNjA4Yy0xLjM1My0uMTE4LTIuMTc4LjYxOC0yLjE3OCAxLjkwOXMuODI1IDIuMDI3IDIuMTc4IDEuOTJhNC42NCA0LjY0IDAgMCAwIDEuOTAzLS42MTl2MS4xNzRzLTEuMDEyLjI4OC0xLjk4LjMzYy0xLjc4Mi4wODYtMi44ODItLjI4OC0zLjUyLS44ODV6IiBmaWxsPSIjZmZmIj48L3BhdGg+PHBhdGggZD0iTTIwLjQgMjRoNC40YzEuMDAxIDAgMi4yLTEuMTk1IDIuMi0yLjEzM1Y4aC00LjRjLTEuMDAxIDAtMi4yIDEuMTk1LTIuMiAzLjJ6IiBmaWxsPSIjNjdiNjM3Ij48L3BhdGg+PHBhdGggZD0iTTI1LjkgMTcuMjhjMCAuODUzLS42ODIgMS4zODctMS41OTUgMS4zODdIMjAuNHYtNS4zMzRoMy41NTNsLjI1My4wMTFjLjgwMy4wNDMgMS4zOTcuNTAxIDEuMzk3IDEuMjkgMCAuNjItLjQwNyAxLjE1My0xLjE0NCAxLjI4di4wMzNjLjgxNC4wNTMgMS40NDEuNTU0IDEuNDQxIDEuMzMzem0tMi44MDUtMy4xMDRhMS4wMzIgMS4wMzIgMCAwIDAtLjE0My0uMDFoLTEuMzJ2MS4zNDNoMS40NjNjLjI3NS0uMDY0LjUwNi0uMzA5LjUwNi0uNjcyIDAtLjM2Mi0uMjMxLS42MDgtLjUwNi0uNjYxem0uMTY1IDIuMTc2YS45NzUuOTc1IDAgMCAwLS4xNzYtLjAxaC0xLjQ1MnYxLjQ2aDEuNDUybC4xNzYtLjAyYy4yNzUtLjA2NS41MDYtLjM0Mi41MDYtLjcxNSAwLS4zNzQtLjIyLS42NC0uNTA2LS43MTV6IiBmaWxsPSIjZmZmIj48L3BhdGg+PC9nPjwvZz48L3N2Zz4="); }
            .account_subscription__container .subscription_list__row.show [data-content] .card_brand[data-brand=unionpay]::before {
              background-image: url("data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iU1ZHSW5saW5lLXN2ZyBTVkdJbmxpbmUtLWNsZWFuZWQtc3ZnIFNWRy1zdmcgQnJhbmRJY29uLXN2ZyIgaGVpZ2h0PSIyNCIgd2lkdGg9IjI0IiB2aWV3Qm94PSIwIDAgMzIgMzIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMCAwaDMydjMySDB6IiBmaWxsPSIjZmZmIj48L3BhdGg+PGcgZmlsbC1ydWxlPSJub256ZXJvIj48cGF0aCBkPSJNOC4wODIgN2g2LjQ3OGMuOTA0IDAgMS40NjYuODE2IDEuMjU2IDEuODIxTDEyLjggMjMuMTYzYy0uMjEzIDEuMDAyLTEuMTE4IDEuODE5LTIuMDIzIDEuODE5SDQuM2MtLjkwMyAwLTEuNDY3LS44MTctMS4yNTYtMS44MTlMNi4wNjEgOC44MjFjLjIxMS0xLjAwNSAxLjExNi0xLjgyIDIuMDIxLTEuODIiIGZpbGw9IiNkZDI0MjMiPjwvcGF0aD48cGF0aCBkPSJNMTQuMDIgN2g3LjQ1Yy45MDQgMCAuNDk2LjgxNi4yODQgMS44MjFsLTMuMDE2IDE0LjM0MmMtLjIxMSAxLjAwMi0uMTQ1IDEuODE5LTEuMDUxIDEuODE5aC03LjQ1Yy0uOTA1IDAtMS40NjYtLjgxNy0xLjI1My0xLjgxOUwxMiA4LjgyMWMuMjE0LTEuMDA1IDEuMTE3LTEuODIgMi4wMjItMS44MiIgZmlsbD0iIzE2MzE1ZSI+PC9wYXRoPjxwYXRoIGQ9Ik0yMS4xNzQgN2g2LjQ3OGMuOTA1IDAgMS40NjguODE2IDEuMjU1IDEuODIxbC0zLjAxNSAxNC4zNDJjLS4yMTMgMS4wMDItMS4xMTkgMS44MTktMi4wMjQgMS44MTloLTYuNDc1Yy0uOTA2IDAtMS40NjgtLjgxNy0xLjI1NS0xLjgxOWwzLjAxNS0xNC4zNDJjLjIxMS0xLjAwNSAxLjExNS0xLjgyIDIuMDIxLTEuODIiIGZpbGw9IiMwMzY4NjIiPjwvcGF0aD48cGF0aCBkPSJNOS43NzQgMTEuNTk2Yy0uNjY2LjAwOC0uODYzIDAtLjkyNi0uMDE2LS4wMjQuMTI3LS40NzMgMi40MjQtLjQ3NSAyLjQyNi0uMDk2LjQ2NC0uMTY3Ljc5Ni0uNDA2IDEuMDFhLjY4Mi42ODIgMCAwIDEtLjQ3OC4xODRjLS4yOTUgMC0uNDY4LS4xNjMtLjQ5Ni0uNDdsLS4wMDYtLjEwNy4wOS0uNjI1cy40NzItMi4wOTQuNTU2LTIuMzdhLjIyLjIyIDAgMCAwIC4wMDctLjAzMmMtLjkxOC4wMS0xLjA4IDAtMS4wOTItLjAxNmE0LjI4NyA0LjI4NyAwIDAgMC0uMDI5LjE1MmwtLjQ4MiAyLjM2LS4wNDEuMi0uMDguNjU0YzAgLjE5NC4wMzQuMzUyLjEwMy40ODYuMjIuNDI1Ljg0NS40ODkgMS4yLjQ4OS40NTYgMCAuODg0LS4xMDggMS4xNzMtLjMwNC41MDItLjMyOC42MzMtLjg0Mi43NS0xLjI5OGwuMDU1LS4yMzVzLjQ4Ni0yLjE3My41NjgtMi40NTZjLjAwNC0uMDE2LjAwNS0uMDI0LjAwOS0uMDMyem0xLjY1NCAxLjc1NGExLjE4IDEuMTggMCAwIDAtLjUyNC4xMzZjLS4wNy4wNC0uMTM2LjA4NS0uMjA1LjEzMWwuMDYyLS4yNTEtLjAzNC0uMDQzYy0uNDA4LjA5Mi0uNS4xMDQtLjg3Ni4xNjNsLS4wMzEuMDIzYTEzLjY0IDEzLjY0IDAgMCAxLS4yNDUgMS40OTNjLS4wNjIuMjkxLS4xMjYuNTg1LS4xOS44NzZsLjAxNy4wMzdhOC40NiA4LjQ2IDAgMCAxIC44MzktLjAxN2wuMDI3LS4wMzNjLjA0My0uMjQxLjA0OC0uMjk4LjE0My0uNzg4LjA0NC0uMjMyLjEzNi0uNzQzLjE4Mi0uOTI0YS41ODMuNTgzIDAgMCAxIC4yNDYtLjA4NmMuMTg4IDAgLjE2NS4xODIuMTU3LjI1NGE5Ljk3OCA5Ljk3OCAwIDAgMS0uMTQ2Ljg2bC0uMDQ3LjIyYy0uMDMzLjE2Mi0uMDY5LjMyLS4xMDEuNDgxbC4wMTQuMDMzYy4zOC0uMDIzLjQ5Ni0uMDIzLjgyMS0uMDE3bC4wMzgtLjAzM2MuMDYtLjM3Ny4wNzYtLjQ3OC4xOC0xLjAyOGwuMDUzLS4yNTNjLjEwMi0uNDk1LjE1My0uNzQ2LjA3Ni0uOTUtLjA4Mi0uMjI5LS4yNzctLjI4NC0uNDU2LS4yODR6bTEuODQ3LjUxOGMtLjIwMy4wNDMtLjMzMi4wNzItLjQ2LjA5LS4xMjcuMDIzLS4yNS4wNDMtLjQ0Ni4wNzNsLS4wMTYuMDE2LS4wMTQuMDEyYy0uMDIuMTYxLS4wMzUuMy0uMDYyLjQ2NS0uMDIyLjE3LS4wNTguMzYyLS4xMTUuNjM4YTIuNzE4IDIuNzE4IDAgMCAxLS4wOTIuMzZjLS4wMjUuMDc1LS4wNTIuMTQ3LS4xMDIuMzU2bC4wMTIuMDE5LjAxLjAxOGMuMTgyLS4wMS4zMDEtLjAxNy40MjQtLjAxOC4xMjMtLjAwNS4yNSAwIC40NDcuMDAxbC4wMTctLjAxNi4wMTktLjAxN2MuMDI4LS4xODcuMDMyLS4yMzguMDUtLjMzLjAxNy0uMDk4LjA0Ni0uMjM0LjEyLS41OTcuMDM0LS4xNzEuMDcyLS4zNDEuMTA4LS41MTUuMDM3LS4xNzQuMDc2LS4zNDUuMTEzLS41MTVsLS4wMDYtLjAyMXptLjAwNC0uNjk4Yy0uMTg0LS4xMi0uNTA2LS4wODItLjcyMy4wODQtLjIxNy4xNjItLjI0Mi4zOTMtLjA1OC41MTUuMTguMTE3LjUwNC4wODIuNzItLjA4Ni4yMTUtLjE2Ni4yNDItLjM5NC4wNjEtLjUxM3ptMS4xMTEgMi43ODJjLjM3MiAwIC43NTMtLjExMyAxLjA0LS40NS4yMi0uMjczLjMyMi0uNjguMzU3LS44NDcuMTE0LS41NTUuMDI1LS44MTQtLjA4Ni0uOTcyLS4xNy0uMjQtLjQ3LS4zMTctLjc4LS4zMTctLjE4NyAwLS42MzIuMDItLjk4LjM3NS0uMjUuMjU3LS4zNjUuNjA0LS40MzUuOTM4LS4wNy4zNC0uMTUxLjk1LjM1NiAxLjE3OC4xNTcuMDc1LjM4My4wOTUuNTI4LjA5NXptLS4wMjktMS4yNDhjLjA4Ni0uNDIuMTg3LS43NzMuNDQ2LS43NzMuMjAyIDAgLjIxNy4yNjMuMTI3LjY4NC0uMDE2LjA5NC0uMDkuNDQyLS4xOS41OS0uMDcuMTA5LS4xNTMuMTc1LS4yNDQuMTc1LS4wMjcgMC0uMTg5IDAtLjE5MS0uMjY1YTEuOTkyIDEuOTkyIDAgMCAxIC4wNTItLjQxMXptMi4zNTYgMS4xOTQuMDI5LS4wMzNjLjA0LS4yNDEuMDQ4LS4yOTguMTM5LS43ODguMDQ2LS4yMzIuMTQtLjc0My4xODQtLjkyNC4wODQtLjA0My4xNjYtLjA4Ni4yNDctLjA4Ni4xODcgMCAuMTY0LjE4Mi4xNTcuMjU0YTkuMDY1IDkuMDY1IDAgMCAxLS4xNDcuODZsLS4wNDQuMjJjLS4wMzQuMTYyLS4wNzEuMzItLjEwNC40ODFsLjAxNC4wMzNhOC4xMiA4LjEyIDAgMCAxIC44Mi0uMDE3bC4wNC0uMDMzYy4wNTctLjM3Ny4wNzMtLjQ3OS4xOC0xLjAyOGwuMDUxLS4yNTNjLjEwMi0uNDk1LjE1NC0uNzQ2LjA3OC0uOTUtLjA4My0uMjI5LS4yOC0uMjg0LS40NTctLjI4NGExLjE3IDEuMTcgMCAwIDAtLjUyNC4xMzZjLS4wNjguMDQtLjEzNy4wODUtLjIwNC4xMzFsLjA1OS0uMjUxLS4wMzItLjA0M2MtLjQwNy4wOTItLjUuMTA0LS44NzcuMTYzbC0uMDI5LjAyM2MtLjA0NS40MDItLjA4Mi43MDQtLjI0NSAxLjQ5NC0uMDYxLjI5LS4xMjUuNTg0LS4xOS44NzVsLjAxOC4wMzdjLjM4Ni0uMDIzLjUwMi0uMDIzLjgzNy0uMDE3em0yLjgwNS4wMTYuMTY3LS44OThzLjEyMi0uNTY1LjEzLS41ODVjMCAwIC4wMzctLjA1OS4wNzYtLjA4MmguMDU2Yy41MyAwIDEuMTI5IDAgMS41OTgtLjM4My4zMi0uMjYyLjUzOC0uNjUuNjM2LTEuMTIuMDI1LS4xMTYuMDQzLS4yNTMuMDQzLS4zOWEuODg1Ljg4NSAwIDAgMC0uMTI3LS40OThjLS4yMzktLjM3MS0uNzE2LS4zNzgtMS4yNjYtLjM4bC0uMjcxLjAwMmMtLjcwNC4wMS0uOTg3LjAwNy0xLjEwMy0uMDA5bC0uMDI4LjE1OC0uMjUyIDEuMjk3LS42MzMgMi44ODRjLjYxNS0uMDA4Ljg2Ny0uMDA4Ljk3NC4wMDR6bS40NjctMi4zLjI2Ny0xLjI4OC4wMDktLjA2Ni4wMDMtLjA1LjEwOC4wMTEuNTY2LjA1NGMuMjE4LjA5NC4zMDguMzM1LjI0NS42NS0uMDU3LjI4OC0uMjI1LjUzLS40NDIuNjQ2LS4xNzguMS0uMzk2LjEwOC0uNjIxLjEwOGgtLjE0NnptMS42NyAxLjExNGMtLjA3LjMzNS0uMTUyLjk0Ni4zNTMgMS4xNjRhLjkwMi45MDIgMCAwIDAgLjQ1Mi4wOWMuMTU1LS4wMDkuMjk4LS4wOTUuNDMxLS4yMTlsLS4wMzYuMTUzLjAyMy4wMzNjLjM2My0uMDE3LjQ3Ni0uMDE3Ljg3LS4wMTRsLjAzNS0uMDNjLjA1OC0uMzc0LjExMi0uNzM4LjI2MS0xLjQ1NGwuMjItMS4wMjQtLjAxMS0uMDM3Yy0uNDA3LjA4My0uNTE1LjEtLjkwNi4xNjJsLS4wMy4wMjctLjAxMi4xMDJhLjU3Ny41NzcgMCAwIDAtLjI4NC0uMjZjLS4xNzQtLjA3Ni0uNTgzLjAyMi0uOTM0LjM3Ni0uMjQ2LjI1My0uMzY1LjU5OS0uNDMyLjkzem0uODU0LjAyYy4wODctLjQxMi4xODctLjc2MS40NDYtLjc2MS4xNjMgMCAuMjUuMTY3LjIzMi40NTNsLS4wNDcuMjNjLS4wMjYuMTIzLS4wNTQuMjQ1LS4wODEuMzY2YS45MjguOTI4IDAgMCAxLS4wOTYuMjE0LjQzMi40MzIgMCAwIDEtLjMxNi4xN2MtLjAyNiAwLS4xODYgMC0uMTkxLS4yNjEtLjAwMi0uMTMuMDIzLS4yNjQuMDUzLS40MXptNC40NTctMS4zNjItLjAzMi0uMDRjLS40MDIuMDktLjQ3NC4xMDUtLjg0NC4xNmwtLjAyNy4wMy0uMDA0LjAyLS4wMDItLjAwN2MtLjI3NS43MDMtLjI2Ny41NTEtLjQ5IDEuMTA0bC0uMDAzLS4wNjctLjA1Ni0xLjItLjAzNS0uMDRjLS40MjEuMDktLjQzMS4xMDUtLjgyLjE2bC0uMDMuMDNjLS4wMDUuMDE1LS4wMDUuMDMtLjAwOC4wNDhsLjAwMy4wMDZjLjA0OS4yNzUuMDM3LjIxNC4wODYuNjQ4LjAyMi4yMTMuMDUzLjQyOC4wNzUuNjM4LjAzOS4zNTMuMDYuNTI2LjEwNyAxLjA2NC0uMjYzLjQ4LS4zMjUuNjYyLS41NzggMS4wODNsLjAwMi4wMDUtLjE3OC4zMTJjLS4wMi4wMzItLjAzOS4wNTUtLjA2NS4wNjVhLjI0NS4yNDUgMCAwIDEtLjExNi4wMThoLS4xbC0uMTQ2LjU0LjUwMy4wMWEuNjEzLjYxMyAwIDAgMCAuNTgxLS4zNmwuMzE3LS42aC0uMDA1bC4wMzMtLjA0M2MuMjEzLS41MDggMS44MzItMy41ODQgMS44MzItMy41ODR6bS01LjMxIDcuMDk4aC0uMjE0bC43OS0yLjg5NWguMjYybC4wODMtLjI5OC4wMDguMzMxYy0uMDEuMjA1LjEzNi4zODcuNTE4LjM1N2guNDQzbC4xNTItLjU1N2gtLjE2N2MtLjA5NSAwLS4xNC0uMDI3LS4xMzQtLjA4NUwyMy4zOTMgMTdoLS44MnYuMDAyYy0uMjY0LjAwNi0xLjA1NS4wMjgtMS4yMTUuMDc1YTEuMzg2IDEuMzg2IDAgMCAwLS4zOTguMjE4bC4wOC0uMjk4aC0uNzY1bC0uMTYuNTkyLS44IDIuOTM5aC0uMTU2bC0uMTUyLjU1M2gxLjUyNWwtLjA1LjE4NWguNzUxbC4wNS0uMTg1aC4yMXptLS42MjctMi4zMDdhMy4yMzQgMy4yMzQgMCAwIDAtLjM1LjE1MmwuMjAyLS43NGguNjA5bC0uMTQ3LjUzOXMtLjE4OC4wMTItLjMxNC4wNXptLjAxMiAxLjA1N3MtLjE5MS4wMjctLjMxNy4wNThhMi45NTkgMi45NTkgMCAwIDAtLjM1Ny4xNzNsLjIxLS43N2guNjEyem0tLjM0MSAxLjI1NmgtLjYxbC4xNzYtLjY1aC42MDl6bTEuNDctMS43OTVoLjg4bC0uMTI2LjQ1NGgtLjg5MmwtLjEzNC40OTZoLjc4bC0uNTkuOTIxYS4yNS4yNSAwIDAgMS0uMTIuMTEuMzI2LjMyNiAwIDAgMS0uMTU5LjA1MWgtLjIxNmwtLjE0OS41NDRoLjU2NmMuMjk1IDAgLjQ2OC0uMTQ5LjU5Ny0uMzQzbC40MDUtLjYxNS4wODcuNjI0YS4yOS4yOSAwIDAgMCAuMTQ2LjIxMmMuMDU2LjAzMS4xMTUuMDg1LjE5OC4wOTMuMDg4LjAwNS4xNTIuMDA4LjE5NS4wMDhoLjI3OGwuMTY3LS42MDhoLS4xMWMtLjA2MyAwLS4xNzEtLjAxMi0uMTktLjAzNC0uMDE4LS4wMjYtLjAxOC0uMDY3LS4wMjgtLjEzbC0uMDg4LS42MjRoLS4zNjJsLjE1OS0uMjFoLjg5bC4xMzctLjQ5NWgtLjgyNGwuMTI4LS40NTRoLjgyMmwuMTUyLS41NmgtMi40NDl6bS03LjQzMyAxLjkyMi4yMDYtLjc1N2guODQ0bC4xNTQtLjU2M0gxNS4xbC4xMy0uNDY2aC44MjVsLjE1My0uNTQ1aC0yLjA2NmwtLjE1LjU0NWguNDdsLS4xMjYuNDY2aC0uNDdsLS4xNTcuNTcyaC40N2wtLjI3NCAxLjAwMmMtLjAzNy4xMzIuMDE3LjE4My4wNTIuMjQ0LjAzNS4wNi4wNy4xLjE1LjEyMy4wODQuMDIuMTQuMDMyLjIxNy4wMzJoLjk1MmwuMTctLjYyMy0uNDIyLjA2NGMtLjA4MiAwLS4zMDctLjAxLS4yODMtLjA5NHptLjA5Ny0zLjYyNC0uMjE0LjQyOWEuNDkyLjQ5MiAwIDAgMS0uMTI0LjE3OGMtLjAzMy4wMjItLjA5Ny4wMzItLjE5MS4wMzJoLS4xMTJsLS4xNDkuNTQ4aC4zN2EuNzc5Ljc3OSAwIDAgMCAuMzgxLS4xMDljLjA3LS4wNDEuMDg5LS4wMTguMTQzLS4wNzZsLjEyNS0uMTJoMS4xNThsLjE1NC0uNTdoLS44NDhsLjE0OC0uMzEyem0xLjcxIDMuNjM1Yy0uMDItLjAzMi0uMDA2LS4wODcuMDI0LS4yMDNsLjMxNi0xLjE2aDEuMTI2Yy4xNjQtLjAwMi4yODItLjAwNC4zNi0uMDFhLjY4OC42ODggMCAwIDAgLjI3LS4xMDIuNTMyLjUzMiAwIDAgMCAuMTk3LS4yYy4wNDgtLjA3NS4xMjctLjIzOC4xOTQtLjQ4OGwuMzk4LTEuNDY4LTEuMTY4LjAwN3MtLjM2LjA1OS0uNTE4LjEyNGMtLjE2LjA3Mi0uMzg4LjI3NC0uMzg4LjI3NGwuMTA1LS40MDJoLS43MjFsLTEuMDEgMy43MWEyLjUgMi41IDAgMCAwLS4wNjYuMzEyYy0uMDAyLjA2OC4wNzcuMTM1LjEyOC4xODYuMDYuMDUuMTUuMDQyLjIzNi4wNS4wOS4wMDguMjE4LjAxMi4zOTUuMDEyaC41NTVsLjE3LS42MzYtLjQ5Ny4wNTJhLjEyNy4xMjcgMCAwIDEtLjEwNy0uMDU4em0uNTQ0LTIuMTQ2aDEuMTgybC0uMDc1LjI2Yy0uMDEuMDA3LS4wMzYtLjAxMi0uMTU2LjAwNEgxNy4wMnptLjIzNy0uODc1aDEuMTkybC0uMDg1LjMxNHMtLjU2Mi0uMDA2LS42NTIuMDEyYy0uMzk2LjA3Ni0uNjI4LjMxLS42MjguMzF6bS44OTcgMi4wMWEuMTQyLjE0MiAwIDAgMS0uMDQ3LjA4Yy0uMDI0LjAxNy0uMDYzLjAyMy0uMTIuMDIzaC0uMTdsLjAxLS4zMTdoLS43bC0uMDI5IDEuNTUzYzAgLjExMi4wMS4xNzcuMDgzLjIzLjA3NC4wNjQuMzAyLjA3Mi42MS4wNzJoLjQzOWwuMTU4LS41ODEtLjM4Mi4wMjMtLjEyNy4wMDhhLjE0Ny4xNDcgMCAwIDEtLjA1My0uMDM2Yy0uMDE2LS4wMTgtLjA0My0uMDA3LS4wMzktLjExOWwuMDAzLS4zOTguNDAxLS4wMTlhLjQ5My40OTMgMCAwIDAgLjM4OC0uMTUyYy4wNzYtLjA3MS4xLS4xNTMuMTI5LS4yNjRsLjA2Ny0uMzUyaC0uNTUxeiIgZmlsbD0iI2ZlZmVmZSI+PC9wYXRoPjwvZz48L2c+PC9zdmc+"); }
          .account_subscription__container .subscription_list__row.show [data-content] .content_loading {
            grid-column: 1 / span 2; }
            .account_subscription__container .subscription_list__row.show [data-content] .content_loading .info__box {
              padding: 0;
              margin: 0; }
          .account_subscription__container .subscription_list__row.show [data-content] .subscription_action__container {
            float: right;
            margin-top: 2rem;
            grid-column: 1 / span 2;
            justify-self: end; } }
  @media (min-width: 525px) {
    .account_subscription__container .subscription_list__row.show {
      grid-template-columns: 35% 1fr; }
      .account_subscription__container .subscription_list__row.show [data-content] {
        grid-template-columns: calc(35% - 1rem) 1fr; } }
  @media (min-width: 600px) {
    .account_subscription__container {
      max-width: 850px;
      margin: 0 auto; }
      .account_subscription__container .subscription_list__row.show {
        grid-template-columns: 190px 1fr; }
        .account_subscription__container .subscription_list__row.show [data-content] {
          grid-template-columns: calc(190px - 1rem) 1fr; }
      .account_subscription__container .subscription_list__row img:not(.loading) {
        width: 100%;
        max-height: 190px;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: top;
           object-position: top; }
      .account_subscription__container .subscription_list__row [data-product-name] {
        font-size: 20px;
        font-weight: 400; } }
  @media (max-width: 449px) {
    .account_subscription__container .subscription_list__row {
      margin-bottom: 2.5rem; }
      .account_subscription__container .subscription_list__row.show .img:not(.loading) {
        width: 100%; }
      .account_subscription__container .subscription_list__row.show.more .subscription_change__wrap {
        position: relative; }
        .account_subscription__container .subscription_list__row.show.more .subscription_change__wrap .subscription_change {
          position: absolute;
          right: 0;
          top: -43px; }
      .account_subscription__container .subscription_list__row [data-product-name] {
        font-size: 18px; }
      .account_subscription__container .subscription_list__row [data-content] .subscription_content_label {
        font-weight: 500;
        font-size: 1.1rem;
        border-bottom: 1px solid #ddd;
        margin-bottom: 10px;
        padding-bottom: 10px; }
        .account_subscription__container .subscription_list__row [data-content] .subscription_content_label:not(:first-child) {
          margin-top: 25px; }
      .account_subscription__container .subscription_list__row [data-content] .subscription_action__container {
        margin: 30px auto 0; } }

#subscription-editor .modal-label {
  margin-bottom: 1.5rem; }

#subscription-editor input:not([type=button]) {
  padding: 0.57143rem 0.78571rem;
  background-color: #fff;
  border-radius: 5x;
  -webkit-transition: background 0.15s ease, border 0.15s ease, color 0.15s ease, -webkit-box-shadow 0.15s ease;
  transition: background 0.15s ease, border 0.15s ease, color 0.15s ease, -webkit-box-shadow 0.15s ease;
  transition: background 0.15s ease, border 0.15s ease, box-shadow 0.15s ease, color 0.15s ease;
  transition: background 0.15s ease, border 0.15s ease, box-shadow 0.15s ease, color 0.15s ease, -webkit-box-shadow 0.15s ease;
  border: 1px solid #e6e6e6;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-color: #ccc;
  font-size: 13px;
  width: 100%;
  margin-bottom: 1rem; }

#subscription-editor input[type=button] {
  margin: 0 auto;
  display: block; }

#subscription-editor button {
  margin: 0 auto;
  display: block; }

#subscription-editor .text-warning {
  color: #dc4437;
  margin: -0.5rem 0 1rem;
  font-size: 11px; }

#subscription-editor .overview-wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: 10px;
  margin-bottom: 30px; }
  #subscription-editor .overview-wrap dd {
    text-align: right; }
  #subscription-editor .overview-wrap .top-line {
    border-top: 1px solid #c0c0c0;
    margin-top: 10px;
    padding-top: 10px; }
  #subscription-editor .overview-wrap .special {
    font-weight: 500; }

#subscription-editor .submit_button {
  --main-color: #5a3dff;
  border: 1px solid var(--main-color);
  background-color: var(--main-color);
  color: #f4f4f4;
  padding: 8px 15px;
  border-radius: 4px;
  cursor: pointer;
  position: relative; }
  #subscription-editor .submit_button:before {
    width: 1.3rem;
    height: 1.3rem;
    border-radius: 100%;
    border: 3px solid #401eff;
    -webkit-transform-origin: center;
            transform-origin: center;
    border-top: 3px solid white;
    -webkit-animation: sub-submit-spin 0.75s ease-in-out infinite;
            animation: sub-submit-spin 0.75s ease-in-out infinite;
    position: absolute;
    display: inline-block; }
  #subscription-editor .submit_button[sending] {
    opacity: 0.75; }
    #subscription-editor .submit_button[sending]:before {
      content: "";
      top: 50%;
      left: calc(50% - 2px); }
    #subscription-editor .submit_button[sending] span {
      opacity: 0; }
  #subscription-editor .submit_button[disabled] {
    cursor: not-allowed; }

.account_subscription_loading {
  max-width: 850px;
  margin: 0 auto; }

.shiny_loading__container .shinny {
  background: #d3d3d3;
  margin: 10px 0;
  position: relative;
  overflow: hidden; }
  .shiny_loading__container .shinny::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: rgba(255, 255, 255, 0.2);
    height: 100%;
    -webkit-transform: skew(5deg);
            transform: skew(5deg);
    -webkit-animation: 1.5s ease-in-out infinite shine;
            animation: 1.5s ease-in-out infinite shine; }

.shiny_loading__container .left__wrap {
  padding-right: 2rem; }

.shiny_loading__container .info__box {
  background: #fff;
  padding: 10px 20px;
  margin: 30px 5px;
  border-radius: var(--border-radius);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .shiny_loading__container .info__box .info__wrap {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 70%;
            flex: 0 0 70%;
    margin-right: auto; }
    .shiny_loading__container .info__box .info__wrap .info__text_one {
      width: 100%; }
    .shiny_loading__container .info__box .info__wrap .info__text_two {
      width: 70%; }
    .shiny_loading__container .info__box .info__wrap .info__text_three {
      width: 85%; }
    .shiny_loading__container .info__box .info__wrap .info__text {
      height: 20px;
      border-radius: var(--border-radius); }
  .shiny_loading__container .info__box .image__wrap {
    width: 100%; }
    .shiny_loading__container .info__box .image__wrap .image {
      height: 80px;
      border-radius: 25px; }

@-webkit-keyframes shine {
  from {
    -webkit-transform: skew(45deg) translateX(0);
            transform: skew(45deg) translateX(0); }
  to {
    -webkit-transform: skew(45deg) translateX(200%);
            transform: skew(45deg) translateX(200%); } }

@keyframes shine {
  from {
    -webkit-transform: skew(45deg) translateX(0);
            transform: skew(45deg) translateX(0); }
  to {
    -webkit-transform: skew(45deg) translateX(200%);
            transform: skew(45deg) translateX(200%); } }

:root {
  --floating-actions-right: 22px;
  --floating-actions-bottom: 22px;
  --floating-actions-gap-default: 12px;
  --floating-actions-gap: 0px;
  --floating-actions-button-size: 58px;
  --floating-actions-mobile-bottom: 100px;
  --promo-side-button-size-default: 100px;
  --promo-side-button-size: 0px; }

.floating-actions {
  position: fixed;
  right: var(--floating-actions-right);
  bottom: var(--floating-actions-bottom);
  z-index: 2147483645;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: var(--floating-actions-gap); }

.promo-side-button-burst-layer {
  position: fixed;
  inset: 0;
  z-index: 2147483644;
  pointer-events: none; }

.promo-side-button-burst-layer canvas {
  display: block;
  width: 100%;
  height: 100%; }

.promo-side-button-shell {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  min-height: var(--promo-side-button-size);
  -webkit-transition: -webkit-transform 320ms ease;
  transition: -webkit-transform 320ms ease;
  transition: transform 320ms ease;
  transition: transform 320ms ease, -webkit-transform 320ms ease; }

@media (max-width: 1149px) {
  .floating-actions {
    bottom: var(--floating-actions-mobile-bottom); } }

.promo-side-button {
  --promo-ring-track-length: 90;
  --promo-ring-progress: 0;
  /* Center the notch at 12 o'clock: rotation = 90deg - (trackLength * 1.8deg). */
  --promo-ring-rotation: -72deg;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  z-index: 1;
  width: var(--promo-side-button-size);
  height: var(--promo-side-button-size);
  padding: 0;
  border: 0;
  border-radius: 50%;
  background-color: #fff;
  -webkit-box-shadow: 0 0 6.5px 4px rgba(0, 0, 0, 0.07), 0 4px 8px -2px rgba(0, 0, 0, 0.04);
          box-shadow: 0 0 6.5px 4px rgba(0, 0, 0, 0.07), 0 4px 8px -2px rgba(0, 0, 0, 0.04);
  cursor: pointer;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-transition: -webkit-transform 320ms ease;
  transition: -webkit-transform 320ms ease;
  transition: transform 320ms ease;
  transition: transform 320ms ease, -webkit-transform 320ms ease; }
  .promo-side-button:focus, .promo-side-button:focus-visible, .promo-side-button:active {
    -webkit-box-shadow: 0 0 6.5px 4px rgba(0, 0, 0, 0.07), 0 4px 8px -2px rgba(0, 0, 0, 0.04);
            box-shadow: 0 0 6.5px 4px rgba(0, 0, 0, 0.07), 0 4px 8px -2px rgba(0, 0, 0, 0.04); }
  .promo-side-button:focus, .promo-side-button:focus-visible {
    outline: none; }

.promo-side-button-shell.is-button-collapsed .promo-side-button {
  -webkit-transform: scale(0);
          transform: scale(0);
  pointer-events: none; }

.promo-side-button__ring {
  position: absolute;
  inset: 6px;
  z-index: 2;
  pointer-events: none; }

.promo-side-button__ring-svg {
  display: block;
  width: 100%;
  height: 100%;
  -webkit-transform: rotate(var(--promo-ring-rotation));
          transform: rotate(var(--promo-ring-rotation));
  overflow: visible; }

.promo-side-button__ring-track,
.promo-side-button__ring-fill {
  fill: none;
  stroke-width: 8;
  stroke-linecap: round; }

.promo-side-button__ring-track {
  stroke: #d9d9d9;
  stroke-dasharray: var(--promo-ring-track-length) 100; }

.promo-side-button__ring-fill {
  stroke: #c85e86;
  stroke-dasharray: var(--promo-ring-progress) 100;
  -webkit-transition: stroke-dasharray 220ms ease;
  transition: stroke-dasharray 220ms ease; }

.promo-side-button__content {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: calc(100% - 26px);
  height: calc(100% - 26px);
  border-radius: 50%;
  overflow: hidden;
  clip-path: circle(40% at 50% 50%);
  -webkit-clip-path: circle(54% at 50% 50%); }

.promo-side-button__swiper {
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 50%;
  clip-path: circle(40% at 50% 50%);
  -webkit-clip-path: circle(40% at 50% 50%); }

.promo-side-button__swiper .swiper-wrapper {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }

.promo-side-button__slide {
  display: grid;
  justify-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  gap: 4px;
  width: 100%;
  height: 100%;
  padding: 8px 6px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center; }

.promo-side-button__slide-icon {
  width: 22px;
  height: 20px;
  display: block;
  margin: 0 auto; }

.promo-side-button__slide-icon.is-hidden,
.promo-side-button__slide-label.is-hidden,
.promo-side-button__slide-value.is-hidden {
  display: none; }

.promo-side-button__slide-value {
  display: block;
  color: #2E332B;
  text-align: center;
  font-family: Poppins, sans-serif;
  font-size: 16.75px;
  font-style: normal;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.375px; }

.promo-side-button__slide-value.is-compact {
  font-size: 14.5px;
  letter-spacing: -0.3px; }

.promo-side-button__slide-label {
  display: block;
  color: #6D6D6D;
  text-align: center;
  font-family: Poppins, sans-serif;
  font-size: 10.156px;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.203px; }

.promo-side-button-toast {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: absolute;
  top: 50%;
  right: calc(var(--promo-side-button-size) * 0.44);
  z-index: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: calc(100vw - 90px);
  padding: 10px 16px 10px 10px;
  border: 0;
  border-radius: 999px;
  background: #fff;
  -webkit-box-shadow: 0 0 6.5px 4px rgba(0, 0, 0, 0.07), 0 4px 8px -2px rgba(0, 0, 0, 0.04);
          box-shadow: 0 0 6.5px 4px rgba(0, 0, 0, 0.07), 0 4px 8px -2px rgba(0, 0, 0, 0.04);
  pointer-events: none;
  cursor: pointer;
  text-align: left;
  -webkit-transform: translateY(-50%) translateX(18px) scaleX(0);
          transform: translateY(-50%) translateX(18px) scaleX(0);
  -webkit-transform-origin: right center;
          transform-origin: right center;
  -webkit-transition: -webkit-transform 320ms ease;
  transition: -webkit-transform 320ms ease;
  transition: transform 320ms ease;
  transition: transform 320ms ease, -webkit-transform 320ms ease; }

.promo-side-button-shell.is-toast-visible .promo-side-button-toast {
  pointer-events: auto;
  -webkit-transform: translateY(-50%) translateX(0) scaleX(1);
          transform: translateY(-50%) translateX(0) scaleX(1); }

.promo-side-button-toast:focus,
.promo-side-button-toast:focus-visible {
  outline: none; }

.promo-side-button-toast__icon-wrap {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 44px;
          flex: 0 0 44px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #faf8f8; }

.promo-side-button-toast__icon {
  width: 40px;
  height: 40px;
  display: block;
  -webkit-transform: rotate(-30deg);
          transform: rotate(-30deg);
  -webkit-transform-origin: center;
          transform-origin: center; }

.promo-side-button-toast__copy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 0;
  gap: 3px; }

.promo-side-button-toast__title {
  display: block;
  color: #2E332B;
  font-family: Poppins, sans-serif;
  font-size: 13.5px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -0.24px;
  white-space: nowrap; }

.promo-side-button-toast__subtitle {
  display: block;
  color: #8A8A8A;
  font-family: Poppins, sans-serif;
  font-size: 10.5px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -0.16px;
  white-space: nowrap; }

.promo-side-button__slide--current .promo-side-button__slide-icon {
  -webkit-transform: scale(0.85);
          transform: scale(0.85);
  -webkit-transform-origin: center;
          transform-origin: center; }

@media (max-width: 799px) {
  :root {
    --promo-side-button-size-default: 80px; }
  .promo-side-button {
    width: 80px;
    height: 80px; }
  .promo-side-button__ring {
    inset: 4px; }
  .promo-side-button__ring-track,
  .promo-side-button__ring-fill {
    stroke-width: 9; }
  .promo-side-button__content {
    width: calc(100% - 20px);
    height: calc(100% - 20px); }
  .promo-side-button__slide {
    gap: 2px;
    padding: 4px 3px; }
  .promo-side-button__slide-icon {
    width: 14px;
    height: 13px; }
  .promo-side-button__slide-value {
    font-size: 12.5px;
    letter-spacing: -0.28px; }
  .promo-side-button__slide-value.is-compact {
    font-size: 11px;
    letter-spacing: -0.22px; }
  .promo-side-button__slide-label {
    font-size: 8px;
    letter-spacing: -0.16px; }
  .promo-side-button-toast {
    position: fixed;
    top: calc(env(safe-area-inset-top, 0px) + 12px);
    left: 50%;
    right: auto;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    max-width: 52px;
    min-height: 52px;
    padding: 8px;
    gap: 0;
    overflow: hidden;
    z-index: 2147483646;
    opacity: 0;
    -webkit-transform: translate(-50%, calc(-100% - 16px));
            transform: translate(-50%, calc(-100% - 16px));
    -webkit-transform-origin: top center;
            transform-origin: top center;
    -webkit-transition: opacity 220ms ease, max-width 340ms ease, padding 340ms ease, gap 340ms ease, -webkit-transform 320ms ease;
    transition: opacity 220ms ease, max-width 340ms ease, padding 340ms ease, gap 340ms ease, -webkit-transform 320ms ease;
    transition: transform 320ms ease, opacity 220ms ease, max-width 340ms ease, padding 340ms ease, gap 340ms ease;
    transition: transform 320ms ease, opacity 220ms ease, max-width 340ms ease, padding 340ms ease, gap 340ms ease, -webkit-transform 320ms ease; }
  .promo-side-button-shell.is-toast-visible .promo-side-button-toast {
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    opacity: 1; }
  .promo-side-button-shell.is-toast-visible.is-toast-expanded .promo-side-button-toast {
    min-width: min(450px, calc(100vw - 16px));
    max-width: 450px;
    padding: 8px 14px 8px 8px;
    gap: 8px; }
  .promo-side-button-toast__icon-wrap {
    -ms-flex-preferred-size: 42px;
        flex-basis: 42px;
    width: 42px;
    height: 42px; }
  .promo-side-button-toast__icon {
    width: 38px;
    height: 38px; }
  .promo-side-button-toast__title {
    font-size: 15.5px;
    letter-spacing: -0.24px; }
  .promo-side-button-toast__subtitle {
    font-size: 13px;
    letter-spacing: -0.16px; }
  .promo-side-button-toast__copy {
    opacity: 0;
    -webkit-transform: translateX(-8px);
            transform: translateX(-8px);
    -webkit-transition: opacity 260ms ease, -webkit-transform 340ms ease;
    transition: opacity 260ms ease, -webkit-transform 340ms ease;
    transition: opacity 260ms ease, transform 340ms ease;
    transition: opacity 260ms ease, transform 340ms ease, -webkit-transform 340ms ease; }
  .promo-side-button-shell.is-toast-visible.is-toast-expanded .promo-side-button-toast__copy {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    opacity: 1;
    text-align: center;
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  .promo-side-button-shell.is-toast-visible.is-toast-expanded .promo-side-button-toast__title,
  .promo-side-button-shell.is-toast-visible.is-toast-expanded .promo-side-button-toast__subtitle {
    text-align: center;
    width: 100%; } }

.header {
  background-color: #2B2B2B;
  border-bottom: 1px solid #e5e5e5;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 20; }
  @media (min-width: 1150px) {
    .header {
      border-bottom: 1px solid #e5e5e5;
      overflow: visible;
      position: sticky;
      background-color: #2B2B2B; } }
  .header.fixed-header {
    position: fixed;
    top: -152px;
    z-index: 999; }
    @media (min-width: 1150px) {
      .header.fixed-header {
        top: -115px; } }
    .header.fixed-header.show-header {
      top: 0;
      -webkit-transition: top 0.4s ease-in-out;
      transition: top 0.4s ease-in-out; }
  .header.move-header {
    -webkit-transition: top 0.4s ease-in-out;
    transition: top 0.4s ease-in-out; }
  .header.is-open {
    height: 100%; }
    @media (min-width: 1150px) {
      .header.is-open {
        height: auto; } }
  .header .header-mobileSearch {
    display: none; }
    @media (min-width: 1150px) {
      .header .header-mobileSearch {
        display: none !important; } }
    .header .header-mobileSearch .quickSearch_field {
      margin: 0; }
    .header .header-mobileSearch .gsce-test {
      width: 0; }
      .header .header-mobileSearch .gsce-test .gsc-control-cse {
        border: none; }
      .header .header-mobileSearch .gsce-test .gsc-input-box {
        border: none; }
      .header .header-mobileSearch .gsce-test .gsc-search-box {
        display: none; }
    .header .header-mobileSearch .containter {
      padding: 0 1.28571rem; }

.header-bkg {
  background-color: #2B2B2B;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  position: relative; }
  .header-bkg .dropdown-menu.home-dropdown-block {
    border-radius: 4px; }
    .header-bkg .dropdown-menu.home-dropdown-block.is-open:before {
      border: inset 10px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: transparent transparent white transparent;
      border-bottom-style: solid;
      border-color: transparent transparent #e5e5e5 transparent;
      bottom: 100%;
      right: 1.64286rem;
      position: absolute; }
    .header-bkg .dropdown-menu.home-dropdown-block.is-open:after {
      border: inset 8px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: transparent transparent white transparent;
      border-bottom-style: solid;
      border-color: transparent transparent #e5e5e5 transparent;
      bottom: 100%;
      right: 1.64286rem;
      position: absolute; }
  @media (min-width: 1150px) {
    .header-bkg {
      max-width: 1500px;
      margin: 0 auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media (min-width: 1150px) and (max-width: 1400px) {
    .header-bkg {
      padding: 0 20px; } }
  .header-bkg .header-bkg-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (min-width: 1150px) {
      .header-bkg .header-bkg-block {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding-top: 20px;
        position: relative;
        z-index: 11;
        gap: 10px; } }
    .header-bkg .header-bkg-block .header-desktopSearch {
      display: none; }
      @media (min-width: 1150px) {
        .header-bkg .header-bkg-block .header-desktopSearch {
          display: block;
          width: 55%; } }
      .header-bkg .header-bkg-block .header-desktopSearch .gsce-test {
        width: 0; }
        .header-bkg .header-bkg-block .header-desktopSearch .gsce-test .gsc-control-cse {
          border: none; }
        .header-bkg .header-bkg-block .header-desktopSearch .gsce-test .gsc-input-box {
          border: none; }
        .header-bkg .header-bkg-block .header-desktopSearch .gsce-test .gsc-search-box {
          display: none; }
      .header-bkg .header-bkg-block .header-desktopSearch .container {
        padding: 0;
        position: relative;
        z-index: 111; }
      .header-bkg .header-bkg-block .header-desktopSearch .quickSearch_field {
        margin: 0; }
      .header-bkg .header-bkg-block .header-desktopSearch .quickSearch_form {
        margin: 0; }
      .header-bkg .header-bkg-block .header-desktopSearch .quickSearchParams {
        max-width: 100px;
        text-align: start;
        padding: 0 10px;
        padding-right: 25px;
        width: auto;
        height: 100%;
        border: none;
        -webkit-transition: max-width 0.2s;
        transition: max-width 0.2s;
        border-top-left-radius: 4px;
        border-bottom-left-radius: 4px;
        border-right: 1px solid #C5C5C5;
        -moz-appearance: none;
        -webkit-appearance: none;
        appearance: none;
        background: #ffd62e;
        background-image: url("https://superhairpiecessandbox4.mybigcommerce.com/content/images/homepage/arrow_back.png");
        background-repeat: no-repeat, repeat;
        background-position: right 12px center;
        background-size: 8px; }
        .header-bkg .header-bkg-block .header-desktopSearch .quickSearchParams:focus {
          outline: none; }
        .header-bkg .header-bkg-block .header-desktopSearch .quickSearchParams option {
          font-size: 14px;
          background-color: #fff;
          color: black; }
          .header-bkg .header-bkg-block .header-desktopSearch .quickSearchParams option:hover {
            background-color: blue !important; }

.header-logo {
  font-size: 0;
  margin: 0 6.42857rem;
  text-align: center; }
  @media (min-width: 551px) {
    .header-logo {
      margin-left: 9.64286rem;
      margin-right: 9.64286rem; } }
  @media (min-width: 1150px) {
    .header-logo {
      margin: 4rem auto 4.5rem;
      padding: 0; }
      .header.fixed .header-logo {
        background-color: #e5e5e5;
        margin: 0;
        padding: 0.35714rem 0;
        position: absolute;
        top: 0;
        width: 100%; } }
  .header-logo > a {
    color: #333333;
    display: inline-block;
    padding: 0.78571rem 0;
    position: relative;
    text-decoration: none;
    width: 100%;
    z-index: 20; }
    .header-logo > a:before, .header-logo > a:after {
      content: " ";
      display: table; }
    .header-logo > a:after {
      clear: both; }
    @media (min-width: 1150px) {
      .header-logo > a {
        background: none;
        border-bottom: 0;
        display: inline;
        padding: 0; } }
    .header-logo > a:hover {
      color: #757575; }
    .header-logo > a:active {
      color: #757575; }

.header-logo--left {
  text-align: left; }
  @media (min-width: 801px) {
    .header-logo--left {
      margin-left: 2.85714rem; } }
  .header-logo--left .header-logo-image {
    right: unset; }

.header-logo--right {
  text-align: right; }
  @media (min-width: 801px) {
    .header-logo--right {
      margin-right: 2.85714rem; } }
  .header-logo--right .header-logo-image {
    left: unset; }

.header-logo-text {
  display: block;
  font-family: "Oswald", Arial, Helvetica, sans-serif;
  font-size: 20px;
  font-weight: 300;
  letter-spacing: 0.35714rem;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  padding: 0.21429rem 0;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap; }
  @media (min-width: 551px) {
    .header-logo-text {
      font-size: 22px;
      letter-spacing: 0.64286rem;
      padding-bottom: 0;
      padding-top: 0; } }
  @media (min-width: 801px) {
    .header-logo-text {
      display: inline;
      font-size: 28px;
      margin-left: 0;
      margin-right: -0.64286rem;
      max-width: none;
      overflow: auto;
      white-space: normal; }
      .header.fixed .header-logo-text {
        font-size: 25px; } }

.header-logo-image-container {
  position: relative; }

.header-logo-image-container:after {
  content: '';
  display: block;
  padding-bottom: 4.85714rem; }
  @media (min-width: 801px) {
    .header-logo-image-container:after {
      padding-bottom: "px"; } }

.header-logo-image {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  max-height: 4.85714rem; }
  @media (min-width: 1150px) {
    .header-logo-image {
      max-height: none; } }

.mobileMenu-toggle {
  height: 3.21429rem;
  width: 3.21429rem;
  display: inline-block;
  font-size: 0;
  left: 0;
  overflow: hidden;
  padding: 0 1.28571rem;
  position: absolute;
  z-index: 50; }
  @media (min-width: 1150px) {
    .mobileMenu-toggle {
      display: none; } }
  .mobileMenu-toggle .mobileMenu-toggleIcon,
  .mobileMenu-toggle .mobileMenu-toggleIcon::before,
  .mobileMenu-toggle .mobileMenu-toggleIcon::after {
    background: #444444;
    content: "";
    display: block;
    height: 2px;
    position: absolute;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transition: top 100ms ease-in 150ms, bottom 100ms ease-in 150ms, -webkit-transform 100ms ease-in;
    transition: top 100ms ease-in 150ms, bottom 100ms ease-in 150ms, -webkit-transform 100ms ease-in;
    transition: transform 100ms ease-in, top 100ms ease-in 150ms, bottom 100ms ease-in 150ms;
    transition: transform 100ms ease-in, top 100ms ease-in 150ms, bottom 100ms ease-in 150ms, -webkit-transform 100ms ease-in;
    width: 1.42857rem;
    border-radius: 999px; }
  .mobileMenu-toggle .mobileMenu-toggleIcon {
    top: 1.92857rem;
    -webkit-transition: background-color 10ms ease-in 100ms;
    transition: background-color 10ms ease-in 100ms; }
  .mobileMenu-toggle .mobileMenu-toggleIcon::before {
    top: -0.5rem; }
  .mobileMenu-toggle .mobileMenu-toggleIcon::after {
    bottom: -0.5rem; }
  .mobileMenu-toggle.is-open .mobileMenu-toggleIcon {
    background-color: transparent;
    -webkit-transition-delay: 100ms;
            transition-delay: 100ms; }
    .mobileMenu-toggle.is-open .mobileMenu-toggleIcon::before, .mobileMenu-toggle.is-open .mobileMenu-toggleIcon::after {
      background-color: #444444;
      bottom: auto;
      top: auto;
      -webkit-transition: top 100ms ease-in, bottom 100ms ease-in, -webkit-transform 100ms ease-in 150ms;
      transition: top 100ms ease-in, bottom 100ms ease-in, -webkit-transform 100ms ease-in 150ms;
      transition: transform 100ms ease-in 150ms, top 100ms ease-in, bottom 100ms ease-in;
      transition: transform 100ms ease-in 150ms, top 100ms ease-in, bottom 100ms ease-in, -webkit-transform 100ms ease-in 150ms; }
    .mobileMenu-toggle.is-open .mobileMenu-toggleIcon::before {
      top: 0;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
    .mobileMenu-toggle.is-open .mobileMenu-toggleIcon::after {
      bottom: 0;
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg); }

.top-navigation-container {
  width: 100%;
  background-color: #2B2B2B;
  padding: 8px;
  position: relative;
  z-index: 12;
  padding-bottom: 0; }
  @media (max-width: 480px) {
    .top-navigation-container {
      padding: 0; } }
  .top-navigation-container .store-navigation-container {
    background-color: #2B2B2B;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
    width: 100%; }
    @media (max-width: 480px) {
      .top-navigation-container .store-navigation-container {
        padding-top: 8px;
        padding-left: 0.85714rem; } }
    @media (min-width: 700px) {
      .top-navigation-container .store-navigation-container {
        max-width: 500px; } }
    .top-navigation-container .store-navigation-container .item {
      padding: 5px 10px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      border-radius: var(--Corner-Small, 8px);
      background: #201F1E; }
      @media (max-width: 480px) {
        .top-navigation-container .store-navigation-container .item {
          padding: 8px; } }
      .top-navigation-container .store-navigation-container .item a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 6px;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        text-align: center;
        text-decoration: none;
        color: #9F9F9F;
        line-height: 1; }
      .top-navigation-container .store-navigation-container .item svg {
        height: 1.4em;
        width: 1.4em;
        vertical-align: middle;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
        @media (max-width: 480px) {
          .top-navigation-container .store-navigation-container .item svg {
            height: 1.2em;
            width: 1.2em; } }
      @media (max-width: 480px) {
        .top-navigation-container .store-navigation-container .item {
          border: 1px solid var(--Stroke-Inverse-weak, rgba(255, 255, 255, 0.12)); } }
      @media (max-width: 480px) {
        .top-navigation-container .store-navigation-container .item {
          background: transparent; } }
      .top-navigation-container .store-navigation-container .item .name {
        display: inline-block; }
      .top-navigation-container .store-navigation-container .item.current {
        border: 1px solid #201F1E;
        background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0.2)), to(rgba(255, 255, 255, 0.2))), #201F1E;
        background: linear-gradient(0deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 100%), #201F1E; }
        .top-navigation-container .store-navigation-container .item.current a {
          color: #fff; }
        @media (max-width: 480px) {
          .top-navigation-container .store-navigation-container .item.current {
            border: 1px solid var(--Stroke-Inverse-strong, rgba(255, 255, 255, 0.6)); } }
        @media (max-width: 480px) {
          .top-navigation-container .store-navigation-container .item.current {
            background: #2B2B2B; } }
        .top-navigation-container .store-navigation-container .item.current .name {
          display: inline-block; }
          @media (max-width: 480px) {
            .top-navigation-container .store-navigation-container .item.current .name {
              display: none; } }
  @media (min-width: 1150px) {
    .top-navigation-container {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%; } }

@media (max-width: 1149px) {
  .header-logo > a {
    width: 125px;
    margin-top: 5px; } }

.below-header {
  display: none; }
  @media (min-width: 1150px) {
    .below-header {
      background-color: #AC232B;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      gap: 20px;
      padding: 14px;
      color: #e3daa5;
      position: relative;
      height: 65px; }
      .below-header a {
        color: #e3daa5;
        text-decoration: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 5px; } }
  @media (min-width: 1440px) {
    .below-header {
      font-size: 18px; } }

.body {
  margin-bottom: 6rem;
  margin-top: 1.5rem; }

.page {
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  position: relative; }
  .page:before, .page:after {
    content: " ";
    display: table; }
  .page:after {
    clear: both; }

.page-content,
.page-content--full {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left; }

@media (min-width: 801px) {
  .page-content--centered {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 66.66667%;
    float: left;
    margin-left: auto;
    margin-right: auto;
    float: none; } }

.page-content--textCenter {
  text-align: center; }

.page-sidebar {
  -webkit-transition: top 0.4s ease-in-out;
  transition: top 0.4s ease-in-out;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left;
  position: relative; }
  @media (min-width: 801px) {
    .page-sidebar {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 25%;
      float: left; }
      .page-sidebar + .page-content {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
        width: 75%;
        float: left; } }

@media (max-width: 800px) {
  .body.brand .page-sidebar {
    display: none; } }

.universal-banner-container {
  display: none;
  width: calc((100% + 3rem));
  margin-left: -1.5rem; }

.universal-banner-container.slick-slider {
  display: block; }

@media (max-width: 500px) {
  .free-shipping {
    width: calc(100% + 3rem);
    -webkit-transform: translateX(-1.5rem);
            transform: translateX(-1.5rem);
    padding: 7px 0;
    text-align: center;
    font-size: 12px;
    background-color: #AC232B; }
    .free-shipping a {
      color: #E3DAA5; }
    .free-shipping img {
      display: block !important; } }

@media (max-width: 327px) {
  .free-shipping {
    font-size: 13px; } }

@media (min-width: 551px) {
  .universal-banner-container {
    width: 100%;
    margin: 0 auto 18px;
    max-width: 1400px; } }

.new-address-text {
  background-color: #FFD62E;
  font-weight: 500;
  font-size: 11px;
  padding: 20px 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
  color: black;
  position: relative; }
  .new-address-text a:hover,
  .new-address-text a:focus {
    color: unset; }
  .new-address-text img {
    width: 20px;
    margin-left: 10px; }
    @media (min-width: 1440px) {
      .new-address-text img {
        width: 24px;
        margin-left: 20px;
        padding-bottom: 6px; } }
  @media (min-width: 1440px) {
    .new-address-text span {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  .new-address-text .learnMore {
    background-color: #0d0d0d;
    color: white;
    padding: 5px 10px;
    border-radius: 4px;
    display: inline-block;
    text-decoration: none;
    position: absolute;
    bottom: 7px;
    right: 10px; }
    .new-address-text .learnMore:hover, .new-address-text .learnMore:focus {
      color: white; }
    @media (min-width: 597px) {
      .new-address-text .learnMore {
        position: relative;
        bottom: unset;
        right: unset; } }
    @media (min-width: 703px) {
      .new-address-text .learnMore {
        margin-left: 10px; } }
    @media (min-width: 1440px) {
      .new-address-text .learnMore {
        font-size: 13px;
        padding: 7px 28px;
        margin-left: 30px; } }
  @media (min-width: 405px) {
    .new-address-text {
      font-size: 12px; } }
  @media (min-width: 801px) {
    .new-address-text.non-home {
      margin-top: -2rem; } }
  @media (min-width: 1440px) {
    .new-address-text {
      font-size: 18px;
      padding: 20px 10px;
      gap: 10px; } }

body.footer-modal-open {
  max-height: 100vh;
  overflow: hidden; }

.site-footer {
  background-color: #2b2b2b;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #ccc;
  width: 100%;
  max-width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow-x: clip; }
  @media (max-width: 1023px) {
    .site-footer {
      background-color: #282828;
      background-image: linear-gradient(180deg, #282828 0, #282828 var(--footer-gradient-stop, 160px), #3e3e3e 100%); } }
  .site-footer a {
    text-decoration: none; }
  .site-footer .footer-reviews-widget a {
    text-decoration: underline; }
  .site-footer .footer-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    max-width: 1500px;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    min-width: 0;
    gap: 18px; }
    @media (max-width: 1023px) {
      .site-footer .footer-grid > *:not(.reviews) {
        margin: 0 5%; }
      .site-footer .footer-grid details {
        padding: 12px 16px; } }
    .site-footer .footer-grid .acc-panel {
      height: 100%; }
    .site-footer .footer-grid details {
      position: relative;
      -ms-flex-item-align: stretch;
          align-self: stretch;
      min-height: 0; }
    .site-footer .footer-grid a {
      color: inherit; }
    .site-footer .footer-grid summary {
      font-weight: 600;
      font-size: 16px;
      color: #fff;
      margin-bottom: 8px; }
      @media (max-width: 1023px) {
        .site-footer .footer-grid summary {
          font-size: 20px;
          font-weight: 400;
          color: #ccc;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between; } }
    .site-footer .footer-grid .acc-icons {
      position: relative;
      width: 18px;
      height: 18px;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 18px;
              flex: 0 0 18px;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-right: 4px; }
    .site-footer .footer-grid .acc-chevron {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      -webkit-transform: rotate(0deg);
              transform: rotate(0deg);
      -webkit-transform-origin: center;
              transform-origin: center;
      transform-box: fill-box;
      -webkit-transition: -webkit-transform 0.2s ease;
      transition: -webkit-transform 0.2s ease;
      transition: transform 0.2s ease;
      transition: transform 0.2s ease, -webkit-transform 0.2s ease;
      color: currentColor;
      fill: currentColor;
      stroke: currentColor;
      stroke-width: 2px !important; }
    .site-footer .footer-grid .acc-chevron * {
      stroke-width: 2px !important; }
    .site-footer .footer-grid .footer-acc[open] > summary .acc-chevron {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
    @media (max-width: 1023px) {
      .site-footer .footer-grid .footer-acc {
        interpolate-size: allow-keywords;
        background-color: transparent;
        border-radius: 0;
        overflow: hidden;
        -webkit-transition: background-color 0.2s ease, border-radius 0.2s ease;
        transition: background-color 0.2s ease, border-radius 0.2s ease; }
      .site-footer .footer-grid .footer-acc[open] {
        background-color: #3c3c3c;
        border-radius: 12px; }
      .site-footer .footer-grid .footer-acc > summary,
      .site-footer .footer-grid .footer-acc > .acc-panel {
        background-color: inherit; }
      .site-footer .footer-grid .footer-acc > .acc-panel {
        display: block;
        overflow: hidden;
        max-height: 0;
        -webkit-transition: max-height 300ms;
        transition: max-height 300ms; }
      .site-footer .footer-grid .footer-acc[open] > .acc-panel {
        max-height: 1200px; }
      @supports (transition-behavior: allow-discrete) {
        .site-footer .footer-grid .footer-acc > .acc-panel {
          max-height: none; }
        .site-footer .footer-grid .footer-acc::details-content {
          block-size: 0;
          overflow: hidden;
          -webkit-transition: content-visibility 300ms, block-size 300ms;
          transition: content-visibility 300ms, block-size 300ms;
          transition-behavior: allow-discrete; }
        .site-footer .footer-grid .footer-acc[open]::details-content {
          block-size: auto; } } }

@media (max-width: 1023px) and (prefers-reduced-motion: reduce) {
  .site-footer .footer-grid .acc-chevron {
    -webkit-transition: none;
    transition: none; }
  .site-footer .footer-grid .footer-acc > .acc-panel {
    -webkit-transition-duration: 1s;
            transition-duration: 1s; }
  .site-footer .footer-grid .footer-acc::details-content {
    -webkit-transition-duration: 1s;
            transition-duration: 1s;
    -webkit-transition-timing-function: ease-out;
            transition-timing-function: ease-out; } }
    .site-footer .footer-grid ul {
      list-style: none;
      margin: 0; }
    .site-footer .footer-grid .social-media ul {
      padding: 0; }
    .site-footer .footer-grid .social-media button {
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      background: none;
      border: 0;
      color: inherit;
      font: inherit;
      padding: 0;
      cursor: pointer; }
    .site-footer .footer-grid .social-media button:focus-visible {
      outline: 2px solid rgba(255, 255, 255, 0.4);
      outline-offset: 2px; }
    .site-footer .footer-grid .contact-panel {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .site-footer .footer-grid .contact-panel .locations {
        font-size: 16px;
        color: #fff;
        padding: 0;
        margin-bottom: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
        gap: 10px; }
        .site-footer .footer-grid .contact-panel .locations span {
          line-height: 1; }
      .site-footer .footer-grid .contact-panel .contact-info .contact-info__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin-bottom: 10px;
        gap: 18px;
        min-width: 0; }
        .site-footer .footer-grid .contact-panel .contact-info .contact-info__item > svg {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 auto;
                  flex: 0 0 auto; }
        .site-footer .footer-grid .contact-panel .contact-info .contact-info__item > a {
          min-width: 0;
          overflow-wrap: anywhere; }
      .site-footer .footer-grid .contact-panel .contact-info .location-copy {
        background: transparent;
        border: 1px solid rgba(255, 255, 255, 0.12);
        border-radius: 4px;
        color: #fff;
        width: 32px;
        min-width: 32px;
        height: 30px;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding: 0;
        cursor: pointer;
        -ms-flex-item-align: center;
            align-self: center;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        overflow: hidden;
        white-space: nowrap;
        -webkit-transition: background-color 0.18s ease, opacity 0.18s ease, visibility 0s linear 0.18s, width 0.18s ease, padding 0.18s ease, -webkit-transform 0.18s ease;
        transition: background-color 0.18s ease, opacity 0.18s ease, visibility 0s linear 0.18s, width 0.18s ease, padding 0.18s ease, -webkit-transform 0.18s ease;
        transition: background-color 0.18s ease, opacity 0.18s ease, transform 0.18s ease, visibility 0s linear 0.18s, width 0.18s ease, padding 0.18s ease;
        transition: background-color 0.18s ease, opacity 0.18s ease, transform 0.18s ease, visibility 0s linear 0.18s, width 0.18s ease, padding 0.18s ease, -webkit-transform 0.18s ease; }
        .site-footer .footer-grid .contact-panel .contact-info .location-copy::after {
          content: attr(data-copy-feedback);
          max-width: 0;
          opacity: 0;
          overflow: hidden;
          font-size: 11px;
          font-weight: 500;
          line-height: 1;
          -webkit-transition: max-width 0.18s ease, opacity 0.18s ease;
          transition: max-width 0.18s ease, opacity 0.18s ease; }
        .site-footer .footer-grid .contact-panel .contact-info .location-copy:hover, .site-footer .footer-grid .contact-panel .contact-info .location-copy:focus-visible {
          background: rgba(255, 255, 255, 0.08);
          outline: none; }
        .site-footer .footer-grid .contact-panel .contact-info .location-copy.is-copied {
          width: 74px;
          padding: 0 8px;
          background: rgba(255, 255, 255, 0.08); }
        .site-footer .footer-grid .contact-panel .contact-info .location-copy.is-copied::after {
          max-width: 48px;
          opacity: 1; }
      @media (hover: hover) and (pointer: fine) {
        .site-footer .footer-grid .contact-panel .contact-info .location-copy {
          opacity: 0;
          pointer-events: none;
          -webkit-transform: translateX(-4px);
                  transform: translateX(-4px);
          visibility: hidden; }
        .site-footer .footer-grid .contact-panel .contact-info .location-copy-row:hover .location-copy,
        .site-footer .footer-grid .contact-panel .contact-info .location-copy-row:focus-within .location-copy,
        .site-footer .footer-grid .contact-panel .contact-info .location-copy.is-copied {
          opacity: 1;
          pointer-events: auto;
          -webkit-transform: translateX(0);
                  transform: translateX(0);
          -webkit-transition-delay: 0s;
                  transition-delay: 0s;
          visibility: visible; } }
      .site-footer .footer-grid .contact-panel .contact-info .location-copy-icon {
        width: 16px;
        height: 16px;
        display: block;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        -webkit-transition: opacity 0.18s ease, width 0.18s ease;
        transition: opacity 0.18s ease, width 0.18s ease; }
      .site-footer .footer-grid .contact-panel .contact-info .location-copy.is-copied .location-copy-icon {
        opacity: 0;
        width: 0; }
      .site-footer .footer-grid .contact-panel .appointments {
        margin-top: 18px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        gap: 10px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        width: 100%; }
        @media (min-width: 1024px) {
          .site-footer .footer-grid .contact-panel .appointments {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                -ms-flex-direction: row;
                    flex-direction: row;
            width: -webkit-fit-content;
            width: -moz-fit-content;
            width: fit-content; } }
      .site-footer .footer-grid .contact-panel .appointments__link {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding: 8px 22px;
        border: 1px solid #cccccc;
        border-radius: 8px;
        font-size: 14px;
        font-weight: 600;
        color: #cccccc;
        background: transparent; }
      .site-footer .footer-grid .contact-panel .appointments__link--appointment {
        background: #cccccc;
        color: #2b2b2b;
        border: 0; }
      @media (min-width: 1024px) {
        .site-footer .footer-grid .contact-panel {
          padding: 48px 0; } }
    .site-footer .footer-grid .footer-desktop-only {
      display: none; }
    .site-footer .footer-grid .links {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      gap: 20%;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 18px; }
      @media (min-width: 1024px) {
        .site-footer .footer-grid .links {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          padding: 48px 0;
          gap: 13%; } }
      .site-footer .footer-grid .links details nav {
        margin: 14px 0; }
        .site-footer .footer-grid .links details nav ul {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          gap: 8px; }
          @media (max-width: 1023px) {
            .site-footer .footer-grid .links details nav ul {
              gap: 14px;
              margin-left: 12px; } }
          .site-footer .footer-grid .links details nav ul a {
            padding: 2px 4px;
            border-radius: 4px;
            font-size: 14px; }
          .site-footer .footer-grid .links details nav ul a:is(:hover, :focus) {
            background-color: #666; }
    .site-footer .footer-grid .social-box {
      padding-top: 24px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      min-height: 100%;
      gap: 4px; }
      .site-footer .footer-grid .social-box > * {
        background-color: #3b3b3b;
        border-radius: 12px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        padding: 16px 18px;
        gap: 8px; }
      @media (max-width: 1023px) {
        .site-footer .footer-grid .social-box {
          -webkit-box-orient: vertical;
          -webkit-box-direction: reverse;
              -ms-flex-direction: column-reverse;
                  flex-direction: column-reverse; }
          .site-footer .footer-grid .social-box > * {
            background-color: #424242; } }
      .site-footer .footer-grid .social-box .social-media {
        margin-top: auto; }
        .site-footer .footer-grid .social-box .social-media span {
          color: #ccc;
          font-size: 14px; }
          @media (max-width: 1260px) {
            .site-footer .footer-grid .social-box .social-media span {
              display: none; } }
        .site-footer .footer-grid .social-box .social-media .divider {
          font-size: 28px;
          color: #606060;
          line-height: 0.2; }
          @media (max-width: 1260px) {
            .site-footer .footer-grid .social-box .social-media .divider {
              display: none; } }
        @media (max-width: 1023px) {
          .site-footer .footer-grid .social-box .social-media {
            background-color: transparent; } }
        .site-footer .footer-grid .social-box .social-media ul {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          gap: 12px;
          -webkit-box-flex: 0.9;
              -ms-flex-positive: 0.9;
                  flex-grow: 0.9;
          padding-right: 24px; }
          @media (max-width: 1260px) {
            .site-footer .footer-grid .social-box .social-media ul {
              padding: 0 12px;
              -webkit-box-flex: 1;
                  -ms-flex-positive: 1;
                      flex-grow: 1; } }
          @media (max-width: 1024px) {
            .site-footer .footer-grid .social-box .social-media ul {
              gap: 44px;
              -ms-flex-wrap: wrap;
                  flex-wrap: wrap;
              -webkit-box-pack: center;
                  -ms-flex-pack: center;
                      justify-content: center; } }
          .site-footer .footer-grid .social-box .social-media ul li button {
            width: 24px;
            height: 24px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            padding: 4px;
            border-radius: 4px;
            -webkit-transform: scale(1.8);
                    transform: scale(1.8);
            -webkit-transition: background-color 0.3s ease;
            transition: background-color 0.3s ease; }
            @media (max-width: 1023px) {
              .site-footer .footer-grid .social-box .social-media ul li button {
                background-color: #424242; } }
            .site-footer .footer-grid .social-box .social-media ul li button:hover {
              background-color: #565656; }
            .site-footer .footer-grid .social-box .social-media ul li button svg {
              width: 100%;
              height: 100%;
              fill: #b2b2b2 !important;
              color: #b2b2b2 !important; }
      .site-footer .footer-grid .social-box .footer-form-subscription-steps {
        display: block;
        padding: 0;
        background: transparent;
        width: 100%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box; }
        .site-footer .footer-grid .social-box .footer-form-subscription-steps [data-step] {
          display: none;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          gap: 12px;
          padding: 8px;
          border-radius: 12px;
          background: rgba(90, 90, 90, 0.25);
          color: #fcfcfc; }
          .site-footer .footer-grid .social-box .footer-form-subscription-steps [data-step].active-step {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            height: 65px;
            view-transition-name: email-subscription-step; }
        .site-footer .footer-grid .social-box .footer-form-subscription-steps .first-section {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          gap: 10px;
          -webkit-box-flex: 1;
              -ms-flex: 1 1 auto;
                  flex: 1 1 auto;
          min-width: 0; }
        .site-footer .footer-grid .social-box .footer-form-subscription-steps .icon-container {
          width: 22px;
          height: 22px;
          display: -webkit-inline-box;
          display: -ms-inline-flexbox;
          display: inline-flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          color: #b3b3b3; }
          .site-footer .footer-grid .social-box .footer-form-subscription-steps .icon-container svg {
            width: 100%;
            height: 100%;
            fill: currentColor; }
        .site-footer .footer-grid .social-box .footer-form-subscription-steps span {
          font-size: 13px; }
        .site-footer .footer-grid .social-box .footer-form-subscription-steps button {
          -webkit-appearance: none;
             -moz-appearance: none;
                  appearance: none;
          background: transparent;
          border: 0;
          padding: 0;
          cursor: pointer;
          display: -webkit-inline-box;
          display: -ms-inline-flexbox;
          display: inline-flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          width: 32px;
          height: 32px;
          color: #b3b3b3; }
        .site-footer .footer-grid .social-box .footer-form-subscription-steps .icon-chevron-right {
          width: 18px;
          height: 18px;
          fill: none;
          stroke: currentColor; }
        .site-footer .footer-grid .social-box .footer-form-subscription-steps [data-step="2"] {
          --backgroundColor: #333;
          --placeholderColor: #999; }
          .site-footer .footer-grid .social-box .footer-form-subscription-steps [data-step="2"].error-step {
            --backgroundColor: linear-gradient(
                0deg,
                rgba(0, 0, 0, 0.2),
                rgba(0, 0, 0, 0.2)
              ),
              rgba(255, 156, 156, 0.08);
            --placeholderColor: #ff9c9c; }
          .site-footer .footer-grid .social-box .footer-form-subscription-steps [data-step="2"] .first-section {
            background: var(--backgroundColor);
            border-radius: 10px;
            padding: 6px 10px; }
          .site-footer .footer-grid .social-box .footer-form-subscription-steps [data-step="2"] .omnisend-footer-form {
            -webkit-box-flex: 1;
                -ms-flex: 1 1 auto;
                    flex: 1 1 auto;
            min-width: 0; }
          .site-footer .footer-grid .social-box .footer-form-subscription-steps [data-step="2"] input[type="email"] {
            width: 100%;
            background: transparent;
            border: 0;
            color: #fff;
            font-size: 13px;
            outline: none;
            padding: 4px 0; }
          .site-footer .footer-grid .social-box .footer-form-subscription-steps [data-step="2"] input::-webkit-input-placeholder {
            color: var(--placeholderColor); }
          .site-footer .footer-grid .social-box .footer-form-subscription-steps [data-step="2"] input::-moz-placeholder {
            color: var(--placeholderColor); }
          .site-footer .footer-grid .social-box .footer-form-subscription-steps [data-step="2"] input:-ms-input-placeholder {
            color: var(--placeholderColor); }
          .site-footer .footer-grid .social-box .footer-form-subscription-steps [data-step="2"] input::-ms-input-placeholder {
            color: var(--placeholderColor); }
          .site-footer .footer-grid .social-box .footer-form-subscription-steps [data-step="2"] input::placeholder {
            color: var(--placeholderColor); }
          .site-footer .footer-grid .social-box .footer-form-subscription-steps [data-step="2"].loading-step input {
            opacity: 0.6;
            cursor: not-allowed; }
          .site-footer .footer-grid .social-box .footer-form-subscription-steps [data-step="2"].loading-step .omnisend-footer-form-submit {
            opacity: 0.8;
            cursor: not-allowed;
            position: relative; }
          .site-footer .footer-grid .social-box .footer-form-subscription-steps [data-step="2"].loading-step .omnisend-footer-form-submit .icon-chevron-right {
            display: none; }
          .site-footer .footer-grid .social-box .footer-form-subscription-steps [data-step="2"].loading-step .omnisend-footer-form-submit::after {
            content: "";
            width: 16px;
            height: 16px;
            border-radius: 50%;
            border: 2px solid #b3b3b3;
            border-top-color: transparent;
            -webkit-animation: footer-spin 0.8s linear infinite;
                    animation: footer-spin 0.8s linear infinite; }
        .site-footer .footer-grid .social-box .footer-form-subscription-steps [data-step="3"] {
          --backgroundColor: linear-gradient(
              0deg,
              rgba(0, 0, 0, 0.2),
              rgba(0, 0, 0, 0.2)
            ),
            rgba(119, 199, 175, 0.08);
          --color: #77c7af; }
          .site-footer .footer-grid .social-box .footer-form-subscription-steps [data-step="3"].error-step {
            --backgroundColor: linear-gradient(
                0deg,
                rgba(0, 0, 0, 0.2),
                rgba(0, 0, 0, 0.2)
              ),
              rgba(255, 156, 156, 0.08);
            --color: #ff9c9c; }
          .site-footer .footer-grid .social-box .footer-form-subscription-steps [data-step="3"] .first-section {
            background: var(--backgroundColor);
            border-radius: 10px;
            padding: 6px 10px;
            color: var(--color); }
          .site-footer .footer-grid .social-box .footer-form-subscription-steps [data-step="3"] button {
            color: var(--color); }

@-webkit-keyframes footer-spin {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes footer-spin {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }
    .site-footer .footer-grid .reviews {
      white-space: nowrap; }
      @media (min-width: 1024px) {
        .site-footer .footer-grid .reviews {
          padding: 24px calc(2 * clamp(5%, calc(40.352% - 200px), min(32%, 220px))) 0 0; } }
    .site-footer .footer-grid .region {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      gap: 10px;
      padding: 0 calc(2 * clamp(5%, calc(40.352% - 200px), min(32%, 220px))) 0 0; }
      @media (max-width: 1023px) {
        .site-footer .footer-grid .region {
          -webkit-box-pack: stretch;
              -ms-flex-pack: stretch;
                  justify-content: stretch;
          padding-right: 37px;
          padding: unset; } }
      .site-footer .footer-grid .region p {
        margin: 0;
        font-size: 12px; }
        @media (max-width: 1260px) {
          .site-footer .footer-grid .region p {
            display: none; } }
      .site-footer .footer-grid .region ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: space-evenly;
            -ms-flex-pack: space-evenly;
                justify-content: space-evenly;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; }
        .site-footer .footer-grid .region ul li button {
          padding: 5px 11px;
          border-radius: 8px;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          background-color: #434343;
          border: 2px solid transparent;
          -webkit-transition: background-color 0.3s ease;
          transition: background-color 0.3s ease; }
          .site-footer .footer-grid .region ul li button svg,
          .site-footer .footer-grid .region ul li button img {
            width: 20px;
            height: 20px;
            display: block;
            -o-object-fit: contain;
               object-fit: contain; }
            @media (max-width: 550px) {
              .site-footer .footer-grid .region ul li button svg,
              .site-footer .footer-grid .region ul li button img {
                height: 18px;
                width: 18px; } }
          .site-footer .footer-grid .region ul li button:hover {
            background-color: #565656; }
        .site-footer .footer-grid .region ul li button[aria-current="true"],
        .site-footer .footer-grid .region ul li button:disabled {
          background-color: #565656;
          border-color: #7a7a7a;
          cursor: default; }
        .site-footer .footer-grid .region ul li button:disabled {
          pointer-events: none; }
    .site-footer .footer-grid .region-confirm {
      border: none;
      background: #3c3c3c;
      color: #fcfcfc;
      border-radius: 16px;
      padding: 0;
      width: min(90vw, 420px);
      max-width: 90vw;
      -webkit-box-shadow: 0 12px 30px rgba(0, 0, 0, 0.35);
              box-shadow: 0 12px 30px rgba(0, 0, 0, 0.35);
      margin: auto; }
    .site-footer .footer-grid .region-confirm::-ms-backdrop {
      background: rgba(0, 0, 0, 0.45); }
    .site-footer .footer-grid .region-confirm::backdrop {
      background: rgba(0, 0, 0, 0.45); }
    .site-footer .footer-grid .region-confirm__content {
      padding: 24px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      text-align: center;
      gap: 12px;
      overflow: hidden; }
    .site-footer .footer-grid .region-confirm__icon svg {
      width: 30px;
      height: 30px;
      display: block; }
    .site-footer .footer-grid .region-confirm__title {
      margin: 0;
      font-size: 14px;
      line-height: 1.4;
      color: #f2f2f2; }
    .site-footer .footer-grid .region-confirm__title strong {
      font-size: 16px;
      font-weight: 700;
      color: #fff; }
    .site-footer .footer-grid .region-confirm__flags {
      position: relative;
      width: 160px;
      height: 64px; }
    .site-footer .footer-grid .region-confirm__flag {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 64px;
      height: 44px;
      display: block;
      overflow: visible;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
    .site-footer .footer-grid img.region-confirm__flag {
      -o-object-fit: contain;
         object-fit: contain; }
    .site-footer .footer-grid .region-confirm__flag use {
      width: 100%;
      height: 100%; }
    .site-footer .footer-grid .region-confirm__flag--from {
      -webkit-animation: region-flag-from 3s ease-in-out infinite;
              animation: region-flag-from 3s ease-in-out infinite; }
    .site-footer .footer-grid .region-confirm__flag--to {
      -webkit-animation: region-flag-to 3s ease-in-out infinite;
              animation: region-flag-to 3s ease-in-out infinite; }
    .site-footer .footer-grid .region-confirm__actions {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 10px;
      margin-top: 4px; }
    .site-footer .footer-grid .region-confirm__btn {
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      background: transparent;
      color: #3c3c3c;
      padding: 8px 14px;
      border-radius: 8px;
      font-size: 13px;
      font-weight: 600;
      cursor: pointer;
      min-width: 110px; }
    .site-footer .footer-grid .region-confirm__btn--confirm {
      background: #fff; }
    .site-footer .footer-grid .region-confirm__btn--cancel {
      color: #ccc;
      text-decoration: underline; }

@-webkit-keyframes region-flag-from {
  0% {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) translateX(0);
            transform: translate(-50%, -50%) translateX(0); }
  50% {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) translateX(-200%);
            transform: translate(-50%, -50%) translateX(-200%); }
  100% {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) translateX(-200%);
            transform: translate(-50%, -50%) translateX(-200%); } }

@keyframes region-flag-from {
  0% {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) translateX(0);
            transform: translate(-50%, -50%) translateX(0); }
  50% {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) translateX(-200%);
            transform: translate(-50%, -50%) translateX(-200%); }
  100% {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) translateX(-200%);
            transform: translate(-50%, -50%) translateX(-200%); } }

@-webkit-keyframes region-flag-to {
  0% {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) translateX(200%);
            transform: translate(-50%, -50%) translateX(200%); }
  50% {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) translateX(0);
            transform: translate(-50%, -50%) translateX(0); }
  100% {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) translateX(0);
            transform: translate(-50%, -50%) translateX(0); } }

@keyframes region-flag-to {
  0% {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) translateX(200%);
            transform: translate(-50%, -50%) translateX(200%); }
  50% {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) translateX(0);
            transform: translate(-50%, -50%) translateX(0); }
  100% {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) translateX(0);
            transform: translate(-50%, -50%) translateX(0); } }
    .site-footer .footer-grid .payments ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      gap: 12px;
      margin-top: 18px;
      margin-bottom: 15px;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      border-radius: 12px;
      background-color: unset; }
      .site-footer .footer-grid .payments ul .payment-break {
        display: none; }
      @media (max-width: 1400px) {
        .site-footer .footer-grid .payments ul {
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
          .site-footer .footer-grid .payments ul .payment-break {
            display: block;
            -ms-flex-preferred-size: 100%;
                flex-basis: 100%;
            height: 0;
            margin: 0;
            padding: 0; } }
      @media (max-width: 1023px) {
        .site-footer .footer-grid .payments ul {
          background-color: #444444;
          padding: 24px; } }
      .site-footer .footer-grid .payments ul li {
        position: relative;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex; }
        @media (max-width: 1400px) {
          .site-footer .footer-grid .payments ul li {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 auto;
                    flex: 0 0 auto; } }
        .site-footer .footer-grid .payments ul li .tooltip {
          position: absolute;
          left: 50%;
          top: 100%;
          -webkit-transform: translateX(-50%);
                  transform: translateX(-50%);
          white-space: nowrap;
          padding: 4px 8px;
          border-radius: 4px;
          background-color: #333333;
          color: #fcfcfc;
          font-size: 12px;
          font-weight: 500;
          line-height: 1;
          z-index: 1;
          top: calc(100% + 4px);
          display: inline-block;
          opacity: 0;
          visibility: hidden;
          -webkit-transform: translate(-50%, 4px);
                  transform: translate(-50%, 4px);
          pointer-events: none;
          -webkit-transition: opacity 0.2s ease, visibility 0s linear 0.2s, -webkit-transform 0.2s ease;
          transition: opacity 0.2s ease, visibility 0s linear 0.2s, -webkit-transform 0.2s ease;
          transition: opacity 0.2s ease, transform 0.2s ease, visibility 0s linear 0.2s;
          transition: opacity 0.2s ease, transform 0.2s ease, visibility 0s linear 0.2s, -webkit-transform 0.2s ease; }
        .site-footer .footer-grid .payments ul li svg {
          height: 26px;
          width: 26px; }
          @media (max-width: 550px) {
            .site-footer .footer-grid .payments ul li svg {
              height: 20px;
              width: 20px; } }
        .site-footer .footer-grid .payments ul li p {
          margin: 0;
          font-size: 11px; }
          @media (max-width: 1400px) {
            .site-footer .footer-grid .payments ul li p {
              font-size: 10px; } }
          @media (max-width: 550px) {
            .site-footer .footer-grid .payments ul li p {
              font-size: 8px; } }
        .site-footer .footer-grid .payments ul li span {
          height: -webkit-min-content;
          height: -moz-min-content;
          height: min-content; }
        .site-footer .footer-grid .payments ul li .pm-icon {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          gap: 10px; }
        .site-footer .footer-grid .payments ul li .pm-icon:hover + .tooltip,
        .site-footer .footer-grid .payments ul li .pm-icon:focus-visible + .tooltip {
          opacity: 1;
          visibility: visible;
          -webkit-transform: translate(-50%, 0);
                  transform: translate(-50%, 0);
          -webkit-transition-delay: 0s;
                  transition-delay: 0s; }
    @media (min-width: 1024px) {
      .site-footer .footer-grid {
        display: grid;
        --left: max(
        48.333333%,
        min(50%, calc(537.815126px - (100% * 0.025210084)))
      );
        grid-template-columns: minmax(0, var(--left)) minmax(0, 1fr);
        grid-template-areas: "contact  links" "meta     meta" "reviews  subscribe" "region   payments";
        -webkit-box-align: stretch;
            -ms-flex-align: stretch;
                align-items: stretch;
        padding: 0 60px;
        gap: 0; }
        .site-footer .footer-grid .footer-desktop-only {
          display: block; }
        .site-footer .footer-grid #reviews-meta {
          grid-area: meta;
          display: grid;
          --left: max(
          48.333333%,
          min(50%, calc(537.815126px - (100% * 0.025210084)))
        );
          grid-template-columns: minmax(0, var(--left)) minmax(0, 1fr);
          -webkit-column-gap: 2rem;
             -moz-column-gap: 2rem;
                  column-gap: 2rem;
          row-gap: 28px;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
        .site-footer .footer-grid #reviews-meta .reviews-meta__rule {
          grid-column: 1 / -1;
          border: 0;
          border-top: 1px solid rgba(255, 255, 255, 0.12);
          margin: 0; }
        .site-footer .footer-grid #reviews-meta .reviews-meta__text {
          grid-column: 1 / 2;
          justify-self: center; }
        .site-footer .footer-grid #reviews-meta .footer-review-monthly {
          margin: 0; }
        .site-footer .footer-grid #reviews {
          grid-area: reviews;
          height: 100%; }
        .site-footer .footer-grid #contact {
          grid-area: contact; }
        .site-footer .footer-grid #links {
          grid-area: links; }
        .site-footer .footer-grid #subscribe {
          grid-area: subscribe;
          height: 100%;
          position: relative; }
        .site-footer .footer-grid #payments {
          grid-area: payments; }
        .site-footer .footer-grid #region {
          grid-area: region; }
        .site-footer .footer-grid #contact > summary,
        .site-footer .footer-grid #subscribe > summary {
          display: none; }
        .site-footer .footer-grid #subscribe > .acc-panel {
          position: absolute;
          inset: 0;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          min-height: 0; }
        .site-footer .footer-grid #subscribe .social-box {
          -webkit-box-flex: 1;
              -ms-flex: 1 1 auto;
                  flex: 1 1 auto;
          min-height: 0; } }
    .site-footer .footer-grid[data-footer-mode="static"] .footer-acc > summary {
      cursor: default;
      padding: 2px 4px; }
      .site-footer .footer-grid[data-footer-mode="static"] .footer-acc > summary .acc-icons {
        display: none; }
  .site-footer .footer-acc > summary {
    cursor: pointer;
    list-style: none; }
    .site-footer .footer-acc > summary::-webkit-details-marker {
      display: none; }
  .site-footer .footer-desktop-only .footer-review-monthly {
    color: #fff;
    text-align: center;
    margin: 12px 0;
    text-transform: uppercase;
    padding-right: calc(2 * clamp(5%, calc(40.352% - 200px), min(32%, 220px)));
    padding-left: 0; }
    .site-footer .footer-desktop-only .footer-review-monthly .footer-review-monthly__count {
      font-weight: 700; }
  .site-footer .footer-reviews-widget {
    --footer-reviews-shell: #333333;
    --footer-reviews-inner: #3b3b3b;
    --footer-reviews-radius: 12px;
    --footer-reviews-green: #00b67a;
    position: relative;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background: var(--footer-reviews-shell);
    border-radius: var(--footer-reviews-radius);
    overflow: hidden;
    color: #fff; }
    .site-footer .footer-reviews-widget .reviews {
      padding: 0; }
    @media (min-width: 1024px) {
      .site-footer .footer-reviews-widget {
        max-width: 800px; } }
    @media (max-width: 360px) {
      .site-footer .footer-reviews-widget {
        font-size: 12px; } }
    @media (max-width: 1023px) {
      .site-footer .footer-reviews-widget {
        --footer-reviews-shell: #2e2e2e;
        --footer-reviews-inner: #282828;
        max-width: 100%;
        width: 100%;
        border-radius: 0; }
        .site-footer .footer-reviews-widget .footer-reviews-tab {
          background-color: #2e2e2e; }
        .site-footer .footer-reviews-widget .footer-reviews-tab.is-active {
          background-color: #282828; }
        .site-footer .footer-reviews-widget .footer-reviews-tab:hover,
        .site-footer .footer-reviews-widget .footer-reviews-tab.hover {
          background-color: #2b2b2b; }
        .site-footer .footer-reviews-widget .footer-reviews-indicator {
          background: #282828; } }
    .site-footer .footer-reviews-widget .footer-reviews-tabs {
      position: relative;
      z-index: 3; }
    .site-footer .footer-reviews-widget .footer-reviews-tabs__row {
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch; }
    .site-footer .footer-reviews-widget .footer-reviews-tab {
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      background: transparent;
      border: 0;
      cursor: pointer;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      gap: 8px;
      padding: 6px 16px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      color: rgba(255, 255, 255, 0.55);
      text-align: left;
      height: 54px; }
      @media (min-width: 1024px) {
        .site-footer .footer-reviews-widget .footer-reviews-tab {
          height: 70px; } }
      .site-footer .footer-reviews-widget .footer-reviews-tab:focus-visible {
        outline: 2px solid rgba(255, 255, 255, 0.4);
        outline-offset: 2px; }
      .site-footer .footer-reviews-widget .footer-reviews-tab.is-active {
        color: #fff; }
      .site-footer .footer-reviews-widget .footer-reviews-tab:hover,
      .site-footer .footer-reviews-widget .footer-reviews-tab.hover {
        background-color: #373737; }
    .site-footer .footer-reviews-widget .footer-reviews-tab__rating {
      font-size: 14px;
      font-weight: 500;
      line-height: 1; }
    .site-footer .footer-reviews-widget .footer-reviews-tab__icon {
      width: auto;
      height: 16px;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      border-radius: 0;
      background: none;
      color: inherit;
      font-size: 0;
      letter-spacing: 0;
      text-transform: none;
      opacity: 0.7;
      line-height: 0; }
    .site-footer .footer-reviews-widget .footer-reviews-tab__icon svg,
    .site-footer .footer-reviews-widget .footer-reviews-tab__icon img {
      display: block;
      width: auto;
      height: 14px;
      -o-object-fit: contain;
         object-fit: contain; }
    .site-footer .footer-reviews-widget .footer-reviews-tab__icon--authorize img,
    .site-footer .footer-reviews-widget .footer-reviews-tab__icon--bbb img {
      height: 30px; }
    .site-footer .footer-reviews-widget .footer-reviews-tab.is-active .footer-reviews-tab__icon {
      opacity: 1; }
    .site-footer .footer-reviews-widget .footer-reviews-indicator {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      width: 120px;
      -webkit-transform: translateX(0);
              transform: translateX(0);
      background: var(--footer-reviews-inner);
      border-radius: calc(var(--footer-reviews-radius) - 6px);
      pointer-events: none;
      will-change: transform, width;
      z-index: 1; }
    .site-footer .footer-reviews-widget .swiper-wrapper {
      position: relative;
      z-index: 2;
      background: transparent;
      min-height: 56px;
      height: auto; }
    @media (max-width: 1023px) {
      .site-footer .footer-reviews-widget {
        width: 100%;
        max-width: 100%; } }
    .site-footer .footer-reviews-widget.swiper-initialized .swiper-slide {
      background: var(--footer-reviews-inner); }
    .site-footer .footer-reviews-widget .swiper-slide {
      background: var(--footer-reviews-inner);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      text-decoration: none;
      color: inherit;
      max-height: 56px;
      height: 56px;
      min-height: 56px;
      padding: 10px 24px; }
    .site-footer .footer-reviews-widget .footer-reviews-details {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: 100%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
    .site-footer .footer-reviews-widget .footer-reviews-details__left {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 5px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
    .site-footer .footer-reviews-widget .footer-reviews-details__score {
      font-size: 26px;
      font-weight: 600;
      line-height: 1; }
    .site-footer .footer-reviews-widget .footer-reviews-details__stars {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 6px; }
    .site-footer .footer-reviews-widget .footer-reviews-details__count {
      font-size: 16px;
      opacity: 0.7; }
    .site-footer .footer-reviews-widget .footer-reviews-details__brand {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 10px;
      white-space: nowrap; }
    .site-footer .footer-reviews-widget .footer-reviews-details--compact .footer-reviews-details__score {
      font-size: 22px; }
    .site-footer .footer-reviews-widget .google-reviews-stars {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      gap: 4px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .site-footer .footer-reviews-widget .g-star {
      position: relative;
      width: 18px;
      height: 18px;
      display: inline-block; }
    .site-footer .footer-reviews-widget .g-star svg {
      width: 100%;
      height: 100%;
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      -webkit-transition: clip-path 0.3s ease-in-out;
      transition: clip-path 0.3s ease-in-out; }
    .site-footer .footer-reviews-widget .star-foreground {
      overflow: hidden;
      clip-path: inset(0 100% 0 0); }
    .site-footer .footer-reviews-widget .google-logo {
      height: 26px;
      width: auto;
      -o-object-fit: contain;
         object-fit: contain; }
    .site-footer .footer-reviews-widget .swiper-slide-google .google-reviews-avg {
      font-weight: 600; }
    .site-footer .footer-reviews-widget .swiper-slide-authorized img,
    .site-footer .footer-reviews-widget .swiper-slide-bbb img {
      height: 26px;
      width: auto;
      -o-object-fit: contain;
         object-fit: contain; }
    .site-footer .footer-reviews-widget .swiper-slide-own-reviews .stars {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 6px;
      font-weight: 600; }
    .site-footer .footer-reviews-widget .swiper-slide-own-reviews .icon-star {
      height: 18px;
      width: 18px;
      display: inline-block; }
    .site-footer .footer-reviews-widget .footer-reviews-shp-icon {
      height: 24px;
      width: 24px; }
    @media (max-width: 490px) {
      .site-footer .footer-reviews-widget .swiper-wrapper {
        min-height: 52px; }
      .site-footer .footer-reviews-widget .footer-reviews-details {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        white-space: nowrap; }
      .site-footer .footer-reviews-widget .footer-reviews-details__left,
      .site-footer .footer-reviews-widget .footer-reviews-details__brand {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
      .site-footer .footer-reviews-widget .footer-reviews-tab {
        padding: 6px 10px;
        gap: 6px;
        height: 48px; }
      .site-footer .footer-reviews-widget .footer-reviews-tab__rating {
        font-size: 16px; }
      .site-footer .footer-reviews-widget .footer-reviews-tab__icon svg,
      .site-footer .footer-reviews-widget .footer-reviews-tab__icon img {
        height: 12px; }
      .site-footer .footer-reviews-widget .footer-reviews-tab__icon--authorize img,
      .site-footer .footer-reviews-widget .footer-reviews-tab__icon--bbb img {
        height: 22px; }
      .site-footer .footer-reviews-widget .swiper-slide {
        padding: 8px 16px;
        height: 52px;
        max-height: 52px;
        min-height: 52px; }
      .site-footer .footer-reviews-widget .footer-reviews-details__score {
        font-size: 20px; }
      .site-footer .footer-reviews-widget .footer-reviews-details__count {
        font-size: 12px; }
      .site-footer .footer-reviews-widget .footer-reviews-details__left {
        gap: 10px; }
      .site-footer .footer-reviews-widget .footer-reviews-details__stars {
        gap: 4px; }
      .site-footer .footer-reviews-widget .g-star {
        width: 16px;
        height: 16px; }
      .site-footer .footer-reviews-widget .google-logo,
      .site-footer .footer-reviews-widget .swiper-slide-authorized img,
      .site-footer .footer-reviews-widget .swiper-slide-bbb img {
        height: 20px; }
      .site-footer .footer-reviews-widget .swiper-slide-own-reviews .icon-star {
        height: 16px;
        width: 16px; }
      .site-footer .footer-reviews-widget .footer-reviews-shp-icon {
        height: 20px;
        width: 20px; } }
    @media (max-width: 400px) {
      .site-footer .footer-reviews-widget .footer-reviews-details__score {
        font-size: 18px; }
      .site-footer .footer-reviews-widget .footer-reviews-details__count {
        font-size: 11px; }
      .site-footer .footer-reviews-widget .footer-reviews-details__left {
        gap: 8px; } }
  .site-footer .footer-grid > * {
    min-width: 0; }
  .site-footer #reviews,
  .site-footer .footer-desktop-reviews {
    width: 100%;
    max-width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .site-footer .footer-meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    max-width: 1500px;
    margin: 24px auto;
    padding: 0 5%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 14px 0; }
    .site-footer .footer-meta .footer-links {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 4px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin: 0;
      padding: 0;
      list-style: none; }
    .site-footer .footer-meta * {
      color: #8a8a8a;
      font-size: 13px; }
    .site-footer .footer-meta a {
      padding: 0 4px; }
    @media (min-width: 1024px) {
      .site-footer .footer-meta {
        padding: 0 60px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
  .site-footer .footer-drawer {
    --drawer-notch-height: 35px;
    padding: 0;
    border: none;
    background-color: #3c3c3c;
    max-width: none;
    max-height: none;
    -webkit-transition: opacity 0.3s ease, display 0.3s allow-discrete, overlay 0.3s allow-discrete, -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 0.3s ease, display 0.3s allow-discrete, overlay 0.3s allow-discrete, -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease, display 0.3s allow-discrete, overlay 0.3s allow-discrete;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease, display 0.3s allow-discrete, overlay 0.3s allow-discrete, -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    margin: auto 0 0 0;
    width: 100vw;
    height: 85dvh;
    border-radius: 20px 20px 0 0;
    -ms-scroll-chaining: none;
        overscroll-behavior: contain;
    -webkit-transform: translateY(100%);
            transform: translateY(100%); }
    .site-footer .footer-drawer.is-size-animating {
      overflow: hidden;
      -webkit-transition: height 0.26s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease, -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      transition: height 0.26s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease, -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      transition: height 0.26s cubic-bezier(0.4, 0, 0.2, 1), transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease;
      transition: height 0.26s cubic-bezier(0.4, 0, 0.2, 1), transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease, -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1); }
    .site-footer .footer-drawer .drawer-content {
      height: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      overflow: hidden; }
    .site-footer .footer-drawer .drawer-content > div {
      width: 100%;
      height: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      min-height: 0;
      overflow: hidden; }
      .site-footer .footer-drawer .drawer-content > div header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 0 20px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box; }
        @media (min-width: 1024px) {
          .site-footer .footer-drawer .drawer-content > div header {
            padding: 20px 20px 0 20px; } }
        .site-footer .footer-drawer .drawer-content > div header h2 {
          color: #fcfcfc;
          font-size: 20px;
          font-weight: 600;
          margin: 0; }
        .site-footer .footer-drawer .drawer-content > div header .close-btn {
          width: 18px;
          height: 18px;
          margin: 0;
          padding: 12px;
          -webkit-box-sizing: content-box;
                  box-sizing: content-box; }
          .site-footer .footer-drawer .drawer-content > div header .close-btn svg {
            width: 100%;
            height: 100%;
            fill: #fcfcfc; }
    .site-footer .footer-drawer .lang {
      font-size: smaller;
      font-weight: bolder;
      color: #888; }
    .site-footer .footer-drawer .redditslash {
      font-size: smaller;
      font-weight: bolder;
      margin-right: 2px;
      color: #ff4500ba; }
    .site-footer .footer-drawer .social-media-template ul {
      padding: 20px 20px 0 20px;
      margin: 0;
      list-style: none;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 10px; }
      .site-footer .footer-drawer .social-media-template ul li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: stretch;
            -ms-flex-pack: stretch;
                justify-content: stretch; }
        .site-footer .footer-drawer .social-media-template ul li a {
          color: #ccc;
          width: 100%;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          padding: 8px; }
          .site-footer .footer-drawer .social-media-template ul li a svg {
            width: 12px;
            height: 12px;
            fill: #ccc; }
    .site-footer .footer-drawer .locations-drawer-template {
      --drawer-notch-height: 10px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      height: 100%; }
      .site-footer .footer-drawer .locations-drawer-template .drawer-body {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 16px;
        padding: 0 20px 24px;
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
        min-height: 0;
        overflow: hidden; }
      .site-footer .footer-drawer .locations-drawer-template .locations-drawer-footer {
        width: 100%;
        background: #585757;
        border-top: 1px solid #ffffff1f;
        min-height: 48px;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        padding: 12px 20px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box; }
        .site-footer .footer-drawer .locations-drawer-template .locations-drawer-footer__actions {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          gap: 12px;
          -webkit-transition: gap 0.3s cubic-bezier(0.4, 0, 0.2, 1);
          transition: gap 0.3s cubic-bezier(0.4, 0, 0.2, 1);
          width: 100%;
          min-width: 0;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
          overflow: hidden; }
        .site-footer .footer-drawer .locations-drawer-template .locations-drawer-footer .appointment-button,
        .site-footer .footer-drawer .locations-drawer-template .locations-drawer-footer .map-button {
          margin: 0;
          height: auto;
          padding: 8px 22px;
          border-radius: 8px;
          font-size: 14px;
          font-weight: 600;
          gap: 8px;
          display: -webkit-inline-box;
          display: -ms-inline-flexbox;
          display: inline-flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          text-decoration: none;
          white-space: nowrap;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          overflow: hidden; }
          .site-footer .footer-drawer .locations-drawer-template .locations-drawer-footer .appointment-button svg,
          .site-footer .footer-drawer .locations-drawer-template .locations-drawer-footer .map-button svg {
            width: 1.4em;
            height: 1.4em;
            -ms-flex-negative: 0;
                flex-shrink: 0; }
        .site-footer .footer-drawer .locations-drawer-template .locations-drawer-footer .appointment-button {
          width: 66.66%;
          background: #cccccc;
          color: #2b2b2b;
          border: 0;
          opacity: 1;
          -webkit-transition: width 0.3s cubic-bezier(0.4, 0, 0.2, 1), padding-left 0.3s cubic-bezier(0.4, 0, 0.2, 1), padding-right 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1);
          transition: width 0.3s cubic-bezier(0.4, 0, 0.2, 1), padding-left 0.3s cubic-bezier(0.4, 0, 0.2, 1), padding-right 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1); }
        .site-footer .footer-drawer .locations-drawer-template .locations-drawer-footer .map-button {
          -webkit-box-flex: 1;
              -ms-flex-positive: 1;
                  flex-grow: 1;
          border: 1px solid #646464;
          color: #cccccc;
          background: #4f4f4f; }
        .site-footer .footer-drawer .locations-drawer-template .locations-drawer-footer.is-appointment-hidden .locations-drawer-footer__actions {
          gap: 0; }
        .site-footer .footer-drawer .locations-drawer-template .locations-drawer-footer.is-appointment-hidden .appointment-button {
          width: 0%;
          padding-left: 0;
          padding-right: 0;
          opacity: 0;
          pointer-events: none; }
        @media (max-width: 420px) {
          .site-footer .footer-drawer .locations-drawer-template .locations-drawer-footer__actions {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            gap: 8px;
            overflow: visible; }
          .site-footer .footer-drawer .locations-drawer-template .locations-drawer-footer .appointment-button,
          .site-footer .footer-drawer .locations-drawer-template .locations-drawer-footer .map-button {
            width: 100%; }
          .site-footer .footer-drawer .locations-drawer-template .locations-drawer-footer .appointment-button {
            max-height: 56px;
            -webkit-transition: max-height 0.3s cubic-bezier(0.4, 0, 0.2, 1), padding-top 0.3s cubic-bezier(0.4, 0, 0.2, 1), padding-bottom 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1);
            transition: max-height 0.3s cubic-bezier(0.4, 0, 0.2, 1), padding-top 0.3s cubic-bezier(0.4, 0, 0.2, 1), padding-bottom 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1); }
          .site-footer .footer-drawer .locations-drawer-template .locations-drawer-footer.is-appointment-hidden .appointment-button {
            max-height: 0;
            padding-top: 0;
            padding-bottom: 0;
            width: 100%; } }
      .site-footer .footer-drawer .locations-drawer-template .country-tabs-toolbar {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 0;
        min-width: 0;
        padding: 10px 20px 0 0; }
      .site-footer .footer-drawer .locations-drawer-template .country-tabs-toolbar__site-switcher {
        position: relative;
        z-index: 2;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        background: #3c3c3c; }
        .site-footer .footer-drawer .locations-drawer-template .country-tabs-toolbar__site-switcher::before {
          content: "";
          position: absolute;
          top: 0;
          bottom: 0;
          left: -24px;
          width: 24px;
          background: -webkit-gradient(linear, left top, right top, from(rgba(60, 60, 60, 0)), to(#3c3c3c));
          background: linear-gradient(90deg, rgba(60, 60, 60, 0) 0%, #3c3c3c 100%);
          pointer-events: none; }
      .site-footer .footer-drawer .locations-drawer-template .country-tabs-toolbar__site-label {
        color: #8a8a8a;
        -webkit-font-feature-settings: "liga" off, "clig" off;
                font-feature-settings: "liga" off, "clig" off;
        font-family: Inter, sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 24px;
        white-space: nowrap;
        padding-right: 12px; }
      @media (max-width: 1023px) {
        .site-footer .footer-drawer .locations-drawer-template .country-tabs-toolbar__site-label {
          display: none; } }
      .site-footer .footer-drawer .locations-drawer-template .country-tabs {
        overflow: hidden;
        padding: 0;
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
        min-width: 0;
        -ms-touch-action: pan-y;
            touch-action: pan-y; }
        .site-footer .footer-drawer .locations-drawer-template .country-tabs .swiper-wrapper {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: stretch;
              -ms-flex-align: stretch;
                  align-items: stretch; }
        .site-footer .footer-drawer .locations-drawer-template .country-tabs .swiper-slide {
          width: auto;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 auto;
                  flex: 0 0 auto; }
      .site-footer .footer-drawer .locations-drawer-template .country-site-select {
        position: relative;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto; }
      .site-footer .footer-drawer .locations-drawer-template .country-site-select__trigger {
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        border: 0;
        border-left: 1px solid #b3b3b3;
        border-radius: 0;
        background: transparent;
        color: #fcfcfc;
        padding: 6px 0 6px 12px;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 4px;
        min-height: 34px;
        font-family: Inter, sans-serif;
        font-size: 14px;
        font-weight: 400;
        line-height: 24px;
        letter-spacing: 0;
        text-transform: uppercase;
        cursor: pointer; }
        .site-footer .footer-drawer .locations-drawer-template .country-site-select__trigger:focus {
          outline: 2px solid rgba(179, 179, 179, 0.6);
          outline-offset: 2px; }
      .site-footer .footer-drawer .locations-drawer-template .country-site-select__code {
        color: inherit; }
      .site-footer .footer-drawer .locations-drawer-template .country-site-select__globe {
        width: 16px;
        height: 16px;
        min-width: 16px;
        min-height: 16px;
        max-width: 16px;
        max-height: 16px;
        color: inherit;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        display: block;
        overflow: hidden; }
        .site-footer .footer-drawer .locations-drawer-template .country-site-select__globe use {
          fill: none;
          stroke: currentColor; }
      .site-footer .footer-drawer .locations-drawer-template .country-site-select__chevron {
        width: 12px;
        height: 12px;
        min-width: 12px;
        min-height: 12px;
        max-width: 12px;
        max-height: 12px;
        color: inherit;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        display: block;
        overflow: hidden;
        -webkit-transition: -webkit-transform 0.2s ease;
        transition: -webkit-transform 0.2s ease;
        transition: transform 0.2s ease;
        transition: transform 0.2s ease, -webkit-transform 0.2s ease; }
        .site-footer .footer-drawer .locations-drawer-template .country-site-select__chevron use {
          fill: currentColor;
          stroke: currentColor; }
      .site-footer .footer-drawer .locations-drawer-template .country-site-select.is-open .country-site-select__chevron {
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg); }
      .site-footer .footer-drawer .locations-drawer-template .country-site-select__menu {
        position: absolute;
        top: calc(100% + 10px);
        right: 0;
        min-width: 176px;
        padding: 6px 0;
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 10px;
        background: #2f2f2f;
        -webkit-box-shadow: 0 14px 30px rgba(0, 0, 0, 0.34);
                box-shadow: 0 14px 30px rgba(0, 0, 0, 0.34);
        z-index: 3; }
      .site-footer .footer-drawer .locations-drawer-template .country-site-select__option {
        width: 100%;
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        border: 0;
        background: transparent;
        color: #fff;
        text-align: left;
        padding: 11px 14px;
        font-size: 13px;
        line-height: 1.3;
        cursor: pointer;
        -webkit-transition: background-color 0.18s ease, color 0.18s ease;
        transition: background-color 0.18s ease, color 0.18s ease; }
        .site-footer .footer-drawer .locations-drawer-template .country-site-select__option + .country-site-select__option {
          border-top: 1px solid rgba(255, 255, 255, 0.06); }
        .site-footer .footer-drawer .locations-drawer-template .country-site-select__option:hover, .site-footer .footer-drawer .locations-drawer-template .country-site-select__option:focus {
          background: rgba(255, 255, 255, 0.04);
          outline: none; }
        .site-footer .footer-drawer .locations-drawer-template .country-site-select__option.is-current, .site-footer .footer-drawer .locations-drawer-template .country-site-select__option:disabled {
          color: #868686;
          background: #383838;
          cursor: default; }
      .site-footer .footer-drawer .locations-drawer-template .country-tab {
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        border: 1px solid transparent;
        color: #fff;
        border-radius: 4px;
        padding: 6px 14px;
        font-size: 13px;
        cursor: pointer;
        white-space: nowrap;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        gap: 8px; }
        .site-footer .footer-drawer .locations-drawer-template .country-tab.is-active {
          background: #444444; }
      .site-footer .footer-drawer .locations-drawer-template .country-tab-flag {
        width: 27px;
        height: 24px;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        display: block;
        -o-object-fit: contain;
           object-fit: contain; }
      .site-footer .footer-drawer .locations-drawer-template .country-tab-label {
        font-size: 14px;
        font-weight: 400;
        color: #fff; }
      .site-footer .footer-drawer .locations-drawer-template .country-tab-count {
        font-size: 14px;
        font-weight: 400;
        color: #fff; }
      .site-footer .footer-drawer .locations-drawer-template .country-panel {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 16px; }
      .site-footer .footer-drawer .locations-drawer-template .country-tabs-content {
        --location-card-shadow-gutter: 8px;
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
        min-height: 0;
        overflow: auto;
        padding-bottom: 12px;
        padding-left: var(--location-card-shadow-gutter);
        padding-right: 12px;
        margin-left: calc(-1 * var(--location-card-shadow-gutter));
        scrollbar-color: #585757 #3c3c3c;
        scrollbar-width: thin;
        scrollbar-gutter: stable; }
      .site-footer .footer-drawer .locations-drawer-template .country-tabs-content::-webkit-scrollbar {
        width: 8px; }
      .site-footer .footer-drawer .locations-drawer-template .country-tabs-content::-webkit-scrollbar-thumb {
        background-color: #585757; }
      .site-footer .footer-drawer .locations-drawer-template .country-tabs-content::-webkit-scrollbar-track {
        background-color: #3c3c3c; }
      @media (max-width: 1023px) {
        .site-footer .footer-drawer .locations-drawer-template .drawer-body {
          padding-top: var(--drawer-notch-height); } }
      .site-footer .footer-drawer .locations-drawer-template .region-group {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 10px; }
      .site-footer .footer-drawer .locations-drawer-template .region-separator {
        border: 0;
        border-top: 1px solid #ffffff1f;
        margin: 12px 0;
        width: 100%; }
      .site-footer .footer-drawer .locations-drawer-template .region-title {
        margin: 0;
        font-family: "Poppins", sans-serif;
        font-size: 14px;
        font-weight: 400;
        font-style: normal;
        text-transform: uppercase;
        letter-spacing: 0.08em;
        color: #f2f2f2; }
      .site-footer .footer-drawer .locations-drawer-template .region-list {
        list-style: none;
        padding: 0;
        margin: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 12px; }
      .site-footer .footer-drawer .locations-drawer-template .location-acc {
        position: relative;
        background-color: transparent;
        border-radius: 12px;
        overflow: hidden;
        interpolate-size: allow-keywords;
        -webkit-transition: background-color 0.2s ease, -webkit-box-shadow 0.2s ease;
        transition: background-color 0.2s ease, -webkit-box-shadow 0.2s ease;
        transition: background-color 0.2s ease, box-shadow 0.2s ease;
        transition: background-color 0.2s ease, box-shadow 0.2s ease, -webkit-box-shadow 0.2s ease;
        display: grid;
        grid-template-areas: "stack"; }
        .site-footer .footer-drawer .locations-drawer-template .location-acc[open] {
          background-color: #4d4c4c;
          -webkit-box-shadow: 0 0 6.5px 4px rgba(0, 0, 0, 0.07), 0 4px 8px -2px rgba(0, 0, 0, 0.04);
                  box-shadow: 0 0 6.5px 4px rgba(0, 0, 0, 0.07), 0 4px 8px -2px rgba(0, 0, 0, 0.04); }
        .site-footer .footer-drawer .locations-drawer-template .location-acc > summary {
          cursor: pointer;
          list-style: none;
          padding: 12px 16px;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start;
          gap: 4px;
          font-weight: 600;
          color: #fff;
          -webkit-transition: opacity 0.2s ease;
          transition: opacity 0.2s ease;
          position: relative;
          grid-area: stack; }
          .site-footer .footer-drawer .locations-drawer-template .location-acc > summary::-webkit-details-marker {
            display: none; }
        .site-footer .footer-drawer .locations-drawer-template .location-acc[open] > summary,
        .site-footer .footer-drawer .locations-drawer-template .location-acc.is-closing > summary {
          position: absolute;
          inset: 0 auto auto 0;
          width: 100%;
          opacity: 0;
          pointer-events: none; }
        .site-footer .footer-drawer .locations-drawer-template .location-acc > .location-panel {
          display: block;
          overflow: hidden;
          max-height: 0;
          -webkit-transition: max-height 300ms;
          transition: max-height 300ms;
          grid-area: stack; }
        .site-footer .footer-drawer .locations-drawer-template .location-acc[open] > .location-panel {
          max-height: 2000px; }
        @supports (transition-behavior: allow-discrete) {
          .site-footer .footer-drawer .locations-drawer-template .location-acc > .location-panel {
            max-height: none; }
          .site-footer .footer-drawer .locations-drawer-template .location-acc::details-content {
            block-size: 0;
            overflow: hidden;
            -webkit-transition: content-visibility 300ms, block-size 300ms;
            transition: content-visibility 300ms, block-size 300ms;
            transition-behavior: allow-discrete; }
          .site-footer .footer-drawer .locations-drawer-template .location-acc[open]::details-content {
            block-size: auto; } }
      .site-footer .footer-drawer .locations-drawer-template .location-summary-title {
        font-size: 15px;
        font-weight: 600;
        color: inherit; }
      .site-footer .footer-drawer .locations-drawer-template .location-summary-hours {
        font-size: 12px;
        font-weight: 400;
        color: #f2f2f2;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 6px; }
      .site-footer .footer-drawer .locations-drawer-template .location-summary-stars {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 6px; }
      .site-footer .footer-drawer .locations-drawer-template .location-summary-rating {
        font-size: 11px;
        font-weight: 600;
        color: #e6e6e6; }
      .site-footer .footer-drawer .locations-drawer-template .location-summary-count {
        font-size: 11px;
        font-weight: 400;
        color: #b3b3b3;
        white-space: nowrap; }
      .site-footer .footer-drawer .locations-drawer-template .location-summary-stars-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 4px; }
      .site-footer .footer-drawer .locations-drawer-template .location-summary-stars .g-star {
        position: relative;
        width: 12px;
        height: 12px;
        display: inline-block; }
      .site-footer .footer-drawer .locations-drawer-template .location-summary-stars .g-star svg {
        width: 100%;
        height: 100%;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        -webkit-transition: clip-path 0.3s ease-in-out;
        transition: clip-path 0.3s ease-in-out; }
      .site-footer .footer-drawer .locations-drawer-template .location-summary-stars .star-foreground {
        overflow: hidden;
        clip-path: inset(0 100% 0 0); }
      .site-footer .footer-drawer .locations-drawer-template .location-header {
        padding: 16px 16px 12px 16px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        gap: 8px;
        opacity: 0;
        -webkit-transition: opacity 0.2s ease;
        transition: opacity 0.2s ease; }
      .site-footer .footer-drawer .locations-drawer-template .location-acc[open] .location-header {
        opacity: 1; }
      .site-footer .footer-drawer .locations-drawer-template .location-header-basic {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 8px;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        row-gap: 4px; }
      .site-footer .footer-drawer .locations-drawer-template .location-logo {
        width: 40px;
        height: 30px;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 40px;
                flex: 0 0 40px; }
      .site-footer .footer-drawer .locations-drawer-template .location-logo-icon {
        width: 100%;
        height: 100%;
        display: block; }
      .site-footer .footer-drawer .locations-drawer-template .location-title {
        font-size: 14px;
        font-weight: 600;
        color: #fff; }
      .site-footer .footer-drawer .locations-drawer-template .location-type {
        font-size: 14px;
        color: #fff;
        font-weight: 400; }
      .site-footer .footer-drawer .locations-drawer-template .location-info {
        background: #585757;
        border-top: 1px solid rgba(255, 255, 255, 0.08);
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
        padding: 18px 16px; }
      .site-footer .footer-drawer .locations-drawer-template .location-info-basic {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 16px;
        font-size: 14px;
        line-height: 20px;
        color: #fcfcfc; }
      .site-footer .footer-drawer .locations-drawer-template .location-reviews {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 4px;
        font-size: 14px;
        line-height: 20px;
        font-weight: 500;
        color: #fff;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
      .site-footer .footer-drawer .locations-drawer-template .location-reviews-stars {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 4px; }
      .site-footer .footer-drawer .locations-drawer-template .location-reviews .g-star {
        position: relative;
        width: 16px;
        height: 16px;
        display: inline-block; }
      .site-footer .footer-drawer .locations-drawer-template .location-reviews .g-star svg {
        width: 100%;
        height: 100%;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        -webkit-transition: clip-path 0.3s ease-in-out;
        transition: clip-path 0.3s ease-in-out; }
      .site-footer .footer-drawer .locations-drawer-template .location-reviews .star-foreground {
        overflow: hidden;
        clip-path: inset(0 100% 0 0); }
      .site-footer .footer-drawer .locations-drawer-template .location-reviews-count {
        font-weight: 400;
        color: #fcfcfc;
        white-space: nowrap; }
      .site-footer .footer-drawer .locations-drawer-template .location-copy-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 12px;
        min-width: 0;
        max-width: 100%; }
      .site-footer .footer-drawer .locations-drawer-template .location-info-link {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 8px;
        min-width: 0;
        color: #fcfcfc;
        text-decoration: none;
        font-size: 14px;
        line-height: 20px;
        font-weight: 400; }
        .site-footer .footer-drawer .locations-drawer-template .location-info-link:hover, .site-footer .footer-drawer .locations-drawer-template .location-info-link:focus-visible {
          color: #fff;
          text-decoration: underline; }
        .site-footer .footer-drawer .locations-drawer-template .location-info-link.is-disabled {
          opacity: 0.6;
          pointer-events: none; }
      .site-footer .footer-drawer .locations-drawer-template .location-address-link,
      .site-footer .footer-drawer .locations-drawer-template .location-contact-link {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 auto;
                flex: 0 1 auto;
        max-width: 100%; }
      .site-footer .footer-drawer .locations-drawer-template .location-address-text {
        color: inherit;
        min-width: 0;
        overflow-wrap: anywhere; }
      .site-footer .footer-drawer .locations-drawer-template .location-info-text {
        color: inherit; }
      .site-footer .footer-drawer .locations-drawer-template .location-info-note {
        color: #b3b3b3; }
      .site-footer .footer-drawer .locations-drawer-template .location-info-icon {
        width: 16px;
        height: 16px;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 16px;
                flex: 0 0 16px;
        color: #b3b3b3;
        fill: currentColor; }
      .site-footer .footer-drawer .locations-drawer-template .location-copy {
        background: transparent;
        border: 1px solid rgba(255, 255, 255, 0.12);
        border-radius: 4px;
        color: #fff;
        width: 32px;
        min-width: 32px;
        height: 30px;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding: 0;
        cursor: pointer;
        -ms-flex-item-align: center;
            align-self: center;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        overflow: hidden;
        white-space: nowrap;
        -webkit-transition: background-color 0.18s ease, opacity 0.18s ease, visibility 0s linear 0.18s, width 0.18s ease, padding 0.18s ease, -webkit-transform 0.18s ease;
        transition: background-color 0.18s ease, opacity 0.18s ease, visibility 0s linear 0.18s, width 0.18s ease, padding 0.18s ease, -webkit-transform 0.18s ease;
        transition: background-color 0.18s ease, opacity 0.18s ease, transform 0.18s ease, visibility 0s linear 0.18s, width 0.18s ease, padding 0.18s ease;
        transition: background-color 0.18s ease, opacity 0.18s ease, transform 0.18s ease, visibility 0s linear 0.18s, width 0.18s ease, padding 0.18s ease, -webkit-transform 0.18s ease; }
        .site-footer .footer-drawer .locations-drawer-template .location-copy::after {
          content: attr(data-copy-feedback);
          max-width: 0;
          opacity: 0;
          overflow: hidden;
          font-size: 11px;
          font-weight: 500;
          line-height: 1;
          -webkit-transition: max-width 0.18s ease, opacity 0.18s ease;
          transition: max-width 0.18s ease, opacity 0.18s ease; }
        .site-footer .footer-drawer .locations-drawer-template .location-copy:hover, .site-footer .footer-drawer .locations-drawer-template .location-copy:focus-visible {
          background: rgba(255, 255, 255, 0.08);
          outline: none; }
        .site-footer .footer-drawer .locations-drawer-template .location-copy.is-copied {
          width: 74px;
          padding: 0 8px;
          background: rgba(255, 255, 255, 0.08); }
        .site-footer .footer-drawer .locations-drawer-template .location-copy.is-copied::after {
          max-width: 48px;
          opacity: 1; }
      @media (hover: hover) and (pointer: fine) {
        .site-footer .footer-drawer .locations-drawer-template .location-copy {
          opacity: 0;
          pointer-events: none;
          -webkit-transform: translateX(-4px);
                  transform: translateX(-4px);
          visibility: hidden; }
        .site-footer .footer-drawer .locations-drawer-template .location-copy-row:hover .location-copy,
        .site-footer .footer-drawer .locations-drawer-template .location-copy-row:focus-within .location-copy,
        .site-footer .footer-drawer .locations-drawer-template .location-copy.is-copied {
          opacity: 1;
          pointer-events: auto;
          -webkit-transform: translateX(0);
                  transform: translateX(0);
          -webkit-transition-delay: 0s;
                  transition-delay: 0s;
          visibility: visible; } }
      .site-footer .footer-drawer .locations-drawer-template .location-copy-icon {
        width: 16px;
        height: 16px;
        display: block;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        -webkit-transition: opacity 0.18s ease, width 0.18s ease;
        transition: opacity 0.18s ease, width 0.18s ease; }
      .site-footer .footer-drawer .locations-drawer-template .location-copy.is-copied .location-copy-icon {
        opacity: 0;
        width: 0; }
      .site-footer .footer-drawer .locations-drawer-template .location-open {
        font-size: 14px;
        line-height: 20px;
        color: #fcfcfc;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        gap: 4px; }
      .site-footer .footer-drawer .locations-drawer-template .location-open-status {
        font-weight: 500;
        color: inherit; }
      .site-footer .footer-drawer .locations-drawer-template .location-open-status.is-open {
        color: #77c7af; }
      .site-footer .footer-drawer .locations-drawer-template .location-open-status.is-soon {
        color: #d4b869; }
      .site-footer .footer-drawer .locations-drawer-template .location-open-status.is-closed {
        color: #ec9693; }
      .site-footer .footer-drawer .locations-drawer-template .location-open-text {
        color: inherit; }
      .site-footer .footer-drawer .locations-drawer-template .location-open-timezone {
        color: #999; }
      .site-footer .footer-drawer .locations-drawer-template .location-info-actions {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 8px;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        row-gap: 4px; }
      .site-footer .footer-drawer .locations-drawer-template .location-action {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: 48px;
        height: 48px;
        padding: 0;
        border-radius: 60px;
        background: #6d6d6d;
        color: #fff;
        text-decoration: none;
        border: 1px solid transparent; }
        .site-footer .footer-drawer .locations-drawer-template .location-action.is-disabled {
          opacity: 0.6;
          pointer-events: none; }
      .site-footer .footer-drawer .locations-drawer-template .location-action-icon {
        width: 26px;
        height: 26px;
        display: block; }
      .site-footer .footer-drawer .locations-drawer-template .location-badges-shell {
        --location-badges-fade-width: 24px;
        position: relative; }
        .site-footer .footer-drawer .locations-drawer-template .location-badges-shell::before, .site-footer .footer-drawer .locations-drawer-template .location-badges-shell::after {
          content: "";
          position: absolute;
          top: 0;
          bottom: 0;
          z-index: 1;
          width: var(--location-badges-fade-width);
          pointer-events: none; }
        .site-footer .footer-drawer .locations-drawer-template .location-badges-shell::before {
          left: 0;
          background: -webkit-gradient(linear, left top, right top, from(#4d4c4c), to(rgba(77, 76, 76, 0)));
          background: linear-gradient(90deg, #4d4c4c 0%, rgba(77, 76, 76, 0) 100%); }
        .site-footer .footer-drawer .locations-drawer-template .location-badges-shell::after {
          right: 0;
          background: -webkit-gradient(linear, right top, left top, from(#4d4c4c), to(rgba(77, 76, 76, 0)));
          background: linear-gradient(270deg, #4d4c4c 0%, rgba(77, 76, 76, 0) 100%); }
      .site-footer .footer-drawer .locations-drawer-template .location-badges {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        gap: 8px;
        padding: 16px var(--location-badges-fade-width, 24px);
        overflow-x: auto;
        overflow-y: hidden;
        overscroll-behavior-inline: contain;
        scroll-padding-inline: var(--location-badges-fade-width, 24px);
        scrollbar-color: rgba(255, 255, 255, 0.32) transparent;
        scrollbar-width: thin;
        -webkit-overflow-scrolling: touch; }
      .site-footer .footer-drawer .locations-drawer-template .location-badges::-webkit-scrollbar {
        height: 4px; }
      .site-footer .footer-drawer .locations-drawer-template .location-badges::-webkit-scrollbar-thumb {
        background-color: rgba(255, 255, 255, 0.32);
        border-radius: 999px; }
      .site-footer .footer-drawer .locations-drawer-template .location-badges::-webkit-scrollbar-track {
        background: transparent; }
      .site-footer .footer-drawer .locations-drawer-template .location-badge {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 4px;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        font-size: 12px;
        line-height: 20px;
        padding: 0;
        color: #fff; }
      .site-footer .footer-drawer .locations-drawer-template .badge-icon {
        width: 40px;
        height: 30px;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .site-footer .footer-drawer .locations-drawer-template .badge-icon-svg {
        width: 100%;
        height: 100%;
        display: block; }
    .site-footer .footer-drawer::-ms-backdrop {
      background: rgba(0, 0, 0, 0.4);
      opacity: 0;
      -ms-transition: opacity 0.3s ease;
      transition: opacity 0.3s ease; }
    .site-footer .footer-drawer::backdrop {
      background: rgba(0, 0, 0, 0.4);
      opacity: 0;
      -webkit-transition: opacity 0.3s ease;
      transition: opacity 0.3s ease; }
    .site-footer .footer-drawer.is-visible::-ms-backdrop {
      opacity: 1; }
    .site-footer .footer-drawer.is-visible::backdrop {
      opacity: 1; }
    .site-footer .footer-drawer .close-btn {
      margin: 0 20px; }
    .site-footer .footer-drawer.is-opening, .site-footer .footer-drawer.is-closing {
      -webkit-transform: translateY(100%);
              transform: translateY(100%); }
    .site-footer .footer-drawer.is-visible {
      -webkit-transform: translateY(0);
              transform: translateY(0); }
    .site-footer .footer-drawer .notch-hitbox {
      padding: 15px 0;
      width: 100%;
      cursor: -webkit-grab;
      cursor: grab;
      -ms-touch-action: none;
          touch-action: none;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .site-footer .footer-drawer .drawer-notch {
      width: 40px;
      height: 5px;
      background: #ccc;
      border-radius: 10px; }
    @media (min-width: 1024px) {
      .site-footer .footer-drawer {
        width: 45vw;
        height: 100dvh;
        border-radius: 0; }
        .site-footer .footer-drawer .notch-hitbox {
          display: none;
          padding: 0; }
        .site-footer .footer-drawer[data-position="right"], .site-footer .footer-drawer:not([data-position="left"]) {
          margin: 0 0 0 auto;
          -webkit-transform: translateX(100%);
                  transform: translateX(100%); }
        .site-footer .footer-drawer.is-opening, .site-footer .footer-drawer.is-closing {
          -webkit-transform: translateX(100%);
                  transform: translateX(100%); }
        .site-footer .footer-drawer[data-position="left"] {
          margin: 0 auto 0 0;
          -webkit-transform: translateX(-100%);
                  transform: translateX(-100%); }
        .site-footer .footer-drawer.is-opening[data-position="left"], .site-footer .footer-drawer.is-closing[data-position="left"] {
          -webkit-transform: translateX(-100%);
                  transform: translateX(-100%); }
        .site-footer .footer-drawer.is-visible {
          -webkit-transform: translateX(0);
                  transform: translateX(0); } }
    @media (max-width: 1023px) {
      .site-footer .footer-drawer .drawer-content {
        height: calc(100% - var(--drawer-notch-height)); } }
  @media (max-width: 1023px) {
    .site-footer .footer-drawer.footer-drawer--mobile-fit-content {
      inset: auto 0 0 0;
      top: auto;
      right: 0;
      bottom: 0;
      left: 0;
      margin: 0;
      width: 100vw;
      height: auto;
      min-height: 0;
      max-height: calc(100dvh - 16px); }
      .site-footer .footer-drawer.footer-drawer--mobile-fit-content .drawer-content {
        height: auto;
        max-height: calc(100dvh - var(--drawer-notch-height) - 16px);
        overflow: auto; }
      .site-footer .footer-drawer.footer-drawer--mobile-fit-content .drawer-content > div,
      .site-footer .footer-drawer.footer-drawer--mobile-fit-content .drawer-body {
        height: auto;
        min-height: 0;
        max-height: inherit;
        overflow: visible; } }
  .site-footer .footer-drawer.footer-modal--context,
  .site-footer .footer-drawer.footer-modal--center,
  .site-footer .footer-drawer.footer-modal--box {
    margin: 0;
    opacity: 0;
    will-change: opacity, transform; }
    .site-footer .footer-drawer.footer-modal--context .notch-hitbox,
    .site-footer .footer-drawer.footer-modal--center .notch-hitbox,
    .site-footer .footer-drawer.footer-modal--box .notch-hitbox {
      display: none;
      padding: 0; }
    .site-footer .footer-drawer.footer-modal--context.is-closing,
    .site-footer .footer-drawer.footer-modal--center.is-closing,
    .site-footer .footer-drawer.footer-modal--box.is-closing {
      pointer-events: none;
      opacity: 0; }
    .site-footer .footer-drawer.footer-modal--context.is-visible,
    .site-footer .footer-drawer.footer-modal--center.is-visible,
    .site-footer .footer-drawer.footer-modal--box.is-visible {
      opacity: 1;
      -webkit-transition-duration: 0.15s;
              transition-duration: 0.15s; }
    .site-footer .footer-drawer.footer-modal--context.is-visible::-ms-backdrop, .site-footer .footer-drawer.footer-modal--center.is-visible::-ms-backdrop, .site-footer .footer-drawer.footer-modal--box.is-visible::-ms-backdrop {
      opacity: 1;
      transition-duration: 0.15s; }
    .site-footer .footer-drawer.footer-modal--context.is-visible::backdrop,
    .site-footer .footer-drawer.footer-modal--center.is-visible::backdrop,
    .site-footer .footer-drawer.footer-modal--box.is-visible::backdrop {
      opacity: 1;
      -webkit-transition-duration: 0.15s;
              transition-duration: 0.15s; }
    .site-footer .footer-drawer.footer-modal--context.is-closing::-ms-backdrop, .site-footer .footer-drawer.footer-modal--center.is-closing::-ms-backdrop, .site-footer .footer-drawer.footer-modal--box.is-closing::-ms-backdrop {
      opacity: 0;
      transition-duration: 0.3s; }
    .site-footer .footer-drawer.footer-modal--context.is-closing::backdrop,
    .site-footer .footer-drawer.footer-modal--center.is-closing::backdrop,
    .site-footer .footer-drawer.footer-modal--box.is-closing::backdrop {
      opacity: 0;
      -webkit-transition-duration: 0.3s;
              transition-duration: 0.3s; }
  .site-footer .footer-drawer.footer-modal--context {
    position: fixed;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    min-width: 220px;
    max-width: min(360px, 90vw);
    height: auto;
    max-height: calc(100dvh - 24px);
    border-radius: 12px;
    background-color: #3c3c3c;
    color: #ccc;
    -webkit-box-shadow: 0 12px 30px rgba(0, 0, 0, 0.35);
            box-shadow: 0 12px 30px rgba(0, 0, 0, 0.35);
    overflow: hidden;
    -webkit-transform: translateY(4px);
            transform: translateY(4px); }
    .site-footer .footer-drawer.footer-modal--context .drawer-content {
      display: block;
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content;
      max-width: 100%;
      height: auto;
      max-height: inherit;
      overflow: visible; }
    .site-footer .footer-drawer.footer-modal--context .drawer-content > div,
    .site-footer .footer-drawer.footer-modal--context .drawer-body {
      display: block;
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content;
      max-width: 100%;
      height: auto;
      max-height: inherit;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      min-height: 0;
      overflow: visible; }
    .site-footer .footer-drawer.footer-modal--context.is-opening, .site-footer .footer-drawer.footer-modal--context.is-closing {
      -webkit-transform: translateY(4px);
              transform: translateY(4px); }
    .site-footer .footer-drawer.footer-modal--context.is-visible {
      -webkit-transform: translateY(0);
              transform: translateY(0); }
    .site-footer .footer-drawer.footer-modal--context .drawer-header {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 12px 14px 8px;
      gap: 12px;
      border-bottom: 1px solid #fff; }
      .site-footer .footer-drawer.footer-modal--context .drawer-header h2 {
        color: #fcfcfc;
        font-size: 14px;
        font-weight: 600;
        margin: 0; }
      .site-footer .footer-drawer.footer-modal--context .drawer-header .close-btn {
        width: 16px;
        height: 16px;
        margin: 0;
        padding: 6px;
        -webkit-box-sizing: content-box;
                box-sizing: content-box; }
        .site-footer .footer-drawer.footer-modal--context .drawer-header .close-btn svg {
          width: 100%;
          height: 100%;
          fill: #fcfcfc; }
    .site-footer .footer-drawer.footer-modal--context .social-media-template {
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content;
      min-width: 220px;
      max-width: 100%;
      height: auto; }
      .site-footer .footer-drawer.footer-modal--context .social-media-template ul {
        padding: 10px 12px 14px;
        gap: 6px; }
        .site-footer .footer-drawer.footer-modal--context .social-media-template ul li a {
          padding: 6px 8px;
          border-radius: 6px;
          gap: 10px;
          -webkit-transition: background-color 0.2s ease;
          transition: background-color 0.2s ease; }
          .site-footer .footer-drawer.footer-modal--context .social-media-template ul li a:hover, .site-footer .footer-drawer.footer-modal--context .social-media-template ul li a:focus-visible {
            background-color: rgba(255, 255, 255, 0.08); }
          .site-footer .footer-drawer.footer-modal--context .social-media-template ul li a svg {
            color: #888;
            stroke: currentColor;
            fill: none;
            -webkit-box-flex: 0;
                -ms-flex: 0 0 auto;
                    flex: 0 0 auto;
            margin-left: 4px; }
  .site-footer .footer-drawer.footer-modal--center {
    position: fixed;
    top: 50%;
    right: auto;
    bottom: auto;
    left: 50%;
    width: auto;
    height: auto;
    max-width: calc(100vw - 64px);
    max-height: calc(100dvh - 64px);
    border-radius: 16px;
    overflow: hidden;
    -webkit-transform: translate(-50%, -48%);
            transform: translate(-50%, -48%); }
    .site-footer .footer-drawer.footer-modal--center .drawer-content,
    .site-footer .footer-drawer.footer-modal--center .drawer-content > div {
      width: 100%;
      height: 100%;
      min-height: 0;
      overflow: hidden; }
    .site-footer .footer-drawer.footer-modal--center.is-opening, .site-footer .footer-drawer.footer-modal--center.is-closing {
      -webkit-transform: translate(-50%, -48%);
              transform: translate(-50%, -48%); }
    .site-footer .footer-drawer.footer-modal--center.is-visible {
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
  .site-footer .footer-drawer.footer-modal--box {
    position: fixed;
    top: 50%;
    right: auto;
    bottom: auto;
    left: 50%;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    min-width: min(280px, calc(100vw - 32px));
    max-width: calc(100vw - 64px);
    height: auto;
    max-height: calc(100dvh - 64px);
    border-radius: 16px;
    background-color: #3c3c3c;
    color: #ccc;
    -webkit-box-shadow: 0 18px 48px rgba(0, 0, 0, 0.38);
            box-shadow: 0 18px 48px rgba(0, 0, 0, 0.38);
    overflow: hidden;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
    .site-footer .footer-drawer.footer-modal--box .drawer-content {
      display: block;
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content;
      max-width: 100%;
      height: auto;
      max-height: inherit;
      overflow: auto; }
    .site-footer .footer-drawer.footer-modal--box .drawer-content > div,
    .site-footer .footer-drawer.footer-modal--box .drawer-body {
      display: block;
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content;
      max-width: 100%;
      height: auto;
      min-height: 0;
      overflow: visible; }
    .site-footer .footer-drawer.footer-modal--box.is-opening, .site-footer .footer-drawer.footer-modal--box.is-closing {
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
    .site-footer .footer-drawer.footer-modal--box.is-visible {
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
  .site-footer .footer-drawer.locations-drawer--light {
    background: #fcfcfc;
    color: #2b2b2b; }
    .site-footer .footer-drawer.locations-drawer--light .drawer-notch {
      background: #d8d8d8; }
    .site-footer .footer-drawer.locations-drawer--light .drawer-content,
    .site-footer .footer-drawer.locations-drawer--light .drawer-content > div,
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template {
      background: #fcfcfc;
      color: #2b2b2b; }
    .site-footer .footer-drawer.locations-drawer--light .drawer-content > div header h2 {
      color: #585757; }
    .site-footer .footer-drawer.locations-drawer--light .drawer-content > div header .close-btn svg {
      fill: #b3b3b3; }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .locations-drawer-footer {
      background: #e5e5e5;
      border-top-color: #cccccc; }
      .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .locations-drawer-footer .appointment-button {
        background: #2b2b2b;
        color: #fcfcfc; }
      .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .locations-drawer-footer .map-button {
        background: #f2f2f2;
        border-color: #b3b3b3;
        color: #585757; }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .country-tabs-toolbar__site-switcher {
      background: #fcfcfc; }
      .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .country-tabs-toolbar__site-switcher::before {
        background: -webkit-gradient(linear, left top, right top, from(rgba(252, 252, 252, 0)), to(#fcfcfc));
        background: linear-gradient(90deg, rgba(252, 252, 252, 0) 0%, #fcfcfc 100%); }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .country-tabs-toolbar__site-label {
      color: #585757; }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .country-site-select__trigger {
      border-left-color: #b3b3b3;
      color: #585757; }
      .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .country-site-select__trigger:focus {
        outline-color: rgba(88, 87, 87, 0.45); }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .country-site-select__chevron {
      color: #585757; }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .country-site-select__menu {
      border-color: #e5e5e5;
      background: #fcfcfc;
      -webkit-box-shadow: 0 14px 30px rgba(0, 0, 0, 0.14);
              box-shadow: 0 14px 30px rgba(0, 0, 0, 0.14); }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .country-site-select__option {
      color: #2b2b2b; }
      .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .country-site-select__option + .country-site-select__option {
        border-top-color: #e5e5e5; }
      .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .country-site-select__option:hover, .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .country-site-select__option:focus {
        background: #f2f2f2; }
      .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .country-site-select__option.is-current, .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .country-site-select__option:disabled {
        color: #8a8a8a;
        background: #f2f2f2; }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .country-tab {
      color: #585757; }
      .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .country-tab.is-active {
        background: #f2f2f2;
        color: #2b2b2b; }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .country-tab-label,
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .country-tab-count {
      color: currentColor; }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .country-tabs-content {
      scrollbar-color: #b3b3b3 #fcfcfc; }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .country-tabs-content::-webkit-scrollbar-thumb {
      background-color: #b3b3b3; }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .country-tabs-content::-webkit-scrollbar-track {
      background-color: #fcfcfc; }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .region-separator {
      border-top-color: #e5e5e5; }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .region-title {
      color: #6d6d6d;
      font-weight: 600;
      letter-spacing: 0;
      text-transform: none; }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .location-acc[open] {
      background-color: #fcfcfc; }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .location-acc > summary {
      color: #2b2b2b; }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .location-summary-hours {
      color: #2b2b2b; }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .location-summary-rating {
      color: #585757; }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .location-summary-count {
      color: #6d6d6d; }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .location-title,
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .location-type {
      color: #2b2b2b; }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .location-logo-icon,
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .badge-icon-svg {
      -webkit-filter: invert(1) grayscale(1) brightness(1.7);
              filter: invert(1) grayscale(1) brightness(1.7);
      opacity: 0.65; }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .location-info {
      background: #f7f7f7;
      border-top-color: #e5e5e5;
      border-bottom-color: #e5e5e5; }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .location-info-basic,
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .location-open,
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .location-reviews,
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .location-reviews-count {
      color: #585757; }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .location-info-link {
      color: #585757; }
      .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .location-info-link:hover, .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .location-info-link:focus-visible {
        color: #2b2b2b; }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .location-info-note,
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .location-info-icon {
      color: #6d6d6d; }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .location-open-timezone {
      color: #8a8a8a; }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .location-copy {
      border-color: #e5e5e5;
      color: #585757; }
      .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .location-copy:hover, .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .location-copy:focus-visible, .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .location-copy.is-copied {
        background: #f2f2f2; }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .location-open-status.is-open {
      color: #067a57; }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .location-open-status.is-soon {
      color: #9f6a00; }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .location-open-status.is-closed {
      color: #c73a3a; }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .location-badges-shell::before {
      background: -webkit-gradient(linear, left top, right top, from(#fcfcfc), to(rgba(252, 252, 252, 0)));
      background: linear-gradient(90deg, #fcfcfc 0%, rgba(252, 252, 252, 0) 100%); }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .location-badges-shell::after {
      background: -webkit-gradient(linear, right top, left top, from(#fcfcfc), to(rgba(252, 252, 252, 0)));
      background: linear-gradient(270deg, #fcfcfc 0%, rgba(252, 252, 252, 0) 100%); }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .location-badges {
      scrollbar-color: #b3b3b3 transparent; }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .location-badges::-webkit-scrollbar-thumb {
      background-color: #b3b3b3; }
    .site-footer .footer-drawer.locations-drawer--light .locations-drawer-template .location-badge {
      color: #6d6d6d; }
  .site-footer .footer-drawer.promo-returnal-details-overlay {
    background: #fff;
    color: #000; }
  .site-footer .footer-drawer.footer-modal--center.promo-returnal-details-overlay {
    border-radius: 16px;
    -webkit-box-shadow: none;
            box-shadow: none;
    height: 612px;
    max-height: calc(100dvh - 64px);
    max-width: calc(100vw - 64px);
    min-width: 0;
    width: 1008px; }
    .site-footer .footer-drawer.footer-modal--center.promo-returnal-details-overlay::-ms-backdrop {
      background: rgba(0, 0, 0, 0.42); }
    .site-footer .footer-drawer.footer-modal--center.promo-returnal-details-overlay::backdrop {
      background: rgba(0, 0, 0, 0.42); }
  .site-footer .footer-drawer .promo-returnal-details-overlay__content {
    background: #fff;
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    overflow: auto;
    padding: 0; }
  .site-footer .footer-drawer.footer-modal--drawer.promo-returnal-details-overlay {
    border-radius: 16px 16px 0 0;
    height: 75dvh;
    max-height: 75dvh;
    overflow: hidden; }
    .site-footer .footer-drawer.footer-modal--drawer.promo-returnal-details-overlay .notch-hitbox {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .site-footer .footer-drawer.footer-modal--drawer.promo-returnal-details-overlay .drawer-content {
      height: calc(100% - var(--drawer-notch-height)); }
    .site-footer .footer-drawer.footer-modal--drawer.promo-returnal-details-overlay .drawer-content,
    .site-footer .footer-drawer.footer-modal--drawer.promo-returnal-details-overlay .drawer-content > div {
      background: #fff;
      color: #000;
      overflow: hidden; }
  .site-footer .promo-returnal-details {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-height: 100%;
    padding: 32px 24px 40px;
    position: relative;
    width: 100%; }
  .site-footer .promo-returnal-details__close {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: transparent;
    border: 0;
    color: #858ba6;
    cursor: pointer;
    height: 24px;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 32px;
    top: 32px;
    width: 24px; }
    .site-footer .promo-returnal-details__close svg {
      display: block;
      height: 100%;
      width: 100%; }
  .site-footer .promo-returnal-details__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
    width: 352px; }
  .site-footer .promo-returnal-details__title {
    color: #000;
    font-family: Poppins, sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 32px;
    margin: 0; }
  .site-footer .promo-returnal-details__tiers {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10.24px;
    width: 100%; }
  .site-footer .promo-returnal-details__tier {
    background: #faf8f8;
    border-radius: 5.12px;
    -webkit-box-shadow: 0 0 8.32px 0 rgba(0, 0, 0, 0.07), 0 5.12px 10.24px 0 rgba(0, 0, 0, 0.04);
            box-shadow: 0 0 8.32px 0 rgba(0, 0, 0, 0.07), 0 5.12px 10.24px 0 rgba(0, 0, 0, 0.04);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    color: #c85e86;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 96px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 14.218px 18.957px;
    position: relative;
    width: 100%; }
  .site-footer .promo-returnal-details__tier--best {
    background: #c85e86;
    color: #fff; }
  .site-footer .promo-returnal-details__spend,
  .site-footer .promo-returnal-details__get {
    color: inherit;
    font-family: Inter, sans-serif;
    font-style: normal;
    letter-spacing: 0; }
  .site-footer .promo-returnal-details__spend {
    font-size: 16.587px;
    font-weight: 400;
    line-height: 23.696px; }
  .site-footer .promo-returnal-details__get {
    font-size: 26.065px;
    font-weight: 600;
    line-height: 23.696px; }
  .site-footer .promo-returnal-details__divider {
    background: currentColor;
    display: block;
    height: 1px;
    margin: 9.478px 0;
    opacity: 0.28;
    width: 100%; }
  .site-footer .promo-returnal-details__tier--best .promo-returnal-details__divider {
    opacity: 0.42; }
  .site-footer .promo-returnal-details__badge {
    background: #fff;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 78%, 0 100%);
    color: #c85e86;
    font-family: Poppins, sans-serif;
    font-size: 12.8px;
    font-style: normal;
    font-weight: 400;
    height: 38.4px;
    letter-spacing: 0;
    line-height: 11.224px;
    padding-top: 10.24px;
    position: absolute;
    right: 8.96px;
    text-align: center;
    top: 0;
    width: 84.48px; }
  .site-footer .promo-returnal-details__notes {
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
    font-family: Poppins, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 24px;
    padding: 0 5px;
    width: 342px; }
    .site-footer .promo-returnal-details__notes p {
      color: inherit;
      font: inherit;
      margin: 0; }
  @media (max-width: 1023px) {
    .site-footer .footer-drawer .promo-returnal-details-overlay__content {
      overflow: auto; }
    .site-footer .promo-returnal-details {
      padding: 32px 25px 98px; }
    .site-footer .promo-returnal-details__close {
      right: 20px;
      top: 20px; }
    .site-footer .promo-returnal-details__inner,
    .site-footer .promo-returnal-details__tiers {
      width: 100%; }
    .site-footer .promo-returnal-details__notes {
      width: 100%; } }
  .site-footer .footer-drawer.fathers-day-details-overlay {
    background: #fff;
    color: #111; }
  .site-footer .footer-drawer.footer-modal--center.fathers-day-details-overlay {
    border-radius: 8px;
    -webkit-box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25);
            box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25);
    height: auto;
    max-height: calc(100dvh - 64px);
    max-width: calc(100vw - 64px);
    min-width: 0;
    width: 640px; }
    .site-footer .footer-drawer.footer-modal--center.fathers-day-details-overlay::-ms-backdrop {
      background: rgba(17, 17, 17, 0.55); }
    .site-footer .footer-drawer.footer-modal--center.fathers-day-details-overlay::backdrop {
      background: rgba(17, 17, 17, 0.55); }
  .site-footer .footer-drawer .fathers-day-details-overlay__content {
    background: #fff;
    color: #111;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: auto;
    max-height: inherit;
    overflow: hidden;
    padding: 0;
    width: 100%; }
  .site-footer .footer-drawer.footer-modal--center.fathers-day-details-overlay .drawer-content,
  .site-footer .footer-drawer.footer-modal--center.fathers-day-details-overlay .drawer-content > div {
    height: auto;
    max-height: inherit; }
  .site-footer .footer-drawer.footer-modal--drawer.fathers-day-details-overlay {
    border-radius: 8px 8px 0 0;
    height: 92dvh;
    max-height: 92dvh;
    overflow: hidden; }
    .site-footer .footer-drawer.footer-modal--drawer.fathers-day-details-overlay .notch-hitbox {
      background: #f4ebdf;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .site-footer .footer-drawer.footer-modal--drawer.fathers-day-details-overlay .drawer-notch {
      background: #c9c2b6; }
    .site-footer .footer-drawer.footer-modal--drawer.fathers-day-details-overlay .drawer-content {
      height: calc(100% - var(--drawer-notch-height, 35px)); }
    .site-footer .footer-drawer.footer-modal--drawer.fathers-day-details-overlay .drawer-content,
    .site-footer .footer-drawer.footer-modal--drawer.fathers-day-details-overlay .drawer-content > div {
      background: #fff;
      color: #111;
      overflow: hidden; }
  .site-footer .fathers-day-details {
    --fathers-day-details-cream: #f4ebdf;
    --fathers-day-details-soft: #f6f3ef;
    --fathers-day-details-line: #e6e3df;
    --fathers-day-details-muted: #4a4a4a;
    --fathers-day-details-weak: #8a8a8a;
    --fathers-day-details-ok: #1f6a3a;
    background: #fff;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    color: #111;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    font-family: Poppins, sans-serif;
    max-height: inherit;
    min-height: 0;
    overflow: hidden;
    position: relative;
    width: 100%; }
  .site-footer .fathers-day-details *,
  .site-footer .fathers-day-details *::before,
  .site-footer .fathers-day-details *::after {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .site-footer .fathers-day-details__close {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: rgba(17, 17, 17, 0.05);
    border: 0;
    border-radius: 50%;
    color: var(--fathers-day-details-muted);
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 36px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 16px;
    top: 16px;
    width: 36px;
    z-index: 2; }
    .site-footer .fathers-day-details__close:hover, .site-footer .fathers-day-details__close:focus-visible {
      background: rgba(17, 17, 17, 0.1);
      color: #111; }
    .site-footer .fathers-day-details__close:focus-visible {
      outline: 2px solid #111;
      outline-offset: 2px; }
    .site-footer .fathers-day-details__close svg {
      display: block;
      height: 16px;
      width: 16px; }
  .site-footer .fathers-day-details__header {
    background: var(--fathers-day-details-cream);
    border-bottom: 1px solid #efe2cf;
    display: block;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    gap: 0;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 0;
    padding: 28px 32px 24px; }
  .site-footer .footer-drawer.fathers-day-details-overlay .drawer-content > div .fathers-day-details__header {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    display: block;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 28px 32px 24px; }
  .site-footer .footer-drawer.fathers-day-details-overlay .drawer-content > div .fathers-day-details__title {
    color: #111;
    font-size: 24px;
    line-height: 1.2;
    margin: 0 48px 6px 0; }
  .site-footer .fathers-day-details__eyebrow {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: var(--fathers-day-details-muted);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    font-size: 14px;
    font-weight: 500;
    gap: 10px;
    letter-spacing: 2.24px;
    line-height: 1.4;
    margin: 0 48px 10px 0;
    text-transform: uppercase; }
  .site-footer .fathers-day-details__dot {
    background: var(--fathers-day-details-weak);
    border-radius: 50%;
    display: inline-block;
    height: 4px;
    width: 4px; }
  .site-footer .fathers-day-details__title {
    color: #111;
    font-size: 24px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.2;
    margin: 0 48px 6px 0; }
  .site-footer .footer-drawer .fathers-day-details__header .fathers-day-details__title {
    color: #111; }
  .site-footer .fathers-day-details__lede {
    color: var(--fathers-day-details-muted);
    font-size: 14px;
    line-height: 1.55;
    margin: 0; }
  .site-footer .fathers-day-details__body {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    padding: 24px 32px 28px; }
  .site-footer .fathers-day-details__offers {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    display: grid;
    gap: 14px;
    grid-template-columns: 1fr auto 1fr;
    margin: 0 0 24px; }
  .site-footer .fathers-day-details__offers--single {
    grid-template-columns: minmax(0, 1fr); }
  .site-footer .fathers-day-details__offer {
    background: #fff;
    border: 1px solid var(--fathers-day-details-line);
    border-radius: 4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
    min-width: 0;
    padding: 18px 18px 16px; }
  .site-footer .fathers-day-details__offer--best {
    background: #fdfaf5;
    border-color: #d9cfbe; }
  .site-footer .fathers-day-details__tag-row {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 22px; }
  .site-footer .fathers-day-details__tag {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #111;
    border-radius: 4px;
    color: #fff;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
    padding: 5px 10px; }
  .site-footer .fathers-day-details__amount {
    color: #111;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.05; }
  .site-footer .fathers-day-details__offer-title {
    color: #111;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.3; }
  .site-footer .fathers-day-details__offer-copy {
    color: var(--fathers-day-details-weak);
    font-size: 14px;
    line-height: 1.5;
    margin: 0 0 8px; }
  .site-footer .fathers-day-details__code-box {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    background: var(--fathers-day-details-soft);
    border: 1px dashed #c9c2b6;
    border-radius: 4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: auto;
    overflow: hidden; }
  .site-footer .fathers-day-details__code {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #111;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 2.52px;
    min-width: 0;
    padding: 11px 14px; }
  .site-footer .fathers-day-details__copy-button {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: #fff;
    border: 0;
    border-left: 1px dashed #c9c2b6;
    border-radius: 0;
    color: #111;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    font-family: inherit;
    font-size: 12px;
    font-weight: 600;
    gap: 6px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    letter-spacing: 1.2px;
    margin: 0;
    min-width: 88px;
    padding: 0 14px;
    text-transform: uppercase; }
    .site-footer .fathers-day-details__copy-button:hover, .site-footer .fathers-day-details__copy-button:focus-visible {
      background: var(--fathers-day-details-soft); }
    .site-footer .fathers-day-details__copy-button:focus-visible {
      outline: 2px solid #111;
      outline-offset: -2px; }
    .site-footer .fathers-day-details__copy-button.is-copied {
      color: var(--fathers-day-details-ok); }
  .site-footer .fathers-day-details__copy-icon {
    display: block;
    height: 13px;
    width: 13px; }
  .site-footer .fathers-day-details__or {
    -ms-flex-item-align: center;
        align-self: center;
    color: var(--fathers-day-details-weak);
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 1.92px;
    text-transform: uppercase; }
  .site-footer .fathers-day-details__section-label {
    color: var(--fathers-day-details-weak);
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 1.92px;
    line-height: 1.4;
    margin: 0 0 12px;
    text-transform: uppercase; }
  .site-footer .fathers-day-details__steps {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(3, 1fr);
    list-style: none;
    margin: 0;
    padding: 0; }
  .site-footer .fathers-day-details__steps li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 6px;
    min-width: 0; }
  .site-footer .fathers-day-details__step-number {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #111;
    border-radius: 50%;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 12px;
    font-weight: 600;
    height: 22px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    line-height: 1;
    margin-bottom: 2px;
    width: 22px; }
  .site-footer .fathers-day-details__step-title {
    color: #111;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.35; }
  .site-footer .fathers-day-details__step-copy {
    color: var(--fathers-day-details-muted);
    font-size: 14px;
    line-height: 1.5;
    margin: 0; }
  .site-footer .fathers-day-details__rule {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    background: var(--fathers-day-details-soft);
    border-radius: 4px;
    color: var(--fathers-day-details-muted);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px;
    gap: 10px;
    line-height: 1.5;
    margin: 20px 0 0;
    padding: 14px 16px; }
    .site-footer .fathers-day-details__rule svg {
      color: #111;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 16px;
              flex: 0 0 16px;
      height: 16px;
      margin-top: 2px;
      width: 16px; }
    .site-footer .fathers-day-details__rule p {
      color: inherit;
      font: inherit;
      margin: 0; }
    .site-footer .fathers-day-details__rule strong {
      color: #111;
      font-weight: 600; }
  .site-footer .fathers-day-details__footer {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #fff;
    border-top: 1px solid var(--fathers-day-details-line);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding: 18px 32px; }
  .site-footer .fathers-day-details__cta {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: #111;
    border: 0;
    border-radius: 4px;
    color: #fff;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: inherit;
    font-size: 13px;
    font-weight: 600;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    letter-spacing: 1.82px;
    line-height: 1.4;
    min-height: 44px;
    padding: 12px 22px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap; }
    .site-footer .fathers-day-details__cta:hover, .site-footer .fathers-day-details__cta:focus {
      color: #fff;
      text-decoration: none; }
  @media (max-width: 1023px) {
    .site-footer .footer-drawer.footer-modal--drawer.fathers-day-details-overlay {
      height: 92dvh;
      max-height: 92dvh; }
      .site-footer .footer-drawer.footer-modal--drawer.fathers-day-details-overlay .drawer-content {
        height: calc(100% - var(--drawer-notch-height, 35px));
        max-height: none;
        min-height: 0;
        overflow: hidden; }
      .site-footer .footer-drawer.footer-modal--drawer.fathers-day-details-overlay .drawer-content > div,
      .site-footer .footer-drawer.footer-modal--drawer.fathers-day-details-overlay .fathers-day-details-overlay__content,
      .site-footer .footer-drawer.footer-modal--drawer.fathers-day-details-overlay .fathers-day-details {
        height: 100%;
        max-height: 100%;
        min-height: 0; }
    .site-footer .footer-drawer.footer-modal--drawer.fathers-day-details-overlay .drawer-content > div .fathers-day-details__header {
      padding: 24px 20px 20px; }
    .site-footer .fathers-day-details__body {
      padding: 20px; }
    .site-footer .fathers-day-details__footer {
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      padding: 14px 20px; }
    .site-footer .fathers-day-details__cta {
      width: 100%; } }
  @media (max-width: 560px) {
    .site-footer .fathers-day-details__close {
      right: 12px;
      top: 12px; }
    .site-footer .fathers-day-details__eyebrow,
    .site-footer .fathers-day-details__title {
      margin-right: 44px; }
    .site-footer .fathers-day-details__offers,
    .site-footer .fathers-day-details__steps {
      grid-template-columns: 1fr; }
    .site-footer .fathers-day-details__offers {
      gap: 10px; }
    .site-footer .fathers-day-details__or {
      justify-self: center; } }
  .site-footer .footer-drawer.promo-side-button-overlay {
    background: #fff;
    color: #2b2b2b;
    -webkit-box-shadow: 0 0 9.375px 1.875px rgba(0, 0, 0, 0.07), 0 1.875px 3.75px -0.938px rgba(0, 0, 0, 0.04);
            box-shadow: 0 0 9.375px 1.875px rgba(0, 0, 0, 0.07), 0 1.875px 3.75px -0.938px rgba(0, 0, 0, 0.04); }
  .site-footer .footer-drawer.footer-modal--context.promo-side-button-overlay {
    max-width: min(520px, calc(100vw - 64px)); }
  .site-footer .footer-drawer.promo-side-button-overlay::-ms-backdrop {
    background: transparent; }
  .site-footer .footer-drawer.promo-side-button-overlay::backdrop {
    background: transparent; }
  .site-footer .footer-drawer.promo-side-button-overlay .drawer-content,
  .site-footer .footer-drawer.promo-side-button-overlay .drawer-content > div,
  .site-footer .footer-drawer .promo-side-button-overlay__content {
    background: #fff;
    color: #2b2b2b; }
  .site-footer .footer-drawer .promo-side-button-overlay__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0; }
  .site-footer .footer-drawer.promo-side-button-overlay .drawer-content,
  .site-footer .footer-drawer.promo-side-button-overlay .drawer-content > div,
  .site-footer .footer-drawer .promo-side-button-overlay__content {
    overflow: visible; }
  .site-footer .footer-drawer.promo-side-button-overlay .drawer-notch {
    background: #d8d8d8; }
  .site-footer .promo-side-button-overlay__content .promo-side-button-template {
    background: #fff;
    color: #2b2b2b;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    min-height: 0; }
  .site-footer .footer-drawer.promo-side-button-overlay .promo-side-button-template {
    overflow: visible; }
  .site-footer .promo-side-button-overlay__content .promo-side-button-template__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 12px;
    margin: 0;
    padding: 14px 16px 12px;
    background: #fff;
    border-bottom: 1px solid #e8e8e8; }
  .site-footer .footer-drawer.footer-modal--drawer .promo-side-button-overlay__content .promo-side-button-template__header {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 0 20px 14px;
    overflow: visible; }
  .site-footer .footer-drawer.promo-side-button-overlay .drawer-content > div header {
    overflow: visible; }
  .site-footer .promo-side-button-overlay__content .promo-side-button-template__header-copy {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4px;
    min-width: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .site-footer .promo-side-button-template__title {
    margin: 0;
    color: var(--Grey-Slate-Light-800, #3C3C3C);
    font-family: Poppins, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.3px; }
  .site-footer .footer-drawer.footer-modal--context .promo-side-button-template__title {
    white-space: nowrap; }
  .site-footer .promo-side-button-template__title strong {
    color: #c85e86;
    font-weight: 600; }
  .site-footer .promo-side-button-template__subtitle {
    margin: 0;
    color: #6d6d6d;
    font-family: Poppins, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.24px; }
  .site-footer .footer-drawer .promo-side-button-template__title {
    font-size: 15px; }
  .site-footer .promo-side-button-overlay__content .promo-side-button-template__close {
    margin: 0;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .site-footer .footer-drawer.footer-modal--context .promo-side-button-overlay__content .promo-side-button-template__close {
    width: 16px;
    height: 16px;
    padding: 6px; }
  .site-footer .footer-drawer.footer-modal--drawer .promo-side-button-overlay__content .promo-side-button-template__close {
    width: 18px;
    height: 18px;
    padding: 12px;
    position: relative;
    z-index: 1;
    -webkit-transform: translateY(calc(-1 * var(--drawer-notch-height) + 0px));
            transform: translateY(calc(-1 * var(--drawer-notch-height) + 0px)); }
  .site-footer .footer-drawer.footer-modal--context.promo-side-button-overlay .promo-side-button-overlay__content .promo-side-button-template__close,
  .site-footer .footer-drawer.promo-side-button-overlay .drawer-content > div .promo-side-button-template__header .promo-side-button-template__close {
    color: #2b2b2b;
    background: transparent;
    opacity: 1; }
  .site-footer .footer-drawer.footer-modal--context.promo-side-button-overlay .promo-side-button-overlay__content .promo-side-button-template__close svg,
  .site-footer .footer-drawer.promo-side-button-overlay .drawer-content > div .promo-side-button-template__header .promo-side-button-template__close svg {
    width: 100%;
    height: 100%;
    fill: currentColor;
    color: #2b2b2b;
    opacity: 1; }
  .site-footer .promo-side-button-template__progress-section {
    --promo-modal-progress-value: 32%;
    --promo-modal-progress-track-color: #d9d9d9;
    --promo-modal-progress-fill-color: #c85e86;
    --promo-modal-progress-dot-size: 8px;
    --promo-modal-progress-track-height: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 18px;
    min-height: 140px;
    padding: 18px 16px;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.9)), to(rgba(255, 255, 255, 0.9))), #c85e86;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.9) 100%), #c85e86; }
  .site-footer .footer-drawer.footer-modal--drawer .promo-side-button-template__progress-section {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 20px;
    min-height: 0; }
  .site-footer .promo-side-button-template__progress-meter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
    width: 100%; }
  .site-footer .promo-side-button-template__progress-bar-wrap {
    position: relative;
    width: 100%; }
  .site-footer .promo-side-button-template__progress-rewards,
  .site-footer .promo-side-button-template__progress-labels {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 16px;
       -moz-column-gap: 16px;
            column-gap: 16px;
    width: 100%; }
  .site-footer .promo-side-button-template__progress-labels {
    position: relative;
    min-height: 16px; }
  .site-footer .promo-side-button-template__progress-reward,
  .site-footer .promo-side-button-template__progress-label {
    min-width: 0;
    color: #6d6d6d;
    text-align: center;
    font-family: Poppins, sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.26px; }
  .site-footer .promo-side-button-template__progress-reward {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 6px;
    max-width: 100%;
    padding: 6px 10px;
    border-radius: 6px;
    background: #fff;
    font-weight: 500; }
  .site-footer .promo-side-button-template__progress-reward.is-empty {
    visibility: hidden; }
  .site-footer .promo-side-button-template__progress-reward.is-complete {
    background: #c85e86;
    color: #fff; }
  .site-footer .promo-side-button-template__progress-reward.is-complete .promo-side-button-template__progress-reward-icon {
    color: #fff; }
  .site-footer .promo-side-button-template__progress-reward--start,
  .site-footer .promo-side-button-template__progress-label--start {
    justify-self: start; }
  .site-footer .promo-side-button-template__progress-reward--end,
  .site-footer .promo-side-button-template__progress-label--end {
    justify-self: end; }
  .site-footer .promo-side-button-template__progress-reward-icon {
    width: 12px;
    height: 12px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 12px;
            flex: 0 0 12px;
    color: inherit; }
  .site-footer .promo-side-button-template__progress-reward.is-check:not(.is-complete) .promo-side-button-template__progress-reward-icon {
    color: #c85e86; }
  .site-footer .promo-side-button-template__progress-reward-text {
    min-width: 0; }
  .site-footer .promo-side-button-template__progress-bar {
    display: grid;
    grid-template-columns: auto 1fr auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 4px;
    position: relative;
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .site-footer .promo-side-button-template__progress-bar::after {
    content: "";
    position: absolute;
    z-index: 2;
    top: 50%;
    left: var(--promo-modal-progress-marker-offset, 0);
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: var(--promo-modal-progress-fill-color);
    -webkit-box-shadow: 0 0 0 12px rgba(200, 94, 134, 0.08);
            box-shadow: 0 0 0 12px rgba(200, 94, 134, 0.08);
    pointer-events: none;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-transition: left 220ms ease;
    transition: left 220ms ease; }
  .site-footer .promo-side-button-template__progress-current {
    position: absolute;
    top: 50%;
    left: var(--promo-modal-progress-current-offset, 50%);
    color: #c85e86;
    text-align: center;
    font-family: Poppins, sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.26px;
    pointer-events: none;
    white-space: nowrap;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-transition: left 220ms ease, opacity 140ms ease;
    transition: left 220ms ease, opacity 140ms ease; }
  .site-footer .promo-side-button-template__progress-current.is-hidden {
    opacity: 0;
    visibility: hidden; }
  .site-footer .promo-side-button-template__progress-label.is-current {
    color: #c85e86;
    font-weight: 500; }
  .site-footer .promo-side-button-template__progress-dot {
    width: var(--promo-modal-progress-dot-size);
    height: var(--promo-modal-progress-dot-size);
    border-radius: 50%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .site-footer .promo-side-button-template__progress-dot--start {
    background: var(--promo-modal-progress-fill-color); }
  .site-footer .promo-side-button-template__progress-dot--end {
    background: var(--promo-modal-progress-track-color); }
  .site-footer .promo-side-button-template__progress-track {
    position: relative;
    width: 100%;
    height: var(--promo-modal-progress-track-height);
    border-radius: 999px;
    background: var(--promo-modal-progress-track-color);
    overflow: hidden; }
  .site-footer .promo-side-button-template__progress-fill {
    position: absolute;
    inset: 0 auto 0 0;
    width: var(--promo-modal-progress-value);
    max-width: 100%;
    border-radius: inherit;
    background: var(--promo-modal-progress-fill-color);
    -webkit-transition: width 220ms ease;
    transition: width 220ms ease; }
  .site-footer .promo-side-button-template__progress-bar.is-complete .promo-side-button-template__progress-dot--end {
    background: var(--promo-modal-progress-fill-color); }
  .site-footer .promo-side-button-template__footer {
    margin-top: auto;
    padding: 14px 16px 16px;
    background: #fff;
    border-top: 1px solid #e8e8e8;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4px; }
  .site-footer .footer-drawer.footer-modal--drawer .promo-side-button-template__footer {
    padding: 16px 20px 20px; }
  .site-footer .promo-side-button-template__footer p {
    margin: 0;
    color: #6d6d6d;
    font-family: Poppins, sans-serif;
    font-size: 11px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.22px; }
  .site-footer .promo-side-button-template__footer .promo-side-button-template__footer-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 4px;
    color: #3c3c3c;
    font-size: 11px;
    letter-spacing: -0.22px; }
  .site-footer .promo-side-button-template__footer .promo-side-button-template__footer-row.is-rewarded {
    gap: 8px;
    color: #c85e86;
    font-weight: 500; }
  .site-footer .promo-side-button-template__footer .promo-side-button-template__footer-icon {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 13px;
            flex: 0 0 13px;
    width: 13px;
    height: 14px;
    color: inherit; }
  @media (max-width: 1023px) {
    .site-footer .footer-drawer.promo-side-button-overlay {
      inset: auto 0 0 0;
      top: auto;
      right: 0;
      bottom: 0;
      left: 0;
      margin: 0;
      height: auto;
      min-height: 0;
      max-height: calc(100dvh - 16px); }
    .site-footer .footer-drawer.promo-side-button-overlay .drawer-content {
      height: auto;
      max-height: calc(100dvh - 16px - var(--drawer-notch-height)); }
    .site-footer .footer-drawer.promo-side-button-overlay .drawer-content > div {
      height: auto;
      max-height: inherit; }
    .site-footer .footer-drawer.promo-side-button-overlay .promo-side-button-template {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; }
    .site-footer .footer-drawer.promo-side-button-overlay .promo-side-button-template__progress-section {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; } }

.container {
  margin-left: auto;
  margin-right: auto;
  max-width: 91.71429rem;
  padding: 0 1.5rem;
  position: relative;
  width: 100%; }
  @media (min-width: 1261px) {
    .container {
      padding: 0 6rem; } }

.blog {
  margin-bottom: 5rem; }
  @media (min-width: 801px) {
    .blog {
      margin: auto;
      width: 100%;
      margin-bottom: 2rem; } }
  .blog + .blog {
    border-top: 1px solid #e5e5e5;
    margin-top: 3rem;
    padding-top: 3rem; }
  .blog .tags {
    margin-top: 3rem;
    text-align: center; }
  .blog .socialLinks {
    text-align: center;
    min-width: -webkit-max-content;
    min-width: -moz-max-content;
    min-width: max-content; }
  .blog .addthis_toolbox {
    margin-top: 3rem; }
  .blog .blogHeroBanner {
    max-height: 209px;
    overflow: hidden; }

.blog-title {
  font-size: 22px;
  margin: 0 1.5rem 0.35714rem; }
  .blog-title a {
    text-decoration: none; }

.blog-date,
.blog-author {
  color: #757575;
  text-align: center; }

.blog-author {
  margin-bottom: 2.5rem; }

.blog-post {
  font-size: 15px;
  text-align: left; }

.blog-thumbnail {
  margin: 0 auto 2rem;
  position: relative;
  max-width: 190px; }
  .blog-thumbnail img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto; }
  .blog-thumbnail:after {
    content: '';
    display: block;
    height: 0;
    width: 100%;
    padding-bottom: 131.57895%; }

.blog-post-figure {
  display: block;
  margin: auto;
  text-align: center; }
  @media (min-width: 801px) {
    .blog-post-figure {
      width: 66.66667%; } }

.blog-post-body {
  display: block;
  margin: 0 auto;
  text-align: center;
  width: 100%; }
  @media (min-width: 551px) {
    .blog-post-body {
      width: 83.33333%; } }
  @media (min-width: 801px) {
    .blog-post-body {
      width: 66.66667%; } }
  @media (min-width: 1261px) {
    .blog-post-body {
      width: 50%; } }

.blog-tag-select2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px;
  padding: 20px 30px;
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none; }
  .blog-tag-select2::-webkit-scrollbar {
    display: none; }
  .blog-tag-select2 div {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 1rem;
    cursor: pointer; }

.editor .editorBlock:not(.slick-initialized) {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr; }
  .editor .editorBlock:not(.slick-initialized) .item {
    margin: 0 0 1.5rem 1.5rem;
    -webkit-box-shadow: 3px 3px 32px 0 rgba(0, 0, 0, 0.12);
            box-shadow: 3px 3px 32px 0 rgba(0, 0, 0, 0.12); }

.editor .editorBlock.slick-initialized {
  -webkit-transform: translateX(-0.5rem);
          transform: translateX(-0.5rem); }

.editor .editorBlock .item {
  margin: 0 1rem 1.5rem 1rem;
  /* margin: 0 .75rem 1.5rem .75rem; */
  /* box-shadow: 3px 3px 32px 0 rgba(0, 0, 0, 0.12); */
  -webkit-box-shadow: 3px 5px 12px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 3px 5px 12px 0 rgba(0, 0, 0, 0.12);
  height: 480px; }
  .editor .editorBlock .item:hover {
    border: 1px solid #ccc; }
  .editor .editorBlock .item .tag {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    background-color: #efdabd;
    font-weight: 500;
    padding: 10px;
    position: relative;
    margin: auto;
    top: -20px;
    border-radius: 2px;
    font-size: 12px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }

.editor .editorBlock a:hover {
  color: unset; }

.blogIndexBlock {
  position: fixed;
  width: 100%;
  display: none;
  /* display: block; */
  top: 0;
  left: 0;
  z-index: 1; }
  .blogIndexBlock.active {
    display: block; }
  .blogIndexBlock .blogIndexMain {
    position: fixed;
    left: 0;
    top: 85px;
    background-color: white;
    width: 100%;
    height: 100%; }
    @media (min-width: 1150px) {
      .blogIndexBlock .blogIndexMain {
        top: 167px; } }
    .blogIndexBlock .blogIndexMain .title2 {
      width: 80%;
      margin: auto; }
    .blogIndexBlock .blogIndexMain .title {
      background-color: darkslategrey;
      color: white;
      padding: 20px 0;
      font-size: 2rem;
      position: relative; }
      @media (min-width: 1024px) {
        .blogIndexBlock .blogIndexMain .title {
          font-size: 4rem;
          width: 100%;
          padding: 40px 0; } }
      .blogIndexBlock .blogIndexMain .title .indexIcon {
        width: 45px;
        height: 45px;
        position: absolute;
        top: 50%;
        right: 30px;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        cursor: pointer; }
        .blogIndexBlock .blogIndexMain .title .indexIcon use {
          fill: white; }
  .blogIndexBlock .blogIndex .blogIndex-block {
    width: 80%;
    margin: auto;
    margin-top: 20px; }
    .blogIndexBlock .blogIndex .blogIndex-block .index-subTitle {
      color: #286fad;
      padding: 20px 0;
      font-size: 2rem;
      cursor: pointer;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content; }
      .blogIndexBlock .blogIndex .blogIndex-block .index-subTitle.non {
        cursor: text; }
    .blogIndexBlock .blogIndex .blogIndex-block .index-subPara {
      padding-bottom: 10px; }
    .blogIndexBlock .blogIndex .blogIndex-block .index-subBlog {
      padding: 20px 15px;
      background-color: #f2f2f2;
      margin-bottom: 15px; }
      .blogIndexBlock .blogIndex .blogIndex-block .index-subBlog a {
        text-decoration: none;
        color: #286fad;
        font-size: 1.3rem; }
        .blogIndexBlock .blogIndex .blogIndex-block .index-subBlog a:hover {
          text-decoration: underline; }
  .blogIndexBlock .blogIndex1 {
    height: 75vh;
    overflow: auto; }
    @media (min-width: 1024px) {
      .blogIndexBlock .blogIndex1 {
        height: 70vh; } }

.blog-post-body .embed-facade,
.blog-post-body blockquote.tiktok-embed,
.blog-post-body blockquote.instagram-media {
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  color: #222;
  display: block;
  font-style: normal;
  margin: 1.5rem auto;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 540px;
  overflow: hidden;
  padding: 0;
  text-align: center; }

.blog-post-body .embed-facade > a,
.blog-post-body blockquote.tiktok-embed > a,
.blog-post-body blockquote.instagram-media > a {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  padding: 1rem;
  position: relative;
  width: 100%; }

.blog-post-body .embed-facade[data-embed="youtube"] > a,
.blog-post-body blockquote.tiktok-embed > a {
  aspect-ratio: 16 / 9;
  background: #111;
  color: #fff !important; }

.blog-post-body .embed-facade > a > img,
.blog-post-body blockquote.tiktok-embed > a > img {
  border-radius: 0 !important;
  left: 50%;
  margin: 0;
  min-height: 100%;
  min-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%; }

.blog-post-body .embed-facade > a::before,
.blog-post-body blockquote.tiktok-embed > a::before {
  background: rgba(0, 0, 0, 0.65);
  border: 2px solid #fff;
  border-radius: 50%;
  content: "";
  height: 64px;
  left: 50%;
  margin: -32px 0 0 -32px;
  position: absolute;
  top: 50%;
  -webkit-transition: background 0.15s ease-in-out;
  transition: background 0.15s ease-in-out;
  width: 64px;
  z-index: 1; }

.blog-post-body .embed-facade > a::after,
.blog-post-body blockquote.tiktok-embed > a::after {
  border-color: transparent transparent transparent #fff;
  border-style: solid;
  border-width: 12px 0 12px 20px;
  content: "";
  height: 0;
  left: 50%;
  margin: -12px 0 0 -7px;
  position: absolute;
  top: 50%;
  width: 0;
  z-index: 1; }

.blog-post-body .embed-facade > a:hover::before,
.blog-post-body .embed-facade > a:focus::before,
.blog-post-body blockquote.tiktok-embed > a:hover::before,
.blog-post-body blockquote.tiktok-embed > a:focus::before {
  background: rgba(200, 0, 0, 0.85); }

.blog-post-body blockquote.tiktok-embed {
  max-width: 326px; }
  .blog-post-body blockquote.tiktok-embed > a {
    aspect-ratio: 9 / 16;
    max-height: 580px; }

.blog-post-body blockquote.instagram-media:has(> a) {
  border: 0;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.5), 0 1px 10px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.5), 0 1px 10px 0 rgba(0, 0, 0, 0.15);
  min-width: 0;
  position: relative;
  aspect-ratio: 540 / 480;
  min-height: 340px;
  width: 100%; }
  .blog-post-body blockquote.instagram-media:has(> a)::before {
    background-image: radial-gradient(circle 20px at 20px 20px, #f4f4f4 98%, rgba(255, 255, 255, 0) 100%), -webkit-gradient(linear, left top, left bottom, from(#f4f4f4), to(#f4f4f4)), -webkit-gradient(linear, left top, left bottom, from(#f4f4f4), to(#f4f4f4));
    background-image: radial-gradient(circle 20px at 20px 20px, #f4f4f4 98%, rgba(255, 255, 255, 0) 100%), linear-gradient(#f4f4f4, #f4f4f4), linear-gradient(#f4f4f4, #f4f4f4);
    background-position: 0 0, 54px 3px, 54px 23px;
    background-repeat: no-repeat;
    background-size: 40px 40px, 100px 14px, 60px 14px;
    content: "";
    height: 40px;
    left: 16px;
    position: absolute;
    right: 16px;
    top: 16px; }
  .blog-post-body blockquote.instagram-media:has(> a)::after {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f4f4f4), to(#f4f4f4)), -webkit-gradient(linear, left top, left bottom, from(#f4f4f4), to(#f4f4f4)), -webkit-gradient(linear, left top, left bottom, from(#f4f4f4), to(#f4f4f4));
    background-image: linear-gradient(#f4f4f4, #f4f4f4), linear-gradient(#f4f4f4, #f4f4f4), linear-gradient(#f4f4f4, #f4f4f4);
    background-position: 0 0, 0 20px, 0 58px;
    background-repeat: no-repeat;
    background-size: 72% 14px, 45% 14px, 55% 14px;
    bottom: 16px;
    content: "";
    height: 72px;
    left: 16px;
    position: absolute;
    right: 16px; }
  .blog-post-body blockquote.instagram-media:has(> a) > a {
    bottom: 88px;
    color: #3897f0 !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    font-family: Arial, sans-serif;
    font-size: 14px;
    font-weight: 550;
    left: 0;
    padding: 0;
    position: absolute;
    right: 0;
    text-decoration: none !important;
    top: 56px;
    width: auto; }
  .blog-post-body blockquote.instagram-media:has(> a) > a::before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'%3E%3Crect x='2.5' y='2.5' width='19' height='19' rx='5.2'/%3E%3Ccircle cx='12' cy='12' r='4.4'/%3E%3Ccircle cx='17.3' cy='6.7' r='1.1' fill='%23000' stroke='none'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: block;
    height: 48px;
    margin: 0 auto 1rem;
    width: 48px; }
  .blog-post-body blockquote.instagram-media:has(> a)[data-embed-activated]::before, .blog-post-body blockquote.instagram-media:has(> a)[data-embed-activated]::after {
    display: none; }

.blog-post-body .embed-facade > a:focus,
.blog-post-body blockquote.tiktok-embed > a:focus,
.blog-post-body blockquote.instagram-media > a:focus {
  outline: 2px solid #286fad;
  outline-offset: 2px; }

.blog-post-body .embed-facade[data-embed-activated] > a,
.blog-post-body blockquote.tiktok-embed[data-embed-activated] > a,
.blog-post-body blockquote.instagram-media[data-embed-activated] > a {
  cursor: default; }
  .blog-post-body .embed-facade[data-embed-activated] > a::before, .blog-post-body .embed-facade[data-embed-activated] > a::after,
  .blog-post-body blockquote.tiktok-embed[data-embed-activated] > a::before,
  .blog-post-body blockquote.tiktok-embed[data-embed-activated] > a::after,
  .blog-post-body blockquote.instagram-media[data-embed-activated] > a::before,
  .blog-post-body blockquote.instagram-media[data-embed-activated] > a::after {
    display: none; }

.blog-post-body .embed-facade[data-embed-activated] {
  aspect-ratio: 16 / 9;
  background: #000;
  position: relative; }
  .blog-post-body .embed-facade[data-embed-activated] > iframe {
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    position: absolute;
    top: 0;
    width: 100%; }

.blog-post-body iframe.instagram-media,
.blog-post-body iframe[src*="tiktok.com"] {
  aspect-ratio: auto;
  display: block;
  margin: 0 auto;
  margin-left: auto !important;
  margin-right: auto !important;
  width: auto; }

.sidebarBlock + .sidebarBlock {
  border-top: 1px solid #e5e5e5;
  margin-top: 2rem;
  padding-top: 2rem; }

.sidebarBlock-heading {
  margin-top: 0;
  text-transform: inherit; }

.brandGrid {
  list-style: none;
  margin-left: 0;
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  font-size: 0;
  margin-bottom: 1.5rem; }
  .brandGrid ul,
  .brandGrid ol {
    list-style: none;
    margin-bottom: 0; }
  .brandGrid:before, .brandGrid:after {
    content: " ";
    display: table; }
  .brandGrid:after {
    clear: both; }
  .brandGrid .brand {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 50%;
    float: none;
    display: inline-block;
    font-size: 1rem;
    vertical-align: top; }
    @media (min-width: 551px) {
      .brandGrid .brand {
        width: 33.33333%; } }
    @media (min-width: 801px) {
      .brandGrid .brand {
        width: 25%; } }
    .brandGrid .brand .card-title {
      text-align: center; }

.brand-image-container {
  position: relative;
  max-width: 100px; }
  .brand-image-container img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto; }
  .brand-image-container:after {
    content: '';
    display: block;
    height: 0;
    width: 100%;
    padding-bottom: 100%; }

.brand .card-img-container {
  max-width: 190px; }
  .brand .card-img-container:after {
    content: '';
    display: block;
    height: 0;
    width: 100%;
    padding-bottom: 131.57895%; }

.productGrid {
  list-style: none;
  margin-left: 0;
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  font-size: 0;
  margin-bottom: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .productGrid ul,
  .productGrid ol {
    list-style: none;
    margin-bottom: 0; }
  .productGrid:before, .productGrid:after {
    content: " ";
    display: table; }
  .productGrid:after {
    clear: both; }
  .productGrid .product {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 50%;
    float: none;
    display: inline-block;
    font-size: 1rem;
    vertical-align: top;
    padding: 0 0.5rem;
    position: relative; }
    @media (min-width: 551px) {
      .productGrid .product {
        width: 33.33333%; } }
    @media (min-width: 801px) {
      .productGrid .product {
        width: 25%; } }

@media (min-width: 551px) {
  .page-sidebar + .page-content .productGrid .product {
    width: 33.33333%; } }

.productMasonry {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  -webkit-column-fill: auto;
     -moz-column-fill: auto;
          column-fill: auto;
  -webkit-column-gap: 1.42857rem;
     -moz-column-gap: 1.42857rem;
          column-gap: 1.42857rem;
  margin: 0 0 1.5rem;
  overflow: hidden; }
  @media (min-width: 551px) {
    .productMasonry {
      -webkit-column-count: 3;
         -moz-column-count: 3;
              column-count: 3; } }
  @media (min-width: 801px) {
    .productMasonry {
      -webkit-column-count: 4;
         -moz-column-count: 4;
              column-count: 4; } }
  .productMasonry .product {
    -webkit-column-break-inside: avoid;
       -moz-column-break-inside: avoid;
            break-inside: avoid;
    display: block;
    margin-bottom: 3rem;
    padding: 0;
    width: 100%; }
  .productMasonry .card {
    margin: 0; }
  .no-csscolumns .productMasonry {
    list-style: none;
    margin-left: 0;
    margin: 0 -0.75rem;
    max-width: none;
    width: auto;
    font-size: 0; }
    .no-csscolumns .productMasonry ul,
    .no-csscolumns .productMasonry ol {
      list-style: none;
      margin-bottom: 0; }
    .no-csscolumns .productMasonry:before, .no-csscolumns .productMasonry:after {
      content: " ";
      display: table; }
    .no-csscolumns .productMasonry:after {
      clear: both; }
    .no-csscolumns .productMasonry .product {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 25%;
      float: none;
      display: inline-block;
      font-size: 1rem;
      vertical-align: top; }
    .no-csscolumns .productMasonry .card {
      margin: 0; }

@media (min-width: 801px) {
  .no-csscolumns .productGrid--maxCol6 .product {
    width: 16.66667%; } }

@media (min-width: 801px) {
  .csscolumns .productGrid--maxCol6 {
    -webkit-column-count: 6;
       -moz-column-count: 6;
            column-count: 6; } }

@media (min-width: 801px) {
  .no-csscolumns .productGrid--maxCol3 .product {
    width: 33.33333%; } }

@media (min-width: 801px) {
  .csscolumns .productGrid--maxCol3 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 100%;
    float: left;
    float: none; }
    .csscolumns .productGrid--maxCol3 .product {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 33.33333%;
      float: none; } }

.ext_grid__container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 1rem; }
  .ext_grid__container .ext_product {
    position: relative; }
    .ext_grid__container .ext_product .card-price {
      width: 100%; }
    @media (min-width: 801px) {
      .ext_grid__container .ext_product .special-offer-desktop3 {
        top: -10px;
        margin-bottom: -20px; } }
    @media (min-width: 1261px) {
      .ext_grid__container .ext_product .special-offer-desktop3 .card-mark-image3 img {
        height: auto; } }
    @media (min-width: 1261px) {
      .ext_grid__container .ext_product .special-offer-desktop3 .markMedical {
        font-size: 13px;
        top: 35%; } }
    @media (min-width: 1500px) {
      .ext_grid__container .ext_product .special-offer-desktop3 .markMedical {
        top: 30%; } }
    .ext_grid__container .ext_product.title__wrap::before {
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content;
      max-width: 150%;
      position: absolute;
      left: calc(50vw - 1.5rem);
      top: 5px;
      z-index: 2;
      display: block;
      padding-left: 10px;
      padding-right: 10px;
      font-size: 18px;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      background-color: #fff; }
    .ext_grid__container .ext_product.title__wrap::after {
      content: "";
      width: calc(200% + 1rem);
      top: 20px;
      right: calc(-100% - 1rem);
      height: 1px;
      background-color: #303030;
      z-index: 1;
      display: block;
      position: absolute; }
    .ext_grid__container .ext_product.mobile_top_title {
      padding-top: 4rem; }
    .ext_grid__container .ext_product.mobile_quick_title::before {
      content: "Quick Order"; }
    .ext_grid__container .ext_product.mobile_length_title::before {
      content: "Hair Length"; }
    .ext_grid__container .ext_product.mobile_color_title::before {
      content: "Special Color"; }
    .ext_grid__container .ext_product.mobile-11 {
      grid-row: 1 / span 1;
      grid-column: 1 / span 1;
      position: relative; }
    .ext_grid__container .ext_product.mobile-21 {
      grid-row: 2 / span 1;
      grid-column: 1 / span 1; }
    .ext_grid__container .ext_product.mobile-22 {
      padding-top: 4rem;
      grid-row: 2 / span 1;
      grid-column: 2 / span 1; }
    .ext_grid__container .ext_product.mobile-31 {
      grid-row: 3 / span 1;
      grid-column: 1 / span 1; }
    .ext_grid__container .ext_product.mobile-32 {
      grid-row: 3 / span 1;
      grid-column: 2 / span 1; }
    .ext_grid__container .ext_product.mobile-41 {
      grid-row: 4 / span 1;
      grid-column: 1 / span 1; }
    .ext_grid__container .ext_product.mobile-42 {
      grid-row: 4 / span 1;
      grid-column: 2 / span 1; }
    .ext_grid__container .ext_product.mobile-51 {
      grid-row: 5 / span 1;
      grid-column: 1 / span 1; }
    .ext_grid__container .ext_product.mobile-52 {
      grid-row: 5 / span 1;
      grid-column: 2 / span 1; }
  @media (min-width: 551px) {
    .ext_grid__container {
      grid-template-columns: repeat(3, 1fr); }
      .ext_grid__container .ext_product.tablet-23 {
        grid-row: 2 / span 1;
        grid-column: 3 / span 1; }
      .ext_grid__container .ext_product.tablet-31 {
        grid-row: 3 / span 1;
        grid-column: 1 / span 1; }
      .ext_grid__container .ext_product.tablet-32 {
        grid-row: 3 / span 1;
        grid-column: 2 / span 1; }
      .ext_grid__container .ext_product.tablet-33 {
        grid-row: 3 / span 1;
        grid-column: 3 / span 1; }
      .ext_grid__container .ext_product.tablet-41 {
        grid-row: 4 / span 1;
        grid-column: 1 / span 1; }
      .ext_grid__container .ext_product.tablet-42 {
        grid-row: 4 / span 1;
        grid-column: 2 / span 1; }
      .ext_grid__container .ext_product.tablet_top_title {
        padding-top: 4rem; }
      .ext_grid__container .ext_product.title__wrap::before {
        max-width: 200%; }
      .ext_grid__container .ext_product.title__wrap::after {
        width: calc(300% + 2rem);
        right: calc(-200% - 2rem); } }
  @media (min-width: 801px) {
    .ext_grid__container {
      grid-template-columns: repeat(4, 1fr); }
      .ext_grid__container .ext_product.pc-24 {
        grid-row: 2 / span 1;
        grid-column: 4 / span 1; }
      .ext_grid__container .ext_product.pc-31 {
        grid-row: 3 / span 1;
        grid-column: 1 / span 1; }
      .ext_grid__container .ext_product.pc-32 {
        grid-row: 3 / span 1;
        grid-column: 2 / span 1; }
      .ext_grid__container .ext_product.pc_top_title {
        padding-top: 4rem; }
      .ext_grid__container .ext_product.title__wrap::before {
        max-width: 300%;
        font-size: 20px;
        left: 210%; }
      .ext_grid__container .ext_product.title__wrap::after {
        width: calc(400% + 3rem);
        right: calc(-300% - 3rem);
        background-color: #dce7ed;
        height: 3px;
        border-radius: 4px; }
      .ext_grid__container .ext_product .card-mark-image2 {
        top: -35px;
        margin-bottom: -35px;
        position: relative; }
      .ext_grid__container .ext_desp {
        grid-row: 1 span 1;
        grid-column: 2 / span 3; } }
  @media (min-width: 1024px) {
    .ext_grid__container .ext_product .card-mark-image2 {
      top: -14px;
      margin-bottom: -14px; } }
  @media (min-width: 1261px) {
    .ext_grid__container .ext_product .card-mark-image2 {
      top: -53px;
      margin-bottom: -53px; } }
  @media (min-width: 1261px) {
    .ext_grid__container .ext_product .card-mark-image2 {
      top: -28px;
      margin-bottom: -28px; }
      .ext_grid__container .ext_product .card-mark-image2 .mark1 {
        font-size: 14px; }
      .ext_grid__container .ext_product .card-mark-image2 .mark2 {
        font-size: 11px; } }

.productList {
  list-style: none;
  margin-left: 0;
  margin: 0.78571rem; }
  .productList ul,
  .productList ol {
    list-style: none;
    margin-bottom: 0; }
  .productList .product + .product {
    margin-top: 4rem; }

@media (min-width: 551px) {
  .listItem {
    margin: 0 -0.75rem;
    max-width: none;
    width: auto;
    display: table; }
    .listItem:before, .listItem:after {
      content: " ";
      display: table; }
    .listItem:after {
      clear: both; } }

@media (min-width: 551px) {
  .listItem-figure,
  .listItem-body {
    display: table-cell;
    vertical-align: top; } }

@media (min-width: 1261px) {
  .listItem-figure,
  .listItem-body {
    vertical-align: middle; } }

.listItem-button {
  background-color: rgba(255, 255, 255, 0.9);
  color: #333333; }
  .listItem-button:hover {
    background-color: white;
    color: #333333; }

.listItem-figure {
  margin: 0 0 1.5rem; }
  @media (min-width: 551px) {
    .listItem-figure {
      margin-bottom: 0;
      padding-left: 0.78571rem;
      padding-right: 0.78571rem;
      width: 25%; } }
  @media (min-width: 1261px) {
    .listItem-figure {
      position: relative; } }
  .listItem-figure .listItem-button {
    margin: 1.5rem 0; }
    @media (min-width: 1261px) {
      .listItem-figure .listItem-button {
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        display: inline-block;
        margin: 0 0 1.5rem;
        pointer-events: all;
        -webkit-transform-style: preserve-3d;
                transform-style: preserve-3d; } }

.listItem-figureBody {
  opacity: 1;
  text-align: center; }
  @media (min-width: 1261px) {
    .listItem-figureBody {
      bottom: 0;
      height: 100%;
      left: 0.78571rem;
      opacity: 0;
      position: absolute;
      right: 0.78571rem;
      top: 0; }
      .listItem-figureBody:hover {
        opacity: 1; } }

.listItem-image {
  width: 100%; }

@media (min-width: 551px) {
  .listItem-body {
    padding-left: 1.28571rem;
    padding-right: 0.78571rem;
    width: 75%; } }

@media (min-width: 1261px) {
  .listItem-content {
    display: table; } }

@media (min-width: 1261px) {
  .listItem-details,
  .listItem-actions {
    display: table-cell;
    vertical-align: top; } }

@media (min-width: 1261px) {
  .listItem-details {
    padding-right: 6rem; }
    .listItem-details > :last-child {
      margin-bottom: 0; } }

.listItem-rating {
  margin-bottom: 0.35714rem; }

.listItem-brand {
  color: #999999;
  font-size: 1rem;
  margin: 0 0 0.21429rem; }
  @media (min-width: 801px) {
    .listItem-brand {
      font-size: 15px;
      margin-bottom: 0; } }

.listItem-title {
  font-size: 15px;
  margin: 0 0 0.21429rem; }
  @media (min-width: 801px) {
    .listItem-title {
      font-size: 20px; } }
  .listItem-title > a {
    text-decoration: none; }

.listItem-price {
  margin-bottom: 1rem; }
  @media (min-width: 801px) {
    .listItem-price {
      font-size: 20px; } }

@media (min-width: 1261px) {
  .listItem-actions {
    vertical-align: middle;
    width: 22%; }
    .listItem-actions .button--compare {
      font-size: 13px;
      padding: 0.57143rem 1.5rem; } }

.listItem-actions .button {
  margin-bottom: 0; }
  @media (min-width: 1261px) {
    .listItem-actions .button {
      width: 100%; }
      .listItem-actions .button + .button {
        margin: 0.78571rem 0 0; } }

@media (min-width: 1261px) {
  .page-sidebar + .page-content .productList .listItem-details {
    padding-right: 3rem; } }

@media (min-width: 1261px) {
  .page-sidebar + .page-content .productList .listItem-actions {
    width: 30%; } }

.product-show-more {
  display: block;
  text-align: center;
  margin: 30px auto; }

.productView {
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  margin-left: -1rem;
  margin-right: -1rem; }
  .productView:before, .productView:after {
    content: " ";
    display: table; }
  .productView:after {
    clear: both; }
  .modal .productView {
    padding-bottom: 0;
    padding-top: 0; }
  .productView .top-view {
    display: grid;
    grid-template-columns: repeat(3, calc(33% - 1rem));
    grid-template-rows: auto auto auto auto auto auto auto;
    grid-column-gap: 1.8rem;
    position: relative; }
    @media (max-width: 1224px) {
      .productView .top-view {
        grid-template-columns: repeat(2, calc(50% - 1rem)); } }
    @media (max-width: 900px) {
      .productView .top-view {
        grid-template-columns: 100%;
        grid-template-rows: auto auto auto auto auto; } }

.productView--quickView .socialLinks-item--print {
  display: none; }

.productView-images {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left;
  padding-left: 1rem;
  padding-right: 1rem;
  grid-row: 1 / span 6; }
  .productView-images .pv-sticky-images {
    position: sticky;
    top: 66px; }
  @media (max-width: 1224px) {
    .productView-images {
      grid-row: 2 / span 5;
      grid-column: 1 / span 1; } }
  @media (max-width: 900px) {
    .productView-images {
      grid-row: 2 / span 1; } }

.body.product {
  overflow: visible; }

.consultation-page {
  padding-left: 1rem;
  padding-right: 1rem;
  margin-top: -1rem;
  margin-bottom: 2rem; }
  .consultation-page .productView-title {
    text-align: center;
    margin-bottom: 2rem; }
  .consultation-page .consultation-small-print {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
    margin-top: 2rem; }
  @media (min-width: 901px) {
    .consultation-page .consultation-main-block .pv-price-review-wrap {
      grid-row: 1 / span 1;
      grid-column: 2 / span 1; }
    .consultation-page .consultation-main-block .consultationCalendar {
      grid-row: 1 / span 2;
      border-radius: 8px;
      margin-bottom: 0;
      margin-top: 0; }
      .consultation-page .consultation-main-block .consultationCalendar .calendarMonth {
        font-size: 16px; }
      .consultation-page .consultation-main-block .consultationCalendar .calendarTop {
        border: none;
        border-radius: 8px;
        margin: auto;
        padding: 20px; }
      .consultation-page .consultation-main-block .consultationCalendar .calendarBlockMain2 {
        border-left: none;
        padding-top: 0; }
      .consultation-page .consultation-main-block .consultationCalendar .calendarBlockTime {
        border-right: none;
        border-left: none;
        padding: 15px 0;
        padding-bottom: 0; }
    .consultation-page .consultation-main-block .consultation-below {
      grid-row: 2 / span 1; } }
  .consultation-page .consultation-socials-block {
    background-color: #F1F7FA;
    overflow: hidden;
    margin: 0 -1.5rem;
    margin-bottom: 20px !important; }
    @media (min-width: 1024px) {
      .consultation-page .consultation-socials-block {
        margin-bottom: 30px !important; } }
  .consultation-page .consultation-youtube {
    text-align: center;
    padding: 15px 10px;
    max-width: 2000px; }
    @media (min-width: 1024px) {
      .consultation-page .consultation-youtube {
        display: grid;
        grid-template-columns: 360px 1fr;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 15px 0;
        padding-left: 30px; } }
    @media (min-width: 1261px) {
      .consultation-page .consultation-youtube {
        padding: 30px 0;
        padding-left: 80px; } }
    .consultation-page .consultation-youtube .title-block-page {
      font-size: 24px;
      font-weight: 300;
      width: 70%;
      margin: auto;
      margin-bottom: 15px; }
      @media (min-width: 1024px) {
        .consultation-page .consultation-youtube .title-block-page {
          margin: unset;
          text-align: start;
          width: 85%; } }
    .consultation-page .consultation-youtube .consultation-review-section {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      gap: 40px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-top: 15px; }
      .consultation-page .consultation-youtube .consultation-review-section .stamped-review-badge {
        width: 140px; }
        @media (min-width: 1024px) {
          .consultation-page .consultation-youtube .consultation-review-section .stamped-review-badge {
            width: 90px; } }
      @media (min-width: 1024px) {
        .consultation-page .consultation-youtube .consultation-review-section {
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start; } }
    .consultation-page .consultation-youtube .consultation-youtube-block {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      overflow: auto;
      gap: 10px; }
      @media (min-width: 1024px) {
        .consultation-page .consultation-youtube .consultation-youtube-block {
          grid-row: span 2;
          height: -webkit-fit-content;
          height: -moz-fit-content;
          height: fit-content; } }
      .consultation-page .consultation-youtube .consultation-youtube-block .consultation-youtube-item {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        width: 215px;
        position: relative;
        cursor: pointer;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content; }
        @media (min-width: 1261px) {
          .consultation-page .consultation-youtube .consultation-youtube-block .consultation-youtube-item {
            margin-right: 20px;
            width: 280px; } }
        .consultation-page .consultation-youtube .consultation-youtube-block .consultation-youtube-item .youtube-consultation-thumbnail {
          border-radius: 4px; }
        .consultation-page .consultation-youtube .consultation-youtube-block .consultation-youtube-item .youtube-icon {
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%); }

.productView-details {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left;
  padding-left: 1rem;
  padding-right: 1rem;
  position: relative; }
  .productView-details.pv-title-section {
    grid-row: 1 / span 1; }
    .productView-details.pv-title-section .pv-price-review-wrap {
      display: grid;
      grid-template-rows: auto auto; }
    @media (min-width: 1225px) {
      .productView-details.pv-title-section.sticky {
        position: sticky;
        top: 66px; } }
  .productView-details.pv-info-section {
    grid-row: 2 / span 5;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content; }
    .productView-details.pv-info-section .title {
      color: #212324;
      font-size: 20px;
      border-top: 1px solid #cecece;
      padding-top: 2rem;
      text-transform: uppercase;
      font-weight: 600;
      display: none; }
      @media (max-width: 500px) {
        .productView-details.pv-info-section .title {
          font-size: 16px;
          text-transform: capitalize; } }
    @media (min-width: 1225px) {
      .productView-details.pv-info-section.sticky {
        position: sticky;
        z-index: 9;
        background-color: #fff; } }
  .productView-details.pv-selection {
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    grid-row: 1 / span 5; }
    .productView-details.pv-selection form {
      display: grid;
      grid-gap: 20px;
      margin-bottom: 0; }
  .productView-details button.shipping-time {
    padding: 10px;
    border: 1px solid #bcbcbc;
    color: #313131;
    opacity: 80%;
    border-radius: 2px;
    text-align: center;
    width: 100%;
    font-weight: 500;
    margin-bottom: 10px;
    display: none; }
    .productView-details button.shipping-time img {
      -webkit-transform: translateY(-2px);
              transform: translateY(-2px);
      margin-right: 5px; }
    .productView-details button.shipping-time:hover {
      border-color: #444; }
  .productView-details a.inventory-list {
    padding: 10px;
    border: 1px solid #bcbcbc;
    color: #313131;
    opacity: 80%;
    border-radius: 2px;
    text-align: center;
    width: 100%;
    font-weight: 500;
    margin-bottom: 10px;
    display: block;
    text-decoration: none; }
    .productView-details a.inventory-list img {
      -webkit-transform: translateY(-2px);
              transform: translateY(-2px);
      margin-right: 5px; }
    .productView-details a.inventory-list:hover {
      border-color: #444; }
    @media (max-width: 500px) {
      .productView-details a.inventory-list {
        height: 56px;
        font-size: 16px;
        padding: 15px 0.78571px;
        display: block; } }
  @media (max-width: 1224px) {
    .productView-details.pv-title-section {
      grid-row: 1 / span 1;
      grid-column: 1 / span 2; }
    .productView-details.pv-info-section {
      grid-row: 5 / span 2;
      grid-column: 2 / span 1; }
      .productView-details.pv-info-section .title {
        display: block;
        border-top: 0;
        padding-top: 1rem; }
    .productView-details.pv-selection {
      grid-row: 2 / span 3;
      grid-column: 2 / span 1; } }
  @media (max-width: 900px) {
    .productView-details.pv-title-section {
      grid-column: 1 / span 1;
      padding-top: 1rem; }
      .productView-details.pv-title-section .pv-price-review-wrap .pv-price-wrap {
        grid-row: 2 / span 1; }
      .productView-details.pv-title-section .pv-price-review-wrap .pv-review-wrap {
        grid-row: 1 / span 1;
        margin-top: 8px;
        margin-bottom: 13px; }
    .productView-details.pv-info-section {
      grid-row: 4 / span 1;
      grid-column: 1 / span 1;
      margin-bottom: 0; }
      .productView-details.pv-info-section .title {
        display: block;
        border-top: 1px solid #cecece;
        padding-top: 2rem;
        margin-top: 2rem;
        position: relative;
        cursor: pointer; }
        .productView-details.pv-info-section .title::after {
          content: "";
          display: inline-block;
          width: 16px;
          height: 16px;
          background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMiIgdmlld0JveD0iMCAwIDE2IDIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMCAxQzAgMC43MzQ3ODQgMC4wOTM2NTA1IDAuNDgwNDMgMC4yNjAzNDkgMC4yOTI4OTNDMC40MjcwNDggMC4xMDUzNTcgMC42NTMxNDEgMCAwLjg4ODg4OSAwSDE1LjExMTFDMTUuMzQ2OSAwIDE1LjU3MyAwLjEwNTM1NyAxNS43Mzk3IDAuMjkyODkzQzE1LjkwNjQgMC40ODA0MyAxNiAwLjczNDc4NCAxNiAxQzE2IDEuMjY1MjIgMTUuOTA2NCAxLjUxOTU3IDE1LjczOTcgMS43MDcxMUMxNS41NzMgMS44OTQ2NCAxNS4zNDY5IDIgMTUuMTExMSAySDAuODg4ODg5QzAuNjUzMTQxIDIgMC40MjcwNDggMS44OTQ2NCAwLjI2MDM0OSAxLjcwNzExQzAuMDkzNjUwNSAxLjUxOTU3IDAgMS4yNjUyMiAwIDFaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K");
          background-size: contain;
          background-repeat: no-repeat;
          position: absolute;
          right: 0;
          top: 2.8rem;
          -webkit-transform: translateY(3px);
                  transform: translateY(3px); }
        .productView-details.pv-info-section .title::before {
          content: "";
          display: inline-block;
          width: 16px;
          height: 16px;
          background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMiIgdmlld0JveD0iMCAwIDE2IDIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMCAxQzAgMC43MzQ3ODQgMC4wOTM2NTA1IDAuNDgwNDMgMC4yNjAzNDkgMC4yOTI4OTNDMC40MjcwNDggMC4xMDUzNTcgMC42NTMxNDEgMCAwLjg4ODg4OSAwSDE1LjExMTFDMTUuMzQ2OSAwIDE1LjU3MyAwLjEwNTM1NyAxNS43Mzk3IDAuMjkyODkzQzE1LjkwNjQgMC40ODA0MyAxNiAwLjczNDc4NCAxNiAxQzE2IDEuMjY1MjIgMTUuOTA2NCAxLjUxOTU3IDE1LjczOTcgMS43MDcxMUMxNS41NzMgMS44OTQ2NCAxNS4zNDY5IDIgMTUuMTExMSAySDAuODg4ODg5QzAuNjUzMTQxIDIgMC40MjcwNDggMS44OTQ2NCAwLjI2MDM0OSAxLjcwNzExQzAuMDkzNjUwNSAxLjUxOTU3IDAgMS4yNjUyMiAwIDFaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K");
          background-size: contain;
          background-repeat: no-repeat;
          position: absolute;
          right: 0;
          top: 2.8rem;
          -webkit-transform: rotate(-90deg) translateY(7px) translateX(4px);
                  transform: rotate(-90deg) translateY(7px) translateX(4px);
          -webkit-transition: -webkit-transform ease 0.3s;
          transition: -webkit-transform ease 0.3s;
          transition: transform ease 0.3s;
          transition: transform ease 0.3s, -webkit-transform ease 0.3s; }
        .productView-details.pv-info-section .title.open {
          padding-bottom: 0; }
          .productView-details.pv-info-section .title.open::before {
            -webkit-transform: translateY(3px);
                    transform: translateY(3px);
            -webkit-transition: -webkit-transform ease 0.3s;
            transition: -webkit-transform ease 0.3s;
            transition: transform ease 0.3s;
            transition: transform ease 0.3s, -webkit-transform ease 0.3s; }
    .productView-details.pv-selection {
      grid-row: 3 / span 1;
      grid-column: 1 / span 1; } }

.productView-description {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left;
  padding-left: 1rem;
  padding-right: 1rem; }
  @media (min-width: 1261px) {
    .productView-description {
      clear: right;
      float: right;
      width: 50%; } }
  .productView-description .productView-title {
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 1rem;
    padding-left: 1rem;
    padding-right: 1rem; }
  @media (min-width: 801px) {
    .productView-description .productView-description {
      clear: both;
      float: none;
      width: 100%; } }

.pv-fav-section {
  margin: 1rem 0; }
  .pv-fav-section.grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .pv-fav-section .button {
    border-width: 1px; }
  .pv-fav-section .btn-book-wrap {
    grid-column: 2 / span 1;
    grid-row: 1 / span 1; }
  .pv-fav-section form {
    grid-column: 1 / span 1;
    grid-row: 1 / span 1;
    width: 100%; }
    .pv-fav-section form .form-action {
      margin-top: 0; }
      .pv-fav-section form .form-action .button {
        width: 100% !important; }
  @media (max-width: 1180px) {
    .pv-fav-section {
      display: block; }
      .pv-fav-section form {
        width: 100%; }
      .pv-fav-section .btn-book-wrap {
        width: 100%;
        margin-bottom: 1rem; }
        .pv-fav-section .btn-book-wrap .btn-book-more {
          width: 100%;
          text-align: center; } }
  @media (max-width: 500px) {
    .pv-fav-section.grid {
      grid-gap: 0.3rem; }
    .pv-fav-section input[type=submit] {
      height: 48px;
      font-size: 16px;
      padding: 0.8rem 0; }
    .pv-fav-section .btn-book-wrap {
      font-size: 16px; } }

.pv-bullet {
  margin-top: 1rem; }
  .pv-bullet ul {
    margin-bottom: 0.8rem;
    margin-top: 1.3rem; }
  .pv-bullet li {
    font-family: "Montserrat", Arial, Helvetica, sans-serif;
    font-size: 13;
    font-weight: 400; }
  .pv-bullet span {
    cursor: pointer; }
  .pv-bullet .more {
    display: none; }
  @media (max-width: 375px) {
    .pv-bullet {
      margin-top: 0; }
      .pv-bullet ul {
        margin: 0;
        list-style: none; }
      .pv-bullet li {
        padding: 1rem 0.5rem;
        border-bottom: 1px solid #cecece; }
        .pv-bullet li.hide {
          display: block; }
        .pv-bullet li:last-child {
          border-bottom: 0; }
      .pv-bullet .more {
        display: none; } }

.cd-container {
  margin: 3rem 0 0;
  display: grid;
  grid-gap: 1rem;
  padding-bottom: 1rem; }
  .cd-container section[faq] {
    display: none; }
    .cd-container section[faq].display {
      display: block; }
    .cd-container section[faq] .qa-container {
      margin-bottom: 0;
      display: grid;
      grid-gap: 2rem; }
    .cd-container section[faq] .q-wrap {
      cursor: pointer; }
      .cd-container section[faq] .q-wrap.open {
        font-weight: 600;
        margin-bottom: 0.7rem; }
      .cd-container section[faq] .q-wrap::after {
        content: "";
        display: inline-block;
        margin-left: 5px;
        width: 15px;
        height: 15px;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z' fill='rgba(117, 117, 117, 0.999)' /%3E%3C/svg%3E");
        background-size: contain;
        background-repeat: no-repeat;
        -webkit-transform: translateY(3px);
                transform: translateY(3px); }
    .cd-container section[faq] .a-wrap {
      display: none; }
  .cd-container .title {
    color: #212324;
    font-size: 20px;
    display: block;
    border-top: 1px solid #cecece;
    cursor: pointer;
    padding-top: 2rem;
    padding-bottom: 1rem;
    position: relative;
    text-transform: uppercase;
    font-weight: 600; }
    .cd-container .title::after {
      content: "";
      display: inline-block;
      width: 16px;
      height: 16px;
      background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMiIgdmlld0JveD0iMCAwIDE2IDIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMCAxQzAgMC43MzQ3ODQgMC4wOTM2NTA1IDAuNDgwNDMgMC4yNjAzNDkgMC4yOTI4OTNDMC40MjcwNDggMC4xMDUzNTcgMC42NTMxNDEgMCAwLjg4ODg4OSAwSDE1LjExMTFDMTUuMzQ2OSAwIDE1LjU3MyAwLjEwNTM1NyAxNS43Mzk3IDAuMjkyODkzQzE1LjkwNjQgMC40ODA0MyAxNiAwLjczNDc4NCAxNiAxQzE2IDEuMjY1MjIgMTUuOTA2NCAxLjUxOTU3IDE1LjczOTcgMS43MDcxMUMxNS41NzMgMS44OTQ2NCAxNS4zNDY5IDIgMTUuMTExMSAySDAuODg4ODg5QzAuNjUzMTQxIDIgMC40MjcwNDggMS44OTQ2NCAwLjI2MDM0OSAxLjcwNzExQzAuMDkzNjUwNSAxLjUxOTU3IDAgMS4yNjUyMiAwIDFaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K");
      background-size: contain;
      background-repeat: no-repeat;
      position: absolute;
      right: 0;
      top: 2.8rem;
      -webkit-transform: translateY(3px);
              transform: translateY(3px); }
    .cd-container .title::before {
      content: "";
      display: inline-block;
      width: 16px;
      height: 16px;
      background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMiIgdmlld0JveD0iMCAwIDE2IDIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMCAxQzAgMC43MzQ3ODQgMC4wOTM2NTA1IDAuNDgwNDMgMC4yNjAzNDkgMC4yOTI4OTNDMC40MjcwNDggMC4xMDUzNTcgMC42NTMxNDEgMCAwLjg4ODg4OSAwSDE1LjExMTFDMTUuMzQ2OSAwIDE1LjU3MyAwLjEwNTM1NyAxNS43Mzk3IDAuMjkyODkzQzE1LjkwNjQgMC40ODA0MyAxNiAwLjczNDc4NCAxNiAxQzE2IDEuMjY1MjIgMTUuOTA2NCAxLjUxOTU3IDE1LjczOTcgMS43MDcxMUMxNS41NzMgMS44OTQ2NCAxNS4zNDY5IDIgMTUuMTExMSAySDAuODg4ODg5QzAuNjUzMTQxIDIgMC40MjcwNDggMS44OTQ2NCAwLjI2MDM0OSAxLjcwNzExQzAuMDkzNjUwNSAxLjUxOTU3IDAgMS4yNjUyMiAwIDFaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K");
      background-size: contain;
      background-repeat: no-repeat;
      position: absolute;
      right: 0;
      top: 2.8rem;
      -webkit-transform: rotate(-90deg) translateY(7px) translateX(4px);
              transform: rotate(-90deg) translateY(7px) translateX(4px);
      -webkit-transition: -webkit-transform ease 0.3s;
      transition: -webkit-transform ease 0.3s;
      transition: transform ease 0.3s;
      transition: transform ease 0.3s, -webkit-transform ease 0.3s; }
    .cd-container .title.open {
      padding-bottom: 0; }
      .cd-container .title.open::before {
        -webkit-transform: translateY(3px);
                transform: translateY(3px);
        -webkit-transition: -webkit-transform ease 0.3s;
        transition: -webkit-transform ease 0.3s;
        transition: transform ease 0.3s;
        transition: transform ease 0.3s, -webkit-transform ease 0.3s; }
  .cd-container .content {
    padding: 2rem 0;
    display: none; }
    .cd-container .content ul {
      padding-left: 3px; }
    @media (max-width: 700px) {
      .cd-container .content {
        padding: 1rem 0; } }
    .cd-container .content section {
      width: 100%;
      padding-right: 3rem; }
      @media (max-width: 700px) {
        .cd-container .content section {
          padding-right: 1rem; } }
      .cd-container .content section::-webkit-scrollbar {
        width: 10px; }
      .cd-container .content section::-webkit-scrollbar-thumb {
        background: #a8a8a8;
        border-radius: 4px; }
      .cd-container .content section::-webkit-scrollbar-track {
        background: #fafafa; }
      @media (max-width: 675px) {
        .cd-container .content section:not(.no-scroll-mobile) {
          max-height: 400px;
          overflow-x: auto;
          overflow-y: visible; } }
    .cd-container .content.no-scroll section {
      max-height: unset; }
    .cd-container .content.feature section {
      display: grid;
      grid-template-columns: 200px auto; }
      @media (max-width: 700px) {
        .cd-container .content.feature section {
          grid-template-columns: 150px auto; } }
      @media (max-width: 500px) {
        .cd-container .content.feature section {
          display: block; } }
      .cd-container .content.feature section div {
        border-bottom: 1px solid #bcbcbc;
        padding: 1rem;
        margin-bottom: 10px; }
        @media (max-width: 500px) {
          .cd-container .content.feature section div:nth-child(odd) {
            border-bottom: none;
            font-weight: 500;
            padding-bottom: 0;
            margin-bottom: 0;
            font-size: 18px; } }
    .cd-container .content.feature-icon section {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      grid-column-gap: 1rem;
      grid-row-gap: 2rem;
      padding-left: 1rem; }
      .cd-container .content.feature-icon section div {
        display: grid;
        grid-template-columns: 45px auto;
        grid-column-gap: 10px;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        font-size: 14px;
        align-items: center;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content; }
        .cd-container .content.feature-icon section div dt {
          grid-row: 1 / span 1;
          grid-column: 2 / span 1;
          align-self: flex-end;
          font-weight: 500; }
        .cd-container .content.feature-icon section div dd {
          grid-row: 2 / span 1;
          grid-column: 2 / span 1;
          word-wrap: break-word;
          height: -webkit-min-content;
          height: -moz-min-content;
          height: min-content;
          align-self: flex-start;
          font-family: Montserrat,Arial,Helvetica,sans-serif !important; }
        .cd-container .content.feature-icon section div::before {
          content: "";
          display: inline-block;
          width: 45px;
          height: 45px;
          background-size: contain;
          background-repeat: no-repeat;
          grid-row: 1 / span 2;
          grid-column: 1 / span 1; }
        .cd-container .content.feature-icon section div[review]::before {
          background-image: url("//superhairpieces.ca/content/images/common/review.svg"); }
        .cd-container .content.feature-icon section div[natural]::before {
          background-image: url("//superhairpieces.ca/content/images/common/natural-hairline.svg"); }
        .cd-container .content.feature-icon section div[top]::before {
          background-image: url("//superhairpieces.ca/content/images/common/top-appearance.svg"); }
        .cd-container .content.feature-icon section div[daily]::before {
          background-image: url("//superhairpieces.ca/content/images/common/daily-on-off.svg"); }
        .cd-container .content.feature-icon section div[attach]::before {
          background-image: url("//superhairpieces.ca/content/images/common/attach-on.svg"); }
        .cd-container .content.feature-icon section div[off]::before {
          background-image: url("//superhairpieces.ca/content/images/common/take-off-clean.svg"); }
        .cd-container .content.feature-icon section div[tape]::before {
          background-image: url("//superhairpieces.ca/content/images/common/tape-on.svg"); }
        .cd-container .content.feature-icon section div[clip]::before {
          background-image: url("//superhairpieces.ca/content/images/common/clip-on.svg"); }
        .cd-container .content.feature-icon section div[glue]::before {
          background-image: url("//superhairpieces.ca/content/images/common/glue-on.svg"); }
      @media (max-width: 1290px) {
        .cd-container .content.feature-icon section {
          grid-template-columns: repeat(2, 1fr); } }
      @media (max-width: 765px) {
        .cd-container .content.feature-icon section {
          grid-template-columns: none; } }
      @media (max-width: 500px) {
        .cd-container .content.feature-icon section {
          grid-row-gap: 21px; } }
    .cd-container .content.video-wrap section {
      max-height: 600px;
      overflow-x: auto;
      overflow-y: visible;
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      grid-gap: 1rem; }
      @media (max-width: 875px) {
        .cd-container .content.video-wrap section {
          grid-template-columns: auto;
          grid-gap: 2rem; } }
      .cd-container .content.video-wrap section iframe {
        width: 100%; }
        .cd-container .content.video-wrap section iframe.video-main {
          position: sticky;
          top: 0;
          height: 18vw; }
          @media (max-width: 1430px) {
            .cd-container .content.video-wrap section iframe.video-main {
              height: 20vw; } }
          @media (max-width: 1200px) {
            .cd-container .content.video-wrap section iframe.video-main {
              height: 25vw; } }
          @media (max-width: 875px) {
            .cd-container .content.video-wrap section iframe.video-main {
              position: relative;
              height: 42vw; } }
      .cd-container .content.video-wrap section img {
        width: 100%;
        height: auto; }
      .cd-container .content.video-wrap section .list {
        display: grid;
        grid-gap: 20px; }
      .cd-container .content.video-wrap section .item {
        display: grid;
        grid-template-columns: 60% auto;
        grid-gap: 20px; }
        @media (max-width: 875px) {
          .cd-container .content.video-wrap section .item:not(:first-child) {
            padding-top: 20px;
            border-top: 1px solid #cdcdcd; } }
        .cd-container .content.video-wrap section .item .img-wrap {
          position: relative;
          cursor: pointer; }
          .cd-container .content.video-wrap section .item .img-wrap::after {
            content: "";
            background-image: url(/content/images/common/play.svg);
            display: block;
            position: absolute;
            left: 50%;
            top: 50%;
            -webkit-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%);
            width: 44px;
            height: 44px;
            background-size: contain;
            background-repeat: no-repeat; }
  .cd-container section[description][extension] .content {
    padding-bottom: 3rem; }
    @media (max-width: 700px) {
      .cd-container section[description][extension] .content {
        padding-bottom: 1rem; } }
  .cd-container section[description] .content h2 {
    margin-top: 0; }
  .cd-container section[description] section {
    display: grid; }
  .cd-container section[description] .description-content {
    grid-row: 2 / span 1; }
    .cd-container section[description] .description-content p {
      margin: 0 0 0.7851rem 0; }
  .cd-container section[description] .description-table {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    border: 1px solid #b3b3b3;
    grid-row: 3 / span 1;
    margin-bottom: 2px; }
    .cd-container section[description] .description-table div {
      display: grid;
      grid-template-columns: 1fr 2fr;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .cd-container section[description] .description-table div:nth-child(even) {
        border-left: 1px solid #b3b3b3; }
      .cd-container section[description] .description-table div:nth-child(4n+1) {
        background-color: #eee; }
      .cd-container section[description] .description-table div:nth-child(4n+2) {
        background-color: #eee; }
    .cd-container section[description] .description-table dt {
      padding: 1rem 2rem;
      text-transform: uppercase; }
    .cd-container section[description] .description-table dd {
      padding: 1rem 2rem; }
    @media (max-width: 765px) {
      .cd-container section[description] .description-table {
        grid-template-columns: none; }
        .cd-container section[description] .description-table div:nth-child(even) {
          border-left: 0; }
        .cd-container section[description] .description-table div:nth-child(4n+1) {
          background-color: #fff; }
        .cd-container section[description] .description-table div:nth-child(4n+2) {
          background-color: #fff; }
        .cd-container section[description] .description-table div:nth-child(2n+1) {
          background-color: #eee; } }
    @media (max-width: 500px) {
      .cd-container section[description] .description-table div {
        grid-template-columns: 120px auto; }
      .cd-container section[description] .description-table dt {
        padding: 1rem; }
      .cd-container section[description] .description-table dd {
        padding: 1rem; } }
  @media (max-width: 575px) {
    .cd-container section[description] .description-table {
      grid-row: 2 / span 1;
      margin-bottom: 0; }
    .cd-container section[description] .description-content {
      grid-row: 3 / span 1; }
      .cd-container section[description] .description-content p {
        margin: 0.7851rem 0 0; } }
  .cd-container section[color-chart] .content section {
    max-height: 600px;
    overflow-x: auto;
    overflow-y: visible; }
  .cd-container section[color-chart] .content .category-filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 30px;
    padding-left: 10px;
    position: sticky;
    top: -1px;
    background-color: #fff;
    padding-bottom: 10px;
    z-index: 1; }
    .cd-container section[color-chart] .content .category-filter div {
      font-size: 18px;
      font-weight: 600;
      text-transform: uppercase;
      position: relative;
      cursor: pointer; }
      .cd-container section[color-chart] .content .category-filter div:not(:first-child)::before {
        content: "";
        height: 18px;
        width: 2px;
        background-color: #333;
        position: absolute;
        left: 0;
        top: 6px; }
      .cd-container section[color-chart] .content .category-filter div:not(:first-child):not(:last-child) {
        padding: 0 15px; }
      .cd-container section[color-chart] .content .category-filter div.inactive {
        color: #a1a1a1; }
        .cd-container section[color-chart] .content .category-filter div.inactive::before {
          background-color: #a1a1a1; }
      .cd-container section[color-chart] .content .category-filter div.active + .inactive::before {
        display: none; }
      .cd-container section[color-chart] .content .category-filter div.active:not(:last-child)::after {
        content: "";
        height: 18px;
        width: 2px;
        background-color: #333;
        position: absolute;
        right: 0;
        top: 6px; }
        @media (max-width: 900px) {
          .cd-container section[color-chart] .content .category-filter div.active:not(:last-child)::after {
            height: 15px;
            top: 4px; } }
      .cd-container section[color-chart] .content .category-filter div:first-child {
        padding-right: 15px; }
      .cd-container section[color-chart] .content .category-filter div:last-child {
        padding-left: 15px; }
      @media (max-width: 900px) {
        .cd-container section[color-chart] .content .category-filter div {
          font-size: 16px;
          -ms-flex-negative: 0;
              flex-shrink: 0; }
          .cd-container section[color-chart] .content .category-filter div:not(:first-child)::before {
            height: 15px;
            top: 4px; } }
    @media (max-width: 900px) {
      .cd-container section[color-chart] .content .category-filter {
        padding-left: 0;
        overflow-x: auto;
        white-space: nowrap;
        max-width: calc(100vw - 4rem); }
        .cd-container section[color-chart] .content .category-filter::-webkit-scrollbar {
          display: none; } }
  .cd-container section[color-chart] .content .chart-content {
    padding-left: 20px; }
    @media (max-width: 900px) {
      .cd-container section[color-chart] .content .chart-content {
        padding-left: 0; } }
  .cd-container section[color-chart] .content .chart-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(125px, 1fr));
    grid-column-gap: 24px;
    grid-row-gap: 10px; }
    .cd-container section[color-chart] .content .chart-grid[color-group=color-men] {
      grid-template-columns: repeat(auto-fill, minmax(168px, 1fr));
      grid-column-gap: 5px; }
    @media (max-width: 475px) {
      .cd-container section[color-chart] .content .chart-grid {
        grid-template-columns: repeat(auto-fill, minmax(75px, 1fr));
        grid-column-gap: 5px; } }
    .cd-container section[color-chart] .content .chart-grid:not(:last-child) {
      margin-bottom: 10px; }
      @media (max-width: 900px) {
        .cd-container section[color-chart] .content .chart-grid:not(:last-child) {
          margin-bottom: 30px; } }
    .cd-container section[color-chart] .content .chart-grid:not(:first-child) {
      padding-top: 5px; }
      @media (max-width: 900px) {
        .cd-container section[color-chart] .content .chart-grid:not(:first-child) {
          border: 0;
          padding: 0; } }
    .cd-container section[color-chart] .content .chart-grid.filtered {
      border-top: 0; }
    .cd-container section[color-chart] .content .chart-grid[data-category] {
      padding-left: 100px;
      position: relative; }
      .cd-container section[color-chart] .content .chart-grid[data-category] .category-name {
        position: absolute;
        top: -1px;
        left: 0;
        font-size: 18px;
        font-weight: 500;
        text-transform: uppercase;
        height: 100%;
        width: 100px;
        border-top: 1px solid white;
        padding-top: 20px; }
        .cd-container section[color-chart] .content .chart-grid[data-category] .category-name span {
          display: block;
          position: sticky;
          top: 50px; }
      @media (max-width: 900px) {
        .cd-container section[color-chart] .content .chart-grid[data-category] {
          padding-left: 0;
          padding-top: 50px; }
          .cd-container section[color-chart] .content .chart-grid[data-category] .category-name {
            top: 0;
            left: 50%;
            -webkit-transform: translateX(-50%);
                    transform: translateX(-50%);
            height: -webkit-fit-content;
            height: -moz-fit-content;
            height: fit-content;
            width: -webkit-fit-content;
            width: -moz-fit-content;
            width: fit-content;
            border: 0;
            padding: 0; }
            .cd-container section[color-chart] .content .chart-grid[data-category] .category-name span {
              position: relative;
              top: unset; } }
    .cd-container section[color-chart] .content .chart-grid.group-available {
      grid-template-columns: none; }
      .cd-container section[color-chart] .content .chart-grid.group-available .group-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(168px, 1fr));
        grid-column-gap: 5px;
        grid-row-gap: 10px;
        padding-left: 80px;
        position: relative; }
        .cd-container section[color-chart] .content .chart-grid.group-available .group-grid .group-name {
          position: absolute;
          top: 0;
          left: 0;
          font-size: 16px;
          font-weight: 500;
          height: 100%;
          width: 70px;
          background-color: #f6f6f6; }
          .cd-container section[color-chart] .content .chart-grid.group-available .group-grid .group-name span {
            position: absolute;
            right: 5px;
            top: 19px; }
            .cd-container section[color-chart] .content .chart-grid.group-available .group-grid .group-name span.label-mobile {
              display: none; }
        @media (max-width: 900px) {
          .cd-container section[color-chart] .content .chart-grid.group-available .group-grid {
            padding-left: 0;
            padding-top: 50px;
            margin-bottom: 10px; }
            .cd-container section[color-chart] .content .chart-grid.group-available .group-grid .group-name {
              top: 0;
              height: -webkit-fit-content;
              height: -moz-fit-content;
              height: fit-content;
              width: 100%;
              padding: 5px 0;
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-pack: center;
                  -ms-flex-pack: center;
                      justify-content: center;
              -webkit-box-align: center;
                  -ms-flex-align: center;
                      align-items: center;
              background-color: #f9f9f9; }
              .cd-container section[color-chart] .content .chart-grid.group-available .group-grid .group-name span {
                position: relative;
                top: unset;
                right: unset;
                text-align: center; }
                .cd-container section[color-chart] .content .chart-grid.group-available .group-grid .group-name span.label-pc {
                  display: none; }
                .cd-container section[color-chart] .content .chart-grid.group-available .group-grid .group-name span.label-mobile {
                  display: block; } }
        @media (max-width: 475px) {
          .cd-container section[color-chart] .content .chart-grid.group-available .group-grid {
            grid-template-columns: repeat(auto-fill, minmax(75px, 1fr)); } }
    .cd-container section[color-chart] .content .chart-grid img {
      width: 100%;
      height: auto;
      cursor: pointer; }
      .cd-container section[color-chart] .content .chart-grid img.hidden {
        display: none; }
    .cd-container section[color-chart] .content .chart-grid .color-code {
      font-size: 16px;
      font-weight: 500;
      text-align: center; }
      @media (max-width: 475px) {
        .cd-container section[color-chart] .content .chart-grid .color-code {
          font-size: 14px; } }
    .cd-container section[color-chart] .content .chart-grid .color-name {
      font-size: 14px;
      text-align: center; }
      @media (max-width: 475px) {
        .cd-container section[color-chart] .content .chart-grid .color-name {
          display: none; } }
  .cd-container section[color-chart] .content section {
    max-height: 600px; }
  .cd-container section[color-chart].customized .content {
    padding-top: 0.7rem; }
  .cd-container section[color-chart] .customized-note {
    margin-bottom: 30px; }
    @media (max-width: 575px) {
      .cd-container section[color-chart] .customized-note {
        font-size: 13px; } }
  .cd-container section[thumbnail] .content {
    grid-gap: 10px; }
    .cd-container section[thumbnail] .content img {
      margin: 0 auto; }
    .cd-container section[thumbnail] .content section {
      max-height: 600px;
      overflow-x: auto;
      overflow-y: visible;
      display: grid;
      grid-gap: 10px; }
    .cd-container section[thumbnail] .content .thumbnail-title {
      text-align: center;
      font-family: "Montserrat", Arial, Helvetica, sans-serif;
      margin: 3rem auto 0;
      font-size: 28px;
      font-weight: 600;
      text-transform: uppercase; }
      .cd-container section[thumbnail] .content .thumbnail-title::after {
        content: "";
        display: inline-block;
        width: 155px;
        height: 10px;
        background: url("//superhairpieces.ca/content/images/common/line4.jpg");
        background-size: contain;
        background-repeat: no-repeat;
        margin-left: 10px; }
      .cd-container section[thumbnail] .content .thumbnail-title::before {
        content: "";
        display: inline-block;
        width: 155px;
        height: 10px;
        background: url("//superhairpieces.ca/content/images/common/line3.jpg");
        background-size: contain;
        background-repeat: no-repeat;
        background-position: right;
        margin-right: 10px; }
      @media (max-width: 500px) {
        .cd-container section[thumbnail] .content .thumbnail-title {
          font-size: 22px; }
          .cd-container section[thumbnail] .content .thumbnail-title::after {
            width: 80px;
            background-image: url("//superhairpieces.ca/content/images/common/line4-mobile.jpg"); }
          .cd-container section[thumbnail] .content .thumbnail-title::before {
            width: 80px;
            background-image: url("//superhairpieces.ca/content/images/common/line3-mobile.jpg"); } }
  .cd-container section[review] {
    overflow-x: hidden; }
    .cd-container section[review] .content {
      padding: 0 !important; }
      .cd-container section[review] .content #stamped-main-widget {
        margin: 0; }
  .cd-container section[inventory] {
    display: none; }
  @media (max-width: 900px) {
    .cd-container {
      margin: 2rem 0 0; }
      .cd-container .content {
        padding-left: 0.5rem; }
        .cd-container .content h2 {
          margin-top: 0; } }
  @media (max-width: 500px) {
    .cd-container .title {
      font-size: 16px;
      text-transform: capitalize; }
    .cd-container h2 {
      font-size: 17px;
      font-weight: normal; } }
  @media (min-width: 1211px) {
    .cd-container section[comparison] .content section {
      overflow-x: visible;
      max-height: unset; }
    .cd-container section[comparison] .tape-container1::-webkit-scrollbar {
      height: 10px; }
    .cd-container section[comparison] .tape-container1::-webkit-scrollbar-thumb {
      background: #a8a8a8;
      border-radius: 4px; }
    .cd-container section[comparison] .tape-container1::-webkit-scrollbar-track {
      background: #fafafa; } }

.pv-hair-service-section {
  display: none; }
  .pv-hair-service-section[data-status=loaded] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px; }
    .pv-hair-service-section[data-status=loaded][selected] .hair-option-section {
      display: block;
      font-family: "Montserrat", Arial, Helvetica, sans-serif;
      padding: 25px;
      background-color: #f5f5f7;
      border-radius: 8px;
      margin-top: 10px;
      font-size: 14px; }
      .pv-hair-service-section[data-status=loaded][selected] .hair-option-section .option-label span {
        font-size: 18px;
        margin: 0 5px;
        color: #00ac6e;
        font-weight: 700; }
      .pv-hair-service-section[data-status=loaded][selected] .hair-option-section .option-section {
        border-top: 1px solid #e9e9e9;
        margin-top: 25px;
        padding-top: 20px;
        position: relative; }
        .pv-hair-service-section[data-status=loaded][selected] .hair-option-section .option-section .form-field {
          margin-bottom: 2rem; }
          .pv-hair-service-section[data-status=loaded][selected] .hair-option-section .option-section .form-field .form-input {
            border-radius: 4px; }
          .pv-hair-service-section[data-status=loaded][selected] .hair-option-section .option-section .form-field select {
            height: 3.2rem; }
            @media (max-width: 500px) {
              .pv-hair-service-section[data-status=loaded][selected] .hair-option-section .option-section .form-field select {
                height: 56px;
                padding: 20px 0.78571rem;
                background-position: right 0.5rem top 17px;
                font-size: 16px; } }
          .pv-hair-service-section[data-status=loaded][selected] .hair-option-section .option-section .form-field[data-thumbnail=true] {
            position: relative; }
            .pv-hair-service-section[data-status=loaded][selected] .hair-option-section .option-section .form-field[data-thumbnail=true] span {
              max-width: 100%;
              width: 100%;
              height: 3.2rem;
              color: #666;
              border: 1px solid #ccc;
              border-radius: 4px;
              background-color: #fff;
              background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z' fill='rgba(117, 117, 117, 0.999)' /%3E%3C/svg%3E");
              background-position: right 0.57143rem top 0.71429rem;
              background-repeat: no-repeat;
              cursor: pointer;
              font-size: 1rem;
              padding: 1rem 0.78571rem 1rem 1rem;
              line-height: 1rem;
              text-align: left;
              position: absolute;
              left: 0;
              bottom: 0; }
              @media (max-width: 799px) {
                .pv-hair-service-section[data-status=loaded][selected] .hair-option-section .option-section .form-field[data-thumbnail=true] span {
                  border: 1px solid #a5a5a5; } }
              @media (max-width: 500px) {
                .pv-hair-service-section[data-status=loaded][selected] .hair-option-section .option-section .form-field[data-thumbnail=true] span {
                  height: 56px;
                  padding: 20px 0.78571rem;
                  background-position: right 0.5rem top 17px;
                  font-size: 16px;
                  white-space: nowrap;
                  overflow: hidden;
                  text-overflow: ellipsis;
                  background-size: 1.4rem;
                  text-align: left; } }
          .pv-hair-service-section[data-status=loaded][selected] .hair-option-section .option-section .form-field.hidden {
            display: none; }
          @media (min-width: 801px) {
            .pv-hair-service-section[data-status=loaded][selected] .hair-option-section .option-section .form-field {
              margin-bottom: 1rem; } }
        .pv-hair-service-section[data-status=loaded][selected] .hair-option-section .option-section .hair-add {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          color: #005ce5;
          cursor: pointer; }
          .pv-hair-service-section[data-status=loaded][selected] .hair-option-section .option-section .hair-add img {
            margin-right: 5px; }
        .pv-hair-service-section[data-status=loaded][selected] .hair-option-section .option-section .pv-hair-remove {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          color: #005ce5;
          text-decoration: none;
          position: absolute;
          right: 0;
          z-index: 9;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
          .pv-hair-service-section[data-status=loaded][selected] .hair-option-section .option-section .pv-hair-remove::before {
            content: "";
            display: inline-block;
            width: 20px;
            height: 20px;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M7 21C6.45 21 5.97933 20.8043 5.588 20.413C5.19667 20.0217 5.00067 19.5507 5 19V6H4V4H9V3H15V4H20V6H19V19C19 19.55 18.8043 20.021 18.413 20.413C18.0217 20.805 17.5507 21.0007 17 21H7ZM9 17H11V8H9V17ZM13 17H15V8H13V17Z' fill='%23005CE5'/%3E%3C/svg%3E");
            background-size: contain;
            background-repeat: no-repeat;
            background-position: center;
            margin-right: 5px; }
    .pv-hair-service-section[data-status=loaded][data-available=false] {
      opacity: 0.32;
      pointer-events: none;
      margin-bottom: 30px; }
      .pv-hair-service-section[data-status=loaded][data-available=false] .section-option-wrap .item.active {
        background: #fff;
        border-color: #86868b;
        color: #000; }
    .pv-hair-service-section[data-status=loaded] .hair-option-section {
      display: none; }
    .pv-hair-service-section[data-status=loaded] .section-option-wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 10px; }
      .pv-hair-service-section[data-status=loaded] .section-option-wrap .section-title {
        font-size: 20px;
        text-transform: capitalize; }
      .pv-hair-service-section[data-status=loaded] .section-option-wrap .section-title-option-wrap {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 5px;
        text-align: center; }
      .pv-hair-service-section[data-status=loaded] .section-option-wrap .item {
        cursor: pointer;
        border-radius: 8px;
        padding: 11px;
        height: 3.2rem;
        font-weight: 600;
        border: 1px solid #86868b;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .pv-hair-service-section[data-status=loaded] .section-option-wrap .item.active {
          border: 2px solid #333; }
      .pv-hair-service-section[data-status=loaded] .section-option-wrap .section-hairservice-option-wrap-list {
        border: 1px solid #86868B;
        border-radius: 8px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding: 13px; }
      .pv-hair-service-section[data-status=loaded] .section-option-wrap .form-field-haircut[data-thumbnail=true] {
        position: relative; }
        .pv-hair-service-section[data-status=loaded] .section-option-wrap .form-field-haircut[data-thumbnail=true] span {
          max-width: 100%;
          width: 100%;
          height: 3.2rem;
          border: 1px solid #ccc;
          border-radius: 4px;
          background-color: #fff;
          background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z' fill='rgba(117, 117, 117, 0.999)' /%3E%3C/svg%3E");
          background-position: right 0.57143rem top 0.71429rem;
          background-repeat: no-repeat;
          cursor: pointer;
          font-size: 1rem;
          padding: 1rem 0.78571rem 1rem 1rem;
          line-height: 1rem;
          text-align: left;
          position: absolute;
          left: 0;
          bottom: 0; }
          @media (max-width: 799px) {
            .pv-hair-service-section[data-status=loaded] .section-option-wrap .form-field-haircut[data-thumbnail=true] span {
              border: 1px solid #a5a5a5; } }
          @media (max-width: 500px) {
            .pv-hair-service-section[data-status=loaded] .section-option-wrap .form-field-haircut[data-thumbnail=true] span {
              height: 56px;
              padding: 20px 0.78571rem;
              background-position: right 0.5rem top 17px;
              font-size: 16px;
              white-space: nowrap;
              overflow: hidden;
              text-overflow: ellipsis;
              background-size: 1.4rem;
              text-align: left; } }
      .pv-hair-service-section[data-status=loaded] .section-option-wrap .form-field-haircut.hidden {
        display: none; }
      .pv-hair-service-section[data-status=loaded] .section-option-wrap .form-field-haircut .attachment-prep-error {
        margin-top: -7px;
        margin-bottom: 8px; }
  .pv-hair-service-section .option-template-section {
    display: none; }
  .pv-hair-service-section .check-option-template-section {
    display: none; }
  .pv-hair-service-section .thumbnail-section {
    display: none; }
  .pv-hair-service-section .pv-hair-service-intro-wrap {
    display: none; }
    .pv-hair-service-section .pv-hair-service-intro-wrap.display {
      font-family: "Montserrat", Arial, Helvetica, sans-serif;
      display: block;
      border-radius: 8px;
      background-color: #f5f5f7;
      padding: 25px; }
      .pv-hair-service-section .pv-hair-service-intro-wrap.display .intro-title {
        margin-bottom: 10px;
        font-weight: 500; }
  .pv-hair-service-section .form-selection-wrap.error + .error-message {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 17C12.2833 17 12.521 16.904 12.713 16.712C12.905 16.52 13.0007 16.2827 13 16C13 15.7167 12.904 15.4793 12.712 15.288C12.52 15.0967 12.2827 15.0007 12 15C11.7167 15 11.4793 15.096 11.288 15.288C11.0967 15.48 11.0007 15.7173 11 16C11 16.2833 11.096 16.521 11.288 16.713C11.48 16.905 11.7173 17.0007 12 17ZM11 13H13V7H11V13ZM12 22C10.6167 22 9.31667 21.7373 8.1 21.212C6.88333 20.6867 5.825 19.9743 4.925 19.075C4.025 18.175 3.31267 17.1167 2.788 15.9C2.26333 14.6833 2.00067 13.3833 2 12C2 10.6167 2.26267 9.31667 2.788 8.1C3.31333 6.88333 4.02567 5.825 4.925 4.925C5.825 4.025 6.88333 3.31267 8.1 2.788C9.31667 2.26333 10.6167 2.00067 12 2C13.3833 2 14.6833 2.26267 15.9 2.788C17.1167 3.31333 18.175 4.02567 19.075 4.925C19.975 5.825 20.6877 6.88333 21.213 8.1C21.7383 9.31667 22.0007 10.6167 22 12C22 13.3833 21.7373 14.6833 21.212 15.9C20.6867 17.1167 19.9743 18.175 19.075 19.075C18.175 19.975 17.1167 20.6877 15.9 21.213C14.6833 21.7383 13.3833 22.0007 12 22ZM12 20C14.2333 20 16.125 19.225 17.675 17.675C19.225 16.125 20 14.2333 20 12C20 9.76667 19.225 7.875 17.675 6.325C16.125 4.775 14.2333 4 12 4C9.76667 4 7.875 4.775 6.325 6.325C4.775 7.875 4 9.76667 4 12C4 14.2333 4.775 16.125 6.325 17.675C7.875 19.225 9.76667 20 12 20Z' fill='%23B40000'/%3E%3C/svg%3E");
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 18px 18px;
    padding-left: 22px;
    color: #b40000;
    font-size: 13px;
    margin-top: 5px; }
  .pv-hair-service-section .form-selection-wrap.disable {
    opacity: 0.32;
    pointer-events: none; }
  .pv-hair-service-section .pv-hair-remove {
    display: none; }
  .pv-hair-service-section .section-hairservice-subtitle {
    color: #6d6d6d;
    font-size: 13px;
    font-weight: 600; }
  .pv-hair-service-section .section-hairservice-option-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px; }
    .pv-hair-service-section .section-hairservice-option-wrap[data-available=false] {
      opacity: 0.32;
      pointer-events: none;
      margin-bottom: 30px; }
    .pv-hair-service-section .section-hairservice-option-wrap .hairservice-option-item {
      border-radius: 8px;
      border: 1px solid #ccc;
      text-decoration: none; }
      .pv-hair-service-section .section-hairservice-option-wrap .hairservice-option-item .hairservice-option-item-header {
        display: grid;
        grid-template-columns: 42px auto 70px;
        gap: 8px;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 12px 16px 12px 12px; }
      .pv-hair-service-section .section-hairservice-option-wrap .hairservice-option-item .hairservice-option-item-content {
        background: #f7f7f7;
        border-top: 2px solid #e5e5e5;
        display: none;
        padding: 16px 24px; }
        .pv-hair-service-section .section-hairservice-option-wrap .hairservice-option-item .hairservice-option-item-content [data-selected-haircut] {
          padding-top: 12px;
          margin-bottom: 20px; }
          .pv-hair-service-section .section-hairservice-option-wrap .hairservice-option-item .hairservice-option-item-content [data-selected-haircut].hidden {
            display: none; }
          .pv-hair-service-section .section-hairservice-option-wrap .hairservice-option-item .hairservice-option-item-content [data-selected-haircut] img {
            width: 120px;
            height: 120px;
            border-radius: 8px;
            border: 1px solid #e5e5e5;
            -o-object-fit: cover;
               object-fit: cover; }
          .pv-hair-service-section .section-hairservice-option-wrap .hairservice-option-item .hairservice-option-item-content [data-selected-haircut] textarea {
            border-radius: 8px;
            border: 1px solid #ccc;
            padding: 12px;
            width: 100%; }
        .pv-hair-service-section .section-hairservice-option-wrap .hairservice-option-item .hairservice-option-item-content .sewclip-thumbnail-container {
          background: #fff;
          width: 136px;
          padding: 12px;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          gap: 10px;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          border-radius: 12px;
          border: 1px solid #ccc;
          margin-top: 14px; }
        .pv-hair-service-section .section-hairservice-option-wrap .hairservice-option-item .hairservice-option-item-content .hairservice-option-item-content-title {
          font-size: 13px;
          color: #6d6d6d;
          font-weight: 600;
          margin-bottom: 8px; }
      .pv-hair-service-section .section-hairservice-option-wrap .hairservice-option-item .hairservice-option-thumbnail {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .pv-hair-service-section .section-hairservice-option-wrap .hairservice-option-item .hairservice-option-thumbnail img {
          max-width: 100%; }
      .pv-hair-service-section .section-hairservice-option-wrap .hairservice-option-item .hairservice-option-label {
        font-size: 14px;
        font-weight: 500;
        color: #2b2b2b;
        text-transform: capitalize; }
      .pv-hair-service-section .section-hairservice-option-wrap .hairservice-option-item .hairservice-option-desp {
        color: #6d6d6d;
        font-size: 12px; }
        .pv-hair-service-section .section-hairservice-option-wrap .hairservice-option-item .hairservice-option-desp ul {
          margin-bottom: 0; }
      .pv-hair-service-section .section-hairservice-option-wrap .hairservice-option-item .hairservice-price {
        font-size: 14px;
        color: #6d6d6d;
        text-align: right; }
        .pv-hair-service-section .section-hairservice-option-wrap .hairservice-option-item .hairservice-price.arrow-option {
          position: relative;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          gap: 4px;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: end;
              -ms-flex-pack: end;
                  justify-content: flex-end; }
          .pv-hair-service-section .section-hairservice-option-wrap .hairservice-option-item .hairservice-price.arrow-option::after {
            content: "";
            width: 20px;
            height: 20px;
            background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z' fill='rgba(117, 117, 117, 0.999)' /%3E%3C/svg%3E");
            background-size: contain;
            background-position: center; }
        .pv-hair-service-section .section-hairservice-option-wrap .hairservice-option-item .hairservice-price.hairservice-price-free {
          display: none; }
      .pv-hair-service-section .section-hairservice-option-wrap .hairservice-option-item.selected {
        border-color: #2b2b2b;
        border-width: 2px;
        overflow: hidden; }
        .pv-hair-service-section .section-hairservice-option-wrap .hairservice-option-item.selected .hairservice-option-item-content {
          display: block; }
        .pv-hair-service-section .section-hairservice-option-wrap .hairservice-option-item.selected .hairservice-price.arrow-option:after {
          -webkit-transform: scaleY(-1);
                  transform: scaleY(-1); }
      .pv-hair-service-section .section-hairservice-option-wrap .hairservice-option-item[option-basecut].custom-size .thinning-area {
        opacity: 0.5;
        pointer-events: none; }
      .pv-hair-service-section .section-hairservice-option-wrap .hairservice-option-item[option-basecut].custom-size .basecut-custom-container input {
        display: block; }
    .pv-hair-service-section .section-hairservice-option-wrap.option-wrap-360 {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 10px;
      position: relative; }
      .pv-hair-service-section .section-hairservice-option-wrap.option-wrap-360 a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 4px;
        padding: 12px;
        overflow: hidden;
        position: relative;
        min-height: 120px; }
        .pv-hair-service-section .section-hairservice-option-wrap.option-wrap-360 a:nth-child(even) {
          -webkit-box-align: end;
              -ms-flex-align: end;
                  align-items: flex-end;
          text-align: right; }
        .pv-hair-service-section .section-hairservice-option-wrap.option-wrap-360 a.option-item-corner::after {
          content: "";
          position: absolute;
          width: 112px;
          height: 112px;
          border: 2px solid #ccc;
          border-radius: 50%; }
        .pv-hair-service-section .section-hairservice-option-wrap.option-wrap-360 a.corner-bottom-right::after {
          right: -61px;
          bottom: -61px; }
        .pv-hair-service-section .section-hairservice-option-wrap.option-wrap-360 a.corner-bottom-left::after {
          left: -61px;
          bottom: -61px; }
        .pv-hair-service-section .section-hairservice-option-wrap.option-wrap-360 a.corner-top-right::after {
          right: -61px;
          top: -61px; }
        .pv-hair-service-section .section-hairservice-option-wrap.option-wrap-360 a.corner-top-left::after {
          left: -61px;
          top: -61px; }
        .pv-hair-service-section .section-hairservice-option-wrap.option-wrap-360 a .hairservice-option-item-header {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          gap: 4px;
          padding: 0; }
        .pv-hair-service-section .section-hairservice-option-wrap.option-wrap-360 a .hairservice-price {
          padding: 0 8px;
          background-color: #f7f7f7;
          border-radius: 12px; }
        .pv-hair-service-section .section-hairservice-option-wrap.option-wrap-360 a.selected::after {
          border-width: 2px;
          border-color: #2b2b2b; }
        @media (max-width: 385px) {
          .pv-hair-service-section .section-hairservice-option-wrap.option-wrap-360 a {
            min-height: 130px; } }
        @media (max-width: 339px) {
          .pv-hair-service-section .section-hairservice-option-wrap.option-wrap-360 a {
            min-height: 150px; } }
      .pv-hair-service-section .section-hairservice-option-wrap.option-wrap-360 .img-level-360 {
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        background-color: #fff;
        border-radius: 50%; }
      @media (max-width: 414px) {
        .pv-hair-service-section .section-hairservice-option-wrap.option-wrap-360 .hairservice-option-thumbnail {
          display: none; } }
  .pv-hair-service-section .thinning-area {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%; }
    .pv-hair-service-section .thinning-area .base-cut-title {
      color: #6d6d6d;
      font-size: 13px;
      font-weight: 600;
      grid-column: 1 / span 2;
      margin: 14px 0 8px; }
    @media (max-width: 375px) {
      .pv-hair-service-section .thinning-area {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 16px;
        margin-bottom: 10px; }
        .pv-hair-service-section .thinning-area * {
          width: 100%; }
        .pv-hair-service-section .thinning-area .base-cut-title {
          margin-bottom: 0; } }
  .pv-hair-service-section .thinning-option-label {
    font-size: 13px;
    font-weight: 500;
    color: #6d6d6d;
    margin-bottom: 4px; }
  .pv-hair-service-section .selected-haircut-container.hidden {
    display: none; }
  .pv-hair-service-section .thinning-item-wrap {
    border: 1px solid #ccc;
    border-radius: 8px;
    padding: 0 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 44px; }
    .pv-hair-service-section .thinning-item-wrap input {
      height: 100%;
      width: 100%;
      border: 0;
      background-color: transparent; }
      .pv-hair-service-section .thinning-item-wrap input:active {
        outline: 0; }
    .pv-hair-service-section .thinning-item-wrap span {
      font-size: 13px;
      color: #999; }
  .pv-hair-service-section .hairservice-item-basecut-thumbnail {
    position: relative;
    font-size: 12px;
    margin-top: 24px; }
    .pv-hair-service-section .hairservice-item-basecut-thumbnail div {
      color: #6d6d6d; }
    .pv-hair-service-section .hairservice-item-basecut-thumbnail span {
      width: 25px;
      height: 13px;
      background-color: #fff;
      border-radius: 16px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      color: #000; }
    .pv-hair-service-section .hairservice-item-basecut-thumbnail [data-width] {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 4px;
      position: absolute;
      top: 5px;
      left: 85px;
      z-index: 9; }
    .pv-hair-service-section .hairservice-item-basecut-thumbnail [data-length] {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 4px;
      position: absolute;
      top: 120px;
      left: 225px;
      z-index: 9; }
  .pv-hair-service-section .stock-size-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 13px;
    color: #6d6d6d;
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 12px;
    width: 100%; }
    .pv-hair-service-section .stock-size-container .stock-size-info {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      background-color: #e5e5e5;
      border-radius: 4px;
      padding: 0 4px 0 6px; }
  .pv-hair-service-section #hairservice-chart-option-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px; }
    .pv-hair-service-section #hairservice-chart-option-container .form-select--small {
      max-width: 100%;
      height: 3.2rem;
      color: #1d1d1f;
      border-color: #ccc;
      background-position: right 0.5rem top 0.75rem;
      background-size: 1.4rem;
      border-radius: 8px; }
      .pv-hair-service-section #hairservice-chart-option-container .form-select--small + span {
        border-radius: 8px;
        font-size: 13px;
        color: #1d1d1d; }
      @media (max-width: 500px) {
        .pv-hair-service-section #hairservice-chart-option-container .form-select--small {
          height: 56px; } }
    .pv-hair-service-section #hairservice-chart-option-container.hidden {
      display: none; }
    .pv-hair-service-section #hairservice-chart-option-container .thinning-area-container {
      padding: 14px 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 8px; }
      .pv-hair-service-section #hairservice-chart-option-container .thinning-area-container .label {
        color: #6d6d6d;
        font-size: 13px;
        font-weight: 600; }
    .pv-hair-service-section #hairservice-chart-option-container .form-field {
      margin-bottom: 0; }
  .pv-hair-service-section #hairservice-list-option-container .form-select--small {
    max-width: 100%;
    height: 3.2rem;
    color: #1d1d1f;
    border-color: #a5a5a5;
    background-position: right 0.5rem top 0.75rem;
    background-size: 1.4rem; }
    @media (max-width: 500px) {
      .pv-hair-service-section #hairservice-list-option-container .form-select--small {
        height: 56px; } }
  .pv-hair-service-section #hairservice-list-option-container.hidden {
    display: none; }
  .pv-hair-service-section .form-note {
    border-radius: 4px;
    margin-top: 8px;
    font-size: 13px; }
    .pv-hair-service-section .form-note.hidden {
      display: none; }
  .pv-hair-service-section .hairservice-image-uploader {
    margin-top: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4px; }
    .pv-hair-service-section .hairservice-image-uploader .hairservice-dropzone {
      width: 120px;
      height: 120px;
      border: 2px dashed #cccccc;
      border-radius: 12px;
      cursor: pointer;
      -webkit-transition: background-color 0.2s ease;
      transition: background-color 0.2s ease;
      position: relative;
      color: #3c3c3c;
      font-size: 12px;
      font-weight: 500;
      background-color: #fcfcfc;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      gap: 6px;
      overflow: hidden; }
      .pv-hair-service-section .hairservice-image-uploader .hairservice-dropzone button {
        position: absolute;
        right: 8px;
        top: 8px;
        z-index: 9;
        background-color: transparent;
        padding: 0;
        border: 0;
        border-radius: 50%;
        height: 24px;
        width: 24px;
        cursor: pointer; }
        @media (min-width: 1024px) {
          .pv-hair-service-section .hairservice-image-uploader .hairservice-dropzone button:hover {
            border: 1px solid #1b1b1b; } }
      .pv-hair-service-section .hairservice-image-uploader .hairservice-dropzone:has(button) {
        border: 1px solid #ccc; }
    .pv-hair-service-section .hairservice-image-uploader .hairservice-dropzone:hover {
      background-color: #fafafa;
      border-color: #999; }
    .pv-hair-service-section .hairservice-image-uploader #hairservice-file-input {
      display: none; }
    .pv-hair-service-section .hairservice-image-uploader .hairservice-icon {
      width: 16px;
      height: 16px; }
    .pv-hair-service-section .hairservice-image-uploader .hairservice-preview-content {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
    .pv-hair-service-section .hairservice-image-uploader .hairservice-upload-text {
      font-size: 12px;
      font-weight: 500;
      color: #3c3c3c; }
    .pv-hair-service-section .hairservice-image-uploader .hairservice-guarantee-notice {
      margin-top: 8px;
      color: #6d6d6d;
      font-size: 12px; }
  .pv-hair-service-section .hairservice-info-text {
    font-size: 12px;
    color: #999; }
  .pv-hair-service-section .hairservice-error-msg {
    margin-top: 10px;
    font-size: 12px;
    color: #dc2626;
    display: none; }
  .pv-hair-service-section .attachment-prep-error,
  .pv-hair-service-section .haicut-prep-error,
  .pv-hair-service-section .hairservice-error {
    font-size: 12px;
    color: #dc2626; }
  .pv-hair-service-section .form-label--inlineSmall {
    text-align: left;
    font-weight: 600;
    color: #1d1d1f; }
  .pv-hair-service-section .basecut-custom-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 12px;
    gap: 8px;
    width: 100%; }
    .pv-hair-service-section .basecut-custom-container input {
      display: none;
      padding: 8px 12px;
      border-radius: 8px;
      border: 1px solid #ccc; }
      @media (max-width: 500px) {
        .pv-hair-service-section .basecut-custom-container input {
          height: 56px;
          margin-top: 8px; } }
  .pv-hair-service-section .salon-installation-description {
    display: grid;
    grid-template-columns: 24px auto;
    gap: 12px;
    padding: 12px 17px 16px 17px;
    border-radius: 8px;
    background: #f7f7f7; }
    .pv-hair-service-section .salon-installation-description.hidden {
      display: none; }
    .pv-hair-service-section .salon-installation-description .salon-installation-description-content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 8px; }
    .pv-hair-service-section .salon-installation-description svg {
      width: 24px; }

.pv-summary[data-status=init] {
  opacity: 0.32;
  margin-bottom: 50px;
  pointer-events: none; }

.pv-summary .pv-summary-title {
  padding-top: 16px;
  font-size: 24px;
  font-weight: 500;
  padding-bottom: 24px;
  border-bottom: 1px solid #e9e9e9; }
  .pv-summary .pv-summary-title::after {
    content: attr(data-mark);
    display: inline-block;
    color: #0d4d4f;
    font-size: 15px;
    margin-left: 10px;
    font-weight: 600; }

.pv-summary .pv-summary-options-wrap {
  list-style-type: none; }
  .pv-summary .pv-summary-options-wrap li::before {
    content: "";
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNSIgaGVpZ2h0PSI1IiB2aWV3Qm94PSIwIDAgNSA1IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMi40ODUyMyA0LjA0NkMyLjAwOTIzIDQuMDQ2IDEuNjAzMjMgMy44ODI2NyAxLjI2NzIzIDMuNTU2QzAuOTQwNTY4IDMuMjIgMC43NzcyMzQgMi44MTQgMC43NzcyMzQgMi4zMzhDMC43NzcyMzQgMS44NTI2NyAwLjk0MDU2OCAxLjQ0NjY3IDEuMjY3MjMgMS4xMkMxLjYwMzIzIDAuNzg0IDIuMDA5MjMgMC42MTYgMi40ODUyMyAwLjYxNkMyLjk3MDU3IDAuNjE2IDMuMzgxMjMgMC43ODQgMy43MTcyMyAxLjEyQzQuMDUzMjMgMS40NDY2NyA0LjIyMTIzIDEuODUyNjcgNC4yMjEyMyAyLjMzOEM0LjIyMTIzIDIuODE0IDQuMDUzMjMgMy4yMiAzLjcxNzIzIDMuNTU2QzMuMzgxMjMgMy44ODI2NyAyLjk3MDU3IDQuMDQ2IDIuNDg1MjMgNC4wNDZaIiBmaWxsPSIjMzMzMzMzIi8+Cjwvc3ZnPgo=");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    margin-bottom: 3px;
    margin-right: 7px;
    width: 5px;
    height: 5px; }

.pv-summary .pv-summary-price {
  margin-top: 27px;
  font-size: 24px;
  margin-bottom: 10px;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-weight: 600; }
  .pv-summary .pv-summary-price[data-discount-formatted] {
    position: relative; }
    .pv-summary .pv-summary-price[data-discount-formatted]::after {
      content: attr(data-discount-formatted);
      display: inline-block;
      color: #d01616;
      font-size: 15px;
      margin-left: 10px;
      font-weight: 600; }

.pv-summary .pv-summary-quantity {
  font-size: 16px;
  margin-bottom: 10px; }

.pv-summary button {
  width: 100%;
  background-color: #1d1d1f;
  color: #FEFEFA;
  text-transform: capitalize;
  text-align: center;
  padding: 11.5px;
  border-radius: 8px;
  border: 1px solid #1d1d1d;
  height: 3.2rem; }
  .pv-summary button.disabled {
    pointer-events: none;
    background-color: #7d7d7d; }
  .pv-summary button:hover {
    background-color: #F7F7F7;
    color: #1d1d1d;
    -webkit-transition: all .2s ease;
    transition: all .2s ease; }
  @media (max-width: 500px) {
    .pv-summary button {
      height: 56px; } }

.pv-summary .pv-summary-hair-none {
  font-size: 16px;
  margin-bottom: 1.5rem; }

.pv-summary .pv-summary-action-wrap [check-section] {
  margin: 27px 0;
  padding-top: 27px;
  border-top: 1px solid #e9e9e9; }

.pv-summary .pv-summary-action-wrap .product-coupon-code,
.pv-summary .pv-summary-action-wrap .product-coupon-code-womens {
  display: none; }
  .pv-summary .pv-summary-action-wrap .product-coupon-code.show,
  .pv-summary .pv-summary-action-wrap .product-coupon-code-womens.show {
    display: block; }
  .pv-summary .pv-summary-action-wrap .product-coupon-code .blackfriday-discount,
  .pv-summary .pv-summary-action-wrap .product-coupon-code-womens .blackfriday-discount {
    position: absolute;
    top: 38%;
    left: 18%;
    font-weight: 500;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    font-size: 3.5vw;
    line-height: 1; }
    @media (min-width: 500px) {
      .pv-summary .pv-summary-action-wrap .product-coupon-code .blackfriday-discount,
      .pv-summary .pv-summary-action-wrap .product-coupon-code-womens .blackfriday-discount {
        top: 50%;
        font-size: 3vw;
        left: 19%; } }
    @media (min-width: 700px) {
      .pv-summary .pv-summary-action-wrap .product-coupon-code .blackfriday-discount,
      .pv-summary .pv-summary-action-wrap .product-coupon-code-womens .blackfriday-discount {
        font-size: 20px; } }
    @media (min-width: 901px) {
      .pv-summary .pv-summary-action-wrap .product-coupon-code .blackfriday-discount,
      .pv-summary .pv-summary-action-wrap .product-coupon-code-womens .blackfriday-discount {
        font-size: 1.6vw; } }
    @media (min-width: 1225px) {
      .pv-summary .pv-summary-action-wrap .product-coupon-code .blackfriday-discount,
      .pv-summary .pv-summary-action-wrap .product-coupon-code-womens .blackfriday-discount {
        font-size: 1.1vw; } }
    @media (min-width: 1261px) {
      .pv-summary .pv-summary-action-wrap .product-coupon-code .blackfriday-discount,
      .pv-summary .pv-summary-action-wrap .product-coupon-code-womens .blackfriday-discount {
        left: 18%; } }
    @media (min-width: 1530px) {
      .pv-summary .pv-summary-action-wrap .product-coupon-code .blackfriday-discount,
      .pv-summary .pv-summary-action-wrap .product-coupon-code-womens .blackfriday-discount {
        font-size: 16px; } }

.pv-summary .pv-summary-action-wrap .product-coupon-code-womens .blackfriday-discount {
  position: absolute;
  top: 37%;
  left: 24%;
  font-weight: 500;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 3.5vw;
  line-height: 1; }
  @media (min-width: 500px) {
    .pv-summary .pv-summary-action-wrap .product-coupon-code-womens .blackfriday-discount {
      top: 50%;
      font-size: 3vw;
      left: 15%; } }
  @media (min-width: 700px) {
    .pv-summary .pv-summary-action-wrap .product-coupon-code-womens .blackfriday-discount {
      font-size: 20px; } }
  @media (min-width: 901px) {
    .pv-summary .pv-summary-action-wrap .product-coupon-code-womens .blackfriday-discount {
      font-size: 1.4vw; } }
  @media (min-width: 1225px) {
    .pv-summary .pv-summary-action-wrap .product-coupon-code-womens .blackfriday-discount {
      font-size: .9vw; } }
  @media (min-width: 1261px) {
    .pv-summary .pv-summary-action-wrap .product-coupon-code-womens .blackfriday-discount {
      top: 52%; } }
  @media (min-width: 1530px) {
    .pv-summary .pv-summary-action-wrap .product-coupon-code-womens .blackfriday-discount {
      font-size: 14px;
      top: 50%; } }

.section-buying-content .product-coupon-code {
  display: none; }
  .section-buying-content .product-coupon-code.show {
    display: block; }

#modal-hair-service2 {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: unset;
  max-width: 75%; }
  @media (min-width: 700px) {
    #modal-hair-service2 {
      max-width: 95%; } }
  @media (max-width: 480px) {
    #modal-hair-service2 {
      width: 100vw;
      max-width: 100vw; } }
  #modal-hair-service2 .modal-header {
    text-align: center;
    color: black;
    font-weight: 600;
    font-size: 17px;
    border: none;
    padding: 16px;
    padding-bottom: 16px; }
    @media (min-width: 700px) {
      #modal-hair-service2 .modal-header {
        padding: 24px;
        padding-bottom: 16px; } }
  #modal-hair-service2 .modal-close {
    top: 15px; }
    @media (min-width: 700px) {
      #modal-hair-service2 .modal-close {
        top: 20px; } }
  #modal-hair-service2 .modal-back2 {
    position: absolute;
    top: 15px;
    left: 0.75rem;
    z-index: 50; }
    @media (min-width: 700px) {
      #modal-hair-service2 .modal-back2 {
        top: 20px; } }
    #modal-hair-service2 .modal-back2 img {
      width: 30px;
      height: 30px; }
  #modal-hair-service2 .modal-content .main_image {
    width: 100%;
    max-width: 367px;
    aspect-ratio: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #F8F9FA; }
    #modal-hair-service2 .modal-content .main_image img {
      width: 100%;
      cursor: pointer; }
    @media (min-width: 700px) {
      #modal-hair-service2 .modal-content .main_image {
        width: 367px; } }
  #modal-hair-service2 .modal-content .image_gallery {
    aspect-ratio: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 16px;
    overflow: auto;
    overflow-y: hidden; }
    @media (min-width: 700px) {
      #modal-hair-service2 .modal-content .image_gallery {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        overflow-y: auto; } }
    #modal-hair-service2 .modal-content .image_gallery .image-items-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 6px; }
      @media (min-width: 700px) {
        #modal-hair-service2 .modal-content .image_gallery .image-items-container {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          gap: 16px; } }
    #modal-hair-service2 .modal-content .image_gallery .image-item {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      width: 58px;
      height: 58px;
      opacity: 0.72;
      cursor: pointer;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      #modal-hair-service2 .modal-content .image_gallery .image-item.disabled {
        cursor: unset; }
      #modal-hair-service2 .modal-content .image_gallery .image-item.cut-images {
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start; }
      @media (min-width: 700px) {
        #modal-hair-service2 .modal-content .image_gallery .image-item {
          width: 74px;
          height: auto; } }
      #modal-hair-service2 .modal-content .image_gallery .image-item.selected {
        opacity: 1; }
      #modal-hair-service2 .modal-content .image_gallery .image-item img {
        width: 100%; }
  #modal-hair-service2 .modal-content .hair-style-gallery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
    padding: 16px;
    padding-top: 0;
    padding-bottom: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media (min-width: 700px) {
      #modal-hair-service2 .modal-content .hair-style-gallery {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        max-height: 46vh;
        gap: 10px;
        padding: 0 24px; } }
    @media (min-width: 1440px) {
      #modal-hair-service2 .modal-content .hair-style-gallery {
        max-height: unset;
        height: 61vh;
        max-height: 550px; } }
    #modal-hair-service2 .modal-content .hair-style-gallery .main_image img {
      height: 100%;
      -o-object-fit: contain;
         object-fit: contain; }
  #modal-hair-service2 .modal-content .modal-footer {
    border: none;
    background-color: #000;
    color: #fff;
    font-size: 17px;
    font-weight: 400;
    text-align: center;
    margin: 16px;
    padding: 0; }
    @media (min-width: 700px) {
      #modal-hair-service2 .modal-content .modal-footer {
        margin: 16px 24px 24px 24px; } }
    #modal-hair-service2 .modal-content .modal-footer button {
      width: 100%;
      height: 100%;
      padding: 15px; }
      @media (min-width: 700px) {
        #modal-hair-service2 .modal-content .modal-footer button {
          padding: 15px; } }
      #modal-hair-service2 .modal-content .modal-footer button:hover {
        background-color: #222;
        -webkit-transition: all .1s ease;
        transition: all .1s ease; }

#modal-hair-service {
  max-height: 95vh; }
  #modal-hair-service .modal-header {
    text-align: center;
    font-weight: 500;
    font-size: 28px; }
    #modal-hair-service .modal-header.sewing-clip-header {
      font-size: 16px; }
  #modal-hair-service .modal-footer {
    text-align: center;
    padding: 2rem 1.5rem; }
    #modal-hair-service .modal-footer button {
      max-width: 100%;
      width: 300px;
      text-align: center;
      padding: 10px 0;
      background-color: #252526;
      border-radius: 4px;
      border: 1px solid #252526;
      color: #fff;
      font-size: 17px; }
      #modal-hair-service .modal-footer button:hover {
        background-color: #fff;
        -webkit-transition: all .2s ease;
        transition: all .2s ease;
        color: #252526; }
    #modal-hair-service .modal-footer.clip-footer {
      padding: 1.5rem; }
  #modal-hair-service .modal-body {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 20px;
    row-gap: normal;
    max-height: 60vh; }
    #modal-hair-service .modal-body.clip-grid {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 24px;
      max-height: calc(95vh - 144px); }
      #modal-hair-service .modal-body.clip-grid .clip-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 12px; }
        #modal-hair-service .modal-body.clip-grid .clip-content .clip-title {
          font-size: 14px; }
        #modal-hair-service .modal-body.clip-grid .clip-content .clip-thumbnails {
          display: grid;
          grid-template-columns: repeat(2, 1fr);
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          gap: 14px; }
          #modal-hair-service .modal-body.clip-grid .clip-content .clip-thumbnails a {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            gap: 10px;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            color: 14px;
            font-weight: 500;
            border: 1px solid #ccc;
            border-radius: 12px;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            text-decoration: none;
            padding: 12px; }
            #modal-hair-service .modal-body.clip-grid .clip-content .clip-thumbnails a.selected {
              border: 2px solid #000; }
            #modal-hair-service .modal-body.clip-grid .clip-content .clip-thumbnails a img {
              width: 84px;
              height: auto;
              border: 0; }
    #modal-hair-service .modal-body img {
      border: 1px solid #ccc;
      border-radius: 4px;
      margin: 0 auto;
      width: 100%;
      height: auto;
      cursor: pointer; }
      #modal-hair-service .modal-body img.selected {
        border: 2px solid #000; }
    #modal-hair-service .modal-body [customize-note] {
      grid-column: 1 / -1; }
      #modal-hair-service .modal-body [customize-note] textarea {
        border-radius: 4px;
        width: 100%; }
  @media (max-width: 480px) {
    #modal-hair-service {
      max-width: 100vw;
      width: 100vw;
      max-height: 100vh; }
      #modal-hair-service .modal-content {
        height: 100vh;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        #modal-hair-service .modal-content .modal-header {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 auto;
                  flex: 0 0 auto; }
        #modal-hair-service .modal-content .modal-body {
          -webkit-box-flex: 1;
              -ms-flex: 1 1 auto;
                  flex: 1 1 auto;
          max-height: 100%; }
        #modal-hair-service .modal-content .modal-footer {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 auto;
                  flex: 0 0 auto; } }

.clip-modal {
  width: 590px;
  border-radius: 12px;
  right: unset; }
  @media (max-width: 480px) {
    .clip-modal {
      border-radius: 0; } }

.perm-service-container {
  padding: 32px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 32px;
  margin: 0 auto;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  background-color: #f7f7f7; }
  .perm-service-container .perm-section-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
    margin: 0 auto;
    max-width: 800px; }
  .perm-service-container .perm-section-title {
    color: #212324;
    font-family: Poppins;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px;
    text-transform: uppercase; }
  .perm-service-container .perm-notice-container {
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    background: #fcfcfc;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    padding: 12px 14px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .perm-service-container .perm-transformation-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 48px; }
  .perm-service-container .perm-transformation-step-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .perm-service-container .perm-transformation-title {
    color: #2B2B2B;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 130%;
    letter-spacing: 0.065px; }
  .perm-service-container .perm-empty-line {
    height: 8px; }
  .perm-service-container .perm-transformation-images-wrapper {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(2, 1fr); }
    @media (max-width: 360px) {
      .perm-service-container .perm-transformation-images-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 16px; } }
  .perm-service-container .perm-tranformation-images-wrapper img {
    width: 100%; }
  .perm-service-container + .cd-container {
    margin-top: 0; }
    .perm-service-container + .cd-container section:first-child .title {
      border-top: 0; }
  @media (max-width: 860px) {
    .perm-service-container {
      padding: 32px 1.5rem; } }

.pv-buying-option-section[data-available=false] {
  opacity: 0.32;
  pointer-events: none; }
  .pv-buying-option-section[data-available=false] .section-option-wrap .item.active {
    background: #fff;
    border-color: #86868b;
    color: #000; }

.pv-buying-option-section .section-option-wrap {
  display: none; }
  .pv-buying-option-section .section-option-wrap .section-title-option-wrap {
    text-align: center; }
  .pv-buying-option-section .section-option-wrap.shown {
    display: block;
    margin-bottom: 10px; }
    .pv-buying-option-section .section-option-wrap.shown .section-title {
      font-size: 20px;
      margin-bottom: 10px; }
    .pv-buying-option-section .section-option-wrap.shown .section-title-option-wrap {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      grid-gap: 5px; }
      .pv-buying-option-section .section-option-wrap.shown .section-title-option-wrap + .section-buying-wrap {
        border-top-left-radius: 0;
        border-top-right-radius: 0; }
      .pv-buying-option-section .section-option-wrap.shown .section-title-option-wrap + .section-buying-wrap + .section-buying-wrap {
        border-top-left-radius: 0;
        border-top-right-radius: 0; }
    .pv-buying-option-section .section-option-wrap.shown + .section-buying-wrap {
      display: none;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      background-color: #f5f5f7;
      border-radius: 8px;
      padding: 25px; }
  .pv-buying-option-section .section-option-wrap .item {
    cursor: pointer;
    text-transform: capitalize;
    border-radius: 8px;
    padding: 11px;
    height: 3.2rem;
    font-weight: 600;
    border: 1px solid #86868b; }
    .pv-buying-option-section .section-option-wrap .item.active {
      border: 2px solid #333; }

.pv-buying-option-section .section-buying-wrap.special {
  display: none; }

.pv-buying-option-section .section-buying-wrap button[data-test=type-quantity] {
  margin-bottom: 0;
  background-color: #ade1f5;
  border-radius: 4px;
  color: #000;
  height: 3.2rem; }

.pv-buying-option-section .section-buying-wrap input[data-test=type-quantity] {
  border-radius: 4px;
  height: 3.2rem; }

@media (max-width: 799px) {
  .pv-buying-option-section .section-buying-wrap [data-test=type-quantity] {
    display: none !important; }
  .pv-buying-option-section .section-buying-wrap .form-selection-wrap {
    display: block !important; } }

.pv-buying-option-section .section-buying-wrap .section-buying-option {
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 4px; }
  .pv-buying-option-section .section-buying-wrap .section-buying-option .pv-stock-info {
    display: none; }
  .pv-buying-option-section .section-buying-wrap .section-buying-option .pv-delivery-detail {
    display: none;
    font-family: "Montserrat", Arial, Helvetica, sans-serif; }
  .pv-buying-option-section .section-buying-wrap .section-buying-option .form-field {
    display: none; }
  .pv-buying-option-section .section-buying-wrap .section-buying-option .pv-deliver {
    font-weight: 300; }
  .pv-buying-option-section .section-buying-wrap .section-buying-option:first-child {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px; }
  .pv-buying-option-section .section-buying-wrap .section-buying-option:last-child {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px; }
  .pv-buying-option-section .section-buying-wrap .section-buying-option .buying-promotion-wrap {
    text-align: left; }
    .pv-buying-option-section .section-buying-wrap .section-buying-option .buying-promotion-wrap .item {
      display: none;
      padding-left: 45px;
      font-family: "Montserrat", Arial, Helvetica, sans-serif;
      margin-bottom: 15px;
      position: relative;
      cursor: pointer; }
      .pv-buying-option-section .section-buying-wrap .section-buying-option .buying-promotion-wrap .item .section-buying-radio {
        display: block;
        position: absolute;
        left: 10px;
        top: 0; }
        .pv-buying-option-section .section-buying-wrap .section-buying-option .buying-promotion-wrap .item .section-buying-radio::before {
          content: "";
          position: absolute;
          left: 0;
          top: 0;
          width: 20px;
          height: 20px;
          border: 2px solid #c4c1cd;
          border-radius: 50%;
          display: block;
          background-color: #fff; }
      .pv-buying-option-section .section-buying-wrap .section-buying-option .buying-promotion-wrap .item .item-title {
        color: #2f7bed;
        font-weight: 500; }
      .pv-buying-option-section .section-buying-wrap .section-buying-option .buying-promotion-wrap .item.selected {
        border-width: 2px;
        border-color: #444; }
        .pv-buying-option-section .section-buying-wrap .section-buying-option .buying-promotion-wrap .item.selected .section-buying-radio::after {
          content: "";
          display: block;
          width: 12px;
          height: 12px;
          left: 4px;
          top: 4px;
          position: absolute;
          z-index: 9;
          background-color: #313030;
          border-radius: 50%; }
        .pv-buying-option-section .section-buying-wrap .section-buying-option .buying-promotion-wrap .item.selected .section-buying-radio::before {
          border-color: #313030; }
    .pv-buying-option-section .section-buying-wrap .section-buying-option .buying-promotion-wrap .item-price {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 10px; }
    .pv-buying-option-section .section-buying-wrap .section-buying-option .buying-promotion-wrap .price-off-percentage {
      font-size: 12px;
      color: #f01414;
      text-align: right;
      font-weight: 500; }
    .pv-buying-option-section .section-buying-wrap .section-buying-option .buying-promotion-wrap .price-off-value {
      font-size: 12px;
      color: #5b5960;
      text-align: right; }
      .pv-buying-option-section .section-buying-wrap .section-buying-option .buying-promotion-wrap .price-off-value span {
        color: #000; }
    .pv-buying-option-section .section-buying-wrap .section-buying-option .buying-promotion-wrap .price-off-separate {
      width: 1px;
      height: 32px;
      position: relative; }
      .pv-buying-option-section .section-buying-wrap .section-buying-option .buying-promotion-wrap .price-off-separate::after {
        content: "";
        display: block;
        height: 100%;
        width: 100%;
        background-color: #000;
        left: 50%;
        top: calc(50% - 16px); }
    .pv-buying-option-section .section-buying-wrap .section-buying-option .buying-promotion-wrap .form-field {
      margin-top: 15px; }
    .pv-buying-option-section .section-buying-wrap .section-buying-option .buying-promotion-wrap .promotion-stock-info {
      display: none; }
    .pv-buying-option-section .section-buying-wrap .section-buying-option .buying-promotion-wrap .promotion-deliver-note {
      font-family: "Montserrat", Arial, Helvetica, sans-serif; }
  .pv-buying-option-section .section-buying-wrap .section-buying-option .section-buying-content {
    padding: 20px; }
  .pv-buying-option-section .section-buying-wrap .section-buying-option .price-summary {
    margin-bottom: 7px;
    font-weight: 600;
    font-size: 24px; }
    .pv-buying-option-section .section-buying-wrap .section-buying-option .price-summary span:nth-child(n+2) {
      margin-left: 5px;
      position: relative; }
      .pv-buying-option-section .section-buying-wrap .section-buying-option .price-summary span:nth-child(n+2)::before {
        content: "-";
        margin-right: 5px;
        display: inline-block; }
  .pv-buying-option-section .section-buying-wrap .section-buying-option.active .buying-promotion-wrap .item {
    display: block; }
  .pv-buying-option-section .section-buying-wrap .section-buying-option.active .form-field {
    display: block; }
  .pv-buying-option-section .section-buying-wrap .section-buying-option.active .pv-stock-info {
    display: block; }
  .pv-buying-option-section .section-buying-wrap .section-buying-option.active .pv-delivery-detail {
    display: block; }
  .pv-buying-option-section .section-buying-wrap .section-buying-option.active .pv-delivery-detail {
    display: block; }
  .pv-buying-option-section .section-buying-wrap .section-buying-option.active .price-currency {
    font-weight: 500;
    margin-right: 2px;
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
    font-size: 15px;
    display: inline-block; }
  .pv-buying-option-section .section-buying-wrap .section-buying-option.active .price-value {
    font-size: 32px;
    font-weight: 600; }
  .pv-buying-option-section .section-buying-wrap .section-buying-option.active .pv-deliver {
    font-weight: normal;
    margin-bottom: 15px; }
  .pv-buying-option-section .section-buying-wrap .section-buying-option.active .price-summary {
    display: none; }
  .pv-buying-option-section .section-buying-wrap .section-buying-option:nth-child(n+2) {
    border-top: 1px solid #D9D9D9; }

.pv-buying-option-section .section-buying-wrap.option-available .section-buying-option {
  position: relative;
  cursor: pointer; }
  .pv-buying-option-section .section-buying-wrap.option-available .section-buying-option[section=buy-new] {
    color: #333; }
  .pv-buying-option-section .section-buying-wrap.option-available .section-buying-option[data-label] {
    margin-top: 15px; }
  .pv-buying-option-section .section-buying-wrap.option-available .section-buying-option .section-buying-content {
    border-color: transparent;
    border-bottom-right-radius: 4px; }
  .pv-buying-option-section .section-buying-wrap.option-available .section-buying-option:first-child {
    margin-top: 1px; }
  .pv-buying-option-section .section-buying-wrap.option-available .section-buying-option .section-buying-title {
    display: block;
    font-weight: 500; }
  .pv-buying-option-section .section-buying-wrap.option-available .section-buying-option .price-save-amount {
    display: none; }
  .pv-buying-option-section .section-buying-wrap.option-available .section-buying-option .sale-priceValue {
    font-size: 25px; }
  .pv-buying-option-section .section-buying-wrap.option-available .section-buying-option .price-value-currency {
    -webkit-transform: translateY(-6px);
            transform: translateY(-6px); }
  .pv-buying-option-section .section-buying-wrap.option-available .section-buying-option .price-line {
    height: 43px;
    top: 10px; }
  .pv-buying-option-section .section-buying-wrap.option-available .section-buying-option.active {
    border: 2px solid #333;
    color: #333;
    cursor: default;
    background-color: #fff; }
    .pv-buying-option-section .section-buying-wrap.option-available .section-buying-option.active .section-buying-title {
      font-weight: 500; }
    .pv-buying-option-section .section-buying-wrap.option-available .section-buying-option.active .promotion-stock-info {
      display: block;
      font-family: "Montserrat", Arial, Helvetica, sans-serif;
      color: #00AC6E;
      font-size: 15px;
      font-weight: 500;
      margin: 20px 0 10px;
      border-bottom: 1px solid #7E7E7E;
      padding-bottom: 7px; }
    .pv-buying-option-section .section-buying-wrap.option-available .section-buying-option.active .promotion-deliver-note span {
      font-weight: 500; }
    .pv-buying-option-section .section-buying-wrap.option-available .section-buying-option.active .price-save-amount {
      display: block; }
    .pv-buying-option-section .section-buying-wrap.option-available .section-buying-option.active .sale-priceValue {
      font-size: 32px; }
    .pv-buying-option-section .section-buying-wrap.option-available .section-buying-option.active .price-value-currency {
      -webkit-transform: translateY(-10px);
              transform: translateY(-10px); }
    .pv-buying-option-section .section-buying-wrap.option-available .section-buying-option.active .price-line {
      height: 52px;
      top: 25px; }

.pv-buying-option-section .section-buying-wrap.active {
  display: block !important;
  border-radius: 8px; }
  .pv-buying-option-section .section-buying-wrap.active.special {
    border: 1px solid #FFC300;
    padding: 25px; }
    .pv-buying-option-section .section-buying-wrap.active.special .form-field {
      margin-bottom: 1rem; }
    .pv-buying-option-section .section-buying-wrap.active.special .form-field--increments {
      padding-bottom: 20px;
      border-bottom: 1px solid #FFC300; }
    .pv-buying-option-section .section-buying-wrap.active.special .information-label {
      font-weight: 600;
      text-align: left; }
    .pv-buying-option-section .section-buying-wrap.active.special .information {
      text-align: left;
      margin-bottom: 15px; }
      .pv-buying-option-section .section-buying-wrap.active.special .information:last-child {
        margin-bottom: 0; }
      .pv-buying-option-section .section-buying-wrap.active.special .information img {
        width: 14px;
        height: auto;
        margin-right: 5px; }
      .pv-buying-option-section .section-buying-wrap.active.special .information span.label img {
        margin-top: -3px; }
    .pv-buying-option-section .section-buying-wrap.active.special input.button {
      background-color: #FFC300;
      border-color: #FFC300;
      color: #000; }
    .pv-buying-option-section .section-buying-wrap.active.special .price-currency {
      font-weight: 500;
      margin-right: 2px;
      -webkit-transform: translateY(-10px);
              transform: translateY(-10px);
      font-size: 15px;
      display: inline-block; }
    .pv-buying-option-section .section-buying-wrap.active.special .price-value {
      font-size: 32px;
      font-weight: 600; }
    .pv-buying-option-section .section-buying-wrap.active.special .pv-deliver {
      margin-bottom: 15px; }
    @media (max-width: 500px) {
      .pv-buying-option-section .section-buying-wrap.active.special .form-selection-wrap .form-select-mobile {
        height: 48px;
        padding: 17px 0.78571rem;
        background-position: right 0.5rem top 14px;
        font-size: 14px; } }

.pv-buying-option-section .section-buying-wrap .form-label {
  text-align: left; }

.pv-buying-option-section .section-buying-wrap .form-field {
  margin-bottom: 0; }

.pv-buying-option-section .section-buying-wrap .form-select--small {
  max-width: 100%;
  height: 3.2rem;
  color: #494949;
  border-color: #a5a5a5;
  background-position: right 0.5rem top 0.75rem;
  background-size: 1.4rem; }

.pv-buying-option-section .section-buying-wrap input.button {
  background-color: #313030;
  border-radius: 4px;
  border-color: #313030;
  height: 3.2rem;
  width: 100%; }
  @media (max-width: 500px) {
    .pv-buying-option-section .section-buying-wrap input.button {
      height: 48px;
      font-size: 16px; } }

.pv-buying-option-section .section-buying-wrap .section-buying-title {
  font-size: 15px;
  text-align: left;
  margin-bottom: 8px;
  display: none; }

.pv-buying-option-section .section-buying-wrap .buying-new-price {
  text-align: left;
  display: none;
  margin-bottom: 5px;
  font-family: "Montserrat", Arial, Helvetica, sans-serif; }
  .pv-buying-option-section .section-buying-wrap .buying-new-price:has(.price-line) {
    margin-top: -17px;
    margin-bottom: 20px; }
  .pv-buying-option-section .section-buying-wrap .buying-new-price.shown {
    display: block; }
  .pv-buying-option-section .section-buying-wrap .buying-new-price .price-currency {
    font-weight: 600;
    font-size: 20px; }
  .pv-buying-option-section .section-buying-wrap .buying-new-price .price-value {
    font-size: 20px;
    font-weight: 600;
    position: relative; }
  .pv-buying-option-section .section-buying-wrap .buying-new-price .price-line {
    height: 52px;
    display: inline-block;
    width: 1px;
    background-color: black;
    top: 25px;
    position: relative;
    margin-right: 10px; }
  .pv-buying-option-section .section-buying-wrap .buying-new-price .price-save-amount {
    position: absolute;
    top: 40px;
    left: 0;
    font-size: 12px;
    color: #000;
    margin-left: 10px;
    width: 100%; }
  .pv-buying-option-section .section-buying-wrap .buying-new-price .price-value-currency {
    display: inline-block;
    font-size: 15px;
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
    margin-right: 2px;
    font-weight: 500; }
  .pv-buying-option-section .section-buying-wrap .buying-new-price .price-save-sale {
    position: absolute;
    top: -12px;
    font-size: 12px;
    font-weight: 500;
    margin-left: 10px; }

@media (max-width: 500px) {
  .pv-buying-option-section .section-buying-wrap .form-label--alternate {
    font-size: 15px; } }

.form-field.position-relative {
  position: relative; }

.pv-selection-action-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 16px 8px 0;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative; }
  .pv-selection-action-wrap .loader {
    width: 22px;
    aspect-ratio: 1;
    border-radius: 50%;
    border: 5px solid #313030;
    -webkit-animation: loader-kframe-1 0.8s infinite linear alternate, loader-kframe-2 1.6s infinite linear;
            animation: loader-kframe-1 0.8s infinite linear alternate, loader-kframe-2 1.6s infinite linear; }
  .pv-selection-action-wrap .deal-loader {
    position: absolute;
    top: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .pv-selection-action-wrap .deal-loader .section-action-icon {
      position: relative; }
    .pv-selection-action-wrap .deal-loader span {
      color: #C0C0C0; }
    .pv-selection-action-wrap .deal-loader img {
      margin-left: 5px;
      width: 22px;
      height: auto;
      opacity: 0.5; }
    .pv-selection-action-wrap .deal-loader .loader {
      position: absolute;
      top: -1px;
      left: 3px;
      width: 26px;
      width: 22px;
      aspect-ratio: 1;
      border-radius: 50%;
      border: 5px solid #898787;
      -webkit-animation: loader-kframe-1 0.8s infinite linear alternate, loader-kframe-2 1.6s infinite linear;
              animation: loader-kframe-1 0.8s infinite linear alternate, loader-kframe-2 1.6s infinite linear; }

@-webkit-keyframes loader-kframe-1 {
  0% {
    clip-path: polygon(50% 50%, 0 0, 50% 0%, 50% 0%, 50% 0%, 50% 0%, 50% 0%); }
  12.5% {
    clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 0%, 100% 0%, 100% 0%); }
  25% {
    clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 100%, 100% 100%, 100% 100%); }
  50% {
    clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 100%, 50% 100%, 0% 100%); }
  62.5% {
    clip-path: polygon(50% 50%, 100% 0, 100% 0%, 100% 0%, 100% 100%, 50% 100%, 0% 100%); }
  75% {
    clip-path: polygon(50% 50%, 100% 100%, 100% 100%, 100% 100%, 100% 100%, 50% 100%, 0% 100%); }
  100% {
    clip-path: polygon(50% 50%, 50% 100%, 50% 100%, 50% 100%, 50% 100%, 50% 100%, 0% 100%); } }

@keyframes loader-kframe-1 {
  0% {
    clip-path: polygon(50% 50%, 0 0, 50% 0%, 50% 0%, 50% 0%, 50% 0%, 50% 0%); }
  12.5% {
    clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 0%, 100% 0%, 100% 0%); }
  25% {
    clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 100%, 100% 100%, 100% 100%); }
  50% {
    clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 100%, 50% 100%, 0% 100%); }
  62.5% {
    clip-path: polygon(50% 50%, 100% 0, 100% 0%, 100% 0%, 100% 100%, 50% 100%, 0% 100%); }
  75% {
    clip-path: polygon(50% 50%, 100% 100%, 100% 100%, 100% 100%, 100% 100%, 50% 100%, 0% 100%); }
  100% {
    clip-path: polygon(50% 50%, 50% 100%, 50% 100%, 50% 100%, 50% 100%, 50% 100%, 0% 100%); } }

@-webkit-keyframes loader-kframe-2 {
  0% {
    -webkit-transform: scaleY(1) rotate(0deg);
            transform: scaleY(1) rotate(0deg); }
  49.99% {
    -webkit-transform: scaleY(1) rotate(135deg);
            transform: scaleY(1) rotate(135deg); }
  50% {
    -webkit-transform: scaleY(-1) rotate(0deg);
            transform: scaleY(-1) rotate(0deg); }
  100% {
    -webkit-transform: scaleY(-1) rotate(-135deg);
            transform: scaleY(-1) rotate(-135deg); } }

@keyframes loader-kframe-2 {
  0% {
    -webkit-transform: scaleY(1) rotate(0deg);
            transform: scaleY(1) rotate(0deg); }
  49.99% {
    -webkit-transform: scaleY(1) rotate(135deg);
            transform: scaleY(1) rotate(135deg); }
  50% {
    -webkit-transform: scaleY(-1) rotate(0deg);
            transform: scaleY(-1) rotate(0deg); }
  100% {
    -webkit-transform: scaleY(-1) rotate(-135deg);
            transform: scaleY(-1) rotate(-135deg); } }
  .pv-selection-action-wrap .selection-action {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    width: 100%;
    padding: 3px 0 8px;
    z-index: 1;
    cursor: pointer;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-bottom: 3px solid transparent; }
    .pv-selection-action-wrap .selection-action .section-action-icon {
      position: relative; }
    .pv-selection-action-wrap .selection-action span {
      color: #C0C0C0; }
    .pv-selection-action-wrap .selection-action[disabled] img:not(.active) {
      opacity: 0.5; }
    .pv-selection-action-wrap .selection-action img {
      margin-left: 5px;
      width: 22px;
      height: auto; }
    .pv-selection-action-wrap .selection-action .active {
      opacity: 0;
      position: absolute;
      top: 0;
      left: 0; }
    .pv-selection-action-wrap .selection-action .loader {
      position: absolute;
      top: -1px;
      left: 3px;
      width: 26px;
      border-color: #898787; }
    .pv-selection-action-wrap .selection-action[data-label=sale] span {
      color: #CF112C;
      opacity: 0.7; }
    .pv-selection-action-wrap .selection-action[data-label=sale] .active {
      opacity: 1;
      opacity: 0.7; }
    .pv-selection-action-wrap .selection-action[data-label=sale].pulse .section-action-icon {
      position: relative; }
      .pv-selection-action-wrap .selection-action[data-label=sale].pulse .section-action-icon::before {
        position: absolute;
        width: 22px;
        height: 22px;
        border-radius: 50%;
        top: 0;
        right: 0;
        -webkit-animation: pulse 2s infinite;
                animation: pulse 2s infinite;
        content: "";
        display: block; }

@-webkit-keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 #ca4558; }
  70% {
    -webkit-box-shadow: 0 0 0 10px rgba(202, 69, 88, 0); }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(202, 69, 88, 0); } }

@keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 #ca4558;
            box-shadow: 0 0 0 0 #ca4558; }
  70% {
    -webkit-box-shadow: 0 0 0 10px rgba(255, 69, 88, 0);
            box-shadow: 0 0 0 10px rgba(255, 69, 88, 0); }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(202, 69, 88, 0);
            box-shadow: 0 0 0 0 rgba(202, 69, 88, 0); } }
  .pv-selection-action-wrap[select=list] .selection-action[data-label=list] {
    border-color: #313030; }
    .pv-selection-action-wrap[select=list] .selection-action[data-label=list] span {
      color: #313030; }
    .pv-selection-action-wrap[select=list] .selection-action[data-label=list] .active {
      opacity: 1; }
  .pv-selection-action-wrap[select=chart] .selection-action[data-label=chart] {
    border-color: #313030; }
    .pv-selection-action-wrap[select=chart] .selection-action[data-label=chart] span {
      color: #313030; }
    .pv-selection-action-wrap[select=chart] .selection-action[data-label=chart] .active {
      opacity: 1; }
  .pv-selection-action-wrap[select=sale] .selection-action[data-label=sale] {
    border-color: #CF112C; }
    .pv-selection-action-wrap[select=sale] .selection-action[data-label=sale] span {
      color: #CF112C;
      opacity: 1; }
    .pv-selection-action-wrap[select=sale] .selection-action[data-label=sale] .active {
      opacity: 1; }

.pv-option-promotion-container {
  border-radius: 8px;
  border: 1px solid #9E9EA7;
  display: none;
  padding: 20px;
  gap: 20px; }
  .pv-option-promotion-container.shown {
    display: grid; }
  .pv-option-promotion-container .option-promotion-base-wrap {
    border-radius: 4px;
    background: #F7F7FA; }
    .pv-option-promotion-container .option-promotion-base-wrap.selected .promotion-base-label {
      background-color: #fff;
      border-color: #D2D2D2;
      cursor: default; }
      .pv-option-promotion-container .option-promotion-base-wrap.selected .promotion-base-label::before {
        border-color: #474747;
        background-color: #fff; }
    .pv-option-promotion-container .option-promotion-base-wrap.selected .promotion-base-content-wrap {
      display: grid;
      white-space: wrap;
      word-break: break-all; }
    .pv-option-promotion-container .option-promotion-base-wrap .promotion-base-label {
      padding: 15px 15px 15px 38px;
      border: 1px solid #F7F7FA;
      border-radius: 4px;
      word-wrap: break-word;
      cursor: pointer;
      position: relative; }
      .pv-option-promotion-container .option-promotion-base-wrap .promotion-base-label::before {
        display: block;
        position: absolute;
        left: 15px;
        top: 15px;
        content: "";
        width: 13px;
        height: 13px;
        border: 3px solid #D7D9D8;
        background-color: #D7D9D8;
        margin-right: 10px;
        border-radius: 50%;
        -webkit-transform: translateY(3px);
                transform: translateY(3px); }
    .pv-option-promotion-container .option-promotion-base-wrap .promotion-base-content-wrap {
      display: none;
      border-top: none;
      border-radius: 4px;
      padding: 20px; }
      .pv-option-promotion-container .option-promotion-base-wrap .promotion-base-content-wrap select {
        border-radius: 4px 4px 0 0; }
      .pv-option-promotion-container .option-promotion-base-wrap .promotion-base-content-wrap .promotion-list {
        background-color: #fff;
        max-height: 300px;
        overflow: auto;
        border: 1px solid #a5a5a5;
        border-radius: 0 0 4px 4px;
        border-top: 0; }
        .pv-option-promotion-container .option-promotion-base-wrap .promotion-base-content-wrap .promotion-list.no-select {
          border-top: 1px solid #a5a5a5;
          border-radius: 4px; }
        .pv-option-promotion-container .option-promotion-base-wrap .promotion-base-content-wrap .promotion-list::-webkit-scrollbar {
          background-color: #fff;
          width: 16px;
          border-radius: 0 4px 4px 0; }
        .pv-option-promotion-container .option-promotion-base-wrap .promotion-base-content-wrap .promotion-list::-webkit-scrollbar-track {
          background-color: #fff;
          border-radius: 0 4px 4px 0; }
        .pv-option-promotion-container .option-promotion-base-wrap .promotion-base-content-wrap .promotion-list::-webkit-scrollbar-thumb {
          background-color: #babac0;
          border-radius: 16px;
          border: 4px solid #fff; }
        .pv-option-promotion-container .option-promotion-base-wrap .promotion-base-content-wrap .promotion-list::-webkit-scrollbar-button {
          display: none; }
      .pv-option-promotion-container .option-promotion-base-wrap .promotion-base-content-wrap .promotion-list-item {
        display: grid;
        gap: 10px;
        grid-template-columns: 40px 80px auto;
        padding: 0.57143rem 0.78571rem;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        cursor: pointer; }
        .pv-option-promotion-container .option-promotion-base-wrap .promotion-base-content-wrap .promotion-list-item.no-thumbnail {
          grid-template-columns: 120px auto; }
        .pv-option-promotion-container .option-promotion-base-wrap .promotion-base-content-wrap .promotion-list-item:hover {
          background-color: #f6f6f8; }
        .pv-option-promotion-container .option-promotion-base-wrap .promotion-base-content-wrap .promotion-list-item.selected {
          background-color: #f6f6f8; }
          .pv-option-promotion-container .option-promotion-base-wrap .promotion-base-content-wrap .promotion-list-item.selected picture {
            width: 100%;
            aspect-ratio: 1;
            display: block;
            position: relative; }
            .pv-option-promotion-container .option-promotion-base-wrap .promotion-base-content-wrap .promotion-list-item.selected picture::before {
              content: "";
              width: calc(100% + 10px);
              aspect-ratio: 1;
              border: 3px solid #9d9d9d;
              position: absolute;
              left: -5px;
              top: -5px;
              display: block;
              border-radius: 50%; }
      .pv-option-promotion-container .option-promotion-base-wrap .promotion-base-content-wrap .option-thumbnail img {
        width: 40px;
        height: auto;
        -o-object-fit: cover;
        object-fit: cover;
        aspect-ratio: 1;
        border-radius: 50%; }
      .pv-option-promotion-container .option-promotion-base-wrap .promotion-base-content-wrap .option-sku {
        font-size: 13px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
      .pv-option-promotion-container .option-promotion-base-wrap .promotion-base-content-wrap .option-promotion-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        text-transform: uppercase;
        font-size: 12px;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        line-height: 14px;
        -webkit-transform: translateY(-1px);
                transform: translateY(-1px);
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin: 3px 0; }
        .pv-option-promotion-container .option-promotion-base-wrap .promotion-base-content-wrap .option-promotion-wrap .promotion-item {
          padding: 0 3px;
          border-radius: 2px;
          color: #fff;
          font-weight: 600;
          position: relative; }
          .pv-option-promotion-container .option-promotion-base-wrap .promotion-base-content-wrap .option-promotion-wrap .promotion-item::after {
            position: absolute;
            right: 0;
            top: 0;
            background-color: #313030;
            color: #fff;
            display: none;
            border-radius: 2px;
            text-transform: none;
            font-weight: 400;
            width: -webkit-max-content;
            width: -moz-max-content;
            width: max-content;
            padding: 0 3px; }
          .pv-option-promotion-container .option-promotion-base-wrap .promotion-base-content-wrap .option-promotion-wrap .promotion-item:hover::after {
            display: block; }
        .pv-option-promotion-container .option-promotion-base-wrap .promotion-base-content-wrap .option-promotion-wrap .promotion-wrap {
          background-color: #CF112C;
          margin-right: 3px; }
        .pv-option-promotion-container .option-promotion-base-wrap .promotion-base-content-wrap .option-promotion-wrap .promotion-clearance {
          background: -webkit-gradient(linear, left top, right top, from(#C8A650), color-stop(13.5%, #CCAE5D), color-stop(25.71%, #D6BD71), color-stop(37.5%, #E6D393), color-stop(48.21%, #EDE1AC), color-stop(58.93%, #E8D99C), color-stop(69.29%, #DBC77C), color-stop(79.29%, #D0B664), color-stop(89.64%, #C8AD59), to(#BF9F4D));
          background: linear-gradient(90deg, #C8A650 0%, #CCAE5D 13.5%, #D6BD71 25.71%, #E6D393 37.5%, #EDE1AC 48.21%, #E8D99C 58.93%, #DBC77C 69.29%, #D0B664 79.29%, #C8AD59 89.64%, #BF9F4D 100%);
          margin-right: 3px;
          color: black; }
        .pv-option-promotion-container .option-promotion-base-wrap .promotion-base-content-wrap .option-promotion-wrap .ob-os-wrap {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; }
        .pv-option-promotion-container .option-promotion-base-wrap .promotion-base-content-wrap .option-promotion-wrap .ob-wrap {
          background-color: #8AC24A; }
          .pv-option-promotion-container .option-promotion-base-wrap .promotion-base-content-wrap .option-promotion-wrap .ob-wrap::after {
            content: "Open Box"; }
        .pv-option-promotion-container .option-promotion-base-wrap .promotion-base-content-wrap .option-promotion-wrap .os-wrap {
          background-color: #FF9A3E; }
          .pv-option-promotion-container .option-promotion-base-wrap .promotion-base-content-wrap .option-promotion-wrap .os-wrap::after {
            content: "Off Standard"; }

.pv-color-selection-wrap {
  position: relative;
  display: none;
  background-color: #fff;
  margin-bottom: 10px; }
  .pv-color-selection-wrap .pv-color-container {
    border: 1px solid #86868b;
    border-radius: 8px;
    padding: 15px 0 15px 15px;
    position: relative; }
    .pv-color-selection-wrap .pv-color-container.hide {
      display: none; }
  .pv-color-selection-wrap .pv-color-expand-button {
    position: absolute;
    top: 1px;
    right: 1px;
    width: 50px;
    height: 50px;
    border-radius: 0 4px 0 50px;
    background-color: #f5f5f7;
    cursor: pointer; }
    .pv-color-selection-wrap .pv-color-expand-button img {
      position: absolute;
      top: calc(50% - 15px);
      left: calc(50% - 5px); }
    .pv-color-selection-wrap .pv-color-expand-button:hover {
      width: 55px;
      height: 55px;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease; }
      .pv-color-selection-wrap .pv-color-expand-button:hover img {
        -webkit-transform: scale(1.3);
                transform: scale(1.3);
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
  .pv-color-selection-wrap .pv-color-category-container {
    padding-left: 8px;
    width: 0px; }
  .pv-color-selection-wrap .pv-color-category-wrap {
    font-size: 16px;
    text-transform: uppercase;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #a1a1a1;
    padding-bottom: 25px;
    white-space: nowrap;
    overflow: hidden;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    cursor: pointer; }
    .pv-color-selection-wrap .pv-color-category-wrap::-webkit-scrollbar {
      display: none; }
    .pv-color-selection-wrap .pv-color-category-wrap div {
      position: relative;
      -webkit-user-select: none;
      -ms-user-select: none;
      -moz-user-select: none;
           user-select: none; }
      .pv-color-selection-wrap .pv-color-category-wrap div:not(:first-child) {
        padding-left: 16px; }
        .pv-color-selection-wrap .pv-color-category-wrap div:not(:first-child)::before {
          content: "";
          position: absolute;
          left: -1px;
          top: 4px;
          background-color: #a1a1a1;
          width: 2px;
          height: 15px; }
      .pv-color-selection-wrap .pv-color-category-wrap div:not(:last-child) {
        padding-right: 16px; }
      .pv-color-selection-wrap .pv-color-category-wrap div.selected {
        font-weight: bold;
        color: #333; }
        .pv-color-selection-wrap .pv-color-category-wrap div.selected::before {
          background-color: #333; }
        .pv-color-selection-wrap .pv-color-category-wrap div.selected::after {
          content: "";
          position: absolute;
          right: -1px;
          top: 4px;
          background-color: #333;
          width: 2px;
          height: 15px; }
        .pv-color-selection-wrap .pv-color-category-wrap div.selected + div::before {
          display: none; }
  .pv-color-selection-wrap .pv-list-wrap {
    padding-right: 20px; }
  .pv-color-selection-wrap .pv-color-wrap {
    padding: 5px 20px 5px 5px;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(45px, 1fr));
    gap: 20px;
    max-height: 350px;
    overflow-y: auto;
    overflow-x: hidden; }
    .pv-color-selection-wrap .pv-color-wrap [data-sku][disabled] picture {
      position: relative; }
      .pv-color-selection-wrap .pv-color-wrap [data-sku][disabled] picture::after {
        content: "";
        position: absolute;
        height: 1px;
        left: 0;
        top: 50%;
        bottom: 0;
        right: 0;
        width: calc(100% - 1px);
        border: 1px solid #929191;
        -webkit-box-shadow: 0 0 2px 1px #fff;
        box-shadow: 0 0 2px 1px #fff;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        cursor: not-allowed; }
      .pv-color-selection-wrap .pv-color-wrap [data-sku][disabled] picture img {
        cursor: not-allowed;
        opacity: 0.35; }
    .pv-color-selection-wrap .pv-color-wrap [data-sku][disabled] .sale-promotion {
      display: none; }
    .pv-color-selection-wrap .pv-color-wrap [data-sku].selected picture {
      width: 100%;
      aspect-ratio: 1;
      display: block;
      position: relative; }
      .pv-color-selection-wrap .pv-color-wrap [data-sku].selected picture::before {
        content: "";
        width: calc(100% + 10px);
        aspect-ratio: 1;
        border: 3px solid #F653A6;
        position: absolute;
        left: -5px;
        top: -5px;
        display: block;
        border-radius: 50%; }
    .pv-color-selection-wrap .pv-color-wrap [data-sku][category=men].selected picture::before {
      border: 3px solid #0070FF; }
    .pv-color-selection-wrap .pv-color-wrap.hide {
      display: none; }
    .pv-color-selection-wrap .pv-color-wrap img {
      -o-object-fit: cover;
         object-fit: cover;
      aspect-ratio: 1;
      border-radius: 50%;
      cursor: pointer; }
      .pv-color-selection-wrap .pv-color-wrap img[data-extension-color] {
        -o-object-fit: cover;
           object-fit: cover;
        object-view-box: inset(40%);
        height: 100%;
        width: 100%; }
    .pv-color-selection-wrap .pv-color-wrap .color-code {
      text-align: center;
      font-size: 12px;
      margin-top: 5px; }
    .pv-color-selection-wrap .pv-color-wrap .promotion-item {
      font-size: 10px;
      width: 100%;
      text-align: center;
      color: #fff;
      border-radius: 2px;
      text-transform: uppercase;
      position: relative;
      cursor: default; }
      .pv-color-selection-wrap .pv-color-wrap .promotion-item::after {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        background-color: #313030;
        color: #fff;
        display: none;
        border-radius: 2px;
        text-transform: none; }
      .pv-color-selection-wrap .pv-color-wrap .promotion-item:hover::after {
        display: block; }
    .pv-color-selection-wrap .pv-color-wrap .obos-promotion.grid-layout {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 3px; }
    .pv-color-selection-wrap .pv-color-wrap .obos-promotion .ob {
      background-color: #8AC24A; }
      .pv-color-selection-wrap .pv-color-wrap .obos-promotion .ob::after {
        content: "Open Box"; }
    .pv-color-selection-wrap .pv-color-wrap .obos-promotion .os {
      background-color: #FF9A3E; }
      .pv-color-selection-wrap .pv-color-wrap .obos-promotion .os::after {
        content: "Off Standard"; }
    .pv-color-selection-wrap .pv-color-wrap .sale-promotion {
      background-color: #CF112C;
      margin-bottom: 3px; }
    .pv-color-selection-wrap .pv-color-wrap .clearance-promotion {
      font-size: 8px;
      background: -webkit-gradient(linear, left top, right top, from(#C8A650), color-stop(13.5%, #CCAE5D), color-stop(25.71%, #D6BD71), color-stop(37.5%, #E6D393), color-stop(48.21%, #EDE1AC), color-stop(58.93%, #E8D99C), color-stop(69.29%, #DBC77C), color-stop(79.29%, #D0B664), color-stop(89.64%, #C8AD59), to(#BF9F4D));
      background: linear-gradient(90deg, #C8A650 0%, #CCAE5D 13.5%, #D6BD71 25.71%, #E6D393 37.5%, #EDE1AC 48.21%, #E8D99C 58.93%, #DBC77C 69.29%, #D0B664 79.29%, #C8AD59 89.64%, #BF9F4D 100%);
      color: black;
      font-weight: 600;
      text-transform: uppercase;
      text-align: center; }
    .pv-color-selection-wrap .pv-color-wrap::-webkit-scrollbar {
      background-color: #fff;
      width: 16px; }
    .pv-color-selection-wrap .pv-color-wrap::-webkit-scrollbar-track {
      background-color: #fff; }
    .pv-color-selection-wrap .pv-color-wrap::-webkit-scrollbar-thumb {
      background-color: #babac0;
      border-radius: 16px;
      border: 4px solid #fff; }
    .pv-color-selection-wrap .pv-color-wrap::-webkit-scrollbar-button {
      display: none; }

.options-popup {
  display: none; }
  .options-popup.shown {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 999; }
  .options-popup .options-popup-bg {
    background-color: rgba(65, 65, 65, 0.61);
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0; }
  .options-popup .options-popup-content {
    z-index: 1;
    position: relative;
    max-height: 90vh;
    overflow-y: auto; }
    .options-popup .options-popup-content::-webkit-scrollbar {
      background-color: #fff;
      width: 16px; }
    .options-popup .options-popup-content::-webkit-scrollbar-track {
      background-color: #fff; }
    .options-popup .options-popup-content::-webkit-scrollbar-thumb {
      background-color: #babac0;
      border-radius: 16px;
      border: 4px solid #fff; }
    .options-popup .options-popup-content::-webkit-scrollbar-button {
      display: none; }
    .options-popup .options-popup-content .close {
      position: absolute;
      top: 10px;
      right: 10px;
      z-index: 9;
      cursor: pointer; }
      .options-popup .options-popup-content .close svg {
        width: 14px;
        height: auto; }
    .options-popup .options-popup-content.customized {
      display: block !important; }
  .options-popup select::-webkit-scrollbar {
    background-color: #fff;
    width: 16px; }
  .options-popup select::-webkit-scrollbar-track {
    background-color: #fff; }
  .options-popup select::-webkit-scrollbar-thumb {
    background-color: #babac0;
    border-radius: 16px;
    border: 4px solid #fff; }
  .options-popup select::-webkit-scrollbar-button {
    display: none; }

.color-zoom-popup .color-zoom-popup-content {
  background-color: #fff;
  border-radius: 4px;
  border: 1px solid black;
  max-width: 90vw; }
  .color-zoom-popup .color-zoom-popup-content .main-container {
    position: sticky;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 99;
    background-color: #fff; }
    .color-zoom-popup .color-zoom-popup-content .main-container.option-available {
      -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.15);
              box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.15); }
  .color-zoom-popup .color-zoom-popup-content .thumbnail-container {
    position: relative; }
  .color-zoom-popup .color-zoom-popup-content .thumbnail-wrap {
    margin: 1rem 2rem 0;
    z-index: 9;
    position: relative; }
    .color-zoom-popup .color-zoom-popup-content .thumbnail-wrap .thumbnail-loading {
      width: 600px;
      max-width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .color-zoom-popup .color-zoom-popup-content .thumbnail-wrap .thumbnail-loading img {
        width: 100px;
        height: 100px;
        -webkit-transition: none;
        transition: none;
        opacity: 1; }
      .color-zoom-popup .color-zoom-popup-content .thumbnail-wrap .thumbnail-loading::before {
        float: left;
        padding-top: 100%;
        content: ""; }
    .color-zoom-popup .color-zoom-popup-content .thumbnail-wrap img {
      opacity: 0;
      -webkit-transition: opacity 0.5s ease-in-out;
      transition: opacity 0.5s ease-in-out; }
  .color-zoom-popup .color-zoom-popup-content .model-name {
    font-size: 16px;
    font-weight: 500;
    padding: 1.3rem 2rem 0; }
  .color-zoom-popup .color-zoom-popup-content img {
    width: 100%;
    height: auto; }
  .color-zoom-popup .color-zoom-popup-content .loading {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: rgba(255, 255, 255, 0.75); }
    .color-zoom-popup .color-zoom-popup-content .loading img {
      width: 70px;
      height: auto; }
  .color-zoom-popup .color-zoom-popup-content .nav-wrap {
    position: absolute;
    width: calc(100% - 1rem);
    left: .5rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    height: 32px;
    z-index: 8; }
    .color-zoom-popup .color-zoom-popup-content .nav-wrap svg {
      height: 100%;
      width: auto;
      cursor: pointer; }
      .color-zoom-popup .color-zoom-popup-content .nav-wrap svg.prev {
        position: absolute;
        left: 0; }
      .color-zoom-popup .color-zoom-popup-content .nav-wrap svg.next {
        position: absolute;
        right: 0; }
    .color-zoom-popup .color-zoom-popup-content .nav-wrap.lower {
      -webkit-transform: translateY(10px);
              transform: translateY(10px); }
  .color-zoom-popup .color-zoom-popup-content .scroll-nav {
    display: none; }
  .color-zoom-popup .color-zoom-popup-content .section-buying-wrap {
    display: block;
    position: relative; }
  .color-zoom-popup .color-zoom-popup-content .section-buying-option {
    background-color: #fafafa !important;
    border: 0;
    border-top: 1px solid #7d7d7d;
    border-radius: 0 !important;
    color: #000 !important; }
    .color-zoom-popup .color-zoom-popup-content .section-buying-option.active {
      border-left: 0 !important;
      border-right: 0 !important;
      border-bottom: 0 !important; }
    .color-zoom-popup .color-zoom-popup-content .section-buying-option .section-buying-title {
      font-size: 13px; }
    .color-zoom-popup .color-zoom-popup-content .section-buying-option .popup-deliver {
      font-size: 13px;
      font-family: "Montserrat", Arial,Helvetica,sans-serif; }
      .color-zoom-popup .color-zoom-popup-content .section-buying-option .popup-deliver b {
        font-weight: 600; }
      .color-zoom-popup .color-zoom-popup-content .section-buying-option .popup-deliver + label {
        margin-top: 0.8rem; }
    .color-zoom-popup .color-zoom-popup-content .section-buying-option .unavailable-note {
      font-size: 13px;
      font-family: "Montserrat", Arial,Helvetica,sans-serif; }
      .color-zoom-popup .color-zoom-popup-content .section-buying-option .unavailable-note .in-alert-icon {
        width: 18px;
        height: auto;
        margin-left: 5px;
        -webkit-transform: translateY(5px);
                transform: translateY(5px); }
    .color-zoom-popup .color-zoom-popup-content .section-buying-option .promotion-deliver-note span {
      font-weight: 600; }
    .color-zoom-popup .color-zoom-popup-content .section-buying-option .form-field--increments {
      margin-top: 1rem; }
    .color-zoom-popup .color-zoom-popup-content .section-buying-option .promotion-deliver-note {
      font-size: 13px; }
    .color-zoom-popup .color-zoom-popup-content .section-buying-option .form-label {
      font-weight: 300; }
    @media (max-width: 500px) {
      .color-zoom-popup .color-zoom-popup-content .section-buying-option .form-select--small {
        height: 48px; } }
    .color-zoom-popup .color-zoom-popup-content .section-buying-option input.button {
      margin-bottom: 0; }
      @media (max-width: 500px) {
        .color-zoom-popup .color-zoom-popup-content .section-buying-option input.button {
          height: 48px; } }
    .color-zoom-popup .color-zoom-popup-content .section-buying-option .price-summary {
      font-size: 20px; }
    .color-zoom-popup .color-zoom-popup-content .section-buying-option.disabled {
      background-color: #e2e2e2 !important; }
      .color-zoom-popup .color-zoom-popup-content .section-buying-option.disabled .buying-new-price {
        color: #aeaeae; }
      .color-zoom-popup .color-zoom-popup-content .section-buying-option.disabled .unavailable-note {
        color: #222; }
      .color-zoom-popup .color-zoom-popup-content .section-buying-option.disabled .section-buying-radio::before {
        background-color: #ebebeb;
        border-color: #ddd; }
      .color-zoom-popup .color-zoom-popup-content .section-buying-option.disabled .section-buying-title {
        color: #888888;
        font-size: 13px; }
  .color-zoom-popup .color-zoom-popup-content .alert-stock {
    display: none; }
  .color-zoom-popup .color-zoom-popup-content .popup-option-container {
    padding: 20px;
    display: grid;
    grid-row-gap: 25px;
    border-bottom: 1px solid #7d7d7d; }
    .color-zoom-popup .color-zoom-popup-content .popup-option-container .form-label--alternate {
      font-size: 14px;
      font-weight: 500; }
    .color-zoom-popup .color-zoom-popup-content .popup-option-container + .section-buying-option {
      border-top: 0 !important; }
    @media (min-width: 1024px) {
      .color-zoom-popup .color-zoom-popup-content .popup-option-container {
        border-bottom: 0; } }
  .color-zoom-popup .color-zoom-popup-content .cart-available-section.has-condition {
    display: none !important; }
    .color-zoom-popup .color-zoom-popup-content .cart-available-section.has-condition + .alert-container .unavailable-note {
      margin-bottom: 1rem; }
    .color-zoom-popup .color-zoom-popup-content .cart-available-section.has-condition + .alert-container.disabled .unavailable-note svg {
      display: none; }
    .color-zoom-popup .color-zoom-popup-content .cart-available-section.has-condition + .alert-container.disabled .alert-stock {
      display: none; }
    .color-zoom-popup .color-zoom-popup-content .cart-available-section.has-condition.shown {
      display: block !important; }
      .color-zoom-popup .color-zoom-popup-content .cart-available-section.has-condition.shown + .alert-container {
        display: none !important; }
  @media (min-width: 640px) {
    .color-zoom-popup .color-zoom-popup-content {
      max-width: 575px; } }
  @media (min-width: 1024px) {
    .color-zoom-popup .color-zoom-popup-content {
      display: grid;
      grid-template-columns: auto 375px;
      max-width: 85vw;
      max-height: none;
      overflow: visible; }
      .color-zoom-popup .color-zoom-popup-content .main-container {
        z-index: -1; }
      .color-zoom-popup .color-zoom-popup-content .buying-wrap {
        background-color: #fafafa;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 40px 3rem;
        position: relative; }
        .color-zoom-popup .color-zoom-popup-content .buying-wrap .section-buying-wrap {
          max-height: 600px;
          overflow-y: auto;
          width: 100%; }
          .color-zoom-popup .color-zoom-popup-content .buying-wrap .section-buying-wrap::-webkit-scrollbar {
            display: none; }
          .color-zoom-popup .color-zoom-popup-content .buying-wrap .section-buying-wrap .section-buying-option {
            border-top: none;
            background-color: #fafafa !important; }
            .color-zoom-popup .color-zoom-popup-content .buying-wrap .section-buying-wrap .section-buying-option.disabled .section-buying-content {
              display: grid;
              grid-row-gap: 2rem; }
              .color-zoom-popup .color-zoom-popup-content .buying-wrap .section-buying-wrap .section-buying-option.disabled .section-buying-content .alert-container {
                display: grid;
                grid-row-gap: 2rem; }
            .color-zoom-popup .color-zoom-popup-content .buying-wrap .section-buying-wrap .section-buying-option.disabled .unavailable-note {
              font-size: 15px;
              color: #353535; }
            .color-zoom-popup .color-zoom-popup-content .buying-wrap .section-buying-wrap .section-buying-option .section-buying-content {
              background-color: #fafafa !important; }
            .color-zoom-popup .color-zoom-popup-content .buying-wrap .section-buying-wrap .section-buying-option:nth-child(n+3) {
              border-top: 1px solid #d9d9d9; }
            .color-zoom-popup .color-zoom-popup-content .buying-wrap .section-buying-wrap .section-buying-option .section-buying-title {
              font-size: 15px; }
      .color-zoom-popup .color-zoom-popup-content .thumbnail-wrap {
        margin-bottom: 1rem; }
      .color-zoom-popup .color-zoom-popup-content .scroll-nav {
        width: 100%;
        background-color: #fafafa;
        height: 40px;
        z-index: 9;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 10px 0; }
        .color-zoom-popup .color-zoom-popup-content .scroll-nav.top {
          position: absolute;
          left: 0;
          top: 0; }
        .color-zoom-popup .color-zoom-popup-content .scroll-nav.bottom {
          position: absolute;
          left: 0;
          bottom: 0;
          -webkit-transform: rotate(180deg);
                  transform: rotate(180deg); }
        .color-zoom-popup .color-zoom-popup-content .scroll-nav img {
          height: 13px;
          width: auto;
          cursor: pointer;
          display: none; }
        .color-zoom-popup .color-zoom-popup-content .scroll-nav:hover img {
          -webkit-animation: pulse-animation 1s infinite;
                  animation: pulse-animation 1s infinite; }
        .color-zoom-popup .color-zoom-popup-content .scroll-nav.shown {
          padding: 4px 0; }
          .color-zoom-popup .color-zoom-popup-content .scroll-nav.shown img {
            display: block;
            margin: 0 auto;
            height: 12px;
            width: auto; }
      .color-zoom-popup .color-zoom-popup-content .add-to-cart-container {
        grid-column-gap: 8px; }
        .color-zoom-popup .color-zoom-popup-content .add-to-cart-container .button {
          padding: unset; }
      .color-zoom-popup .color-zoom-popup-content .nav-wrap {
        width: calc(100% + 490px);
        left: -60px;
        -webkit-transform: translateY(-30px) !important;
                transform: translateY(-30px) !important; }
        .color-zoom-popup .color-zoom-popup-content .nav-wrap svg {
          width: 60px;
          height: auto; }
          .color-zoom-popup .color-zoom-popup-content .nav-wrap svg path {
            fill: #fff; }
      .color-zoom-popup .color-zoom-popup-content .close {
        top: -40px;
        right: -375px; }
        .color-zoom-popup .color-zoom-popup-content .close svg {
          width: 24px; }
          .color-zoom-popup .color-zoom-popup-content .close svg path {
            stroke: #fff; }
          .color-zoom-popup .color-zoom-popup-content .close svg rect {
            fill: #fff; }
      .color-zoom-popup .color-zoom-popup-content.customized .nav-wrap {
        width: calc(100% + 120px); }
      .color-zoom-popup .color-zoom-popup-content.customized .close {
        right: 0; }
      .color-zoom-popup .color-zoom-popup-content .unavailable-note .in-alert-icon {
        display: none; }
      .color-zoom-popup .color-zoom-popup-content .alert-stock {
        cursor: pointer;
        padding: 10px;
        width: 100%;
        border-radius: 4px;
        background-color: #313030;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        gap: 10px; }
        .color-zoom-popup .color-zoom-popup-content .alert-stock svg {
          width: 20px;
          height: auto; }
          .color-zoom-popup .color-zoom-popup-content .alert-stock svg path {
            stroke: #fff; }
        .color-zoom-popup .color-zoom-popup-content .alert-stock span {
          color: #fff; } }
  @media (min-width: 1216px) {
    .color-zoom-popup .color-zoom-popup-content {
      grid-template-columns: auto 400px; }
      .color-zoom-popup .color-zoom-popup-content .nav-wrap {
        width: calc(100% + 520px); }
      .color-zoom-popup .color-zoom-popup-content .close {
        right: -400px; }
      .color-zoom-popup .color-zoom-popup-content.customized .nav-wrap {
        width: calc(100% + 120px); }
      .color-zoom-popup .color-zoom-popup-content.customized .close {
        right: 0; } }
  @media (min-width: 1450px) {
    .color-zoom-popup .color-zoom-popup-content {
      grid-template-columns: auto 500px; }
      .color-zoom-popup .color-zoom-popup-content .buying-wrap {
        padding: 40px 5.5rem; }
      .color-zoom-popup .color-zoom-popup-content .nav-wrap {
        width: calc(100% + 620px); }
      .color-zoom-popup .color-zoom-popup-content .close {
        right: -500px; }
      .color-zoom-popup .color-zoom-popup-content.customized .nav-wrap {
        width: calc(100% + 120px); }
      .color-zoom-popup .color-zoom-popup-content.customized .close {
        right: 0; }
      .color-zoom-popup .color-zoom-popup-content .popup-option-container {
        padding-left: 0; }
      .color-zoom-popup .color-zoom-popup-content .section-buying-content {
        padding: 40px 20px 40px 0px !important; }
        .color-zoom-popup .color-zoom-popup-content .section-buying-content.spread {
          display: grid;
          grid-row-gap: 1rem; }
      .color-zoom-popup .color-zoom-popup-content .section-buying-radio {
        top: 41px !important; } }

.color-zoom-popup .alert-message {
  font-size: 13px;
  margin-top: 10px;
  font-family: "Montserrat", Arial,Helvetica,sans-serif; }
  @media (min-width: 1024px) {
    .color-zoom-popup .alert-message {
      margin-top: 0;
      font-size: 20px;
      font-weight: 500; } }

.color-zoom-popup .alert-success {
  color: #00ac6e; }

.color-zoom-popup .alert-fail {
  color: #dc143c; }

@-webkit-keyframes pulse-animation {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  50% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes pulse-animation {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  50% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

#modal-subscription .modal-body {
  max-height: 80vh; }

.subscription_form__container {
  --subscription-border-color: #efb806;
  --subscription-default-border-color: #ebebeb;
  --element-padding-x: 0.78571rem;
  --section-padding: 2rem;
  --element-padding-y: 0.57143rem;
  --element-margin: 13px;
  --border-radius: 4px;
  -webkit-text-stroke: 0px !important;
  -webkit-font-smoothing: antialiased !important; }
  .subscription_form__container .subscription_content__container {
    display: none; }
  .subscription_form__container .form-label--alternative {
    font-size: 19px;
    font-weight: 300; }
  .subscription_form__container.accepted .subscription_confirm__container {
    display: none; }
  .subscription_form__container.accepted .subscription_content__container {
    display: block; }
    @media (min-width: 900px) {
      .subscription_form__container.accepted .subscription_content__container {
        display: grid;
        grid-template-columns: auto 350px;
        grid-column-gap: var(--section-padding); } }
  .subscription_form__container.paid .subscription_confirm__container {
    display: none; }
  .subscription_form__container .message__container {
    text-align: center;
    font-size: 20px; }
  .subscription_form__container .error-message {
    color: #f81e52; }
  .subscription_form__container label[for=subscription-email] {
    margin-bottom: 0.25rem;
    -webkit-transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    font-size: 15px;
    font-weight: 500; }
  .subscription_form__container input:not([type=checkbox]) {
    padding: var(--element-padding-y) var(--element-padding-x);
    background-color: #fff;
    border-radius: 5px;
    -webkit-transition: background 0.15s ease, border 0.15s ease, color 0.15s ease, -webkit-box-shadow 0.15s ease;
    transition: background 0.15s ease, border 0.15s ease, color 0.15s ease, -webkit-box-shadow 0.15s ease;
    transition: background 0.15s ease, border 0.15s ease, box-shadow 0.15s ease, color 0.15s ease;
    transition: background 0.15s ease, border 0.15s ease, box-shadow 0.15s ease, color 0.15s ease, -webkit-box-shadow 0.15s ease;
    border: 1px solid #a5a5a5;
    -webkit-box-shadow: none;
            box-shadow: none;
    font-size: 13px;
    line-height: normal;
    display: block;
    width: 100%;
    margin-bottom: var(--element-margin);
    height: 3.2rem; }
    .subscription_form__container input:not([type=checkbox])[readonly] {
      background-color: #f5f5f5;
      padding: var(--element-padding-y) var(--section-padding); }
    .subscription_form__container input:not([type=checkbox])::-webkit-input-placeholder {
      color: #c6c6c6; }
    .subscription_form__container input:not([type=checkbox])::-moz-placeholder {
      color: #c6c6c6; }
    .subscription_form__container input:not([type=checkbox]):-ms-input-placeholder {
      color: #c6c6c6; }
    .subscription_form__container input:not([type=checkbox])::-ms-input-placeholder {
      color: #c6c6c6; }
    .subscription_form__container input:not([type=checkbox])::placeholder {
      color: #c6c6c6; }
  .subscription_form__container select {
    width: 100%;
    height: 3.2rem;
    margin-bottom: 0.75rem; }
  .subscription_form__container .form-field.form_hidden {
    display: none; }
  .subscription_form__container .sub_form_label {
    margin: 0.5rem 0; }
  .subscription_form__container .sub_section__wrap {
    background-color: #f9f9f9;
    border-radius: var(--border-radius);
    padding: var(--section-padding); }
    .subscription_form__container .sub_section__wrap .sub_label {
      margin-bottom: var(--element-margin);
      display: inline-block; }
  .subscription_form__container .address_list__wrap {
    display: grid;
    grid-row-gap: var(--element-margin);
    list-style: none;
    margin: 0;
    background-color: #fff;
    background-color: #f9f9f9; }
    .subscription_form__container .address_list__wrap li {
      background-color: #fff;
      border: 1px solid var(--subscription-default-border-color);
      padding: var(--element-padding-y) var(--section-padding);
      border-radius: var(--border-radius);
      position: relative;
      cursor: pointer; }
      .subscription_form__container .address_list__wrap li[action] {
        padding-left: 30px; }
        .subscription_form__container .address_list__wrap li[action]::before {
          content: "";
          position: absolute;
          left: var(--element-padding-x);
          top: calc(var(--element-padding-y) + 2px);
          width: 15px;
          height: 15px;
          background-image: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="256" height="256" viewBox="0 0 256 256"%3E%3Cpath fill="%23ffc40c" d="M228 128a12 12 0 0 1-12 12h-76v76a12 12 0 0 1-24 0v-76H40a12 12 0 0 1 0-24h76V40a12 12 0 0 1 24 0v76h76a12 12 0 0 1 12 12Z"%2F%3E%3C%2Fsvg%3E');
          background-size: contain;
          background-repeat: no-repeat; }
        .subscription_form__container .address_list__wrap li[action] .form_field__wrap {
          display: none; }
      .subscription_form__container .address_list__wrap li [data-country-code] {
        display: none; }
      .subscription_form__container .address_list__wrap li .address_list_check {
        position: absolute;
        right: 0.79rem;
        width: 20px;
        height: 20px;
        border-radius: 50%;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
      .subscription_form__container .address_list__wrap li.selected {
        border-width: 2px;
        border-color: var(--subscription-border-color); }
        .subscription_form__container .address_list__wrap li.selected .address_list_check {
          background-color: var(--subscription-border-color); }
          .subscription_form__container .address_list__wrap li.selected .address_list_check::after {
            content: "";
            position: absolute;
            top: 3px;
            left: 3px;
            width: calc(100% - 6px);
            height: calc(100% - 6px);
            background-image: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="24" height="24" viewBox="0 0 24 24"%3E%3Cg fill="none" fill-rule="evenodd"%3E%3Cpath d="M24 0v24H0V0h24ZM12.593 23.258l-.011.002l-.071.035l-.02.004l-.014-.004l-.071-.035c-.01-.004-.019-.001-.024.005l-.004.01l-.017.428l.005.02l.01.013l.104.074l.015.004l.012-.004l.104-.074l.012-.016l.004-.017l-.017-.427c-.002-.01-.009-.017-.017-.018Zm.265-.113l-.013.002l-.185.093l-.01.01l-.003.011l.018.43l.005.012l.008.007l.201.093c.012.004.023 0 .029-.008l.004-.014l-.034-.614c-.003-.012-.01-.02-.02-.022Zm-.715.002a.023.023 0 0 0-.027.006l-.006.014l-.034.614c0 .012.007.02.017.024l.015-.002l.201-.093l.01-.008l.004-.011l.017-.43l-.003-.012l-.01-.01l-.184-.092Z"%2F%3E%3Cpath fill="white" d="M21.546 5.111a1.5 1.5 0 0 1 0 2.121L10.303 18.475a1.6 1.6 0 0 1-2.263 0L2.454 12.89a1.5 1.5 0 1 1 2.121-2.121l4.596 4.596L19.424 5.111a1.5 1.5 0 0 1 2.122 0Z"%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
            background-size: contain;
            background-repeat: no-repeat; }
        .subscription_form__container .address_list__wrap li.selected[action] {
          padding: var(--element-padding-y) var(--section-padding); }
          .subscription_form__container .address_list__wrap li.selected[action]::before {
            display: none; }
          .subscription_form__container .address_list__wrap li.selected[action] .address_list_label {
            margin-bottom: var(--element-padding-y);
            display: block; }
          .subscription_form__container .address_list__wrap li.selected[action] .form_field__wrap {
            display: block; }
  .subscription_form__container .payment__wrap {
    background-color: #f9f9f9; }
    .subscription_form__container .payment__wrap [section=billing] {
      display: none; }
      .subscription_form__container .payment__wrap [section=billing].shown {
        display: block; }
  .subscription_form__container .card__wrap {
    padding-bottom: 0; }
    .subscription_form__container .card__wrap + .form-field {
      margin-bottom: var(--section-padding);
      position: relative; }
  .subscription_form__container .form-hidden {
    display: none; }
  .subscription_form__container .subscription_button {
    background-color: #FFC300;
    border-color: #FFC300;
    color: #000;
    border-radius: 4px;
    height: 3.2rem;
    text-transform: capitalize;
    margin: var(--section-padding) auto 0;
    display: block;
    max-width: 100%;
    width: 100%; }
    @media (min-width: 475px) {
      .subscription_form__container .subscription_button {
        width: 150px; } }
    @media (min-width: 900px) {
      .subscription_form__container .subscription_button {
        width: 100%; } }
  .subscription_form__container .submitting {
    width: 44.8px;
    height: 44.8px;
    padding: 5px;
    border-radius: 50%;
    -webkit-mask: conic-gradient(#0000 10%, #000), -webkit-gradient(linear, left top, left bottom, color-stop(0, #000)) content-box;
    -webkit-mask: conic-gradient(#0000 10%, #000), linear-gradient(#000 0 0) content-box;
    mask: conic-gradient(#0000 10%, #000), -webkit-gradient(linear, left top, left bottom, color-stop(0, #000)) content-box;
    mask: conic-gradient(#0000 10%, #000), linear-gradient(#000 0 0) content-box;
    -webkit-mask-composite: source-out;
    mask-composite: subtract;
    -webkit-animation: loader3 1s infinite linear;
            animation: loader3 1s infinite linear;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
  .subscription_form__container .overview_sticky {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    position: sticky;
    top: 0; }
  .subscription_form__container .overview__wrap .form-label {
    font-weight: 500; }
  .subscription_form__container .overview__wrap .loader {
    height: 9px;
    width: 60px;
    --c:no-repeat linear-gradient(var(--subscription-border-color) 0 0);
    background: var(--c), var(--c), var(--c), var(--c);
    background-size: 26% 3px;
    -webkit-animation: load-thin 1s infinite;
            animation: load-thin 1s infinite; }
  .subscription_form__container .overview__wrap .overview_content__wrap {
    display: grid;
    grid-template-columns: auto auto;
    background-color: #f9f9f9;
    margin-bottom: 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .subscription_form__container .overview__wrap .overview_content__wrap dt {
      font-weight: normal;
      padding: calc(var(--element-margin) / 2) 0;
      margin-bottom: 0; }
      .subscription_form__container .overview__wrap .overview_content__wrap dt.special {
        border-top: 1px solid #dedede;
        margin-top: var(--element-margin);
        padding-top: var(--element-margin); }
        .subscription_form__container .overview__wrap .overview_content__wrap dt.special.total {
          font-weight: 500;
          font-size: 16px; }
    .subscription_form__container .overview__wrap .overview_content__wrap dd {
      margin-bottom: 0;
      text-align: right;
      padding: calc(var(--element-margin) / 2) 0; }
      .subscription_form__container .overview__wrap .overview_content__wrap dd.special {
        border-top: 1px solid #dedede;
        margin-top: var(--element-margin);
        padding-top: var(--element-margin); }
        .subscription_form__container .overview__wrap .overview_content__wrap dd.special.total {
          font-weight: 500;
          font-size: 16px; }

@-webkit-keyframes loader3 {
  to {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn); } }

@keyframes loader3 {
  to {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn); } }

@-webkit-keyframes load-thin {
  0%,
  70%,
  100% {
    background-position: calc(0*100%/3) 100%, calc(1*100%/3) 100%, calc(2*100%/3) 100%, calc(3*100%/3) 100%; }
  14% {
    background-position: calc(0*100%/3) 0, calc(1*100%/3) 100%, calc(2*100%/3) 100%, calc(3*100%/3) 100%; }
  28% {
    background-position: calc(0*100%/3) 100%, calc(1*100%/3) 0, calc(2*100%/3) 100%, calc(3*100%/3) 100%; }
  42% {
    background-position: calc(0*100%/3) 100%, calc(1*100%/3) 100%, calc(2*100%/3) 0, calc(3*100%/3) 100%; }
  56% {
    background-position: calc(0*100%/3) 100%, calc(1*100%/3) 100%, calc(2*100%/3) 100%, calc(3*100%/3) 0; } }

@keyframes load-thin {
  0%,
  70%,
  100% {
    background-position: calc(0*100%/3) 100%, calc(1*100%/3) 100%, calc(2*100%/3) 100%, calc(3*100%/3) 100%; }
  14% {
    background-position: calc(0*100%/3) 0, calc(1*100%/3) 100%, calc(2*100%/3) 100%, calc(3*100%/3) 100%; }
  28% {
    background-position: calc(0*100%/3) 100%, calc(1*100%/3) 0, calc(2*100%/3) 100%, calc(3*100%/3) 100%; }
  42% {
    background-position: calc(0*100%/3) 100%, calc(1*100%/3) 100%, calc(2*100%/3) 0, calc(3*100%/3) 100%; }
  56% {
    background-position: calc(0*100%/3) 100%, calc(1*100%/3) 100%, calc(2*100%/3) 100%, calc(3*100%/3) 0; } }

.form-select-mobile {
  display: none; }

.body.product .form-select-mobile {
  display: block; }

.quickView .form-select-mobile {
  display: block; }

.form-selection-wrap {
  position: relative; }
  .form-selection-wrap .form-select-pc {
    display: none !important; }
    @media (min-width: 800px) {
      .form-selection-wrap .form-select-pc {
        display: block !important; } }
  .form-selection-wrap .form-select-mobile {
    max-width: 100%;
    width: 100%;
    height: 3.2rem;
    color: #494949;
    border: 1px solid #a5a5a5;
    border-radius: 4px;
    background-color: #fff;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z' fill='rgba(117, 117, 117, 0.999)' /%3E%3C/svg%3E");
    background-position: right 0.5rem top 0.75rem;
    background-size: 1.4rem;
    background-repeat: no-repeat;
    cursor: pointer;
    font-size: 13px;
    padding: 1rem 0.78571rem;
    line-height: 1rem;
    text-align: left;
    position: absolute;
    left: 0;
    top: 0; }
    .form-selection-wrap .form-select-mobile.promotion-available {
      z-index: 0; }
    @media (min-width: 800px) {
      .form-selection-wrap .form-select-mobile {
        text-wrap: nowrap;
        overflow: hidden;
        z-index: -1; } }
    @media (max-width: 500px) {
      .form-selection-wrap .form-select-mobile:not(.keep-init) {
        height: 56px;
        padding: 20px 0.78571rem;
        background-position: right 0.5rem top 17px;
        font-size: 16px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; } }
  .form-selection-wrap.error .form-select {
    border-color: #b40000; }
  .form-selection-wrap.error .form-select-pc {
    border-color: #b40000; }
  .form-selection-wrap.error .form-select-mobile {
    border-color: #b40000; }

[data-product-option-change] .form-selection-wrap .form-select, [data-product-option-change] .form-selection-wrap .form-select-mobile {
  border-color: #a5a5a5; }

[data-product-option-change].layout-available {
  position: relative; }

.pv-list-boundary {
  padding: 15px;
  border: 1px solid #86868b;
  border-radius: 8px; }

.pv-selection-list-wrap {
  display: none; }
  .pv-selection-list-wrap .bg-list-wrap {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7); }
  .pv-selection-list-wrap .list-wrap {
    background-color: #fff;
    border-radius: 4px;
    z-index: 9;
    min-width: min(50%, 200px);
    max-width: 80dvw; }
    @media (min-width: 800px) {
      .pv-selection-list-wrap .list-wrap {
        max-width: unset;
        width: 100%;
        -webkit-box-shadow: rgba(0, 0, 0, 0.63) 0px 0px 5px 0px;
                box-shadow: rgba(0, 0, 0, 0.63) 0px 0px 5px 0px; } }
    .pv-selection-list-wrap .list-wrap .pv-selection-option-desktop {
      display: none; }
      @media (min-width: 800px) {
        .pv-selection-list-wrap .list-wrap .pv-selection-option-desktop {
          display: block; } }
    .pv-selection-list-wrap .list-wrap .list-title {
      padding: 10px 20px;
      width: 100%;
      background-color: #f0f2f2;
      position: relative;
      border-top-right-radius: 4px;
      border-top-left-radius: 4px; }
      @media (min-width: 800px) {
        .pv-selection-list-wrap .list-wrap .list-title {
          display: none; } }
    .pv-selection-list-wrap .list-wrap h4 {
      font-size: 1.2rem;
      font-weight: 600;
      margin: 0; }
      .pv-selection-list-wrap .list-wrap h4 span {
        color: #007185; }
    .pv-selection-list-wrap .list-wrap .close {
      position: absolute;
      right: 10px;
      top: 10px; }
    .pv-selection-list-wrap .list-wrap .list-content {
      max-height: 65dvh;
      overflow: auto;
      margin: 0; }
      @media (min-width: 800px) {
        .pv-selection-list-wrap .list-wrap .list-content {
          max-height: 43vh; } }
      @media (max-width: 799px) {
        .pv-selection-list-wrap .list-wrap .list-content::-webkit-scrollbar {
          width: 5px; }
        .pv-selection-list-wrap .list-wrap .list-content::-webkit-scrollbar-track {
          background: #f1f1f1;
          border-radius: 10px; }
        .pv-selection-list-wrap .list-wrap .list-content::-webkit-scrollbar-thumb {
          background: #888;
          border-radius: 10px; }
        .pv-selection-list-wrap .list-wrap .list-content::-webkit-scrollbar-thumb:hover {
          background: #555; } }
      .pv-selection-list-wrap .list-wrap .list-content li {
        --selected-color: #007185;
        --selected-background-color: #edfdff;
        --disabled-color: rgb(198, 198, 198);
        border-bottom: 1px solid #d5d9d9;
        padding: 1rem; }
        @media (min-width: 800px) {
          .pv-selection-list-wrap .list-wrap .list-content li {
            font-size: 13px;
            padding: 0.1rem 1rem;
            cursor: pointer;
            text-wrap: nowrap;
            color: #000;
            border-bottom: 0;
            --selected-color: unset;
            --selected-background-color:rgba(30, 144, 255, 1) ; }
            .pv-selection-list-wrap .list-wrap .list-content li:not([disabled]):hover {
              background-color: dodgerblue;
              color: white; } }
        .pv-selection-list-wrap .list-wrap .list-content li:last-child {
          border-bottom: none; }
        .pv-selection-list-wrap .list-wrap .list-content li[disabled] {
          color: var(--disabled-color); }
          @media (min-width: 800px) {
            .pv-selection-list-wrap .list-wrap .list-content li[disabled] {
              cursor: unset; } }
        .pv-selection-list-wrap .list-wrap .list-content li .mobileSale {
          color: #ff0800; }
        .pv-selection-list-wrap .list-wrap .list-content li .mobileDiscontinue {
          color: #999999; }
        .pv-selection-list-wrap .list-wrap .list-content li[selected] {
          background-color: var(--selected-background-color);
          border-color: var(--selected-color);
          border-top: 1px solid var(--selected-color);
          border-left: 0.4rem solid var(--selected-color);
          color: #007185;
          font-weight: 500; }
          @media (min-width: 800px) {
            .pv-selection-list-wrap .list-wrap .list-content li[selected] {
              color: white;
              font-weight: 300; }
              .pv-selection-list-wrap .list-wrap .list-content li[selected] .mobileSale,
              .pv-selection-list-wrap .list-wrap .list-content li[selected] .mobileDiscontinue {
                color: inherit; } }
        .pv-selection-list-wrap .list-wrap .list-content li.search-input {
          position: sticky;
          top: 0;
          background-color: #fff; }
          .pv-selection-list-wrap .list-wrap .list-content li.search-input input {
            border: 1px solid #a5a5a5;
            padding: 0.57143rem 0.78571rem;
            height: 3.2rem;
            border-radius: 5px;
            width: 100%; }
        .pv-selection-list-wrap .list-wrap .list-content li[disabled] .mobileSale {
          display: none; }
  .pv-selection-list-wrap.shown {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: fixed;
    left: 0;
    top: 0;
    width: 100dvw;
    height: 100dvh;
    z-index: 1006; }
    @media (min-width: 800px) {
      .pv-selection-list-wrap.shown {
        position: absolute;
        top: 3.2rem;
        left: 0;
        min-width: 100%;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        height: unset;
        border: 1px solid #a5a5a5;
        z-index: 20; } }

.pv-option-section {
  min-height: 80px; }
  .pv-option-section .form-select--small {
    max-width: 100%;
    height: 3.2rem;
    color: #1d1d1f;
    border-color: #a5a5a5;
    background-position: right 0.5rem top 0.75rem;
    background-size: 1.4rem; }
  .pv-option-section .form-input--small {
    max-width: 100%;
    height: 3.2rem;
    color: #1d1d1f;
    border-color: #a5a5a5; }
  .pv-option-section .form-label--inlineSmall {
    text-align: left;
    font-weight: 600;
    color: #1d1d1f; }
    .pv-option-section .form-label--inlineSmall small {
      font-weight: 600;
      color: #424242; }
    @media (max-width: 500px) {
      .pv-option-section .form-label--inlineSmall {
        font-size: 14px; } }
  .pv-option-section[options] {
    display: none; }
    .pv-option-section[options].non-active {
      display: none !important; }

.pv-stock-org-info {
  display: none; }

.pv-stock-info {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  margin-top: 5px; }
  .pv-stock-info label {
    cursor: default; }
  .pv-stock-info div {
    border-bottom: 1px solid #7E7E7E;
    padding-bottom: 12px;
    color: #00AC6E;
    font-size: 15px;
    font-weight: 500; }

.popup-stock-info {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  margin-top: 5px; }
  .popup-stock-info label {
    cursor: default; }
  .popup-stock-info div {
    border-bottom: 1px solid #7E7E7E;
    padding-bottom: 12px;
    color: #00AC6E;
    font-size: 15px;
    font-weight: 500; }

.delivery-filter-clear {
  text-decoration: underline;
  text-align: right;
  margin: .5rem 0 1rem;
  display: none;
  cursor: pointer; }

.delivery-filter .form-select--small {
  max-width: 100%;
  height: 2.5rem;
  margin-bottom: .5rem; }

.delivery-filter.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1rem; }
  .delivery-filter.flex .item {
    margin: 0 10px 10px 0;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    position: relative; }
    .delivery-filter.flex .item .selector {
      cursor: pointer;
      padding: 0.5rem 1.9rem 0.5rem 0.7rem;
      border-radius: 4px;
      border: 1px solid #bcbcbc;
      color: #666;
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z' fill='rgba(117, 117, 117, 0.999)' /%3E%3C/svg%3E");
      background-position: right 0.5rem top 0.5rem;
      background-size: 1.28571rem;
      background-repeat: no-repeat; }
    .delivery-filter.flex .item .item-list {
      position: absolute;
      top: 45px;
      border-radius: 4px;
      background-color: #fff;
      z-index: 9;
      padding: .8rem 0;
      min-width: 100%;
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content;
      max-width: 40vw;
      -webkit-box-shadow: 1px 1px 5px 0px #bcbcbc;
      box-shadow: 1px 1px 5px 0px #bcbcbc;
      max-height: 30vh;
      overflow: auto;
      display: none; }
      .delivery-filter.flex .item .item-list div {
        padding: .3rem 0.8rem;
        cursor: default; }
        .delivery-filter.flex .item .item-list div:hover {
          background-color: #1e90ff;
          color: #fffdff; }
        .delivery-filter.flex .item .item-list div.disabled {
          pointer-events: none;
          background-color: #f3f3f3 !important;
          color: #afafaf !important; }
      .delivery-filter.flex .item .item-list::-webkit-scrollbar {
        width: 8px; }
      .delivery-filter.flex .item .item-list::-webkit-scrollbar-track {
        background: #fafafa; }
      .delivery-filter.flex .item .item-list::-webkit-scrollbar-thumb {
        background: #c4c4c4;
        border-radius: 20px; }

@media (max-width: 575px) {
  #deliverModal .modal-header-title {
    font-size: 18px; }
  #deliverModal .modal-body {
    padding: 1rem; } }

.add-to-cart-container {
  display: grid;
  grid-template-columns: 60px auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-column-gap: 1rem; }
  .add-to-cart-container .form-action {
    margin-top: 0; }
  .add-to-cart-container #form-action-addToCart {
    margin-bottom: 0;
    width: 100%;
    max-width: 100%;
    padding: 0.85714rem 0;
    text-align: center;
    background-color: #313030;
    border: 1px solid #313030; }
    .add-to-cart-container #form-action-addToCart.button--continue {
      background-color: #fff;
      border: 2px solid #1c1b1f;
      color: #313030;
      font-weight: 600; }
  @media (max-width: 500px) {
    .add-to-cart-container {
      grid-template-columns: 60px auto; }
      .add-to-cart-container .form-select-mobile {
        height: 48px;
        padding: 17px 0.78571rem;
        background-position: right 0.5rem top 14px;
        font-size: 14px; }
      .add-to-cart-container #form-action-addToCart {
        height: 48px;
        font-size: 16px;
        -webkit-transform: translateY(1px);
                transform: translateY(1px); } }

.pv-selection .add-to-cart-container.button-disabled {
  display: block; }
  .pv-selection .add-to-cart-container.button-disabled .form-action {
    display: none; }

/* in stock alert*/
.find-wrapper {
  padding: 0.5rem 2rem 1rem; }

.find-title {
  text-transform: uppercase;
  font-weight: 400;
  margin-bottom: 2rem; }

.find-item-title {
  margin: 2rem 0; }

.find-select-label, .find-quantity-label {
  text-transform: uppercase;
  margin-bottom: 0.7rem; }

.find-product {
  font-style: italic;
  font-weight: 400;
  font-size: 1.2rem; }

.find-input {
  width: 100%;
  padding: 0.5rem 1rem;
  margin-bottom: 2rem; }

.find-select-wrapper, .find-quantity-wrapper {
  margin-bottom: 2rem; }

.find-select {
  width: 100%;
  padding: 0.5rem 1rem; }

.find-quantity {
  padding: 0.5rem 1rem; }

.find-btn-apply {
  text-transform: uppercase; }
  .find-btn-apply.disabled {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    background-color: #afafaf;
    border-color: #afafaf;
    cursor: not-allowed; }

.in-alert-error {
  color: #DC343B;
  font-size: 13px;
  margin: 0 0 3px; }

.in-alert-remind {
  color: #0072BB;
  font-size: 12px;
  margin: 0 0 13px; }

.alertBox-find-wrapper {
  display: none; }

.find-stock-available {
  display: none;
  margin-bottom: 2rem;
  color: #0057ad;
  font-size: 1.2rem;
  font-style: italic; }

.thumbnail-image {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: absolute;
  bottom: 60px;
  right: 50%;
  -webkit-transform: translate(50%, 0);
          transform: translate(50%, 0);
  -webkit-box-shadow: 0px 9px 15px #888888;
          box-shadow: 0px 9px 15px #888888;
  padding: 3px;
  background: white; }
  .thumbnail-image::before {
    content: "";
    position: absolute;
    bottom: -10px;
    width: 0;
    height: 0;
    right: 50%;
    -webkit-transform: translate(50%);
            transform: translate(50%);
    border-top: 10px solid white;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent; }

[chart-disclaim] [d-action] {
  cursor: pointer;
  font-style: italic;
  margin-left: 5px;
  text-decoration: underline; }

[chart-disclaim] .d-hidden {
  display: none; }

[chart-disclaim] [d-action='less'] {
  display: none; }

[chart-disclaim].more [d-action='less'] {
  display: inline-block; }

[chart-disclaim].more [d-action='more'] {
  display: none; }

[chart-disclaim].more .d-hidden {
  display: block; }

.sale-flag-star,
.sale-flag-star:before,
.sale-flag-star:after {
  background: #007dc6;
  content: "";
  display: block;
  height: 3.57143rem;
  left: 0;
  overflow: visible;
  position: absolute;
  top: 0;
  -webkit-transform: scaleX(1) scaleY(1) scaleZ(1);
          transform: scaleX(1) scaleY(1) scaleZ(1);
  -webkit-transform-origin: 50% 50% 0;
          transform-origin: 50% 50% 0;
  width: 3.57143rem;
  z-index: 10; }

.sale-flag-star:before {
  -webkit-transform: rotateZ(30deg) scaleX(1) scaleY(1) scaleZ(1);
          transform: rotateZ(30deg) scaleX(1) scaleY(1) scaleZ(1); }

.sale-flag-star:after {
  -webkit-transform: rotateZ(60deg) scaleX(1) scaleY(1) scaleZ(1);
          transform: rotateZ(60deg) scaleX(1) scaleY(1) scaleZ(1); }

.starwrap {
  height: 3.57143rem;
  position: absolute;
  top: 10px;
  width: 3.57143rem; }

.sale-text-burst {
  color: white;
  font-weight: 600;
  line-height: 1.07143rem;
  position: absolute;
  text-align: center;
  top: 20%;
  width: 3.57143rem;
  z-index: 50; }

.sale-flag-side {
  background: #007dc6;
  border-radius: 0 50px 50px 0;
  color: white;
  font-size: 15px;
  font-weight: 700;
  height: 1.42857rem;
  line-height: 1.14286rem;
  padding-left: 0.5rem;
  padding-right: 0.78571rem;
  padding-top: 0.10714rem;
  position: absolute;
  -webkit-transition: 800ms ease;
  transition: 800ms ease;
  z-index: 10; }

.product:hover .sale-flag-side {
  background: black;
  -webkit-transition: 800ms ease;
  transition: 800ms ease; }

.sale-flag-sash {
  background: #007dc6;
  color: white;
  font-size: 15px;
  font-weight: 700;
  height: 1.42857rem;
  left: -35px;
  line-height: 1.14286rem;
  padding-top: 0.10714rem;
  position: absolute;
  text-align: center;
  top: 25px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: 800ms ease;
  transition: 800ms ease;
  width: 8.5rem;
  z-index: 10; }

.product:hover .sale-flag-sash {
  background: black;
  -webkit-transition: 800ms ease;
  transition: 800ms ease; }

.product {
  overflow: hidden; }

[data-product-attribute] .form-option.form-option-swatch {
  overflow: visible; }

.form-option-variant--color,
.form-option-variant--pattern {
  height: 22px;
  width: 22px; }

.form-option-expanded {
  background-color: white;
  border: 1px solid #999999;
  opacity: 0;
  padding: 3px;
  position: absolute;
  top: calc(100% + 5px);
  -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  visibility: hidden;
  z-index: 1; }

.form-option:hover .form-option-expanded {
  display: block;
  opacity: 1;
  visibility: visible;
  z-index: 5000; }

.form-option-image {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  height: 0;
  width: 200px; }

.account {
  margin-bottom: 1.5rem; }

@media (min-width: 801px) {
  .account--fixed {
    margin: 0 auto;
    width: 75%; } }

@media (min-width: 801px) {
  .account--fixedSmall {
    margin: 0 auto;
    width: 50%; } }

@media (min-width: 801px) {
  .account--fixedLarge {
    margin: 0 auto;
    width: 75%; } }

.account-head {
  margin-bottom: 3rem;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px; }
  .account-head .alertBox {
    padding-left: 3rem;
    padding-right: 3rem;
    text-align: left; }
  .account-head .account-section-balance {
    padding: 12px;
    border-radius: 12px;
    background-color: #f9fbff;
    border: 1px solid #c9dbff;
    display: grid;
    grid-template-columns: 1.2fr 1.8fr;
    gap: 12px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: calc(50% - 12px); }
    .account-head .account-section-balance .account-balance-amount {
      color: #6d6d6d;
      font-size: 12px;
      position: relative;
      padding-right: 12px;
      border-right: 1px solid #c9dbff; }
      .account-head .account-section-balance .account-balance-amount b {
        color: #2b2b2b;
        font-size: 16px;
        font-weight: 500; }
        @media (max-width: 437px) {
          .account-head .account-section-balance .account-balance-amount b {
            font-size: 14px; } }
    .account-head .account-section-balance .account-balance-desp {
      color: #585757;
      font-size: 12px;
      text-align: left; }
  @media (max-width: 1180px) {
    .account-head {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .account-head .account-section-balance {
        width: 100%; } }

.account-body {
  margin: 0 -0.75rem;
  max-width: none;
  width: auto; }
  .account-body:before, .account-body:after {
    content: " ";
    display: table; }
  .account-body:after {
    clear: both; }

.account-content {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left; }

@media (min-width: 801px) {
  .account-content--fixed {
    width: 66.66667%; } }

@media (min-width: 801px) {
  .account-content--fixedSmall {
    width: 50%; } }

.account-sidebar {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left; }
  @media (min-width: 801px) {
    .account-sidebar {
      width: 33.33333%; }
      .account-content--fixedSmall + .account-sidebar {
        float: right; } }

button.print-invoice,
#returnArea .btn,
#returnStatus .btn,
.shp-returns-root .btn {
  font-family: inherit;
  border-radius: 0;
  cursor: pointer;
  text-decoration: none;
  font-weight: 400;
  font-size: 15px;
  letter-spacing: .01em;
  -webkit-transition: background .12s, border-color .12s, color .12s;
  transition: background .12s, border-color .12s, color .12s;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 9px;
  line-height: 1; }

button.print-invoice,
#returnArea .btn-secondary,
#returnStatus .btn-secondary,
.shp-returns-root .btn-secondary {
  background: #fff;
  border: 1px solid #b3b3b3;
  color: #343434;
  padding: 0 26px;
  height: 48px; }
  button.print-invoice:hover,
  #returnArea .btn-secondary:hover,
  #returnStatus .btn-secondary:hover,
  .shp-returns-root .btn-secondary:hover {
    border-color: #3c3c3c;
    background: #f7f7f7; }

button.print-invoice,
#returnArea .btn-block,
#returnStatus .btn-block,
.shp-returns-root .btn-block {
  width: 100%; }

#returnArea .btn svg,
#returnStatus .btn svg,
.shp-returns-root .btn svg {
  width: 17px;
  height: 17px;
  stroke-width: 1.6; }

#returnArea .return-status,
#returnStatus .return-status {
  border: 1px solid #e5e5e5;
  background: #f7f7f7;
  padding: 16px 18px; }
  #returnArea .return-status .btn,
  #returnStatus .return-status .btn {
    margin-top: 16px; }

#returnArea .return-status + .return-status,
#returnStatus .return-status + .return-status {
  margin-top: 14px; }

#returnArea .rs-head,
#returnStatus .rs-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  font-size: 15px;
  font-weight: 500;
  color: #343434; }
  #returnArea .rs-head svg,
  #returnStatus .rs-head svg {
    width: 17px;
    height: 17px;
    stroke-width: 2;
    color: #067a57;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none; }

#returnArea .rs-date,
#returnStatus .rs-date {
  margin-left: auto;
  font-size: 13px;
  font-weight: 400;
  color: #8a8a8a;
  letter-spacing: .01em; }

#returnArea .rs-meta,
#returnStatus .rs-meta {
  margin-top: 6px;
  font-size: 13px;
  font-weight: 500;
  color: #3c3c3c;
  letter-spacing: .01em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

#returnArea .rs-rma,
#returnStatus .rs-rma {
  color: #3c3c3c;
  font-weight: 500; }

#returnArea .rs-copy,
#returnStatus .rs-copy {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 26px;
  height: 26px;
  background: none;
  border: 1px solid #e5e5e5;
  border-radius: 0;
  cursor: pointer;
  color: #6d6d6d;
  padding: 0; }
  #returnArea .rs-copy:hover,
  #returnStatus .rs-copy:hover {
    border-color: #b3b3b3;
    color: #343434;
    background: #fff; }
  #returnArea .rs-copy.copied,
  #returnStatus .rs-copy.copied {
    color: #3c3c3c; }
  #returnArea .rs-copy svg,
  #returnStatus .rs-copy svg {
    width: 14px;
    height: 14px;
    stroke-width: 1.7; }

#returnArea .rs-items,
#returnStatus .rs-items {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #e5e5e5;
  font-size: 13px;
  font-weight: 400;
  color: #585757;
  line-height: 1.7; }
  #returnArea .rs-items .rs-lbl,
  #returnArea .rs-items .rs-sku,
  #returnStatus .rs-items .rs-lbl,
  #returnStatus .rs-items .rs-sku {
    color: #8a8a8a; }

.shp-returns-root .btn-primary {
  background: #2b2b2b;
  border: 1px solid #2b2b2b;
  color: #fff;
  padding: 0 24px;
  height: 48px;
  -webkit-box-shadow: 0 1px 2px rgba(43, 43, 43, 0.06), 0 2px 8px rgba(43, 43, 43, 0.05);
          box-shadow: 0 1px 2px rgba(43, 43, 43, 0.06), 0 2px 8px rgba(43, 43, 43, 0.05); }
  .shp-returns-root .btn-primary:hover {
    background: #3c3c3c;
    border-color: #3c3c3c; }

.shp-returns-root .scrim {
  position: fixed;
  inset: 0;
  background: rgba(43, 43, 43, 0.45);
  z-index: 70;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity .2s;
  transition: opacity .2s; }
  .shp-returns-root .scrim.show {
    opacity: 1;
    visibility: visible; }

.shp-returns-root .drawer {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 480px;
  max-width: 92vw;
  max-height: 88vh;
  background: #fff;
  z-index: 999;
  -webkit-transform: translate(-50%, -50%) scale(0.96);
          transform: translate(-50%, -50%) scale(0.96);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.22s, visibility 0.22s, -webkit-transform 0.22s cubic-bezier(0.2, 0.7, 0.3, 1);
  transition: opacity 0.22s, visibility 0.22s, -webkit-transform 0.22s cubic-bezier(0.2, 0.7, 0.3, 1);
  transition: transform 0.22s cubic-bezier(0.2, 0.7, 0.3, 1), opacity 0.22s, visibility 0.22s;
  transition: transform 0.22s cubic-bezier(0.2, 0.7, 0.3, 1), opacity 0.22s, visibility 0.22s, -webkit-transform 0.22s cubic-bezier(0.2, 0.7, 0.3, 1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-shadow: 0 12px 32px -8px rgba(43, 43, 43, 0.18), 0 2px 6px rgba(43, 43, 43, 0.06);
          box-shadow: 0 12px 32px -8px rgba(43, 43, 43, 0.18), 0 2px 6px rgba(43, 43, 43, 0.06); }
  .shp-returns-root .drawer.show {
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
    opacity: 1;
    visibility: visible; }

.shp-returns-root .drawer-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 14px 26px;
  border-bottom: 1px solid #e5e5e5; }
  .shp-returns-root .drawer-head h3 {
    font-size: 18px;
    font-weight: 500;
    color: #2b2b2b;
    margin: 0; }

.shp-returns-root .drawer-close {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: none;
  cursor: pointer;
  color: #8a8a8a;
  padding: 6px;
  line-height: 0; }
  .shp-returns-root .drawer-close svg {
    width: 22px;
    height: 22px;
    stroke-width: 1.6; }

.shp-returns-root .drawer-body {
  padding: 24px 26px;
  overflow-y: auto;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.shp-returns-root .drawer-foot {
  padding: 18px 26px; }

.shp-returns-root .field-label {
  font-size: 12px;
  font-weight: 500;
  color: #8a8a8a;
  letter-spacing: .06em;
  text-transform: uppercase;
  margin: 26px 0 14px; }
  .shp-returns-root .field-label:first-child {
    margin-top: 2px; }

.shp-returns-root .ret-select {
  width: 100%;
  height: 48px;
  border: 1px solid #b3b3b3;
  background: #fff;
  border-radius: 0;
  font-family: inherit;
  font-size: 15px;
  font-weight: 300;
  color: #3c3c3c;
  padding: 0 42px 0 14px;
  cursor: pointer;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%236d6d6d' stroke-width='1.6' viewBox='0 0 24 24'><polyline points='6 9 12 15 18 9'/></svg>");
  background-repeat: no-repeat;
  background-position: right 14px center; }
  .shp-returns-root .ret-select:focus {
    outline: none;
    border-color: #2b2b2b; }
  .shp-returns-root .ret-select.error, .shp-returns-root .ret-select.error:focus {
    border-color: #c73a3a; }

.shp-returns-root .select-error {
  display: none;
  margin-top: 8px;
  font-size: 13px;
  font-weight: 400;
  color: #c73a3a; }
  .shp-returns-root .select-error.show {
    display: block; }

.shp-returns-root .refund-info {
  margin-top: 22px;
  margin-bottom: 0;
  font-size: 13px;
  font-weight: 400;
  color: #585757;
  line-height: 1.6;
  background: #fff9ec;
  border: 1px solid #fdefc9;
  padding: 13px 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.shp-returns-root .refund-ico {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 17px;
  height: 17px;
  margin-top: 1px;
  color: #e0a41c;
  stroke-width: 1.8; }

.shp-returns-root .label-eligible {
  padding: 14px 0 0;
  text-align: center;
  font-size: 14px;
  font-weight: 300;
  color: #6d6d6d; }
  .shp-returns-root .label-eligible b {
    font-weight: 500;
    color: #343434; }

.shp-returns-root .drawer-loading,
.shp-returns-root .drawer-empty {
  font-size: 14px;
  font-weight: 300;
  color: #6d6d6d;
  padding: 8px 0; }

.shp-returns-root .label-modal-scrim {
  position: fixed;
  inset: 0;
  background: rgba(43, 43, 43, 0.5);
  z-index: 90;
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 40px 20px;
  overflow-y: auto; }
  .shp-returns-root .label-modal-scrim.show {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

.shp-returns-root .label-card {
  background: #fff;
  width: 100%;
  max-width: 520px;
  -webkit-box-shadow: 0 12px 32px -8px rgba(43, 43, 43, 0.18), 0 2px 6px rgba(43, 43, 43, 0.06);
          box-shadow: 0 12px 32px -8px rgba(43, 43, 43, 0.18), 0 2px 6px rgba(43, 43, 43, 0.06);
  max-height: 88vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.shp-returns-root .label-card-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px 26px;
  border-bottom: 1px solid #e5e5e5;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none; }
  .shp-returns-root .label-card-head h3 {
    font-size: 20px;
    font-weight: 300;
    color: #3c3c3c;
    margin: 0; }

.shp-returns-root .label-scroll {
  overflow-y: auto;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-height: 0; }
  .shp-returns-root .label-scroll iframe {
    display: block;
    width: 100%;
    height: 60vh;
    border: 0; }

.shp-returns-root .label-card-actions {
  padding: 18px 26px 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  border-top: 1px solid #e5e5e5;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none; }

.shp-returns-root .label-sent {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  margin: 18px 26px 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  background: #fff9ec;
  border: 1px solid #fdefc9;
  padding: 13px 16px;
  font-size: 13px;
  font-weight: 400;
  color: #585757;
  line-height: 1.6; }
  .shp-returns-root .label-sent svg {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 17px;
    height: 17px;
    margin-top: 1px;
    color: #e0a41c;
    stroke-width: 1.8; }
  .shp-returns-root .label-sent span {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 0; }
  .shp-returns-root .label-sent b {
    font-weight: 500;
    color: #343434; }

.shp-returns-root .btn-resend {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  -ms-flex-item-align: center;
      align-self: center;
  background: #fff;
  border: 1px solid #b3b3b3;
  border-radius: 0;
  font-family: inherit;
  font-size: 13px;
  font-weight: 400;
  color: #343434;
  height: 34px;
  padding: 0 16px;
  cursor: pointer;
  white-space: nowrap;
  -webkit-transition: border-color .12s, background .12s;
  transition: border-color .12s, background .12s; }
  .shp-returns-root .btn-resend:hover {
    border-color: #3c3c3c;
    background: #f7f7f7; }
  .shp-returns-root .btn-resend:disabled {
    cursor: default;
    color: #067a57;
    border-color: #9fe8cc;
    background: #fff; }

.shp-returns-root .chk {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  border: 1px solid #b3b3b3;
  background: #fff;
  cursor: pointer;
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  border-radius: 0; }
  .shp-returns-root .chk:checked {
    background: #2b2b2b;
    border-color: #2b2b2b; }
    .shp-returns-root .chk:checked::after {
      content: "";
      position: absolute;
      left: 6px;
      top: 2px;
      width: 5px;
      height: 10px;
      border: solid #fff;
      border-width: 0 2px 2px 0;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
  .shp-returns-root .chk:disabled {
    cursor: not-allowed; }
  .shp-returns-root .chk.chk-noreturn {
    opacity: 1;
    border-color: #ccc;
    background: #f7f7f7;
    cursor: not-allowed;
    overflow: visible; }
    .shp-returns-root .chk.chk-noreturn::after {
      content: "";
      position: absolute;
      left: 50%;
      top: 50%;
      width: 27px;
      height: 1.5px;
      background: #999;
      -webkit-transform: translate(-50%, -50%) rotate(45deg);
              transform: translate(-50%, -50%) rotate(45deg); }

.shp-returns-root .drawer-return-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 14px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 15px 0;
  border-bottom: 1px solid #e5e5e5;
  cursor: pointer; }
  .shp-returns-root .drawer-return-item:last-of-type {
    border-bottom: 0; }
  .shp-returns-root .drawer-return-item.dri-muted {
    cursor: default;
    opacity: .7; }
  .shp-returns-root .drawer-return-item .dri-info {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 0; }

.shp-returns-root .di-name {
  font-size: 15px;
  font-weight: 500;
  color: #343434;
  line-height: 1.35; }

.shp-returns-root .di-sku {
  font-size: 13px;
  font-weight: 400;
  color: #6d6d6d;
  margin-top: 4px; }

.shp-returns-root .di-noreturn,
.shp-returns-root .di-locked {
  font-size: 12px;
  font-weight: 400;
  color: #8a8a8a;
  margin-top: 5px; }

.shp-returns-root .qty-select {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  -ms-flex-item-align: start;
      align-self: flex-start;
  width: 76px;
  height: 36px;
  padding: 0 30px 0 14px;
  border: 1px solid #b3b3b3;
  background: #fff;
  border-radius: 0;
  font-family: inherit;
  font-size: 14px;
  font-weight: 400;
  color: #343434;
  cursor: pointer;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%236d6d6d' stroke-width='1.6' viewBox='0 0 24 24'><polyline points='6 9 12 15 18 9'/></svg>");
  background-repeat: no-repeat;
  background-position: right 8px center; }
  .shp-returns-root .qty-select:focus {
    outline: none;
    border-color: #2b2b2b; }

.shp-returns-root .ne-toggle {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 8px;
  background: none;
  border: 0;
  border-top: 1px solid #e5e5e5;
  cursor: pointer;
  font-family: inherit;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #8a8a8a;
  padding: 16px 2px 4px;
  margin-top: 6px; }
  .shp-returns-root .ne-toggle:hover {
    color: #585757; }
  .shp-returns-root .ne-toggle.open .ne-chev {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }

.shp-returns-root .ne-chev {
  width: 16px;
  height: 16px;
  stroke-width: 1.8;
  color: #999;
  -webkit-transition: -webkit-transform .18s;
  transition: -webkit-transform .18s;
  transition: transform .18s;
  transition: transform .18s, -webkit-transform .18s; }

.shp-returns-root .cond-q {
  font-size: 15px;
  font-weight: 500;
  color: #343434;
  margin: 2px 0 14px;
  line-height: 1.5; }

.shp-returns-root .cond-no {
  margin-top: 0; }

.shp-returns-root .cond-no-text {
  font-size: 13.5px;
  font-weight: 400;
  color: #585757;
  line-height: 1.65;
  margin: 0 0 16px;
  text-align: center; }

/* jsTree default theme */
.jstree-node,
.jstree-children,
.jstree-container-ul {
  display: block;
  margin: 0;
  padding: 0;
  list-style-type: none;
  list-style-image: none; }

.jstree-node {
  white-space: nowrap; }

.jstree-anchor {
  display: inline-block;
  color: black;
  white-space: nowrap;
  padding: 0 4px 0 1px;
  margin: 0;
  vertical-align: top; }

.jstree-anchor:focus {
  outline: 0; }

.jstree-anchor,
.jstree-anchor:link,
.jstree-anchor:visited,
.jstree-anchor:hover,
.jstree-anchor:active {
  text-decoration: none;
  color: inherit; }

.jstree-icon {
  display: inline-block;
  text-decoration: none;
  margin: 0;
  padding: 0;
  vertical-align: top;
  text-align: center; }

.jstree-icon:empty {
  display: inline-block;
  text-decoration: none;
  margin: 0;
  padding: 0;
  vertical-align: top;
  text-align: center; }

.jstree-ocl {
  cursor: pointer; }

.jstree-leaf > .jstree-ocl {
  cursor: default; }

.jstree .jstree-open > .jstree-children {
  display: block; }

.jstree .jstree-closed > .jstree-children,
.jstree .jstree-leaf > .jstree-children {
  display: none; }

.jstree-anchor > .jstree-themeicon {
  margin-right: 2px; }

.jstree-no-icons .jstree-themeicon,
.jstree-anchor > .jstree-themeicon-hidden {
  display: none; }

.jstree-hidden {
  display: none; }

.jstree-rtl .jstree-anchor {
  padding: 0 1px 0 4px; }

.jstree-rtl .jstree-anchor > .jstree-themeicon {
  margin-left: 2px;
  margin-right: 0; }

.jstree-rtl .jstree-node {
  margin-left: 0; }

.jstree-rtl .jstree-container-ul > .jstree-node {
  margin-right: 0; }

.jstree-wholerow-ul {
  position: relative;
  display: inline-block;
  min-width: 100%; }

.jstree-wholerow-ul .jstree-leaf > .jstree-ocl {
  cursor: pointer; }

.jstree-wholerow-ul .jstree-anchor,
.jstree-wholerow-ul .jstree-icon {
  position: relative; }

.jstree-wholerow-ul .jstree-wholerow {
  width: 100%;
  cursor: pointer;
  position: absolute;
  left: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.vakata-context {
  display: none; }

.vakata-context,
.vakata-context ul {
  margin: 0;
  padding: 2px;
  position: absolute;
  background: #f5f5f5;
  border: 1px solid #979797;
  -webkit-box-shadow: 2px 2px 2px #999999;
          box-shadow: 2px 2px 2px #999999; }

.vakata-context ul {
  list-style: none;
  left: 100%;
  margin-top: -2.7em;
  margin-left: -4px; }

.vakata-context .vakata-context-right ul {
  left: auto;
  right: 100%;
  margin-left: auto;
  margin-right: -4px; }

.vakata-context li {
  list-style: none;
  display: inline; }

.vakata-context li > a {
  display: block;
  padding: 0 2em 0 2em;
  text-decoration: none;
  width: auto;
  color: black;
  white-space: nowrap;
  line-height: 2.4em;
  text-shadow: 1px 1px 0 white;
  border-radius: 1px; }

.vakata-context li > a:hover {
  position: relative;
  background-color: #e8eff7;
  -webkit-box-shadow: 0 0 2px #0a6aa1;
          box-shadow: 0 0 2px #0a6aa1; }

.vakata-context li > a.vakata-context-parent {
  background-image: url("data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAIORI4JlrqN1oMSnmmZDQUAOw==");
  background-position: right center;
  background-repeat: no-repeat; }

.vakata-context li > a:focus {
  outline: 0; }

.vakata-context .vakata-context-hover > a {
  position: relative;
  background-color: #e8eff7;
  -webkit-box-shadow: 0 0 2px #0a6aa1;
          box-shadow: 0 0 2px #0a6aa1; }

.vakata-context .vakata-context-separator > a,
.vakata-context .vakata-context-separator > a:hover {
  background: white;
  border: 0;
  border-top: 1px solid #e2e3e3;
  height: 1px;
  min-height: 1px;
  max-height: 1px;
  padding: 0;
  margin: 0 0 0 2.4em;
  border-left: 1px solid #e0e0e0;
  text-shadow: 0 0 0 transparent;
  -webkit-box-shadow: 0 0 0 transparent;
          box-shadow: 0 0 0 transparent;
  border-radius: 0; }

.vakata-context .vakata-contextmenu-disabled a,
.vakata-context .vakata-contextmenu-disabled a:hover {
  color: silver;
  background-color: transparent;
  border: 0;
  -webkit-box-shadow: 0 0 0;
          box-shadow: 0 0 0; }

.vakata-context li > a > i {
  text-decoration: none;
  display: inline-block;
  width: 2.4em;
  height: 2.4em;
  background: transparent;
  margin: 0 0 0 -2em;
  vertical-align: top;
  text-align: center;
  line-height: 2.4em; }

.vakata-context li > a > i:empty {
  width: 2.4em;
  line-height: 2.4em; }

.vakata-context li > a .vakata-contextmenu-sep {
  display: inline-block;
  width: 1px;
  height: 2.4em;
  background: white;
  margin: 0 0.5em 0 0;
  border-left: 1px solid #e2e3e3; }

.vakata-context .vakata-contextmenu-shortcut {
  font-size: 0.8em;
  color: silver;
  opacity: 0.5;
  display: none; }

.vakata-context-rtl ul {
  left: auto;
  right: 100%;
  margin-left: auto;
  margin-right: -4px; }

.vakata-context-rtl li > a.vakata-context-parent {
  background-image: url("data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAINjI+AC7rWHIsPtmoxLAA7");
  background-position: left center;
  background-repeat: no-repeat; }

.vakata-context-rtl .vakata-context-separator > a {
  margin: 0 2.4em 0 0;
  border-left: 0;
  border-right: 1px solid #e2e3e3; }

.vakata-context-rtl .vakata-context-left ul {
  right: auto;
  left: 100%;
  margin-left: -4px;
  margin-right: auto; }

.vakata-context-rtl li > a > i {
  margin: 0 -2em 0 0; }

.vakata-context-rtl li > a .vakata-contextmenu-sep {
  margin: 0 0 0 0.5em;
  border-left-color: white;
  background: #e2e3e3; }

#jstree-marker {
  position: absolute;
  top: 0;
  left: 0;
  margin: -5px 0 0 0;
  padding: 0;
  border-right: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid;
  width: 0;
  height: 0;
  font-size: 0;
  line-height: 0; }

#jstree-dnd {
  line-height: 16px;
  margin: 0;
  padding: 4px; }

#jstree-dnd .jstree-icon,
#jstree-dnd .jstree-copy {
  display: inline-block;
  text-decoration: none;
  margin: 0 2px 0 0;
  padding: 0;
  width: 16px;
  height: 16px; }

#jstree-dnd .jstree-ok {
  background: green; }

#jstree-dnd .jstree-er {
  background: red; }

#jstree-dnd .jstree-copy {
  margin: 0 2px 0 2px; }

.jstree-default .jstree-node,
.jstree-default .jstree-icon {
  background-repeat: no-repeat;
  background-color: transparent; }

.jstree-default .jstree-anchor,
.jstree-default .jstree-wholerow {
  -webkit-transition: background-color 0.15s, -webkit-box-shadow 0.15s;
  transition: background-color 0.15s, -webkit-box-shadow 0.15s;
  transition: background-color 0.15s, box-shadow 0.15s;
  transition: background-color 0.15s, box-shadow 0.15s, -webkit-box-shadow 0.15s; }

.jstree-default .jstree-hovered {
  background: #e7f4f9;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 0 1px #cccccc;
          box-shadow: inset 0 0 1px #cccccc; }

.jstree-default .jstree-clicked {
  background: #beebff;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 0 1px #999999;
          box-shadow: inset 0 0 1px #999999; }

.jstree-default .jstree-no-icons .jstree-anchor > .jstree-themeicon {
  display: none; }

.jstree-default .jstree-disabled {
  background: transparent;
  color: #666666; }

.jstree-default .jstree-disabled.jstree-hovered {
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none; }

.jstree-default .jstree-disabled.jstree-clicked {
  background: #efefef; }

.jstree-default .jstree-disabled > .jstree-icon {
  opacity: 0.8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  /* Firefox 10+ */
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(100%);
  /* Chrome 19+ & Safari 6+ */ }

.jstree-default .jstree-search {
  font-style: italic;
  color: #8b0000;
  font-weight: bold; }

.jstree-default .jstree-no-checkboxes .jstree-checkbox {
  display: none !important; }

.jstree-default.jstree-checkbox-no-clicked .jstree-clicked {
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none; }

.jstree-default.jstree-checkbox-no-clicked .jstree-clicked.jstree-hovered {
  background: #e7f4f9; }

.jstree-default.jstree-checkbox-no-clicked > .jstree-wholerow-ul .jstree-wholerow-clicked {
  background: transparent; }

.jstree-default.jstree-checkbox-no-clicked > .jstree-wholerow-ul .jstree-wholerow-clicked.jstree-wholerow-hovered {
  background: #e7f4f9; }

.jstree-default > .jstree-striped {
  min-width: 100%;
  display: inline-block;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAkCAMAAAB/qqA+AAAABlBMVEUAAAAAAAClZ7nPAAAAAnRSTlMNAMM9s3UAAAAXSURBVHjajcEBAQAAAIKg/H/aCQZ70AUBjAATb6YPDgAAAABJRU5ErkJggg==") left top repeat; }

.jstree-default > .jstree-wholerow-ul .jstree-hovered,
.jstree-default > .jstree-wholerow-ul .jstree-clicked {
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0; }

.jstree-default .jstree-wholerow {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.jstree-default .jstree-wholerow-hovered {
  background: #e7f4f9; }

.jstree-default .jstree-wholerow-clicked {
  background: #beebff;
  background: -webkit-gradient(linear, left top, left bottom, from(#beebff), to(#a8e4ff));
  background: linear-gradient(to bottom, #beebff 0%, #a8e4ff 100%); }

.jstree-default .jstree-node {
  min-height: 24px;
  line-height: 24px;
  margin-left: 24px;
  min-width: 24px; }

.jstree-default .jstree-anchor {
  line-height: 24px;
  height: 24px; }

.jstree-default .jstree-icon {
  width: 24px;
  height: 24px;
  line-height: 24px; }

.jstree-default .jstree-icon:empty {
  width: 24px;
  height: 24px;
  line-height: 24px; }

.jstree-default.jstree-rtl .jstree-node {
  margin-right: 24px; }

.jstree-default .jstree-wholerow {
  height: 24px; }

.jstree-default .jstree-node,
.jstree-default .jstree-icon {
  background-image: url("../img/vendor/jstree/32px.png"); }

.jstree-default .jstree-node {
  background-position: -292px -4px;
  background-repeat: repeat-y; }

.jstree-default .jstree-last {
  background: transparent; }

.jstree-default .jstree-open > .jstree-ocl {
  background-position: -132px -4px; }

.jstree-default .jstree-closed > .jstree-ocl {
  background-position: -100px -4px; }

.jstree-default .jstree-leaf > .jstree-ocl {
  background-position: -68px -4px; }

.jstree-default .jstree-themeicon {
  background-position: -260px -4px; }

.jstree-default > .jstree-no-dots .jstree-node,
.jstree-default > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent; }

.jstree-default > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -36px -4px; }

.jstree-default > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -4px -4px; }

.jstree-default .jstree-disabled {
  background: transparent; }

.jstree-default .jstree-disabled.jstree-hovered {
  background: transparent; }

.jstree-default .jstree-disabled.jstree-clicked {
  background: #efefef; }

.jstree-default .jstree-checkbox {
  background-position: -164px -4px; }

.jstree-default .jstree-checkbox:hover {
  background-position: -164px -36px; }

.jstree-default.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox,
.jstree-default .jstree-checked > .jstree-checkbox {
  background-position: -228px -4px; }

.jstree-default.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover,
.jstree-default .jstree-checked > .jstree-checkbox:hover {
  background-position: -228px -36px; }

.jstree-default .jstree-anchor > .jstree-undetermined {
  background-position: -196px -4px; }

.jstree-default .jstree-anchor > .jstree-undetermined:hover {
  background-position: -196px -36px; }

.jstree-default .jstree-checkbox-disabled {
  opacity: 0.8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  /* Firefox 10+ */
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(100%);
  /* Chrome 19+ & Safari 6+ */ }

.jstree-default > .jstree-striped {
  background-size: auto 48px; }

.jstree-default.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==");
  background-position: 100% 1px;
  background-repeat: repeat-y; }

.jstree-default.jstree-rtl .jstree-last {
  background: transparent; }

.jstree-default.jstree-rtl .jstree-open > .jstree-ocl {
  background-position: -132px -36px; }

.jstree-default.jstree-rtl .jstree-closed > .jstree-ocl {
  background-position: -100px -36px; }

.jstree-default.jstree-rtl .jstree-leaf > .jstree-ocl {
  background-position: -68px -36px; }

.jstree-default.jstree-rtl > .jstree-no-dots .jstree-node,
.jstree-default.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent; }

.jstree-default.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -36px -36px; }

.jstree-default.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -4px -36px; }

.jstree-default .jstree-themeicon-custom {
  background-color: transparent;
  background-image: none;
  background-position: 0 0; }

.jstree-default > .jstree-container-ul .jstree-loading > .jstree-ocl {
  background: url("../img/vendor/jstree/throbber.gif") center center no-repeat; }

.jstree-default .jstree-file {
  background: url("../img/vendor/jstree/32px.png") -100px -68px no-repeat; }

.jstree-default .jstree-folder {
  background: url("../img/vendor/jstree/32px.png") -260px -4px no-repeat; }

.jstree-default > .jstree-container-ul > .jstree-node {
  margin-left: 0;
  margin-right: 0; }

#jstree-dnd.jstree-default {
  line-height: 24px;
  padding: 0 4px; }

#jstree-dnd.jstree-default .jstree-ok,
#jstree-dnd.jstree-default .jstree-er {
  background-image: url("../img/vendor/jstree/32px.png");
  background-repeat: no-repeat;
  background-color: transparent; }

#jstree-dnd.jstree-default i {
  background: transparent;
  width: 24px;
  height: 24px;
  line-height: 24px; }

#jstree-dnd.jstree-default .jstree-ok {
  background-position: -4px -68px; }

#jstree-dnd.jstree-default .jstree-er {
  background-position: -36px -68px; }

.jstree-default.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg=="); }

.jstree-default.jstree-rtl .jstree-last {
  background: transparent; }

.jstree-default-small .jstree-node {
  min-height: 18px;
  line-height: 18px;
  margin-left: 18px;
  min-width: 18px; }

.jstree-default-small .jstree-anchor {
  line-height: 18px;
  height: 18px; }

.jstree-default-small .jstree-icon {
  width: 18px;
  height: 18px;
  line-height: 18px; }

.jstree-default-small .jstree-icon:empty {
  width: 18px;
  height: 18px;
  line-height: 18px; }

.jstree-default-small.jstree-rtl .jstree-node {
  margin-right: 18px; }

.jstree-default-small .jstree-wholerow {
  height: 18px; }

.jstree-default-small .jstree-node,
.jstree-default-small .jstree-icon {
  background-image: url("../img/vendor/jstree/32px.png"); }

.jstree-default-small .jstree-node {
  background-position: -295px -7px;
  background-repeat: repeat-y; }

.jstree-default-small .jstree-last {
  background: transparent; }

.jstree-default-small .jstree-open > .jstree-ocl {
  background-position: -135px -7px; }

.jstree-default-small .jstree-closed > .jstree-ocl {
  background-position: -103px -7px; }

.jstree-default-small .jstree-leaf > .jstree-ocl {
  background-position: -71px -7px; }

.jstree-default-small .jstree-themeicon {
  background-position: -263px -7px; }

.jstree-default-small > .jstree-no-dots .jstree-node,
.jstree-default-small > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent; }

.jstree-default-small > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -39px -7px; }

.jstree-default-small > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -7px -7px; }

.jstree-default-small .jstree-disabled {
  background: transparent; }

.jstree-default-small .jstree-disabled.jstree-hovered {
  background: transparent; }

.jstree-default-small .jstree-disabled.jstree-clicked {
  background: #efefef; }

.jstree-default-small .jstree-checkbox {
  background-position: -167px -7px; }

.jstree-default-small .jstree-checkbox:hover {
  background-position: -167px -39px; }

.jstree-default-small.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox,
.jstree-default-small .jstree-checked > .jstree-checkbox {
  background-position: -231px -7px; }

.jstree-default-small.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover,
.jstree-default-small .jstree-checked > .jstree-checkbox:hover {
  background-position: -231px -39px; }

.jstree-default-small .jstree-anchor > .jstree-undetermined {
  background-position: -199px -7px; }

.jstree-default-small .jstree-anchor > .jstree-undetermined:hover {
  background-position: -199px -39px; }

.jstree-default-small .jstree-checkbox-disabled {
  opacity: 0.8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  /* Firefox 10+ */
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(100%);
  /* Chrome 19+ & Safari 6+ */ }

.jstree-default-small > .jstree-striped {
  background-size: auto 36px; }

.jstree-default-small.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==");
  background-position: 100% 1px;
  background-repeat: repeat-y; }

.jstree-default-small.jstree-rtl .jstree-last {
  background: transparent; }

.jstree-default-small.jstree-rtl .jstree-open > .jstree-ocl {
  background-position: -135px -39px; }

.jstree-default-small.jstree-rtl .jstree-closed > .jstree-ocl {
  background-position: -103px -39px; }

.jstree-default-small.jstree-rtl .jstree-leaf > .jstree-ocl {
  background-position: -71px -39px; }

.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-node,
.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent; }

.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -39px -39px; }

.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -7px -39px; }

.jstree-default-small .jstree-themeicon-custom {
  background-color: transparent;
  background-image: none;
  background-position: 0 0; }

.jstree-default-small > .jstree-container-ul .jstree-loading > .jstree-ocl {
  background: url("../img/vendor/jstree/throbber.gif") center center no-repeat; }

.jstree-default-small .jstree-file {
  background: url("../img/vendor/jstree/32px.png") -103px -71px no-repeat; }

.jstree-default-small .jstree-folder {
  background: url("../img/vendor/jstree/32px.png") -263px -7px no-repeat; }

.jstree-default-small > .jstree-container-ul > .jstree-node {
  margin-left: 0;
  margin-right: 0; }

#jstree-dnd.jstree-default-small {
  line-height: 18px;
  padding: 0 4px; }

#jstree-dnd.jstree-default-small .jstree-ok,
#jstree-dnd.jstree-default-small .jstree-er {
  background-image: url("../img/vendor/jstree/32px.png");
  background-repeat: no-repeat;
  background-color: transparent; }

#jstree-dnd.jstree-default-small i {
  background: transparent;
  width: 18px;
  height: 18px;
  line-height: 18px; }

#jstree-dnd.jstree-default-small .jstree-ok {
  background-position: -7px -71px; }

#jstree-dnd.jstree-default-small .jstree-er {
  background-position: -39px -71px; }

.jstree-default-small.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAACAQMAAABv1h6PAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMHBgAAiABBI4gz9AAAAABJRU5ErkJggg=="); }

.jstree-default-small.jstree-rtl .jstree-last {
  background: transparent; }

.jstree-default-large .jstree-node {
  min-height: 32px;
  line-height: 32px;
  margin-left: 32px;
  min-width: 32px; }

.jstree-default-large .jstree-anchor {
  line-height: 32px;
  height: 32px; }

.jstree-default-large .jstree-icon {
  width: 32px;
  height: 32px;
  line-height: 32px; }

.jstree-default-large .jstree-icon:empty {
  width: 32px;
  height: 32px;
  line-height: 32px; }

.jstree-default-large.jstree-rtl .jstree-node {
  margin-right: 32px; }

.jstree-default-large .jstree-wholerow {
  height: 32px; }

.jstree-default-large .jstree-node,
.jstree-default-large .jstree-icon {
  background-image: url("../img/vendor/jstree/32px.png"); }

.jstree-default-large .jstree-node {
  background-position: -288px 0px;
  background-repeat: repeat-y; }

.jstree-default-large .jstree-last {
  background: transparent; }

.jstree-default-large .jstree-open > .jstree-ocl {
  background-position: -128px 0px; }

.jstree-default-large .jstree-closed > .jstree-ocl {
  background-position: -96px 0px; }

.jstree-default-large .jstree-leaf > .jstree-ocl {
  background-position: -64px 0px; }

.jstree-default-large .jstree-themeicon {
  background-position: -256px 0px; }

.jstree-default-large > .jstree-no-dots .jstree-node,
.jstree-default-large > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent; }

.jstree-default-large > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -32px 0px; }

.jstree-default-large > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: 0px 0px; }

.jstree-default-large .jstree-disabled {
  background: transparent; }

.jstree-default-large .jstree-disabled.jstree-hovered {
  background: transparent; }

.jstree-default-large .jstree-disabled.jstree-clicked {
  background: #efefef; }

.jstree-default-large .jstree-checkbox {
  background-position: -160px 0px; }

.jstree-default-large .jstree-checkbox:hover {
  background-position: -160px -32px; }

.jstree-default-large.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox,
.jstree-default-large .jstree-checked > .jstree-checkbox {
  background-position: -224px 0px; }

.jstree-default-large.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover,
.jstree-default-large .jstree-checked > .jstree-checkbox:hover {
  background-position: -224px -32px; }

.jstree-default-large .jstree-anchor > .jstree-undetermined {
  background-position: -192px 0px; }

.jstree-default-large .jstree-anchor > .jstree-undetermined:hover {
  background-position: -192px -32px; }

.jstree-default-large .jstree-checkbox-disabled {
  opacity: 0.8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  /* Firefox 10+ */
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(100%);
  /* Chrome 19+ & Safari 6+ */ }

.jstree-default-large > .jstree-striped {
  background-size: auto 64px; }

.jstree-default-large.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==");
  background-position: 100% 1px;
  background-repeat: repeat-y; }

.jstree-default-large.jstree-rtl .jstree-last {
  background: transparent; }

.jstree-default-large.jstree-rtl .jstree-open > .jstree-ocl {
  background-position: -128px -32px; }

.jstree-default-large.jstree-rtl .jstree-closed > .jstree-ocl {
  background-position: -96px -32px; }

.jstree-default-large.jstree-rtl .jstree-leaf > .jstree-ocl {
  background-position: -64px -32px; }

.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-node,
.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent; }

.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -32px -32px; }

.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: 0px -32px; }

.jstree-default-large .jstree-themeicon-custom {
  background-color: transparent;
  background-image: none;
  background-position: 0 0; }

.jstree-default-large > .jstree-container-ul .jstree-loading > .jstree-ocl {
  background: url("../img/vendor/jstree/throbber.gif") center center no-repeat; }

.jstree-default-large .jstree-file {
  background: url("../img/vendor/jstree/32px.png") -96px -64px no-repeat; }

.jstree-default-large .jstree-folder {
  background: url("../img/vendor/jstree/32px.png") -256px 0px no-repeat; }

.jstree-default-large > .jstree-container-ul > .jstree-node {
  margin-left: 0;
  margin-right: 0; }

#jstree-dnd.jstree-default-large {
  line-height: 32px;
  padding: 0 4px; }

#jstree-dnd.jstree-default-large .jstree-ok,
#jstree-dnd.jstree-default-large .jstree-er {
  background-image: url("../img/vendor/jstree/32px.png");
  background-repeat: no-repeat;
  background-color: transparent; }

#jstree-dnd.jstree-default-large i {
  background: transparent;
  width: 32px;
  height: 32px;
  line-height: 32px; }

#jstree-dnd.jstree-default-large .jstree-ok {
  background-position: 0px -64px; }

#jstree-dnd.jstree-default-large .jstree-er {
  background-position: -32px -64px; }

.jstree-default-large.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAACAQMAAAAD0EyKAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjgIIGBgABCgCBvVLXcAAAAABJRU5ErkJggg=="); }

.jstree-default-large.jstree-rtl .jstree-last {
  background: transparent; }

@media (max-width: 768px) {
  #jstree-dnd.jstree-dnd-responsive {
    line-height: 40px;
    font-weight: bold;
    font-size: 1.1em;
    text-shadow: 1px 1px white; }
  #jstree-dnd.jstree-dnd-responsive > i {
    background: transparent;
    width: 40px;
    height: 40px; }
  #jstree-dnd.jstree-dnd-responsive > .jstree-ok {
    background-image: url("../img/vendor/jstree/40px.png");
    background-position: 0 -200px;
    background-size: 120px 240px; }
  #jstree-dnd.jstree-dnd-responsive > .jstree-er {
    background-image: url("../img/vendor/jstree/40px.png");
    background-position: -40px -200px;
    background-size: 120px 240px; }
  #jstree-marker.jstree-dnd-responsive {
    border-left-width: 10px;
    border-top-width: 10px;
    border-bottom-width: 10px;
    margin-top: -10px; } }

@media (max-width: 768px) {
  .jstree-default-responsive {
    /*
	.jstree-open > .jstree-ocl,
	.jstree-closed > .jstree-ocl { border-radius:20px; background-color:white; }
	*/ }
  .jstree-default-responsive .jstree-icon {
    background-image: url("../img/vendor/jstree/40px.png"); }
  .jstree-default-responsive .jstree-node,
  .jstree-default-responsive .jstree-leaf > .jstree-ocl {
    background: transparent; }
  .jstree-default-responsive .jstree-node {
    min-height: 40px;
    line-height: 40px;
    margin-left: 40px;
    min-width: 40px;
    white-space: nowrap; }
  .jstree-default-responsive .jstree-anchor {
    line-height: 40px;
    height: 40px; }
  .jstree-default-responsive .jstree-icon,
  .jstree-default-responsive .jstree-icon:empty {
    width: 40px;
    height: 40px;
    line-height: 40px; }
  .jstree-default-responsive > .jstree-container-ul > .jstree-node {
    margin-left: 0; }
  .jstree-default-responsive.jstree-rtl .jstree-node {
    margin-left: 0;
    margin-right: 40px; }
  .jstree-default-responsive.jstree-rtl .jstree-container-ul > .jstree-node {
    margin-right: 0; }
  .jstree-default-responsive .jstree-ocl,
  .jstree-default-responsive .jstree-themeicon,
  .jstree-default-responsive .jstree-checkbox {
    background-size: 120px 240px; }
  .jstree-default-responsive .jstree-leaf > .jstree-ocl {
    background: transparent; }
  .jstree-default-responsive .jstree-open > .jstree-ocl {
    background-position: 0 0px !important; }
  .jstree-default-responsive .jstree-closed > .jstree-ocl {
    background-position: 0 -40px !important; }
  .jstree-default-responsive.jstree-rtl .jstree-closed > .jstree-ocl {
    background-position: -40px 0px !important; }
  .jstree-default-responsive .jstree-themeicon {
    background-position: -40px -40px; }
  .jstree-default-responsive .jstree-checkbox,
  .jstree-default-responsive .jstree-checkbox:hover {
    background-position: -40px -80px; }
  .jstree-default-responsive.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox,
  .jstree-default-responsive.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover,
  .jstree-default-responsive .jstree-checked > .jstree-checkbox,
  .jstree-default-responsive .jstree-checked > .jstree-checkbox:hover {
    background-position: 0 -80px; }
  .jstree-default-responsive .jstree-anchor > .jstree-undetermined,
  .jstree-default-responsive .jstree-anchor > .jstree-undetermined:hover {
    background-position: 0 -120px; }
  .jstree-default-responsive .jstree-anchor {
    font-weight: bold;
    font-size: 1.1em;
    text-shadow: 1px 1px white; }
  .jstree-default-responsive > .jstree-striped {
    background: transparent; }
  .jstree-default-responsive .jstree-wholerow {
    border-top: 1px solid rgba(255, 255, 255, 0.7);
    border-bottom: 1px solid rgba(64, 64, 64, 0.2);
    background: #ebebeb;
    height: 40px; }
  .jstree-default-responsive .jstree-wholerow-hovered {
    background: #e7f4f9; }
  .jstree-default-responsive .jstree-wholerow-clicked {
    background: #beebff; }
  .jstree-default-responsive .jstree-children .jstree-last > .jstree-wholerow {
    -webkit-box-shadow: inset 0 -6px 3px -5px #666666;
            box-shadow: inset 0 -6px 3px -5px #666666; }
  .jstree-default-responsive .jstree-children .jstree-open > .jstree-wholerow {
    -webkit-box-shadow: inset 0 6px 3px -5px #666666;
            box-shadow: inset 0 6px 3px -5px #666666;
    border-top: 0; }
  .jstree-default-responsive .jstree-children .jstree-open + .jstree-open {
    -webkit-box-shadow: none;
            box-shadow: none; }
  .jstree-default-responsive .jstree-node,
  .jstree-default-responsive .jstree-icon,
  .jstree-default-responsive .jstree-node > .jstree-ocl,
  .jstree-default-responsive .jstree-themeicon,
  .jstree-default-responsive .jstree-checkbox {
    background-image: url("../img/vendor/jstree/40px.png");
    background-size: 120px 240px; }
  .jstree-default-responsive .jstree-node {
    background-position: -80px 0;
    background-repeat: repeat-y; }
  .jstree-default-responsive .jstree-last {
    background: transparent; }
  .jstree-default-responsive .jstree-leaf > .jstree-ocl {
    background-position: -40px -120px; }
  .jstree-default-responsive .jstree-last > .jstree-ocl {
    background-position: -40px -160px; }
  .jstree-default-responsive .jstree-themeicon-custom {
    background-color: transparent;
    background-image: none;
    background-position: 0 0; }
  .jstree-default-responsive .jstree-file {
    background: url("../img/vendor/jstree/40px.png") 0 -160px no-repeat;
    background-size: 120px 240px; }
  .jstree-default-responsive .jstree-folder {
    background: url("../img/vendor/jstree/40px.png") -40px -40px no-repeat;
    background-size: 120px 240px; }
  .jstree-default-responsive > .jstree-container-ul > .jstree-node {
    margin-left: 0;
    margin-right: 0; } }

.seasonalProductsCate {
  margin-bottom: 24px;
  margin-top: 24px;
  border-radius: 16px;
  overflow: hidden;
  margin-bottom: 24px;
  background-color: var(--main-bg-color);
  background-image: var(--main-bg-image);
  background-position: right center;
  background-size: 90% auto;
  background-repeat: no-repeat; }
  .seasonalProductsCate.mens {
    --primary-color: #2C68D8;
    --text-color: #2B2B2B;
    --text-secondary-color: #2B2B2B;
    --bg-color: #F4FAFF;
    --main-bg-color: #EEF7FF;
    --main-bg-image: url("https://superhairpieces.ca/content/images/category/seasonal-event-banner-background-image-2.webp"); }
  .seasonalProductsCate.womens {
    --primary-color: #C22020;
    --text-color: #702122;
    --text-secondary-color: #E20031;
    --bg-color: #FFF5F8;
    --main-bg-color: #FEF7F5;
    --main-bg-image: url("https://superhairpieces.ca/content/images/category/seasonal-event-banner-background-image-1.webp"); }
  @media (max-width: 1024px) {
    .seasonalProductsCate {
      padding-left: 0px;
      padding-top: 16px;
      padding-bottom: 16px; } }
  .seasonalProductsCate.seasonal-banner-extensions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    background-color: #eaeaea;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(234, 234, 234, 0.9)), to(rgba(234, 234, 234, 0.9)));
    background-image: linear-gradient(rgba(234, 234, 234, 0.9), rgba(234, 234, 234, 0.9));
    padding: 0; }
  .seasonalProductsCate .seasonal-banner-extensions__offer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 60%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 20px 0;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end; }
    @media (min-width: 768px) {
      .seasonalProductsCate .seasonal-banner-extensions__offer {
        max-width: 100%; } }
    @media (max-width: 450px) {
      .seasonalProductsCate .seasonal-banner-extensions__offer {
        width: 40%; } }
    .seasonalProductsCate .seasonal-banner-extensions__offer > * {
      width: 60%; }
  .seasonalProductsCate .seasonal-banner-extensions__imagery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 20px; }
  .seasonalProductsCate .seasonal-banner-extensions__image {
    -o-object-position: bottom;
       object-position: bottom;
    -o-object-fit: contain;
       object-fit: contain; }
    .seasonalProductsCate .seasonal-banner-extensions__image_style-a {
      max-width: 300px;
      -webkit-transform: scaleX(-1);
              transform: scaleX(-1); }
      @media (max-width: 450px) {
        .seasonalProductsCate .seasonal-banner-extensions__image_style-a {
          max-width: 200px; } }
    .seasonalProductsCate .seasonal-banner-extensions__image_style-b {
      max-width: 280px;
      -webkit-transform: scaleX(-1);
              transform: scaleX(-1);
      display: none; }
      @media (min-width: 768px) {
        .seasonalProductsCate .seasonal-banner-extensions__image_style-b {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; } }
  .seasonalProductsCate .seasonal-banner-extensions__header {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 30px; }
  .seasonalProductsCate .seasonal-banner-extensions__title {
    margin: 0;
    text-align: center;
    z-index: 1; }
    .seasonalProductsCate .seasonal-banner-extensions__title-main, .seasonalProductsCate .seasonal-banner-extensions__title-sub {
      font-family: "Montserrat", sans-serif;
      line-height: 1;
      margin: 0;
      color: #262626; }
    .seasonalProductsCate .seasonal-banner-extensions__title-main {
      font-size: 2.3rem;
      font-weight: 700;
      letter-spacing: 1.5px; }
      @media (max-width: 450px) {
        .seasonalProductsCate .seasonal-banner-extensions__title-main {
          font-size: 1.4rem; } }
    .seasonalProductsCate .seasonal-banner-extensions__title-sub {
      font-size: 1.35rem;
      font-weight: 600;
      letter-spacing: 1.2px; }
      @media (max-width: 450px) {
        .seasonalProductsCate .seasonal-banner-extensions__title-sub {
          font-size: 0.85rem; } }
  .seasonalProductsCate .seasonal-banner-extensions__button {
    background-color: #a62b23;
    border: #d1716b 1px solid;
    text-decoration: none;
    font-family: Poppins, sans-serif;
    font-weight: 600;
    color: white;
    border-radius: 5px;
    font-size: 8px;
    padding: 6px 10px; }
    @media (min-width: 768px) {
      .seasonalProductsCate .seasonal-banner-extensions__button {
        font-size: 14px; } }
  .seasonalProductsCate .seasonal-banner-extensions__promo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .seasonalProductsCate .seasonal-banner-extensions__promo-text {
      margin: 0; }
    .seasonalProductsCate .seasonal-banner-extensions__promo-currency {
      font-size: 20px;
      font-weight: 400; }
      @media (min-width: 768px) {
        .seasonalProductsCate .seasonal-banner-extensions__promo-currency {
          font-size: 40px; } }
      .seasonalProductsCate .seasonal-banner-extensions__promo-currency.percentage {
        position: relative;
        left: -15px; }
        @media (min-width: 768px) {
          .seasonalProductsCate .seasonal-banner-extensions__promo-currency.percentage {
            left: -25px; } }
    .seasonalProductsCate .seasonal-banner-extensions__promo-amount {
      font-size: 40px;
      font-weight: 400; }
      @media (min-width: 768px) {
        .seasonalProductsCate .seasonal-banner-extensions__promo-amount {
          font-size: 75px; } }
    .seasonalProductsCate .seasonal-banner-extensions__promo-discount {
      position: relative;
      left: -20px;
      font-size: 10px; }
      @media (min-width: 768px) {
        .seasonalProductsCate .seasonal-banner-extensions__promo-discount {
          font-size: 20px;
          left: -40px; } }
      .seasonalProductsCate .seasonal-banner-extensions__promo-discount_ca-version {
        top: 4px; }
        @media (max-width: 420px) {
          .seasonalProductsCate .seasonal-banner-extensions__promo-discount_ca-version {
            top: 2px;
            -webkit-transform: scale(0.8) translateX(-2px);
                    transform: scale(0.8) translateX(-2px); } }
      .seasonalProductsCate .seasonal-banner-extensions__promo-discount_com-version {
        top: 6px; }
        @media (min-width: 768px) {
          .seasonalProductsCate .seasonal-banner-extensions__promo-discount_com-version {
            top: 10px;
            letter-spacing: -2px; } }
        @media (max-width: 420px) {
          .seasonalProductsCate .seasonal-banner-extensions__promo-discount_com-version {
            -webkit-transform: scale(0.8);
                    transform: scale(0.8); } }
    .seasonalProductsCate .seasonal-banner-extensions__promo-price {
      position: relative;
      left: 10px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      @media (min-width: 768px) {
        .seasonalProductsCate .seasonal-banner-extensions__promo-price {
          left: 20px; } }
      .seasonalProductsCate .seasonal-banner-extensions__promo-price * {
        font-family: "Montserrat", sans-serif;
        line-height: 1;
        margin: 0;
        color: inherit; }
  .seasonalProductsCate .seasonal-banner-extensions__promos-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 20px;
    margin: 10px 0; }
    @media (min-width: 768px) {
      .seasonalProductsCate .seasonal-banner-extensions__promos-list {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
    .seasonalProductsCate .seasonal-banner-extensions__promos-list span {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      gap: 40px; }
      .seasonalProductsCate .seasonal-banner-extensions__promos-list span .max {
        display: block;
        position: relative;
        overflow: visible; }
        .seasonalProductsCate .seasonal-banner-extensions__promos-list span .max img {
          -webkit-transform: translateX(-50%) translateY(-50%);
                  transform: translateX(-50%) translateY(-50%);
          position: absolute;
          width: 50px;
          max-width: unset;
          max-height: unset; }
    .seasonalProductsCate .seasonal-banner-extensions__promos-list p {
      font-size: 12px;
      text-align: center; }
      @media (min-width: 768px) {
        .seasonalProductsCate .seasonal-banner-extensions__promos-list p {
          font-size: 20px; } }
  .seasonalProductsCate .seasonal-banner-extensions__promotions {
    color: #a62b23;
    min-width: 0;
    font-weight: 500;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .seasonalProductsCate-MainContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px; }
    @media (max-width: 1024px) {
      .seasonalProductsCate-MainContainer {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
  .seasonalProductsCate .productList {
    overflow: hidden;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    gap: 16px;
    padding-top: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 1024px) {
      .seasonalProductsCate .productList {
        padding-top: 0px; } }
  .seasonalProductsCate .bottomSection {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .seasonalProductsCate .bottomSection .shop-now {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding-bottom: 16px;
      padding-top: 8px; }
      @media (min-width: 1025px) {
        .seasonalProductsCate .bottomSection .shop-now {
          border-right: 1px solid rgba(43, 43, 43, 0.16);
          min-width: 22%;
          background-color: var(--bg-color);
          padding-left: 16px;
          padding-right: 16px;
          max-width: 400px; } }
      .seasonalProductsCate .bottomSection .shop-now-button {
        border-radius: var(--Corner-radius-8, 8px);
        color: #FFF;
        -webkit-font-feature-settings: 'liga' off, 'clig' off;
                font-feature-settings: 'liga' off, 'clig' off;
        text-decoration: none;
        padding: 8px 32px;
        height: 48px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        min-width: 180px;
        width: 60%;
        /* Small/Bold */
        font-family: Poppins;
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: 24px;
        /* 150% */
        background: var(--primary-color); }
        @media (min-width: 1025px) {
          .seasonalProductsCate .bottomSection .shop-now-button {
            -webkit-box-flex: 1;
                -ms-flex: 1;
                    flex: 1; } }
        @media (max-width: 480px) {
          .seasonalProductsCate .bottomSection .shop-now-button {
            padding: 8px 16px;
            width: 100%;
            min-width: unset; } }
        .seasonalProductsCate .bottomSection .shop-now-button svg {
          margin-top: 2px;
          height: 1.4em;
          width: 1.4em;
          vertical-align: middle;
          -webkit-transform: rotate(180deg);
                  transform: rotate(180deg); }
    @media (max-width: 1024px) {
      .seasonalProductsCate .bottomSection {
        margin-left: 11px;
        margin-right: 11px; } }
  .seasonalProductsCate .topSection {
    min-width: 22%;
    max-width: 400px;
    padding-top: 32px;
    padding-left: 32px;
    padding-right: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 70px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    justify-items: center;
    background-color: var(--bg-color);
    border-right: 1px solid rgba(43, 43, 43, 0.16); }
    @media (max-width: 1024px) {
      .seasonalProductsCate .topSection {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        border: 0;
        border-bottom: 1px solid rgba(43, 43, 43, 0.16);
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        max-width: unset;
        min-width: unset;
        background-color: var(--bg-color);
        padding: 24px;
        margin: 0;
        margin-top: -24px;
        -webkit-box-sizing: content-box;
                box-sizing: content-box; } }
    @media (max-width: 600px) {
      .seasonalProductsCate .topSection {
        margin-top: -16px;
        padding: 16px;
        gap: 0px; } }
    @media (max-width: 480px) {
      .seasonalProductsCate .topSection {
        padding-top: 0;
        padding-bottom: 0; }
        .seasonalProductsCate .topSection .main-text-banner {
          -webkit-transform: scale(0.7);
                  transform: scale(0.7); } }
    .seasonalProductsCate .topSection .seasonal-event-image {
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
    .seasonalProductsCate .topSection .chip-card {
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      border-radius: 16px;
      color: black;
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      font-family: "Montserrat", Arial, Helvetica, sans-serif;
      /* Heading 4/Regular */
      font-family: Poppins;
      font-size: 20px;
      font-style: normal;
      font-weight: 400;
      line-height: 28px;
      /* 140% */
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      @media (max-width: 1024px) {
        .seasonalProductsCate .topSection .chip-card {
          width: 40%;
          max-width: 200px; } }
      @media (max-width: 800px) {
        .seasonalProductsCate .topSection .chip-card {
          font-size: 14px; } }
      .seasonalProductsCate .topSection .chip-card-text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        gap: 8px; }
        .seasonalProductsCate .topSection .chip-card-text-first-text {
          text-align: center;
          font-family: Montserrat;
          font-size: 24px;
          font-style: normal;
          font-weight: 500;
          line-height: 125%;
          color: var(--text-color); }
          @media (max-width: 480px) {
            .seasonalProductsCate .topSection .chip-card-text-first-text {
              font-size: 16px; } }
        .seasonalProductsCate .topSection .chip-card-text-second-text {
          color: var(--text-color);
          text-align: center;
          font-family: Montserrat;
          font-size: 16px;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          gap: 4px;
          font-style: normal;
          font-weight: 600;
          line-height: 100%; }
          @media (max-width: 800px) {
            .seasonalProductsCate .topSection .chip-card-text-second-text {
              font-size: 16px; } }
          @media (max-width: 480px) {
            .seasonalProductsCate .topSection .chip-card-text-second-text {
              font-size: 12px; } }
          .seasonalProductsCate .topSection .chip-card-text-second-text__icon {
            height: 1em;
            width: 1em;
            -ms-flex-negative: 0;
                flex-shrink: 0;
            color: inherit; }
          .seasonalProductsCate .topSection .chip-card-text-second-text__label {
            display: inline; }
    .seasonalProductsCate .topSection .main-text-banner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 4px;
      color: var(--text-color); }
      .seasonalProductsCate .topSection .main-text-banner__text-group {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        text-align: center;
        font-family: Montserrat;
        line-height: 1;
        gap: 8px;
        font-weight: 400; }
        @media (max-width: 1024px) {
          .seasonalProductsCate .topSection .main-text-banner__text-group_secondary {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                -ms-flex-direction: row;
                    flex-direction: row;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center; } }
      .seasonalProductsCate .topSection .main-text-banner__headline, .seasonalProductsCate .topSection .main-text-banner__suffix {
        font-weight: 500;
        font-size: 22px; }
        .seasonalProductsCate .topSection .main-text-banner__headline_secondary, .seasonalProductsCate .topSection .main-text-banner__suffix_secondary {
          font-size: 16px; }
          @media (max-width: 1024px) {
            .seasonalProductsCate .topSection .main-text-banner__headline_secondary, .seasonalProductsCate .topSection .main-text-banner__suffix_secondary {
              font-size: 18px; } }
      .seasonalProductsCate .topSection .main-text-banner__headline {
        display: none; }
      .seasonalProductsCate .topSection .main-text-banner__suffix {
        font-weight: 500;
        font-size: 16px; }
      .seasonalProductsCate .topSection .main-text-banner__discount {
        color: var(--text-secondary-color);
        text-align: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: baseline;
            -ms-flex-align: baseline;
                align-items: baseline;
        gap: 4px;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        font-weight: 600; }
      .seasonalProductsCate .topSection .main-text-banner__discount-amount {
        font-size: 57px; }
        @media (max-width: 600px) {
          .seasonalProductsCate .topSection .main-text-banner__discount-amount {
            font-size: 48px; }
            .seasonalProductsCate .topSection .main-text-banner__discount-amount_secondary {
              font-size: 36px; } }
      .seasonalProductsCate .topSection .main-text-banner__discount-suffix {
        font-size: 22px;
        font-weight: 500;
        -ms-flex-item-align: end;
            align-self: flex-end;
        padding-bottom: 8px; }
        @media (max-width: 600px) {
          .seasonalProductsCate .topSection .main-text-banner__discount-suffix {
            font-size: 16px;
            padding-bottom: 4px; } }
      .seasonalProductsCate .topSection .main-text-banner__supplies {
        margin-top: 8px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 4px; }
      .seasonalProductsCate .topSection .main-text-banner__supplies-image {
        max-width: 80px; }
      .seasonalProductsCate .topSection .main-text-banner__supplies-label {
        font-size: 24px; }
        @media (max-width: 600px) {
          .seasonalProductsCate .topSection .main-text-banner__supplies-label {
            font-size: 16px; } }
  .seasonalProductsCate .productList {
    margin-right: 0px;
    margin: 0; }
    @media (max-width: 1024px) {
      .seasonalProductsCate .productList {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 24px;
        overflow: auto;
        margin-left: 12px;
        padding-bottom: 16px; } }
  .seasonalProductsCate .custom-arrows {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    width: 100%;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
    padding-right: 32px;
    padding-top: 8px;
    gap: 16px; }
    @media (max-width: 1024px) {
      .seasonalProductsCate .custom-arrows {
        padding-right: 0; } }
    .seasonalProductsCate .custom-arrows .slick-nextCustom, .seasonalProductsCate .custom-arrows .slick-prevCustom {
      border-radius: var(--Spacing-48, 48px);
      border: 1px solid white;
      background: var(--primary-color);
      padding: 4px;
      height: 48px;
      width: 48px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      color: white; }
      .seasonalProductsCate .custom-arrows .slick-nextCustom svg, .seasonalProductsCate .custom-arrows .slick-prevCustom svg {
        height: 2em;
        width: 2em; }
      .seasonalProductsCate .custom-arrows .slick-nextCustom.disabled, .seasonalProductsCate .custom-arrows .slick-prevCustom.disabled {
        opacity: 0.5;
        pointer-events: none; }
    .seasonalProductsCate .custom-arrows .slick-nextCustom svg {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
  .seasonalProductsCate .productCard {
    width: 35%;
    border-radius: 12px;
    overflow: hidden;
    background-color: #FFFFFF;
    border: 1px solid #FFFFFF;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: relative;
    max-width: 180px;
    min-height: 320px; }
    @media (min-width: 1440px) {
      .seasonalProductsCate .productCard {
        max-width: 180px;
        min-height: 320px; } }
    .seasonalProductsCate .productCard-textContainer {
      padding: 8px;
      border-radius: 0 0 11.856px 11.856px;
      border-top: 0.735px solid var(--Stroke-Weak, #E5E5E5);
      backdrop-filter: blur(2.49959px);
      min-height: 90px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -ms-flex-pack: distribute;
          justify-content: space-around;
      color: var(--Text-Strong, #2B2B2B);
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      /* Tiny/Regular */
      font-family: Poppins;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 20px;
      /* 142.857% */ }
    .seasonalProductsCate .productCard.slick-slide {
      margin-right: 15px; }
    .seasonalProductsCate .productCard .card-name1 {
      margin: 0;
      height: unset;
      margin-bottom: 8px; }
    .seasonalProductsCate .productCard .card-mark {
      position: absolute;
      top: 5px;
      right: 5px;
      width: 30px; }
      @media (min-width: 1440px) {
        .seasonalProductsCate .productCard .card-mark {
          width: 60px; } }
    .seasonalProductsCate .productCard .discount-badge {
      position: absolute;
      top: 0;
      right: 0;
      width: 80px;
      height: 80px;
      background-color: #9B1A1A;
      clip-path: polygon(100% 0, 0 0, 100% 100%);
      z-index: 2;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .seasonalProductsCate .productCard .discount-badge .discount-text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        text-align: center;
        color: white;
        font-size: 15px;
        font-weight: bold;
        white-space: nowrap;
        position: absolute;
        top: 4px;
        right: 8px; }
        @media (max-width: 1400px) {
          .seasonalProductsCate .productCard .discount-badge .discount-text {
            top: 4px;
            right: 4px; } }
        .seasonalProductsCate .productCard .discount-badge .discount-text .secondary-text {
          font-size: 12px; }
    .seasonalProductsCate .productCard-linkContainer {
      text-decoration: none !important;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: end; }
    .seasonalProductsCate .productCard .price-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 8px;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: end; }
      .seasonalProductsCate .productCard .price-container .pre-price {
        text-decoration: line-through; }
      .seasonalProductsCate .productCard .price-container .sales-price {
        font-weight: 600;
        color: #9B1A1A; }
  .seasonalProductsCate[data-category="Supplies"] .productCard-linkContainer img {
    max-height: 220px;
    -o-object-fit: cover;
       object-fit: cover; }

.limitedTimeCard-Desktop {
  margin-top: 24px;
  background-color: #F2F1F2;
  border-radius: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  overflow: hidden; }
  @media (max-width: 768px) {
    .limitedTimeCard-Desktop {
      display: none; } }
  .limitedTimeCard-Desktop-firstSection {
    padding: 32px;
    padding-right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px; }
    @media (max-width: 1200px) {
      .limitedTimeCard-Desktop-firstSection {
        padding: 16px;
        gap: 32px; } }
  .limitedTimeCard-Desktop-secondSection {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: visible; }
  .limitedTimeCard-Desktop-mainImageWrapper {
    overflow: visible;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }
  .limitedTimeCard-Desktop-mainImage {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: -20%;
       object-position: -20%; }
  .limitedTimeCard-Desktop-chip {
    border-radius: var(--Corner-radius-32, 32px);
    background: #FCFCFC;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 8px 16px;
    gap: 10px;
    color: #000;
    -webkit-font-feature-settings: 'liga' off, 'clig' off;
            font-feature-settings: 'liga' off, 'clig' off;
    /* Small/Regular */
    font-family: Poppins;
    font-size: 16px;
    line-height: 150%;
    /* 150% */
    font-style: normal;
    font-weight: 600; }
    @media (max-width: 1200px) {
      .limitedTimeCard-Desktop-chip {
        font-size: 12px;
        padding: 4px 8px; } }
  .limitedTimeCard-Desktop-textBlurb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .limitedTimeCard-Desktop-textBlurb span {
      color: #433636;
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      /* Heading 4/Regular */
      font-family: Poppins;
      font-size: 20px;
      font-style: normal;
      font-weight: 400;
      line-height: 140%;
      /* 140% */ }
    .limitedTimeCard-Desktop-textBlurb-mainText {
      font-size: 32px !important;
      line-height: 40px !important; }
  .limitedTimeCard-Desktop-button {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    color: #433636;
    -webkit-font-feature-settings: 'liga' off, 'clig' off;
            font-feature-settings: 'liga' off, 'clig' off;
    /* Heading 4/Regular */
    font-family: Poppins;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    /* 140% */
    text-decoration-line: underline;
    text-decoration-style: solid;
    -webkit-text-decoration-skip-ink: none;
            text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font; }
    @media (max-width: 1200px) {
      .limitedTimeCard-Desktop-button {
        font-size: 14px;
        line-height: 24px; } }
  .limitedTimeCard-Desktop-primary-button {
    border-radius: var(--Corner-radius-8, 8px);
    background: #000;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 16px;
    text-decoration: none;
    color: var(--Text-Inverse-strong, #FCFCFC);
    -webkit-font-feature-settings: 'liga' off, 'clig' off;
            font-feature-settings: 'liga' off, 'clig' off;
    /* Heading 4/Regular */
    font-family: Poppins;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    /* 140% */ }
  .limitedTimeCard-Desktop-secondary-button {
    border-radius: var(--Corner-radius-8, 8px);
    border: 1px solid var(--Stroke-Weak, #E5E5E5);
    background: var(--Fill-Weaker, #FCFCFC);
    color: var(--Text-Weak, #585757);
    -webkit-font-feature-settings: 'liga' off, 'clig' off;
            font-feature-settings: 'liga' off, 'clig' off;
    padding: 8px 16px;
    text-decoration: none;
    /* Heading 4/Regular */
    font-family: Poppins;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    /* 140% */ }
  .limitedTimeCard-Desktop-button-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px; }

.limitedTimeCard-Mobile {
  margin-top: 16px;
  background-color: #F2F1F2;
  border-radius: 16px;
  position: relative;
  display: none;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  overflow: hidden; }
  @media (max-width: 768px) {
    .limitedTimeCard-Mobile {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .limitedTimeCard-Mobile-firstSection {
    padding: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px; }
    @media (max-width: 400px) {
      .limitedTimeCard-Mobile-firstSection {
        padding: 16px; } }
  .limitedTimeCard-Mobile-secondSection {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
    overflow: hidden; }
  .limitedTimeCard-Mobile-mainImage {
    width: 35%;
    position: absolute;
    top: 0;
    right: 0;
    max-height: 150px;
    -webkit-transform: scale(1.3) translateY(10px) translateX(15%);
            transform: scale(1.3) translateY(10px) translateX(15%);
    -o-object-position: 20px 0;
       object-position: 20px 0;
    -o-object-fit: contain;
       object-fit: contain; }
    @media (max-width: 700px) {
      .limitedTimeCard-Mobile-mainImage {
        -webkit-transform: scale(1.1);
                transform: scale(1.1); } }
    @media (max-width: 600px) {
      .limitedTimeCard-Mobile-mainImage {
        -webkit-transform: scale(1.1);
                transform: scale(1.1); } }
    @media (max-width: 500px) {
      .limitedTimeCard-Mobile-mainImage {
        -webkit-transform: scale(1.2) translateY(10px) translateX(-5px);
                transform: scale(1.2) translateY(10px) translateX(-5px); } }
    @media (max-width: 380px) {
      .limitedTimeCard-Mobile-mainImage {
        display: none; } }
  .limitedTimeCard-Mobile-chip {
    border-radius: var(--Corner-radius-32, 32px);
    background: #FCFCFC;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 8px 16px;
    gap: 10px;
    color: #000;
    -webkit-font-feature-settings: 'liga' off, 'clig' off;
            font-feature-settings: 'liga' off, 'clig' off;
    /* Small/Regular */
    font-family: Poppins;
    font-size: 16px;
    line-height: 150%;
    /* 150% */
    font-style: normal;
    font-weight: 600; }
    @media (max-width: 1200px) {
      .limitedTimeCard-Mobile-chip {
        font-size: 12px;
        padding: 4px 8px; } }
  .limitedTimeCard-Mobile-textBlurb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .limitedTimeCard-Mobile-textBlurb span {
      color: #433636;
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      /* Heading 4/Regular */
      font-family: Poppins; }
    .limitedTimeCard-Mobile-textBlurb-mainText {
      font-size: 20px !important; }
  .limitedTimeCard-Mobile-button {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    color: #433636;
    -webkit-font-feature-settings: 'liga' off, 'clig' off;
            font-feature-settings: 'liga' off, 'clig' off;
    /* Heading 4/Regular */
    font-family: Poppins;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    /* 140% */
    text-decoration-line: underline;
    text-decoration-style: solid;
    -webkit-text-decoration-skip-ink: none;
            text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font; }
    @media (max-width: 1200px) {
      .limitedTimeCard-Mobile-button {
        font-size: 14px;
        line-height: 24px; } }
  .limitedTimeCard-Mobile-primary-button {
    border-radius: var(--Corner-radius-8, 8px);
    background: #000;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 8px;
    text-decoration: none;
    color: var(--Text-Inverse-strong, #FCFCFC);
    -webkit-font-feature-settings: 'liga' off, 'clig' off;
            font-feature-settings: 'liga' off, 'clig' off;
    /* Heading 4/Regular */
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    /* 140% */ }
  .limitedTimeCard-Mobile-secondary-button {
    border-radius: var(--Corner-radius-8, 8px);
    border: 1px solid var(--Stroke-Weak, #E5E5E5);
    background: var(--Fill-Weaker, #FCFCFC);
    color: var(--Text-Weak, #585757);
    -webkit-font-feature-settings: 'liga' off, 'clig' off;
            font-feature-settings: 'liga' off, 'clig' off;
    padding: 8px;
    text-decoration: none;
    /* Heading 4/Regular */
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    /* 140% */ }
  .limitedTimeCard-Mobile-button-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px; }
    @media (max-width: 500px) {
      .limitedTimeCard-Mobile-button-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }

.limitedTimeCard-Modal.deal-container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 100;
  font-family: "Poppins", sans-serif;
  color: #2b2b2b;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 400px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  border-radius: 12px;
  border: none;
  padding: 48px 24px; }
  .limitedTimeCard-Modal.deal-container p {
    margin-bottom: 0px; }
  .limitedTimeCard-Modal.deal-container[open] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: unset;
        -ms-flex-align: unset;
            align-items: unset; }
  .limitedTimeCard-Modal.deal-container #promo-info-modal-close {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 24px;
    line-height: 1;
    padding: 15px 18px;
    border-radius: 12px;
    background: white; }
  .limitedTimeCard-Modal.deal-container svg {
    height: 24px;
    width: 24px; }
  .limitedTimeCard-Modal.deal-container .margin-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .limitedTimeCard-Modal.deal-container .margin-icon svg {
      -webkit-box-sizing: content-box;
              box-sizing: content-box;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      padding: 15px; }
  .limitedTimeCard-Modal.deal-container .title {
    text-align: center; }
    .limitedTimeCard-Modal.deal-container .title h1 {
      font-weight: 600;
      font-size: 22px;
      color: #1a1a1a;
      margin-top: 0; }
  .limitedTimeCard-Modal.deal-container .illustration {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 20px; }
    .limitedTimeCard-Modal.deal-container .illustration svg {
      z-index: 10;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      height: 28px;
      width: 28px; }
    .limitedTimeCard-Modal.deal-container .illustration img {
      width: 35%; }
  .limitedTimeCard-Modal.deal-container .table {
    background-color: #f6f8ff;
    border: #d4daf7 1px solid;
    border-radius: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 15px; }
    .limitedTimeCard-Modal.deal-container .table table {
      border: none; }
      .limitedTimeCard-Modal.deal-container .table table * {
        border: none;
        padding: 5px;
        font-size: 24px;
        font-weight: 300; }
      .limitedTimeCard-Modal.deal-container .table table strong {
        font-weight: 600;
        padding: 0; }
      .limitedTimeCard-Modal.deal-container .table table .title {
        font-size: 16px; }
      .limitedTimeCard-Modal.deal-container .table table .in {
        text-align: right; }
      .limitedTimeCard-Modal.deal-container .table table .out {
        text-align: left; }
  .limitedTimeCard-Modal.deal-container .info {
    border-radius: 12px;
    border: 1px solid #e5e5e5;
    margin-bottom: 15px; }
    .limitedTimeCard-Modal.deal-container .info header {
      background-color: #F2f2f2;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 10px; }
      .limitedTimeCard-Modal.deal-container .info header h2 {
        margin: 0;
        font-size: 20px;
        font-weight: 400;
        padding: 0 10px; }
    .limitedTimeCard-Modal.deal-container .info .margin-icon div strong {
      font-weight: 500; }
      .limitedTimeCard-Modal.deal-container .info .margin-icon div strong p {
        margin: 12px 0 !important; }
      .limitedTimeCard-Modal.deal-container .info .margin-icon div strong li {
        margin: 5px 0 !important; }
  .limitedTimeCard-Modal.deal-container .note {
    border-radius: 12px;
    -webkit-box-shadow: #ddd 0 2px 14px;
            box-shadow: #ddd 0 2px 14px;
    padding: 10px 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 15px; }
    .limitedTimeCard-Modal.deal-container .note p {
      padding-right: 15px; }
  .limitedTimeCard-Modal.deal-container .secondary-note {
    margin-bottom: 15px !important; }
  .limitedTimeCard-Modal.deal-container .salesChat {
    border-radius: 12px;
    border: 1px solid #CCC;
    padding: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
    color: #585757;
    margin-bottom: 15px;
    width: 100%; }
    .limitedTimeCard-Modal.deal-container .salesChat svg {
      -ms-flex-negative: 0;
          flex-shrink: 0; }
    .limitedTimeCard-Modal.deal-container .salesChat div {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 8px; }
  .limitedTimeCard-Modal.deal-container .actionables {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px; }
    .limitedTimeCard-Modal.deal-container .actionables * {
      border-radius: 7px;
      border: #E5E5E5 1px solid;
      width: 100%;
      padding: 10px;
      font-weight: 500; }
    .limitedTimeCard-Modal.deal-container .actionables .disagree {
      background-color: #F2f2f2; }
    .limitedTimeCard-Modal.deal-container .actionables .agree {
      background-color: #2b2b2b;
      color: white;
      text-decoration: none;
      text-align: center; }
    @media (min-width: 768px) {
      .limitedTimeCard-Modal.deal-container .actionables {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
  @media (min-width: 768px) {
    .limitedTimeCard-Modal.deal-container {
      width: 600px; } }

.newProductsCate {
  margin: 0 -1.5rem;
  padding: 22px 0;
  margin-bottom: 2rem; }
  .newProductsCate .mobileLink {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; }
    @media (min-width: 1024px) {
      .newProductsCate .mobileLink {
        display: none; } }
  @media (min-width: 1024px) {
    .newProductsCate {
      margin: unset;
      display: grid;
      grid-template-columns: 0.6fr 2fr; } }
  @media (min-width: 1440px) {
    .newProductsCate {
      padding: 10px 0;
      margin-top: 60px; } }
  .newProductsCate.womens {
    background-color: #FFCEE5; }
    @media (min-width: 1440px) {
      .newProductsCate.womens {
        margin-bottom: 50px; } }
  .newProductsCate.mens {
    background-color: #2D848F; }
    @media (min-width: 1440px) {
      .newProductsCate.mens {
        margin-bottom: 56px; } }
    .newProductsCate.mens .text, .newProductsCate.mens .seeAllNew {
      color: white; }
  .newProductsCate .topSection {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #333333;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 1.5rem;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 15px; }
    @media (min-width: 1024px) {
      .newProductsCate .topSection {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        gap: 20px; } }
    .newProductsCate .topSection .text {
      font-size: 20px;
      font-weight: 600;
      font-family: 'Montserrat', sans-serif; }
      @media (min-width: 1024px) {
        .newProductsCate .topSection .text {
          text-align: center;
          font-size: 25px; } }
      @media (min-width: 1800px) {
        .newProductsCate .topSection .text {
          font-size: 40px;
          line-height: 58px; } }
    .newProductsCate .topSection .text1 {
      font-weight: 700; }
      @media (min-width: 1024px) {
        .newProductsCate .topSection .text1 {
          font-size: 28px; } }
      @media (min-width: 1800px) {
        .newProductsCate .topSection .text1 {
          font-size: 48px; } }
    .newProductsCate .topSection .seeAllNew {
      font-size: 16px;
      text-decoration: none; }
      @media (min-width: 1024px) {
        .newProductsCate .topSection .seeAllNew {
          font-size: 18px; } }
  .newProductsCate .productList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: auto;
    gap: 15px;
    margin-bottom: 0; }
    .newProductsCate .productList img:not(.card-mark) {
      aspect-ratio: 1;
      -o-object-fit: contain;
         object-fit: contain;
      margin: auto; }
    @media (min-width: 1024px) {
      .newProductsCate .productList {
        -ms-overflow-style: none;
        /* for Internet Explorer, Edge */
        scrollbar-width: none; }
        .newProductsCate .productList::-webkit-scrollbar {
          display: none; } }
    @media (min-width: 1440px) {
      .newProductsCate .productList {
        margin: 0;
        margin-right: 15px; } }
    .newProductsCate .productList .slick-disabled {
      display: none !important; }
    .newProductsCate .productList .slick-nextCustom {
      position: absolute;
      top: 50%;
      -webkit-transform: translate(0, -50%);
              transform: translate(0, -50%);
      right: 0;
      z-index: 1; }
    .newProductsCate .productList .slick-prevCustom {
      position: absolute;
      top: 50%;
      -webkit-transform: translate(0, -50%);
              transform: translate(0, -50%);
      left: 0;
      z-index: 1; }
    .newProductsCate .productList .productCard {
      width: 35%;
      min-height: 184px;
      border-radius: 4px;
      background-color: white;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      padding: 10px;
      position: relative;
      max-width: 150px; }
      @media (min-width: 1440px) {
        .newProductsCate .productList .productCard {
          max-width: 210px;
          min-height: 350px; } }
      .newProductsCate .productList .productCard.slick-slide {
        margin-right: 15px; }
      .newProductsCate .productList .productCard .card-mark {
        position: absolute;
        top: 5px;
        right: 5px;
        width: 30px; }
        @media (min-width: 1440px) {
          .newProductsCate .productList .productCard .card-mark {
            width: 60px; } }
      .newProductsCate .productList .productCard .discoverIt {
        display: none; }
        @media (min-width: 1024px) {
          .newProductsCate .productList .productCard .discoverIt {
            display: block;
            background-color: #3D3838;
            color: #f8f9fa;
            width: 100%;
            text-align: center;
            border-radius: 4px;
            padding: 8px 0;
            margin-top: 10px;
            text-decoration: none; } }

sl-drawer:not(:defined) {
  display: none; }

.maintenanceNotice {
  display: none; }

body.sl-scroll-locked {
  overflow: hidden;
  -ms-touch-action: none;
      touch-action: none;
  position: fixed;
  width: 100%;
  -ms-scroll-chaining: none;
      overscroll-behavior: none; }

body {
  background-color: #2b2b2b; }
  body.no-scroll {
    max-height: 100vh;
    overflow: hidden; }
  @media (min-width: 1150px) {
    body {
      padding-top: 12rem; } }

body,
.button {
  font-family: "Poppins", sans-serif; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Poppins", sans-serif;
  font-weight: 200; }

@media (max-width: 800px) {
  .body > .container {
    padding-top: 1.5rem; } }

.container {
  max-width: 110rem; }
  .container[page-type="compare"] {
    max-width: 100rem; }

hr {
  margin: 1rem 0 1.92857rem; }

iframe {
  max-width: 100%; }

.body {
  background: #fff;
  max-width: 100%;
  margin: 0; }
  @media (min-width: 801px) {
    .body {
      padding: 2rem 0; } }
  .body.default {
    padding: 0; }

.header-overlay {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  display: none;
  z-index: 10; }
  .header-overlay.is-active {
    display: none; }
    @media (min-width: 1150px) {
      .header-overlay.is-active {
        display: block; } }

.login {
  margin: auto; }

.form-input,
.form-select.radius,
.button {
  border-radius: 0; }

.button {
  line-height: 1rem;
  border-width: 2px; }

.page-sidebar .page-sidebar {
  width: 100%; }

.page-content--centered {
  width: 100%; }

.header-logo-image {
  position: relative; }

.header {
  background-color: #2B2B2B;
  border-bottom: none; }
  .header .navPages {
    background-color: #2B2B2B; }
  .header .navUser-action {
    color: #e0e0e0;
    font-weight: 400;
    text-transform: capitalize;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px; }
    .header .navUser-action .cartText {
      display: none; }
      @media (min-width: 1150px) {
        .header .navUser-action .cartText {
          display: block; } }
  .header .navUser-item--cart .navUser-action {
    color: #e0e0e0;
    font-weight: 400;
    text-transform: capitalize; }
  .header .navPages-action {
    color: #e0e0e0;
    font-weight: 400;
    text-transform: capitalize; }
  @media (min-width: 1150px) {
    .header {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: absolute;
      margin: 0 auto;
      padding-top: 35px; }
      .header .header-logo {
        margin: 0;
        padding: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
      .header .navPages-container {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        width: auto; }
      .header .navPages {
        text-align: start;
        max-width: 100%; }
      .header .navUser {
        width: auto;
        padding: 0; }
      .header .navPages-action,
      .header .navUser-action {
        padding: 1rem 1.25rem; }
      .header .navPages-action.has-subMenu.is-open:not(.navPage-subMenu-action)::after {
        border: inset 10px;
        content: "";
        display: block;
        height: 0;
        width: 0;
        border-color: transparent transparent white transparent;
        border-bottom-style: solid;
        border-color: transparent transparent white transparent;
        left: 50%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        position: absolute;
        bottom: -2px; }
      .header .navPage-subMenu-action.navPages-action {
        color: #000; }
        .header .navPage-subMenu-action.navPages-action:hover, .header .navPage-subMenu-action.navPages-action:focus {
          background-color: #f6f6f8; }
      .header .has-subMenu.is-root + .navPage-subMenu-horizontal {
        width: 18rem; }
        .header .has-subMenu.is-root + .navPage-subMenu-horizontal .navPage-subMenu-horizontal.is-open {
          margin-left: 18rem; }
      .header .navPage-subMenu-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        width: 100%; }
      .header .navPage-subMenu-action.navPages-action {
        line-height: 1;
        height: 4rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .header .navPage-subMenu-action.navPages-action .mobileLinkOpen {
          color: rgba(41, 41, 41, 0.8);
          font-size: 16px;
          font-weight: 600; }
        .header .navPage-subMenu-action.navPages-action:has(.mobileLinkOpen) {
          padding: 0 5px; } }
    @media (min-width: 1150px) and (min-width: 1150px) {
      .header .navPage-subMenu-action.navPages-action {
        height: 2.2rem; } }
  @media (min-width: 1150px) {
      .header .navPage-childList-action.navPages-action {
        color: rgba(41, 41, 41, 0.8);
        line-height: 1;
        font-size: 1rem;
        -webkit-transition: none;
        transition: none;
        height: 2.2rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 0 5px; }
      .header .navPage-childList-action.navPages-action:hover {
        background-color: #f6f6f8; }
      .header .navPage-subMenu-item .navPage-childList {
        margin-bottom: 1.5rem; } }
  .header .navUser-action .icon {
    height: 1.5rem;
    width: 2rem;
    margin: 0 -0.5rem; }
    .header .navUser-action .icon svg {
      fill: #e0e0e0;
      stroke: #e0e0e0; }

.mobileMenu-toggle .mobileMenu-toggleIcon,
.mobileMenu-toggle .mobileMenu-toggleIcon::after,
.mobileMenu-toggle .mobileMenu-toggleIcon::before,
.mobileMenu-toggle.is-open .mobileMenu-toggleIcon::after,
.mobileMenu-toggle.is-open .mobileMenu-toggleIcon::before {
  background: #e0e0e0; }

@media (min-width: 801px) {
  #cart-preview-dropdown {
    width: 200%; } }

.mobile-home-review-section-swiper {
  background-color: #f2f2f2; }
  @media (min-width: 801px) {
    .mobile-home-review-section-swiper {
      display: none !important; } }
  @media (max-width: 360px) {
    .mobile-home-review-section-swiper {
      font-size: 12px !important; } }
  .mobile-home-review-section-swiper .swiper-slide {
    height: 56px;
    padding: 20px;
    text-decoration: none; }
    .mobile-home-review-section-swiper .swiper-slide span {
      font-size: 16px; }
    @media (max-width: 490px) {
      .mobile-home-review-section-swiper .swiper-slide span {
        font-size: 12px; } }
    .mobile-home-review-section-swiper .swiper-slide .first-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      gap: 8px;
      color: black; }
    .mobile-home-review-section-swiper .swiper-slide-google {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      color: black;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .mobile-home-review-section-swiper .swiper-slide-google .google-reviews-avg {
        font-weight: bold; }
      .mobile-home-review-section-swiper .swiper-slide-google .google-reviews {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 4px;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
      .mobile-home-review-section-swiper .swiper-slide-google .g-star {
        position: relative;
        width: 23px;
        height: 23px;
        display: inline-block; }
      .mobile-home-review-section-swiper .swiper-slide-google .g-star svg {
        width: 100%;
        height: 100%;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        -webkit-transition: clip-path 0.3s ease-in-out;
        transition: clip-path 0.3s ease-in-out; }
      .mobile-home-review-section-swiper .swiper-slide-google .star-foreground {
        overflow: hidden;
        clip-path: inset(0 100% 0 0);
        /* Start hidden */ }
      .mobile-home-review-section-swiper .swiper-slide-google .google-reviews-stars {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        -webkit-transform: translateY(-5%);
                transform: translateY(-5%);
        gap: 2px; }
      .mobile-home-review-section-swiper .swiper-slide-google .google-logo {
        height: 35px;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        -o-object-fit: contain;
           object-fit: contain;
        -webkit-transform: translateY(-25%);
                transform: translateY(-25%); }
      .mobile-home-review-section-swiper .swiper-slide-google .star-animated {
        -webkit-animation: starInPop 1000ms cubic-bezier(0.25, 1.5, 0.5, 1) forwards;
                animation: starInPop 1000ms cubic-bezier(0.25, 1.5, 0.5, 1) forwards; }

@-webkit-keyframes starInPop {
  0% {
    opacity: 0; }
  60% {
    opacity: 1; }
  100% { } }

@keyframes starInPop {
  0% {
    opacity: 0; }
  60% {
    opacity: 1; }
  100% { } }
      @media (max-width: 490px) {
        .mobile-home-review-section-swiper .swiper-slide-google .google-logo {
          height: unset;
          -webkit-transform: unset;
                  transform: unset; } }
    .mobile-home-review-section-swiper .swiper-slide-trustpilot {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      gap: 32px; }
      .mobile-home-review-section-swiper .swiper-slide-trustpilot span {
        -ms-flex-item-align: center;
            align-self: center; }
      .mobile-home-review-section-swiper .swiper-slide-trustpilot .trustpilot-stars {
        font-weight: bold; }
      .mobile-home-review-section-swiper .swiper-slide-trustpilot .trustpilot-image {
        display: block;
        height: 20px;
        -o-object-fit: contain;
           object-fit: contain;
        height: auto; }
      .mobile-home-review-section-swiper .swiper-slide-trustpilot .trustpilot-logo {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        height: 20px;
        -o-object-fit: contain;
           object-fit: contain;
        -webkit-transform: translateY(-25%);
                transform: translateY(-25%); }
      .mobile-home-review-section-swiper .swiper-slide-trustpilot .trustpilot-reviews {
        width: 100%;
        white-space: nowrap; }
      @media (max-width: 490px) {
        .mobile-home-review-section-swiper .swiper-slide-trustpilot .trustpilot-logo {
          display: block;
          max-width: 100%;
          width: unset;
          height: 20px;
          -webkit-transform: translateY(-3px) scale(1.01);
                  transform: translateY(-3px) scale(1.01); } }
    .mobile-home-review-section-swiper .swiper-slide-authorized img {
      -o-object-fit: contain;
         object-fit: contain;
      height: 40px;
      -webkit-transform: translateY(-25%);
              transform: translateY(-25%); }
    .mobile-home-review-section-swiper .swiper-slide-own-reviews .superhairpieces-reviews {
      color: black;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 8px; }
      .mobile-home-review-section-swiper .swiper-slide-own-reviews .superhairpieces-reviews .stars {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-weight: bold;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 4px; }
      .mobile-home-review-section-swiper .swiper-slide-own-reviews .superhairpieces-reviews .icon-star {
        height: 20px;
        width: 20px;
        display: inline-block;
        -webkit-transform: translateY(-0.1em);
                transform: translateY(-0.1em); }
    .mobile-home-review-section-swiper .swiper-slide-authorized, .mobile-home-review-section-swiper .swiper-slide-own-reviews, .mobile-home-review-section-swiper .swiper-slide-bbb {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .mobile-home-review-section-swiper .swiper-slide-authorized .text, .mobile-home-review-section-swiper .swiper-slide-own-reviews .text, .mobile-home-review-section-swiper .swiper-slide-bbb .text {
        line-height: 1;
        -ms-flex-item-align: center;
            align-self: center; }
    .mobile-home-review-section-swiper .swiper-slide-bbb img {
      height: 30px;
      -webkit-transform: translateY(-25%);
              transform: translateY(-25%); }
    .mobile-home-review-section-swiper .swiper-slide-own-reviews img {
      height: 30px;
      -webkit-transform: translateY(-25%);
              transform: translateY(-25%); }

.home-top {
  padding: 8px 20px;
  background-color: #f2f2f2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (min-width: 801px) {
    .home-top {
      display: none; } }
  .home-top span {
    color: black; }
  .home-top a {
    text-decoration: none; }
  .home-top .home-top-button {
    background: #2b2b2b;
    color: white;
    padding: 12px 16px;
    font-weight: 500;
    font-size: 14px;
    border-radius: 8px;
    margin: 0; }
    @media (max-width: 490px) {
      .home-top .home-top-button {
        font-size: 12px; } }
  .home-top .contrasting-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-weight: 500;
    padding: 8px;
    border-radius: 8px;
    font-size: 16px; }
    @media (max-width: 490px) {
      .home-top .contrasting-text {
        font-size: 12px; } }
    .home-top .contrasting-text:hover {
      background-color: #e2e2e2; }
    .home-top .contrasting-text svg {
      height: 1.5em;
      width: 1.5em; }

.home-categories {
  background-color: white; }
  .home-categories .home-topBanners-desktop {
    display: none;
    position: relative;
    overflow: hidden; }
    @media (min-width: 801px) {
      .home-categories .home-topBanners-desktop {
        display: block;
        height: 292px; } }
    .home-categories .home-topBanners-desktop .home-valentines2026 {
      background-color: #fff7f4;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      gap: 40px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      height: 100%; }
      @media (min-width: 1024px) {
        .home-categories .home-topBanners-desktop .home-valentines2026 {
          gap: 80px; } }
      @media (min-width: 1440px) {
        .home-categories .home-topBanners-desktop .home-valentines2026 {
          gap: 130px; } }
      .home-categories .home-topBanners-desktop .home-valentines2026 .topBanner-vText {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        margin-top: 45px; }
      .home-categories .home-topBanners-desktop .home-valentines2026 .topBanner-corner {
        position: absolute;
        top: 0;
        right: -100px;
        height: 100%; }
        .home-categories .home-topBanners-desktop .home-valentines2026 .topBanner-corner img {
          height: 100%; }
      .home-categories .home-topBanners-desktop .home-valentines2026 .topBanner-model {
        width: 211px;
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end; }
      .home-categories .home-topBanners-desktop .home-valentines2026 .textMain {
        color: #702122;
        font-size: 29.43px;
        line-height: 21px;
        margin-bottom: 16px;
        font-weight: 500; }
      .home-categories .home-topBanners-desktop .home-valentines2026 .textSub {
        font-size: 15px;
        line-height: 24px;
        color: #842020;
        margin-bottom: 16px; }
        .home-categories .home-topBanners-desktop .home-valentines2026 .textSub span {
          font-weight: 600;
          color: #cf181c; }
      .home-categories .home-topBanners-desktop .home-valentines2026 .textButton-bottom {
        border: 1px solid #e20031;
        border-radius: 2px;
        padding: 8px 12px;
        font-size: 18px;
        font-weight: 500;
        color: #e20031;
        line-height: 24px;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        margin-bottom: 15px;
        text-decoration: none; }
        .home-categories .home-topBanners-desktop .home-valentines2026 .textButton-bottom:focus {
          outline: none; }
        .home-categories .home-topBanners-desktop .home-valentines2026 .textButton-bottom:hover {
          outline: none;
          background-color: #e20031;
          color: #ffffff; }
      .home-categories .home-topBanners-desktop .home-valentines2026 .textMini-bottom {
        font-size: 10px;
        line-height: 30.35px;
        color: #702122; }
      .home-categories .home-topBanners-desktop .home-valentines2026 .midBanner-vText .textSub2 {
        font-size: 46px;
        font-weight: 500;
        line-height: 36px;
        color: #e20031;
        margin-bottom: 14px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end; }
        @media (min-width: 1024px) {
          .home-categories .home-topBanners-desktop .home-valentines2026 .midBanner-vText .textSub2 {
            font-size: 76px;
            line-height: 55px; } }
        .home-categories .home-topBanners-desktop .home-valentines2026 .midBanner-vText .textSub2 span {
          font-size: 20px;
          padding-left: 10px;
          line-height: 1; }
          @media (min-width: 1024px) {
            .home-categories .home-topBanners-desktop .home-valentines2026 .midBanner-vText .textSub2 span {
              font-size: 31px; } }
      .home-categories .home-topBanners-desktop .home-valentines2026 .midBanner-vText .textSub3 {
        color: #702122;
        font-size: 18px;
        font-weight: 500;
        margin-bottom: 4px; }
        @media (min-width: 1024px) {
          .home-categories .home-topBanners-desktop .home-valentines2026 .midBanner-vText .textSub3 {
            font-size: 22px;
            line-height: 29.2px; } }
      .home-categories .home-topBanners-desktop .home-valentines2026 .midBanner-vText .textSub4 a {
        font-size: 14px;
        font-weight: 500;
        text-decoration: underline;
        color: #e20031;
        text-underline-offset: 3px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 3px; }
        @media (min-width: 1024px) {
          .home-categories .home-topBanners-desktop .home-valentines2026 .midBanner-vText .textSub4 a {
            font-size: 18px;
            line-height: 23.8px; } }
        .home-categories .home-topBanners-desktop .home-valentines2026 .midBanner-vText .textSub4 a:focus {
          outline: none; }
        .home-categories .home-topBanners-desktop .home-valentines2026 .midBanner-vText .textSub4 a:hover {
          outline: none;
          color: #702122; }
          .home-categories .home-topBanners-desktop .home-valentines2026 .midBanner-vText .textSub4 a:hover svg path {
            stroke: #702122; }
    .home-categories .home-topBanners-desktop .beforeAndAfter-desktop {
      background-image: url("https://superhairpieces.ca/content/images/homepage/before-after-bkg.png");
      height: 100%;
      background-size: cover;
      background-position: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .home-categories .home-topBanners-desktop .beforeAndAfter-desktop .beforeAndAfter-desktop-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        height: 100%;
        width: 90%;
        max-width: 1400px;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .home-categories .home-topBanners-desktop .beforeAndAfter-desktop .beforeAndAfter-desktop-content .before-after-image-section {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: end;
              -ms-flex-align: end;
                  align-items: flex-end;
          height: 100%;
          position: relative; }
          .home-categories .home-topBanners-desktop .beforeAndAfter-desktop .beforeAndAfter-desktop-content .before-after-image-section img {
            width: 293px; }
          .home-categories .home-topBanners-desktop .beforeAndAfter-desktop .beforeAndAfter-desktop-content .before-after-image-section .afterimage2 {
            position: absolute;
            top: 0;
            left: 0;
            -webkit-animation: wipeLoop 10s infinite ease-in-out;
                    animation: wipeLoop 10s infinite ease-in-out; }
        .home-categories .home-topBanners-desktop .beforeAndAfter-desktop .beforeAndAfter-desktop-content .beforeTextSub {
          color: #fcfcfc;
          font-size: 4.5vw; }
          @media (min-width: 1150px) {
            .home-categories .home-topBanners-desktop .beforeAndAfter-desktop .beforeAndAfter-desktop-content .beforeTextSub {
              font-size: 55px;
              line-height: 75px; } }
        .home-categories .home-topBanners-desktop .beforeAndAfter-desktop .beforeAndAfter-desktop-content .beforeTextMain {
          position: relative;
          margin-top: 30px; }
          .home-categories .home-topBanners-desktop .beforeAndAfter-desktop .beforeAndAfter-desktop-content .beforeTextMain .beforeTextImage {
            position: absolute;
            width: 17.8vw;
            top: 18px; }
            @media (min-width: 1150px) {
              .home-categories .home-topBanners-desktop .beforeAndAfter-desktop .beforeAndAfter-desktop-content .beforeTextMain .beforeTextImage {
                width: 210px;
                top: 20px;
                left: 5px; } }
          .home-categories .home-topBanners-desktop .beforeAndAfter-desktop .beforeAndAfter-desktop-content .beforeTextMain .beforeTextImage2 {
            position: absolute;
            top: -4vw;
            width: 17.8vw; }
            @media (min-width: 1150px) {
              .home-categories .home-topBanners-desktop .beforeAndAfter-desktop .beforeAndAfter-desktop-content .beforeTextMain .beforeTextImage2 {
                width: 210px;
                top: -50px; } }
          .home-categories .home-topBanners-desktop .beforeAndAfter-desktop .beforeAndAfter-desktop-content .beforeTextMain .beforeTextSub2 {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            color: #ccc;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            font-size: 20px;
            line-height: 28px;
            gap: 2px;
            margin-top: 16px;
            width: -webkit-fit-content;
            width: -moz-fit-content;
            width: fit-content;
            text-decoration: none; }
            .home-categories .home-topBanners-desktop .beforeAndAfter-desktop .beforeAndAfter-desktop-content .beforeTextMain .beforeTextSub2:focus {
              outline: none; }
            .home-categories .home-topBanners-desktop .beforeAndAfter-desktop .beforeAndAfter-desktop-content .beforeTextMain .beforeTextSub2:hover {
              outline: none; }
              .home-categories .home-topBanners-desktop .beforeAndAfter-desktop .beforeAndAfter-desktop-content .beforeTextMain .beforeTextSub2:hover div {
                text-decoration: underline;
                text-underline-offset: 4px; }
            .home-categories .home-topBanners-desktop .beforeAndAfter-desktop .beforeAndAfter-desktop-content .beforeTextMain .beforeTextSub2 svg {
              margin-top: 2px; }
    .home-categories .home-topBanners-desktop .new-arrivals-2026 .new-arrivals-2026-text {
      position: absolute;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      left: 27%;
      overflow: hidden;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      color: #000;
      bottom: 20%; }
      @media (min-width: 1550px) {
        .home-categories .home-topBanners-desktop .new-arrivals-2026 .new-arrivals-2026-text {
          bottom: 15%; } }
      @media (min-width: 2000px) {
        .home-categories .home-topBanners-desktop .new-arrivals-2026 .new-arrivals-2026-text {
          left: calc(50% - 580px);
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%); } }
      .home-categories .home-topBanners-desktop .new-arrivals-2026 .new-arrivals-2026-text .new-arrivals-text1 {
        font-style: italic;
        font-weight: 300;
        font-size: 4rem;
        line-height: 48.767px;
        letter-spacing: -2.018px; }
      .home-categories .home-topBanners-desktop .new-arrivals-2026 .new-arrivals-2026-text .new-arrivals-text2 {
        font-size: 4rem;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.625px;
        line-height: 67.764px; }
      .home-categories .home-topBanners-desktop .new-arrivals-2026 .new-arrivals-2026-text .new-arrivals-text3 {
        font-style: italic;
        font-weight: 400;
        line-height: 16.816px; }
    .home-categories .home-topBanners-desktop .new-arrivals-2026 .new-arrivals-2026-models {
      position: absolute;
      bottom: 0;
      left: 70%; }
      @media (min-width: 2000px) {
        .home-categories .home-topBanners-desktop .new-arrivals-2026 .new-arrivals-2026-models {
          left: calc(50% + 550px);
          -webkit-transform: translateX(-50%);
                  transform: translateX(-50%); } }
    .home-categories .home-topBanners-desktop .new-arrivals-2026 .new-arrivals-2026-link {
      text-decoration: none;
      position: absolute;
      top: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 125px;
      height: 36px;
      padding: 5.649px 13.718px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 3.228px;
      color: #000;
      -webkit-font-feature-settings: "liga" off, "clig" off;
              font-feature-settings: "liga" off, "clig" off;
      font-family: Poppins;
      font-size: 14px;
      font-style: normal;
      font-weight: 600;
      line-height: normal;
      border-radius: 4px;
      border: 0.983px solid #e6b75f;
      top: 73%;
      left: 27%;
      overflow: hidden;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      background: var(--Gold-Button, linear-gradient(270deg, #feefcb -76.67%, #e4b254 -27.25%, #ca9024 0.02%, #feefcb 28.67%, #e4b254 80.24%, #ca9024 116.51%), #fff); }
      @media (min-width: 1550px) {
        .home-categories .home-topBanners-desktop .new-arrivals-2026 .new-arrivals-2026-link {
          top: 78%; } }
      @media (min-width: 2000px) {
        .home-categories .home-topBanners-desktop .new-arrivals-2026 .new-arrivals-2026-link {
          left: calc(50% - 510px);
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%); } }
      .home-categories .home-topBanners-desktop .new-arrivals-2026 .new-arrivals-2026-link:focus {
        outline: none; }
      .home-categories .home-topBanners-desktop .new-arrivals-2026 .new-arrivals-2026-link::after {
        content: "";
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(rgba(255, 255, 255, 0.4)), to(transparent));
        background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
        -webkit-transition: 0.5s;
        transition: 0.5s;
        z-index: -1; }
      .home-categories .home-topBanners-desktop .new-arrivals-2026 .new-arrivals-2026-link:hover {
        outline: none; }
        .home-categories .home-topBanners-desktop .new-arrivals-2026 .new-arrivals-2026-link:hover::after {
          left: 100%; }
    .home-categories .home-topBanners-desktop .caanaf-conference-banner {
      position: relative;
      display: block;
      width: 100%;
      height: 100%;
      overflow: hidden; }
      .home-categories .home-topBanners-desktop .caanaf-conference-banner .caanaf-conference-banner__bg {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center;
           object-position: center;
        display: block; }
      .home-categories .home-topBanners-desktop .caanaf-conference-banner .caanaf-conference-banner__text {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        height: 60%;
        width: auto;
        -o-object-fit: contain;
           object-fit: contain;
        pointer-events: none; }
      .home-categories .home-topBanners-desktop .caanaf-conference-banner .caanaf-conference-banner__text--left {
        left: 10%;
        -o-object-position: left center;
           object-position: left center; }
        @media (min-width: 1500px) {
          .home-categories .home-topBanners-desktop .caanaf-conference-banner .caanaf-conference-banner__text--left {
            left: calc(40% - 450px); } }
      .home-categories .home-topBanners-desktop .caanaf-conference-banner .caanaf-conference-banner__text--right {
        right: 5%;
        -o-object-position: right center;
           object-position: right center; }
        @media (min-width: 1500px) {
          .home-categories .home-topBanners-desktop .caanaf-conference-banner .caanaf-conference-banner__text--right {
            right: calc(40% - 375px); } }
    .home-categories .home-topBanners-desktop .consultation-banner {
      height: 100%;
      -ms-flex-item-align: stretch;
          align-self: stretch;
      overflow: hidden; }
      .home-categories .home-topBanners-desktop .consultation-banner .background {
        width: 100%;
        height: 100%;
        position: absolute;
        background-color: #272727; }
        .home-categories .home-topBanners-desktop .consultation-banner .background svg {
          width: 100%;
          height: 100%;
          display: block;
          overflow: hidden; }
      .home-categories .home-topBanners-desktop .consultation-banner .desktop {
        position: relative;
        width: 100%;
        height: 100%;
        --desktop-image-width: 130px;
        --desktop-image-aspect: 1 / 1;
        --desktop-image-offset-x: 45%;
        --desktop-image-offset-y: 60%;
        --desktop-image-scale: 222%;
        --desktop-image-before-offset-x: 8%;
        --consult-label-pop-x: 21px;
        --consult-label-top: 19%;
        --consult-label-font-size: 14px;
        --consult-label-padding: 8px 12px 8px 24px; }
        .home-categories .home-topBanners-desktop .consultation-banner .desktop .content {
          position: relative;
          z-index: 1;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          height: 100%;
          padding: 32px 40px;
          gap: 32px;
          font-size: 16px; }
        .home-categories .home-topBanners-desktop .consultation-banner .desktop .text {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          gap: 20px;
          color: #ffffff;
          text-decoration: none;
          min-width: 240px; }
          .home-categories .home-topBanners-desktop .consultation-banner .desktop .text h3 {
            margin: 0;
            font-size: 36px;
            line-height: 1.1;
            font-weight: 600;
            color: #ffffff;
            white-space: nowrap; }
          .home-categories .home-topBanners-desktop .consultation-banner .desktop .text ul {
            margin: 0;
            padding-left: 1.1em; }
          .home-categories .home-topBanners-desktop .consultation-banner .desktop .text li {
            line-height: 1.3;
            font-size: 19px;
            font-weight: 300;
            margin-bottom: 10px; }
          .home-categories .home-topBanners-desktop .consultation-banner .desktop .text > a {
            font-size: 18px;
            padding: 8px 16px;
            background-color: #437bea;
            border-radius: 4px;
            width: -webkit-fit-content;
            width: -moz-fit-content;
            width: fit-content;
            text-decoration: none;
            font-weight: 500;
            color: #ffffff; }
        .home-categories .home-topBanners-desktop .consultation-banner .desktop .image {
          position: relative;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 auto;
                  flex: 0 0 auto;
          width: var(--desktop-image-width);
          max-width: 100%;
          aspect-ratio: var(--desktop-image-aspect);
          overflow: visible; }
          .home-categories .home-topBanners-desktop .consultation-banner .desktop .image img {
            display: block;
            position: absolute;
            top: var(--desktop-image-offset-y);
            left: var(--desktop-image-offset-x);
            -webkit-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%);
            width: var(--desktop-image-scale);
            height: auto;
            max-width: unset;
            z-index: 2; }
        .home-categories .home-topBanners-desktop .consultation-banner .desktop .image-before {
          margin-left: 37px;
          width: var(--desktop-image-before-width, var(--desktop-image-width));
          aspect-ratio: var(--desktop-image-before-aspect, var(--desktop-image-aspect));
          position: relative; }
          .home-categories .home-topBanners-desktop .consultation-banner .desktop .image-before img {
            top: var(--desktop-image-before-offset-y, var(--desktop-image-offset-y));
            left: var(--desktop-image-before-offset-x, var(--desktop-image-offset-x));
            width: var(--desktop-image-before-scale, var(--desktop-image-scale)); }
          .home-categories .home-topBanners-desktop .consultation-banner .desktop .image-before .consultation-image-label {
            position: absolute;
            left: calc(50% + var(--consult-label-pop-x));
            top: var(--consult-label-top);
            -webkit-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%);
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            -webkit-box-align: start;
                -ms-flex-align: start;
                    align-items: flex-start;
            gap: 4px;
            font-size: var(--consult-label-font-size);
            padding: var(--consult-label-padding);
            color: #ffffff;
            font-weight: 300;
            text-align: left;
            background-color: #3b3b3b80;
            backdrop-filter: blur(4px);
            -webkit-backdrop-filter: blur(4px);
            z-index: 1;
            letter-spacing: 0.03em; }
            .home-categories .home-topBanners-desktop .consultation-banner .desktop .image-before .consultation-image-label .label-main {
              font-size: 1.24em;
              line-height: 1.1; }
            .home-categories .home-topBanners-desktop .consultation-banner .desktop .image-before .consultation-image-label .label-sub {
              font-size: 1em;
              line-height: 1.1; }
        .home-categories .home-topBanners-desktop .consultation-banner .desktop .image-after {
          width: var(--desktop-image-after-width, var(--desktop-image-width));
          aspect-ratio: var(--desktop-image-after-aspect, var(--desktop-image-aspect)); }
          .home-categories .home-topBanners-desktop .consultation-banner .desktop .image-after img {
            top: var(--desktop-image-after-offset-y, var(--desktop-image-offset-y));
            left: var(--desktop-image-after-offset-x, var(--desktop-image-offset-x));
            width: var(--desktop-image-after-scale, var(--desktop-image-scale)); }
        @media (min-width: 1221px) {
          .home-categories .home-topBanners-desktop .consultation-banner .desktop {
            --desktop-image-offset-x: 62%;
            --desktop-image-before-offset-x: -15%;
            --consult-label-pop-x: -257px;
            --consult-label-top: 122%;
            --consult-label-padding: 8px 24px 8px 12px; } }
    .home-categories .home-topBanners-desktop .womens-day {
      overflow: hidden; }
      .home-categories .home-topBanners-desktop .womens-day h3 {
        position: relative; }
      .home-categories .home-topBanners-desktop .womens-day .womens-day-butterfly {
        position: absolute;
        top: 0;
        left: 0;
        display: inline-block;
        pointer-events: none;
        z-index: 1;
        -webkit-transform: translate(var(--butterfly-x, 0px), var(--butterfly-y, 0px)) scale(var(--butterfly-scale, 0.25));
                transform: translate(var(--butterfly-x, 0px), var(--butterfly-y, 0px)) scale(var(--butterfly-scale, 0.25));
        -webkit-transform-origin: top left;
                transform-origin: top left; }
        .home-categories .home-topBanners-desktop .womens-day .womens-day-butterfly img {
          display: block;
          width: 100%;
          height: auto; }
      .home-categories .home-topBanners-desktop .womens-day .background {
        width: 100%;
        height: 100%;
        position: absolute;
        background-color: #fff1f6; }
      .home-categories .home-topBanners-desktop .womens-day .desktop {
        position: relative;
        width: 100%;
        height: 100%;
        --desktop-image-width: 188px;
        --desktop-image-aspect: 1 / 1;
        --desktop-image-offset-x: 54%;
        --desktop-image-offset-y: 62%;
        --desktop-image-scale: 127%; }
        .home-categories .home-topBanners-desktop .womens-day .desktop .content {
          position: relative;
          z-index: 1;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          height: 100%;
          padding: 32px 40px;
          gap: 32px;
          font-size: 16px; }
        .home-categories .home-topBanners-desktop .womens-day .desktop .happy {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          gap: 6px;
          color: #ca225d;
          text-align: left; }
          .home-categories .home-topBanners-desktop .womens-day .desktop .happy span {
            font-size: 28px;
            line-height: 1;
            font-weight: 300; }
          .home-categories .home-topBanners-desktop .womens-day .desktop .happy h3 {
            --butterfly-x: -15px;
            --butterfly-y: -52px;
            --butterfly-scale: 0.3;
            font-family: "Great Vibes", cursive;
            margin: 20px 0 0 0;
            font-size: 54px;
            line-height: 1;
            font-weight: 400;
            color: #ca225d; }
        .home-categories .home-topBanners-desktop .womens-day .desktop .text {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          gap: 10px;
          color: #ca225d;
          text-decoration: none;
          min-width: 240px; }
          .home-categories .home-topBanners-desktop .womens-day .desktop .text .womens-day-title {
            display: none; }
          .home-categories .home-topBanners-desktop .womens-day .desktop .text h3 {
            --butterfly-x: -15px;
            --butterfly-y: -52px;
            --butterfly-scale: 0.28;
            font-family: "Great Vibes", cursive;
            margin: 20px 0 0 0;
            font-size: 45px;
            line-height: 1;
            color: #ca225d;
            font-weight: 400; }
          .home-categories .home-topBanners-desktop .womens-day .desktop .text .discount {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: end;
                -ms-flex-align: end;
                    align-items: flex-end;
            gap: 6px;
            color: #ca225d; }
            .home-categories .home-topBanners-desktop .womens-day .desktop .text .discount span {
              font-size: 32px;
              font-weight: 500; }
            .home-categories .home-topBanners-desktop .womens-day .desktop .text .discount .num {
              font-size: 64px;
              font-weight: 500;
              line-height: 1; }
          .home-categories .home-topBanners-desktop .womens-day .desktop .text > span {
            font-size: 22px;
            font-weight: 500;
            color: #702122;
            white-space: nowrap; }
          .home-categories .home-topBanners-desktop .womens-day .desktop .text > a {
            font-size: 18px;
            padding: 8px 16px;
            background-color: #ca225d;
            border-radius: 4px;
            width: -webkit-fit-content;
            width: -moz-fit-content;
            width: fit-content;
            text-decoration: none;
            font-weight: 500;
            color: #fff; }
          .home-categories .home-topBanners-desktop .womens-day .desktop .text small {
            font-size: 14px;
            color: #702122; }
        @media (max-width: 1220px) {
          .home-categories .home-topBanners-desktop .womens-day .desktop .happy {
            display: none; }
          .home-categories .home-topBanners-desktop .womens-day .desktop .text {
            gap: 10px; }
            .home-categories .home-topBanners-desktop .womens-day .desktop .text .womens-day-title {
              display: block; }
          .home-categories .home-topBanners-desktop .womens-day .desktop .image .womens-day-image-label {
            font-size: 10px; } }
        .home-categories .home-topBanners-desktop .womens-day .desktop .image {
          position: relative;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 auto;
                  flex: 0 0 auto;
          width: var(--desktop-image-width);
          max-width: 100%;
          aspect-ratio: var(--desktop-image-aspect); }
          .home-categories .home-topBanners-desktop .womens-day .desktop .image img {
            display: block;
            position: absolute;
            top: var(--desktop-image-offset-y);
            left: var(--desktop-image-offset-x);
            -webkit-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%);
            width: var(--desktop-image-scale);
            height: auto;
            max-width: unset;
            z-index: 2; }
          .home-categories .home-topBanners-desktop .womens-day .desktop .image img.womens-day-image-after {
            -webkit-transform: translate(-50%, -50%) translateY(-5%);
                    transform: translate(-50%, -50%) translateY(-5%); }
          .home-categories .home-topBanners-desktop .womens-day .desktop .image .womens-day-image-label {
            position: absolute;
            left: calc(50% + var(--womens-label-pop-x, 0px));
            bottom: -4px;
            -webkit-transform: translate(-50%, 90%);
                    transform: translate(-50%, 90%);
            font-size: 12px;
            font-weight: 500;
            color: #ca225d;
            text-align: center;
            white-space: nowrap;
            line-height: 1;
            z-index: 1; }
        .home-categories .home-topBanners-desktop .womens-day .desktop .image-before {
          width: var(--desktop-image-before-width, var(--desktop-image-width));
          aspect-ratio: var(--desktop-image-before-aspect, var(--desktop-image-aspect));
          --womens-label-pop-x: var(--womens-label-pop-x-before, -100px); }
          .home-categories .home-topBanners-desktop .womens-day .desktop .image-before img {
            top: var(--desktop-image-before-offset-y, var(--desktop-image-offset-y));
            left: var(--desktop-image-before-offset-x, var(--desktop-image-offset-x));
            width: var(--desktop-image-before-scale, var(--desktop-image-scale)); }
        .home-categories .home-topBanners-desktop .womens-day .desktop .image-after {
          width: var(--desktop-image-after-width, var(--desktop-image-width));
          aspect-ratio: var(--desktop-image-after-aspect, var(--desktop-image-aspect));
          --womens-label-pop-x: var(--womens-label-pop-x-after, 105px); }
          .home-categories .home-topBanners-desktop .womens-day .desktop .image-after img {
            top: var(--desktop-image-after-offset-y, var(--desktop-image-offset-y));
            left: var(--desktop-image-after-offset-x, var(--desktop-image-offset-x));
            width: var(--desktop-image-after-scale, var(--desktop-image-scale)); }
    .home-categories .home-topBanners-desktop .swiper-pagination-container2 .swiper-pagination {
      background-color: rgba(0, 0, 0, 0.1);
      backdrop-filter: invert(0.3) contrast(1.1) blur(4px);
      position: absolute;
      bottom: 6px;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      padding: 4px;
      border-radius: 20px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .home-categories .home-topBanners-desktop .swiper-pagination-container2 .swiper-pagination-bullet {
        position: relative;
        overflow: hidden;
        width: 8px;
        height: 4px;
        border-radius: 6px;
        background-color: #888;
        opacity: 1;
        -webkit-transition: width 0.2s ease;
        transition: width 0.2s ease;
        margin: 0 2px !important; }
        .home-categories .home-topBanners-desktop .swiper-pagination-container2 .swiper-pagination-bullet-active {
          width: 24px;
          background-color: white; }
          .home-categories .home-topBanners-desktop .swiper-pagination-container2 .swiper-pagination-bullet-active::before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: #fff;
            border-radius: 6px;
            -webkit-transform-origin: left;
                    transform-origin: left;
            -webkit-transform: scaleX(var(--progress-scale, 0));
                    transform: scaleX(var(--progress-scale, 0));
            will-change: transform; }
    .home-categories .home-topBanners-desktop .swiper-button-prev:after,
    .home-categories .home-topBanners-desktop .swiper-button-next:after {
      color: #585757;
      font-size: 20px;
      background-color: #f2f2f2;
      border: 1px solid #e5e5e5;
      border-radius: 4px;
      padding: 8px 12px; }
    .home-categories .home-topBanners-desktop .swiper-button-prev.black-arrows:after,
    .home-categories .home-topBanners-desktop .swiper-button-next.black-arrows:after {
      border-color: #e5e5e5;
      background-color: #585757;
      color: #e5e5e5; }
    .home-categories .home-topBanners-desktop .swiper-button-prev {
      left: 20px; }
    .home-categories .home-topBanners-desktop .swiper-button-next {
      right: 20px; }
  .home-categories .home-category-mobile {
    background-color: #fcfcfc; }
    .home-categories .home-category-mobile .home-category-categories {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 12px 20px;
      -ms-flex-pack: distribute;
          justify-content: space-around;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      overflow-x: auto;
      overflow-y: hidden;
      -webkit-overflow-scrolling: touch;
      /* Smooth iOS swipe */
      scrollbar-width: none;
      /* Firefox */
      -ms-overflow-style: none;
      /* IE 10+ */
      background-color: #fcfcfc;
      position: relative;
      border-bottom: 1px solid var(--Stroke-Weak, #e5e5e5); }
      @media (max-width: 490px) {
        .home-categories .home-category-mobile .home-category-categories {
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between; } }
      .home-categories .home-category-mobile .home-category-categories::-webkit-scrollbar {
        display: none; }
      .home-categories .home-category-mobile .home-category-categories a {
        color: var(--Text-Weak, #585757) !important;
        text-decoration: none;
        height: 36px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: wcenter;
            -ms-flex-pack: wcenter;
                justify-content: wcenter;
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none;
        text-align: center;
        -webkit-font-feature-settings: "liga" off, "clig" off;
                font-feature-settings: "liga" off, "clig" off;
        /* Tiny/Bold */
        font-family: Poppins;
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
        /* 142.857% */ }
        @media (max-width: 490px) {
          .home-categories .home-category-mobile .home-category-categories a {
            font-size: 13px; } }
        .home-categories .home-category-mobile .home-category-categories a.sale {
          color: var(--Red-Light-1000, #c73a3a) !important; }
        .home-categories .home-category-mobile .home-category-categories a:active, .home-categories .home-category-mobile .home-category-categories a:hover {
          opacity: 0.5; }
    .home-categories .home-category-mobile .home-mobile-banner-swiper {
      position: relative; }
      .home-categories .home-category-mobile .home-mobile-banner-swiper .swiper-slide img {
        width: 100vw;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: top;
           object-position: top; }
      .home-categories .home-category-mobile .home-mobile-banner-swiper .swiper-slide img {
        height: 77vw; }
      .home-categories .home-category-mobile .home-mobile-banner-swiper .cta-button {
        position: absolute;
        bottom: 0;
        z-index: 10;
        right: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -ms-flex-item-align: stretch;
            align-self: stretch;
        padding: 12px 16px;
        cursor: pointer;
        pointer-events: none;
        margin-bottom: 16px;
        margin-right: 20px;
        border-radius: var(--Corner-radius-8, 8px);
        border: 1px solid var(--Stroke-Weak, #e5e5e5);
        background: var(--Fill-Weak, #f2f2f2);
        /* Shadow/Raised */
        -webkit-box-shadow: 0 0 6.5px 4px rgba(0, 0, 0, 0.07), 0 4px 8px -2px rgba(0, 0, 0, 0.04);
                box-shadow: 0 0 6.5px 4px rgba(0, 0, 0, 0.07), 0 4px 8px -2px rgba(0, 0, 0, 0.04);
        color: var(--Text-Strong, #2b2b2b);
        text-align: center;
        -webkit-font-feature-settings: "liga" off, "clig" off;
                font-feature-settings: "liga" off, "clig" off;
        /* Extra Tiny/Medium */
        font-family: Poppins;
        font-style: normal;
        font-size: 12px;
        font-weight: 500;
        line-height: 100%; }
        .home-categories .home-category-mobile .home-mobile-banner-swiper .cta-button.change-style {
          color: #fcfcfc;
          background-color: #a62b23; }
    .home-categories .home-category-mobile .swiper-pagination {
      background-color: rgba(71, 71, 71, 0.5);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 4px;
      z-index: 3;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: -webkit-fit-content !important;
      width: -moz-fit-content !important;
      width: fit-content !important;
      position: absolute;
      border-radius: var(--Corner-radius-8, 8px);
      backdrop-filter: blur(3.4px);
      padding: 4px 8px;
      top: unset;
      bottom: unset;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); }
      .home-categories .home-category-mobile .swiper-pagination-container {
        margin: 8px 0;
        margin-bottom: 0px;
        padding-bottom: 16px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: 100%;
        position: absolute;
        bottom: 0; }
      .home-categories .home-category-mobile .swiper-pagination .swiper-pagination-bullet {
        -webkit-transition: width 0.3s ease, background-color 0.3s ease;
        transition: width 0.3s ease, background-color 0.3s ease;
        border-radius: var(--Corner-radius-32, 32px);
        width: 8px;
        height: 4px;
        margin: 0 !important;
        margin-bottom: 16px;
        background-color: #F2F2F2; }
      .home-categories .home-category-mobile .swiper-pagination .swiper-pagination-bullet-active {
        width: 24px;
        background-color: var(--Grey-Slate-Light-25, #F7F7F7); }
    @media (min-width: 801px) {
      .home-categories .home-category-mobile {
        display: none; } }
    .home-categories .home-category-mobile .home-category-mobile-cards {
      overflow: auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 12px;
      position: relative;
      background-color: #fcfcfc;
      padding: 16px 20px;
      padding-bottom: 8px;
      overflow-x: auto;
      overflow-y: hidden;
      -webkit-overflow-scrolling: touch;
      /* Smooth iOS swipe */
      scrollbar-width: none;
      /* Firefox */
      -ms-overflow-style: none;
      /* IE 10+ */ }
      .home-categories .home-category-mobile .home-category-mobile-cards::-webkit-scrollbar {
        display: none; }
      .home-categories .home-category-mobile .home-category-mobile-cards .category-cards {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        border-radius: 4px;
        text-decoration: none;
        text-align: center;
        background-color: white;
        width: 35%; }
        .home-categories .home-category-mobile .home-category-mobile-cards .category-cards .card-wrapper {
          position: relative; }
        .home-categories .home-category-mobile .home-category-mobile-cards .category-cards .text {
          position: absolute;
          left: 50%;
          vertical-align: middle;
          width: 100%;
          -webkit-transform: translateX(-50%);
                  transform: translateX(-50%);
          bottom: 0px;
          height: 60%;
          background: -webkit-gradient(linear, left top, left bottom, from(rgba(242, 242, 242, 0)), to(rgba(0, 0, 0, 0.38)));
          background: linear-gradient(180deg, rgba(242, 242, 242, 0) 0%, rgba(0, 0, 0, 0.38) 100%);
          border-bottom-left-radius: 12px;
          border-bottom-right-radius: 12px;
          color: var(--Text-Inverse-strong, #fcfcfc);
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: end;
              -ms-flex-align: end;
                  align-items: end;
          padding-bottom: 12px;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; }
          .home-categories .home-category-mobile .home-category-mobile-cards .category-cards .text span {
            font-size: 2.5vw;
            text-align: center;
            -webkit-font-feature-settings: "liga" off, "clig" off;
                    font-feature-settings: "liga" off, "clig" off;
            font-family: Poppins;
            font-style: normal;
            color: var(--Text-Inverse-strong, #fcfcfc);
            font-family: Poppins;
            font-style: normal;
            font-weight: 400;
            line-height: 143%;
            /* 20.02px */ }
            @media (max-width: 490px) {
              .home-categories .home-category-mobile .home-category-mobile-cards .category-cards .text span {
                font-size: 3.5vw; } }
        .home-categories .home-category-mobile .home-category-mobile-cards .category-cards img {
          width: 100%;
          aspect-ratio: 0.93;
          -o-object-fit: cover;
             object-fit: cover;
          -o-object-position: top;
             object-position: top;
          border-radius: 12px;
          border: 0.851px solid var(--Stroke-Weak, #e5e5e5); }
        .home-categories .home-category-mobile .home-category-mobile-cards .category-cards:focus {
          color: unset;
          outline: none; }
    .home-categories .home-category-mobile .home-category-mobile-banner .beforeAndAfter-mobile-overlay {
      background-image: url("https://superhairpieces.ca/content/images/homepage/before-after-bkg.png");
      height: 77vw;
      background-size: cover;
      background-position: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .home-categories .home-category-mobile .home-category-mobile-banner .beforeAndAfter-mobile-overlay .beforeAndAfter-desktop-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        height: 100%;
        width: 90%;
        max-width: 1400px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        .home-categories .home-category-mobile .home-category-mobile-banner .beforeAndAfter-mobile-overlay .beforeAndAfter-desktop-content .before-after-image-section {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: end;
              -ms-flex-align: end;
                  align-items: flex-end;
          height: 100%;
          position: absolute;
          right: 0; }
          .home-categories .home-category-mobile .home-category-mobile-banner .beforeAndAfter-mobile-overlay .beforeAndAfter-desktop-content .before-after-image-section img {
            width: 55vw;
            height: 55vw;
            -o-object-fit: unset;
               object-fit: unset; }
          .home-categories .home-category-mobile .home-category-mobile-banner .beforeAndAfter-mobile-overlay .beforeAndAfter-desktop-content .before-after-image-section .afterimage2 {
            position: absolute;
            bottom: 0;
            left: 0;
            height: 55vw;
            -o-object-fit: contain;
               object-fit: contain;
            -webkit-animation: wipeLoop 10s infinite ease-in-out;
                    animation: wipeLoop 10s infinite ease-in-out; }
        .home-categories .home-category-mobile .home-category-mobile-banner .beforeAndAfter-mobile-overlay .beforeAndAfter-desktop-content .beforeTextSub {
          color: #fcfcfc;
          font-size: 24px; }
          @media (min-width: 1150px) {
            .home-categories .home-category-mobile .home-category-mobile-banner .beforeAndAfter-mobile-overlay .beforeAndAfter-desktop-content .beforeTextSub {
              font-size: 55px;
              line-height: 75px; } }
        .home-categories .home-category-mobile .home-category-mobile-banner .beforeAndAfter-mobile-overlay .beforeAndAfter-desktop-content .beforeTextMain {
          position: relative;
          margin-top: 55px; }
          .home-categories .home-category-mobile .home-category-mobile-banner .beforeAndAfter-mobile-overlay .beforeAndAfter-desktop-content .beforeTextMain .beforeTextImage {
            position: absolute;
            width: 100px;
            top: 10px;
            height: 17px; }
            @media (min-width: 1150px) {
              .home-categories .home-category-mobile .home-category-mobile-banner .beforeAndAfter-mobile-overlay .beforeAndAfter-desktop-content .beforeTextMain .beforeTextImage {
                width: 210px;
                top: 20px;
                left: 5px; } }
          .home-categories .home-category-mobile .home-category-mobile-banner .beforeAndAfter-mobile-overlay .beforeAndAfter-desktop-content .beforeTextMain .beforeTextImage2 {
            position: absolute;
            width: 100px;
            top: -30px;
            height: 28px; }
            @media (min-width: 1150px) {
              .home-categories .home-category-mobile .home-category-mobile-banner .beforeAndAfter-mobile-overlay .beforeAndAfter-desktop-content .beforeTextMain .beforeTextImage2 {
                width: 210px;
                top: -50px; } }
          .home-categories .home-category-mobile .home-category-mobile-banner .beforeAndAfter-mobile-overlay .beforeAndAfter-desktop-content .beforeTextMain .beforeTextSub2 {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            color: #ccc;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            font-size: 11px;
            line-height: 15px;
            gap: 2px;
            margin-top: 12px;
            width: -webkit-fit-content;
            width: -moz-fit-content;
            width: fit-content;
            text-decoration: none; }
            .home-categories .home-category-mobile .home-category-mobile-banner .beforeAndAfter-mobile-overlay .beforeAndAfter-desktop-content .beforeTextMain .beforeTextSub2:focus {
              outline: none; }
            .home-categories .home-category-mobile .home-category-mobile-banner .beforeAndAfter-mobile-overlay .beforeAndAfter-desktop-content .beforeTextMain .beforeTextSub2:hover {
              outline: none; }
              .home-categories .home-category-mobile .home-category-mobile-banner .beforeAndAfter-mobile-overlay .beforeAndAfter-desktop-content .beforeTextMain .beforeTextSub2:hover div {
                text-decoration: underline;
                text-underline-offset: 4px; }
            .home-categories .home-category-mobile .home-category-mobile-banner .beforeAndAfter-mobile-overlay .beforeAndAfter-desktop-content .beforeTextMain .beforeTextSub2 svg {
              margin-top: 2px;
              width: 25px; }
    .home-categories .home-category-mobile .mobile-image-rotator-active {
      position: relative; }
      .home-categories .home-category-mobile .mobile-image-rotator-active img {
        display: block;
        width: 100%;
        height: auto;
        opacity: 0;
        position: absolute;
        top: 0;
        left: 0;
        -webkit-transition: opacity 250ms ease;
        transition: opacity 250ms ease; }
      .home-categories .home-category-mobile .mobile-image-rotator-active img.is-active {
        opacity: 1;
        position: relative; }
    .home-categories .home-category-mobile .consultation-banner {
      height: 100%;
      -ms-flex-item-align: stretch;
          align-self: stretch;
      text-decoration: none;
      overflow: hidden; }
      .home-categories .home-category-mobile .consultation-banner .background {
        position: absolute;
        width: 100%;
        height: 100%;
        background-color: #272727;
        z-index: -1; }
        .home-categories .home-category-mobile .consultation-banner .background svg {
          -o-object-fit: cover;
             object-fit: cover;
          -o-object-position: center;
             object-position: center;
          width: 100%;
          height: 100%; }
          .home-categories .home-category-mobile .consultation-banner .background svg use {
            width: 100%;
            -o-object-fit: cover;
               object-fit: cover;
            -o-object-position: center;
               object-position: center; }
      .home-categories .home-category-mobile .consultation-banner .mobile {
        width: 100%;
        height: 77vw;
        container-type: inline-size; }
        .home-categories .home-category-mobile .consultation-banner .mobile .content {
          position: relative;
          z-index: 1;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          height: 100%;
          padding: 6cqi 5cqi;
          gap: 4cqi;
          font-size: 4cqi; }
        .home-categories .home-category-mobile .consultation-banner .mobile .text {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          gap: 2.5cqi;
          -webkit-box-flex: 1;
              -ms-flex: 1 1 auto;
                  flex: 1 1 auto;
          color: #fff;
          text-decoration: none;
          -ms-flex-item-align: start;
              align-self: flex-start; }
          .home-categories .home-category-mobile .consultation-banner .mobile .text h3 {
            margin: 0;
            font-size: 1.5em;
            line-height: 1.3;
            color: #fff;
            font-weight: 600; }
          .home-categories .home-category-mobile .consultation-banner .mobile .text ul {
            margin: 0;
            padding-left: 1.1em; }
          .home-categories .home-category-mobile .consultation-banner .mobile .text li {
            line-height: 1.3;
            font-size: 1em;
            font-weight: 300;
            margin-bottom: 0.5em; }
          .home-categories .home-category-mobile .consultation-banner .mobile .text button {
            font-size: 0.9em;
            padding: 0.6em 1.2em;
            background-color: #437bea;
            border-radius: 0.2em;
            width: -webkit-fit-content;
            width: -moz-fit-content;
            width: fit-content;
            margin-top: 0.6em;
            text-decoration: none;
            font-weight: 500; }
        .home-categories .home-category-mobile .consultation-banner .mobile .image {
          position: relative;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 auto;
                  flex: 0 0 auto;
          width: var(--consult-image-width, 42cqi);
          max-width: 100%;
          aspect-ratio: var(--consult-image-aspect, 1/1); }
          .home-categories .home-category-mobile .consultation-banner .mobile .image img {
            display: block;
            position: absolute;
            top: var(--consult-image-offset-y, 63%);
            left: var(--consult-image-offset-x, 36%);
            -webkit-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%);
            width: var(--consult-image-scale, 165%);
            height: auto;
            max-width: unset; }
          .home-categories .home-category-mobile .consultation-banner .mobile .image img.womens-day-image-after {
            -webkit-transform: translate(-50%, -50%) translateY(-5%);
                    transform: translate(-50%, -50%) translateY(-5%); }
        .home-categories .home-category-mobile .consultation-banner .mobile .consultation-image-label {
          position: absolute;
          right: var(--consult-label-right, 0cqi);
          bottom: var(--consult-label-bottom, 5cqi);
          font-size: var(--consult-label-font-size, 3.6cqi);
          width: -webkit-fit-content;
          width: -moz-fit-content;
          width: fit-content;
          height: -webkit-fit-content;
          height: -moz-fit-content;
          height: fit-content;
          padding: 1cqi 7cqi 1cqi 2cqi;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start;
          gap: 0.3em;
          color: #ffffff;
          font-weight: 250;
          text-align: left;
          background-color: #3b3b3b80;
          backdrop-filter: blur(4px);
          z-index: 2;
          letter-spacing: 0.03em; }
          .home-categories .home-category-mobile .consultation-banner .mobile .consultation-image-label .label-main {
            font-size: 1.24em;
            line-height: 1.1; }
          .home-categories .home-category-mobile .consultation-banner .mobile .consultation-image-label .label-sub {
            font-size: 1em;
            line-height: 1.1; }
    .home-categories .home-category-mobile .womens-day {
      height: 100%;
      -ms-flex-item-align: stretch;
          align-self: stretch;
      text-decoration: none;
      overflow: hidden; }
      .home-categories .home-category-mobile .womens-day h3 {
        position: relative; }
      .home-categories .home-category-mobile .womens-day .womens-day-butterfly {
        position: absolute;
        top: 0;
        left: 0;
        display: inline-block;
        pointer-events: none;
        z-index: 1;
        -webkit-transform: translate(var(--butterfly-x, 0px), var(--butterfly-y, 0px)) scale(var(--butterfly-scale, 0.25));
                transform: translate(var(--butterfly-x, 0px), var(--butterfly-y, 0px)) scale(var(--butterfly-scale, 0.25));
        -webkit-transform-origin: top left;
                transform-origin: top left; }
        .home-categories .home-category-mobile .womens-day .womens-day-butterfly img {
          display: block;
          width: 100%;
          height: auto; }
      .home-categories .home-category-mobile .womens-day .background {
        width: 100%;
        height: 100%;
        position: absolute;
        background-color: #fff1f6; }
      .home-categories .home-category-mobile .womens-day .mobile {
        width: 100%;
        height: 77vw;
        container-type: inline-size; }
        .home-categories .home-category-mobile .womens-day .mobile .content {
          position: relative;
          z-index: 1;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          height: 100%;
          padding: 6cqi 5cqi;
          gap: 4cqi;
          font-size: 4cqi; }
        .home-categories .home-category-mobile .womens-day .mobile .text {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          gap: 2.3cqi;
          -webkit-box-flex: 1;
              -ms-flex: 1 1 auto;
                  flex: 1 1 auto;
          color: #ca225d;
          text-decoration: none;
          -ms-flex-item-align: start;
              align-self: flex-start; }
          .home-categories .home-category-mobile .womens-day .mobile .text h3 {
            --butterfly-x: -33px;
            --butterfly-y: -64px;
            --butterfly-scale: 0.4;
            font-family: "Great Vibes", cursive;
            margin: 0;
            font-size: 2.4em;
            line-height: 1;
            color: #ca225d;
            font-weight: 400; }
          .home-categories .home-category-mobile .womens-day .mobile .text .discount span {
            font-size: 1.7em;
            font-weight: 500;
            line-height: 1; }
          .home-categories .home-category-mobile .womens-day .mobile .text .discount .num {
            font-size: 3.7em; }
          .home-categories .home-category-mobile .womens-day .mobile .text > span {
            color: #702122;
            line-height: 1.4;
            font-size: 1.25em; }
          .home-categories .home-category-mobile .womens-day .mobile .text button {
            font-size: 0.9em;
            padding: 0.6em 1.2em;
            background-color: #ca225d;
            color: #fff;
            border-radius: 0.2em;
            width: -webkit-fit-content;
            width: -moz-fit-content;
            width: fit-content;
            text-decoration: none;
            font-weight: 500;
            font-size: 1.25em; }
          .home-categories .home-category-mobile .womens-day .mobile .text small {
            color: #702122;
            font-size: 1em; }
        .home-categories .home-category-mobile .womens-day .mobile .image {
          position: relative;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 auto;
                  flex: 0 0 auto;
          width: var(--consult-image-width, 34cqi);
          max-width: 100%;
          aspect-ratio: var(--consult-image-aspect, 1/1); }
          .home-categories .home-category-mobile .womens-day .mobile .image img {
            display: block;
            position: absolute;
            top: var(--consult-image-offset-y, 73%);
            left: var(--consult-image-offset-x, 37%);
            -webkit-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%);
            width: var(--consult-image-scale, 180%);
            height: auto;
            max-width: unset; }
          .home-categories .home-category-mobile .womens-day .mobile .image img.womens-day-image-after {
            -webkit-transform: translate(-50%, -50%) translateY(-5%);
                    transform: translate(-50%, -50%) translateY(-5%); }
        .home-categories .home-category-mobile .womens-day .mobile .consultation-image-label {
          position: absolute;
          right: var(--consult-label-right, 0cqi);
          bottom: var(--consult-label-bottom, 5cqi);
          font-size: var(--consult-label-font-size, 3.6cqi);
          width: -webkit-fit-content;
          width: -moz-fit-content;
          width: fit-content;
          height: -webkit-fit-content;
          height: -moz-fit-content;
          height: fit-content;
          padding: 1cqi 7cqi 1cqi 2cqi;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start;
          gap: 0.3em;
          color: #ffffff;
          font-weight: 250;
          text-align: left;
          background-color: #3b3b3b80;
          backdrop-filter: blur(4px);
          z-index: 2;
          letter-spacing: 0.03em; }
          .home-categories .home-category-mobile .womens-day .mobile .consultation-image-label .label-main {
            font-size: 1.24em;
            line-height: 1.1; }
          .home-categories .home-category-mobile .womens-day .mobile .consultation-image-label .label-sub {
            font-size: 1em;
            line-height: 1.1; }
  .home-categories .home-category-desktop {
    display: none; }
    @media (min-width: 801px) {
      .home-categories .home-category-desktop {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 10px;
        background: #fff;
        padding: 10px 0;
        overflow: hidden;
        max-width: 1200px;
        margin: auto; }
        .home-categories .home-category-desktop .slick-disabled {
          display: none !important; }
        .home-categories .home-category-desktop .slick-nextCustom {
          position: absolute;
          top: 50%;
          -webkit-transform: translate(0, -50%);
                  transform: translate(0, -50%);
          right: 20px;
          z-index: 1; }
        .home-categories .home-category-desktop .slick-prevCustom {
          position: absolute;
          top: 50%;
          -webkit-transform: translate(0, -50%);
                  transform: translate(0, -50%);
          left: 20px;
          z-index: 1; } }
    @media (min-width: 1500px) {
      .home-categories .home-category-desktop {
        max-width: 1600px;
        padding: 48px 0;
        padding-bottom: 38px; } }

.customer-review-wrap {
  padding: 0 !important;
  padding-bottom: 3px !important; }
  @media (max-width: 800px) {
    .customer-review-wrap {
      background-color: var(--Background-Base, #fcfcfc); } }
  .customer-review-wrap .customer-title {
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    color: black;
    margin: unset;
    width: 185px; }
    @media (min-width: 500px) {
      .customer-review-wrap .customer-title {
        width: unset; } }
    @media (min-width: 801px) {
      .customer-review-wrap .customer-title {
        font-size: 32px; } }

[customer-review-section] {
  grid-gap: 3px !important; }
  [customer-review-section] > *:nth-last-child(-n + 6) {
    display: none; }
  @media (min-width: 1150px) {
    [customer-review-section] {
      grid-template-columns: repeat(9, 1fr) !important; }
      [customer-review-section] > *:nth-last-child(-n + 6) {
        display: block; } }

[data-gender][data-image] {
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  opacity: 0;
  pointer-events: none;
  /* Optional: makes hidden ones non-interactable */
  position: absolute;
  /* Optional: to stack all images on top of each other */ }

[data-gender][data-image].show {
  opacity: 1;
  pointer-events: auto; }

[data-gender][data-image].hidden {
  opacity: 0;
  pointer-events: none; }

.mobile-bottom-menu {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 8px 16px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  border-radius: var(--Corner-radius-12, 12px);
  border: 1px solid var(--Stroke-Weak, #E5E5E5);
  background: var(--Fill-Weak, #F2F2F2); }
  @media (min-width: 801px) {
    .mobile-bottom-menu {
      display: none; } }
  .mobile-bottom-menu a {
    text-decoration: none; }
  .mobile-bottom-menu svg {
    height: 1.8em;
    width: 1.8em; }
  .mobile-bottom-menu-button {
    height: 44px; }
  .mobile-bottom-menu .icon-chevron-right {
    -ms-flex-item-align: center;
        align-self: center; }
  .mobile-bottom-menu .locations-button {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    cursor: pointer;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    text-align: left; }
    .mobile-bottom-menu .locations-button div {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 8px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
  .mobile-bottom-menu-button {
    padding: 8px 0; }
  .mobile-bottom-menu-separator {
    margin: 8px 0px;
    height: 0.5px;
    width: 100%;
    background-color: var(--Stroke-Weak, #E5E5E5); }
  .mobile-bottom-menu-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 8px 20px;
    padding-bottom: 16px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .mobile-bottom-menu .contact-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .mobile-bottom-menu .contact-button .contact-text-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 8px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .mobile-bottom-menu .contact-button .contact-text-container .contact-text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        .mobile-bottom-menu .contact-button .contact-text-container .contact-text .ask {
          font-size: 11px;
          color: #585757; }

.locations-drawer::part(panel) {
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  height: 90vh; }

.locations-drawer::part(base) {
  z-index: 2000; }

.locations-drawer::part(close-button__base) {
  font-size: 1.2rem;
  scale: 1.1; }
  .locations-drawer::part(close-button__base):hover {
    color: unset; }

.locations-drawer::part(title) {
  color: #000;
  /* Heading 4/Bold */
  font-family: Poppins;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 28px;
  /* 140% */ }

.locations-drawer::part(body) {
  padding: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.locations-drawer::part(footer) {
  background-color: #F2F2F2;
  border-top: 1px solid var(--Stroke-Strong, #B3B3B3); }

.locations-drawer-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.locations-drawer .map-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 48px;
  border-radius: var(--Spacing-12, 12px);
  width: 30%;
  border-radius: var(--Corner-radius-8, 8px);
  border: 1px solid var(--Stroke-Weak, #E5E5E5);
  padding: 12px;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none;
  background: var(--Fill-Weak, #FCFCFC);
  -webkit-transition: width 0.3s ease;
  transition: width 0.3s ease;
  color: var(--Text-Weak, #585757);
  text-align: center;
  -webkit-font-feature-settings: 'liga' off, 'clig' off;
          font-feature-settings: 'liga' off, 'clig' off;
  /* Small/Bold */
  font-family: Poppins;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  /* 150% */ }
  .locations-drawer .map-button svg {
    height: 1.5em;
    width: 1.5em; }

.locations-drawer .map-button-expanding {
  width: 100%; }

.locations-drawer .appointment-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 48px;
  margin-right: 22px;
  opacity: 1;
  -webkit-transition: width 0.3s ease opacity 0.3 ease;
  transition: width 0.3s ease opacity 0.3 ease;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  border-radius: var(--Corner-radius-8, 8px);
  background: var(--Fill-Strong, #2B2B2B);
  color: white;
  -webkit-transition: width 0.3s ease-in, -webkit-transform 0.3s ease-in;
  transition: width 0.3s ease-in, -webkit-transform 0.3s ease-in;
  transition: transform 0.3s ease-in, width 0.3s ease-in;
  transition: transform 0.3s ease-in, width 0.3s ease-in, -webkit-transform 0.3s ease-in; }
  .locations-drawer .appointment-button svg {
    height: 1.4em;
    width: 1.4em; }

.locations-drawer .appointment-button-reducing {
  -webkit-transform: translateX(-100vw);
          transform: translateX(-100vw);
  width: 0%;
  margin-right: 0px; }

.locations-drawer .location-cities {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px; }

.locations-drawer .online-consultation-container {
  margin-top: 16px;
  margin-left: -16px;
  margin-right: -16px;
  margin-bottom: -16px;
  background-color: #F2F2F2;
  padding: 16px; }
  .locations-drawer .online-consultation-container .online-consultation-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-decoration: none;
    background-color: white;
    padding: 12px;
    border-radius: 12px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border: 1px solid #e6e6e6; }
    .locations-drawer .online-consultation-container .online-consultation-button .first-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 12px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .locations-drawer .online-consultation-container .online-consultation-button .text {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .locations-drawer .online-consultation-container .online-consultation-button .text .gray {
        color: #585757; }
    .locations-drawer .online-consultation-container .online-consultation-button .icon-camera-video {
      height: 2em;
      width: 2em; }
    .locations-drawer .online-consultation-container .online-consultation-button .icon-chevron-right {
      height: 2.5em;
      width: 2.5em;
      -ms-flex-item-align: center;
          align-self: center; }

.locations-drawer .location-city {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px; }

.locations-drawer .location-city-title {
  color: var(--Text-Weak, #585757);
  font-weight: bold;
  font-size: 16px; }

.locations-drawer .location-details-card {
  border-radius: 12px;
  padding: 8px 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border: 1px solid transparent;
  -webkit-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease; }
  .locations-drawer .location-details-card:hover {
    cursor: pointer; }
  .locations-drawer .location-details-card-postal-code {
    color: var(--Text-Weak, #585757); }
  .locations-drawer .location-details-card-information {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    font-size: 13px; }
    @media (max-width: 385px) {
      .locations-drawer .location-details-card-information {
        font-size: 11px; } }
  .locations-drawer .location-details-card .icons {
    opacity: 0;
    pointer-events: none;
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px);
    /* optional: for slide-in effect */
    -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
    transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
    transition: opacity 0.3s ease, transform 0.3s ease;
    transition: opacity 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease; }
  .locations-drawer .location-details-card .icon-clipboard-wrapper {
    display: inline-block;
    position: relative; }
    .locations-drawer .location-details-card .icon-clipboard-wrapper .success-clipboard-text {
      opacity: 0;
      pointer-events: none;
      -webkit-transition: opacity 0.3s ease;
      transition: opacity 0.3s ease;
      position: absolute;
      top: 0;
      left: 0;
      background-color: white;
      padding: 4px;
      border-radius: 4px;
      color: #000;
      text-align: center;
      z-index: 100;
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      /* Extra Tiny/Medium */
      font-family: Poppins;
      font-size: 12px;
      font-style: normal;
      font-weight: 500;
      line-height: 20px;
      /* 166.667% */ }
    .locations-drawer .location-details-card .icon-clipboard-wrapper .success-clipboard-text-shown {
      opacity: 1;
      pointer-events: auto; }
  .locations-drawer .location-details-card .icon-clipboard {
    height: 1.8em;
    width: 1.8em;
    padding: 4px;
    border-radius: 4px;
    background-color: white;
    margin-left: 8px;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
    transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
    transition: opacity 0.3s ease, transform 0.3s ease;
    transition: opacity 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease; }
  .locations-drawer .location-details-card.selected {
    padding: 16px;
    border-color: var(--Stroke-Strong, #B3B3B3);
    background-color: var(--Fill-Weak, #F2F2F2); }
    .locations-drawer .location-details-card.selected .icon-clipboard {
      pointer-events: auto;
      opacity: 1; }
    .locations-drawer .location-details-card.selected .icons {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      opacity: 1;
      -webkit-transform: translateY(0);
              transform: translateY(0);
      pointer-events: auto;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 8px; }
      .locations-drawer .location-details-card.selected .icons a {
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
  .locations-drawer .location-details-card .icon-phone2,
  .locations-drawer .location-details-card .icon-location-pinpoint {
    height: 48px;
    width: 48px;
    color: #585757;
    border: 1px solid #b3b3b3;
    padding: 10px;
    border-radius: 50%; }

.contact-drawer::part(panel) {
  border-top-left-radius: 16px;
  border-top-right-radius: 16px; }

.contact-drawer::part(base) {
  z-index: 2000; }

.contact-drawer::part(close-button__base) {
  font-size: 1.2rem;
  scale: 1.1; }
  .contact-drawer::part(close-button__base):hover {
    color: unset; }

.contact-drawer::part(title) {
  color: #000;
  /* Heading 4/Bold */
  font-family: Poppins;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 28px;
  /* 140% */ }

.contact-drawer::part(body) {
  padding: 24px;
  padding-top: 0; }

.contact-drawer::part(footer) {
  background-color: #F2F2F2;
  border-top: 1px solid var(--Stroke-Strong, #B3B3B3); }

.contact-drawer-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.contact-drawer a {
  text-decoration: none !important; }

.contact-drawer-card-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  width: 100%;
  color: inherit; }

.contact-drawer-card-link {
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 0;
  color: inherit; }

.contact-drawer-card {
  --colorNormal: var(--Text-Weak, #585757);
  --colorBoldNormal: #000;
  --colorIconNormal: var(--Text-Strong, #2B2B2B);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 56px;
  overflow: visible;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 16px 0;
  gap: 16px; }
  .contact-drawer-card.disabled {
    --colorNormal: var(--Text-Disabled, #E5E5E5);
    --colorBoldNormal: var(--Text-Disabled, #E5E5E5);
    --colorIconNormal: var(--Text-Disabled, #E5E5E5); }
  .contact-drawer-card-icon {
    height: 24px;
    width: 24px;
    position: relative;
    color: var(--colorIconNormal); }
    .contact-drawer-card-icon [data-icon="phone"] {
      display: block;
      height: 100%;
      width: 100%; }
    .contact-drawer-card-icon [data-icon="flag"] {
      position: absolute;
      top: 0;
      right: 0;
      height: 12px;
      width: 12px; }
  .contact-drawer-card-text {
    color: var(--colorNormal);
    -webkit-font-feature-settings: 'liga' off, 'clig' off;
            font-feature-settings: 'liga' off, 'clig' off;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    /* Tiny/Regular */
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    /* 142.857% */ }
    .contact-drawer-card-text-bold {
      color: var(--colorBoldNormal);
      text-align: center;
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      /* Small/Bold */
      font-family: Poppins;
      font-size: 16px;
      font-style: normal;
      font-weight: 600;
      line-height: 24px;
      /* 150% */ }
  .contact-drawer-card .whatsapp-text-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .contact-drawer-card .whatsapp-text-container .whatsapp-text {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .contact-drawer-card .whatsapp-text-container .whatsapp-text span {
        color: var(--Text-Strong, #2B2B2B);
        text-align: center;
        -webkit-font-feature-settings: 'liga' off, 'clig' off;
                font-feature-settings: 'liga' off, 'clig' off;
        /* Small/Bold */
        font-family: Poppins;
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: 24px;
        /* 150% */ }
      .contact-drawer-card .whatsapp-text-container .whatsapp-text .ask {
        color: #585757;
        color: var(--Text-Weak, #585757);
        -webkit-font-feature-settings: 'liga' off, 'clig' off;
                font-feature-settings: 'liga' off, 'clig' off;
        /* Tiny/Regular */
        font-family: Poppins;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        /* 142.857% */ }

.contact-drawer .home-contact-copy {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 32px;
  min-width: 32px;
  height: 30px;
  padding: 0;
  border: 1px solid #E5E5E5;
  border-radius: 4px;
  background: #FFF;
  color: #585757;
  cursor: pointer;
  overflow: hidden;
  white-space: nowrap;
  -webkit-transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, width 0.18s ease, padding 0.18s ease;
  transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, width 0.18s ease, padding 0.18s ease; }
  .contact-drawer .home-contact-copy::after {
    content: attr(data-copy-feedback);
    max-width: 0;
    opacity: 0;
    overflow: hidden;
    font-family: Poppins;
    font-size: 11px;
    font-weight: 500;
    line-height: 1;
    -webkit-transition: max-width 0.18s ease, opacity 0.18s ease;
    transition: max-width 0.18s ease, opacity 0.18s ease; }
  .contact-drawer .home-contact-copy:hover, .contact-drawer .home-contact-copy:focus-visible, .contact-drawer .home-contact-copy.is-copied {
    border-color: #D9D9D9;
    background: #F2F2F2;
    color: #2B2B2B;
    outline: none; }
  .contact-drawer .home-contact-copy.is-copied {
    width: 74px;
    padding: 0 8px; }
  .contact-drawer .home-contact-copy.is-copied::after {
    max-width: 48px;
    opacity: 1; }

.contact-drawer .home-contact-copy__icon {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 14px;
  height: 14px;
  fill: currentColor;
  -webkit-transition: opacity 0.18s ease, width 0.18s ease;
  transition: opacity 0.18s ease, width 0.18s ease; }

.contact-drawer .home-contact-copy.is-copied .home-contact-copy__icon {
  width: 0;
  opacity: 0; }

.footer-drawer.home-mobile-contact-drawer-overlay {
  background: #FFF;
  color: #111; }
  .footer-drawer.home-mobile-contact-drawer-overlay .drawer-notch {
    background: #D8D8D8; }
  .footer-drawer.home-mobile-contact-drawer-overlay .drawer-content,
  .footer-drawer.home-mobile-contact-drawer-overlay .drawer-content > div,
  .footer-drawer.home-mobile-contact-drawer-overlay .home-mobile-contact-drawer {
    background: #FFF;
    color: #111; }
  .footer-drawer.home-mobile-contact-drawer-overlay .drawer-content,
  .footer-drawer.home-mobile-contact-drawer-overlay .drawer-content > div {
    height: auto;
    overflow: visible; }
  .footer-drawer.home-mobile-contact-drawer-overlay .home-mobile-contact-drawer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    padding: 0 24px 24px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .footer-drawer.home-mobile-contact-drawer-overlay .contact-methods {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%; }
  .footer-drawer.home-mobile-contact-drawer-overlay .contact-sheet__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 14px;
    width: 100%;
    min-height: 60px;
    padding: 15px 0;
    border: 0;
    border-bottom: 1px solid #ECECEC;
    background: transparent;
    color: #1C1C1C;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font: inherit;
    text-align: left;
    text-decoration: none; }
    .footer-drawer.home-mobile-contact-drawer-overlay .contact-sheet__row:last-child {
      border-bottom: none; }
  .footer-drawer.home-mobile-contact-drawer-overlay .contact-sheet__row--toggle,
  .footer-drawer.home-mobile-contact-drawer-overlay .contact-sheet__row--action {
    cursor: pointer;
    -webkit-transition: background-color 0.18s ease;
    transition: background-color 0.18s ease; }
    .footer-drawer.home-mobile-contact-drawer-overlay .contact-sheet__row--toggle:focus-visible,
    .footer-drawer.home-mobile-contact-drawer-overlay .contact-sheet__row--action:focus-visible {
      outline: 2px solid rgba(226, 75, 74, 0.22);
      outline-offset: -2px; }
  .footer-drawer.home-mobile-contact-drawer-overlay .contact-sheet__row-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 14px;
    min-width: 0;
    color: inherit;
    text-decoration: none; }
  .footer-drawer.home-mobile-contact-drawer-overlay .contact-sheet__row-icon {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 30px;
    height: 30px;
    color: #1C1C1C; }
    .footer-drawer.home-mobile-contact-drawer-overlay .contact-sheet__row-icon svg {
      display: block;
      width: 26px;
      height: 26px;
      fill: currentColor; }
  .footer-drawer.home-mobile-contact-drawer-overlay .contact-sheet__row-icon--whatsapp {
    color: #25D366; }
  .footer-drawer.home-mobile-contact-drawer-overlay .contact-sheet__row-flag {
    position: absolute;
    top: -4px;
    right: -2px;
    width: 12px !important;
    height: 12px !important;
    border-radius: 2px;
    overflow: hidden; }
    .footer-drawer.home-mobile-contact-drawer-overlay .contact-sheet__row-flag svg {
      width: 100%;
      height: 100%; }
  .footer-drawer.home-mobile-contact-drawer-overlay .contact-sheet__row-main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    min-width: 0;
    gap: 2px; }
  .footer-drawer.home-mobile-contact-drawer-overlay .contact-sheet__row-label {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
    color: #6B6B6B;
    font-family: Karla, Poppins, sans-serif;
    font-size: 13px;
    font-weight: 500;
    line-height: 18px; }
  .footer-drawer.home-mobile-contact-drawer-overlay .contact-sheet__row-label--muted {
    color: #6B6B6B;
    font-weight: 400; }
  .footer-drawer.home-mobile-contact-drawer-overlay .contact-sheet__row-value {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
    color: #1C1C1C;
    font-family: Poppins, sans-serif;
    font-size: 17px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0.01em; }
  .footer-drawer.home-mobile-contact-drawer-overlay .contact-sheet__row-value--plain {
    font-size: 16px;
    font-weight: 500; }
  .footer-drawer.home-mobile-contact-drawer-overlay .contact-sheet__row-value--sub {
    font-size: 15px;
    font-weight: 600; }
  .footer-drawer.home-mobile-contact-drawer-overlay .contact-sheet__row-chevron {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 18px;
    height: 18px;
    color: #1C1C1C;
    -webkit-transition: -webkit-transform 0.28s cubic-bezier(0.32, 0.72, 0.28, 1);
    transition: -webkit-transform 0.28s cubic-bezier(0.32, 0.72, 0.28, 1);
    transition: transform 0.28s cubic-bezier(0.32, 0.72, 0.28, 1);
    transition: transform 0.28s cubic-bezier(0.32, 0.72, 0.28, 1), -webkit-transform 0.28s cubic-bezier(0.32, 0.72, 0.28, 1); }
    .footer-drawer.home-mobile-contact-drawer-overlay .contact-sheet__row-chevron svg {
      display: block;
      width: 100%;
      height: 100%;
      fill: currentColor; }
  .footer-drawer.home-mobile-contact-drawer-overlay .contact-sheet__row--toggle[aria-expanded="true"] .contact-sheet__row-chevron {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }
  .footer-drawer.home-mobile-contact-drawer-overlay .contact-sheet__status {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 5px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    padding: 2px 8px;
    border-radius: 20px;
    background: #F1F1F1;
    color: #6B6B6B;
    font-family: Karla, Poppins, sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.02em;
    line-height: 1.4;
    white-space: nowrap; }
    .footer-drawer.home-mobile-contact-drawer-overlay .contact-sheet__status:not(.is-online):not(.is-offline) {
      visibility: hidden; }
    .footer-drawer.home-mobile-contact-drawer-overlay .contact-sheet__status.is-online {
      background: #E6F6EC;
      color: #1FA855; }
    .footer-drawer.home-mobile-contact-drawer-overlay .contact-sheet__status.is-online .contact-sheet__status-dot {
      background: #1FA855;
      -webkit-animation: contact-status-pulse 2s infinite;
              animation: contact-status-pulse 2s infinite; }
  .footer-drawer.home-mobile-contact-drawer-overlay .contact-sheet__status-dot {
    display: block;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #9A9A9A; }
  .footer-drawer.home-mobile-contact-drawer-overlay .contact-sheet__status-note {
    display: block;
    margin-top: 4px;
    color: #6B6B6B;
    font-family: Karla, Poppins, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px; }
    .footer-drawer.home-mobile-contact-drawer-overlay .contact-sheet__status-note[hidden] {
      display: none; }
  .footer-drawer.home-mobile-contact-drawer-overlay .contact-sheet__wa-panel {
    display: grid;
    grid-template-rows: 0fr;
    -webkit-transition: grid-template-rows 0.32s cubic-bezier(0.32, 0.72, 0.28, 1);
    transition: grid-template-rows 0.32s cubic-bezier(0.32, 0.72, 0.28, 1);
    transition: grid-template-rows 0.32s cubic-bezier(0.32, 0.72, 0.28, 1), -ms-grid-rows 0.32s cubic-bezier(0.32, 0.72, 0.28, 1); }
    .footer-drawer.home-mobile-contact-drawer-overlay .contact-sheet__wa-panel.is-open {
      grid-template-rows: 1fr;
      border-bottom: 1px solid #ECECEC; }
  .footer-drawer.home-mobile-contact-drawer-overlay .contact-sheet__wa-panel-inner {
    min-height: 0;
    overflow: hidden; }
  .footer-drawer.home-mobile-contact-drawer-overlay .contact-sheet__sub-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 14px;
    margin-left: 44px;
    padding: 12px 0; }
    .footer-drawer.home-mobile-contact-drawer-overlay .contact-sheet__sub-row + .contact-sheet__sub-row {
      border-top: 1px solid #ECECEC; }
  .footer-drawer.home-mobile-contact-drawer-overlay .contact-sheet__sub-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 22px;
    height: 22px;
    color: #25D366; }
    .footer-drawer.home-mobile-contact-drawer-overlay .contact-sheet__sub-icon svg {
      display: block;
      width: 100%;
      height: 100%;
      fill: currentColor; }
  .footer-drawer.home-mobile-contact-drawer-overlay .home-mobile-contact-drawer__callback-icon {
    --fill-0: currentColor;
    --stroke-0: #FFF; }
  .footer-drawer.home-mobile-contact-drawer-overlay .home-mobile-contact-drawer__video-call-meta {
    display: block;
    margin-top: 2px;
    color: #8D8D8D;
    font-family: Poppins;
    font-size: 11px;
    font-weight: 500;
    line-height: 16px;
    max-width: 100%;
    overflow: hidden;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap; }
    .footer-drawer.home-mobile-contact-drawer-overlay .home-mobile-contact-drawer__video-call-meta[hidden] {
      display: none; }
  .footer-drawer.home-mobile-contact-drawer-overlay .home-mobile-contact-drawer__video-call:disabled {
    cursor: not-allowed; }
    .footer-drawer.home-mobile-contact-drawer-overlay .home-mobile-contact-drawer__video-call:disabled .contact-sheet__row-icon,
    .footer-drawer.home-mobile-contact-drawer-overlay .home-mobile-contact-drawer__video-call:disabled .contact-sheet__row-value {
      color: #B3B3B3; }
  .footer-drawer.home-mobile-contact-drawer-overlay .home-mobile-contact-drawer__video-call[aria-busy="true"] {
    cursor: wait; }
  .footer-drawer.home-mobile-contact-drawer-overlay .home-contact-copy {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 34px;
    min-width: 34px;
    height: 34px;
    padding: 0;
    border: 1px solid #E3E3E3;
    border-radius: 6px;
    background: #FFF;
    color: #1C1C1C;
    cursor: pointer;
    overflow: hidden;
    white-space: nowrap;
    -webkit-transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, width 0.18s ease, padding 0.18s ease;
    transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, width 0.18s ease, padding 0.18s ease; }
    .footer-drawer.home-mobile-contact-drawer-overlay .home-contact-copy::after {
      content: attr(data-copy-feedback);
      max-width: 0;
      opacity: 0;
      overflow: hidden;
      font-family: Poppins;
      font-size: 11px;
      font-weight: 500;
      line-height: 1;
      -webkit-transition: max-width 0.18s ease, opacity 0.18s ease;
      transition: max-width 0.18s ease, opacity 0.18s ease; }
    .footer-drawer.home-mobile-contact-drawer-overlay .home-contact-copy:hover, .footer-drawer.home-mobile-contact-drawer-overlay .home-contact-copy:focus-visible, .footer-drawer.home-mobile-contact-drawer-overlay .home-contact-copy.is-copied {
      border-color: #1FA855;
      color: #1FA855;
      outline: none; }
    .footer-drawer.home-mobile-contact-drawer-overlay .home-contact-copy.is-copied {
      width: 74px;
      padding: 0 8px; }
    .footer-drawer.home-mobile-contact-drawer-overlay .home-contact-copy.is-copied::after {
      max-width: 48px;
      opacity: 1; }
  .footer-drawer.home-mobile-contact-drawer-overlay .home-contact-copy__icon {
    display: block;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 15px;
    height: 15px;
    fill: currentColor;
    -webkit-transition: opacity 0.18s ease, width 0.18s ease;
    transition: opacity 0.18s ease, width 0.18s ease; }
  .footer-drawer.home-mobile-contact-drawer-overlay .home-contact-copy.is-copied .home-contact-copy__icon {
    width: 0;
    opacity: 0; }

.home-mobile-contact-drawer__hidden-trigger {
  display: none; }

.footer-drawer.home-mobile-video-call-overlay {
  background: #FFF;
  color: #111; }
  .footer-drawer.home-mobile-video-call-overlay .drawer-notch {
    background: #D8D8D8; }
  .footer-drawer.home-mobile-video-call-overlay .drawer-content,
  .footer-drawer.home-mobile-video-call-overlay .drawer-content > div,
  .footer-drawer.home-mobile-video-call-overlay .home-mobile-video-call-drawer,
  .footer-drawer.home-mobile-video-call-overlay .home-mobile-video-call-overlay__content {
    background: #FFF;
    color: #111; }
  .footer-drawer.home-mobile-video-call-overlay .drawer-content,
  .footer-drawer.home-mobile-video-call-overlay .drawer-content > div,
  .footer-drawer.home-mobile-video-call-overlay .home-mobile-video-call-overlay__content {
    height: auto;
    overflow: visible; }
  .footer-drawer.home-mobile-video-call-overlay.footer-modal--box {
    background: transparent;
    border-radius: 12px;
    -webkit-box-shadow: none;
            box-shadow: none; }
    .footer-drawer.home-mobile-video-call-overlay.footer-modal--box .drawer-content,
    .footer-drawer.home-mobile-video-call-overlay.footer-modal--box .drawer-content > div,
    .footer-drawer.home-mobile-video-call-overlay.footer-modal--box .home-mobile-video-call-overlay__content {
      width: 400px;
      max-width: calc(100vw - 32px);
      background: transparent;
      overflow: visible; }

.home-mobile-video-call-drawer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  width: 100%;
  padding: 24px;
  border-radius: 12px;
  background: #FFF;
  -webkit-box-shadow: 0 16px 32px rgba(0, 0, 0, 0.2);
          box-shadow: 0 16px 32px rgba(0, 0, 0, 0.2);
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .home-mobile-video-call-drawer__nav-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    min-height: 20px; }
  .home-mobile-video-call-drawer__back, .home-mobile-video-call-drawer__close {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 20px;
    height: 20px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #111;
    cursor: pointer; }
    .home-mobile-video-call-drawer__back svg, .home-mobile-video-call-drawer__close svg {
      display: block;
      width: 16px;
      height: 16px;
      fill: currentColor; }
  .home-mobile-video-call-drawer__heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4px; }
    .home-mobile-video-call-drawer__heading h2,
    .home-mobile-video-call-drawer__heading p {
      margin: 0; }
    .home-mobile-video-call-drawer__heading h2 {
      color: #111;
      font-family: Poppins;
      font-size: 20px;
      font-style: normal;
      font-weight: 600;
      line-height: 28px; }
    .home-mobile-video-call-drawer__heading p {
      color: #595959;
      font-family: Poppins;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 20px; }
  .home-mobile-video-call-drawer__signin {
    font-weight: 600 !important; }
    .home-mobile-video-call-drawer__signin a {
      color: inherit;
      text-decoration: underline !important;
      text-underline-offset: 2px; }
  .home-mobile-video-call-drawer__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
    width: 100%; }
  .home-mobile-video-call-drawer__field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 6px;
    width: 100%;
    margin: 0; }
    .home-mobile-video-call-drawer__field span {
      color: #111;
      font-family: Poppins;
      font-size: 14px;
      font-style: normal;
      font-weight: 600;
      line-height: 20px; }
    .home-mobile-video-call-drawer__field input {
      width: 100%;
      height: 44px;
      padding: 12px;
      border: 1px solid #8D8D8D;
      border-radius: 6px;
      background: #FFF;
      color: #111;
      font-family: Poppins;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 20px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      .home-mobile-video-call-drawer__field input::-webkit-input-placeholder {
        color: #6B6B6B;
        opacity: 1; }
      .home-mobile-video-call-drawer__field input::-moz-placeholder {
        color: #6B6B6B;
        opacity: 1; }
      .home-mobile-video-call-drawer__field input:-ms-input-placeholder {
        color: #6B6B6B;
        opacity: 1; }
      .home-mobile-video-call-drawer__field input::-ms-input-placeholder {
        color: #6B6B6B;
        opacity: 1; }
      .home-mobile-video-call-drawer__field input::placeholder {
        color: #6B6B6B;
        opacity: 1; }
      .home-mobile-video-call-drawer__field input:focus {
        border-color: #595959;
        outline: 2px solid rgba(226, 75, 74, 0.22);
        outline-offset: 1px; }
  .home-mobile-video-call-drawer__status {
    margin: -4px 0 0;
    color: #B42318;
    font-family: Poppins;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px; }
    .home-mobile-video-call-drawer__status[hidden] {
      display: none; }
  .home-mobile-video-call-drawer__submit {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    height: 44px;
    padding: 12px 16px;
    border: 0;
    border-radius: 4px;
    background: #111;
    color: #FFF;
    cursor: pointer;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px; }
    .home-mobile-video-call-drawer__submit:disabled {
      cursor: wait;
      opacity: 0.7; }

@media (max-width: 1023px) {
  .home-mobile-video-call-drawer {
    padding: 0 24px calc(24px + env(safe-area-inset-bottom));
    border-radius: 0;
    -webkit-box-shadow: none;
            box-shadow: none; } }

.footer-drawer.home-mobile-contact-drawer-overlay .drawer-content > div .contact-drawer-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 0 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.footer-drawer.home-mobile-contact-drawer-overlay .drawer-content > div .contact-drawer-header h2 {
  margin: 0;
  color: #000;
  font-family: Poppins;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 28px; }

.footer-drawer.home-mobile-contact-drawer-overlay .drawer-content > div .contact-drawer-header .close-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 18px;
  height: 18px;
  margin: 0 -12px 0 0;
  padding: 12px;
  border: 0;
  background: transparent;
  color: #000;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  cursor: pointer; }

.footer-drawer.home-mobile-contact-drawer-overlay .drawer-content > div .contact-drawer-header .close-btn svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: currentColor; }

@-webkit-keyframes contact-status-pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(31, 168, 85, 0.45);
            box-shadow: 0 0 0 0 rgba(31, 168, 85, 0.45); }
  70% {
    -webkit-box-shadow: 0 0 0 5px rgba(31, 168, 85, 0);
            box-shadow: 0 0 0 5px rgba(31, 168, 85, 0); }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(31, 168, 85, 0);
            box-shadow: 0 0 0 0 rgba(31, 168, 85, 0); } }

@keyframes contact-status-pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(31, 168, 85, 0.45);
            box-shadow: 0 0 0 0 rgba(31, 168, 85, 0.45); }
  70% {
    -webkit-box-shadow: 0 0 0 5px rgba(31, 168, 85, 0);
            box-shadow: 0 0 0 5px rgba(31, 168, 85, 0); }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(31, 168, 85, 0);
            box-shadow: 0 0 0 0 rgba(31, 168, 85, 0); } }

.contact-n-locations {
  display: none;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #E5E5E5;
  border-radius: 0;
  padding: 10px 0; }
  @media (min-width: 801px) {
    .contact-n-locations {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      max-width: 1200px;
      margin: 0 auto;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      gap: 24px; } }
  @media (min-width: 1500px) {
    .contact-n-locations {
      max-width: 1600px; } }
  .contact-n-locations .separator {
    width: 1px;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    margin: 12px 0;
    background: #E5E5E5;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .contact-n-locations .locations {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    min-width: 0;
    margin-top: 10px;
    padding: 0 16px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    @media (max-width: 849px) {
      .contact-n-locations .locations {
        padding-right: 0; }
        .contact-n-locations .locations .locations__list {
          gap: 16px 12px; }
        .contact-n-locations .locations .locations__card {
          gap: 8px;
          min-width: 0; }
        .contact-n-locations .locations .locations__flag {
          width: 28px;
          height: 21px; } }
    @media (min-width: 1024px) {
      .contact-n-locations .locations {
        -webkit-box-flex: 2;
            -ms-flex: 2 1 0px;
                flex: 2 1 0; } }
    @media (min-width: 1440px) {
      .contact-n-locations .locations {
        padding-right: 32px;
        padding-left: 32px; } }
    @media (min-width: 1500px) {
      .contact-n-locations .locations {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 925px;
                flex: 0 1 925px; } }
    .contact-n-locations .locations__intro {
      display: block;
      margin-bottom: 26px;
      color: #585757;
      font-family: Poppins;
      font-size: 16px;
      font-style: normal;
      font-weight: 600;
      line-height: normal; }
    .contact-n-locations .locations__list {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 16px 24px; }
    .contact-n-locations .locations__card {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 12px;
      padding: 0;
      border: 0;
      background: transparent;
      text-align: left;
      cursor: pointer;
      -webkit-transition: opacity 0.2s ease;
      transition: opacity 0.2s ease; }
      .contact-n-locations .locations__card:hover, .contact-n-locations .locations__card:focus-visible {
        opacity: 1; }
        .contact-n-locations .locations__card:hover .locations__title, .contact-n-locations .locations__card:focus-visible .locations__title {
          color: #2B2B2B;
          font-weight: 500;
          text-decoration-line: underline;
          -webkit-text-decoration-skip-ink: none;
                  text-decoration-skip-ink: none; }
    .contact-n-locations .locations__flag {
      width: 32px;
      height: 24px;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      display: block;
      overflow: hidden;
      border-radius: 6px; }
    .contact-n-locations .locations__text {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 4px; }
    .contact-n-locations .locations__title {
      color: #585757;
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      font-family: Poppins;
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 24px;
      white-space: nowrap; }
    .contact-n-locations .locations__subtitle {
      color: #717171;
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      font-family: Poppins;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 20px;
      white-space: nowrap; }
    .contact-n-locations .locations__subtitle--short {
      display: none; }
    @media (max-width: 1439px) {
      .contact-n-locations .locations__subtitle--full {
        display: none; }
      .contact-n-locations .locations__subtitle--short {
        display: inline; } }
  .contact-n-locations .contact {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 380px;
            flex: 0 0 380px;
    min-width: 0;
    -ms-flex-item-align: center;
        align-self: center;
    padding: 6px 16px 6px 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    @media (min-width: 1190px) {
      .contact-n-locations .contact {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 0px;
                flex: 1 1 0; } }
    @media (min-width: 1440px) {
      .contact-n-locations .contact {
        padding-right: 32px; } }
    @media (min-width: 1500px) {
      .contact-n-locations .contact {
        -ms-flex-item-align: stretch;
            align-self: stretch;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    @media (min-width: 1024px) and (max-width: 1189px) {
      .contact-n-locations .contact {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 430px;
                flex: 0 0 430px;
        padding-right: 12px; } }
    @media (min-width: 1440px) and (max-width: 1499px) {
      .contact-n-locations .contact {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 430px;
                flex: 0 0 430px;
        padding-right: 24px; } }
    .contact-n-locations .contact__panel {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 12px;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      height: 100%; }
    .contact-n-locations .contact__panel--whatsapp {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 8px;
      height: 100%; }
    .contact-n-locations .contact__panel--video-call {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 8px;
      height: 100%; }
    .contact-n-locations .contact__inline-icon {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 22px;
              flex: 0 0 22px;
      color: #1C1C1C;
      -webkit-transition: color 0.2s ease;
      transition: color 0.2s ease;
      width: 22px;
      height: 22px; }
      .contact-n-locations .contact__inline-icon svg {
        display: block;
        width: 20px;
        height: 20px; }
    .contact-n-locations .contact__inline-icon--placeholder {
      visibility: hidden; }
    .contact-n-locations .contact__inline-icon--whatsapp {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 22px;
              flex: 0 0 22px;
      width: 22px;
      height: 22px;
      color: #25D366; }
      .contact-n-locations .contact__inline-icon--whatsapp svg {
        width: 22px;
        height: 22px; }
    .contact-n-locations .contact__meta {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 6px;
      min-width: 0; }
    .contact-n-locations .contact__phone-links {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 4px; }
    .contact-n-locations .contact__phone-row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 6px 10px;
      min-width: 0; }
      @media (min-width: 801px) and (max-width: 1499px) {
        .contact-n-locations .contact__phone-row {
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
          gap: 6px 6px; } }
      .contact-n-locations .contact__phone-row .home-contact-copy {
        margin-left: auto; }
    .contact-n-locations .contact__whatsapp-number-row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 6px 10px;
      min-width: 0; }
      @media (min-width: 801px) and (max-width: 1499px) {
        .contact-n-locations .contact__whatsapp-number-row {
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
          gap: 6px 6px; } }
      .contact-n-locations .contact__whatsapp-number-row .contact__number {
        font-weight: 400; }
      .contact-n-locations .contact__whatsapp-number-row .home-contact-copy {
        margin-left: auto; }
    .contact-n-locations .contact__video-call-row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 10px; }
    .contact-n-locations .contact__status {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 4px;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      padding: 2px 8px;
      border-radius: 20px;
      background: #F1F1F1;
      color: #6B6B6B;
      font-family: Karla, Poppins, sans-serif;
      font-size: 11px;
      font-weight: 500;
      letter-spacing: 0.02em;
      line-height: 1.4;
      white-space: nowrap; }
      .contact-n-locations .contact__status:not(.is-online):not(.is-offline) {
        visibility: hidden; }
      .contact-n-locations .contact__status.is-online {
        background: #E6F6EC;
        color: #1FA855; }
      .contact-n-locations .contact__status.is-online .contact__status-dot {
        background: #1FA855;
        -webkit-animation: contact-status-pulse 2s infinite;
                animation: contact-status-pulse 2s infinite; }
    .contact-n-locations .contact__status-dot {
      display: block;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: #9A9A9A; }
    .contact-n-locations .contact__offline-note {
      color: #6B6B6B;
      font-family: Karla, Poppins, sans-serif;
      font-size: 13px;
      font-weight: 400;
      line-height: 18px; }
      .contact-n-locations .contact__offline-note[hidden] {
        display: none; }
    .contact-n-locations .contact__number {
      color: #2B2B2B;
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      font-family: Poppins;
      font-style: normal;
      text-decoration: none;
      -webkit-transition: color 0.2s ease, text-decoration-color 0.2s ease;
      transition: color 0.2s ease, text-decoration-color 0.2s ease; }
      .contact-n-locations .contact__number:hover, .contact-n-locations .contact__number:focus-visible {
        color: #2B2B2B;
        text-decoration-line: underline;
        -webkit-text-decoration-skip-ink: none;
                text-decoration-skip-ink: none;
        text-decoration-color: currentColor; }
        .contact-n-locations .contact__number:hover .contact__inline-icon, .contact-n-locations .contact__number:focus-visible .contact__inline-icon {
          color: #2B2B2B; }
        .contact-n-locations .contact__number:hover .contact__label, .contact-n-locations .contact__number:focus-visible .contact__label {
          text-decoration-line: underline;
          -webkit-text-decoration-skip-ink: none;
                  text-decoration-skip-ink: none;
          text-decoration-color: currentColor; }
    .contact-n-locations .contact__number--with-label {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-flex: 0;
          -ms-flex: 0 1 auto;
              flex: 0 1 auto;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-align: baseline;
          -ms-flex-align: baseline;
              align-items: baseline;
      gap: 2px 8px;
      min-width: 0; }
      @media (min-width: 801px) and (max-width: 1499px) {
        .contact-n-locations .contact__number--with-label {
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
          gap: 2px 6px;
          overflow: hidden;
          white-space: nowrap; }
          .contact-n-locations .contact__number--with-label > span:first-child {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 auto;
                    flex: 0 0 auto; }
          .contact-n-locations .contact__number--with-label .contact__label {
            -webkit-box-flex: 0;
                -ms-flex: 0 1 auto;
                    flex: 0 1 auto;
            min-width: 0;
            overflow: hidden;
            text-overflow: ellipsis; } }
    .contact-n-locations .contact__number--with-icon {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 8px; }
    .contact-n-locations .contact__number--primary {
      color: #1C1C1C;
      font-size: 16px;
      font-weight: 500;
      line-height: 26px;
      letter-spacing: 0.01em; }
    .contact-n-locations .contact__number--secondary {
      font-size: 14px;
      font-weight: 400;
      line-height: 20px; }
    .contact-n-locations .contact__label {
      color: #6B6B6B;
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      font-family: Karla, Poppins, sans-serif;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 20px; }
    .contact-n-locations .contact__label--muted {
      color: #6B6B6B; }
    .contact-n-locations .contact__primary-link {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      gap: 12px;
      color: #3C3C3C;
      text-decoration: none;
      -webkit-transition: color 0.2s ease;
      transition: color 0.2s ease; }
      .contact-n-locations .contact__primary-link:hover, .contact-n-locations .contact__primary-link:focus-visible {
        color: #2B2B2B; }
        .contact-n-locations .contact__primary-link:hover .contact__cta-text, .contact-n-locations .contact__primary-link:focus-visible .contact__cta-text {
          color: #2B2B2B; }
        .contact-n-locations .contact__primary-link:hover .contact__inline-icon,
        .contact-n-locations .contact__primary-link:hover .contact__primary-link-chevron, .contact-n-locations .contact__primary-link:focus-visible .contact__inline-icon,
        .contact-n-locations .contact__primary-link:focus-visible .contact__primary-link-chevron {
          color: #2B2B2B; }
        .contact-n-locations .contact__primary-link:hover .contact__primary-link-chevron, .contact-n-locations .contact__primary-link:focus-visible .contact__primary-link-chevron {
          -webkit-transform: translateX(3px);
                  transform: translateX(3px); }
    .contact-n-locations .contact__primary-link--button {
      width: 100%;
      padding: 0;
      border: 0;
      background: transparent;
      cursor: pointer;
      font: inherit;
      text-align: left; }
      .contact-n-locations .contact__primary-link--button:disabled {
        cursor: not-allowed; }
        .contact-n-locations .contact__primary-link--button:disabled .contact__primary-link-label,
        .contact-n-locations .contact__primary-link--button:disabled .contact__cta-text,
        .contact-n-locations .contact__primary-link--button:disabled .contact__inline-icon,
        .contact-n-locations .contact__primary-link--button:disabled .contact__primary-link-chevron {
          color: #B3B3B3; }
    .contact-n-locations .contact__video-call-row .contact-n-locations .contact__primary-link--button {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 auto;
              flex: 0 1 auto;
      width: auto; }
    .contact-n-locations .contact__primary-link-label {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 8px; }
    .contact-n-locations .contact__cta-text {
      color: #3C3C3C;
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      font-family: Poppins;
      font-size: 16px;
      font-style: normal;
      font-weight: 500;
      line-height: 24px;
      text-decoration-line: underline;
      -webkit-transition: color 0.2s ease;
      transition: color 0.2s ease; }
    .contact-n-locations .contact__primary-link-chevron {
      width: 16px;
      height: 16px;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      color: #585757;
      -webkit-transition: color 0.2s ease, -webkit-transform 0.2s ease;
      transition: color 0.2s ease, -webkit-transform 0.2s ease;
      transition: color 0.2s ease, transform 0.2s ease;
      transition: color 0.2s ease, transform 0.2s ease, -webkit-transform 0.2s ease; }
    .contact-n-locations .contact__secondary-link {
      color: #2B2B2B;
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      font-family: Poppins;
      font-size: 16px;
      font-style: normal;
      font-weight: 500;
      line-height: 24px;
      text-decoration: none;
      -webkit-transition: color 0.2s ease, text-decoration-color 0.2s ease;
      transition: color 0.2s ease, text-decoration-color 0.2s ease; }
      .contact-n-locations .contact__secondary-link:hover, .contact-n-locations .contact__secondary-link:focus-visible {
        color: #2B2B2B;
        text-decoration-line: underline;
        -webkit-text-decoration-skip-ink: none;
                text-decoration-skip-ink: none;
        text-decoration-color: currentColor; }
    .contact-n-locations .contact__hours {
      display: block;
      color: #6D6D6D;
      font-family: Inter;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 19.6px;
      letter-spacing: -0.15px; }
    .contact-n-locations .contact__actions {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      gap: 12px;
      width: 100%;
      margin-top: 8px; }
    .contact-n-locations .contact__callback-button {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      gap: 4px;
      height: 39px;
      padding: 0 16px;
      border: 1px solid #3c3c3c;
      border-radius: 4px;
      background: #2b2b2b;
      color: #FFF;
      cursor: pointer;
      font-family: Inter;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 20px;
      white-space: nowrap;
      -webkit-transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease;
      transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease; }
      .contact-n-locations .contact__callback-button:hover, .contact-n-locations .contact__callback-button:focus-visible {
        border-color: #D9D9D9;
        background: #F2F2F2;
        color: #2B2B2B;
        outline: none; }
    .contact-n-locations .contact__callback-icon {
      display: block;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 18px;
      height: 18px;
      --fill-0: currentColor;
      --stroke-0: #FFF; }
    .contact-n-locations .contact__callback-icon--whatsapp {
      width: 21px;
      height: 21px; }
    .contact-n-locations .contact .home-contact-copy {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 30px;
      min-width: 30px;
      height: 28px;
      padding: 0;
      border: 1px solid #E5E5E5;
      border-radius: 4px;
      background: transparent;
      color: #585757;
      cursor: pointer;
      overflow: hidden;
      white-space: nowrap;
      -webkit-transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, opacity 0.18s ease, visibility 0s linear 0.18s, width 0.18s ease, padding 0.18s ease, -webkit-transform 0.18s ease;
      transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, opacity 0.18s ease, visibility 0s linear 0.18s, width 0.18s ease, padding 0.18s ease, -webkit-transform 0.18s ease;
      transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, opacity 0.18s ease, transform 0.18s ease, visibility 0s linear 0.18s, width 0.18s ease, padding 0.18s ease;
      transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, opacity 0.18s ease, transform 0.18s ease, visibility 0s linear 0.18s, width 0.18s ease, padding 0.18s ease, -webkit-transform 0.18s ease; }
      .contact-n-locations .contact .home-contact-copy::after {
        content: attr(data-copy-feedback);
        max-width: 0;
        opacity: 0;
        overflow: hidden;
        font-family: Poppins;
        font-size: 11px;
        font-weight: 500;
        line-height: 1;
        -webkit-transition: max-width 0.18s ease, opacity 0.18s ease;
        transition: max-width 0.18s ease, opacity 0.18s ease; }
      .contact-n-locations .contact .home-contact-copy:hover, .contact-n-locations .contact .home-contact-copy:focus-visible, .contact-n-locations .contact .home-contact-copy.is-copied {
        border-color: #D9D9D9;
        background: #F2F2F2;
        color: #2B2B2B;
        outline: none; }
      .contact-n-locations .contact .home-contact-copy.is-copied {
        width: 74px;
        padding: 0 8px; }
      .contact-n-locations .contact .home-contact-copy.is-copied::after {
        max-width: 48px;
        opacity: 1; }
    .contact-n-locations .contact .home-contact-copy__icon {
      display: block;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 14px;
      height: 14px;
      fill: currentColor;
      -webkit-transition: opacity 0.18s ease, width 0.18s ease;
      transition: opacity 0.18s ease, width 0.18s ease; }
    .contact-n-locations .contact .home-contact-copy.is-copied .home-contact-copy__icon {
      width: 0;
      opacity: 0; }
  .contact-n-locations .switch {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-item-align: start;
        align-self: flex-start;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: 39px;
    padding: 0 1px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border: 1px solid #F2F2F2;
    background: #FFF;
    overflow: hidden;
    max-width: 100%; }
    .contact-n-locations .switch__button {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      height: 100%;
      padding: 0 8px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      border: 0;
      background: transparent;
      color: #6D6D6D;
      cursor: pointer;
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      font-family: Poppins;
      font-size: 14px;
      font-style: normal;
      font-weight: 500;
      line-height: 20px;
      white-space: nowrap; }
      .contact-n-locations .switch__button.is-active {
        background: #F2F2F2;
        color: #2B2B2B; }
      .contact-n-locations .switch__button:first-child.is-active {
        margin-left: -1px;
        padding-left: 9px; }
      .contact-n-locations .switch__button:last-child.is-active {
        margin-right: -1px;
        padding-right: 9px; }
  .contact-n-locations .swiper {
    position: relative;
    margin-top: 12px;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow: hidden; }
    .contact-n-locations .swiper .swiper-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      min-width: 0;
      max-width: 100%;
      -webkit-box-sizing: content-box;
              box-sizing: content-box; }
    .contact-n-locations .swiper .swiper-slide {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      width: 100%;
      min-height: 146px;
      max-width: 100%;
      padding-right: 56px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
    @media (min-width: 1024px) and (max-width: 1189px) {
      .contact-n-locations .swiper .swiper-slide {
        padding-right: 44px; } }
    @media (min-width: 1440px) and (max-width: 1499px) {
      .contact-n-locations .swiper .swiper-slide {
        padding-right: 44px; } }
    .contact-n-locations .swiper .swiper-pagination {
      position: absolute;
      right: 0;
      bottom: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      gap: 8px;
      width: auto; }
    .contact-n-locations .swiper .swiper-pagination-bullet,
    .contact-n-locations .swiper .home-contact-swiper__bullet {
      width: 12px;
      height: 12px;
      margin: 0 !important;
      border: 0;
      border-radius: 999px;
      background: #CCC;
      opacity: 1; }
    .contact-n-locations .swiper .swiper-pagination-bullet-active,
    .contact-n-locations .swiper .home-contact-swiper__bullet.is-active {
      background: #585757; }

.footer-drawer.home-callback-modal-overlay,
.site-footer .footer-drawer.home-callback-modal-overlay,
.site-footer .footer-drawer.home-callback-modal-overlay.footer-drawer--mobile-fit-content,
.site-footer .footer-drawer.home-callback-modal-overlay.footer-modal--box {
  background: transparent;
  color: #111;
  max-height: none;
  overflow: visible; }
  .footer-drawer.home-callback-modal-overlay .drawer-notch,
  .site-footer .footer-drawer.home-callback-modal-overlay .drawer-notch,
  .site-footer .footer-drawer.home-callback-modal-overlay.footer-drawer--mobile-fit-content .drawer-notch,
  .site-footer .footer-drawer.home-callback-modal-overlay.footer-modal--box .drawer-notch {
    background: #D8D8D8; }
  .footer-drawer.home-callback-modal-overlay .drawer-content,
  .footer-drawer.home-callback-modal-overlay .drawer-content > div,
  .footer-drawer.home-callback-modal-overlay .drawer-body,
  .footer-drawer.home-callback-modal-overlay .home-callback-modal-overlay__content,
  .site-footer .footer-drawer.home-callback-modal-overlay .drawer-content,
  .site-footer .footer-drawer.home-callback-modal-overlay .drawer-content > div,
  .site-footer .footer-drawer.home-callback-modal-overlay .drawer-body,
  .site-footer .footer-drawer.home-callback-modal-overlay .home-callback-modal-overlay__content,
  .site-footer .footer-drawer.home-callback-modal-overlay.footer-drawer--mobile-fit-content .drawer-content,
  .site-footer .footer-drawer.home-callback-modal-overlay.footer-drawer--mobile-fit-content .drawer-content > div,
  .site-footer .footer-drawer.home-callback-modal-overlay.footer-drawer--mobile-fit-content .drawer-body,
  .site-footer .footer-drawer.home-callback-modal-overlay.footer-drawer--mobile-fit-content .home-callback-modal-overlay__content,
  .site-footer .footer-drawer.home-callback-modal-overlay.footer-modal--box .drawer-content,
  .site-footer .footer-drawer.home-callback-modal-overlay.footer-modal--box .drawer-content > div,
  .site-footer .footer-drawer.home-callback-modal-overlay.footer-modal--box .drawer-body,
  .site-footer .footer-drawer.home-callback-modal-overlay.footer-modal--box .home-callback-modal-overlay__content {
    display: block;
    width: 100%;
    height: auto;
    min-height: 0;
    max-height: none;
    background: transparent;
    color: #111;
    overflow: visible; }
  .footer-drawer.home-callback-modal-overlay.footer-modal--box,
  .site-footer .footer-drawer.home-callback-modal-overlay.footer-modal--box,
  .site-footer .footer-drawer.home-callback-modal-overlay.footer-drawer--mobile-fit-content.footer-modal--box,
  .site-footer .footer-drawer.home-callback-modal-overlay.footer-modal--box.footer-modal--box {
    background: transparent;
    border-radius: 12px;
    -webkit-box-shadow: none;
            box-shadow: none; }
    .footer-drawer.home-callback-modal-overlay.footer-modal--box .drawer-content,
    .footer-drawer.home-callback-modal-overlay.footer-modal--box .drawer-content > div,
    .footer-drawer.home-callback-modal-overlay.footer-modal--box .drawer-body,
    .footer-drawer.home-callback-modal-overlay.footer-modal--box .home-callback-modal-overlay__content,
    .site-footer .footer-drawer.home-callback-modal-overlay.footer-modal--box .drawer-content,
    .site-footer .footer-drawer.home-callback-modal-overlay.footer-modal--box .drawer-content > div,
    .site-footer .footer-drawer.home-callback-modal-overlay.footer-modal--box .drawer-body,
    .site-footer .footer-drawer.home-callback-modal-overlay.footer-modal--box .home-callback-modal-overlay__content,
    .site-footer .footer-drawer.home-callback-modal-overlay.footer-drawer--mobile-fit-content.footer-modal--box .drawer-content,
    .site-footer .footer-drawer.home-callback-modal-overlay.footer-drawer--mobile-fit-content.footer-modal--box .drawer-content > div,
    .site-footer .footer-drawer.home-callback-modal-overlay.footer-drawer--mobile-fit-content.footer-modal--box .drawer-body,
    .site-footer .footer-drawer.home-callback-modal-overlay.footer-drawer--mobile-fit-content.footer-modal--box .home-callback-modal-overlay__content,
    .site-footer .footer-drawer.home-callback-modal-overlay.footer-modal--box.footer-modal--box .drawer-content,
    .site-footer .footer-drawer.home-callback-modal-overlay.footer-modal--box.footer-modal--box .drawer-content > div,
    .site-footer .footer-drawer.home-callback-modal-overlay.footer-modal--box.footer-modal--box .drawer-body,
    .site-footer .footer-drawer.home-callback-modal-overlay.footer-modal--box.footer-modal--box .home-callback-modal-overlay__content {
      width: 440px;
      max-width: calc(100vw - 32px); }

.home-callback-modal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  width: 100%;
  max-width: 440px;
  max-height: calc(100vh - 64px);
  max-height: calc(100dvh - 64px);
  border-radius: 12px;
  background: #FFF;
  -webkit-box-shadow: 0 16px 32px rgba(0, 0, 0, 0.2);
          box-shadow: 0 16px 32px rgba(0, 0, 0, 0.2);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: visible;
  -webkit-transition: height 0.26s cubic-bezier(0.4, 0, 0.2, 1);
  transition: height 0.26s cubic-bezier(0.4, 0, 0.2, 1); }
  .home-callback-modal__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
    width: 100%;
    max-height: inherit;
    padding: 24px;
    border-radius: inherit;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    overflow: auto; }
  .home-callback-modal.is-size-animating .home-callback-modal__body {
    height: 100%;
    max-height: none;
    overflow: hidden; }
  .home-callback-modal.is-success {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .home-callback-modal__request {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
    width: 100%;
    -webkit-transition: opacity 0.18s ease, -webkit-transform 0.18s ease;
    transition: opacity 0.18s ease, -webkit-transform 0.18s ease;
    transition: opacity 0.18s ease, transform 0.18s ease;
    transition: opacity 0.18s ease, transform 0.18s ease, -webkit-transform 0.18s ease; }
    .home-callback-modal__request[hidden] {
      display: none; }
  .home-callback-modal__heading-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 12px;
    width: 100%; }
  .home-callback-modal__nav-row {
    display: contents; }
  .home-callback-modal__heading-copy {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    gap: 4px;
    min-width: 0;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .home-callback-modal__title {
    margin: 0;
    color: #111;
    font-family: Poppins;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px; }
  .home-callback-modal__subtitle {
    margin: 0;
    color: #595959;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; }
  .home-callback-modal__signin-prompt {
    margin: 0;
    color: #2B2B2B;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px; }
  .home-callback-modal__signin-link {
    color: inherit;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px; }
    .home-callback-modal__signin-link:hover, .home-callback-modal__signin-link:focus-visible {
      color: #595959; }
  .home-callback-modal__back, .home-callback-modal__close {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20px;
    height: 20px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #111;
    cursor: pointer;
    -webkit-transition: color 0.18s ease;
    transition: color 0.18s ease; }
    .home-callback-modal__back svg, .home-callback-modal__close svg {
      display: block;
      width: 16px;
      height: 16px;
      fill: currentColor; }
    .home-callback-modal__back:hover, .home-callback-modal__back:focus-visible, .home-callback-modal__close:hover, .home-callback-modal__close:focus-visible {
      color: #595959;
      outline: none; }
  .home-callback-modal__back {
    display: none; }
  .home-callback-modal__close {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .home-callback-modal__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
    width: 100%; }
  .home-callback-modal__field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 6px;
    width: 100%; }
  .home-callback-modal__label {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 2px;
    color: #111;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px; }
  .home-callback-modal__required {
    color: #E24B4A; }
  .home-callback-modal__error {
    margin: 0;
    color: #B23030;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; }
    .home-callback-modal__error[hidden] {
      display: none; }
  .home-callback-modal__phone-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 8px;
    width: 100%; }
    .home-callback-modal__phone-row .iti {
      display: block;
      -webkit-box-flex: 1;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto;
      min-width: 0; }
    .home-callback-modal__phone-row .iti__tel-input {
      width: 100%; }
  .home-callback-modal__country-control {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 110px;
            flex: 0 0 110px;
    gap: 8px;
    width: 110px;
    height: 44px;
    min-width: 0;
    padding: 12px;
    border: 1px solid #8D8D8D;
    border-radius: 6px;
    background: #FFF;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .home-callback-modal__country-control:focus-within {
      border-color: #595959;
      outline: 2px solid rgba(226, 75, 74, 0.22);
      outline-offset: 1px; }
  .home-callback-modal__flag {
    display: block;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 22px;
    height: 16px;
    border-radius: 2px;
    overflow: hidden; }
  .home-callback-modal__input, .home-callback-modal__select {
    width: 100%;
    height: 44px;
    min-width: 0;
    padding: 12px;
    border: 1px solid #8D8D8D;
    border-radius: 6px;
    background: #FFF;
    color: #111;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .home-callback-modal__input::-webkit-input-placeholder, .home-callback-modal__select::-webkit-input-placeholder {
      color: #6B6B6B;
      opacity: 1; }
    .home-callback-modal__input::-moz-placeholder, .home-callback-modal__select::-moz-placeholder {
      color: #6B6B6B;
      opacity: 1; }
    .home-callback-modal__input:-ms-input-placeholder, .home-callback-modal__select:-ms-input-placeholder {
      color: #6B6B6B;
      opacity: 1; }
    .home-callback-modal__input::-ms-input-placeholder, .home-callback-modal__select::-ms-input-placeholder {
      color: #6B6B6B;
      opacity: 1; }
    .home-callback-modal__input::placeholder, .home-callback-modal__select::placeholder {
      color: #6B6B6B;
      opacity: 1; }
    .home-callback-modal__input:focus, .home-callback-modal__select:focus {
      border-color: #595959;
      outline: 2px solid rgba(226, 75, 74, 0.22);
      outline-offset: 1px; }
  .home-callback-modal__select {
    color: #6B6B6B;
    cursor: pointer;
    text-overflow: ellipsis; }
  .home-callback-modal__select--country {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    width: auto;
    height: auto;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    outline: 0; }
  .home-callback-modal__select--native {
    position: absolute;
    width: 1px;
    height: 1px;
    min-width: 0;
    min-height: 0;
    margin: 0;
    padding: 0;
    border: 0;
    opacity: 0;
    pointer-events: none;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    overflow: hidden;
    white-space: nowrap; }
  .home-callback-modal__custom-select {
    position: relative;
    width: 100%;
    min-width: 0; }
  .home-callback-modal__custom-select--country {
    position: static;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    width: auto; }
  .home-callback-modal__custom-select-trigger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 12px;
    width: 100%;
    min-width: 0;
    min-height: 44px;
    padding: 12px;
    border: 1px solid #8D8D8D;
    border-radius: 6px;
    background: #FFF;
    color: #111;
    cursor: pointer;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    text-align: left;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-transition: border-color 0.18s ease, outline-color 0.18s ease;
    transition: border-color 0.18s ease, outline-color 0.18s ease; }
    .home-callback-modal__custom-select-trigger.is-placeholder {
      color: #6B6B6B; }
    .home-callback-modal__custom-select-trigger:focus-visible, .home-callback-modal__custom-select-trigger[aria-expanded="true"] {
      border-color: #595959;
      outline: 2px solid rgba(226, 75, 74, 0.22);
      outline-offset: 1px; }
  .home-callback-modal__custom-select--country .home-callback-modal__custom-select-trigger {
    min-height: 20px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    outline: 0; }
  .home-callback-modal__custom-select-value {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .home-callback-modal__custom-select-chevron {
    display: block;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 7px;
    height: 7px;
    margin-top: -3px;
    border-right: 1px solid #595959;
    border-bottom: 1px solid #595959;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transition: margin-top 0.18s ease, -webkit-transform 0.18s ease;
    transition: margin-top 0.18s ease, -webkit-transform 0.18s ease;
    transition: transform 0.18s ease, margin-top 0.18s ease;
    transition: transform 0.18s ease, margin-top 0.18s ease, -webkit-transform 0.18s ease; }
  .home-callback-modal__custom-select.is-open .home-callback-modal__custom-select-chevron {
    margin-top: 3px;
    -webkit-transform: rotate(225deg);
            transform: rotate(225deg); }
  .home-callback-modal__custom-select-menu {
    position: absolute;
    z-index: 35;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: calc(100vh - 32px);
    max-height: var(--home-callback-custom-select-menu-max-height, calc(100dvh - 32px));
    padding: 6px 0;
    border: 1px solid #D6D6D6;
    border-radius: 8px;
    background: #FFF;
    -webkit-box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
            box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
    overflow-y: auto;
    -ms-scroll-chaining: none;
        overscroll-behavior: contain;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    will-change: transform; }
    .home-callback-modal__custom-select-menu[hidden] {
      display: none; }
  .home-callback-modal__custom-select-option {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
    height: 44px;
    min-width: 0;
    padding: 0 16px;
    border: 0;
    background: #FFF;
    color: #111;
    cursor: pointer;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    text-align: left;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .home-callback-modal__custom-select-option:hover, .home-callback-modal__custom-select-option:focus-visible, .home-callback-modal__custom-select-option[aria-selected="true"] {
      background: #F5F5F5;
      outline: none; }
  .home-callback-modal__custom-select-option-label {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .home-callback-modal__custom-select-option-meta {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    color: #999;
    font-size: 11px;
    font-weight: 500;
    line-height: 16px;
    white-space: nowrap; }
  .home-callback-modal__custom-select-option-action {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 6px;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    min-width: 0; }
  .home-callback-modal__custom-select-option-chevron {
    display: block;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    position: relative;
    width: 16px;
    height: 16px;
    margin-left: -2px; }
    .home-callback-modal__custom-select-option-chevron::before {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      width: 7px;
      height: 7px;
      border-right: 1px solid #999;
      border-bottom: 1px solid #999;
      -webkit-transform: translate(-50%, -60%) rotate(45deg);
              transform: translate(-50%, -60%) rotate(45deg); }
  .home-callback-modal__custom-select-option--other-toggle.is-expanded .home-callback-modal__custom-select-option-chevron::before {
    -webkit-transform: translate(-50%, -40%) rotate(225deg);
            transform: translate(-50%, -40%) rotate(225deg); }
  .home-callback-modal__custom-select-option--other.is-expanded {
    position: sticky;
    z-index: 2;
    top: 0;
    border-bottom: 1px solid #E8E8E8; }
  .home-callback-modal__custom-select-nested {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    min-width: 0;
    padding: 0 0 6px;
    background: #FAFAFA;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .home-callback-modal__custom-select-search {
    position: sticky;
    z-index: 1;
    top: 44px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    width: auto;
    max-width: none;
    min-width: 0;
    padding: 8px 12px;
    border-bottom: 1px solid #E8E8E8;
    background: #FAFAFA;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .home-callback-modal__custom-select-search-input {
    display: block;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    width: auto;
    max-width: none;
    min-width: 0;
    height: 34px;
    padding: 0 10px;
    border: 1px solid #D6D6D6;
    border-radius: 6px;
    background: #FFF;
    color: #111;
    font-family: Poppins;
    font-size: 12px;
    line-height: 18px;
    outline: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
         appearance: none; }
    .home-callback-modal__custom-select-search-input::-webkit-input-placeholder {
      color: #999; }
    .home-callback-modal__custom-select-search-input::-moz-placeholder {
      color: #999; }
    .home-callback-modal__custom-select-search-input:-ms-input-placeholder {
      color: #999; }
    .home-callback-modal__custom-select-search-input::-ms-input-placeholder {
      color: #999; }
    .home-callback-modal__custom-select-search-input::placeholder {
      color: #999; }
    .home-callback-modal__custom-select-search-input:focus {
      border-color: #8D8D8D; }
  .home-callback-modal__custom-select-option--nested {
    height: 36px;
    padding-left: 28px;
    color: #555;
    font-size: 12px;
    line-height: 18px; }
  .home-callback-modal__custom-select-option--nested .home-callback-modal__custom-select-option-meta {
    color: #999;
    font-size: 10px; }
  .home-callback-modal__custom-select-empty {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    padding: 12px 28px;
    color: #999;
    font-size: 12px;
    line-height: 18px; }
  .home-callback-modal__custom-select-flag {
    display: block;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 22px;
    height: 16px;
    border-radius: 2px;
    overflow: hidden; }
  .home-callback-modal__custom-select-separator {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    height: 1px;
    margin: 6px 16px;
    background: #E3E3E3; }
    .home-callback-modal__custom-select-separator--labelled {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 8px;
      height: auto;
      margin: 8px 16px 4px;
      background: transparent;
      color: #999;
      font-size: 11px;
      font-weight: 600;
      line-height: 1;
      text-transform: uppercase;
      white-space: nowrap; }
      .home-callback-modal__custom-select-separator--labelled::after {
        content: "";
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
        height: 1px;
        background: #E3E3E3; }
    .home-callback-modal__custom-select-separator--nested {
      margin: 8px 16px 4px 28px;
      color: #999;
      font-size: 10px; }
  .home-callback-modal__field.has-error .home-callback-modal__input,
  .home-callback-modal__field.has-error .home-callback-modal__country-control,
  .home-callback-modal__field.has-error .home-callback-modal__custom-select:not(.home-callback-modal__custom-select--country) .home-callback-modal__custom-select-trigger {
    border-color: #E24B4A; }
  .home-callback-modal__field.has-error .home-callback-modal__input:focus,
  .home-callback-modal__field.has-error .home-callback-modal__country-control:focus-within,
  .home-callback-modal__field.has-error .home-callback-modal__custom-select:not(.home-callback-modal__custom-select--country) .home-callback-modal__custom-select-trigger:focus-visible,
  .home-callback-modal__field.has-error .home-callback-modal__custom-select:not(.home-callback-modal__custom-select--country) .home-callback-modal__custom-select-trigger[aria-expanded="true"] {
    border-color: #E24B4A;
    outline-color: rgba(226, 75, 74, 0.22); }
  .home-callback-modal__consent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 8px;
    color: #595959;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; }
    .home-callback-modal__consent.has-error {
      color: #B23030; }
      .home-callback-modal__consent.has-error .home-callback-modal__checkbox {
        border-color: #E24B4A; }
      .home-callback-modal__consent.has-error span {
        text-decoration: underline;
        text-decoration-color: rgba(178, 48, 48, 0.45);
        text-decoration-thickness: 1px;
        text-underline-offset: 3px; }
  .home-callback-modal__checkbox {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 14px;
    height: 14px;
    margin: 3px 0 0;
    border: 1px solid #666;
    border-radius: 3px; }
  .home-callback-modal__status {
    margin: -4px 0 0;
    color: #595959;
    font-family: Poppins;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px; }
    .home-callback-modal__status[hidden] {
      display: none; }
    .home-callback-modal__status.is-success {
      color: #247A3D; }
    .home-callback-modal__status.is-error {
      color: #B42318; }
  .home-callback-modal__submit {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    height: 44px;
    padding: 12px 16px;
    border: 0;
    border-radius: 4px;
    background: #111;
    color: #FFF;
    cursor: pointer;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    -webkit-transition: background-color 0.18s ease;
    transition: background-color 0.18s ease; }
    .home-callback-modal__submit:hover, .home-callback-modal__submit:focus-visible {
      background: #2B2B2B;
      outline: none; }
    .home-callback-modal__submit:disabled {
      background: #595959;
      cursor: wait; }
  .home-callback-modal__success {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 16px;
    width: 100%;
    text-align: center;
    -webkit-transition: opacity 0.18s ease, -webkit-transform 0.18s ease;
    transition: opacity 0.18s ease, -webkit-transform 0.18s ease;
    transition: opacity 0.18s ease, transform 0.18s ease;
    transition: opacity 0.18s ease, transform 0.18s ease, -webkit-transform 0.18s ease; }
    .home-callback-modal__success[hidden] {
      display: none; }
  .home-callback-modal__success-icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 56px;
    height: 56px;
    border-radius: 28px;
    background: #E1F5EE; }
  .home-callback-modal__success-check {
    display: block;
    width: 24px;
    height: 13px;
    margin-top: -4px;
    border-bottom: 3px solid #0C756B;
    border-left: 3px solid #0C756B;
    border-radius: 2px;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  .home-callback-modal__success-title {
    width: 100%;
    margin: 0;
    color: #111;
    font-family: Poppins;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px;
    text-align: center; }
    .home-callback-modal__success-title:focus {
      outline: none; }
  .home-callback-modal__success-copy {
    width: 100%;
    margin: 0;
    color: #595959;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    text-align: center; }
  .home-callback-modal__summary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    padding: 12px 14px;
    border-radius: 6px;
    background: #F7F6F2;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .home-callback-modal__summary-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 16px;
    width: 100%;
    padding: 4px 0;
    color: #595959;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    text-align: left; }
  .home-callback-modal__summary-label {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    color: #595959; }
  .home-callback-modal__summary-value {
    min-width: 0;
    color: #111;
    font-weight: 500;
    overflow-wrap: anywhere;
    text-align: right; }
  .home-callback-modal__success-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
    width: 100%; }
    .home-callback-modal__success-actions [hidden] {
      display: none; }
  .home-callback-modal__success-confirmation, .home-callback-modal__success-close, .home-callback-modal__email-submit, .home-callback-modal__email-close-action {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    height: 44px;
    padding: 12px 16px;
    border-radius: 4px;
    cursor: pointer;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    line-height: 20px;
    -webkit-transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease;
    transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease; }
  .home-callback-modal__success-confirmation, .home-callback-modal__email-submit {
    border: 0;
    background: #000;
    color: #FFF;
    font-weight: 500; }
    .home-callback-modal__success-confirmation:hover, .home-callback-modal__success-confirmation:focus-visible, .home-callback-modal__email-submit:hover, .home-callback-modal__email-submit:focus-visible {
      background: #2B2B2B;
      outline: none; }
    .home-callback-modal__success-confirmation:disabled, .home-callback-modal__email-submit:disabled {
      background: #595959;
      cursor: wait; }
  .home-callback-modal__success-close, .home-callback-modal__email-close-action {
    border: 1px solid #8D8D8D;
    background: #FFF;
    color: #111;
    font-weight: 600; }
    .home-callback-modal__success-close:hover, .home-callback-modal__success-close:focus-visible, .home-callback-modal__email-close-action:hover, .home-callback-modal__email-close-action:focus-visible {
      border-color: #595959;
      background: #F7F6F2;
      outline: none; }
  .home-callback-modal__email {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 16px;
    width: 100%;
    -webkit-transition: opacity 0.18s ease, -webkit-transform 0.18s ease;
    transition: opacity 0.18s ease, -webkit-transform 0.18s ease;
    transition: opacity 0.18s ease, transform 0.18s ease;
    transition: opacity 0.18s ease, transform 0.18s ease, -webkit-transform 0.18s ease; }
    .home-callback-modal__email[hidden] {
      display: none; }
  .home-callback-modal__email-heading {
    display: grid;
    grid-template-columns: 1fr 56px 1fr;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%; }
  .home-callback-modal__email-back, .home-callback-modal__email-close {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 24px;
    height: 24px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #111;
    cursor: pointer;
    -webkit-transition: color 0.18s ease;
    transition: color 0.18s ease; }
    .home-callback-modal__email-back svg, .home-callback-modal__email-close svg {
      display: block;
      width: 20px;
      height: 20px;
      fill: currentColor; }
    .home-callback-modal__email-back:hover, .home-callback-modal__email-back:focus-visible, .home-callback-modal__email-close:hover, .home-callback-modal__email-close:focus-visible {
      color: #595959;
      outline: none; }
  .home-callback-modal__email-back {
    justify-self: start; }
  .home-callback-modal__email-close {
    justify-self: end; }
  .home-callback-modal__email-icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    justify-self: center;
    width: 56px;
    height: 56px;
    border-radius: 28px;
    background: #F2F2F2;
    color: #111; }
    .home-callback-modal__email-icon svg {
      display: block;
      width: 22px;
      height: 22px;
      fill: currentColor; }
  .home-callback-modal__email-check {
    display: none;
    width: 24px;
    height: 13px;
    margin-top: -4px;
    border-bottom: 3px solid #0C756B;
    border-left: 3px solid #0C756B;
    border-radius: 2px;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  .home-callback-modal__email.is-sent .home-callback-modal__email-icon {
    background: #E1F5EE; }
    .home-callback-modal__email.is-sent .home-callback-modal__email-icon svg {
      display: none; }
  .home-callback-modal__email.is-sent .home-callback-modal__email-check {
    display: block; }
  .home-callback-modal__email-content, .home-callback-modal__email-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%; }
  .home-callback-modal__email-content {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 16px; }
  .home-callback-modal__email-form {
    gap: 8px; }
    .home-callback-modal__email-form [hidden] {
      display: none; }
  .home-callback-modal__email-form.has-error .home-callback-modal__input {
    border-color: #E24B4A; }
  .home-callback-modal__email-form .home-callback-modal__status.is-success:not([hidden]) {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 6px;
    margin: 0;
    color: #0F6E56;
    font-size: 14px;
    line-height: 20px; }
    .home-callback-modal__email-form .home-callback-modal__status.is-success:not([hidden])::before {
      content: "";
      display: block;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 14px;
      height: 8px;
      margin-top: -2px;
      border-bottom: 2px solid currentColor;
      border-left: 2px solid currentColor;
      border-radius: 1px;
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg); }
  .home-callback-modal__email-title {
    width: 100%;
    margin: 0;
    color: #111;
    font-family: Poppins;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px;
    text-align: center; }
  .home-callback-modal__email-copy {
    width: 100%;
    margin: 0;
    color: #595959;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    text-align: center; }
  .home-callback-modal__email-label {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 6px;
    color: #111;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px; }
    .home-callback-modal__email-label span:last-child {
      color: #6B6B6B;
      font-size: 12px;
      font-weight: 400; }
  .home-callback-modal__email-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
    width: 100%;
    margin-top: 8px; }
  .home-callback-modal__email-send-again {
    -ms-flex-item-align: start;
        align-self: flex-start;
    padding: 0;
    border: 0;
    background: transparent;
    color: #111;
    cursor: pointer;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    text-align: left;
    text-decoration: underline;
    text-underline-offset: 3px; }
    .home-callback-modal__email-send-again:hover, .home-callback-modal__email-send-again:focus-visible {
      color: #595959;
      outline: none; }
    .home-callback-modal__email-send-again:disabled {
      color: #8D8D8D;
      cursor: wait; }
  .home-callback-modal.is-view-transitioning .home-callback-modal__request:not([hidden]),
  .home-callback-modal.is-view-transitioning .home-callback-modal__success:not([hidden]),
  .home-callback-modal.is-view-transitioning .home-callback-modal__email:not([hidden]) {
    opacity: 0;
    -webkit-transform: translateY(6px);
            transform: translateY(6px); }

@media (max-width: 1023px) {
  .footer-drawer.home-callback-modal-overlay,
  .site-footer .footer-drawer.home-callback-modal-overlay,
  .site-footer .footer-drawer.home-callback-modal-overlay.footer-drawer--mobile-fit-content {
    background: #FFF;
    height: auto;
    max-height: none;
    overflow: visible; }
    .footer-drawer.home-callback-modal-overlay .drawer-content,
    .footer-drawer.home-callback-modal-overlay .drawer-content > div,
    .footer-drawer.home-callback-modal-overlay .drawer-body,
    .footer-drawer.home-callback-modal-overlay .home-callback-modal-overlay__content,
    .site-footer .footer-drawer.home-callback-modal-overlay .drawer-content,
    .site-footer .footer-drawer.home-callback-modal-overlay .drawer-content > div,
    .site-footer .footer-drawer.home-callback-modal-overlay .drawer-body,
    .site-footer .footer-drawer.home-callback-modal-overlay .home-callback-modal-overlay__content,
    .site-footer .footer-drawer.home-callback-modal-overlay.footer-drawer--mobile-fit-content .drawer-content,
    .site-footer .footer-drawer.home-callback-modal-overlay.footer-drawer--mobile-fit-content .drawer-content > div,
    .site-footer .footer-drawer.home-callback-modal-overlay.footer-drawer--mobile-fit-content .drawer-body,
    .site-footer .footer-drawer.home-callback-modal-overlay.footer-drawer--mobile-fit-content .home-callback-modal-overlay__content {
      height: auto;
      max-height: none;
      background: transparent;
      overflow: visible; }
  .home-callback-modal {
    width: 100%;
    max-width: none;
    max-height: calc(100dvh - 16px);
    border-radius: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    overflow: visible; }
    .home-callback-modal__body {
      padding: 24px 24px calc(24px + env(safe-area-inset-bottom)); }
    .home-callback-modal__heading-row {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 12px; }
    .home-callback-modal__nav-row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      width: 100%;
      min-height: 20px; }
    .home-callback-modal__heading-copy {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 auto;
              flex: 0 1 auto;
      -webkit-box-ordinal-group: initial;
          -ms-flex-order: initial;
              order: initial; }
    .home-callback-modal__back {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-right: auto; }
      .home-callback-modal__back[hidden] {
        display: none; }
    .home-callback-modal__close {
      -webkit-box-ordinal-group: initial;
          -ms-flex-order: initial;
              order: initial; } }

.homepage-mobile-videos-discovery-group {
  position: relative; }
  @media (min-width: 801px) {
    .homepage-mobile-videos-discovery-group {
      display: none; } }
  .homepage-mobile-videos-discovery-group .gender-switcher-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: sticky;
    top: 0;
    padding: 16px 20px;
    background-color: #3C3C3C;
    z-index: 10;
    -webkit-transition: background-color 400ms ease-out;
    transition: background-color 400ms ease-out; }
    .homepage-mobile-videos-discovery-group .gender-switcher-section .button-switcher-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 8px; }
    .homepage-mobile-videos-discovery-group .gender-switcher-section .gender-switcher-shop-all-link {
      color: var(--linkColor);
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      /* Tiny/Regular underlined */
      font-family: Poppins;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 20px;
      /* 142.857% */
      text-decoration-line: underline;
      text-decoration-style: solid;
      -webkit-text-decoration-skip-ink: none;
              text-decoration-skip-ink: none;
      text-decoration-thickness: auto;
      text-underline-offset: auto;
      text-underline-position: from-font; }
    .homepage-mobile-videos-discovery-group .gender-switcher-section .gender-switcher-button {
      color: var(--colorNormal);
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      font-family: Poppins;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 20px;
      /* 142.857% */
      border-radius: var(--Corner-Small, 8px);
      background: var(--backgroundColorNormal);
      -webkit-box-sizing: content-box;
              box-sizing: content-box;
      width: 70px;
      width: 6ch;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 12px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 10px; }
      .homepage-mobile-videos-discovery-group .gender-switcher-section .gender-switcher-button.active {
        font-weight: 500; }
    .homepage-mobile-videos-discovery-group .gender-switcher-section.discovery-section-header {
      background: #FCFCFC;
      --linkColor: #000; }
      .homepage-mobile-videos-discovery-group .gender-switcher-section.discovery-section-header .gender-switcher-button {
        --colorNormal: var(--Grey-Slate-Light-1000, #2B2B2B);
        --backgroundColorNormal: var(--Fill-Weak, #F2F2F2); }
        .homepage-mobile-videos-discovery-group .gender-switcher-section.discovery-section-header .gender-switcher-button.active {
          --colorNormal: var(--Text-Inverse-strong, #FCFCFC);
          --backgroundColorNormal: var(--Grey-Slate-Light-1000, #2B2B2B); }
    .homepage-mobile-videos-discovery-group .gender-switcher-section.video-section-header {
      background: #3C3C3C;
      --linkColor: #FFF; }
      .homepage-mobile-videos-discovery-group .gender-switcher-section.video-section-header .gender-switcher-button {
        --colorNormal: var(--Grey-Slate-Light-0, #FCFCFC);
        --backgroundColorNormal: rgba(204, 204, 204, 0.13); }
        .homepage-mobile-videos-discovery-group .gender-switcher-section.video-section-header .gender-switcher-button.active {
          --colorNormal: var(--Text-Strong, #2B2B2B);
          --backgroundColorNormal: var(--Grey-Slate-Light-25, #F7F7F7); }

.homepage-videos-mobile {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #3C3C3C;
  position: static !important;
  --swiperSlideWidth:300px;
  --swiperHeight: calc(var(--swiperSlideWidth) * 1.7); }
  @media (min-width: 801px) {
    .homepage-videos-mobile {
      display: none; } }
  .homepage-videos-mobile-header {
    background-color: #3C3C3C;
    width: 100%;
    padding: 16px 20px;
    padding-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .homepage-videos-mobile-header .title {
      color: #FFF;
      /* Heading 4/Bold */
      font-family: Poppins;
      font-size: 18px;
      font-style: normal;
      font-weight: 600;
      line-height: 28px;
      /* 140% */ }
      @media (max-width: 320px) {
        .homepage-videos-mobile-header .title {
          font-size: 16px; } }
  .homepage-videos-mobile .swiper-pagination {
    background-color: var(--Fill-Inverse-weak, rgba(255, 255, 255, 0.06));
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 4px;
    z-index: 3;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: -webkit-fit-content !important;
    width: -moz-fit-content !important;
    width: fit-content !important;
    position: absolute;
    border-radius: var(--Corner-radius-8, 8px);
    backdrop-filter: blur(3.4px);
    padding: 4px 8px;
    top: unset !important;
    bottom: unset !important;
    left: auto;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    -webkit-transform: none;
            transform: none;
    position: relative !important; }
    .homepage-videos-mobile .swiper-pagination-container {
      margin: 8px 0;
      margin-bottom: 0px;
      padding-bottom: 16px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 100%;
      position: absolute;
      bottom: 0; }
    .homepage-videos-mobile .swiper-pagination .swiper-pagination-bullet {
      -webkit-transition: width 0.3s ease, background-color 0.3s ease;
      transition: width 0.3s ease, background-color 0.3s ease;
      border-radius: var(--Corner-radius-32, 32px);
      width: 8px;
      height: 4px;
      margin: 0 !important;
      margin-bottom: 16px;
      background-color: var(--Grey-Slate-Light-500, #8A8A8A); }
    .homepage-videos-mobile .swiper-pagination .swiper-pagination-bullet-active {
      width: 24px;
      background-color: var(--Grey-Slate-Light-25, #F7F7F7); }
    .homepage-videos-mobile .swiper-pagination .swiper-pagination-container {
      position: relative; }
  .homepage-videos-mobile [data-toggle-gender] {
    position: relative; }
  .homepage-videos-mobile [data-toggle-gender] > * {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: opacity 0.3s ease-in;
    transition: opacity 0.3s ease-in; }
  .homepage-videos-mobile [data-toggle-gender] > .hidden {
    opacity: 0;
    pointer-events: none; }
  .homepage-videos-mobile [data-toggle-gender] > .show {
    opacity: 1;
    pointer-events: auto; }
  .homepage-videos-mobile-swiper-super-container {
    position: relative;
    height: var(--swiperHeight); }
  .homepage-videos-mobile .swiper-pagination-super-container {
    height: 4vh; }
  .homepage-videos-mobile-swiper {
    height: var(--swiperHeight);
    position: absolute !important;
    top: 0;
    left: 0;
    padding-top: 1rem;
    padding-bottom: 1rem; }
    .homepage-videos-mobile-swiper .video-preview-container {
      position: relative;
      height: var(--swiperHeight); }
    .homepage-videos-mobile-swiper [data-skeleton] {
      overflow: hidden;
      background-color: #5a5a5a;
      /* Slightly lighter than #3C3C3C */ }
    .homepage-videos-mobile-swiper [data-skeleton]::before {
      content: "";
      position: absolute;
      top: 0;
      left: -50%;
      height: 100%;
      width: 50%;
      background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(rgba(200, 200, 200, 0.05)), to(transparent));
      background: linear-gradient(to right, transparent, rgba(200, 200, 200, 0.05), transparent);
      -webkit-animation: move 1.2s infinite linear;
              animation: move 1.2s infinite linear; }
    .homepage-videos-mobile-swiper-video {
      width: 100%;
      height: var(--swiperHeight);
      -o-object-fit: cover;
         object-fit: cover; }

@keyframes move {
  0% {
    left: -50%; }
  100% {
    left: 100%; } }
    .homepage-videos-mobile-swiper .bottom-section {
      position: absolute;
      bottom: 0;
      width: 100%; }
    .homepage-videos-mobile-swiper .product-info {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 12px 24px;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 10px;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      border-radius: 0px 0px var(--Corner-radius-12, 12px) var(--Corner-radius-12, 12px);
      border-top: 1px solid var(--Stroke-Inverse-weak, rgba(255, 255, 255, 0.12));
      background: rgba(91, 91, 91, 0.48);
      backdrop-filter: blur(3.4px); }
      .homepage-videos-mobile-swiper .product-info .first-section {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 4px; }
        .homepage-videos-mobile-swiper .product-info .first-section[data-loading] {
          display: inline-block;
          overflow: hidden;
          width: 70%;
          max-width: 200px;
          color: transparent;
          border-radius: var(--Corner-radius-16, 16px);
          height: 1.3em;
          /* Subtle shimmer above base #585757 */
          background: -webkit-gradient(linear, left top, right top, color-stop(25%, #6b6b6b), color-stop(50%, rgba(255, 255, 255, 0.08)), color-stop(75%, #6b6b6b));
          background: linear-gradient(90deg, #6b6b6b 25%, rgba(255, 255, 255, 0.08) 50%, #6b6b6b 75%);
          background-size: 200% 100%;
          -webkit-animation: shimmer 1.5s infinite;
                  animation: shimmer 1.5s infinite; }
          .homepage-videos-mobile-swiper .product-info .first-section[data-loading] svg {
            display: none; }
        .homepage-videos-mobile-swiper .product-info .first-section span {
          display: -webkit-box;
          line-clamp: 1;
          -webkit-box-orient: vertical;
          -webkit-line-clamp: 1;
          /* Clamp to 2 lines */
          overflow: hidden;
          text-overflow: ellipsis;
          max-width: 100%;
          /* Optional, based on layout */ }
      .homepage-videos-mobile-swiper .product-info .hairpiece-icon {
        fill: white;
        color: white;
        stroke: white;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        height: 1.2em;
        width: 1.2em; }
      .homepage-videos-mobile-swiper .product-info span {
        color: var(--Text-Inverse-strong, #FCFCFC);
        -webkit-font-feature-settings: 'liga' off, 'clig' off;
                font-feature-settings: 'liga' off, 'clig' off;
        /* Tiny/Bold */
        font-family: Poppins;
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
        /* 142.857% */ }
    .homepage-videos-mobile-swiper .full-video-button {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 8px 12px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 4px;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      position: absolute;
      top: 5px;
      right: 5px;
      fill: white;
      color: white;
      border-radius: var(--Corner-radius-12, 12px);
      background: rgba(43, 43, 43, 0.72); }
      .homepage-videos-mobile-swiper .full-video-button svg {
        height: 24px;
        width: 24px; }
    .homepage-videos-mobile-swiper .product-info-stars-count {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 4px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .homepage-videos-mobile-swiper .product-info-stars-count .icon-star {
        height: 1.5em;
        width: 1.5em;
        color: #ffd200; }
    .homepage-videos-mobile-swiper .swiper-slide {
      width: 80%;
      max-width: var(--swiperSlideWidth);
      border-radius: var(--Corner-radius-12, 12px);
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      overflow: hidden; }
    .homepage-videos-mobile-swiper .swiper-navigation-section {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding-bottom: 8px;
      padding-right: 8px;
      padding-left: 8px; }
    .homepage-videos-mobile-swiper .swiper-button-next::after, .homepage-videos-mobile-swiper .swiper-button-prev::after {
      content: "" !important; }
    .homepage-videos-mobile-swiper .swiper-button-next {
      right: 12% !important; }
    .homepage-videos-mobile-swiper .swiper-button-prev {
      left: 12% !important; }
    .homepage-videos-mobile-swiper .swiper-button-next, .homepage-videos-mobile-swiper .swiper-button-prev {
      position: static !important;
      fill: white;
      font-size: 1rem;
      -webkit-box-sizing: content-box;
              box-sizing: content-box;
      padding: 8px;
      width: 2em;
      height: 2em;
      border-radius: var(--Spacing-48, 48px);
      pointer-events: none;
      opacity: 0;
      background: rgba(43, 43, 43, 0.72);
      /* Shadow/Raised */
      -webkit-box-shadow: 0px 0px 6.5px 4px rgba(0, 0, 0, 0.07), 0px 4px 8px -2px rgba(0, 0, 0, 0.04);
              box-shadow: 0px 0px 6.5px 4px rgba(0, 0, 0, 0.07), 0px 4px 8px -2px rgba(0, 0, 0, 0.04); }
    .homepage-videos-mobile-swiper .swiper-slide-active .swiper-button-next, .homepage-videos-mobile-swiper .swiper-slide-active .swiper-button-prev {
      pointer-events: unset;
      opacity: 0.95; }
    .homepage-videos-mobile-swiper-container {
      position: relative;
      border-radius: var(--Corner-radius-32, 32px); }
    .homepage-videos-mobile-swiper .chevron {
      cursor: pointer;
      height: 24px;
      width: 24px;
      padding: 12px;
      -webkit-box-sizing: content-box;
              box-sizing: content-box;
      border-radius: var(--Spacing-48, 48px);
      opacity: 0.95;
      background: rgba(43, 43, 43, 0.72);
      /* Shadow/Raised */
      -webkit-box-shadow: 0px 0px 6.5px 4px rgba(0, 0, 0, 0.07), 0px 4px 8px -2px rgba(0, 0, 0, 0.04);
              box-shadow: 0px 0px 6.5px 4px rgba(0, 0, 0, 0.07), 0px 4px 8px -2px rgba(0, 0, 0, 0.04);
      fill: white; }
    .homepage-videos-mobile-swiper-navigation {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 0 20px;
      position: absolute;
      bottom: 30%;
      width: 100%; }
      .homepage-videos-mobile-swiper-navigation .chevron {
        cursor: pointer;
        height: 24px;
        width: 24px;
        padding: 4px;
        -webkit-box-sizing: content-box;
                box-sizing: content-box;
        border-radius: var(--Spacing-48, 48px);
        opacity: 0.95;
        background: rgba(43, 43, 43, 0.72);
        /* Shadow/Raised */
        -webkit-box-shadow: 0px 0px 6.5px 4px rgba(0, 0, 0, 0.07), 0px 4px 8px -2px rgba(0, 0, 0, 0.04);
                box-shadow: 0px 0px 6.5px 4px rgba(0, 0, 0, 0.07), 0px 4px 8px -2px rgba(0, 0, 0, 0.04);
        fill: white; }
  .homepage-videos-mobile .comment-section {
    text-decoration: none;
    width: 100%;
    padding: 0 10px;
    padding-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 10px;
    gap: 10px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    border-radius: var(--Corner-radius-16, 16px);
    background: var(--Grey-Slate-Light-700, #585757); }
    .homepage-videos-mobile .comment-section-container {
      width: 100%;
      padding: 0 20px;
      margin-bottom: 20px; }
      @media (orientation: landscape) {
        .homepage-videos-mobile .comment-section-container {
          margin-top: 15px;
          /* fallback */
          margin-top: clamp(5px, 2.5vw - 5px, 15px);
          /* Property will dynamically change between 400px and 800px of viewport width */ } }
    .homepage-videos-mobile .comment-section .comment-summary {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: -webkit-fit-content !important;
      height: -moz-fit-content !important;
      height: fit-content !important;
      font-size: 12px; }
      .homepage-videos-mobile .comment-section .comment-summary span {
        color: var(--Text-Inverse-strong, #FCFCFC);
        -webkit-font-feature-settings: 'liga' off, 'clig' off;
                font-feature-settings: 'liga' off, 'clig' off;
        /* Tiny/Regular */
        font-family: Poppins;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        /* 142.857% */
        vertical-align: middle; }
        .homepage-videos-mobile .comment-section .comment-summary span svg {
          height: 1.2em;
          width: 1.2em;
          vertical-align: middle;
          fill: var(--Text-Inverse-strong, #FCFCFC); }
        .homepage-videos-mobile .comment-section .comment-summary span[data-loading] {
          position: relative;
          display: inline-block;
          overflow: hidden;
          color: transparent;
          border-radius: var(--Corner-radius-16, 16px);
          height: 1.3em;
          width: 20ch;
          /* Subtle shimmer above base #585757 */
          background: -webkit-gradient(linear, left top, right top, color-stop(25%, #6b6b6b), color-stop(50%, rgba(255, 255, 255, 0.08)), color-stop(75%, #6b6b6b));
          background: linear-gradient(90deg, #6b6b6b 25%, rgba(255, 255, 255, 0.08) 50%, #6b6b6b 75%);
          background-size: 200% 100%;
          -webkit-animation: shimmer 1.5s infinite;
                  animation: shimmer 1.5s infinite; }
          .homepage-videos-mobile .comment-section .comment-summary span[data-loading] svg {
            display: none; }
    .homepage-videos-mobile .comment-section .individual-comment {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 10px;
      color: var(--Text-Inverse-strong, #FCFCFC);
      width: 100%;
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      /* Tiny/Regular */
      font-family: Poppins;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 20px;
      /* 142.857% */ }
      .homepage-videos-mobile .comment-section .individual-comment .comment-avatar {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 45px;
                flex: 0 0 45px;
        background-color: #6b6b6b;
        border-radius: 50%;
        height: 45px;
        width: 45px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .homepage-videos-mobile .comment-section .individual-comment .comment-avatar[data-loading] {
          position: relative;
          display: inline-block;
          overflow: hidden;
          color: transparent;
          /* Subtle shimmer above base #585757 */
          background: -webkit-gradient(linear, left top, right top, color-stop(25%, #6b6b6b), color-stop(50%, rgba(255, 255, 255, 0.08)), color-stop(75%, #6b6b6b));
          background: linear-gradient(90deg, #6b6b6b 25%, rgba(255, 255, 255, 0.08) 50%, #6b6b6b 75%);
          background-size: 200% 100%;
          -webkit-animation: shimmer 1.5s infinite;
                  animation: shimmer 1.5s infinite; }
      .homepage-videos-mobile .comment-section .individual-comment .comment-description {
        display: -webkit-box;
        -webkit-line-clamp: 3;
        /* Limit to 3 lines */
        line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden; }
        .homepage-videos-mobile .comment-section .individual-comment .comment-description[data-loading] {
          height: 45px;
          -webkit-box-flex: 1;
              -ms-flex: 1 1 auto;
                  flex: 1 1 auto;
          /* This is the key */
          border-radius: var(--Corner-radius-16, 16px);
          position: relative;
          display: inline-block;
          overflow: hidden;
          color: transparent;
          /* Subtle shimmer above base #585757 */
          background: -webkit-gradient(linear, left top, right top, color-stop(25%, #6b6b6b), color-stop(50%, rgba(255, 255, 255, 0.08)), color-stop(75%, #6b6b6b));
          background: linear-gradient(90deg, #6b6b6b 25%, rgba(255, 255, 255, 0.08) 50%, #6b6b6b 75%);
          background-size: 200% 100%;
          -webkit-animation: shimmer 1.5s infinite;
                  animation: shimmer 1.5s infinite; }
  .homepage-videos-mobile [data-attribute="xlink:href"] {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease; }
  .homepage-videos-mobile [data-attribute="xlink:href"].hidden {
    opacity: 0; }

/* Shimmer keyframes */
@keyframes shimmer {
  0% {
    background-position: -100% 0; }
  100% {
    background-position: 100% 0; } }

.full-video-dialog-mobile-homepage {
  z-index: 1000 !important; }
  .full-video-dialog-mobile-homepage::part(header) {
    display: none; }
  .full-video-dialog-mobile-homepage::part(overlay) {
    z-index: 1000 !important;
    pointer-events: none !important;
    background-color: unset !important; }
  .full-video-dialog-mobile-homepage::part(panel) {
    width: 100vw;
    height: 100dvh;
    max-width: 100vw;
    max-height: 100dvh;
    padding: 0;
    background: black;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .full-video-dialog-mobile-homepage::part(body) {
    width: 100%;
    height: 100%;
    padding: 10px;
    padding-bottom: 32px;
    overflow: hidden;
    gap: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    background-color: #3C3C3C; }
  .full-video-dialog-mobile-homepage > * {
    border-radius: 16px; }
  .full-video-dialog-mobile-homepage .video-container {
    width: 100%;
    height: 85%;
    position: relative;
    overflow: hidden; }
    .full-video-dialog-mobile-homepage .video-container #full-video-player {
      -o-object-fit: cover;
         object-fit: cover;
      width: 100%;
      height: 100%; }
    .full-video-dialog-mobile-homepage .video-container .custom-controls {
      position: absolute;
      bottom: 0;
      left: 0;
      background-color: red;
      height: 30px;
      width: 100%; }
  .full-video-dialog-mobile-homepage .interruption-screen {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 1000;
    background-color: #3c3c3c;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 8px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: white;
    margin: auto;
    font-size: 1.5rem; }
    .full-video-dialog-mobile-homepage .interruption-screen span {
      text-align: center; }
    .full-video-dialog-mobile-homepage .interruption-screen .phone-svg {
      height: 6em;
      width: 6em; }
  @media (orientation: portrait) {
    .full-video-dialog-mobile-homepage .interruption-screen {
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg); } }
  .full-video-dialog-mobile-homepage .dialog-product-preview {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    width: 100%;
    background-color: black; }
  .full-video-dialog-mobile-homepage > * {
    border-radius: 16px; }
  .full-video-dialog-mobile-homepage .video-container {
    width: 100%;
    height: 90%;
    margin: 0 auto;
    position: relative;
    overflow: hidden; }
    .full-video-dialog-mobile-homepage .video-container .video-buffer {
      opacity: 0;
      position: absolute;
      top: 0;
      left: 0;
      pointer-events: none;
      -webkit-transition: opacity 0.3s ease;
      transition: opacity 0.3s ease;
      -o-object-fit: cover;
         object-fit: cover;
      width: 100%;
      z-index: 1;
      height: 100%;
      border-radius: 16px; }
    .full-video-dialog-mobile-homepage .video-container .video-buffer.animation-transition {
      z-index: 2; }
    .full-video-dialog-mobile-homepage .video-container .video-buffer.video-current {
      opacity: 1;
      pointer-events: auto;
      z-index: 3; }
    .full-video-dialog-mobile-homepage .video-container .custom-controls {
      position: absolute;
      bottom: 0;
      left: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      z-index: 4;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      border-bottom-left-radius: 16px;
      border-bottom-right-radius: 16px;
      height: 15%;
      max-height: 200px;
      width: 100%;
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(217, 217, 217, 0)), to(#000));
      background: linear-gradient(180deg, rgba(217, 217, 217, 0) 0%, #000 100%); }
      .full-video-dialog-mobile-homepage .video-container .custom-controls .video-controls {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        padding: 0 16px;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        color: var(--Icon-Inverse-strong, #FFF); }
        .full-video-dialog-mobile-homepage .video-container .custom-controls .video-controls svg {
          height: 18px;
          height: clamp(16px, 10.4348px + 1.7391vw, 32px);
          width: 18px;
          width: clamp(16px, 10.4348px + 1.7391vw, 32px); }
      .full-video-dialog-mobile-homepage .video-container .custom-controls button {
        opacity: 0.95; }
      .full-video-dialog-mobile-homepage .video-container .custom-controls [data-action="next-video"], .full-video-dialog-mobile-homepage .video-container .custom-controls [data-action="rewind"] {
        -webkit-transform: rotateY(180deg);
                transform: rotateY(180deg); }
      .full-video-dialog-mobile-homepage .video-container .custom-controls [data-action="toggle"] {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-size: 1.2rem;
        padding: 16px;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        color: #585757;
        border-radius: var(--Spacing-48, 48px);
        border: 1px solid var(--Stroke-Inverse-weak, rgba(255, 255, 255, 0.12));
        opacity: 0.8;
        background: var(--Fill-Inverse-strong, #FAFAFA);
        backdrop-filter: blur(18px); }
      .full-video-dialog-mobile-homepage .video-container .custom-controls .progress-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        background-color: transparent;
        gap: 8px;
        padding: 8px; }
        .full-video-dialog-mobile-homepage .video-container .custom-controls .progress-container .video-progress {
          --progress-height: 4px;
          --progress-bg: var(--Grey-Slate-Light-500, #8A8A8A);
          --progress-fill: #FFF;
          --progress-radius: 4px;
          -webkit-transition: width 0.3s ease-in;
          transition: width 0.3s ease-in;
          width: 100%;
          overflow: hidden;
          height: var(--progress-height);
          -webkit-appearance: none;
             -moz-appearance: none;
                  appearance: none;
          border: none;
          border-radius: var(--progress-radius);
          background-color: transparent;
          /* Fallback stuff */
          /* WebKit styles */
          /* Firefox styles */ }
          .full-video-dialog-mobile-homepage .video-container .custom-controls .progress-container .video-progress.before-bar {
            --progress-bg: #FFF; }
          .full-video-dialog-mobile-homepage .video-container .custom-controls .progress-container .video-progress.current-bar {
            --progress-bg: var(--Grey-Slate-Light-500, #8A8A8A);
            width: 200%; }
          .full-video-dialog-mobile-homepage .video-container .custom-controls .progress-container .video-progress::-moz-progress-bar {
            background-color: var(--progress-fill);
            border-radius: var(--progress-radius); }
          .full-video-dialog-mobile-homepage .video-container .custom-controls .progress-container .video-progress::-webkit-progress-bar {
            background-color: var(--progress-bg);
            border-radius: var(--progress-radius); }
          .full-video-dialog-mobile-homepage .video-container .custom-controls .progress-container .video-progress[value] {
            -webkit-appearance: none;
               -moz-appearance: none;
                    appearance: none;
            /* Needed for Safari */
            border: none;
            /* Needed for Firefox */
            border-radius: var(--progress-radius);
            color: var(--progress-fill);
            /* Fallback to a solid color */ }
          .full-video-dialog-mobile-homepage .video-container .custom-controls .progress-container .video-progress[value]::-webkit-progress-value {
            background-color: var(--progress-fill);
            border-radius: var(--progress-radius);
            -webkit-transition: width 0.3s linear;
            transition: width 0.3s linear; }
          .full-video-dialog-mobile-homepage .video-container .custom-controls .progress-container .video-progress[value]::-moz-progress-bar {
            background-color: var(--progress-fill);
            -moz-transition: width 0.3s linear;
            transition: width 0.3s linear; }
  .full-video-dialog-mobile-homepage .dialog-product-preview {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    width: 100%;
    border-radius: var(--Corner-radius-12, 12px);
    border: 1px solid var(--Stroke-Inverse-weak, rgba(255, 255, 255, 0.12));
    background: rgba(91, 91, 91, 0.48);
    backdrop-filter: blur(3.4px); }
    .full-video-dialog-mobile-homepage .dialog-product-preview .product-info {
      padding: 0 24px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 100%;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      color: #E3E3E3;
      fill: #E3E3E3; }
      .full-video-dialog-mobile-homepage .dialog-product-preview .product-info .chevron-right {
        height: 2em;
        width: 2em; }
    .full-video-dialog-mobile-homepage .dialog-product-preview .first-section {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 4px; }
      .full-video-dialog-mobile-homepage .dialog-product-preview .first-section[data-loading] {
        display: inline-block;
        overflow: hidden;
        width: 70%;
        max-width: 200px;
        color: transparent;
        border-radius: var(--Corner-radius-16, 16px);
        height: 1.3em;
        /* Subtle shimmer above base #585757 */
        background: -webkit-gradient(linear, left top, right top, color-stop(25%, #6b6b6b), color-stop(50%, rgba(255, 255, 255, 0.08)), color-stop(75%, #6b6b6b));
        background: linear-gradient(90deg, #6b6b6b 25%, rgba(255, 255, 255, 0.08) 50%, #6b6b6b 75%);
        background-size: 200% 100%;
        -webkit-animation: shimmer 1.5s infinite;
                animation: shimmer 1.5s infinite; }
        .full-video-dialog-mobile-homepage .dialog-product-preview .first-section[data-loading] svg {
          display: none; }
      .full-video-dialog-mobile-homepage .dialog-product-preview .first-section span {
        display: -webkit-box;
        line-clamp: 1;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1;
        /* Clamp to 2 lines */
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 100%;
        /* Optional, based on layout */ }
      .full-video-dialog-mobile-homepage .dialog-product-preview .first-section svg {
        height: 1.1em;
        width: 1.1em; }
  .full-video-dialog-mobile-homepage .close-button {
    width: 4rem;
    height: 4rem;
    color: white;
    z-index: 3;
    border-radius: 50%;
    position: absolute;
    top: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    right: 0px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer;
    z-index: calc(var(--sl-z-index-dialog) + 1); }
    .full-video-dialog-mobile-homepage .close-button svg {
      height: 2em;
      width: 2em;
      fill: white; }

#video-drawer::part(panel) {
  border-top-left-radius: var(--Corner-radius-16, 16px);
  border-top-right-radius: var(--Corner-radius-16, 16px);
  background: var(--Background-Brand, #2B2B2B);
  /* Shadow/Raised */
  -webkit-box-shadow: 0px 0px 6.5px 4px rgba(0, 0, 0, 0.07), 0px 4px 8px -2px rgba(0, 0, 0, 0.04);
          box-shadow: 0px 0px 6.5px 4px rgba(0, 0, 0, 0.07), 0px 4px 8px -2px rgba(0, 0, 0, 0.04); }

#video-drawer .custom-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end; }

#video-drawer .drawer-close-button {
  color: white;
  fill: white;
  padding: 0;
  padding-bottom: 8px; }
  #video-drawer .drawer-close-button svg {
    height: 1.5em;
    width: 1.5em; }

#video-drawer .product-detailed-description-container {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px; }
  #video-drawer .product-detailed-description-container .product-details-card {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    color: var(--Fill-Weak, #F2F2F2); }
    #video-drawer .product-detailed-description-container .product-details-card-text {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 8px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      #video-drawer .product-detailed-description-container .product-details-card-text .title {
        font-weight: 600;
        font-size: 14px;
        font-size: clamp(14px, 9.1304px + 1.5217vw, 28px); }
      #video-drawer .product-detailed-description-container .product-details-card-text .price {
        color: var(--Text-Inverse-strong, #FCFCFC);
        -webkit-font-feature-settings: 'liga' off, 'clig' off;
                font-feature-settings: 'liga' off, 'clig' off;
        /* Heading 4/Regular */
        font-family: Poppins;
        font-size: 20px;
        font-size: clamp(20px, 15.8261px + 1.3043vw, 32px);;
        font-style: normal;
        font-weight: 400;
        line-height: 28px;
        /* 140% */ }
    #video-drawer .product-detailed-description-container .product-details-card .product-image {
      display: inline-block;
      width: 40%;
      -o-object-fit: contain;
         object-fit: contain;
      border-radius: var(--Corner-radius-8, 8px);
      border: 1px solid var(--Stroke-Weak, #E5E5E5);
      background: white; }
  #video-drawer .product-detailed-description-container .cta-product {
    text-decoration: none;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 12px;
    border-radius: var(--Corner-radius-8, 8px);
    border: 1px solid var(--Stroke-Weak, #E5E5E5);
    background: var(--Fill-Weak, #F2F2F2);
    color: var(--Text-Weak, #585757);
    text-align: center;
    -webkit-font-feature-settings: 'liga' off, 'clig' off;
            font-feature-settings: 'liga' off, 'clig' off;
    /* Small/Bold */
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    /* 150% */ }
    #video-drawer .product-detailed-description-container .cta-product .arrow-up-right-icon {
      height: 1.2em;
      width: 1.2em;
      vertical-align: middle; }

/* Shimmer keyframes */
@keyframes shimmer {
  0% {
    background-position: -100% 0; }
  100% {
    background-position: 100% 0; } }

.home-discoverySection {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0 20px;
  overflow-x: hidden;
  background: var(--Background-Base, #FCFCFC);
  /* Skeleton Base Style */
  /* Exit animation */ }
  @supports (overflow: clip) {
    .home-discoverySection {
      overflow-x: clip; } }
  @media (min-aspect-ratio: 0.6) {
    .home-discoverySection {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      gap: 8px; } }
  .home-discoverySection > *:not(:nth-child(1)):not(:nth-child(2)) {
    margin-top: 16px; }
  .home-discoverySection .homeCustomers-mobile {
    margin-top: 24px !important; }
  .home-discoverySection-header, .home-discoverySection .home-discovery-mobile-cards, .home-discoverySection .homeCustomers-mobile .homeCustomers-container {
    width: 100vw;
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px; }
  @media (min-width: 801px) {
    .home-discoverySection {
      display: none; } }
  .home-discoverySection [data-image] {
    position: absolute;
    /* Optional: to stack all images on top of each other */ }
  .home-discoverySection [data-attribute="xlink:href"] {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease; }
  .home-discoverySection [data-attribute="xlink:href"].hidden {
    opacity: 0; }
  .home-discoverySection [data-attribute="innerText"],
  .home-discoverySection [data-attribute="innerHTML"] {
    -webkit-transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; }
    .home-discoverySection [data-attribute="innerText"].hidden-text,
    .home-discoverySection [data-attribute="innerHTML"].hidden-text {
      opacity: 0;
      -webkit-transform: translateY(-10px);
              transform: translateY(-10px); }
  .home-discoverySection [data-skeleton="true"] {
    display: inline-block;
    width: 100%;
    height: 1em;
    border-radius: 0.4em;
    background: -webkit-gradient(linear, left top, right top, color-stop(25%, #2e2e2e), color-stop(50%, #3b3b3b), color-stop(75%, #2e2e2e));
    background: linear-gradient(90deg, #2e2e2e 25%, #3b3b3b 50%, #2e2e2e 75%);
    background-size: 200% 100%;
    -webkit-animation: shimmer 1.5s infinite linear;
            animation: shimmer 1.5s infinite linear;
    -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
    transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
    transition: opacity 0.3s ease, transform 0.3s ease;
    transition: opacity 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease; }
  .home-discoverySection [data-skeleton="false"] {
    opacity: 0;
    -webkit-transform: scale(0.98);
            transform: scale(0.98);
    pointer-events: none;
    -webkit-animation: none;
            animation: none; }
  .home-discoverySection-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: var(--Background-Base, #FCFCFC);
    padding-top: 24px;
    padding-bottom: 24px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .home-discoverySection-header-title {
      margin: 0;
      color: var(--Text-Strong, #2B2B2B);
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      /* Heading 4/Bold */
      font-family: Poppins;
      font-size: 18px;
      font-style: normal;
      line-height: 28px;
      font-weight: 600; }
      @media (max-width: 320px) {
        .home-discoverySection-header-title {
          font-size: 16px; } }
  .home-discoverySection .most-popular-section {
    height: 30vh;
    width: 100%;
    position: relative;
    border-radius: var(--Corner-radius-12, 12px);
    background-color: #F2F2F2; }
    .home-discoverySection .most-popular-section .chip {
      position: absolute;
      padding: 6px;
      z-index: 4;
      top: 12px;
      left: 12px;
      border-radius: var(--Corner-radius-32, 32px);
      background: #4B4E48;
      color: #F7F7F1;
      /* P2/11px */
      font-family: Poppins;
      font-size: 11px;
      font-style: normal;
      font-weight: 400;
      line-height: 120%;
      /* 13.2px */ }
    .home-discoverySection .most-popular-section img {
      height: 100%;
      position: absolute;
      width: 100%;
      -o-object-position: 0 15%;
         object-position: 0 15%;
      -o-object-fit: cover;
         object-fit: cover; }
      .home-discoverySection .most-popular-section img[data-gender="women"] {
        -o-object-position: 50% 20%;
           object-position: 50% 20%; }
    .home-discoverySection .most-popular-section .product-info {
      position: absolute;
      bottom: 0;
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 12px 24px;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 10px;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      border-radius: 0px 0px var(--Corner-radius-12, 12px) var(--Corner-radius-12, 12px);
      border-top: 1px solid var(--Stroke-Inverse-weak, rgba(255, 255, 255, 0.12));
      background: rgba(91, 91, 91, 0.48);
      backdrop-filter: blur(3.4px); }
      .home-discoverySection .most-popular-section .product-info .first-section {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 4px; }
      .home-discoverySection .most-popular-section .product-info .product-info-stars-count {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 4px;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .home-discoverySection .most-popular-section .product-info .product-info-stars-count .icon-star {
          height: 1.5em;
          width: 1.5em;
          color: #ffd200; }
      .home-discoverySection .most-popular-section .product-info .hairpiece-icon {
        fill: white;
        color: white;
        stroke: white;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        height: 1.2em;
        width: 1.2em; }
      .home-discoverySection .most-popular-section .product-info span {
        color: var(--Text-Inverse-strong, #FCFCFC);
        -webkit-font-feature-settings: 'liga' off, 'clig' off;
                font-feature-settings: 'liga' off, 'clig' off;
        /* Tiny/Bold */
        font-family: Poppins;
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
        /* 142.857% */ }
  .home-discoverySection .new-arrivals-section {
    border-radius: var(--Corner-radius-12, 12px);
    height: 30vh;
    text-decoration: none;
    position: relative;
    overflow: hidden; }
    .home-discoverySection .new-arrivals-section-overlay {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      background: transparent;
      opacity: 0.3; }
    .home-discoverySection .new-arrivals-section img {
      width: 100%;
      border-radius: var(--Corner-radius-12, 12px);
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      overflow: hidden; }
      .home-discoverySection .new-arrivals-section img[data-gender="women"] {
        -o-object-position: 50% 23%;
           object-position: 50% 23%; }
    .home-discoverySection .new-arrivals-section-title {
      left: 0px;
      position: absolute;
      bottom: 0px;
      padding: 24px;
      height: 50%;
      color: var(--text-inverse-strong, #fcfcfc);
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      /* heading 4/regular */
      font-family: poppins;
      font-size: 20px;
      font-style: normal;
      font-weight: 400;
      line-height: 28px;
      /* 140% */
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: end;
      border-radius: 0px 0px var(--Corner-radius-12, 12px) var(--Corner-radius-12, 12px);
      width: 100%;
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(242, 242, 242, 0)), to(rgba(0, 0, 0, 0.38)));
      background: linear-gradient(180deg, rgba(242, 242, 242, 0) 0%, rgba(0, 0, 0, 0.38) 100%); }
  @media (min-aspect-ratio: 0.6) {
    .home-discoverySection .most-popular-section, .home-discoverySection .new-arrivals-section {
      margin-top: 0 !important;
      -webkit-box-flex: 0.5;
          -ms-flex: 0.5;
              flex: 0.5;
      height: min(200px, 40vh); } }
  .home-discoverySection .home-discovery-mobile-cards {
    overflow: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    position: relative;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    /* Smooth iOS swipe */
    scrollbar-width: none;
    /* Firefox */
    -ms-overflow-style: none;
    /* IE 10+ */
    --categoryCardsWidth: 35vw;
    --categoryAspectRatio: 139/162; }
    .home-discoverySection .home-discovery-mobile-cards::-webkit-scrollbar {
      display: none; }
    @media (min-aspect-ratio: 0.6) {
      .home-discoverySection .home-discovery-mobile-cards {
        --categoryCardsWidth: 30vw;
        --categoryAspectRatio: 5/4;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
    .home-discoverySection .home-discovery-mobile-cards .category-cards {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      border-radius: 4px;
      text-decoration: none;
      text-align: center;
      overflow: hidden;
      border-radius: 12px;
      background-color: white;
      width: var(--categoryCardsWidth); }
      .home-discoverySection .home-discovery-mobile-cards .category-cards .card-wrapper {
        position: relative;
        background: #f2f2f2;
        width: var(--categoryCardsWidth);
        margin-right: 20px;
        aspect-ratio: var(--categoryAspectRatio); }
      .home-discoverySection .home-discovery-mobile-cards .category-cards .text {
        position: absolute;
        left: 50%;
        vertical-align: middle;
        width: var(--categoryCardsWidth);
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        bottom: 0px;
        height: 60%;
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(242, 242, 242, 0)), to(rgba(0, 0, 0, 0.38)));
        background: linear-gradient(180deg, rgba(242, 242, 242, 0) 0%, rgba(0, 0, 0, 0.38) 100%);
        border-bottom-left-radius: 12px;
        border-bottom-right-radius: 12px;
        color: var(--Text-Inverse-strong, #FCFCFC);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: end;
        padding-bottom: 12px;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .home-discoverySection .home-discovery-mobile-cards .category-cards .text span {
          text-align: center;
          -webkit-font-feature-settings: 'liga' off, 'clig' off;
                  font-feature-settings: 'liga' off, 'clig' off;
          font-family: Poppins;
          font-style: normal;
          color: var(--Text-Inverse-strong, #FCFCFC);
          font-family: Poppins;
          font-size: 14px;
          font-size: clamp(14px, 1.5vw + 8px, 18px);
          font-style: normal;
          font-weight: 400;
          line-height: 143%;
          /* 20.02px */ }
      .home-discoverySection .home-discovery-mobile-cards .category-cards img {
        position: absolute;
        top: 0;
        left: 0;
        width: var(--categoryCardsWidth);
        aspect-ratio: var(--categoryAspectRatio);
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: top;
           object-position: top;
        border-radius: 12px;
        border: 0.851px solid var(--Stroke-Weak, #E5E5E5); }
      .home-discoverySection .home-discovery-mobile-cards .category-cards:focus {
        color: unset;
        outline: none; }
  .home-discoverySection .homeCustomers-mobile {
    width: 100vw; }
    @media (min-width: 801px) {
      .home-discoverySection .homeCustomers-mobile {
        display: none; } }
    .home-discoverySection .homeCustomers-mobile-title {
      color: #000;
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      /* Heading 4/Bold */
      font-family: Poppins;
      font-size: 20px;
      font-style: normal;
      font-weight: 600;
      line-height: 28px;
      /* 140% */ }
    .home-discoverySection .homeCustomers-mobile .homeCustomers-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 12px;
      overflow: auto;
      margin-top: 16px;
      gap: 12px;
      -webkit-overflow-scrolling: touch;
      /* Smooth iOS swipe */
      scrollbar-width: none;
      /* Firefox */
      -ms-overflow-style: none;
      /* IE 10+ */ }
      .home-discoverySection .homeCustomers-mobile .homeCustomers-container .customerItem {
        width: 110px !important;
        height: 110px !important;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
      .home-discoverySection .homeCustomers-mobile .homeCustomers-container::-webkit-scrollbar {
        display: none; }

.homePageVideo {
  width: 90vw;
  max-width: 1500px;
  margin: 3rem auto;
  display: none; }
  .homePageVideo .homePageVideo-video {
    margin-bottom: 20px; }
  .homePageVideo .cta-inner {
    padding: 3rem;
    text-align: center; }
    @media (min-width: 1500px) {
      .homePageVideo .cta-inner {
        padding: 8rem; } }
  @media (min-width: 801px) {
    .homePageVideo {
      display: grid;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 10px;
      margin: 5vw auto 4vw; } }
  .homePageVideo .homePage-seoBlock3 {
    width: 90%;
    margin: auto; }
    @media (min-width: 801px) {
      .homePageVideo .homePage-seoBlock3 {
        max-width: 50vw; } }
    .homePageVideo .homePage-seoBlock3 .text-to-toggle {
      display: block; }
    .homePageVideo .homePage-seoBlock3 .show-less-button,
    .homePageVideo .homePage-seoBlock3 .show-more-button {
      text-decoration: underline;
      text-transform: capitalize;
      padding: 0px;
      text-decoration-color: #3C3C3C;
      display: none; }
    @media (max-width: 800px) {
      .homePageVideo .homePage-seoBlock3 .text-to-toggle, .homePageVideo .homePage-seoBlock3 .show-less-button {
        display: none; }
      .homePageVideo .homePage-seoBlock3 .show-more-button {
        display: block; } }
  .homePageVideo .homePage-seoTitle {
    font-weight: 600;
    margin: 10px 0; }
  .homePageVideo .homePage-seoLink {
    text-decoration: none;
    padding: 10px;
    margin: 10px 0;
    border: 1px solid black;
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }

.mobile-seo-block-section {
  background-color: #fcfcfc;
  padding: 24px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  position: relative; }
  @media (min-width: 801px) {
    .mobile-seo-block-section {
      display: none; } }
  .mobile-seo-block-section-header-title {
    color: var(--Text-Strong, #2B2B2B);
    -webkit-font-feature-settings: 'liga' off, 'clig' off;
            font-feature-settings: 'liga' off, 'clig' off;
    font-family: Poppins;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px; }
  .mobile-seo-block-section .mobile-seo-block-card {
    position: relative;
    min-height: 150px;
    height: clamp(150px, 30vw, 220px);
    max-height: 250px; }
    .mobile-seo-block-section .mobile-seo-block-card .main-image-container {
      position: relative;
      height: 100%;
      aspect-ratio: 4 / 5;
      min-width: 120px;
      max-width: 200px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .mobile-seo-block-section .mobile-seo-block-card .main-image-container picture,
      .mobile-seo-block-section .mobile-seo-block-card .main-image-container .image-animation {
        width: 100%;
        height: 100%;
        display: block; }
      .mobile-seo-block-section .mobile-seo-block-card .main-image-container .image-animation {
        position: relative; }
        .mobile-seo-block-section .mobile-seo-block-card .main-image-container .image-animation .image-before {
          z-index: 1;
          -o-object-fit: contain;
             object-fit: contain; }
        .mobile-seo-block-section .mobile-seo-block-card .main-image-container .image-animation .image-after {
          z-index: 2;
          overflow: visible;
          -o-object-fit: contain;
             object-fit: contain;
          clip-path: inset(0 0 100% 0);
          -webkit-transform: translate(1%, 3%);
                  transform: translate(1%, 3%);
          -webkit-animation-delay: 2s;
                  animation-delay: 2s;
          -webkit-animation: reveal 4s linear infinite;
                  animation: reveal 4s linear infinite; }

@-webkit-keyframes reveal {
  0% {
    clip-path: inset(0 0 100% 0); }
  20% {
    clip-path: inset(0 0 60% 0); }
  60% {
    clip-path: inset(0 0 60% 0); }
  80% {
    clip-path: inset(0 0 100% 0); }
  100% {
    clip-path: inset(0 0 100% 0); } }

@keyframes reveal {
  0% {
    clip-path: inset(0 0 100% 0); }
  20% {
    clip-path: inset(0 0 60% 0); }
  60% {
    clip-path: inset(0 0 60% 0); }
  80% {
    clip-path: inset(0 0 100% 0); }
  100% {
    clip-path: inset(0 0 100% 0); } }
    .mobile-seo-block-section .mobile-seo-block-card-image {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: contain;
         object-fit: contain;
      -o-object-position: bottom;
         object-position: bottom;
      display: block; }
      @media (max-width: 360px) {
        .mobile-seo-block-section .mobile-seo-block-card-image {
          -o-object-fit: cover;
             object-fit: cover;
          overflow: visible; } }
    .mobile-seo-block-section .mobile-seo-block-card .text-card {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      border-radius: var(--Corner-radius-12, 12px);
      background: var(--Beige-Bg, #f5efe8);
      padding: 4vw 24px 4vw 4vw;
      padding-bottom: 0;
      z-index: 2;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 10px;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -webkit-transition: opacity 0.3s ease-in-out;
      transition: opacity 0.3s ease-in-out;
      opacity: 1;
      overflow: hidden; }
      @media (min-width: 481px) {
        .mobile-seo-block-section .mobile-seo-block-card .text-card {
          padding-left: 20px;
          padding-right: 20px; } }
      .mobile-seo-block-section .mobile-seo-block-card .text-card.hidden {
        opacity: 0;
        pointer-events: none; }
    .mobile-seo-block-section .mobile-seo-block-card-main-text {
      color: #a47455;
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      font-family: Poppins;
      font-size: clamp(16px, 11.826px + 1.304vw, 28px);
      font-style: normal;
      font-weight: 600;
      line-height: 24px;
      white-space: normal;
      word-break: break-word;
      overflow-wrap: break-word;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
      @media (min-width: 530px) {
        .mobile-seo-block-section .mobile-seo-block-card-main-text {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; } }
      .mobile-seo-block-section .mobile-seo-block-card-main-text-special {
        color: #6f4f3a; }
    .mobile-seo-block-section .mobile-seo-block-card .toggle-text {
      position: absolute;
      bottom: 10px;
      right: 10px;
      width: 32px;
      height: 32px;
      border-radius: 50%;
      background-color: var(--Grey-Slate-Light-50, #F2F2F2);
      border: 0.667px solid var(--Stroke-Weak, #E5E5E5);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding: 4px;
      z-index: 4;
      -webkit-transition: -webkit-transform 300ms ease-in;
      transition: -webkit-transform 300ms ease-in;
      transition: transform 300ms ease-in;
      transition: transform 300ms ease-in, -webkit-transform 300ms ease-in; }
      .mobile-seo-block-section .mobile-seo-block-card .toggle-text svg {
        width: 100%;
        height: 100%; }

sl-drawer.mobile-seo-drawer::part(panel) {
  height: 85vh;
  border-radius: var(--Corner-radius-16, 16px) var(--Corner-radius-16, 16px) 0 0; }

sl-drawer.mobile-seo-drawer::part(body) {
  padding-top: 0;
  padding-bottom: 0; }

sl-drawer.mobile-seo-drawer::part(base) {
  z-index: 1000; }

sl-drawer.mobile-seo-drawer::part(header-actions) {
  padding-top: var(--header-spacing);
  -ms-flex-line-pack: start;
      align-content: flex-start; }

sl-drawer.mobile-seo-drawer::part(overlay) {
  background-color: rgba(0, 0, 0, 0.5); }

sl-drawer.mobile-seo-drawer::part(close-button__base) {
  font-size: 1.2rem;
  scale: 1.1; }
  sl-drawer.mobile-seo-drawer::part(close-button__base):hover {
    color: unset; }

sl-drawer.mobile-seo-drawer .header-section {
  position: sticky;
  top: 0;
  z-index: 10;
  background-color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%; }
  sl-drawer.mobile-seo-drawer .header-section .close-drawer-button {
    color: var(--Icon-Brand, #585757);
    padding: 0; }
    sl-drawer.mobile-seo-drawer .header-section .close-drawer-button svg {
      height: 30px;
      width: 30px;
      vertical-align: middle; }
  sl-drawer.mobile-seo-drawer .header-section .seo-title {
    text-transform: capitalize;
    display: block;
    color: #000;
    -webkit-font-feature-settings: 'liga' off, 'clig' off;
            font-feature-settings: 'liga' off, 'clig' off;
    font-family: Poppins;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%; }

sl-drawer.mobile-seo-drawer .swiper-pagination {
  background-color: rgba(71, 71, 71, 0.5);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  z-index: 3;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: -webkit-fit-content !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
  position: absolute;
  border-radius: var(--Corner-radius-8, 8px);
  backdrop-filter: blur(3.4px);
  padding: 4px 8px;
  top: unset;
  bottom: unset !important;
  left: unset !important;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transform: none;
          transform: none; }
  sl-drawer.mobile-seo-drawer .swiper-pagination-container {
    margin: 8px 0;
    margin-bottom: 0px;
    padding-bottom: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    position: absolute;
    bottom: 0; }
  sl-drawer.mobile-seo-drawer .swiper-pagination .swiper-pagination-bullet {
    -webkit-transition: width 0.3s ease, background-color 0.3s ease;
    transition: width 0.3s ease, background-color 0.3s ease;
    border-radius: var(--Corner-radius-32, 32px);
    width: 8px;
    height: 4px;
    margin: 0 !important;
    margin-bottom: 16px;
    background-color: black; }
  sl-drawer.mobile-seo-drawer .swiper-pagination .swiper-pagination-bullet-active {
    width: 24px;
    background-color: var(--Grey-Slate-Light-25, #F7F7F7); }
  sl-drawer.mobile-seo-drawer .swiper-pagination-container {
    position: relative !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0;
    width: 90px !important; }

sl-drawer.mobile-seo-drawer .swiper-functionality-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  pointer-events: none;
  position: absolute;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  bottom: 0;
  width: 90%;
  opacity: 0.88;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.42)), color-stop(50%, #FFF));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.42) 0%, #FFF 50%);
  z-index: 2;
  height: 60px; }
  sl-drawer.mobile-seo-drawer .swiper-functionality-container .next-button-swiper svg,
  sl-drawer.mobile-seo-drawer .swiper-functionality-container .prev-button-swiper svg {
    height: 0.8em;
    width: 0.8em;
    vertical-align: middle;
    color: var(--Icon-Neutral, #8A8A8A); }
  sl-drawer.mobile-seo-drawer .swiper-functionality-container .next-button-swiper.swiper-button-disabled svg,
  sl-drawer.mobile-seo-drawer .swiper-functionality-container .prev-button-swiper.swiper-button-disabled svg {
    color: var(--Icon-Disabled, #E5E5E5); }
  sl-drawer.mobile-seo-drawer .swiper-functionality-container .prev-button-swiper svg {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }

sl-drawer.mobile-seo-drawer .scrollable-wrapper {
  padding-bottom: 80px; }

.seo-text-swiper {
  padding: 8px;
  pointer-events: auto;
  background: transparent;
  /* or a color if needed */ }
  .seo-text-swiper iframe {
    border-radius: 12px;
    margin-bottom: 8px;
    height: 180px;
    width: 560px; }
  .seo-text-swiper .swiper-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px; }
  .seo-text-swiper span,
  .seo-text-swiper ul li {
    color: var(--Text-Weak, #585757);
    -webkit-font-feature-settings: 'liga' off, 'clig' off;
            font-feature-settings: 'liga' off, 'clig' off;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; }
  .seo-text-swiper .seo-more-button {
    border-radius: var(--Corner-radius-8, 8px);
    background: var(--Fill-Strong, #2B2B2B);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    text-decoration: none;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: var(--Text-Inverse-strong, #FCFCFC);
    text-align: center;
    -webkit-font-feature-settings: 'liga' off, 'clig' off;
            font-feature-settings: 'liga' off, 'clig' off;
    padding: 8px 24px;
    /* Tiny/Bold */
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    /* 142.857% */ }
  .seo-text-swiper ul {
    padding-left: 0;
    list-style-position: inside;
    overflow: visible; }
    .seo-text-swiper ul li {
      overflow: visible; }

.shopWith {
  background-color: #2B2B2B;
  padding: 20px 0;
  display: none; }
  @media (min-width: 801px) {
    .shopWith {
      display: block; } }
  @media (min-width: 1024px) {
    .shopWith {
      margin-top: 70px; } }
  .shopWith .shopLine {
    display: none; }
    @media (min-width: 801px) {
      .shopWith .shopLine {
        display: block;
        background-color: #FFFFFF;
        height: 170px;
        width: 1px; } }
  .shopWith .title {
    text-align: center;
    color: #FFFFFF;
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    font-size: 20px;
    margin: 0;
    padding-bottom: 15px; }
    @media (min-width: 1500px) {
      .shopWith .title {
        font-size: 32px;
        padding: 50px 0; } }
  .shopWith .block {
    display: grid;
    overflow: auto;
    gap: 10px;
    padding: 15px;
    grid-template-columns: 1fr 1fr 1fr; }
    @media (min-width: 801px) {
      .shopWith .block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        max-width: 1200px;
        margin: auto; } }
    @media (min-width: 1500px) {
      .shopWith .block {
        max-width: 1500px; } }
  .shopWith .item {
    background-color: #FFFFFF;
    border-radius: 4px;
    padding: 15px; }
    .shopWith .item:nth-child(1) {
      grid-row: span 2; }
    @media (min-width: 801px) {
      .shopWith .item {
        width: 100%;
        background-color: unset; } }
    .shopWith .item .itemTitle {
      font-weight: 400;
      font-size: 16px;
      color: black;
      margin-bottom: 8px;
      margin-top: 0; }
      @media (min-width: 801px) {
        .shopWith .item .itemTitle {
          color: #FFFFFF; } }
      @media (min-width: 1024px) {
        .shopWith .item .itemTitle {
          margin-bottom: 15px; } }
      @media (min-width: 1500px) {
        .shopWith .item .itemTitle {
          font-size: 24px;
          width: 192px; } }
      @media (min-width: 1500px) {
        .shopWith .item .itemTitle .oneStopShop {
          display: block; } }
    .shopWith .item .itemPara {
      color: black;
      font-size: 11px; }
      @media (min-width: 801px) {
        .shopWith .item .itemPara {
          color: #FFFFFF; } }
      @media (min-width: 768) {
        .shopWith .item .itemPara {
          font-size: 12px; } }
      @media (min-width: 1500px) {
        .shopWith .item .itemPara {
          font-size: 16px;
          font-weight: 200; } }
    .shopWith .item .itemImage {
      margin-bottom: 5px; }
      @media (min-width: 801px) {
        .shopWith .item .itemImage {
          margin-bottom: 10px;
          width: 35px; } }
  .shopWith .block1 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 90%; }
    @media (min-width: 801px) {
      .shopWith .block1 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: auto;
        -webkit-box-flex: unset;
            -ms-flex: unset;
                flex: unset; } }

.shopWithMobile {
  background-color: #fcfcfc;
  display: none; }
  @media (max-width: 800px) {
    .shopWithMobile {
      display: block; } }
  .shopWithMobile > * {
    display: inline-block;
    padding: 0 20px;
    padding-bottom: 16px; }
    .shopWithMobile > *:first-child {
      padding-top: 20px; }
    .shopWithMobile > *:last-child {
      padding-bottom: 20px; }
  .shopWithMobile .title {
    color: var(--Text-Strong, #2B2B2B);
    -webkit-font-feature-settings: 'liga' off, 'clig' off;
            font-feature-settings: 'liga' off, 'clig' off;
    /* Heading 4/Bold */
    font-family: Poppins;
    font-size: 20px;
    font-size: clamp(18px, 15.8261px + 1.1vw, 32px);
    font-style: normal;
    font-weight: 600;
    line-height: 28px;
    /* 140% */
    padding-top: 24px; }
  .shopWithMobile .swiper-container-free-mode > .swiper-wrapper {
    -webkit-transition-timing-function: linear !important;
            transition-timing-function: linear !important; }
  .shopWithMobile .why-shop-here-swiper .swiper-slide {
    overflow: hidden;
    border-radius: var(--Corner-radius-12, 12px);
    background: var(--Grey-Slate-Light-50, #F2F2F2);
    max-width: 250px;
    width: 50vw;
    min-width: 200px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    aspect-ratio: 1.075;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 32px 20px; }
    @media (max-width: 420px) {
      .shopWithMobile .why-shop-here-swiper .swiper-slide {
        aspect-ratio: 0.98; } }
    @media (max-width: 568px) {
      .shopWithMobile .why-shop-here-swiper .swiper-slide {
        padding: 16px 10px; } }
    .shopWithMobile .why-shop-here-swiper .swiper-slide .accompanying-text {
      padding: 32px 20px; }
      @media (max-width: 568px) {
        .shopWithMobile .why-shop-here-swiper .swiper-slide .accompanying-text {
          padding: 16px 20px; } }
    .shopWithMobile .why-shop-here-swiper .swiper-slide .shop-with-card {
      height: 100%;
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      gap: 10px;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      opacity: 1;
      -webkit-transition: opacity .5s ease-in-out;
      transition: opacity .5s ease-in-out; }
      .shopWithMobile .why-shop-here-swiper .swiper-slide .shop-with-card .icon-container {
        z-index: 2;
        -webkit-transform: translateY(0);
                transform: translateY(0);
        -webkit-transition: -webkit-transform .5s ease-in-out;
        transition: -webkit-transform .5s ease-in-out;
        transition: transform .5s ease-in-out;
        transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out; }
      .shopWithMobile .why-shop-here-swiper .swiper-slide .shop-with-card .paragraph {
        z-index: 1;
        -webkit-transition: -webkit-transform .5s ease-in-out;
        transition: -webkit-transform .5s ease-in-out;
        transition: transform .5s ease-in-out;
        transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out;
        -webkit-transform: translateY(0);
                transform: translateY(0); }
    .shopWithMobile .why-shop-here-swiper .swiper-slide.animated .shop-with-card {
      opacity: 0; }
      .shopWithMobile .why-shop-here-swiper .swiper-slide.animated .shop-with-card .icon-container {
        -webkit-transform: translateY(80px);
                transform: translateY(80px); }
      .shopWithMobile .why-shop-here-swiper .swiper-slide.animated .shop-with-card .paragraph {
        -webkit-transform: translateY(-80px);
                transform: translateY(-80px); }
    .shopWithMobile .why-shop-here-swiper .swiper-slide.animated .accompanying-text {
      opacity: 1;
      pointer-events: all; }
      .shopWithMobile .why-shop-here-swiper .swiper-slide.animated .accompanying-text span {
        opacity: 1;
        -webkit-transform: translateY(0);
                transform: translateY(0); }
    .shopWithMobile .why-shop-here-swiper .swiper-slide .accompanying-text {
      -webkit-transition: opacity 0.5s ease-in-out;
      transition: opacity 0.5s ease-in-out;
      pointer-events: none;
      position: absolute;
      top: 0;
      background: var(--Fill-Hover, #585757);
      left: 0;
      width: 100%;
      height: 100%;
      opacity: 0;
      color: var(--Stroke-Weak, #E5E5E5);
      text-align: center;
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      gap: 8px;
      z-index: 3;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      /* Tiny/Bold */
      font-family: Poppins;
      font-size: 14px;
      font-size: clamp(13px, 10.3636px + 0.4545vw, 16px);
      font-style: normal;
      font-weight: 600;
      line-height: 20px;
      /* 142.857% */ }
      .shopWithMobile .why-shop-here-swiper .swiper-slide .accompanying-text span {
        -webkit-transition: opacity .5s ease-in-out, -webkit-transform .5s ease-in-out;
        transition: opacity .5s ease-in-out, -webkit-transform .5s ease-in-out;
        transition: transform .5s ease-in-out, opacity .5s ease-in-out;
        transition: transform .5s ease-in-out, opacity .5s ease-in-out, -webkit-transform .5s ease-in-out;
        opacity: 0;
        -webkit-transform: translateY(80px);
                transform: translateY(80px); }
      .shopWithMobile .why-shop-here-swiper .swiper-slide .accompanying-text a {
        font-weight: 400;
        color: var(--Stroke-Weak, #E5E5E5); }
    .shopWithMobile .why-shop-here-swiper .swiper-slide.animated .toggle-text {
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
    .shopWithMobile .why-shop-here-swiper .swiper-slide .toggle-text {
      -webkit-transition: -webkit-transform 300ms ease-in;
      transition: -webkit-transform 300ms ease-in;
      transition: transform 300ms ease-in;
      transition: transform 300ms ease-in, -webkit-transform 300ms ease-in;
      position: absolute;
      bottom: 0;
      right: 0;
      margin: 10px;
      border-radius: 50%;
      background-color: var(--Grey-Slate-Light-50, #F2F2F2);
      z-index: 4;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding: 4px;
      width: 32px;
      height: 32px;
      border: 0.667px solid var(--Stroke-Weak, #E5E5E5); }
      .shopWithMobile .why-shop-here-swiper .swiper-slide .toggle-text svg {
        width: 100%;
        height: 100%; }
    .shopWithMobile .why-shop-here-swiper .swiper-slide .paragraph {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    .shopWithMobile .why-shop-here-swiper .swiper-slide .main-text {
      color: var(--Grey-Slate-Light-800, #3C3C3C);
      text-align: center;
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      /* Tiny/Bold */
      font-family: Poppins;
      font-size: 14px;
      font-size: clamp(14px, 11.5455px + 0.6818vw, 20px);
      font-style: normal;
      font-weight: 600;
      line-height: 1.43;
      /* 142.857% */ }
    .shopWithMobile .why-shop-here-swiper .swiper-slide .secondary-text {
      color: var(--Grey-Slate-Light-600, #6D6D6D);
      text-align: center;
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      /* Extra Tiny/Semibold */
      font-family: Poppins;
      font-size: 12px;
      font-size: clamp(12px, 10.3636px + 0.4545vw, 16px);
      font-style: normal;
      font-weight: 600;
      line-height: 20px;
      /* 166.667% */ }
    .shopWithMobile .why-shop-here-swiper .swiper-slide .icon-container {
      height: 64px;
      width: 64px;
      padding: 16px;
      position: relative;
      background-color: var(--Blue-Dark-50, rgba(163, 178, 255, 0.06));
      border-radius: 50%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .shopWithMobile .why-shop-here-swiper .swiper-slide .icon-container.discreet-free-shopping {
        background-color: var(--Blue-Dark-50, rgba(163, 178, 255, 0.06)); }
      .shopWithMobile .why-shop-here-swiper .swiper-slide .icon-container.free-video-consultation {
        background: var(--Green-Light-50, rgba(10, 204, 146, 0.05)); }
      .shopWithMobile .why-shop-here-swiper .swiper-slide .icon-container.store-locations {
        background: var(--Blue-Light-50, rgba(89, 117, 255, 0.05)); }
      .shopWithMobile .why-shop-here-swiper .swiper-slide .icon-container.premium-hair-system {
        background: var(--Purple-Light-50, rgba(126, 71, 204, 0.05)); }
      .shopWithMobile .why-shop-here-swiper .swiper-slide .icon-container .secondary-icon {
        position: absolute;
        top: 0;
        left: 0;
        height: 25px;
        width: 25px; }
      .shopWithMobile .why-shop-here-swiper .swiper-slide .icon-container.premium-hair-system .secondary-icon {
        left: unset;
        right: 0; }
      .shopWithMobile .why-shop-here-swiper .swiper-slide .icon-container.free-video-consultation .flag-icons-container {
        position: absolute;
        top: -15px;
        right: 0;
        height: 20px;
        width: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        overflow: visible;
        gap: 4px; }
        .shopWithMobile .why-shop-here-swiper .swiper-slide .icon-container.free-video-consultation .flag-icons-container .flag-icon {
          height: 20px;
          width: 20px;
          -ms-flex-negative: 0;
              flex-shrink: 0; }
      .shopWithMobile .why-shop-here-swiper .swiper-slide .icon-container .main-icon {
        height: 100%;
        width: 100%; }

.mobile-video-consultation-section-container {
  background-color: #fcfcfc; }

.mobile-video-consultation-section {
  display: block;
  -webkit-transition: border-radius 0.2s, -webkit-transform 0.2s;
  transition: border-radius 0.2s, -webkit-transform 0.2s;
  transition: border-radius 0.2s, transform 0.2s;
  transition: border-radius 0.2s, transform 0.2s, -webkit-transform 0.2s;
  overflow: hidden;
  will-change: border-radius, transform;
  position: relative;
  background-color: #020301; }
  @media (min-width: 801px) {
    .mobile-video-consultation-section {
      display: none; } }
  .mobile-video-consultation-section .main-image-container {
    width: 100vw;
    height: 60vh;
    position: relative; }
    .mobile-video-consultation-section .main-image-container img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
    .mobile-video-consultation-section .main-image-container .book-section {
      position: absolute;
      bottom: 0;
      right: 0;
      margin-right: 16px;
      margin-bottom: 16px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 4px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .mobile-video-consultation-section .main-image-container .book-section .disclaimer {
        color: #F2F2F2;
        font-size: 12px;
        font-size: clamp(12px, 11.304px + 0.217vw, 14px); }
      .mobile-video-consultation-section .main-image-container .book-section .book-button {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 8px 16px;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 8px;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        border-radius: var(--Corner-radius-8, 8px);
        border: 1px solid var(--Stroke-Weak, #E5E5E5);
        background: var(--Fill-Weak, #F2F2F2);
        color: var(--Text-Strong, #2B2B2B);
        text-align: center;
        text-decoration: none;
        -webkit-font-feature-settings: 'liga' off, 'clig' off;
                font-feature-settings: 'liga' off, 'clig' off;
        /* Small/Bold */
        font-family: Poppins;
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: 24px;
        /* 150% */ }
        .mobile-video-consultation-section .main-image-container .book-section .book-button svg {
          height: 1.2em;
          width: 1.2em; }
  .mobile-video-consultation-section-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 24px 20px;
    padding-bottom: 0px; }
    .mobile-video-consultation-section-header .title {
      color: #EDC2A7;
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      /* Heading 4/Bold */
      font-family: Poppins;
      font-size: 20px;
      font-style: normal;
      font-weight: 600;
      line-height: 28px;
      /* 140% */ }
    .mobile-video-consultation-section-header .subtitle {
      color: #E3E3E3;
      -webkit-font-feature-settings: 'liga' off, 'clig' off;
              font-feature-settings: 'liga' off, 'clig' off;
      /* Small/Bold */
      font-family: Poppins;
      font-size: 16px;
      font-style: normal;
      font-weight: 600;
      line-height: 24px;
      /* 150% */ }

.home-blockSection {
  margin: auto; }
  @media (min-width: 801px) {
    .home-blockSection {
      margin-top: 3rem; } }
  .home-blockSection-desktop {
    display: none; }
    @media (min-width: 801px) {
      .home-blockSection-desktop {
        display: block; } }
  .home-blockSection .stamped-badge[data-rating="0.0"] {
    display: block; }
  .home-blockSection .home-subSubBlock {
    display: none; }
    .home-blockSection .home-subSubBlock div {
      padding: 0 20px;
      border-right: 0.5px solid black;
      font-size: 12px;
      text-align: center;
      line-height: 1;
      font-weight: 500; }
      @media (min-width: 1024px) {
        .home-blockSection .home-subSubBlock div {
          font-size: 16px; } }
      .home-blockSection .home-subSubBlock div a {
        text-decoration: none;
        letter-spacing: 1px; }
        @media (min-width: 1500px) {
          .home-blockSection .home-subSubBlock div a {
            font-size: 16px; } }
        .home-blockSection .home-subSubBlock div a .home-subCategory-title {
          font-size: unset;
          margin: 0;
          font-weight: unset; }
      .home-blockSection .home-subSubBlock div:last-child {
        border-right: none; }
    @media (min-width: 801px) {
      .home-blockSection .home-subSubBlock {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin: 25px 0 15px;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
  @media (min-width: 801px) {
    .home-blockSection .homeCustomers .homeCustomers-block1 {
      display: grid;
      grid-template-columns: 0.4fr 1fr;
      margin-top: 30px;
      padding: 20px 0;
      max-width: 1500px;
      margin: auto; } }
  @media (min-width: 1500px) {
    .home-blockSection .homeCustomers .homeCustomers-block1 {
      grid-template-columns: 0.25fr 1fr; } }
  .home-blockSection .homeCustomers.womensCustomers .customerItem, .home-blockSection .homeCustomers.extCustomers .customerItem {
    padding-left: 14px !important; }
  @media (min-width: 801px) {
    .home-blockSection .homeCustomers {
      margin-top: 10px; }
      .home-blockSection .homeCustomers.mensCustomers {
        background-color: #e9f8ff; }
      .home-blockSection .homeCustomers.womensCustomers {
        background-color: #fff0e7; }
      .home-blockSection .homeCustomers.extCustomers {
        background-color: #fafce9; } }
  @media (min-width: 1024px) {
    .home-blockSection .homeCustomers {
      margin-top: 35px; } }
  .home-blockSection .homeCustomers .title {
    font-weight: 600;
    margin: 20px auto;
    width: 90%;
    color: #000000;
    font-family: "Montserrat", sans-serif; }
    @media (min-width: 801px) {
      .home-blockSection .homeCustomers .title {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        letter-spacing: 1px;
        text-transform: uppercase;
        font-size: 20px; } }
    @media (min-width: 1024px) {
      .home-blockSection .homeCustomers .title {
        font-size: 24px;
        border-right: 1px solid #d9d9d9; } }
    @media (min-width: 1500px) {
      .home-blockSection .homeCustomers .title {
        width: 95%; } }
  .home-blockSection .homeCustomers .title2 {
    font-weight: 400; }
    .home-blockSection .homeCustomers .title2::after {
      content: "|  \00a0\00a0 Shop The Look"; }
    @media (min-width: 801px) {
      .home-blockSection .homeCustomers .title2::after {
        content: "Shop The Look"; } }
    @media (min-width: 1024px) {
      .home-blockSection .homeCustomers .title2 {
        font-size: 20px;
        letter-spacing: 5.8px; } }
  .home-blockSection .homeCustomers .homeCustomers-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: auto;
    gap: 8px; }
    @media (min-width: 801px) {
      .home-blockSection .homeCustomers .homeCustomers-block {
        gap: 20px; } }
    @media (min-width: 1500px) {
      .home-blockSection .homeCustomers .homeCustomers-block {
        overflow: hidden;
        padding-left: 20px; } }
    .home-blockSection .homeCustomers .homeCustomers-block .customerItem {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 120px;
      cursor: pointer;
      padding-left: 10px; }
      @media (min-width: 801px) {
        .home-blockSection .homeCustomers .homeCustomers-block .customerItem {
          width: 12vw; } }
      @media (min-width: 1000px) {
        .home-blockSection .homeCustomers .homeCustomers-block .customerItem {
          width: 9vw; } }
      @media (min-width: 1500px) {
        .home-blockSection .homeCustomers .homeCustomers-block .customerItem {
          width: 8.3vw;
          max-width: 160px; } }
  .home-blockSection .homeCate,
  .home-blockSection .homeSupplies1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: auto;
    gap: 15px; }
    @media (min-width: 1150px) {
      .home-blockSection .homeCate,
      .home-blockSection .homeSupplies1 {
        gap: 0; } }
    @media (min-width: 1500px) {
      .home-blockSection .homeCate,
      .home-blockSection .homeSupplies1 {
        padding: 10px 0; } }
    .home-blockSection .homeCate .homeSupplies-image,
    .home-blockSection .homeSupplies1 .homeSupplies-image {
      display: none; }
      @media (min-width: 1150px) {
        .home-blockSection .homeCate .homeSupplies-image,
        .home-blockSection .homeSupplies1 .homeSupplies-image {
          display: block;
          margin-top: 10px;
          margin-bottom: 7px; } }
      @media (min-width: 1500px) {
        .home-blockSection .homeCate .homeSupplies-image,
        .home-blockSection .homeSupplies1 .homeSupplies-image {
          margin-top: 6px;
          margin-bottom: 5px; } }
    .home-blockSection .homeCate .slick-list,
    .home-blockSection .homeSupplies1 .slick-list {
      padding: 0 10px; }
      @media (min-width: 1150px) {
        .home-blockSection .homeCate .slick-list,
        .home-blockSection .homeSupplies1 .slick-list {
          padding: unset;
          padding-left: 10px; } }
    .home-blockSection .homeCate .slick-disabled,
    .home-blockSection .homeSupplies1 .slick-disabled {
      display: none !important; }
    .home-blockSection .homeCate .slick-nextCustom,
    .home-blockSection .homeSupplies1 .slick-nextCustom {
      position: absolute;
      top: 50%;
      -webkit-transform: translate(0, -50%);
              transform: translate(0, -50%);
      right: 0;
      z-index: 1; }
    .home-blockSection .homeCate .slick-prevCustom,
    .home-blockSection .homeSupplies1 .slick-prevCustom {
      position: absolute;
      top: 50%;
      -webkit-transform: translate(0, -50%);
              transform: translate(0, -50%);
      left: 0;
      z-index: 1; }
    @media (min-width: 1150px) {
      .home-blockSection .homeCate.homeSupplies,
      .home-blockSection .homeSupplies1.homeSupplies {
        display: grid;
        grid-template-columns: 0.35fr 1fr; } }
    @media (min-width: 801px) {
      .home-blockSection .homeCate,
      .home-blockSection .homeSupplies1 {
        max-width: 1200px;
        margin: auto; } }
    @media (min-width: 1500px) {
      .home-blockSection .homeCate,
      .home-blockSection .homeSupplies1 {
        max-width: 1500px; } }
    .home-blockSection .homeCate .homeProductBlock,
    .home-blockSection .homeSupplies1 .homeProductBlock {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 45%;
      -webkit-box-shadow: -2px 2px 5px 0px rgba(167, 167, 167, 0.644);
              box-shadow: -2px 2px 5px 0px rgba(167, 167, 167, 0.644);
      border-radius: 5px;
      padding: 10px;
      min-height: 240px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      max-width: 150px;
      margin: 10px 0;
      margin-right: 10px;
      position: relative; }
      .home-blockSection .homeCate .homeProductBlock .stamped-badge[data-rating="0.0"],
      .home-blockSection .homeSupplies1 .homeProductBlock .stamped-badge[data-rating="0.0"] {
        display: block; }
      @media (min-width: 1150px) {
        .home-blockSection .homeCate .homeProductBlock.slick-slide:not(.slick-active),
        .home-blockSection .homeSupplies1 .homeProductBlock.slick-slide:not(.slick-active) {
          -webkit-box-shadow: none;
                  box-shadow: none; } }
      .home-blockSection .homeCate .homeProductBlock .stamped-product-reviews-badge,
      .home-blockSection .homeSupplies1 .homeProductBlock .stamped-product-reviews-badge {
        margin-top: 5px; }
        .home-blockSection .homeCate .homeProductBlock .stamped-product-reviews-badge .stamped-starrating,
        .home-blockSection .homeSupplies1 .homeProductBlock .stamped-product-reviews-badge .stamped-starrating {
          display: block; }
          @media (min-width: 1150px) {
            .home-blockSection .homeCate .homeProductBlock .stamped-product-reviews-badge .stamped-starrating,
            .home-blockSection .homeSupplies1 .homeProductBlock .stamped-product-reviews-badge .stamped-starrating {
              display: inline-block; } }
      @media (min-width: 1150px) {
        .home-blockSection .homeCate .homeProductBlock,
        .home-blockSection .homeSupplies1 .homeProductBlock {
          max-width: unset;
          width: auto;
          width: calc(100% / 5);
          padding: 20px; } }
      .home-blockSection .homeCate .homeProductBlock a,
      .home-blockSection .homeSupplies1 .homeProductBlock a {
        position: relative;
        z-index: 1; }
      .home-blockSection .homeCate .homeProductBlock .sideBar,
      .home-blockSection .homeSupplies1 .homeProductBlock .sideBar {
        position: absolute;
        top: 5px;
        right: 5px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 10px;
        width: 100%;
        height: 100%; }
        .home-blockSection .homeCate .homeProductBlock .sideBar .card-link--alternate,
        .home-blockSection .homeSupplies1 .homeProductBlock .sideBar .card-link--alternate {
          display: none; }
        .home-blockSection .homeCate .homeProductBlock .sideBar .sideBarMain,
        .home-blockSection .homeSupplies1 .homeProductBlock .sideBar .sideBarMain {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          gap: 10px;
          width: -webkit-fit-content;
          width: -moz-fit-content;
          width: fit-content;
          position: absolute;
          top: 0;
          right: 0; }
          .home-blockSection .homeCate .homeProductBlock .sideBar .sideBarMain .popupIcon,
          .home-blockSection .homeSupplies1 .homeProductBlock .sideBar .sideBarMain .popupIcon {
            opacity: 1;
            height: 20px;
            width: 20px;
            background-color: white;
            background-repeat: no-repeat;
            background-position: center;
            padding: 15px;
            border-radius: 50%;
            -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
                    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
            cursor: pointer;
            -webkit-transition: background-color 0.3s;
            transition: background-color 0.3s;
            position: relative;
            z-index: 1; }
            .home-blockSection .homeCate .homeProductBlock .sideBar .sideBarMain .popupIcon .textPopup,
            .home-blockSection .homeSupplies1 .homeProductBlock .sideBar .sideBarMain .popupIcon .textPopup {
              position: absolute;
              background-color: white;
              top: 50%;
              right: 50px;
              -webkit-transform: translateY(-50%);
                      transform: translateY(-50%);
              -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
                      box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
              border-radius: 4px;
              padding: 4px 10px;
              width: -webkit-max-content;
              width: -moz-max-content;
              width: max-content;
              font-size: 12px;
              display: none; }
              .home-blockSection .homeCate .homeProductBlock .sideBar .sideBarMain .popupIcon .textPopup::after,
              .home-blockSection .homeSupplies1 .homeProductBlock .sideBar .sideBarMain .popupIcon .textPopup::after {
                content: "";
                position: absolute;
                width: 10px;
                height: 10px;
                right: -3px;
                top: 50%;
                background-color: white;
                -webkit-transform: translateY(-55%) rotate(45deg);
                        transform: translateY(-55%) rotate(45deg);
                z-index: -1; }
          .home-blockSection .homeCate .homeProductBlock .sideBar .sideBarMain svg,
          .home-blockSection .homeSupplies1 .homeProductBlock .sideBar .sideBarMain svg {
            fill: #202124;
            width: 15px;
            height: 15px;
            -webkit-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%);
            left: 50%;
            top: 50%;
            -webkit-transition: fill 0.3s;
            transition: fill 0.3s;
            position: absolute; }
      .home-blockSection .homeCate .homeProductBlock:hover .popupIcon,
      .home-blockSection .homeSupplies1 .homeProductBlock:hover .popupIcon {
        opacity: 1; }
        .home-blockSection .homeCate .homeProductBlock:hover .popupIcon:hover:has(.textPopup:not(:hover)),
        .home-blockSection .homeSupplies1 .homeProductBlock:hover .popupIcon:hover:has(.textPopup:not(:hover)) {
          background-color: #202124;
          -webkit-transition: background-color 0.3s;
          transition: background-color 0.3s; }
          .home-blockSection .homeCate .homeProductBlock:hover .popupIcon:hover:has(.textPopup:not(:hover)) .textPopup,
          .home-blockSection .homeSupplies1 .homeProductBlock:hover .popupIcon:hover:has(.textPopup:not(:hover)) .textPopup {
            display: block; }
          .home-blockSection .homeCate .homeProductBlock:hover .popupIcon:hover:has(.textPopup:not(:hover)) svg,
          .home-blockSection .homeSupplies1 .homeProductBlock:hover .popupIcon:hover:has(.textPopup:not(:hover)) svg {
            fill: white;
            -webkit-transition: fill 0.3s;
            transition: fill 0.3s; }
      @media (min-width: 1150px) {
        .home-blockSection .homeCate .homeProductBlock:hover .sideBar .card-link--alternate,
        .home-blockSection .homeSupplies1 .homeProductBlock:hover .sideBar .card-link--alternate {
          display: block;
          opacity: 1; }
        .home-blockSection .homeCate .homeProductBlock:hover .sideBar .sideBarMain,
        .home-blockSection .homeSupplies1 .homeProductBlock:hover .sideBar .sideBarMain {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; }
          .home-blockSection .homeCate .homeProductBlock:hover .sideBar .sideBarMain .popupIcon,
          .home-blockSection .homeSupplies1 .homeProductBlock:hover .sideBar .sideBarMain .popupIcon {
            opacity: 1;
            z-index: 1; }
        .home-blockSection .homeCate .homeProductBlock .sideBar,
        .home-blockSection .homeSupplies1 .homeProductBlock .sideBar {
          position: absolute;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          gap: 10px;
          width: 100%;
          height: 100%; }
          .home-blockSection .homeCate .homeProductBlock .sideBar .card-link--alternate,
          .home-blockSection .homeSupplies1 .homeProductBlock .sideBar .card-link--alternate {
            opacity: 0;
            background-color: #202124;
            width: 150px;
            text-decoration: none;
            text-align: center;
            padding: 8px 0;
            border-radius: 4px;
            color: #f8f9fa;
            height: -webkit-fit-content;
            height: -moz-fit-content;
            height: fit-content;
            position: absolute;
            top: 52%;
            left: 52%;
            -webkit-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%);
            z-index: 1; }
          .home-blockSection .homeCate .homeProductBlock .sideBar .sideBarMain,
          .home-blockSection .homeSupplies1 .homeProductBlock .sideBar .sideBarMain {
            display: none;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            gap: 10px;
            width: -webkit-fit-content;
            width: -moz-fit-content;
            width: fit-content;
            position: absolute;
            top: 10px;
            right: 10px; }
            .home-blockSection .homeCate .homeProductBlock .sideBar .sideBarMain .popupIcon,
            .home-blockSection .homeSupplies1 .homeProductBlock .sideBar .sideBarMain .popupIcon {
              opacity: 0;
              height: 30px;
              width: 30px;
              background-color: white;
              background-repeat: no-repeat;
              background-position: center;
              padding: 20px;
              border-radius: 50%;
              -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
                      box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
              cursor: pointer;
              -webkit-transition: background-color 0.3s;
              transition: background-color 0.3s;
              position: relative;
              margin-bottom: 0; }
              .home-blockSection .homeCate .homeProductBlock .sideBar .sideBarMain .popupIcon .textPopup,
              .home-blockSection .homeSupplies1 .homeProductBlock .sideBar .sideBarMain .popupIcon .textPopup {
                position: absolute;
                background-color: white;
                top: 50%;
                right: 50px;
                -webkit-transform: translateY(-50%);
                        transform: translateY(-50%);
                -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
                        box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
                border-radius: 4px;
                padding: 4px 10px;
                width: -webkit-max-content;
                width: -moz-max-content;
                width: max-content;
                font-size: 12px;
                display: none; }
                .home-blockSection .homeCate .homeProductBlock .sideBar .sideBarMain .popupIcon .textPopup::after,
                .home-blockSection .homeSupplies1 .homeProductBlock .sideBar .sideBarMain .popupIcon .textPopup::after {
                  content: "";
                  position: absolute;
                  width: 10px;
                  height: 10px;
                  right: -3px;
                  top: 50%;
                  background-color: white;
                  -webkit-transform: translateY(-55%) rotate(45deg);
                          transform: translateY(-55%) rotate(45deg);
                  z-index: -1; }
            .home-blockSection .homeCate .homeProductBlock .sideBar .sideBarMain svg,
            .home-blockSection .homeSupplies1 .homeProductBlock .sideBar .sideBarMain svg {
              fill: #202124;
              width: 20px;
              height: 20px;
              -webkit-transform: translate(-50%, -50%);
                      transform: translate(-50%, -50%);
              left: 50%;
              top: 50%;
              -webkit-transition: fill 0.3s;
              transition: fill 0.3s; }
        .home-blockSection .homeCate .homeProductBlock:hover .popupIcon,
        .home-blockSection .homeSupplies1 .homeProductBlock:hover .popupIcon {
          opacity: 1; }
          .home-blockSection .homeCate .homeProductBlock:hover .popupIcon:hover:has(.textPopup:not(:hover)),
          .home-blockSection .homeSupplies1 .homeProductBlock:hover .popupIcon:hover:has(.textPopup:not(:hover)) {
            background-color: #202124;
            -webkit-transition: background-color 0.3s;
            transition: background-color 0.3s; }
            .home-blockSection .homeCate .homeProductBlock:hover .popupIcon:hover:has(.textPopup:not(:hover)) .textPopup,
            .home-blockSection .homeSupplies1 .homeProductBlock:hover .popupIcon:hover:has(.textPopup:not(:hover)) .textPopup {
              display: block; }
            .home-blockSection .homeCate .homeProductBlock:hover .popupIcon:hover:has(.textPopup:not(:hover)) svg,
            .home-blockSection .homeSupplies1 .homeProductBlock:hover .popupIcon:hover:has(.textPopup:not(:hover)) svg {
              fill: white;
              -webkit-transition: fill 0.3s;
              transition: fill 0.3s; } }
      @media (min-width: 1500px) {
        .home-blockSection .homeCate .homeProductBlock .sideBar .card-link--alternate,
        .home-blockSection .homeSupplies1 .homeProductBlock .sideBar .card-link--alternate {
          top: 60%; } }
  .home-blockSection .homeSupplies1 {
    padding: 0; }
    @media (min-width: 1150px) {
      .home-blockSection .homeSupplies1 {
        max-width: unset;
        width: 100%; } }
    @media (min-width: 1150px) {
      .home-blockSection .homeSupplies1 .homeProductBlock {
        margin: 10px 0;
        margin-right: 15px;
        padding: 20px; } }
    @media (min-width: 1500px) {
      .home-blockSection .homeSupplies1 .sideBar .card-link--alternate {
        top: 53% !important; } }
  .home-blockSection .newProductSlick {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: auto; }
    .home-blockSection .newProductSlick .slick-list {
      padding: 0 10px; }
      @media (min-width: 1150px) {
        .home-blockSection .newProductSlick .slick-list {
          padding-right: 0;
          padding-left: 6px; } }
    .home-blockSection .newProductSlick .slick-nextCustom {
      position: absolute;
      top: 50%;
      -webkit-transform: translate(0, -50%);
              transform: translate(0, -50%);
      right: 0;
      z-index: 1;
      width: 45px; }
    .home-blockSection .newProductSlick .slick-prevCustom {
      position: absolute;
      top: 50%;
      -webkit-transform: translate(0, -50%);
              transform: translate(0, -50%);
      left: 0;
      z-index: 1;
      width: 45px; }
    .home-blockSection .newProductSlick .slick-disabled {
      display: none !important; }
  .home-blockSection .homePage-newWomens,
  .home-blockSection .homePage-newMens {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden; }
    .home-blockSection .homePage-newWomens a,
    .home-blockSection .homePage-newMens a {
      z-index: 1;
      position: relative; }
      .home-blockSection .homePage-newWomens a img,
      .home-blockSection .homePage-newMens a img {
        aspect-ratio: 1;
        margin: auto;
        -o-object-fit: contain;
           object-fit: contain;
        width: 100%; }
    .home-blockSection .homePage-newWomens .newWomensBlock,
    .home-blockSection .homePage-newWomens .newMensBlock,
    .home-blockSection .homePage-newMens .newWomensBlock,
    .home-blockSection .homePage-newMens .newMensBlock {
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(249, 238, 218, 0)), to(#f9eeda));
      background: linear-gradient(rgba(249, 238, 218, 0), #f9eeda);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 100%;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: space-evenly;
          -ms-flex-pack: space-evenly;
              justify-content: space-evenly;
      padding-left: 10px;
      border-radius: 4px; }
      @media (min-width: 801px) {
        .home-blockSection .homePage-newWomens .newWomensBlock,
        .home-blockSection .homePage-newWomens .newMensBlock,
        .home-blockSection .homePage-newMens .newWomensBlock,
        .home-blockSection .homePage-newMens .newMensBlock {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          padding-left: 20px;
          gap: 5px; } }
      @media (min-width: 1150px) {
        .home-blockSection .homePage-newWomens .newWomensBlock,
        .home-blockSection .homePage-newWomens .newMensBlock,
        .home-blockSection .homePage-newMens .newWomensBlock,
        .home-blockSection .homePage-newMens .newMensBlock {
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start;
          padding-top: 6px;
          gap: 0; } }
      @media (min-width: 1500px) {
        .home-blockSection .homePage-newWomens .newWomensBlock,
        .home-blockSection .homePage-newWomens .newMensBlock,
        .home-blockSection .homePage-newMens .newWomensBlock,
        .home-blockSection .homePage-newMens .newMensBlock {
          padding-top: 15px;
          gap: 5px; } }
      .home-blockSection .homePage-newWomens .newWomensBlock .newTitle,
      .home-blockSection .homePage-newWomens .newMensBlock .newTitle,
      .home-blockSection .homePage-newMens .newWomensBlock .newTitle,
      .home-blockSection .homePage-newMens .newMensBlock .newTitle {
        font-family: "Montserrat", sans-serif;
        font-weight: 600;
        font-size: 14px; }
        @media (min-width: 801px) {
          .home-blockSection .homePage-newWomens .newWomensBlock .newTitle,
          .home-blockSection .homePage-newWomens .newMensBlock .newTitle,
          .home-blockSection .homePage-newMens .newWomensBlock .newTitle,
          .home-blockSection .homePage-newMens .newMensBlock .newTitle {
            font-size: 16px; } }
      .home-blockSection .homePage-newWomens .newWomensBlock .newButton,
      .home-blockSection .homePage-newWomens .newMensBlock .newButton,
      .home-blockSection .homePage-newMens .newWomensBlock .newButton,
      .home-blockSection .homePage-newMens .newMensBlock .newButton {
        background-color: #ffffff;
        padding: 15px;
        border-radius: 40px;
        font-size: 12px; }
        @media (min-width: 801px) {
          .home-blockSection .homePage-newWomens .newWomensBlock .newButton,
          .home-blockSection .homePage-newWomens .newMensBlock .newButton,
          .home-blockSection .homePage-newMens .newWomensBlock .newButton,
          .home-blockSection .homePage-newMens .newMensBlock .newButton {
            display: none; } }
      .home-blockSection .homePage-newWomens .newWomensBlock .desktopLink,
      .home-blockSection .homePage-newWomens .newMensBlock .desktopLink,
      .home-blockSection .homePage-newMens .newWomensBlock .desktopLink,
      .home-blockSection .homePage-newMens .newMensBlock .desktopLink {
        display: none; }
        @media (min-width: 801px) {
          .home-blockSection .homePage-newWomens .newWomensBlock .desktopLink,
          .home-blockSection .homePage-newWomens .newMensBlock .desktopLink,
          .home-blockSection .homePage-newMens .newWomensBlock .desktopLink,
          .home-blockSection .homePage-newMens .newMensBlock .desktopLink {
            font-family: "Montserrat", sans-serif;
            display: block;
            font-size: 14px;
            color: #136bea;
            text-decoration: underline; } }
    .home-blockSection .homePage-newWomens .newWomensBlock,
    .home-blockSection .homePage-newMens .newWomensBlock {
      height: 120px; }
      @media (min-width: 1150px) {
        .home-blockSection .homePage-newWomens .newWomensBlock,
        .home-blockSection .homePage-newMens .newWomensBlock {
          height: 100%; } }
    .home-blockSection .homePage-newWomens .newMensBlock,
    .home-blockSection .homePage-newMens .newMensBlock {
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(218, 236, 249, 0)), to(#daecf9));
      background: linear-gradient(rgba(218, 236, 249, 0), #daecf9);
      height: 120px; }
      @media (min-width: 1150px) {
        .home-blockSection .homePage-newWomens .newMensBlock,
        .home-blockSection .homePage-newMens .newMensBlock {
          height: 100%; } }
    @media (min-width: 801px) {
      .home-blockSection .homePage-newWomens,
      .home-blockSection .homePage-newMens {
        max-width: 1200px;
        margin: auto; } }
    @media (min-width: 1150px) {
      .home-blockSection .homePage-newWomens,
      .home-blockSection .homePage-newMens {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse;
        padding-left: 0; } }
    @media (min-width: 1500px) {
      .home-blockSection .homePage-newWomens,
      .home-blockSection .homePage-newMens {
        max-width: 1500px; } }
  .home-blockSection .homePage-newMens .newProduct2 {
    -webkit-transition: -webkit-transform 1s ease-in-out;
    transition: -webkit-transform 1s ease-in-out;
    transition: transform 1s ease-in-out;
    transition: transform 1s ease-in-out, -webkit-transform 1s ease-in-out;
    display: none; }
    .home-blockSection .homePage-newMens .newProduct2 img {
      margin: unset;
      background: -webkit-gradient(linear, left top, left bottom, from(#f9eeda), to(rgba(255, 255, 255, 0)));
      background: linear-gradient(#f9eeda, rgba(255, 255, 255, 0)); }
    .home-blockSection .homePage-newMens .newProduct2.move-transition {
      -webkit-transition: -webkit-transform 1s ease-in-out;
      transition: -webkit-transform 1s ease-in-out;
      transition: transform 1s ease-in-out;
      transition: transform 1s ease-in-out, -webkit-transform 1s ease-in-out;
      -webkit-transform: translateX(100vw);
              transform: translateX(100vw); }
    @media (min-width: 1150px) {
      .home-blockSection .homePage-newMens .newProduct2 {
        display: block; } }
  .home-blockSection .homePage-newMens .newProductSlick .newProduct4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 10px 0;
    margin-right: 10px;
    padding: 0; }
    @media (min-width: 1150px) {
      .home-blockSection .homePage-newMens .newProductSlick .newProduct4 {
        padding: 10px;
        display: none; } }
    @media (min-width: 1500px) {
      .home-blockSection .homePage-newMens .newProductSlick .newProduct4 {
        padding: 10px 20px; } }
  .home-blockSection .homePage-newWomens .slick-arrow {
    display: none !important; }
    .home-blockSection .homePage-newWomens .slick-arrow.active {
      display: inline-block !important; }
  .home-blockSection .homePage-newWomens .newProduct2 {
    -webkit-transition: -webkit-transform 1s ease-in-out;
    transition: -webkit-transform 1s ease-in-out;
    transition: transform 1s ease-in-out;
    transition: transform 1s ease-in-out, -webkit-transform 1s ease-in-out;
    display: none; }
    .home-blockSection .homePage-newWomens .newProduct2 img {
      margin: unset;
      background: -webkit-gradient(linear, left top, left bottom, from(#f9eeda), to(rgba(255, 255, 255, 0)));
      background: linear-gradient(#f9eeda, rgba(255, 255, 255, 0)); }
    .home-blockSection .homePage-newWomens .newProduct2.move-transition {
      -webkit-transition: -webkit-transform 1s ease-in-out;
      transition: -webkit-transform 1s ease-in-out;
      transition: transform 1s ease-in-out;
      transition: transform 1s ease-in-out, -webkit-transform 1s ease-in-out;
      -webkit-transform: translateX(100vw);
              transform: translateX(100vw); }
    @media (min-width: 1150px) {
      .home-blockSection .homePage-newWomens .newProduct2 {
        display: block; } }
  .home-blockSection .homePage-newWomens .newProductSlick .newProduct4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 10px 0;
    margin-right: 10px;
    padding: 0; }
    @media (min-width: 1150px) {
      .home-blockSection .homePage-newWomens .newProductSlick .newProduct4 {
        padding: 10px;
        display: none; } }
    @media (min-width: 1500px) {
      .home-blockSection .homePage-newWomens .newProductSlick .newProduct4 {
        padding: 10px 20px; } }
  .home-blockSection .homePage-newMens .newProduct2 img {
    margin: unset;
    background: -webkit-gradient(linear, left top, left bottom, from(#daecf9), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(#daecf9, rgba(255, 255, 255, 0)); }
  .home-blockSection .newProduct {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 45%;
    -webkit-box-shadow: -2px 2px 5px 0px rgba(167, 167, 167, 0.644);
            box-shadow: -2px 2px 5px 0px rgba(167, 167, 167, 0.644);
    border-radius: 5px;
    padding: 10px;
    min-height: 240px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 150px;
    margin: 10px 0;
    margin-right: 10px;
    position: relative; }
    @media (min-width: 1150px) {
      .home-blockSection .newProduct {
        max-width: unset;
        width: auto;
        width: calc(100% / 5); } }
    .home-blockSection .newProduct .sideBar {
      position: absolute;
      top: 5px;
      right: 5px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 10px;
      width: 100%;
      height: 100%; }
      .home-blockSection .newProduct .sideBar .card-link--alternate {
        display: none; }
      .home-blockSection .newProduct .sideBar .sideBarMain {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 10px;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        position: absolute;
        top: 0;
        right: 0; }
        .home-blockSection .newProduct .sideBar .sideBarMain .popupIcon {
          opacity: 1;
          height: 20px;
          width: 20px;
          background-color: white;
          background-repeat: no-repeat;
          background-position: center;
          padding: 15px;
          border-radius: 50%;
          -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
                  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
          cursor: pointer;
          -webkit-transition: background-color 0.3s;
          transition: background-color 0.3s;
          position: relative;
          z-index: 1; }
          .home-blockSection .newProduct .sideBar .sideBarMain .popupIcon .textPopup {
            position: absolute;
            background-color: white;
            top: 50%;
            right: 50px;
            -webkit-transform: translateY(-50%);
                    transform: translateY(-50%);
            -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
                    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
            border-radius: 4px;
            padding: 4px 10px;
            width: -webkit-max-content;
            width: -moz-max-content;
            width: max-content;
            font-size: 12px;
            display: none; }
            .home-blockSection .newProduct .sideBar .sideBarMain .popupIcon .textPopup::after {
              content: "";
              position: absolute;
              width: 10px;
              height: 10px;
              right: -3px;
              top: 50%;
              background-color: white;
              -webkit-transform: translateY(-55%) rotate(45deg);
                      transform: translateY(-55%) rotate(45deg);
              z-index: -1; }
        .home-blockSection .newProduct .sideBar .sideBarMain svg {
          fill: #202124;
          width: 15px;
          height: 15px;
          -webkit-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          left: 50%;
          top: 50%;
          -webkit-transition: fill 0.3s;
          transition: fill 0.3s;
          position: absolute; }
    @media (min-width: 801px) {
      .home-blockSection .newProduct {
        width: 100%; }
        .home-blockSection .newProduct a {
          position: relative;
          z-index: 1; }
          .home-blockSection .newProduct a img {
            aspect-ratio: 1;
            margin: auto;
            -o-object-fit: contain;
               object-fit: contain; } }
    @media (min-width: 1150px) {
      .home-blockSection .newProduct:hover .sideBar .card-link--alternate {
        opacity: 1; }
      .home-blockSection .newProduct:hover .sideBar .sideBarMain {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        .home-blockSection .newProduct:hover .sideBar .sideBarMain .popupIcon {
          opacity: 1;
          z-index: 1; }
      .home-blockSection .newProduct .sideBar {
        position: absolute;
        top: 5px;
        right: 5px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 10px;
        width: 100%;
        height: 100%; }
        .home-blockSection .newProduct .sideBar .card-link--alternate {
          opacity: 0;
          display: block;
          background-color: #202124;
          width: 150px;
          text-decoration: none;
          text-align: center;
          padding: 8px 0;
          border-radius: 4px;
          color: #f8f9fa;
          height: -webkit-fit-content;
          height: -moz-fit-content;
          height: fit-content;
          position: absolute;
          top: 55%;
          left: 52%;
          -webkit-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          z-index: 1; }
        .home-blockSection .newProduct .sideBar .sideBarMain {
          display: none;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          gap: 10px;
          width: -webkit-fit-content;
          width: -moz-fit-content;
          width: fit-content;
          position: absolute;
          top: 0;
          right: 0; }
          .home-blockSection .newProduct .sideBar .sideBarMain .popupIcon {
            opacity: 0;
            height: 30px;
            width: 30px;
            background-color: white;
            background-repeat: no-repeat;
            background-position: center;
            padding: 20px;
            border-radius: 50%;
            -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
                    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
            cursor: pointer;
            -webkit-transition: background-color 0.3s;
            transition: background-color 0.3s;
            position: relative;
            margin-bottom: 0; }
            .home-blockSection .newProduct .sideBar .sideBarMain .popupIcon .textPopup {
              position: absolute;
              background-color: white;
              top: 50%;
              right: 50px;
              -webkit-transform: translateY(-50%);
                      transform: translateY(-50%);
              -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
                      box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
              border-radius: 4px;
              padding: 4px 10px;
              width: -webkit-max-content;
              width: -moz-max-content;
              width: max-content;
              font-size: 12px;
              display: none; }
              .home-blockSection .newProduct .sideBar .sideBarMain .popupIcon .textPopup::after {
                content: "";
                position: absolute;
                width: 10px;
                height: 10px;
                right: -3px;
                top: 50%;
                background-color: white;
                -webkit-transform: translateY(-55%) rotate(45deg);
                        transform: translateY(-55%) rotate(45deg);
                z-index: -1; }
          .home-blockSection .newProduct .sideBar .sideBarMain svg {
            fill: #202124;
            width: 20px;
            height: 20px;
            -webkit-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%);
            left: 50%;
            top: 50%;
            -webkit-transition: fill 0.3s;
            transition: fill 0.3s; }
      .home-blockSection .newProduct:hover .popupIcon {
        opacity: 1; }
        .home-blockSection .newProduct:hover .popupIcon:hover:has(.textPopup:not(:hover)) {
          background-color: #202124;
          -webkit-transition: background-color 0.3s;
          transition: background-color 0.3s; }
          .home-blockSection .newProduct:hover .popupIcon:hover:has(.textPopup:not(:hover)) .textPopup {
            display: block; }
          .home-blockSection .newProduct:hover .popupIcon:hover:has(.textPopup:not(:hover)) svg {
            fill: white;
            -webkit-transition: fill 0.3s;
            transition: fill 0.3s; } }
    @media (min-width: 1400px) {
      .home-blockSection .newProduct {
        width: calc(100% / 3);
        min-height: unset; } }
    .home-blockSection .newProduct.newProduct1 {
      padding: 10px;
      margin: 5px 15px 5px 0;
      width: 100%; }
    .home-blockSection .newProduct.newProduct2 {
      padding: 0;
      margin-right: 0px; }
      .home-blockSection .newProduct.newProduct2 .non-active {
        display: none !important; }
      .home-blockSection .newProduct.newProduct2 img {
        border-radius: 4px; }
      @media (min-width: 1150px) {
        .home-blockSection .newProduct.newProduct2 {
          max-width: calc(100% / 6); } }
    .home-blockSection .newProduct.newProduct3 {
      padding: 10px;
      margin: 10px 0;
      margin-right: 10px;
      -webkit-transition: opacity 0.3s ease-in-out, -webkit-transform 1s ease-in-out;
      transition: opacity 0.3s ease-in-out, -webkit-transform 1s ease-in-out;
      transition: opacity 0.3s ease-in-out, transform 1s ease-in-out;
      transition: opacity 0.3s ease-in-out, transform 1s ease-in-out, -webkit-transform 1s ease-in-out; }
      .home-blockSection .newProduct.newProduct3.slick-cloned {
        opacity: 0; }
        @media (min-width: 1150px) {
          .home-blockSection .newProduct.newProduct3.slick-cloned {
            opacity: 1; } }
        .home-blockSection .newProduct.newProduct3.slick-cloned.active {
          opacity: 1; }
      @media (min-width: 1500px) {
        .home-blockSection .newProduct.newProduct3 {
          padding: 10px 20px; } }
      .home-blockSection .newProduct.newProduct3 .stamped-badge-caption {
        display: none; }
        @media (min-width: 1200px) {
          .home-blockSection .newProduct.newProduct3 .stamped-badge-caption {
            display: inline-block; } }
      .home-blockSection .newProduct.newProduct3.move-transition {
        -webkit-transition: opacity 0.3s ease-in-out, -webkit-transform 1s ease-in-out;
        transition: opacity 0.3s ease-in-out, -webkit-transform 1s ease-in-out;
        transition: opacity 0.3s ease-in-out, transform 1s ease-in-out;
        transition: opacity 0.3s ease-in-out, transform 1s ease-in-out, -webkit-transform 1s ease-in-out; }
        .home-blockSection .newProduct.newProduct3.move-transition:not(.slick-cloned) {
          -webkit-transform: translateX(100vw);
                  transform: translateX(100vw); }
  .home-blockSection .newWomens {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media (min-width: 801px) {
      .home-blockSection .newWomens {
        -webkit-box-flex: unset;
            -ms-flex: unset;
                flex: unset;
        width: calc(100% / 2);
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
    .home-blockSection .newWomens .newWomensBlock {
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(249, 238, 218, 0)), to(#f9eeda));
      background: linear-gradient(rgba(249, 238, 218, 0), #f9eeda);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: distribute;
          justify-content: space-around;
      height: 100px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media (min-width: 801px) {
        .home-blockSection .newWomens .newWomensBlock {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          padding-left: 20px;
          gap: 5px;
          height: 100%; } }
      .home-blockSection .newWomens .newWomensBlock .newTitle {
        font-family: "Montserrat", sans-serif;
        font-weight: 600;
        font-size: 14px; }
        @media (min-width: 801px) {
          .home-blockSection .newWomens .newWomensBlock .newTitle {
            font-size: 16px; } }
      .home-blockSection .newWomens .newWomensBlock .newButton {
        background-color: #ffffff;
        padding: 15px;
        border-radius: 40px;
        font-size: 12px; }
        @media (min-width: 801px) {
          .home-blockSection .newWomens .newWomensBlock .newButton {
            display: none; } }
      .home-blockSection .newWomens .newWomensBlock .desktopLink {
        display: none; }
        @media (min-width: 801px) {
          .home-blockSection .newWomens .newWomensBlock .desktopLink {
            display: block;
            font-size: 14px;
            color: #136bea;
            text-decoration: underline; } }
  .home-blockSection .newMens {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media (min-width: 801px) {
      .home-blockSection .newMens {
        -webkit-box-flex: unset;
            -ms-flex: unset;
                flex: unset;
        width: calc(100% / 2);
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
    .home-blockSection .newMens img {
      content: "";
      background: -webkit-gradient(linear, left top, left bottom, from(#daecf9), to(rgba(255, 255, 255, 0)));
      background: linear-gradient(180deg, #daecf9 0%, rgba(255, 255, 255, 0) 100%); }
    .home-blockSection .newMens .newMensBlock {
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(218, 236, 249, 0)), to(#daecf9));
      background: linear-gradient(rgba(218, 236, 249, 0), #daecf9);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: distribute;
          justify-content: space-around;
      height: 100px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media (min-width: 801px) {
        .home-blockSection .newMens .newMensBlock {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          padding-left: 20px;
          gap: 5px;
          height: 100%; } }
      .home-blockSection .newMens .newMensBlock .newTitle {
        font-family: "Montserrat", sans-serif;
        font-weight: 600;
        font-size: 14px; }
        @media (min-width: 801px) {
          .home-blockSection .newMens .newMensBlock .newTitle {
            font-size: 16px; } }
      .home-blockSection .newMens .newMensBlock .newButton {
        background-color: #ffffff;
        padding: 15px;
        border-radius: 40px;
        font-size: 12px; }
        @media (min-width: 801px) {
          .home-blockSection .newMens .newMensBlock .newButton {
            display: none; } }
      .home-blockSection .newMens .newMensBlock .desktopLink {
        display: none; }
        @media (min-width: 801px) {
          .home-blockSection .newMens .newMensBlock .desktopLink {
            display: block;
            font-size: 14px;
            color: #136bea;
            text-decoration: underline; } }

.home-subheaderBlock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 35px auto 10px;
  width: 90%;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline; }
  @media (min-width: 801px) {
    .home-subheaderBlock {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin: 50px auto 10px;
      -webkit-box-align: unset;
          -ms-flex-align: unset;
              align-items: unset; } }
  @media (min-width: 1024px) {
    .home-subheaderBlock {
      margin: 50px auto 10px; } }
  @media (min-width: 801px) {
    .home-subheaderBlock .mobileSubHeader1 {
      display: none; } }

.mobileSubHeader1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end; }

.home-subheader {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  color: #000000;
  font-size: 17px;
  margin: 0;
  line-height: 1; }
  @media (min-width: 801px) {
    .home-subheader {
      text-align: center;
      font-size: 32px;
      margin: 25px auto 20px; } }

.customer-review-block {
  width: 90%; }
  @media (max-width: 800px) {
    .customer-review-block {
      background-color: var(--Background-Base, #fcfcfc);
      padding: 35px 20px 20px; } }
  @media (min-width: 801px) {
    .customer-review-block {
      margin: 35px auto 20px; } }
  @media (min-width: 801px) {
    .customer-review-block {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media (min-width: 1500px) {
    .customer-review-block {
      margin: 50px auto 50px; } }

.home-subheader1 {
  margin: 25px auto 10px;
  width: 90%; }
  @media (min-width: 801px) {
    .home-subheader1 {
      text-align: center;
      font-size: 32px; } }
  @media (min-width: 1024px) {
    .home-subheader1 {
      margin: 70px auto 30px; } }

.home-ReviewPopup-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 11111; }
  .home-ReviewPopup-overlay.active {
    display: block; }

.home-ReviewPopup {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  z-index: 11111; }
  .home-ReviewPopup.active {
    display: block; }
  .home-ReviewPopup .reviewCard-block1 {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 90%;
    max-width: 500px; }
    @media (min-width: 1024px) {
      .home-ReviewPopup .reviewCard-block1 {
        max-width: 1200px; } }
    .home-ReviewPopup .reviewCard-block1 .reviewClose {
      position: absolute;
      top: -34px;
      right: 10px;
      cursor: pointer; }
  .home-ReviewPopup .reviewCard-block {
    width: 100%; }
    .home-ReviewPopup .reviewCard-block .reviewCard-profileImg {
      width: 100%;
      max-width: 300px;
      margin: auto; }
      @media (min-width: 1024px) {
        .home-ReviewPopup .reviewCard-block .reviewCard-profileImg {
          max-width: unset; } }
    .home-ReviewPopup .reviewCard-block .slick-arrow {
      background-color: unset;
      border: none; }
    .home-ReviewPopup .reviewCard-block .slick-next {
      right: -25px; }
      .home-ReviewPopup .reviewCard-block .slick-next::before {
        background-image: url("https://superhairpiecessandbox4.mybigcommerce.com/content/images/homepage/review-arrow.png"); }
        @media (min-width: 1150px) {
          .home-ReviewPopup .reviewCard-block .slick-next::before {
            width: 50px; } }
      @media (min-width: 1150px) {
        .home-ReviewPopup .reviewCard-block .slick-next {
          right: -40px; } }
    .home-ReviewPopup .reviewCard-block .slick-prev {
      left: -25px; }
      .home-ReviewPopup .reviewCard-block .slick-prev::before {
        background-image: url("https://superhairpiecessandbox4.mybigcommerce.com/content/images/homepage/review-arrow1.png"); }
        @media (min-width: 1150px) {
          .home-ReviewPopup .reviewCard-block .slick-prev::before {
            width: 50px; } }
      @media (min-width: 1150px) {
        .home-ReviewPopup .reviewCard-block .slick-prev {
          left: -70px; } }
    .home-ReviewPopup .reviewCard-block .slick-dots {
      bottom: -40px; }
      .home-ReviewPopup .reviewCard-block .slick-dots li button::before {
        background: #bcbaba; }
      .home-ReviewPopup .reviewCard-block .slick-dots li.slick-active button::before {
        background: white; }
  .home-ReviewPopup .reviewCard {
    background-color: #fff;
    max-height: 80vh;
    overflow: scroll;
    margin: 0 10px;
    text-align: center;
    padding: 20px;
    border-radius: 4px; }
    @media (min-width: 1024px) {
      .home-ReviewPopup .reviewCard {
        display: grid;
        grid-template-columns: 1fr 1fr;
        height: 85vh;
        max-height: 900px;
        padding: 20px;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 50px;
        overflow: unset;
        overflow-y: auto; } }
    .home-ReviewPopup .reviewCard .reviewCard-name {
      font-weight: 600;
      margin: 5px 0; }
      @media (min-width: 1024px) {
        .home-ReviewPopup .reviewCard .reviewCard-name {
          font-weight: 300;
          font-size: 18px; } }
    .home-ReviewPopup .reviewCard .review-productReviewBlock {
      display: grid;
      grid-template-columns: 0.6fr 1fr;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 10px; }
      @media (min-width: 1024px) {
        .home-ReviewPopup .reviewCard .review-productReviewBlock {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; } }
      .home-ReviewPopup .reviewCard .review-productReviewBlock .review-productImageBlock {
        border: 1px solid #d1d1d1; }
    .home-ReviewPopup .reviewCard .review-productUrlBlock {
      text-align: start; }
    .home-ReviewPopup .reviewCard .reviewCard-reviewText {
      width: 80%;
      margin: auto; }
      @media (min-width: 1024px) {
        .home-ReviewPopup .reviewCard .reviewCard-reviewText {
          width: 100%; } }
      .home-ReviewPopup .reviewCard .reviewCard-reviewText .reviewCard-title {
        font-weight: 700;
        margin-top: 10px; }
        @media (min-width: 1024px) {
          .home-ReviewPopup .reviewCard .reviewCard-reviewText .reviewCard-title {
            font-size: 1.1rem;
            margin: 20px 0 10px; } }
      .home-ReviewPopup .reviewCard .reviewCard-reviewText .reviewCard-body1 {
        margin-bottom: 5px; }
        @media (min-width: 1024px) {
          .home-ReviewPopup .reviewCard .reviewCard-reviewText .reviewCard-body1 {
            font-size: 1.1rem;
            margin-bottom: 20px; } }
    .home-ReviewPopup .reviewCard .reviewCard-related {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 10px;
      margin: 10px 0 20px; }
      @media (min-width: 1024px) {
        .home-ReviewPopup .reviewCard .reviewCard-related {
          margin-bottom: 30px; } }
      .home-ReviewPopup .reviewCard .reviewCard-related .line2 {
        width: 100%;
        height: 1px;
        background-color: #000; }
      .home-ReviewPopup .reviewCard .reviewCard-related .textReview {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        color: #7c7c7c;
        font-family: "Montserrat", sans-serif; }

.bottom-banner {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
  padding: 30px 10px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 0;
  display: none; }
  @media (min-width: 801px) {
    .bottom-banner {
      gap: 22px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 10px; } }
  @media (min-width: 1150px) {
    .bottom-banner {
      gap: 50px; } }
  .bottom-banner .bottom-location {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
    max-width: 330px; }
    @media (min-width: 1150px) {
      .bottom-banner .bottom-location {
        display: none; } }
  .bottom-banner .bottom-calltext {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px; }
    @media (min-width: 1150px) {
      .bottom-banner .bottom-calltext {
        display: none; } }
  .bottom-banner .bottom-infoText .block {
    text-align: center;
    font-family: "Montserrat", sans-serif;
    max-width: 250px; }
    .bottom-banner .bottom-infoText .block.non-active {
      display: none; }
  @media (min-width: 1150px) {
    .bottom-banner .bottom-infoText {
      display: none; } }
  .bottom-banner .bottomBlock-desktop {
    display: none; }
    @media (min-width: 1150px) {
      .bottom-banner .bottomBlock-desktop {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        max-width: 1200px;
        padding: 20px 0;
        width: 100%;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        border-top: 1px solid #e4e4e4;
        border-bottom: 1px solid #e4e4e4;
        display: grid;
        grid-template-columns: repeat(5, 1fr); } }
    @media (min-width: 1500px) {
      .bottom-banner .bottomBlock-desktop {
        max-width: 1600px; } }
    @media (min-width: 1600px) {
      .bottom-banner .bottomBlock-desktop {
        display: grid;
        grid-template-columns: 0.8fr 1fr 1fr 1fr 0.9fr; } }
    .bottom-banner .bottomBlock-desktop a:hover, .bottom-banner .bottomBlock-desktop a:focus {
      color: unset; }
      .bottom-banner .bottomBlock-desktop a:hover .para, .bottom-banner .bottomBlock-desktop a:focus .para {
        text-decoration: underline; }
    .bottom-banner .bottomBlock-desktop .locBlock {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 10px;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: start; }
      @media (min-width: 1150px) {
        .bottom-banner .bottomBlock-desktop .locBlock {
          gap: 15px; } }
      @media (min-width: 1600px) {
        .bottom-banner .bottomBlock-desktop .locBlock {
          gap: 20px;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; } }
      .bottom-banner .bottomBlock-desktop .locBlock .title {
        font-family: "Montserrat", sans-serif;
        letter-spacing: 0.5px;
        font-size: 16px;
        margin-bottom: 3px; }
        @media (min-width: 1150px) {
          .bottom-banner .bottomBlock-desktop .locBlock .title {
            font-size: 15px;
            font-weight: 500; } }
        @media (min-width: 1500px) {
          .bottom-banner .bottomBlock-desktop .locBlock .title {
            font-size: 20px; } }
      .bottom-banner .bottomBlock-desktop .locBlock .para {
        font-family: "Montserrat", sans-serif;
        font-size: 10px;
        -webkit-transition: opacity 0.5s ease-in-out;
        transition: opacity 0.5s ease-in-out; }
        @media (min-width: 1500px) {
          .bottom-banner .bottomBlock-desktop .locBlock .para {
            font-size: 14px; } }
        .bottom-banner .bottomBlock-desktop .locBlock .para .whatsAppMsg {
          display: none; }
          @media (min-width: 1350px) {
            .bottom-banner .bottomBlock-desktop .locBlock .para .whatsAppMsg {
              display: block; } }
      @media (min-width: 1150px) {
        .bottom-banner .bottomBlock-desktop .locBlock img {
          width: 40px; } }
      @media (min-width: 1600px) {
        .bottom-banner .bottomBlock-desktop .locBlock img {
          width: unset; } }
  .bottom-banner .bottom-location .countryBlock {
    padding: 3px;
    width: 45px; }
  .bottom-banner .bottom-location .countryBlock.active {
    -webkit-box-shadow: 0px 0px 0 2px #737373;
            box-shadow: 0px 0px 0 2px #737373;
    border-radius: 50%;
    position: relative; }
  .bottom-banner .bottom-line2 {
    display: block;
    width: 15px;
    background-color: #7f7f7f;
    height: 1px; }
  .bottom-banner .bottom-line {
    display: block;
    width: 1px;
    background-color: #d8d8d8; }
    @media (min-width: 1150px) {
      .bottom-banner .bottom-line {
        display: none; } }
  .bottom-banner .bottom-block1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    gap: 8px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (min-width: 1150px) {
      .bottom-banner .bottom-block1 {
        display: none; } }
    .bottom-banner .bottom-block1 .bottom-location {
      margin: 5px 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: distribute;
          justify-content: space-around;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: 100%; }
    .bottom-banner .bottom-block1 .bottom-text {
      font-family: "Montserrat", sans-serif;
      min-width: 125px;
      text-align: start; }
      .bottom-banner .bottom-block1 .bottom-text.bottom-textMain {
        min-width: 185px;
        text-align: end; }
      .bottom-banner .bottom-block1 .bottom-text.non-active {
        display: none; }
    .bottom-banner .bottom-block1 .bottom-title {
      font-weight: 600;
      margin: 5px 0;
      letter-spacing: 1px;
      font-size: 16px; }

/* Shimmer keyframes */
@keyframes shimmer {
  0% {
    background-position: -100% 0; }
  100% {
    background-position: 100% 0; } }

.whats-new-section {
  display: none; }
  @media (min-width: 801px) {
    .whats-new-section {
      display: block; } }

.homepage-Trusted {
  display: none;
  position: relative;
  overflow-x: clip;
  overflow-y: visible; }
  @media (min-width: 801px) {
    .homepage-Trusted {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  .homepage-Trusted .home-trusted-inner {
    position: relative;
    width: 100%;
    max-width: 1600px;
    margin: 0 auto;
    overflow: visible;
    --home-trusted-bg-scale: 1.08;
    --home-trusted-content-scale: 1.02;
    --home-trusted-cards-scale: 0.9804; }
    .homepage-Trusted .home-trusted-inner::before {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      background: linear-gradient(122deg, #f2ecdc 0%, 4.69012%, #e9d69c 9.38023%, 12.2697%, #fef4c1 15.1591%, 19.3049%, #fbfbef 23.4506%, 27.6801%, #fcf5e2 31.9095%, 37.1824%, #f3dfad 42.4552%, 44.1176%, #fcf6c4 45.7801%, 52.1739%, #fefefe 58.5678%, 62.3241%, #fefdde 66.0804%, 67.7554%, #f9ecc2 69.4305%, 73.2831%, #f5eed4 77.1357%, 79.2295%, #f7efd8 81.3233%, 84.7793%, #fcfce0 88.2353%, 90.1535%, #fdfdf1 92.0716%, 96.0358%, #ddc295 100%);
      opacity: 0;
      -webkit-transform: scale(var(--home-trusted-bg-scale));
              transform: scale(var(--home-trusted-bg-scale));
      -webkit-transform-origin: center;
              transform-origin: center;
      -webkit-transition: opacity 0.5s ease, -webkit-transform 0.5s ease;
      transition: opacity 0.5s ease, -webkit-transform 0.5s ease;
      transition: opacity 0.5s ease, transform 0.5s ease;
      transition: opacity 0.5s ease, transform 0.5s ease, -webkit-transform 0.5s ease;
      z-index: 0; }
    .homepage-Trusted .home-trusted-inner:hover::before, .homepage-Trusted .home-trusted-inner:focus-within::before {
      opacity: 1;
      -webkit-transform: scale(1);
              transform: scale(1); }
    .homepage-Trusted .home-trusted-inner:hover .home-trusted-content,
    .homepage-Trusted .home-trusted-inner:focus-within .home-trusted-content,
    .homepage-Trusted .home-trusted-inner:hover .home-trusted-cards,
    .homepage-Trusted .home-trusted-inner:focus-within .home-trusted-cards {
      -webkit-transform: scale(1);
              transform: scale(1); }
  .homepage-Trusted .home-trusted-content {
    position: relative;
    z-index: 1;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 32px;
    padding: 32px 16px;
    -webkit-transform: scale(var(--home-trusted-content-scale));
            transform: scale(var(--home-trusted-content-scale));
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transition: -webkit-transform 0.5s ease;
    transition: -webkit-transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease; }
    .homepage-Trusted .home-trusted-content > * {
      position: relative;
      z-index: 1; }
  .homepage-Trusted .home-subheaderBlock {
    margin: 0;
    width: auto;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .homepage-Trusted .home-trusted {
    font-size: 24px;
    margin: 0; }
  .homepage-Trusted .home-trusted-reviews-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 6px;
    width: 100%;
    color: #000;
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
    -webkit-transition: text-decoration-color 0.2s ease;
    transition: text-decoration-color 0.2s ease; }
    .homepage-Trusted .home-trusted-reviews-button:hover {
      text-decoration: underline;
      text-underline-offset: 3px; }
  .homepage-Trusted .home-trusted-reviews-count {
    font-weight: 600; }
  .homepage-Trusted .home-trusted-chevron {
    width: 28px;
    height: 28px; }
  .homepage-Trusted .home-trusted-cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 23px;
    -webkit-transform: scale(var(--home-trusted-cards-scale));
            transform: scale(var(--home-trusted-cards-scale));
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transition: -webkit-transform 0.5s ease;
    transition: -webkit-transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease; }
  .homepage-Trusted .home-trusted-card {
    width: 200px;
    height: 120px;
    background: #fff;
    -webkit-box-shadow: 0px 8.79px 19.53px 0px #0000001a;
            box-shadow: 0px 8.79px 19.53px 0px #0000001a;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 10px 12px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    text-decoration: none;
    color: #000;
    font-size: 14px;
    border-radius: 0;
    -webkit-transition: border-radius 0.2s ease, -webkit-transform 0.2s ease, -webkit-box-shadow 0.2s ease;
    transition: border-radius 0.2s ease, -webkit-transform 0.2s ease, -webkit-box-shadow 0.2s ease;
    transition: transform 0.2s ease, border-radius 0.2s ease, box-shadow 0.2s ease;
    transition: transform 0.2s ease, border-radius 0.2s ease, box-shadow 0.2s ease, -webkit-transform 0.2s ease, -webkit-box-shadow 0.2s ease;
    -webkit-transform: scale(1);
            transform: scale(1);
    position: relative;
    z-index: 0; }
    .homepage-Trusted .home-trusted-card:hover {
      -webkit-transform: scale(1.2);
              transform: scale(1.2);
      border-radius: 4px;
      z-index: 2; }
  .homepage-Trusted .home-trusted-card--review {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 6px; }
  .homepage-Trusted .home-trusted-card--trustpilot {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .homepage-Trusted .home-trusted-card--accreditation {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 8px; }
  .homepage-Trusted .home-trusted-stars {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2px; }
  .homepage-Trusted .home-trusted-stars .g-star {
    position: relative;
    width: 24px;
    height: 24px;
    display: inline-block; }
  .homepage-Trusted .home-trusted-stars svg {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0; }
  .homepage-Trusted .home-trusted-stars .star-foreground {
    overflow: hidden;
    clip-path: inset(0 100% 0 0);
    -webkit-transition: clip-path 0.3s ease-in-out;
    transition: clip-path 0.3s ease-in-out; }
  .homepage-Trusted .home-trusted-review-text {
    font-size: 14px;
    line-height: 1.25;
    color: #000; }
  .homepage-Trusted .home-trusted-rating {
    color: #000; }
  .homepage-Trusted .home-trusted-card--google .home-trusted-rating {
    color: #1c54e3; }
  .homepage-Trusted .home-trusted-card--google .home-trusted-rating-value {
    font-weight: 700; }
  .homepage-Trusted .home-trusted-card--stamped .home-trusted-rating-value {
    font-weight: 700; }
  .homepage-Trusted .home-trusted-accreditation-text {
    font-size: 14px;
    font-weight: 700;
    color: #005480;
    text-align: left; }
  .homepage-Trusted .home-trusted-logo {
    height: 22px;
    width: auto;
    -o-object-fit: contain;
       object-fit: contain; }
  .homepage-Trusted .home-trusted-logo--google {
    height: 24px; }
  .homepage-Trusted .home-trusted-logo--shp {
    height: 20px;
    -webkit-filter: brightness(0) saturate(100%);
            filter: brightness(0) saturate(100%); }
  .homepage-Trusted .home-trusted-logo--authorize,
  .homepage-Trusted .home-trusted-logo--bbb {
    height: 28px; }
  .homepage-Trusted .home-trusted-logo--bbb {
    height: 40px; }
  .homepage-Trusted .home-trusted-logo--authorize {
    height: 43px; }
  .homepage-Trusted .site-review-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: auto;
    gap: 30px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 40px;
    margin-bottom: 40px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (min-width: 1024px) {
      .homepage-Trusted .site-review-block {
        gap: 50px;
        margin-bottom: 50px;
        margin-top: 50px; } }
    @media (min-width: 1440px) {
      .homepage-Trusted .site-review-block {
        gap: 50px; } }
    .homepage-Trusted .site-review-block > * {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; }
    .homepage-Trusted .site-review-block .stamped-review-badge {
      width: 122px; }
    .homepage-Trusted .site-review-block .trustpilot-reviews .icon-trustpilot {
      text-decoration: none;
      color: #696a6a; }
    .homepage-Trusted .site-review-block .google-reviews .google-review-stars > * {
      width: 16px; }

.home-category {
  width: calc(80% / 3);
  float: left;
  position: relative;
  display: none; }
  .home-category.before-after-element .home-category-image {
    background-image: url("https://superhairpieces.ca/content/images/homepage/b4a-pc.webp");
    position: relative; }
  .home-category.esi .home-category-image {
    background-image: url("https://superhairpieces.ca/content/images/homepage/home_esi_banner.jpg");
    position: relative; }
  .home-category .home-category-image {
    width: 100%;
    padding-bottom: 111.62%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%; }
  .home-category .home-category-content {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 30%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    vertical-align: middle;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transition: all linear 0.15s;
    transition: all linear 0.15s; }
  @media (min-width: 801px) {
    .home-category {
      display: unset; }
      .home-category.slick-slide {
        width: calc(80vw / 3);
        padding-right: 10px; }
        .home-category.slick-slide .home-category-content {
          margin-right: 10px; } }
  .home-category .home-category-title {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    text-align: center;
    margin: 0;
    color: #fff;
    font-size: 1rem;
    font-weight: 200; }
    .home-category .home-category-title span {
      font-size: 0.5rem;
      width: 100%;
      display: none; }
    .home-category .home-category-title svg {
      display: none; }
    @media (min-width: 551px) {
      .home-category .home-category-title {
        font-size: 18.608px;
        font-weight: 500;
        text-shadow: 0 0 1px rgba(0, 0, 0, 0.25);
        position: absolute;
        bottom: 25.72px;
        left: 24.8px; }
        .home-category .home-category-title span {
          font-size: 0.75rem; } }
    .home-category .home-category-title.Supplies {
      color: #2b2b2b; }
  .home-category.slick-slide video {
    width: calc(100% - 10px) !important; }
  .home-category video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    display: none; }
  .home-category:hover video, .home-category:focus video {
    display: block; }
  .home-category:hover .home-category-title svg, .home-category:focus .home-category-title svg {
    display: block;
    position: absolute;
    top: 50%;
    right: -35px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 30px; }
    .home-category:hover .home-category-title svg path, .home-category:focus .home-category-title svg path {
      stroke: #fff; }
  .home-category:hover .home-category-title.Supplies svg path, .home-category:focus .home-category-title.Supplies svg path {
    stroke: #2b2b2b; }

.card-highlight1 {
  font-size: 0.8rem;
  margin-bottom: 5px;
  height: 20px;
  overflow-wrap: break-word;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  text-overflow: ellipsis; }
  @media (min-width: 1500px) {
    .card-highlight1 {
      font-weight: 700;
      font-size: 0.95rem; } }

.card-name1 {
  font-size: 0.8rem;
  height: 32px;
  overflow-wrap: break-word;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  text-overflow: ellipsis;
  margin-bottom: 20px; }
  @media (min-width: 1500px) {
    .card-name1 {
      font-size: 1rem;
      line-height: 1.2;
      font-weight: 300;
      height: 32px; } }

.card-price1 {
  font-weight: 800; }
  @media (min-width: 1500px) {
    .card-price1 {
      font-size: 16px; } }

.cat-menu ul {
  margin: 0;
  text-align: center;
  padding-bottom: 1rem; }
  .cat-menu ul li {
    display: inline-block; }
    .cat-menu ul li a {
      display: block;
      text-decoration: none;
      color: #e0e0e0;
      font-size: 0.8rem;
      padding: 0.5rem 1rem; }

@media (min-width: 801px) {
  .cat-menu {
    position: absolute;
    width: 100%; }
    .cat-menu ul {
      max-width: 1280px;
      list-style: none;
      margin: 3rem auto 0;
      padding: 0;
      text-align: right; }
      .cat-menu ul li a {
        padding: 0.5rem 1.5rem;
        color: #333;
        font-size: 1rem; }
    .cat-menu.light li a {
      color: #a7a7a7; }
      .cat-menu.light li a:hover {
        color: #e0e0e0; } }

@media (min-width: 801px) {
  .cta-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

@media (min-width: 1261px) {
  .cta-row {
    margin: 0 -2rem; } }

@media (min-width: 1261px) {
  .custom-cat.extension .cta-row {
    margin: 0; } }

.cta-section .cta-section-link {
  display: block;
  text-align: center;
  text-decoration: none;
  font-size: 1.75rem;
  margin-bottom: 3rem;
  font-weight: 100; }

.cta-section .cta-title {
  margin-top: 1rem;
  display: block; }

.cta-section .cta-img {
  -webkit-transition: all linear 0.2s;
  transition: all linear 0.2s; }

@media (min-width: 801px) {
  .cta-section {
    padding: 2rem;
    width: 50%; } }

.cta-section .cta-content {
  background: #eee;
  text-align: center; }
  .cta-section .cta-content .cta-inner {
    padding: 3rem; }
  .cta-section .cta-content h2 {
    font-size: 2.5rem;
    margin: 0 0 1rem; }
  .cta-section .cta-content p {
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 400;
    margin-bottom: 3rem; }
  @media (min-width: 801px) {
    .cta-section .cta-content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      height: 100%; } }

.cat-join {
  background-size: cover;
  background-repeat: no-repeat; }
  @media (min-width: 1261px) {
    .cat-join {
      background-size: contain; } }
  .cat-join.mens {
    background-color: #d2cfc7; }
  .cat-join.womens {
    background-color: #dedde3; }
  .cat-join.extension {
    background-color: #fff; }

.cat-join-inner {
  text-align: center;
  padding: 4rem; }
  .cat-join-inner h2 {
    font-size: 3rem;
    margin: 0 0 2rem; }
  .cat-join-inner p {
    margin: 0px 0 4rem;
    font-size: 1.25rem; }
  .cat-join-inner .button {
    background: #080808;
    border: none;
    color: #fff; }

.sidebarBlock-heading {
  font-size: 1.75rem; }

.navList-action {
  font-weight: 200; }

@media (min-width: 801px) {
  .page-sidebar + .page-content {
    float: right; } }

.compare-close-modal {
  cursor: pointer; }
  .compare-close-modal.mobile {
    position: fixed;
    background-color: black;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    bottom: 182px;
    right: 0;
    display: none;
    z-index: 1; }
    @media (min-width: 1150px) {
      .compare-close-modal.mobile {
        -webkit-transform: rotate(0);
                transform: rotate(0);
        display: none !important; } }
  .compare-close-modal.turn {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }
  .compare-close-modal.hide {
    display: none; }

.compare-modal-category {
  position: fixed;
  bottom: 70px;
  text-align: center;
  -webkit-box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.25);
  background-color: white;
  display: none;
  z-index: 10;
  width: 100%;
  left: 0;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  height: 112px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: rgba(0, 0, 0, 0.8); }
  @media (min-width: 1024px) {
    .compare-modal-category {
      bottom: 52.5px; } }
  @media (min-width: 1150px) {
    .compare-modal-category {
      bottom: 0;
      height: unset;
      max-width: 960px;
      left: 50%;
      -webkit-transform: translate(-50%);
              transform: translate(-50%);
      -webkit-box-pack: unset;
          -ms-flex-pack: unset;
              justify-content: unset;
      width: unset; } }
  .compare-modal-category .compare-modals-top {
    display: none;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 5px 13px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-bottom: 0;
    color: white; }
    @media (min-width: 1150px) {
      .compare-modal-category .compare-modals-top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding-left: 40px; } }
  .compare-modal-category .compare-modals-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media (min-width: 550px) {
      .compare-modal-category .compare-modals-bottom {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
  .compare-modal-category.hide {
    -webkit-transition: 0.5s;
    transition: 0.5s;
    left: 100%; }
    @media (min-width: 1150px) {
      .compare-modal-category.hide {
        display: none;
        left: 50%; } }
  .compare-modal-category.hide1 {
    bottom: -125px; }
    @media (min-width: 1400px) {
      .compare-modal-category.hide1 {
        bottom: -165px; } }
  .compare-modal-category .compare-modals-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .compare-modal-category .compare-modals-list .compare-modal-line {
      height: 80%;
      width: 0.5px;
      background-color: #adadad; }
    .compare-modal-category .compare-modals-list .compare-modal-product {
      aspect-ratio: 1;
      padding: 13px;
      position: relative;
      max-height: 110px; }
      @media (min-width: 1150px) {
        .compare-modal-category .compare-modals-list .compare-modal-product {
          max-height: 100px;
          height: 12rem;
          padding: 13px 40px;
          -webkit-box-sizing: content-box;
                  box-sizing: content-box; } }
      @media (min-width: 1400px) {
        .compare-modal-category .compare-modals-list .compare-modal-product {
          max-height: 140px; } }
      .compare-modal-category .compare-modals-list .compare-modal-product .compare-product-close {
        position: absolute;
        top: 20px;
        right: 20px; }
        @media (min-width: 1150px) {
          .compare-modal-category .compare-modals-list .compare-modal-product .compare-product-close {
            right: 50px; } }
      .compare-modal-category .compare-modals-list .compare-modal-product.compare-modal-placement {
        height: 12rem;
        padding: 13px; }
        @media (min-width: 1150px) {
          .compare-modal-category .compare-modals-list .compare-modal-product.compare-modal-placement {
            padding: 13px 40px;
            -webkit-box-sizing: content-box;
                    box-sizing: content-box; } }
        .compare-modal-category .compare-modals-list .compare-modal-product.compare-modal-placement .item {
          border: 1px white dashed;
          height: 100%;
          width: 100%;
          color: white;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
  .compare-modal-category .compare-modals-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
    padding: 20px;
    position: relative; }
    @media (min-width: 1150px) {
      .compare-modal-category .compare-modals-block {
        padding: 20px 30px; } }
    .compare-modal-category .compare-modals-block .compare-close-modal {
      position: absolute;
      top: -32px;
      right: 0;
      background-color: black;
      display: none; }
      @media (min-width: 1150px) {
        .compare-modal-category .compare-modals-block .compare-close-modal {
          top: 0;
          right: 0;
          display: block; } }
    .compare-modal-category .compare-modals-block .compare {
      background-color: #ffd62e;
      width: 112px;
      padding: 8px 10px;
      border-radius: 4px;
      text-decoration: none; }
      @media (min-width: 550px) {
        .compare-modal-category .compare-modals-block .compare {
          width: 141px;
          padding: 8px 31px; } }
    .compare-modal-category .compare-modals-block .clear {
      color: white;
      cursor: pointer; }

.productView-description {
  width: 100%;
  clear: both;
  float: none; }
  .productView-description * {
    font-family: inherit !important; }
  .productView-description table {
    width: 100% !important;
    border: 1px solid #e5e5e5;
    font-size: 0.9rem; }
    .productView-description table tr td {
      line-height: 1;
      padding: 0.5rem;
      border-bottom: 1px solid #e5e5e5; }
      .productView-description table tr td:first-child {
        width: 40%;
        font-weight: 700;
        background: #e0e0e0;
        border-bottom: 1px solid #fff;
        text-align: right; }
        @media (min-width: 801px) {
          .productView-description table tr td:first-child {
            width: 33%; } }
        @media (min-width: 801px) {
          .productView-description table tr td:first-child {
            width: 25%; } }

.productView-info-name {
  float: left;
  margin: 0 0.5rem 0 0 !important; }

@media (min-width: 801px) {
  .productView-title {
    margin-top: 0; }
  .productView-details {
    margin-bottom: 1rem; }
  .productView-product {
    border-bottom: none;
    padding-bottom: 0; }
  .productView-options .form-field {
    margin-bottom: 1rem; } }

.productView-images .slick-next,
.productView-images .slick-prev {
  -webkit-transform: translate(0, -10%);
          transform: translate(0, -10%); }

.card-figure {
  height: 165px;
  position: relative; }
  .card-figure a:not(.card-figure-overlay-wrap) {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative; }
    .card-figure a:not(.card-figure-overlay-wrap) img {
      max-width: 100%;
      max-height: 100%;
      -o-object-fit: contain;
         object-fit: contain; }
  .card-figure .card-overlay-buttons {
    position: absolute;
    top: 5px;
    right: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
    width: 100%;
    height: 100%; }
    .card-figure .card-overlay-buttons .card-link--alternate {
      display: none; }
    .card-figure .card-overlay-buttons .sideBarMain {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 10px;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      position: absolute;
      top: 53px;
      right: 0; }
      .card-figure .card-overlay-buttons .sideBarMain .popupIcon {
        opacity: 1;
        height: 30px;
        width: 30px;
        background-color: white;
        background-repeat: no-repeat;
        background-position: center;
        padding: 15px;
        border-radius: 50%;
        -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
                box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
        cursor: pointer;
        -webkit-transition: background-color 0.3s;
        transition: background-color 0.3s;
        position: relative;
        display: block;
        z-index: 1;
        margin-bottom: 0; }
        .card-figure .card-overlay-buttons .sideBarMain .popupIcon .textPopup {
          position: absolute;
          background-color: white;
          top: 50%;
          right: 50px;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%);
          -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
                  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
          border-radius: 4px;
          padding: 4px 10px;
          width: -webkit-max-content;
          width: -moz-max-content;
          width: max-content;
          font-size: 12px;
          display: none; }
          .card-figure .card-overlay-buttons .sideBarMain .popupIcon .textPopup::after {
            content: "";
            position: absolute;
            width: 10px;
            height: 10px;
            right: -3px;
            top: 50%;
            background-color: white;
            -webkit-transform: translateY(-55%) rotate(45deg);
                    transform: translateY(-55%) rotate(45deg);
            z-index: -1; }
      .card-figure .card-overlay-buttons .sideBarMain svg {
        fill: #202124;
        width: 15px;
        height: 15px;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        left: 50%;
        top: 50%;
        -webkit-transition: fill 0.3s;
        transition: fill 0.3s;
        position: absolute; }
  @media (min-width: 801px) {
    .card-figure {
      height: 200px; }
      .card-figure:hover .card-figure-overlay-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
      .card-figure:hover .card-overlay-buttons .card-link--alternate {
        opacity: 1;
        display: block; }
      .card-figure:hover .card-overlay-buttons .sideBarMain {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        .card-figure:hover .card-overlay-buttons .sideBarMain .popupIcon {
          opacity: 1;
          z-index: 1; }
      .card-figure:hover .card-overlay-buttons {
        display: block; }
      .card-figure .card-overlay-buttons {
        position: absolute;
        top: 5px;
        right: 5px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 10px;
        width: 100%;
        height: 100%; }
        .card-figure .card-overlay-buttons .card-link--alternate {
          opacity: 0;
          background-color: #202124;
          width: 150px;
          text-decoration: none;
          text-align: center;
          padding: 8px 0;
          border-radius: 4px;
          color: #f8f9fa;
          height: -webkit-fit-content;
          height: -moz-fit-content;
          height: fit-content;
          position: absolute;
          top: 90%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          z-index: 1; }
        .card-figure .card-overlay-buttons .sideBarMain {
          display: none;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          gap: 10px;
          width: -webkit-fit-content;
          width: -moz-fit-content;
          width: fit-content;
          position: absolute;
          top: 60px;
          right: 0; }
          .card-figure .card-overlay-buttons .sideBarMain .popupIcon {
            opacity: 0;
            height: 30px;
            width: 30px;
            background-color: white;
            background-repeat: no-repeat;
            background-position: center;
            padding: 20px;
            border-radius: 50%;
            -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
                    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
            cursor: pointer;
            -webkit-transition: background-color 0.3s;
            transition: background-color 0.3s;
            position: relative;
            display: block;
            margin-bottom: 0; }
            .card-figure .card-overlay-buttons .sideBarMain .popupIcon.wishlistItem {
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-pack: center;
                  -ms-flex-pack: center;
                      justify-content: center;
              -webkit-box-align: center;
                  -ms-flex-align: center;
                      align-items: center; }
            .card-figure .card-overlay-buttons .sideBarMain .popupIcon .textPopup {
              position: absolute;
              background-color: white;
              top: 50%;
              right: 50px;
              -webkit-transform: translateY(-50%);
                      transform: translateY(-50%);
              -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
                      box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
              border-radius: 4px;
              padding: 4px 10px;
              width: -webkit-max-content;
              width: -moz-max-content;
              width: max-content;
              font-size: 12px;
              display: none; }
              .card-figure .card-overlay-buttons .sideBarMain .popupIcon .textPopup::after {
                content: "";
                position: absolute;
                width: 10px;
                height: 10px;
                right: -3px;
                top: 50%;
                background-color: white;
                -webkit-transform: translateY(-55%) rotate(45deg);
                        transform: translateY(-55%) rotate(45deg);
                z-index: -1; }
          .card-figure .card-overlay-buttons .sideBarMain svg {
            fill: #202124;
            width: 20px;
            height: 20px;
            -webkit-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%);
            left: 50%;
            top: 50%;
            -webkit-transition: fill 0.3s;
            transition: fill 0.3s;
            position: absolute; }
      .card-figure:hover .popupIcon {
        opacity: 1; }
        .card-figure:hover .popupIcon:hover:has(.textPopup:not(:hover)) {
          background-color: #202124;
          -webkit-transition: background-color 0.3s;
          transition: background-color 0.3s; }
          .card-figure:hover .popupIcon:hover:has(.textPopup:not(:hover)) .textPopup {
            display: block; }
          .card-figure:hover .popupIcon:hover:has(.textPopup:not(:hover)) svg {
            fill: white;
            -webkit-transition: fill 0.3s;
            transition: fill 0.3s; } }
  @media (min-width: 1450px) {
    .card-figure:hover .card-overlay-buttons {
      display: block;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      gap: 0; }
    .card-figure:hover .card-overlay-buttons {
      display: block; } }
  @media (min-width: 1261px) {
    .card-figure {
      width: 100%;
      aspect-ratio: 1;
      height: 100%; } }

@media (min-width: 1600px) {
  .card-figure:has(> .card-mark-newsale2) .sideBarMain {
    top: 95px; } }

.card-title {
  font-size: 1rem;
  line-height: 1.2; }

#tab-related .card-figure,
#tab-similar .card-figure {
  height: 100px; }

#blackoutdiv {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  background-color: #000;
  opacity: 0.6;
  z-index: 9999;
  display: none; }

#thepopup {
  position: fixed;
  width: 300px;
  top: 150px;
  left: 50%;
  margin-left: -155px;
  background-color: white;
  z-index: 99999;
  padding: 1rem;
  display: none;
  text-align: center; }
  #thepopup .popupclose {
    position: absolute;
    top: 5px;
    right: 5px;
    font-weight: bold;
    cursor: pointer; }
  #thepopup h2 {
    margin: 1rem 0;
    font-weight: 400;
    line-height: 1; }
  #thepopup .form-fieldset .form-field {
    margin: 0; }
  #thepopup .form-fieldset .button {
    width: 100%;
    margin: 1rem 0; }

#lc_chat_layout {
  right: 10px !important; }

.footer-geotrust table {
  margin: 1rem auto; }

.sloyalty-tab-widget {
  left: 10px; }

[function="add-cart"] {
  cursor: pointer; }

.popup-country-main2 {
  margin-top: 20px; }

.popup-country1 {
  border-bottom: 2px solid #c4c4c4;
  margin: auto;
  padding-bottom: 20px; }

.popup-country-sec {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.popup-country-lang {
  background-color: #06c006 !important;
  border-radius: 2px;
  min-width: 100px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: unset !important;
  height: 45px; }

.popup-country-lang1 {
  background-color: unset !important;
  color: #3aa6ff !important;
  margin: unset !important;
  padding: unset !important; }

.popup-country2 {
  margin: 20px auto 0; }

.popup-country-lang2 {
  background-color: #fff !important;
  border: 1px solid #06c006 !important;
  color: #06c006 !important;
  border-radius: 2px;
  width: 100px;
  margin: unset !important;
  height: 45px; }

.popup-country-lang3 {
  background-color: unset !important;
  color: #3aa6ff !important;
  margin: unset !important;
  padding: unset !important; }

.popup-country-flag {
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.1rem; }

.popup-country-flag1 {
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.1rem; }

.popup-country-title {
  font-size: 1.3rem !important; }

.popup-country-content {
  position: relative; }

.popup-country-content svg {
  cursor: pointer;
  position: absolute;
  top: -10px;
  right: -10px;
  width: 1.75rem;
  height: 1.75rem;
  background-color: #000;
  border-radius: 50%;
  border: 1px solid white; }
  .popup-country-content svg use {
    fill: white; }

@media (min-width: 551px) {
  .popup-country-content {
    padding: 3rem !important; }
  .popup-country-main2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-width: 500px;
    margin: 30px auto 0; }
  .popup-country1 {
    padding-bottom: unset;
    border-bottom: unset;
    margin: unset;
    border-right: 2px solid #c4c4c4; }
  .popup-country2 {
    margin: unset; }
  .popup-country-sec {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px; }
  .popup-country-lang {
    margin-bottom: unset !important;
    width: 120px; }
  .popup-country-lang2 {
    margin-bottom: unset !important;
    width: 120px; }
  .popup-country1 {
    width: 50%; }
  .popup-country2 {
    width: 50%; } }

@media (min-width: 1024px) {
  .popup-country-content svg {
    width: 2rem;
    height: 2rem; }
  .popup-country-lang {
    width: 160px;
    height: 50px;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .popup-country-lang2 {
    width: 160px;
    height: 50px;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .popup-country-content {
    max-width: 600px !important; }
  .popup-country-title {
    font-size: 1.7rem !important; } }

.footer-info-col.footer-newsletter-col {
  display: none; }

.card-mark-pricedrop {
  width: 43px;
  height: 43px; }
  @media (min-width: 801px) {
    .card-mark-pricedrop {
      width: 63px;
      height: 63px; } }

.testOverlay.active {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1111; }

.loginPopup {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: white;
  z-index: 1111;
  display: none;
  padding: 20px 40px; }
  @media (min-width: 801px) {
    .loginPopup {
      position: fixed;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      background-color: white;
      z-index: 1111;
      display: none;
      width: 950px;
      padding: 20px 40px;
      height: 450px; } }

.loginPopup.active {
  display: block; }

.loginPopup .icon2 {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 30px;
  height: 30px;
  cursor: pointer; }

.testingRegisterOverlay {
  display: none; }

.testingRegisterOverlay .registerTitle {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 28px;
  font-weight: 200;
  margin: 0 auto 3rem; }

.testingRegisterOverlay.active {
  display: block;
  position: relative;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.testLoginOverlay {
  display: none; }

.testLoginOverlay.active {
  display: block; }

.testLoginOverlay .login-row {
  margin-top: 0; }

@media (min-width: 320px) {
  .testOverlay.active {
    display: none; } }

@media (min-width: 801px) {
  .testOverlay.active {
    display: block; } }

.desktopLoginTitle {
  display: none; }
  @media (min-width: 801px) {
    .desktopLoginTitle {
      display: block;
      width: 100%;
      font-size: 28px;
      font-weight: 500;
      padding-top: 40px;
      padding-bottom: 20px;
      text-align: center; } }
  .desktopLoginTitle.non-active {
    display: none; }
  .desktopLoginTitle.title2 {
    display: none; }
    @media (min-width: 320px) {
      .desktopLoginTitle.title2.active {
        display: none; } }
    @media (min-width: 801px) {
      .desktopLoginTitle.title2.active {
        display: block; } }
  .desktopLoginTitle.title3 {
    display: none; }
    @media (min-width: 320px) {
      .desktopLoginTitle.title3.active {
        display: none; } }
    @media (min-width: 801px) {
      .desktopLoginTitle.title3.active {
        display: block; } }

.loginPopup-mobile {
  display: none;
  position: fixed;
  z-index: 11111111111111111;
  height: 100%;
  width: 100%;
  background-color: white;
  overflow: auto;
  top: 88px;
  -webkit-transition: top 0.4s ease-in-out;
  transition: top 0.4s ease-in-out; }
  @media (min-width: 801px) {
    .loginPopup-mobile {
      height: unset;
      width: 75%;
      max-width: 750px;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      border-radius: 6px;
      min-height: 400px; } }
  @media (min-width: 801px) {
    .loginPopup-mobile .login {
      max-width: 65rem; } }
  .loginPopup-mobile.active {
    display: block; }
    .loginPopup-mobile.active .customLoginError2 {
      margin: 0 1.5rem; }
    .loginPopup-mobile.active .testLoginOverlay {
      padding-bottom: 150px; }
      @media (min-width: 801px) {
        .loginPopup-mobile.active .testLoginOverlay {
          padding-bottom: 0; } }
    .loginPopup-mobile.active .login-row3 .form-actions {
      margin-top: 1.5rem; }
    .loginPopup-mobile.active .login-row,
    .loginPopup-mobile.active .login-row3 {
      display: none; }
      .loginPopup-mobile.active .login-row .login_options,
      .loginPopup-mobile.active .login-row3 .login_options {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 20px;
        margin-bottom: 20px; }
        .loginPopup-mobile.active .login-row .login_options .login_option_block,
        .loginPopup-mobile.active .login-row3 .login_options .login_option_block {
          width: 50%;
          text-align: center;
          padding: 10px;
          border-radius: 4px;
          border: 2px solid #999;
          cursor: pointer; }
          .loginPopup-mobile.active .login-row .login_options .login_option_block.active,
          .loginPopup-mobile.active .login-row3 .login_options .login_option_block.active {
            color: white;
            border: 2px solid #000;
            background-color: #000; }
      @media (max-width: 800px) {
        .loginPopup-mobile.active .login-row .phoneOnlyBlock.singleContainer,
        .loginPopup-mobile.active .login-row3 .phoneOnlyBlock.singleContainer {
          margin-top: 40px; } }
      .loginPopup-mobile.active .login-row.active,
      .loginPopup-mobile.active .login-row3.active {
        display: block;
        margin-bottom: 1.5rem; }
        @media (min-width: 801px) {
          .loginPopup-mobile.active .login-row.active,
          .loginPopup-mobile.active .login-row3.active {
            max-width: 35rem;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            margin-bottom: 3.75rem;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column; } }
      .loginPopup-mobile.active .login-row .login-form1,
      .loginPopup-mobile.active .login-row .login-form2,
      .loginPopup-mobile.active .login-row3 .login-form1,
      .loginPopup-mobile.active .login-row3 .login-form2 {
        float: unset;
        width: unset;
        margin: 0 1.5rem;
        padding-bottom: 1rem;
        z-index: 111; }
        @media (min-width: 801px) {
          .loginPopup-mobile.active .login-row .login-form1,
          .loginPopup-mobile.active .login-row .login-form2,
          .loginPopup-mobile.active .login-row3 .login-form1,
          .loginPopup-mobile.active .login-row3 .login-form2 {
            margin: 0;
            width: 100%; } }
        @media (min-width: 801px) {
          .loginPopup-mobile.active .login-row .login-form1 .form-field,
          .loginPopup-mobile.active .login-row .login-form2 .form-field,
          .loginPopup-mobile.active .login-row3 .login-form1 .form-field,
          .loginPopup-mobile.active .login-row3 .login-form2 .form-field {
            margin: 0;
            margin-bottom: 1rem; } }
        .loginPopup-mobile.active .login-row .login-form1 .form-actions,
        .loginPopup-mobile.active .login-row .login-form2 .form-actions,
        .loginPopup-mobile.active .login-row3 .login-form1 .form-actions,
        .loginPopup-mobile.active .login-row3 .login-form2 .form-actions {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; }
          .loginPopup-mobile.active .login-row .login-form1 .form-actions input,
          .loginPopup-mobile.active .login-row .login-form2 .form-actions input,
          .loginPopup-mobile.active .login-row3 .login-form1 .form-actions input,
          .loginPopup-mobile.active .login-row3 .login-form2 .form-actions input {
            border-radius: 4px; }
            .loginPopup-mobile.active .login-row .login-form1 .form-actions input.not-active,
            .loginPopup-mobile.active .login-row .login-form2 .form-actions input.not-active,
            .loginPopup-mobile.active .login-row3 .login-form1 .form-actions input.not-active,
            .loginPopup-mobile.active .login-row3 .login-form2 .form-actions input.not-active {
              background-color: #e6e6e6;
              border-color: #e6e6e6;
              color: #949494;
              cursor: not-allowed;
              pointer-events: none; }
        .loginPopup-mobile.active .login-row .login-form1 .forgot-password,
        .loginPopup-mobile.active .login-row .login-form2 .forgot-password,
        .loginPopup-mobile.active .login-row3 .login-form1 .forgot-password,
        .loginPopup-mobile.active .login-row3 .login-form2 .forgot-password {
          text-decoration: none;
          margin: 0;
          margin-top: 15px;
          color: #44a6f4; }
          .loginPopup-mobile.active .login-row .login-form1 .forgot-password:hover,
          .loginPopup-mobile.active .login-row .login-form2 .forgot-password:hover,
          .loginPopup-mobile.active .login-row3 .login-form1 .forgot-password:hover,
          .loginPopup-mobile.active .login-row3 .login-form2 .forgot-password:hover {
            text-decoration: underline; }
      .loginPopup-mobile.active .login-row .orState,
      .loginPopup-mobile.active .login-row .orState1,
      .loginPopup-mobile.active .login-row3 .orState,
      .loginPopup-mobile.active .login-row3 .orState1 {
        text-align: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .loginPopup-mobile.active .login-row .orState span,
        .loginPopup-mobile.active .login-row .orState1 span,
        .loginPopup-mobile.active .login-row3 .orState span,
        .loginPopup-mobile.active .login-row3 .orState1 span {
          margin: 0 15px; }
        .loginPopup-mobile.active .login-row .orState::before,
        .loginPopup-mobile.active .login-row .orState1::before,
        .loginPopup-mobile.active .login-row3 .orState::before,
        .loginPopup-mobile.active .login-row3 .orState1::before {
          content: "";
          width: 50%;
          height: 1px;
          background-color: rgba(0, 0, 0, 0.15);
          display: inline-block; }
        .loginPopup-mobile.active .login-row .orState::after,
        .loginPopup-mobile.active .login-row .orState1::after,
        .loginPopup-mobile.active .login-row3 .orState::after,
        .loginPopup-mobile.active .login-row3 .orState1::after {
          content: "";
          width: 50%;
          height: 1px;
          background-color: rgba(0, 0, 0, 0.15);
          display: inline-block; }
      @media (min-width: 551px) {
        .loginPopup-mobile.active .login-row .orState1,
        .loginPopup-mobile.active .login-row3 .orState1 {
          margin-top: 1rem; } }
      .loginPopup-mobile.active .login-row .phoneBlockListEmails1,
      .loginPopup-mobile.active .login-row3 .phoneBlockListEmails1 {
        top: 42%; }
        @media (min-width: 801px) {
          .loginPopup-mobile.active .login-row .phoneBlockListEmails1,
          .loginPopup-mobile.active .login-row3 .phoneBlockListEmails1 {
            top: 50%; } }
      .loginPopup-mobile.active .login-row .new-customer,
      .loginPopup-mobile.active .login-row3 .new-customer {
        width: 100%;
        margin: 0 0.75rem; }
        .loginPopup-mobile.active .login-row .new-customer .overlayCreateAccount:hover,
        .loginPopup-mobile.active .login-row3 .new-customer .overlayCreateAccount:hover {
          text-decoration: underline; }
        @media (min-width: 801px) {
          .loginPopup-mobile.active .login-row .new-customer,
          .loginPopup-mobile.active .login-row3 .new-customer {
            width: 100%;
            margin: 0.75rem 0; } }
        .loginPopup-mobile.active .login-row .new-customer .panel-body,
        .loginPopup-mobile.active .login-row3 .new-customer .panel-body {
          padding: unset;
          margin-bottom: 0;
          padding-left: 2rem;
          padding-bottom: 2rem;
          padding-top: 1rem;
          padding-right: 2rem; }
          .loginPopup-mobile.active .login-row .new-customer .panel-body .button,
          .loginPopup-mobile.active .login-row3 .new-customer .panel-body .button {
            margin-bottom: 0;
            width: 100%;
            border-radius: 4px; }
      .loginPopup-mobile.active .login-row .phoneOnlyBlock.non-active,
      .loginPopup-mobile.active .login-row .emailOnlyBlock.non-active,
      .loginPopup-mobile.active .login-row3 .phoneOnlyBlock.non-active,
      .loginPopup-mobile.active .login-row3 .emailOnlyBlock.non-active {
        display: none; }
      .loginPopup-mobile.active .login-row .phoneOnlyBlock .phone_block_login,
      .loginPopup-mobile.active .login-row3 .phoneOnlyBlock .phone_block_login {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        border: 1px solid #cccccc; }
        .loginPopup-mobile.active .login-row .phoneOnlyBlock .phone_block_login .form-input,
        .loginPopup-mobile.active .login-row3 .phoneOnlyBlock .phone_block_login .form-input {
          border: none; }
        .loginPopup-mobile.active .login-row .phoneOnlyBlock .phone_block_login .phone_block_extension,
        .loginPopup-mobile.active .login-row3 .phoneOnlyBlock .phone_block_login .phone_block_extension {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          padding: 0.75rem 1rem;
          border-right: 1px solid #cccccc; }
    .loginPopup-mobile.active .login-row1 {
      display: none; }
      @media (min-width: 801px) {
        .loginPopup-mobile.active .login-row1 {
          max-width: 40rem;
          margin: auto; } }
      .loginPopup-mobile.active .login-row1 .orState {
        text-align: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .loginPopup-mobile.active .login-row1 .orState span {
          margin: 0 15px; }
        .loginPopup-mobile.active .login-row1 .orState::before {
          content: "";
          width: 50%;
          height: 1px;
          background-color: rgba(0, 0, 0, 0.15);
          display: inline-block; }
        .loginPopup-mobile.active .login-row1 .orState::after {
          content: "";
          width: 50%;
          height: 1px;
          background-color: rgba(0, 0, 0, 0.15);
          display: inline-block; }
      .loginPopup-mobile.active .login-row1 .alrdyAcc1 {
        text-align: center;
        margin-bottom: 1.5rem; }
        .loginPopup-mobile.active .login-row1 .alrdyAcc1 .alrdyAcc {
          color: #44a6f4;
          cursor: pointer; }
          .loginPopup-mobile.active .login-row1 .alrdyAcc1 .alrdyAcc:hover {
            text-decoration: underline; }
      .loginPopup-mobile.active .login-row1.active {
        margin-top: 2rem;
        display: block; }
      .loginPopup-mobile.active .login-row1 form {
        margin: 0 0 2rem; }
      .loginPopup-mobile.active .login-row1 .form-row {
        margin: 0 0.75rem; }
        @media (min-width: 1120px) {
          .loginPopup-mobile.active .login-row1 .form-row .form-row-mobile {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column; } }
        @media (min-width: 801px) {
          .loginPopup-mobile.active .login-row1 .form-row .form-row-mobile2 {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex; } }
        @media (min-width: 1120px) {
          .loginPopup-mobile.active .login-row1 .form-row .form-row-mobile2 {
            width: 100%; } }
        @media (min-width: 801px) {
          .loginPopup-mobile.active .login-row1 .form-row .form-row-mobile1 {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            width: 100%; } }
      .loginPopup-mobile.active .login-row1 .form-actions {
        margin: 0 1.5rem;
        width: unset; }
        .loginPopup-mobile.active .login-row1 .form-actions input {
          border-radius: 4px; }
    .loginPopup-mobile.active .login-row2 {
      display: none;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      margin: auto;
      text-align: center;
      padding: 3rem 0;
      padding-top: 40px; }
      .loginPopup-mobile.active .login-row2 .mobileLoginTitle {
        display: none; }
        .loginPopup-mobile.active .login-row2 .mobileLoginTitle.active {
          display: block;
          font-size: 28px;
          font-weight: 200;
          margin-bottom: 15px; }
          @media (min-width: 801px) {
            .loginPopup-mobile.active .login-row2 .mobileLoginTitle.active {
              display: none; } }
      .loginPopup-mobile.active .login-row2.active {
        display: block; }
        .loginPopup-mobile.active .login-row2.active p {
          margin-bottom: 0.5rem; }
        .loginPopup-mobile.active .login-row2.active .button {
          margin-top: 2rem; }
    .loginPopup-mobile.active .login-rowLoading {
      display: none;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      margin: auto; }
      .loginPopup-mobile.active .login-rowLoading.active {
        display: block; }
    .loginPopup-mobile.active .login-row3 {
      margin: 0 auto; }
  .loginPopup-mobile .icon2 {
    position: absolute;
    top: 10px;
    right: 20px;
    cursor: pointer;
    width: 25px;
    height: 25px; }
    @media (min-width: 801px) {
      .loginPopup-mobile .icon2 {
        width: 30px;
        height: 30px;
        right: 20px;
        top: 20px; } }
  .loginPopup-mobile .loginMobileText {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-left: 1.5rem;
    margin-right: 1.5rem;
    margin-top: 3rem;
    margin-bottom: 1rem;
    position: relative; }
    .loginPopup-mobile .loginMobileText.non-active {
      display: none; }
    @media (min-width: 801px) {
      .loginPopup-mobile .loginMobileText {
        display: none !important; } }
    .loginPopup-mobile .loginMobileText .block {
      width: 100%;
      text-align: center;
      color: #999;
      border-bottom: 3px solid #eeeeee;
      font-size: 16px;
      font-weight: 500;
      text-transform: uppercase;
      padding: 10px 0; }
      .loginPopup-mobile .loginMobileText .block.active {
        color: unset; }
    .loginPopup-mobile .loginMobileText .block2 {
      position: absolute;
      bottom: 0;
      height: 3px;
      width: 50%;
      background-color: #333; }
      .loginPopup-mobile .loginMobileText .block2.left {
        left: 0; }
      .loginPopup-mobile .loginMobileText .block2.right {
        right: 0; }

.email-input-container {
  position: relative; }
  .email-input-container input {
    width: 100%;
    padding: 10px;
    font-size: 16px;
    border: 1px solid #ccc;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .email-input-container .email-suggestion-list {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    border: 1px solid #ccc;
    border-top: none;
    max-height: 200px;
    overflow-y: auto;
    background-color: white;
    -webkit-box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    z-index: 10;
    display: none; }
    .email-input-container .email-suggestion-list .email-suggestion-item {
      padding: 10px;
      cursor: pointer;
      font-size: 16px;
      color: #333; }
      .email-input-container .email-suggestion-list .email-suggestion-item:hover {
        background-color: #f0f0f0;
        font-weight: bold; }
      .email-input-container .email-suggestion-list .email-suggestion-item.selected {
        background-color: #f0f0f0;
        font-weight: bold; }

.compareLoading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .compareLoading img {
    width: 150px; }

.compareTable {
  display: none; }

.category-name[has-sub]::after {
  display: none !important; }

.wigsQuestion {
  margin-left: 8px; }
  .wigsQuestion .wigsQuestionMark {
    position: absolute;
    top: 10px;
    right: 18px;
    width: 150px;
    -webkit-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.5);
            box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.5);
    border-radius: 10px;
    z-index: 1; }
    @media (min-width: 1150px) {
      .wigsQuestion .wigsQuestionMark {
        right: 0;
        left: 18px;
        width: 300px;
        top: unset;
        bottom: 0; } }
    .wigsQuestion .wigsQuestionMark img {
      border-radius: 10px;
      display: none; }
  .wigsQuestion:hover .wigsQuestionMark img {
    display: block; }

.youtube-channel-block {
  position: absolute;
  bottom: 490px;
  border-radius: 8px;
  background-color: white;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }
  @media (min-width: 801px) {
    .youtube-channel-block {
      bottom: 475px; } }
  @media (min-width: 980px) {
    .youtube-channel-block {
      bottom: 440px; } }
  @media (min-width: 1024px) {
    .youtube-channel-block {
      bottom: 40px;
      -webkit-transform: none;
              transform: none;
      left: 0; } }
  .youtube-channel-block.active {
    display: block;
    z-index: 1; }
  .youtube-channel-block::before {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    bottom: -10px;
    left: 25%;
    -webkit-transform: rotate(45deg) translateX(-60%);
            transform: rotate(45deg) translateX(-60%);
    background-color: white;
    z-index: -1; }
    @media (min-width: 801px) {
      .youtube-channel-block::before {
        left: 35%; } }
    @media (min-width: 1024px) {
      .youtube-channel-block::before {
        left: 2%;
        width: 23px;
        height: 11px; } }
  .youtube-channel-block .channel-close {
    height: 35px;
    background-color: #4a4a4a;
    border-top-right-radius: 8px;
    border-top-left-radius: 8px; }
  .youtube-channel-block .footer-youtube-block {
    padding: 10px;
    position: relative;
    max-width: 90vw;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    margin-bottom: 10px; }
    @media (min-width: 801px) {
      .youtube-channel-block .footer-youtube-block {
        padding: 20px;
        gap: 20px;
        grid-template-columns: repeat(3, 1fr); } }
    @media (min-width: 1024px) {
      .youtube-channel-block .footer-youtube-block {
        gap: 40px;
        padding: 30px 32px; } }
    .youtube-channel-block .footer-youtube-block .item {
      font-size: 9px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 8px;
      text-decoration: none;
      color: black;
      cursor: pointer;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      width: 100%;
      max-width: 175px; }
      @media (min-width: 801px) {
        .youtube-channel-block .footer-youtube-block .item {
          width: -webkit-max-content;
          width: -moz-max-content;
          width: max-content; } }
      .youtube-channel-block .footer-youtube-block .item.item2 {
        grid-column: span 2;
        margin: auto; }
        .youtube-channel-block .footer-youtube-block .item.item2 .youtube-germany-img {
          width: 180px;
          max-height: 100px; }
          @media (min-width: 801px) {
            .youtube-channel-block .footer-youtube-block .item.item2 .youtube-germany-img {
              max-height: 113px; } }
        @media (min-width: 801px) {
          .youtube-channel-block .footer-youtube-block .item.item2 {
            grid-column: unset; } }
        @media (min-width: 1024px) {
          .youtube-channel-block .footer-youtube-block .item.item2 {
            grid-column: span 2; } }
        @media (min-width: 1600px) {
          .youtube-channel-block .footer-youtube-block .item.item2 {
            grid-column: unset; } }
    .youtube-channel-block .footer-youtube-block .footer-youtube-channel-overlay {
      position: relative;
      width: 100%;
      max-height: 100px; }
      @media (min-width: 801px) {
        .youtube-channel-block .footer-youtube-block .footer-youtube-channel-overlay {
          max-width: 200px;
          max-height: 113px; } }
      .youtube-channel-block .footer-youtube-block .footer-youtube-channel-overlay .footer-youtube-icon {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
    .youtube-channel-block .footer-youtube-block .footer-youtube-name {
      border-radius: 50px;
      width: 100%;
      font-size: 8px;
      text-align: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      height: 24px;
      padding-left: 5px;
      position: relative; }
      @media (min-width: 801px) {
        .youtube-channel-block .footer-youtube-block .footer-youtube-name {
          font-size: 10px; } }
      .youtube-channel-block .footer-youtube-block .footer-youtube-name img {
        border: 4px solid white;
        border-radius: 50%;
        position: absolute;
        top: 50%;
        right: -1px;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
    .youtube-channel-block .footer-youtube-block .footer-youtube-block1 {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 10px;
      margin-bottom: 10px; }
      @media (min-width: 801px) {
        .youtube-channel-block .footer-youtube-block .footer-youtube-block1 {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          gap: 20px;
          margin-bottom: 20px; } }
    .youtube-channel-block .footer-youtube-block .footer-youtube-block2 {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 10px; }
      .youtube-channel-block .footer-youtube-block .footer-youtube-block2 .footer-youtube-name {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: start;
        text-indent: 5px; }
      @media (min-width: 801px) {
        .youtube-channel-block .footer-youtube-block .footer-youtube-block2 {
          grid-template-columns: 1fr 1fr 1fr;
          gap: 20px; } }
      @media (min-width: 1024px) {
        .youtube-channel-block .footer-youtube-block .footer-youtube-block2 {
          grid-template-columns: 1fr 1fr; } }
      @media (min-width: 1600px) {
        .youtube-channel-block .footer-youtube-block .footer-youtube-block2 {
          grid-template-columns: 1fr 1fr 1fr; } }

.tiktok-channel-block {
  position: absolute;
  bottom: 490px;
  border-radius: 8px;
  background-color: white;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }
  .tiktok-channel-block.active {
    display: block; }
  @media (min-width: 801px) {
    .tiktok-channel-block {
      bottom: 475px; } }
  @media (min-width: 980px) {
    .tiktok-channel-block {
      bottom: 440px; } }
  @media (min-width: 1024px) {
    .tiktok-channel-block {
      bottom: 40px; } }
  .tiktok-channel-block::before {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    bottom: -10px;
    left: 90%;
    -webkit-transform: rotate(45deg) translateX(-60%);
            transform: rotate(45deg) translateX(-60%);
    background-color: white;
    z-index: -1; }
    @media (min-width: 1024px) {
      .tiktok-channel-block::before {
        left: 50%; } }
  .tiktok-channel-block .channel-close {
    height: 35px;
    background-color: #4a4a4a;
    border-top-right-radius: 8px;
    border-top-left-radius: 8px; }
  .tiktok-channel-block .tiktok-footer-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
    padding: 10px 27px; }
    @media (min-width: 1024px) {
      .tiktok-channel-block .tiktok-footer-block {
        padding: 30px 40px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        gap: 24px; } }
    .tiktok-channel-block .tiktok-footer-block .item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      text-decoration: none;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 8px; }
      .tiktok-channel-block .tiktok-footer-block .item .name {
        font-size: 9px;
        border-radius: 50px;
        height: 24px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        position: relative;
        width: 200px;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto; }
        @media (min-width: 1024px) {
          .tiktok-channel-block .tiktok-footer-block .item .name {
            font-size: 10px; } }
        .tiktok-channel-block .tiktok-footer-block .item .name img {
          border: 4px solid white;
          border-radius: 50%;
          position: absolute;
          top: 50%;
          right: -1px;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%); }
        .tiktok-channel-block .tiktok-footer-block .item .name.name2 {
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: start;
          text-indent: 30px; }
        .tiktok-channel-block .tiktok-footer-block .item .name.name3 {
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: start;
          text-indent: 10px; }

.instagram-channel-block {
  position: absolute;
  bottom: 490px;
  border-radius: 8px;
  background-color: white;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }
  .instagram-channel-block.active {
    display: block; }
  @media (min-width: 801px) {
    .instagram-channel-block {
      bottom: 475px; } }
  @media (min-width: 980px) {
    .instagram-channel-block {
      bottom: 440px; } }
  @media (min-width: 1024px) {
    .instagram-channel-block {
      bottom: 40px;
      -webkit-transform: translateX(-35%);
              transform: translateX(-35%); } }
  .instagram-channel-block::before {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    bottom: -10px;
    left: 42%;
    -webkit-transform: rotate(45deg) translateX(-60%);
            transform: rotate(45deg) translateX(-60%);
    background-color: white;
    z-index: -1; }
    @media (min-width: 1024px) {
      .instagram-channel-block::before {
        left: 35%; } }
  .instagram-channel-block .channel-close {
    height: 35px;
    background-color: #4a4a4a;
    border-top-right-radius: 8px;
    border-top-left-radius: 8px; }
  .instagram-channel-block .instagram-footer-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
    padding: 10px 27px; }
    @media (min-width: 1024px) {
      .instagram-channel-block .instagram-footer-block {
        padding: 30px 40px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        gap: 24px; } }
    .instagram-channel-block .instagram-footer-block .item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      text-decoration: none;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 8px; }
      .instagram-channel-block .instagram-footer-block .item .name {
        font-size: 9px;
        border-radius: 50px;
        height: 24px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        position: relative;
        width: 200px;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto; }
        @media (min-width: 1024px) {
          .instagram-channel-block .instagram-footer-block .item .name {
            font-size: 10px; } }
        .instagram-channel-block .instagram-footer-block .item .name img {
          border: 4px solid white;
          border-radius: 50%;
          position: absolute;
          top: 50%;
          right: -1px;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%); }
        .instagram-channel-block .instagram-footer-block .item .name.name2 {
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: start;
          text-indent: 30px; }
        .instagram-channel-block .instagram-footer-block .item .name.name3 {
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: start;
          text-indent: 10px; }

.facebook-channel-block {
  position: absolute;
  bottom: 490px;
  border-radius: 8px;
  background-color: white;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }
  .facebook-channel-block.active {
    display: block; }
  @media (min-width: 801px) {
    .facebook-channel-block {
      bottom: 475px; } }
  @media (min-width: 980px) {
    .facebook-channel-block {
      bottom: 440px; } }
  @media (min-width: 1024px) {
    .facebook-channel-block {
      bottom: 40px;
      -webkit-transform: translateX(-12%);
              transform: translateX(-12%); } }
  .facebook-channel-block::before {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    bottom: -10px;
    left: 33%;
    -webkit-transform: rotate(45deg) translateX(-60%);
            transform: rotate(45deg) translateX(-60%);
    background-color: white;
    z-index: -1; }
    @media (min-width: 1024px) {
      .facebook-channel-block::before {
        left: 12%; } }
  .facebook-channel-block .channel-close {
    height: 35px;
    background-color: #4a4a4a;
    border-top-right-radius: 8px;
    border-top-left-radius: 8px; }
  .facebook-channel-block .facebook-footer-block {
    display: grid;
    grid-template-columns: 1fr 1fr;
    position: relative;
    padding: 10px;
    gap: 10px; }
    @media (min-width: 1024px) {
      .facebook-channel-block .facebook-footer-block {
        padding: 20px;
        gap: 20px; } }
    .facebook-channel-block .facebook-footer-block .item {
      width: 170px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 5px;
      text-decoration: none; }
      @media (min-width: 1024px) {
        .facebook-channel-block .facebook-footer-block .item {
          width: 200px;
          gap: 10px; } }
      .facebook-channel-block .facebook-footer-block .item .footer-facebook-channel-overlay {
        position: relative;
        max-height: 80px; }
        @media (min-width: 1024px) {
          .facebook-channel-block .facebook-footer-block .item .footer-facebook-channel-overlay {
            max-height: 93px; } }
        .facebook-channel-block .facebook-footer-block .item .footer-facebook-channel-overlay .footer-facebook-icon {
          position: absolute;
          top: 5px;
          left: 5px; }
      .facebook-channel-block .facebook-footer-block .item .footer-facebook-name {
        font-size: 8px;
        border-radius: 50px;
        height: 24px;
        text-align: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        position: relative; }
        @media (min-width: 1024px) {
          .facebook-channel-block .facebook-footer-block .item .footer-facebook-name {
            font-size: 10px; } }
        .facebook-channel-block .facebook-footer-block .item .footer-facebook-name.name2 {
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: start;
          text-indent: 8px; }
        .facebook-channel-block .facebook-footer-block .item .footer-facebook-name img {
          border: 4px solid white;
          border-radius: 50%;
          position: absolute;
          top: 50%;
          right: -1px;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%); }
    .facebook-channel-block .facebook-footer-block .line {
      width: 1px;
      margin: auto;
      background-color: #ededed;
      height: 80%;
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
    .facebook-channel-block .facebook-footer-block .line2 {
      width: 80%;
      margin: auto;
      background-color: #ededed;
      height: 1px;
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }

.card-figure .card-image-hover {
  display: none; }

.card-figure:hover .card-image-hover {
  display: block; }

.search-results-block .card-link--alternate {
  position: absolute !important;
  top: 90%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1; }

[data-role="stars"][data-loading] {
  display: inline-block;
  overflow: hidden;
  width: 5ch;
  max-width: 80px;
  color: transparent;
  border-radius: var(--Corner-radius-16, 16px);
  height: 1.3em;
  /* Subtle shimmer above base #585757 */
  background: -webkit-gradient(linear, left top, right top, color-stop(25%, #6b6b6b), color-stop(50%, rgba(255, 255, 255, 0.08)), color-stop(75%, #6b6b6b));
  background: linear-gradient(90deg, #6b6b6b 25%, rgba(255, 255, 255, 0.08) 50%, #6b6b6b 75%);
  background-size: 200% 100%;
  -webkit-animation: shimmer 1.5s infinite;
          animation: shimmer 1.5s infinite; }
  [data-role="stars"][data-loading] svg {
    display: none; }

[data-full-skeleton] {
  pointer-events: none;
  position: relative; }
  [data-full-skeleton] > * {
    visibility: hidden; }
  [data-full-skeleton]::before {
    content: "";
    display: block;
    height: 100%;
    min-height: 200px;
    width: 100%;
    background: linear-gradient(100deg, #eee 30%, #ddd 50%, #eee 70%);
    background-size: 200% 100%;
    -webkit-animation: skeleton-loading 3s infinite linear;
            animation: skeleton-loading 3s infinite linear;
    border-radius: inherit; }

@-webkit-keyframes skeleton-loading {
  0% {
    background-position: 200% 0; }
  100% {
    background-position: -200% 0; } }

@keyframes skeleton-loading {
  0% {
    background-position: 200% 0; }
  100% {
    background-position: -200% 0; } }

address {
  padding-bottom: 5px; }

.page-button {
  width: 100%;
  padding: 20px 0;
  text-align: start;
  position: relative; }
  .page-button::after {
    content: "✕";
    display: block;
    position: absolute;
    font-size: 0.75rem;
    right: -15px;
    text-align: center;
    top: 50%;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    width: 1.25rem;
    -webkit-transition: -webkit-transform 0.3s ease 0s;
    transition: -webkit-transform 0.3s ease 0s;
    transition: transform 0.3s ease 0s;
    transition: transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
    margin: -0.525rem 1.25rem 0px; }

.page-button1::after {
  content: "―";
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg); }

.opacity-0 {
  opacity: 0; }

.opacity-1 {
  opacity: 1 !important; }

@media (max-width: 1149px) {
  #___ratingbadge_0 {
    display: none !important; } }

@-webkit-keyframes wipeLoop {
  0%,
  40% {
    clip-path: inset(0 0 0 0); }
  /* 40% to 50%: The wipe animation happens (takes 1 second) */
  /* 50% to 90%: The image is fully hidden (stays for 4 seconds) */
  50%,
  90% {
    clip-path: inset(100% 0 0 0); }
  /* 90% to 100%: The wipe returns to visible (takes 1 second) */
  100% {
    clip-path: inset(0 0 0 0); } }

@keyframes wipeLoop {
  0%,
  40% {
    clip-path: inset(0 0 0 0); }
  /* 40% to 50%: The wipe animation happens (takes 1 second) */
  /* 50% to 90%: The image is fully hidden (stays for 4 seconds) */
  50%,
  90% {
    clip-path: inset(100% 0 0 0); }
  /* 90% to 100%: The wipe returns to visible (takes 1 second) */
  100% {
    clip-path: inset(0 0 0 0); } }

.reamazepopup1 .remaze-form-block {
  height: 398px;
  color: #2b2b2b;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .reamazepopup1 .remaze-form-block .sub-text {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 8px; }
  .reamazepopup1 .remaze-form-block .sub-text2 {
    font-size: 14px;
    color: #6d6d6d;
    margin-bottom: 24px; }
    .reamazepopup1 .remaze-form-block .sub-text2 span {
      color: #437bea;
      text-decoration: underline;
      text-underline-offset: 1px;
      cursor: pointer; }
      .reamazepopup1 .remaze-form-block .sub-text2 span:hover {
        color: #5f92f6; }
  .reamazepopup1 .remaze-form-block .consult-info-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px; }
    .reamazepopup1 .remaze-form-block .consult-info-block .item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 8px; }
      .reamazepopup1 .remaze-form-block .consult-info-block .item div {
        font-weight: 600;
        color: #585757; }
      .reamazepopup1 .remaze-form-block .consult-info-block .item input {
        padding: 10px 10px 10px 16px;
        border-radius: 8px;
        border: 1px solid #e5e5e5;
        background-color: #fcfcfc; }
        .reamazepopup1 .remaze-form-block .consult-info-block .item input::-webkit-input-placeholder {
          color: #999; }
        .reamazepopup1 .remaze-form-block .consult-info-block .item input::-moz-placeholder {
          color: #999; }
        .reamazepopup1 .remaze-form-block .consult-info-block .item input:-ms-input-placeholder {
          color: #999; }
        .reamazepopup1 .remaze-form-block .consult-info-block .item input::-ms-input-placeholder {
          color: #999; }
        .reamazepopup1 .remaze-form-block .consult-info-block .item input::placeholder {
          color: #999; }
        .reamazepopup1 .remaze-form-block .consult-info-block .item input:focus {
          outline: none;
          border-color: #437bea; }
  .reamazepopup1 .remaze-form-block .join-video-call {
    background-color: #437bea;
    border-radius: 8px;
    padding: 16px 12px;
    width: 100%;
    font-size: 16px;
    font-weight: 600;
    color: #fcfcfc;
    text-align: center;
    line-height: 100%;
    cursor: pointer; }
    .reamazepopup1 .remaze-form-block .join-video-call:hover {
      background-color: #5f92f6; }

/* Global & Body overrides */
.calendarTop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 14.25px 0;
  gap: 26px; }
  .calendarTop .arrow {
    width: 20px;
    height: 20px;
    border-radius: 5px;
    cursor: pointer; }
  .calendarTop .arrow use {
    fill: #373333; }
  .calendarTop .arrow.disabled {
    /* border: 1px solid #d9d9d9; */
    cursor: not-allowed; }
  .calendarTop .arrow.disabled path {
    stroke: #d9d9d9; }

.mainCalendarBlock,
.mainCalendarFinish {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 20px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  border-radius: 12px;
  border: 1px solid #E5E5E5;
  background: #FCFCFC; }

.mainDetailsBlock {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 20px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  border-radius: 12px;
  border: 1px solid #E5E5E5;
  background: #FCFCFC;
  display: none; }

@media (max-width: 900px) {
  .mainDetailsShipping,
  .mainCalendarBlock {
    margin-right: 5px; } }

.mainDetailsShipping {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px; }
  .mainDetailsShipping .g_id_signin_overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    opacity: 0;
    cursor: pointer; }
  .mainDetailsShipping .g_id_signin_overlay iframe {
    width: 100% !important; }
  .mainDetailsShipping .consultationGoogleButton {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 40px;
    width: 100%;
    padding: 0.931px 10.241px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 7.45px;
    border-radius: 8px;
    border: 0.931px solid #DADCE0;
    background: #F7F7F7;
    color: #585757;
    text-align: center;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.233px;
    position: absolute;
    z-index: 1; }
    .mainDetailsShipping .consultationGoogleButton.loading {
      pointer-events: none;
      opacity: 0.6;
      background: -webkit-gradient(linear, left top, right top, color-stop(25%, #f7f7f7), color-stop(50%, #e5e5e5), color-stop(75%, #f7f7f7));
      background: linear-gradient(90deg, #f7f7f7 25%, #e5e5e5 50%, #f7f7f7 75%);
      background-size: 200% 100%;
      -webkit-animation: loadingAnimation 3s infinite;
              animation: loadingAnimation 3s infinite; }

@-webkit-keyframes loadingAnimation {
  0% {
    background-position: 200% 0; }
  100% {
    background-position: -200% 0; } }

@keyframes loadingAnimation {
  0% {
    background-position: 200% 0; }
  100% {
    background-position: -200% 0; } }
  .mainDetailsShipping .google-button-wrapper:hover .consultationGoogleButton {
    background-color: #e2e2e2;
    border-color: #d2e3fc;
    cursor: pointer; }
  .mainDetailsShipping .consultationAccountButton {
    width: 100%;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 8px;
    background: #437BEA;
    color: #FCFCFC;
    font-family: Poppins;
    font-size: 13px;
    font-weight: 600; }
    .mainDetailsShipping .consultationAccountButton:hover {
      background: #5f92f6;
      cursor: pointer; }

.mainDetailsShipping .mainDetailsShipping_login,
.mainDetailsShipping .mainDetailsShipping_shipping {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 20px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  border-radius: 12px;
  border: 1px solid #E5E5E5;
  background: #FCFCFC;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.mainDetailsShipping .shippingAddressBlock {
  position: relative; }

.mainDetailsShipping .shippingAddressBlock .shippingAddresses {
  position: absolute;
  top: 120%;
  left: 0;
  right: 0;
  border-radius: 8px;
  border: 1px solid #CCC;
  background: #FCFCFC;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  max-height: 300px;
  overflow: auto; }

.mainDetailsShipping .shippingAddressBlock .shippingAddresses.active {
  opacity: 1;
  visibility: visible;
  top: 110%; }

.mainDetailsShipping .shippingAddressBlock .shippingAddresses .shippingAddressBlock_item {
  padding: 8px 16px;
  cursor: pointer; }

.mainDetailsShipping .shippingAddressBlock .shippingAddresses .shippingAddressBlock_item:not(:last-child) {
  border-bottom: 1px solid #E5E5E5; }

.mainDetailsShipping .shippingAddressBlock .shippingAddresses .shippingAddressBlock_item:hover {
  background: #F2F2F2; }

.mainDetailsShipping .shippingAddressBlock .shippingAddresses .shippingAddressBlock_item.active {
  background: rgba(67, 123, 234, 0.169); }

.boookingConsultationSection .consultationOrBlock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.boookingConsultationSection .consultationOrBlock .OrBlockLine {
  width: 100%;
  height: 1px;
  background: #E5E5E5; }

.boookingConsultationSection .consultationOrBlock .OrBlockText {
  color: #999;
  font-family: Poppins;
  font-size: 11px;
  font-weight: 500;
  line-height: 40px;
  letter-spacing: 0.25px;
  text-transform: capitalize; }

.boookingConsultationSection .newAddressBlock-consultation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px; }

.mainDetailsShipping .block_Title {
  color: #585757;
  font-family: Poppins;
  font-size: 14px;
  font-weight: 500; }

.mainDetailsShipping .block_Subtitle {
  color: #6D6D6D;
  font-family: Poppins;
  font-size: 11px; }

.mainDetailsShipping .block_Subtitle2 {
  color: #585757;
  font-family: Poppins;
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  margin-bottom: 4px; }

.boookingConsultationSection .InputAreaBlock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px; }

.boookingConsultationSection .InputAreaBlock .inputBlockTitle {
  color: #585757;
  font-family: Poppins;
  font-size: 13px;
  font-weight: 500;
  line-height: 24px;
  /* 184.615% */ }

.boookingConsultationSection .InputAreaBlock input {
  padding: 10px 10px 10px 16px;
  border-radius: 8px;
  border: 1px solid #CCC;
  background: #FCFCFC; }

.mainDetailsShipping input.error,
.mainDetailsShipping .selectArea.error,
.mainDetailsBlock input.error,
.mainDetailsBlock .selectArea.error {
  border-color: #E74C3C !important; }

.mainCalendarFinish .subText_1 {
  margin-top: 16px;
  margin-bottom: 24px;
  font-size: 20px;
  font-weight: 600;
  line-height: 24.5px; }

.mainCalendarFinish .subText_2 {
  color: #585757;
  padding: 16px;
  margin-bottom: 24px;
  text-align: center;
  border-radius: 8px;
  background: #F7F7F7; }

.mainCalendarFinish .subText_buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%; }

.mainCalendarFinish .subText_buttons .actionButton {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 11px 12px;
  border-radius: 8px;
  border: 1px solid #CCC;
  background: #F2F2F2;
  width: 100%;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer; }

.mainCalendarFinish .subText_buttons .actionButton[data-action="continue"],
.mainCalendarFinish .subText_buttons .actionButton[data-action="viewAppointments"] {
  background: #437BEA;
  color: white;
  border-color: transparent; }

.bookingConsultationPopup .selectTimeZone_calendar {
  width: 100%; }
  .bookingConsultationPopup .selectTimeZone_calendar .timeZone_title {
    color: #585757;
    font-size: 13px;
    font-weight: 500;
    line-height: 24px; }

.mainDetailsBlock.active,
.mainDetailsShipping.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.mainDetailsBlock .detailsLabel,
.mainDetailsShipping .detailsLabel {
  font-weight: 600;
  line-height: 24px;
  color: #585757;
  margin-bottom: 8px; }

.mainDetailsBlock .selectArea,
.mainDetailsShipping .selectArea,
.selectTimeZone_calendar .timeZone_calendar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 10px 10px 10px 16px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  line-height: 20px;
  margin-bottom: 16px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 8px;
  border: 1px solid #CCC;
  background: #FCFCFC; }

.mainDetailsBlock .selectAreaBlock,
.mainDetailsShipping .selectAreaBlock {
  position: relative; }

.mainDetailsBlock .selectAreaBlock::after,
.mainDetailsShipping .selectAreaBlock::after,
.selectTimeZone_calendar .timeZone_calendar_block::after {
  content: "";
  background: url("https://superhairpieces.ca/content/images/marketing/online-consultation/icon_chevron.svg");
  display: block;
  position: absolute;
  width: 20px;
  height: 20px;
  background-size: cover;
  top: 50%;
  right: 0%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  pointer-events: none; }

.mainDetailsBlock .selectArea:focus,
.mainDetailsShipping .selectArea:focus,
.mainDetailsBlock .selectArea:hover,
.mainDetailsShipping .selectArea:hover {
  outline: none; }

.mainDetailsBlock textarea,
.mainDetailsShipping textarea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 13px 16px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 10px;
  width: 100%;
  resize: none;
  border-radius: 8px;
  border: 1px solid #CCC;
  background: #FCFCFC; }

.mainDetailsBlock textarea:focus,
.mainDetailsBlock textarea:hover,
.mainDetailsShipping textarea:focus,
.mainDetailsShipping textarea:hover {
  outline: none; }

.calendarMain {
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px; }

.consultationCalendar .loadingOverlay2 {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  background-color: white; }
  @media (min-width: 901px) {
    .consultationCalendar .loadingOverlay2 {
      border-radius: 12px; } }

.consultationCalendar .loadingOverlay2 .loader {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 40%; }

.calendarBlockMain {
  background: white;
  padding: 10px;
  border-radius: 4px;
  position: relative;
  width: 90%;
  margin: auto;
  margin-bottom: 20px; }

.consultationCalendar {
  margin-bottom: 20px;
  position: relative; }

.consultation-below .text-block-consult {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 7px;
  margin-bottom: 15px;
  color: black; }

.calendarBlockMain2,
.calendarBlockTime {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content; }

.calendarBlockMain2 {
  border-color: #ebebeb;
  border-bottom: none;
  padding-bottom: 0; }

.consultationCalendar .calendarTopTime {
  font-weight: 500;
  padding: 10px;
  text-align: center;
  border-bottom: none;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px; }

.calendarBlockTime {
  /* padding-bottom: 0;
display: none;
border-bottom-left-radius: 8px;
border-bottom-right-radius: 8px;
border: 1px solid rgba(204, 204, 204, 1);
padding: 0;
padding-top: 15px;
margin-left: 16px;
margin-right: 16px; */ }

.calendarBlockTime .section_top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 15px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.calendarBlockTime .sectional_1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5px; }

.calendarBlockTime .sectional_2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 2px 8px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 8px;
  background: #F0F6FF;
  color: #2F68D9; }

.calendarBlockTime .sectional_1 .consult-date {
  font-weight: 500; }

.calendarBlockCheck {
  padding-bottom: 16px;
  border-top: 1px solid  #E5E5E5;
  margin-top: 14px;
  display: none; }

.calendarBlockCheck.active {
  display: block; }

.calendarBlockTime.active {
  /* display: block;
max-height: 300px;
overflow: auto; */ }

.calendarBlockTime.active::-webkit-scrollbar {
  background-color: #fff;
  width: 13px; }

.calendarBlockTime.active::-webkit-scrollbar-track {
  background-color: #fff; }

.calendarBlockTime.active::-webkit-scrollbar-thumb {
  background-color: #babac0;
  border-radius: 16px;
  border: 4px solid #fff; }

.calendarBlockTime.active::-webkit-scrollbar-button {
  display: none; }

.calendarBlockTime .mainBlockTime .consult-time {
  text-align: center;
  font-weight: 500;
  color: #2B2B2B;
  font-size: 12px;
  padding: 0 20px;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  height: 40px;
  width: 100%;
  cursor: pointer;
  border-radius: 8px;
  background: #F7F7F7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.calendarBlockTime .mainBlockTime .consult-time.active {
  background-color: #F0F6FF !important;
  border: 1px solid #437BEA !important; }

.consultation-below .confirm-section-consult input {
  border-radius: 4px;
  width: 100%;
  padding: 14px 18px;
  border: none;
  color: black;
  background-color: whitesmoke; }

.consultation-small-print {
  margin-top: 35px; }

.consultation-main-block {
  margin-bottom: 48px; }

.confirm-section-consult select {
  background-color: whitesmoke;
  border-radius: 4px;
  width: 100%;
  padding: 14px 18px;
  border: none;
  color: black; }

.consultation-below .confirm-section-consult input:focus {
  outline: none; }

.consultation-below .confirm-section-consult {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  margin-top: 25px;
  position: relative; }

.consultation-below .confirm-button {
  /* width: 48.5%; */
  border-radius: 5px;
  text-align: center;
  padding: 12px;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  background-color: #313030;
  color: white;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.overlayConsultation {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.445);
  z-index: 111; }

.overlayConsultation .overlayConsultationBlock {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: white;
  border-radius: 4px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 50px;
  width: 80%;
  max-width: 600px; }

.consultation-below .confirm-button.loading {
  background-color: #bfbfbf;
  position: relative; }

.consultation-below .consult-countdown {
  font-weight: 500; }

.consultationCalendar {
  border-radius: 8px;
  padding: 15px;
  height: 100%; }

.consultation-below .confirm-button.loading::before {
  content: "";
  background-image: url("https://superhairpieces.ca/content/images/common/loading.svg");
  width: 30px;
  height: 30px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain; }

.consultation-below .booking-details-below {
  font-weight: 600;
  font-size: 15px;
  color: black;
  padding-bottom: 10px;
  border-bottom: 1px solid #d4d6d7;
  margin-bottom: 12px; }

.calendarBlockTime .mainBlockTime {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-top: 10px;
  gap: 8px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  overflow: auto; }

.calendar-bg-overlay {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 9;
  background-color: rgba(255, 255, 255, 0); }

.slot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  /* gap: 5px; */ }

.slot2 {
  width: 100px;
  background-color: #f6f6f6;
  color: #d3d3d3;
  border: 1px solid #f6f6f6;
  border-radius: 5px;
  text-align: center;
  padding: 6px; }

.calendarMain .weeks {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
  padding-bottom: 10px;
  gap: 4px; }

.consult-desktop-block {
  width: 100%;
  position: relative; }

.calendarMain .days {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  gap: 4px; }

.calendarMain .days li {
  z-index: 1;
  position: relative;
  font-weight: 500;
  text-align: center;
  aspect-ratio: 1/1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 0;
  /* padding: 10px 13px; */ }

.calendarMain .days li:nth-child(7n+1) {
  border-left: none; }

.calendarMain .days li:nth-last-child(-n+7) {
  border-bottom: none; }

.calendarMain .days .selected::before {
  background-color: #bd8f52; }

.calendarMain .days .selected {
  border-radius: 6.75px;
  border: 1px solid #437BEA !important;
  background: #F0F6FF !important; }

.calendarMain ul {
  list-style: none; }

.calendarMain ul li {
  /* width: calc(100% / 7); */
  text-align: center; }

.calendarMain li.inactive::before {
  border: unset; }

.calendarMain li.inactive {
  color: #E5E5E5 !important; }

.calendarMain li.inactive.weekday {
  color: black !important;
  cursor: pointer; }

.calendarMain .days .active::before {
  border: #bd8f52 1px solid; }

.calendarMain .days .active {
  color: #bd8f52;
  cursor: pointer; }

.currDay {
  color: black !important;
  text-decoration: underline; }

.locationBlockImages {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }

.locationBlockImages.active {
  /* display: block; */
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }

.locationBlockImages .popupBlock {
  max-width: 900px;
  width: 80%;
  margin: auto;
  z-index: 1;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.locationBlockImages .popupBlock.youtubeVideo {
  width: 85%;
  max-width: 800px; }

.locationBlockImages .popupBlock.youtubeVideo #youtubePlayer1 {
  position: relative;
  padding-bottom: 56.25%;
  height: 0; }

.locationBlockImages .popupBlock.youtubeVideo #youtubePlayer1 iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.locationBlockImages .overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  background-color: rgba(55, 52, 52, 0.62); }

.consultation-youtube-block .slick-prev {
  left: 0;
  top: 65%; }

.consultation-youtube-block .slick-next {
  right: 0;
  top: 65%; }

/* Consultation-Top View */
.consultation-main-block .consultation-top-section {
  text-align: center; }

.consultation-main-block .consultation-top-section .consultation-top-image {
  margin: 0 -1.5rem;
  position: relative; }

.mailKitAlert {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1111111111111;
  border-radius: 12px;
  background-color: white;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06), 0 10px 24px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06), 0 10px 24px rgba(0, 0, 0, 0.1);
  padding: 28px;
  width: 250px;
  padding-top: 40px; }

.mailKitAlert .closeMailAlert {
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
  width: 20px; }

.consultation-main-block .consultation-top-section .consultation-top-image .consultation-main-text {
  position: absolute;
  top: 43%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #FFF;
  text-align: center;
  font-family: Poppins;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 117%;
  width: 130px; }

.consultation-main-block .consultation-top-section .consultation-sub-text {
  color: #808997;
  margin-top: 12px;
  font-size: 12px; }

.consultation-main-text1 {
  display: none; }

.consultation-main-block .consultation-top-section .consultation-hours {
  margin-top: 4px;
  line-height: 24px;
  color: #333333; }

.consultation-main-block .consultation-top-section .consultation-hours .consultation-hours-text1 {
  font-size: 14px;
  font-weight: 600; }

.consultation-main-block .consultation-top-section .consultation-action-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  margin-bottom: 24px;
  margin-top: 16px; }

.consultation-main-block .consultation-top-section .consultation-join-video,
.consultation-main-block .consultation-top-section .consultation-call-support {
  background-color: #437BEA;
  color: #FFFFFF;
  border-radius: 4px;
  font-size: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 600;
  padding: 16px;
  line-height: 1;
  gap: 8px;
  height: 48px; }

.consultation-main-block .consultation-top-section .consultation-join-video.non-active {
  background-color: #D4D6D7;
  color: #FFFFFF; }

.consultation-main-block .consultation-top-section .consultation-call-support {
  background-color: white;
  border: 1px solid #ADADAD;
  color: black;
  text-decoration: none; }

.consultation-main-block .consultation-top-section .consultation-join-video img {
  width: 24px; }

.consultation-main-block .consultation-top-section .consultation-call-support img {
  width: 18px; }

/* Consultation-Before Calendar */
.bookOnlineConsultation {
  border-radius: 4px;
  background-color: #FFFFFF;
  /* padding: 24px; */
  color: #111111; }

.consultation-main-block .bookOnlineOr {
  font-size: 24px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 20px;
  color: #444444; }

.bookOnlineConsultation .online-consultation-title {
  font-size: 20px;
  font-weight: 600;
  text-align: center;
  color: #444444;
  margin-bottom: 14px; }

.bookOnlineConsultation .pv-review-wrap {
  margin-top: 10px;
  margin-bottom: 10px; }

.bookOnlineConsultation .line1 {
  background-color: rgba(212, 214, 215, 0.5);
  width: 100%;
  display: block;
  height: 1px;
  margin-bottom: 12px; }

.bookOnlineConsultation .online-consultation-text1 {
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 24px; }

.bookOnlineConsultation .online-consultation-button-top {
  background-color: #000000;
  color: #FFFFFF;
  border-radius: 4px;
  font-size: 14px;
  line-height: 14px;
  padding: 11px;
  text-align: center;
  cursor: pointer;
  height: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.postBookingConsultation {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 11111; }

.postBookingConsultation .overlayBooking {
  background-color: rgba(136, 136, 136, 0.8);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.postBookingConsultation .postBookingCBlock {
  background-color: white;
  border-radius: 15px;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 90%;
  max-width: 756px;
  padding: 10px 20px; }

.postBookingConsultation .postBookingCBlock .postBookingTitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 600;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 24px;
  gap: 10px;
  border-bottom: 1px solid #d4d6d7;
  padding-bottom: 10px;
  margin-bottom: 10px; }

.postBookingConsultation .postBookingCBlock .postBookingConfirm {
  background-color: #1b1b1b;
  color: white;
  border-radius: 8px;
  padding: 18px 24px;
  text-align: center;
  float: right;
  width: 55%;
  margin-top: 20px;
  max-width: 280px;
  cursor: pointer; }

.postBookingConsultation .postBookingCBlock img {
  width: 38px;
  aspect-ratio: auto; }

.bookOnlineConsultation .bookingOnlineImage img {
  display: none; }

.consultation-info-text {
  margin-bottom: 20px; }

.consultation-info-text .info-text-title {
  font-size: 18px;
  font-weight: 500; }

.consultation-info-text .info-text-line {
  background-color: #d4d6d7;
  height: 1px;
  width: 100%;
  display: block;
  margin-bottom: 16px;
  margin-top: 12px; }

.consultation-info-text .info-text-block {
  background-color: #E4F0FF;
  border: 1px solid #C8E1FF;
  padding: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2px;
  margin-bottom: 20px; }

.consultation-info-text .info-text-block2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px; }

.consultation-info-text .info-text-list {
  margin-top: 20px;
  margin-left: 2rem; }

.consultationDesktopCheck {
  display: none; }

.consultationApptBlock {
  color: #1B1B1B;
  margin-top: 48px; }

.consultationApptBlock.non-active {
  display: none; }

.consultationApptBlock .titleSub {
  font-weight: 600;
  font-size: 20px;
  text-align: center; }

.consultationApptBlock .bookConsultationButton {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #ADADAD;
  color: #1B1B1B;
  text-decoration: none;
  padding: 16px;
  border-radius: 4px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  gap: 8px;
  height: 48px;
  margin-top: 20px;
  margin-bottom: 20px;
  cursor: pointer; }

.consultationApptBlock .bookConsultationButton img {
  width: 18px; }

.consultationApptBlock .consultation-appt-section {
  background-color: #F5F5F5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 60px;
  margin: 0 -1.5rem;
  margin-bottom: 16px; }

.consultationApptBlock .consultation-appt-section .consultation--appts__nav {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 20px;
  color: #8D8D8D;
  font-size: 16px;
  border-bottom: 2px solid transparent;
  cursor: pointer; }

.consultationApptBlock .consultation-appt-section .consultation--appts__nav.active {
  border-color: black;
  font-weight: 600;
  color: #1B1B1B; }

.consultation-history-check .listConsultations {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px; }

.consultation-history-check .listConsultations.non-active {
  display: none; }

.consultation-history-check .listConsultations .consultation-item {
  -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.102);
          box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.102);
  border-radius: 5px;
  padding: 24px; }

.consultation-history-check .listConsultations .consultation-item .consultation-date_appt {
  font-weight: 600;
  font-size: 15px;
  letter-spacing: 0.25px; }

.consultation-history-check .listConsultations .consultation-item .consultation_line {
  background-color: #D4D6D7;
  height: 1px;
  width: 100%;
  margin: 12px 0; }

.consultation-history-check .listConsultations .consultation-item .appt_full {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 14.25px; }

.consultation-history-check .listConsultations .consultation-item .appt_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 11px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.consultation-history-check .listConsultations .consultation-item .appt_row img {
  width: 24px;
  height: 24px; }

.consultation-history-check .listConsultations .consultation-item .cancelAppt {
  background-color: #CD1919;
  color: white;
  font-size: 16px;
  font-weight: 600;
  padding: 16px;
  height: 48px;
  border-radius: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 20px;
  cursor: pointer; }

.cancelConsultation {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99999999999999; }

.cancelConsultation .overlay {
  background: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.cancelConsultation .cancelConsultationBlock {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 111;
  border: 0.75px solid #E1E1E1;
  background-color: #FFFFFF;
  padding: 20px;
  padding-top: 24px;
  width: 90%;
  text-align: center;
  max-width: 390px;
  border-radius: 15px; }

.cancelConsultation .cancelConsultationBlock .text2 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 14px; }

.cancelConsultation .cancelConsultationBlock .line {
  background-color: #D4D6D7;
  height: 1px;
  width: 100%;
  margin-top: 12px;
  margin-bottom: 20px; }

.cancelConsultation .cancelConsultationBlock .textCancel {
  background-color: #CD1919;
  color: white;
  height: 48px;
  border-radius: 8px;
  padding: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 16px;
  font-weight: 600;
  margin: 24px auto;
  margin-bottom: 12px;
  cursor: pointer; }

.cancelConsultation .cancelConsultationBlock .textCancel.loading {
  background-color: #e3e3e3; }

.cancelConsultation .cancelConsultationBlock .textCancel.loading .loader {
  width: 30px; }

.cancelConsultation .cancelConsultationBlock .textCancel.success {
  background-color: #fff;
  pointer-events: none; }

.checkmark {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  display: block;
  stroke-width: 4;
  stroke: #000000;
  stroke-miterlimit: 10;
  margin: 0 auto; }

.checkmark__circle {
  stroke-dasharray: 166;
  stroke-dashoffset: 166;
  stroke-width: 2;
  stroke-miterlimit: 10;
  stroke: #000000;
  fill: none;
  -webkit-animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards;
          animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards; }

.checkmark__check {
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  stroke-dasharray: 48;
  stroke-dashoffset: 48;
  -webkit-animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards;
          animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards; }

@-webkit-keyframes stroke {
  100% {
    stroke-dashoffset: 0; } }

@keyframes stroke {
  100% {
    stroke-dashoffset: 0; } }

.cancelConsultation .cancelConsultationBlock .textKeep {
  color: #777777;
  font-weight: 500;
  font-size: 16px;
  height: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.boookingConsultationSection.non-active {
  display: none; }

/* Getting Started Section */
.getting-started-section {
  margin-bottom: 50px; }

.getting-started-section .title {
  font-size: 24px;
  text-align: center;
  margin-bottom: 1rem;
  position: relative;
  padding-bottom: 1rem;
  font-weight: 700; }

.getting-started-section .title::after {
  content: "";
  position: absolute;
  width: 66px;
  height: 2px;
  background-color: #4F7ABA;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }

.getting-started-section .desp {
  font-size: 14px;
  text-align: center;
  margin-bottom: 1rem; }

.getting-started-section .item {
  display: grid;
  grid-template-columns: 20px 50px auto;
  grid-gap: 1rem;
  border-radius: 4px;
  padding: calc(1rem + 8px) 1rem;
  position: relative; }

.getting-start-wrap .item--grey {
  background: #E5E5E5; }

.getting-start-wrap .item--grey::after {
  background-image: url("/content/images/marketing/hairjourney/arrow-down-white.svg"); }

.getting-start-wrap .item--white::after {
  background-image: url("/content/images/marketing/hairjourney/arrow-down-gray.svg"); }

.getting-start-wrap .item .item-icon {
  -ms-flex-item-align: center;
      align-self: center;
  justify-self: center; }

.getting-start-wrap .item a {
  display: block;
  font-weight: 700; }

.getting-start-wrap .item .item-title {
  font-size: 16px;
  text-decoration: underline; }

.getting-start-wrap .item:not(:last-child)::after {
  content: "";
  width: 60px;
  height: 23px;
  position: absolute;
  bottom: -18px;
  left: 43px;
  z-index: 1;
  background-repeat: no-repeat;
  background-position: top;
  background-size: contain; }

/* End of Getting Started Section */
.loadingConsultation img {
  display: block;
  margin: auto;
  width: 50%;
  max-width: 350px; }

.consultation-main-text-block {
  background-color: white;
  margin: 0 -1.5rem;
  padding: 24px 1.5rem; }

.consultation-main-text-block .consultation_get-help {
  position: relative; }

.consultation-main-text-block .consultation-popup_connect {
  /* width: 328px; */
  border-radius: 8px;
  background-color: #F2F2F2;
  border: 1px solid #E5E5E5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  overflow: hidden;
  min-width: 100%;
  min-height: 100%; }

.consultation-main-text-block .consultation-popup_connect.active {
  display: block; }

.consultation-popup_connect.active2 {
  min-width: 100%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.consultation-popup_connect.active2 .consultation-content2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 24px;
  text-align: start; }

.consultation-popup_connect.active2 .consultation-content2 .sub-text {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 8px;
  line-height: 20px; }

.consultation-popup_connect.active2 .consultation-content2 .sub-text2 {
  color: #6D6D6D; }

.consultation-popup_connect.active2 .consultation-content2 .sub-text2 span {
  color: #437BEA;
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 1px;
  margin-left: 2px;
  cursor: pointer; }

.consultation-popup_connect.active2 .consultation-content2 .sub-text2 span:hover {
  color: #5F92F6; }

.consultation-popup_connect.active2 .consultation-content2 .consult-info-block {
  margin-top: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px; }

.consultation-popup_connect.active2 .consultation-content2 .consult-info-block .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px; }

.consultation-popup_connect.active2 .consultation-content2 .consult-info-block .item div {
  font-weight: 600;
  color: #585757; }

.consultation-popup_connect.active2 .consultation-content2 .consult-info-block .item input {
  padding: 10px 10px 10px 16px;
  border-radius: 8px;
  border: 1px solid #E5E5E5;
  background-color: #FCFCFC; }

.consultation-popup_connect.active2 .consultation-content2 .consult-info-block .item input::-webkit-input-placeholder {
  color: #999; }

.consultation-popup_connect.active2 .consultation-content2 .consult-info-block .item input::-moz-placeholder {
  color: #999; }

.consultation-popup_connect.active2 .consultation-content2 .consult-info-block .item input:-ms-input-placeholder {
  color: #999; }

.consultation-popup_connect.active2 .consultation-content2 .consult-info-block .item input::-ms-input-placeholder {
  color: #999; }

.consultation-popup_connect.active2 .consultation-content2 .consult-info-block .item input::placeholder {
  color: #999; }

.consultation-popup_connect.active2 .consultation-content2 .consult-info-block .item input:focus {
  outline: none;
  border-color: #437BEA; }

.consultation-popup_connect.active2 .consultation-content2 .join-video-call {
  padding: 16px 12px;
  background-color: #437BEA;
  color: white;
  border-radius: 8px;
  text-align: center;
  font-weight: 600;
  font-size: 16px;
  cursor: pointer;
  margin-top: 32px; }

.consultation-popup_connect.active2 .consultation-content2 .join-video-call:hover {
  background-color: #5F92F6; }

.consultation-main-text-block .consultation-popup_connect .item_action-consult {
  width: 100%;
  padding: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  cursor: pointer;
  text-decoration: none;
  font-weight: 600; }

.consultation-main-text-block .consultation-popup_connect .item_action-consult.non-active {
  opacity: 0.2;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease; }

.consultation-main-text-block .consultation-popup_connect .item_action-consult.non-active.show {
  opacity: 0.8;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease; }

.consultation-main-text-block .consultation-popup_connect .item_action-consult:not(.non-active):hover {
  background-color: #E5E5E5; }

.consultation-main-text-block .consultation-connect-now {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  border-radius: 8px;
  background: #437BEA;
  color: #FCFCFC;
  margin-top: 16px;
  height: 48px;
  font-size: 16px;
  cursor: pointer;
  font-weight: 600; }

.consultation-main-text-block .consultation-connect-now:hover {
  background: #5F92F6; }

.consultation-main-text-block .or-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  margin: 12px 0; }

.consultation-main-text-block .or-block .or-text {
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 40px;
  /* 250% */
  letter-spacing: 0.25px;
  color: #999;
  text-transform: capitalize; }

.consultation-main-text-block .or-block .or-line1,
.consultation-main-text-block .or-block .or-line2 {
  background-color: #E5E5E5;
  height: 1px;
  width: 100%; }

.consultation-main-text-block .book-consultation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 48px;
  padding: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 8px;
  border: 1px solid  #CCC;
  background: #F2F2F2;
  color: #585757;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  cursor: pointer; }

.consultation-main-text-block .book-consultation:hover {
  background: #E6E6E6; }

.consultation-main-text-block .timings-available {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px; }

.consultation-main-text-block .timings-available .timings-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 24px; }

.consultation-main-text-block .timings-available .timings-block .timings-day {
  color: #585757;
  font-size: 14px;
  font-weight: 600;
  width: 60px;
  text-align: start; }

/* New updates */
.bookingConsultationPopup {
  position: fixed;
  bottom: 81px;
  /* height: 75vh; */
  height: 100%;
  background-color: #F7F7F7;
  left: 0;
  z-index: 1111111111111111111;
  width: 100%;
  -webkit-transform: translateY(calc(100% + 81px));
          transform: translateY(calc(100% + 81px));
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1); }

.bookingConsultationPopup .boookingConsultationSection {
  /* overflow: auto; */
  height: calc(100% - 81px); }

.bookingConsultationPopup .boookingConsultationSection .consultationBlockCheck {
  height: 100%; }

.bookingConsultationPopup .boookingConsultationSection .mobileSectionConsultation {
  overflow: auto;
  height: calc(100% - 55px);
  padding-bottom: 15px;
  scrollbar-width: thin;
  scrollbar-color: transparent transparent; }
  .bookingConsultationPopup .boookingConsultationSection .mobileSectionConsultation::-webkit-scrollbar {
    width: 10px; }
  .bookingConsultationPopup .boookingConsultationSection .mobileSectionConsultation::-webkit-scrollbar-track {
    background: transparent; }
  .bookingConsultationPopup .boookingConsultationSection .mobileSectionConsultation::-webkit-scrollbar-thumb {
    background-color: transparent;
    border-radius: 100px;
    border-right: 4px solid transparent;
    background-clip: padding-box;
    -webkit-transition: background-color 0.2s ease;
    transition: background-color 0.2s ease; }
  .bookingConsultationPopup .boookingConsultationSection .mobileSectionConsultation:hover::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.2); }
  .bookingConsultationPopup .boookingConsultationSection .mobileSectionConsultation:hover::-webkit-scrollbar-thumb:hover {
    background-color: rgba(0, 0, 0, 0.35); }
  .bookingConsultationPopup .boookingConsultationSection .mobileSectionConsultation:hover {
    scrollbar-color: rgba(0, 0, 0, 0.2) transparent; }

.bookingConsultationPopup .boookingConsultationSection .mobileSectionConsultation.non-active {
  display: none; }

.bookingConsultationPopup .boookingConsultationSection.fullscreen {
  height: 100%; }

.bookingConsultationPopup.active {
  -webkit-transform: translateY(81px);
          transform: translateY(81px); }

.bookingConsultationPopup .consultation-popup_block {
  position: fixed;
  bottom: 0;
  z-index: 111;
  background-color: white;
  width: 100%; }
  @media (min-width: 901px) {
    .bookingConsultationPopup .consultation-popup_block {
      border-bottom-left-radius: 12px;
      border-bottom-right-radius: 12px; } }

.bookingConsultationPopup .consultation-popup_block .statusBar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px; }

.bookingConsultationPopup .consultation-popup_block .statusBar-item {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0px;
          flex: 1 0 0;
  height: 4px;
  background-color: #E5E5E5; }

.bookingConsultationPopup .consultation-popup_block .statusBar-item.active {
  background-color: #437BEA; }

.bookingConsultationPopup .consultation-popup_block .consult_data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 11px;
  padding: 16px; }

.bookingConsultationPopup .consultation-popup_block .consult_data .consultation-price {
  -webkit-box-flex: 1.5;
      -ms-flex: 1.5;
          flex: 1.5; }

.bookingConsultationPopup .tooltip {
  display: inline-block;
  position: relative;
  cursor: help; }

.bookingConsultationPopup .tooltip2 {
  margin-left: 3px; }

.calendarBlockCheck .timezone_chartSection {
  display: inline-block;
  position: relative;
  cursor: help; }

.calendarBlockCheck .timeZoneChart {
  position: absolute;
  -webkit-box-shadow: 0 8px 8px -4px rgba(0, 0, 0, 0.04), 0 20px 24px -4px rgba(0, 0, 0, 0.08);
          box-shadow: 0 8px 8px -4px rgba(0, 0, 0, 0.04), 0 20px 24px -4px rgba(0, 0, 0, 0.08);
  color: #FAFAFA;
  font-size: 12px;
  width: 75vw;
  border-radius: 16px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  top: 30px;
  display: none;
  line-height: normal;
  font-weight: 400;
  z-index: 111;
  max-width: 340px; }

.calendarBlockCheck .timezone_chartSection:hover .timeZoneChart {
  display: block; }

.calendarBlockCheck .timezone_chartSection .timeZoneChart::after {
  content: "";
  border: inset 10px;
  display: block;
  height: 0;
  width: 0;
  border-color: transparent transparent #3B404E transparent;
  border-top-style: solid;
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: -18px; }

.bookingConsultationPopup .tooltip .toolTipText {
  position: absolute;
  background-color: #2B2B2B;
  -webkit-box-shadow: 0 8px 8px -4px rgba(0, 0, 0, 0.04), 0 20px 24px -4px rgba(0, 0, 0, 0.08);
          box-shadow: 0 8px 8px -4px rgba(0, 0, 0, 0.04), 0 20px 24px -4px rgba(0, 0, 0, 0.08);
  color: #FAFAFA;
  font-size: 12px;
  width: 224px;
  padding: 16px 20px;
  border-radius: 16px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  bottom: 35px;
  display: none;
  line-height: normal;
  font-weight: 400; }

.bookingConsultationPopup .tooltip.active .toolTipText {
  -webkit-transform: translateX(-75%);
          transform: translateX(-75%); }

.bookingConsultationPopup .tooltip .toolTipText.toolTipTextAge {
  -webkit-transform: translateX(-40%);
          transform: translateX(-40%); }

.bookingConsultationPopup .tooltip .toolTipText2 {
  top: 31px;
  bottom: unset; }

.bookingConsultationPopup .loadingBooking {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.7);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 1111; }
  @media (min-width: 901px) {
    .bookingConsultationPopup .loadingBooking {
      border-radius: 12px; } }

.bookingConsultationPopup .loadingBooking img {
  width: 80%;
  max-width: 285px; }

.bookingConsultationPopup .tooltip:hover .toolTipText {
  display: block;
  z-index: 111; }

.bookingConsultationPopup .tooltip .toolTipText::after {
  content: "";
  border: inset 10px;
  display: block;
  height: 0;
  width: 0;
  border-color: #2B2B2B transparent transparent transparent;
  border-top-style: solid;
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: -18px; }

.bookingConsultationPopup .tooltip.active .toolTipText::after {
  left: 75%; }

.bookingConsultationPopup .tooltip .toolTipText.toolTipTextAge::after {
  left: 40%; }

.bookingConsultationPopup .tooltip .toolTipText2::after {
  border-color: transparent transparent #2B2B2B transparent;
  border-top-style: unset;
  border-bottom-style: solid;
  bottom: unset;
  top: -8px; }

.bookingConsultationPopup .consultation-popup_block .consult_data .next_action {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background-color: rgba(67, 123, 234, 0.4);
  color: white;
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 145px;
  background-color: #437BEA;
  cursor: pointer; }

.bookingConsultationPopup .consultation-popup_block .consult_data .next_action.ready,
.bookingConsultationPopup .consultation-popup_block .consult_data .next_action.add-to-cart {
  background-color: #437BEA;
  cursor: pointer; }

.bookingConsultationPopup .consultation-popup_block .consult_data .next_action.ready:hover,
.bookingConsultationPopup .consultation-popup_block .consult_data .next_action.add-to-cart:hover {
  background-color: #5F92F6; }

.bookingConsultationPopup .consultation-popup_block .consult_data .text_1 {
  color: #585757; }

.bookingConsultationPopup .consultation-popup_block .consult_data .text_1.active {
  color: #2B2B2B;
  font-weight: 600; }

.bookingConsultationPopup .consultation-popup_block .consult_data .text_2 {
  color: #2B2B2B;
  font-weight: 400;
  font-size: 14px; }

.bookingConsultationPopup .consultation-popup_block .consult_data .text_2 span {
  font-weight: 400;
  color: #008516;
  font-size: 12px; }

.bookingConsultationPopup .actionsBlock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px 0;
  padding-top: 0; }

.bookingConsultationPopup .actionsBlock.addCart {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.bookingConsultationPopup .actionsBlock img {
  cursor: pointer; }

.bookingConsultationPopup .toggle-input {
  opacity: 0;
  width: 50px;
  height: 28px;
  position: relative;
  z-index: 1111;
  cursor: pointer; }

.bookingConsultationPopup .switch-wrapper {
  position: relative;
  width: 50px;
  height: 28px;
  margin-left: 1rem;
  /* 16px */ }

.bookingConsultationPopup .toggle-slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #e5e7eb;
  /* Gray background for the off state */
  border-radius: 34px;
  -webkit-transition: background-color 0.4s;
  transition: background-color 0.4s; }

.bookingConsultationPopup .toggle-slider:before {
  position: absolute;
  content: "";
  height: 22px;
  width: 22px;
  left: 3px;
  bottom: 3px;
  background-color: white;
  border-radius: 50%;
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s; }

/* Styling for the ON state */
.bookingConsultationPopup .toggle-input:checked + .toggle-slider {
  background-color: #3B82F6;
  /* Blue background for the on state */ }

.bookingConsultationPopup .toggle-input:checked + .toggle-slider:before {
  -webkit-transform: translateX(22px);
          transform: translateX(22px); }

.bookingConsultationPopup .mailKit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 20px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-radius: 12px;
  border: 1px solid #E5E5E5;
  background: #FCFCFC;
  color: #585757;
  margin-bottom: 12px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (max-width: 900px) {
    .bookingConsultationPopup .mailKit {
      margin-right: 5px; } }

.bookingConsultationPopup .mailKitBlock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px; }

.bookingConsultationPopup .mailKit .text-mail_1 {
  font-weight: 600; }

.bookingConsultationPopup .mailKit .text-mail_2 {
  font-size: 11px; }

.mailKit .mailKitDesc {
  border-radius: 12px;
  background: #F7F7F7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 12px 16px 16px 16px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 4px; }

.mailKit .mailKitDesc ul {
  margin-left: 1.8rem;
  margin-bottom: 0;
  line-height: 24px; }

.mailKit .mailKitDesc .kit_text1 {
  font-size: 12px; }

.mailKit .mailKitDesc .kit_text2 {
  font-size: 12px;
  font-weight: 500; }

.mailKit .mailKitOptions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  margin-top: 16px; }

.mailKit .mailKitOptions .mailKit_option-title {
  color: #585757;
  font-family: Poppins;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  text-transform: capitalize; }

.mailKit .mailKitOptions .mailKit_option-select {
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 10px 10px 10px 16px;
  border: 1px solid #CCC;
  background: #FCFCFC;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  /* color: #999; */
  font-size: 14px;
  line-height: 20px;
  outline: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  position: relative;
  background-image: url("https://superhairpieces.ca/content/images/marketing/online-consultation/icon_chevron.svg");
  background-repeat: no-repeat;
  cursor: pointer;
  background-size: 20px;
  background-position: right 10px center; }

.mailKit .mailKitOptions .mailKit_select-wrap label {
  position: relative; }

.mailKit .mailKitOptions .mailKit_select-wrap select {
  /* content: "";
    background: url('/content/images/marketing/online-consultation/icon_chevron.svg');
    display: block;
    position: absolute;
    width: 20px;
    height: 20px;
    top: 50%;
    right: 0%;
    transform: translate(-50%, -50%);
    background-size: cover; */ }

.mailKit .mailKit_optionSection {
  display: none; }

.mailKit:has(.toggle-input:checked) .mailKit_optionSection {
  display: block;
  opacity: 1;
  max-height: 500px;
  margin-top: 16px; }

.mailKit .mailKit_optionSection.non-active {
  opacity: 0 !important;
  max-height: 0 !important;
  overflow: hidden;
  -webkit-transition: max-height 0.4s ease, opacity 0.4s ease;
  transition: max-height 0.4s ease, opacity 0.4s ease;
  margin-bottom: -16px; }

.mailKit .mailKitOptions .mailKit_option {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px; }

.calendarMain li.weekday.disabled-kit {
  pointer-events: none;
  cursor: not-allowed;
  border-radius: 6.75px;
  background: #FFF5E3 !important;
  color: #F9A37E !important; }

.mailKit.non-active,
.mainCalendarBlock.non-active {
  display: none; }

.productView-video {
  border-radius: 12px; }

.easy-block .easy-item .before-after-block {
  position: relative;
  width: 100%;
  overflow: hidden; }

.easy-block .easy-item .before-after-block img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
  border-radius: 12px;
  aspect-ratio: 140 / 109;
  background-color: #F5F5F5; }

.easy-block .easy-item .before-after-block .before-after-b {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  -webkit-transition: opacity 1s ease-in-out;
  transition: opacity 1s ease-in-out; }

.easy-block .easy-item .before-after-block .before-after-b.active {
  opacity: 1;
  -webkit-transition: opacity 1s ease-in-out;
  transition: opacity 1s ease-in-out; }

.mainCalendarBlock .kitDelay {
  width: 100%;
  border-top: 1px solid #E5E5E5;
  margin-top: 14px; }

.mainCalendarBlock .kitDelay .kitDelayBlock {
  border-radius: 8px;
  background-color: #FFF5E3;
  color: #C93C00;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 12px;
  padding: 6px 8px;
  margin-top: 16px; }

.mainCalendarBlock .kitDelay .kitDelayBlock::before {
  content: "• ";
  color: #F9A37E;
  font-size: 2.2em;
  margin-right: 8px;
  line-height: 0; }

@media (min-width: 390px) {
  .bookingConsultationPopup .consultation-popup_block .consult_data {
    gap: 16px; } }

@media (min-width: 590px) {
  .bookingConsultationPopup .tooltip.active .toolTipText {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  .bookingConsultationPopup .tooltip.active .toolTipText::after {
    left: 50%; } }

@media (min-width: 801px) {
  .make-easy .accounts-consultation .accounts_ready-to-wear {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .how-it_works {
    border-bottom: unset; }
  .easy-block .easy-item {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .make-easy .title_sub,
  .make-easy .accounts-consultation .accounts-title {
    font-size: 24px;
    font-weight: 600; }
  .easy-block {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .how-it_works .book-consultation2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 24px; }
  .how-it_works .book-consultation {
    display: none; }
  .how-it_works .works_imageGallery {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .easy-block .easy-item .top_section--item {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .how-it_works .works_imageGallery .works_innerGallery1 {
    -webkit-box-flex: 1.42;
        -ms-flex: 1.42;
            flex: 1.42; }
  .easy-block .easy-item-arrow {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg); }
  .how-it_works .works_imageGallery .works_innerGallery {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .postBookingConsultation .postBookingCBlock {
    padding: 36px 54px; }
  .postBookingConsultation .postBookingCBlock .postBookingTitle {
    font-size: 32px;
    gap: 18px;
    padding-bottom: 24px;
    margin-bottom: 24px; }
  .postBookingConsultation .postBookingCBlock .postBookingText {
    font-size: 20px; }
  .postBookingConsultation .postBookingCBlock .postBookingConfirm {
    font-size: 20px;
    margin-top: 40px; }
  .postBookingConsultation .postBookingCBlock img {
    width: 50px; }
  /* Start of Getting Started Section */
  .getting-start-wrap {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    width: 100%; }
  .getting-start-wrap .item--grey {
    background: #fff; }
  .getting-start-wrap .item {
    grid-template-columns: none;
    text-align: center;
    grid-template-rows: 30px 50px auto;
    padding: calc(1.8rem + 8px) 1.8rem;
    grid-gap: 1.8rem; }
  .getting-start-wrap .item img {
    justify-self: center;
    -ms-flex-item-align: center;
        align-self: center;
    height: 100%;
    width: auto; }
  .getting-start-wrap .item .item-title {
    margin-bottom: 1.8rem; }
  .getting-start-wrap .item:not(:last-child)::after {
    bottom: unset;
    left: unset;
    right: -35px;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    top: 100px; }
  .getting-start-wrap .item--white::after {
    background-image: url("/content/images/marketing/hairjourney/arrow-down-white.svg"); }
  .getting-started-section .title {
    margin-bottom: 1.8rem;
    padding-bottom: 1.8rem;
    font-size: 27px; }
  .getting-started-section .desp {
    font-size: 20px; }
  /* End of Getting Started Section */ }

@media (min-width: 901px) {
  .consultation-popup_connect.active2 {
    min-width: 450px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    min-height: 379px; }
  .bookingConsultationPopup .tooltip .toolTipText.toolTipTextAge {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  .bookingConsultationPopup .tooltip .toolTipText.toolTipTextAge::after {
    left: 50%; }
  .bookingConsultationPopup {
    max-width: 600px;
    height: 80%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, 75%);
            transform: translate(-50%, 75%);
    border-radius: 12px;
    overflow: unset; }
  .bookingConsultationPopup .boookingConsultationSection .mobileSectionConsultation {
    height: calc(80vh - 154px); }
  .make-easy .accounts-consultation {
    margin-bottom: 58px; }
  .actionsBlock_title {
    font-size: 18px; }
  .make-easy .title_sub2 {
    padding: 48px 0; }
  .make-easy .consultation-history-check .consultation-check-item {
    font-size: 16px; }
  .easy-block .easy-item .top_section--item .easy-title {
    font-size: 18px; }
  .how-it_works {
    /* padding: 0;
        margin: 0 -3rem; */
    padding-bottom: 64px; }
  .how-it_works .how-it_works_text2,
  .how-it_works .how-it_works_text3 {
    width: 100%; }
  .how-it_works span {
    padding-left: 0;
    font-weight: 500;
    left: 23px; }
  .how-it_works span::before {
    display: none; }
  .how-it_works .book-consultation2 {
    margin-top: 22px; }
  .consultation-main-text-block .or-block .or-text {
    color: #F2F2F2; }
  .consultation-main-text-block .or-block .or-line1,
  .consultation-main-text-block .or-block .or-line2 {
    background-color: #999; }
  .mainDetailsBlock,
  .mainDetailsShipping {
    margin: 0 51px; }
  .calendarBlockTime .sectional_1 {
    font-size: 16px; }
  .calendarBlockTime .mainBlockTime {
    margin-top: 15px; }
  .mailKit .mailKitDesc .kit_text1,
  .mailKit .mailKitDesc .kit_text2 {
    font-size: 14px; }
  .bookingConsultationPopup .consultation-popup_block .consult_data {
    padding: 16px 32px; }
  .bookingConsultationPopup .consultation-popup_block .consult_data .next_action {
    font-size: 16px; }
  .consultationCalendar {
    padding: 24px; }
  .consultationCalendar.addCartFinish {
    margin-bottom: 0; }
  .bookingConsultationPopup .mailKit {
    margin: 0 51px;
    margin-bottom: 16px; }
  .bookingConsultationPopup .mailKit .text-mail_1 {
    font-size: 18px; }
  .bookingConsultationPopup .mailKit .text-mail_2 {
    font-size: 14px; }
  .bookingConsultationPopup .mailKitBlock img {
    width: 37px;
    aspect-ratio: auto; }
  .consultationCalendar .calendarMonth {
    font-size: 18px; }
  .mainCalendarBlock {
    margin: 0 51px; }
  .consultationCalendar .calendarTop {
    padding-top: 0; }
  .bookingConsultationPopup.active ~ .bookingOverlay {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 11111; }
  .bookingConsultationPopup.active {
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .bookingConsultationPopup.active:has(.boookingConsultationSection.fullscreen) {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    width: 334px; }
  .mainCalendarFinish {
    padding: 24px; }
  .bookingConsultationPopup .boookingConsultationSection.fullscreen .consultationCalendar {
    padding: 0; }
  .bookingConsultationPopup .boookingConsultationSection.fullscreen .actionsBlock.addCart {
    display: none; }
  .how-it_works .works_imageGallery .works_innerGallery1 {
    -webkit-box-flex: 1.43;
        -ms-flex: 1.43;
            flex: 1.43; }
  .consultation-main-block .consultation-top-section .consultation-top-image .consultation-main-text {
    /* font-size: 64px; */
    font-size: 34px;
    width: 500px;
    top: 13%; }
  .consultation-below .booking-details-below1 {
    -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    padding: 20px; }
  .consultation-main-text1 {
    display: block;
    color: #444444;
    font-weight: 600;
    letter-spacing: 0.25px;
    font-size: 23px;
    margin: 12px 0; }
  .consultationApptBlock .consultation-appt-section {
    margin: 0; }
  .consultationApptBlock .consultationApptCurrent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-bottom: 2px solid #F3F3F3;
    margin-bottom: 16px; }
  .consultationApptBlock .consultation-appt-section {
    background-color: unset;
    height: 57px; }
  .consultationApptBlock .bookConsultationButton {
    margin: 0; }
  .consultation-main-block .consultation-top-section .consultation-call-support {
    width: 190px; }
  .consultationApptBlock .consultation-appt-section .consultation--appts__nav.active {
    border: none;
    position: relative; }
  .consultationApptBlock .consultation-appt-section .consultation--appts__nav.active::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: black;
    bottom: -2px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  .consultation-history-check .listConsultations {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 1rem; }
  .consultation-history-check .listConsultations .consultation-item .appt_button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .consultation-history-check .listConsultations .consultation-item .cancelAppt {
    width: 130px; }
  .consultationApptBlock .titleSub {
    font-weight: 500;
    font-size: 24px; }
  .consultationBlockCheck .postBookingConsultation {
    grid-column: span 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 24px; }
  .consultationBlockCheck .postBookingConsultation .image-mark {
    width: 73px;
    height: 73px;
    margin-bottom: 0; }
  .consultationDesktopCheck {
    display: block;
    margin-bottom: 40px; }
  .consultationDesktopCheck .consultationDesktopCheck-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
    margin-top: 48px; }
  .consultationDesktopCheck .consultationDesktopCheck-text .consultationdesktop-text2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center; }
  .consultationDesktopCheck .consultationDesktopCheck-text .consultationdesktop-text2 .text-check-main {
    font-size: 24px; }
  .consultationCalendar .calendarBlockTime {
    margin: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .bookOnlineConsultation .bookingOnlineImage img {
    max-width: 320px;
    display: block; }
  .consultationCalendar .calendarTopTime {
    display: none; }
  .bookingOnlineText {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 530px;
    margin: auto;
    text-align: center; }
  .bookOnlineConsultation .online-consultation-button-top {
    margin: auto; }
  .bookOnlineConsultation .online-consultation-text1 {
    font-size: 12px;
    margin-bottom: 6px; }
  .consultation-main-block .consultation-top-section {
    position: relative; }
  .consultation-main-text-block {
    position: absolute;
    top: 60%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    text-align: left;
    width: 235px;
    background-color: unset;
    margin: unset;
    padding: unset; }
  .consultation-main-text-block .timings-available .timings-block,
  .consultation-main-text-block .timings-available .timings-block .timings-day {
    color: #FCFCFC !important; }
  .consultation-main-block .consultation-top-section .consultation-join-video {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }
  .consultation-main-block .consultation-top-section .consultation-hours .consultation-hours-text2 {
    font-size: 12px; }
  .bookOnlineConsultation {
    margin-top: 24px; }
  .bookOnlineConsultation .bookingOnlineTop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
  .bookOnlineConsultation .pv-review-wrap {
    font-size: 12px; }
  .bookOnlineConsultation .online-consultation-button-top {
    width: 334px; }
  .bookOnlineConsultation:has(.online-consultation-button-top[data-action="book"]) {
    display: none; }
  .bookOnlineOr.non-active {
    display: none; }
  .mainCalendarBlock .kitDelay .kitDelayBlock {
    font-size: 14px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 6px 16px; } }

@media (min-width: 1024px) {
  .calendarBlockTime .mainBlockTime .consult-time {
    padding: 12px; }
  .how-it_works .works_imageGallery .works_innerGallery1 {
    -webkit-box-flex: 1.43;
        -ms-flex: 1.43;
            flex: 1.43; } }

@media (min-width: 1200px) {
  .make-easy .accounts-consultation .accounts_ready-to-wear {
    margin-top: 24px;
    font-size: 16px; }
  .make-easy .consultation-history-check {
    margin-top: 24px; }
  .bookingConsultationPopup .tooltip:hover .icon-question.clicked ~ .toolTipText {
    display: none !important; }
  .consultation-main-block .consultation-top-section .consultation-top-image .consultation-main-text {
    top: 25%; }
  .bookOnlineConsultation .online-consultation-text1 {
    margin-bottom: 24px;
    font-size: 16px; }
  .bookOnlineConsultation .online-consultation-button-top {
    padding: 15.5px; }
  .bookOnlineConsultation .bookingOnlineImage img {
    max-width: 340px; }
  .bookOnlineConsultation .online-consultation-title {
    font-size: 36px; }
  .bookOnlineConsultation .pv-review-wrap {
    font-size: 14px;
    margin-top: 0; }
  .consultation-main-block .bookOnlineOr {
    font-size: 48px; }
  .bookOnlineConsultation {
    margin-bottom: 65px; } }

@media (min-width: 1261px) {
  .consultation-main-block .consultation-top-section .consultation-top-image {
    margin: 0;
    /* width: 100vw; */ }
  .consultation-main-block .consultation-top-section .consultation-action-block {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; } }

@media (min-width: 1440px) {
  .consultation-main-block .consultation-top-section .consultation-top-image .consultation-main-text {
    font-size: 64px; }
  .consultation-main-text-block {
    width: 328px; }
  .consultation-main-text-block .timings-available .timings-block,
  .consultation-main-text-block .timings-available .timings-block .timings-day {
    font-size: 16px; }
  .consultation-main-text-block .timings-available .timings-block .timings-day {
    width: 100px; } }

@media (min-width: 1620px) {
  .consultation-below .booking-details-below1 {
    padding: 24px 36px; }
  .consultation-main-block .consultation-top-section .consultation-sub-text {
    font-size: 20px;
    font-weight: 500; }
  .consultation-main-block .consultation-top-section .consultation-main-text1 {
    font-size: 40px; }
  .consultation-main-block .consultation-top-section .consultation-action-block {
    margin-top: 32px; }
  .consultation-main-block .consultation-top-section .consultation-hours {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
    margin-top: 12px;
    font-size: 20px; }
  .consultation-main-block .consultation-top-section .consultation-hours .consultation-hours-text1 {
    font-size: 20px; }
  .consultation-main-block .consultation-top-section .consultation-hours .consultation-hours-text2 {
    font-size: 20px; }
  .consultation-info-text .info-text-title {
    font-size: 24px; }
  .consultation-info-text .info-text-block {
    padding: 12px 24px; }
  .consultation-info-text .info-text-block2 {
    font-size: 16px; }
  .consultation-info-text .info-text-list {
    margin-top: 16px;
    margin-bottom: 48px;
    line-height: 26px; } }

@media (min-width: 901px) {
  .calendarBlockTime .mainBlockTime {
    max-height: 300px; } }

@media (min-width: 1261px) {
  .calendarBlockTime .mainBlockTime {
    max-height: 27vw; }
  .calendarBlockCheck .timeZoneChart {
    max-width: 400px; } }

@media (min-width: 1560px) {
  .calendarBlockTime .mainBlockTime {
    max-height: 415px; } }
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRoZW1lIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc3RlbmNpbC9uYXZQYWdlcy9uYXZQYWdlcy5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc2hwL3BhZ2UvcHJvbW90aW9uLWNvdXBvbi5zY3NzIiwiLi4vLi4vYXBwL3N0ZGluIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdmVuZG9yL2ZvdW5kYXRpb24vZm91bmRhdGlvbi9jb21wb25lbnRzL2dsb2JhbC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3Qvc2V0dGluZ3MvZm91bmRhdGlvbi9nbG9iYWwvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9nbG9iYWwvc2NyZWVuc2l6ZXMvc2NyZWVuc2l6ZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3NldHRpbmdzL2dsb2JhbC9zY3JlZW5zaXplcy9zY3JlZW5zaXplcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdXRpbGl0aWVzL2Rpc3BsYXkvdXRpbGl0aWVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC91dGlsaXRpZXMvZGlzcGxheS90b29scy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdXRpbGl0aWVzL3RleHQvdXRpbGl0aWVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC91dGlsaXRpZXMvdGV4dC90b29scy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdmVuZG9yL25vcm1hbGl6ZS9ub3JtYWxpemUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9nbG9iYWwvZ2xvYmFsLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3MvZm91bmRhdGlvbi90eXBlL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3MvZm91bmRhdGlvbi9nbG9iYWwvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3Rvb2xzL3Rvb2xraXQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi90eXBlL3R5cGUuc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9nbG9iYWwvdHlwb2dyYXBoeS90eXBvZ3JhcGh5LnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3MvZ2xvYmFsL2NvbG9yL2NvbG9yLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vdHlwZS90b29scy5zY3NzIiwiLi4vLi4vYXBwL3NldHRpbmdzL2dsb2JhbC9jb250YWluZXIvY29udGFpbmVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2JpZ2NvbW1lcmNlL2ljb25zL2ljb25zLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3MvY2l0YWRlbC9pY29ucy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL2lubGluZUxpc3QvaW5saW5lTGlzdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdmVuZG9yL2ZvdW5kYXRpb24vZm91bmRhdGlvbi9jb21wb25lbnRzL2lubGluZS1saXN0cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdmVuZG9yL2ZvdW5kYXRpb24vZm91bmRhdGlvbi9mdW5jdGlvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi90YWJsZXMvdGFibGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvdGFibGVzLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3MvZm91bmRhdGlvbi90YWJsZXMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9idXR0b25zL2J1dHRvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9idXR0b25zLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3MvZm91bmRhdGlvbi9idXR0b25zL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3MvZ2xvYmFsL2xheW91dC9sYXlvdXQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9idXR0b25zL3Rvb2xzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2JpZ2NvbW1lcmNlL2J1dHRvbkdyb3VwL2J1dHRvbkdyb3VwLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2JpZ2NvbW1lcmNlL2J1dHRvbkdyb3VwL3Rvb2xzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vZHJvcGRvd24vZHJvcGRvd24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9kcm9wZG93bi5zY3NzIiwiLi4vLi4vYXBwL3NldHRpbmdzL2ZvdW5kYXRpb24vZHJvcGRvd24vc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9mb3Jtcy9mb3Jtcy5zY3NzIiwiLi4vLi4vYXBwL3NldHRpbmdzL2ZvdW5kYXRpb24vZm9ybXMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3NldHRpbmdzL2ZvdW5kYXRpb24vZm9ybXMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9mb3Jtcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9iaWdjb21tZXJjZS9mb3Jtcy9mb3Jtcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3Qvc2V0dGluZ3MvYmlnY29tbWVyY2UvZm9ybXMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9ncmlkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2JpZ2NvbW1lcmNlL2Zvcm1zL3Rvb2xzLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3MvY2l0YWRlbC9mb3Jtcy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vYXBwL3NldHRpbmdzL2dsb2JhbC96LWluZGV4L3otaW5kZXguc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3V0aWxpdGllcy9saXN0L3Rvb2xzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vcGFuZWxzL3BhbmVscy5zY3NzIiwiLi4vLi4vYXBwL3NldHRpbmdzL2ZvdW5kYXRpb24vcGFuZWxzL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvcGFuZWxzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vYnJlYWRjcnVtYnMvYnJlYWRjcnVtYnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9icmVhZGNydW1icy5zY3NzIiwiLi4vLi4vYXBwL3NldHRpbmdzL2ZvdW5kYXRpb24vYnJlYWRjcnVtYnMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3NldHRpbmdzL2ZvdW5kYXRpb24vYnJlYWRjcnVtYnMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi90YWJzL3RhYnMuc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9mb3VuZGF0aW9uL3RhYnMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvYmlnY29tbWVyY2UvbmF2L25hdi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9iaWdjb21tZXJjZS9uYXYvdG9vbHMuc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9jaXRhZGVsL25hdi9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL3BhZ2luYXRpb24vcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdmVuZG9yL2ZvdW5kYXRpb24vZm91bmRhdGlvbi9jb21wb25lbnRzL3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9mb3VuZGF0aW9uL3BhZ2luYXRpb24vc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9hbGVydHMvYWxlcnRzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvYWxlcnQtYm94ZXMuc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9mb3VuZGF0aW9uL2FsZXJ0cy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL2FjY29yZGlvbi9hY2NvcmRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9hY2NvcmRpb24uc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9mb3VuZGF0aW9uL2FjY29yZGlvbi9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL21vZGFsL21vZGFsLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvcmV2ZWFsLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3MvZ2xvYmFsL292ZXJsYXkvb3ZlcmxheS5zY3NzIiwiLi4vLi4vYXBwL3NldHRpbmdzL2ZvdW5kYXRpb24vbW9kYWwvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3NldHRpbmdzL2ZvdW5kYXRpb24vbW9kYWwvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9tb2RhbC90b29scy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9iaWdjb21tZXJjZS9sb2FkaW5nL2xvYWRpbmcuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvYmlnY29tbWVyY2UvbG9hZGluZy90b29scy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3Qvc2V0dGluZ3MvYmlnY29tbWVyY2UvbG9hZGluZy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vYXBwL3NldHRpbmdzL2NpdGFkZWwvbG9hZGluZy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9iaWdjb21tZXJjZS9hY3Rpb25CYXIvYWN0aW9uQmFyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9zZXR0aW5ncy9iaWdjb21tZXJjZS9hY3Rpb25CYXIvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9jaXRhZGVsL2FjdGlvbkJhci9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9iaWdjb21tZXJjZS9jYXJkcy9jYXJkcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3Qvc2V0dGluZ3MvYmlnY29tbWVyY2UvY2FyZHMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9jaXRhZGVsL2NhcmRzL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay10aGVtZS5zY3NzIiwiLi4vLi4vYXBwL3NldHRpbmdzL3ZlbmRvci9zbGljay9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvdmVuZG9yL3NsaWNrL3NsaWNrLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy92ZW5kb3Ivc2xpY2svdG9vbHMuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3ZlbmRvci9wYWNlL3BhY2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zd2VldGFsZXJ0Mi9zcmMvc3dlZXRhbGVydDIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zd2VldGFsZXJ0Mi9zcmMvbWl4aW5zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc3dlZXRhbGVydDIvc3JjL2NvbG9ycy5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvdmVuZG9yL3N3ZWV0YWxlcnQyL3N3ZWV0YWxlcnQyLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3MvdmVuZG9yL3N3ZWV0YWxlcnQyL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9mb3VuZGF0aW9uL2dsb2JhbC9nbG9iYWwuc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9sYXlvdXRzL2hlYWRlci9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvZm91bmRhdGlvbi90eXBlL3R5cGUuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL2ZvdW5kYXRpb24vZm9ybXMvZm9ybXMuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL2ZvdW5kYXRpb24vdGFibGVzL3RhYmxlcy5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvZm91bmRhdGlvbi9kcm9wZG93bi9kcm9wZG93bi5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvZm91bmRhdGlvbi9tb2RhbC9tb2RhbC5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvZm91bmRhdGlvbi9icmVhZGNydW1icy9icmVhZGNydW1icy5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvZm91bmRhdGlvbi9wYW5lbHMvcGFuZWxzLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9mb3VuZGF0aW9uL3BhZ2luYXRpb24vcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvZm91bmRhdGlvbi9idXR0b25zL2J1dHRvbnMuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL2ZvdW5kYXRpb24vdGFicy90YWJzLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9mb3VuZGF0aW9uL2FjY29yZGlvbi9hY2NvcmRpb24uc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL2ZvdW5kYXRpb24vaW5saW5lTGlzdC9pbmxpbmVMaXN0LnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9mb3VuZGF0aW9uL2FsZXJ0cy9hbGVydHMuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL2ZvdW5kYXRpb24vbGF6eUxvYWQvbGF6eUxvYWQuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL2NpdGFkZWwvZm9ybXMvZm9ybXMuc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9zdGVuY2lsL3Byb2R1Y3RWaWV3L3NldHRpbmdzLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9jaXRhZGVsL2NhcmRzL2NhcmRzLnNjc3MiLCIuLi8uLi9hcHAvdG9vbHMvaW1hZ2Uuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL2NpdGFkZWwvbmF2L25hdi5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvY2l0YWRlbC9sb2FkaW5nL2xvYWRpbmcuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL2NpdGFkZWwvaWNvbnMvaWNvbnMuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL2NpdGFkZWwvYWN0aW9uQmFyL2FjdGlvbkJhci5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc3RlbmNpbC9yaWJib24vcmliYm9uLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3Mvc3RlbmNpbC9yaWJib24vc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvbmF2VXNlci9uYXZVc2VyLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3Mvc3RlbmNpbC9uYXZVc2VyL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3Mvc3RlbmNpbC9uYXZQYWdlcy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc3RlbmNpbC90YWdzL3RhZ3Muc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9zdGVuY2lsL3RhZ3Mvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvc29jaWFsTGlua3Mvc29jaWFsTGlua3Muc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9zdGVuY2lsL3NvY2lhbExpbmtzL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL2hlcm9DYXJvdXNlbC9oZXJvQ2Fyb3VzZWwuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvd3JpdGVSZXZpZXcvd3JpdGVSZXZpZXcuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvYWRkUmV0dXJuL2FkZFJldHVybi5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc3RlbmNpbC9wcm9kdWN0Q2Fyb3VzZWwvcHJvZHVjdENhcm91c2VsLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL3F1aWNrVmlldy9xdWlja1ZpZXcuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvcHJvZHVjdFJldmlld3MvcHJvZHVjdFJldmlld3Muc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvcHJvZHVjdFZpZXcvcHJvZHVjdFZpZXcuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvcHJpY2UvcHJpY2Uuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvY29tcGFyZS9jb21wYXJlLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL2Jsb2NrZXIvYmxvY2tlci5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc3RlbmNpbC90ZXh0VHJ1bmNhdGUvdGV4dFRydW5jYXRlLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL3RvZ2dsZUxpbmsvdG9nZ2xlTGluay5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc3RlbmNpbC9mYWNldGVkU2VhcmNoL2ZhY2V0ZWRTZWFyY2guc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9zdGVuY2lsL2ZhY2V0ZWRTZWFyY2gvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvYmFubmVycy9iYW5uZXJzLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL2ZhY2V0TGFiZWwvZmFjZXRMYWJlbC5zY3NzIiwiLi4vLi4vYXBwL3NldHRpbmdzL3N0ZW5jaWwvZmFjZXRMYWJlbC9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc3RlbmNpbC9jYXJ0L2NhcnQuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvYWRkcmVzc0JveC9hZGRyZXNzQm94LnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL3ZpZGVvR2FsbGVyeS92aWRlb0dhbGxlcnkuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9mbGV4LXZpZGVvLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3Mvc3RlbmNpbC92aWRlb0dhbGxlcnkvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvYmlnY29tbWVyY2UvbWVkaWEvdG9vbHMuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvcHJldmlld0NhcnQvcHJldmlld0NhcnQuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvbWFpbnRlbmFuY2VOb3RpY2UvbWFpbnRlbmFuY2VOb3RpY2Uuc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9zdGVuY2lsL21haW50ZW5hbmNlTm90aWNlL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL2Nvb2tpZS9jb29raWUuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvbG9naW4uc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvc2VhcmNoL3NlYXJjaC5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc3RlbmNpbC9hY2NvdW50L2FjY291bnQuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvd2lzaGxpc3RzLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL3JhdGluZy9yYXRpbmcuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvYXBwbGVQYXkvYXBwbGVQYXkuc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy92ZW5kb3IvYXBwbGUvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvdGFwZS5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc3RlbmNpbC9naWZ0Q2VydGlmaWNhdGUvZ2lmdENlcnRpZmljYXRlLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zaHAvY29tbW9uL3N1YnNjcmlwdG9yLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zaHAvY29tbW9uL3dlYnNpdGUtZmVlZGJhY2suc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3NocC9wYWdlL2hvbWVDYXJvdXNlbEJhbm5lci5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc2hwL3BhZ2Uvc2hvd3Jvb20uc2NzcyIsIi4uLy4uL2FwcC9taXhpbnMvbWF4V2lkdGhDb250YWluZXIuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3NocC9wYWdlL2JlZ2lubmVycy1ob21lcGFnZS9iZWdpbm5lcnMtaG9tZXBhZ2Uuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3NocC9wYWdlL2JlZ2lubmVycy1ob21lcGFnZS9zZWN0aW9uR3JvdXAuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3NocC9wYWdlL2JlZ2lubmVycy1ob21lcGFnZS9oZXJvU2VjdGlvbi5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc2hwL3BhZ2UvYmVnaW5uZXJzLWhvbWVwYWdlL2JyYW5kQ29tcGFyaXNvblNlY3Rpb24uc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3NocC9wYWdlL2JlZ2lubmVycy1ob21lcGFnZS9wcm9kdWN0c1Nob3djYXNlU2VjdGlvbi5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc2hwL3BhZ2UvYmVnaW5uZXJzLWhvbWVwYWdlL3doYXRNYWtlc1VzRGlmZmVyZW50U2VjdGlvbi5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc2hwL3BhZ2UvYmVnaW5uZXJzLWhvbWVwYWdlL2Jvb2tWaWRlb0NvbnN1bHRhdGlvblNlY3Rpb24uc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3NocC9wYWdlL2JlZ2lubmVycy1ob21lcGFnZS93b21lbnNCb29rVmlkZW9Db25zdWx0YXRpb25TZWN0aW9uLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zaHAvcGFnZS9iZWdpbm5lcnMtaG9tZXBhZ2Uvc3Vic2NyaXB0b3Iuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3NocC9wYWdlL2JlZ2lubmVycy1ob21lcGFnZS9zZWVNb3JlUHJvZHVjdHNTZWN0aW9uLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zaHAvcGFnZS9iZWdpbm5lcnMtaG9tZXBhZ2UvaW5QZXJzb25IZWxwU2VjdGlvbi5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc2hwL3BhZ2UvYmVnaW5uZXJzLWhvbWVwYWdlL3ZpZGVvU2VjdGlvbi5zY3NzIiwiLi4vLi4vYXBwL21peGlucy9fc3dpcGVyUGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc2hwL3BhZ2UvYmVnaW5uZXJzLWhvbWVwYWdlL3dvbWVuc1ZpZGVvU2VjdGlvbi5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc2hwL3BhZ2UvYmVnaW5uZXJzLWhvbWVwYWdlL3ZpZGVvRnVsbHNjcmVlbkRpYWxvZy5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc2hwL3BhZ2UvYmVnaW5uZXJzLWhvbWVwYWdlL3N0aWNreUNUQUJhci5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc2hwL3BhZ2UvYmVnaW5uZXJzLWhvbWVwYWdlL2FkT2ZmZXJNb2RhbC5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc2hwL3BhZ2UvbGFjZS1sYW5kaW5nL3ZpZGVvU2VjdGlvbi5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc2hwL3BhZ2UvbGFjZS1sYW5kaW5nL3ZpZGVvRnVsbHNjcmVlbkRpYWxvZy5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc2hwL3BhZ2UvamFuZS9qYW5lLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9jdXN0b20vbW9iaWxlQm90dG9tTmF2TWVudS9tb2JpbGVCb3R0b21OYXZNZW51LnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9jdXN0b20vZmFxL2ZhcS5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvY3VzdG9tL3NwaW5uaW5nV2hlZWwvc3Bpbm5pbmdXaGVlbC5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvY3VzdG9tL3ByaXplV2hlZWxNb2RhbC9wcml6ZVdoZWVsTW9kYWwuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL2N1c3RvbS9zdWJzY3JpcHRpb24vYWNjb3VudFN1YnNjcmlwdGlvbi5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvY3VzdG9tL2Zsb2F0aW5nQWN0aW9ucy9mbG9hdGluZ0FjdGlvbnMuc2NzcyIsIi4uLy4uL2FwcC9sYXlvdXRzL2hlYWRlci9oZWFkZXIuc2NzcyIsIi4uLy4uL2FwcC9sYXlvdXRzL2JvZHkvYm9keS5zY3NzIiwiLi4vLi4vYXBwL2xheW91dHMvZm9vdGVyL2Zvb3Rlci5zY3NzIiwiLi4vLi4vYXBwL2xheW91dHMvY29udGFpbmVyL2NvbnRhaW5lci5zY3NzIiwiLi4vLi4vYXBwL2xheW91dHMvYmxvZy9ibG9nLnNjc3MiLCIuLi8uLi9hcHAvbGF5b3V0cy9ibG9nL2VtYmVkLWZhY2FkZXMuc2NzcyIsIi4uLy4uL2FwcC9sYXlvdXRzL3NpZGViYXIvYmxvY2suc2NzcyIsIi4uLy4uL2FwcC9sYXlvdXRzL2JyYW5kcy9icmFuZEdyaWQuc2NzcyIsIi4uLy4uL2FwcC9sYXlvdXRzL2JyYW5kcy9icmFuZC5zY3NzIiwiLi4vLi4vYXBwL2xheW91dHMvcHJvZHVjdHMvcHJvZHVjdEdyaWQuc2NzcyIsIi4uLy4uL2FwcC9sYXlvdXRzL3Byb2R1Y3RzL3Byb2R1Y3RMaXN0LnNjc3MiLCIuLi8uLi9hcHAvbGF5b3V0cy9wcm9kdWN0cy9wcm9kdWN0Vmlldy5zY3NzIiwiLi4vLi4vYXBwL2xheW91dHMvcHJvZHVjdHMvcHJvZHVjdFNhbGVCYWRnZXMuc2NzcyIsIi4uLy4uL2FwcC9sYXlvdXRzL3Byb2R1Y3RzL3Byb2R1Y3RTd2F0Y2guc2NzcyIsIi4uLy4uL2FwcC9sYXlvdXRzL2FjY291bnQvYWNjb3VudC5zY3NzIiwiLi4vLi4vYXBwL2xheW91dHMvYWNjb3VudC9yZXR1cm5MYWJlbC5zY3NzIiwiLi4vLi4vYXBwL3ZlbmRvci9qc3RyZWUvc3R5bGUuc2NzcyIsIi4uLy4uL2FwcC9wYXJ0aWFscy9jYXRlZ29yeS9zZWFzb25hbEV2ZW50RGVhbEJhbm5lci9zZWFzb25hbEV2ZW50RGVhbEJhbm5lci5zY3NzIiwiLi4vLi4vYXBwL3BhcnRpYWxzL2NhdGVnb3J5L2xpbWl0ZWRUaW1lU3VwcGxpZXNDcmVkaXRPZmYvbGltaXRlZFRpbWVTdXBwbGllc0NyZWRpdE9mZi5zY3NzIiwiLi4vLi4vYXBwL3BhcnRpYWxzL2NhdGVnb3J5L25ld1Byb2R1Y3RzQmFubmVyL25ld1Byb2R1Y3RzQmFubmVyLnNjc3MiLCIuLi8uLi9hcHAvbWl4aW5zL3N3aXBlclBhZ2luYXRpb24uc2NzcyIsIi4uLy4uL2FwcC9sYXlvdXRzL2hvbWVwYWdlL3RyYW5zaXRpb25FZmZlY3RzLnNjc3MiLCIuLi8uLi9hcHAvbGF5b3V0cy9ob21lcGFnZS9tb2JpbGVCb3R0b21NZW51LnNjc3MiLCIuLi8uLi9hcHAvbGF5b3V0cy9ob21lcGFnZS9tb2JpbGVMb2NhdGlvbnNEcmF3ZXIuc2NzcyIsIi4uLy4uL2FwcC9sYXlvdXRzL2hvbWVwYWdlL21vYmlsZUNvbnRhY3REcmF3ZXIuc2NzcyIsIi4uLy4uL2FwcC9sYXlvdXRzL2hvbWVwYWdlL2NvbnRhY3RMb2NhdGlvbnMuc2NzcyIsIi4uLy4uL2FwcC9sYXlvdXRzL2hvbWVwYWdlL21vYmlsZVZpZGVvU2VjdGlvbi5zY3NzIiwiLi4vLi4vYXBwL2xheW91dHMvaG9tZXBhZ2UvbW9iaWxlVmlkZW9GdWxsc2NyZWVuRGlhbG9nLnNjc3MiLCIuLi8uLi9hcHAvbGF5b3V0cy9ob21lcGFnZS9tb2JpbGVEaXNjb3ZlcnlTZWN0aW9uLnNjc3MiLCIuLi8uLi9hcHAvbGF5b3V0cy9ob21lcGFnZS9kZXNrdG9wU2VvQmxvY2suc2NzcyIsIi4uLy4uL2FwcC9sYXlvdXRzL2hvbWVwYWdlL21vYmlsZVNlb0Jsb2NrLnNjc3MiLCIuLi8uLi9hcHAvbGF5b3V0cy9ob21lcGFnZS9kZXNrdG9wU2hvcFdpdGguc2NzcyIsIi4uLy4uL2FwcC9sYXlvdXRzL2hvbWVwYWdlL21vYmlsZVNob3BXaXRoLnNjc3MiLCIuLi8uLi9hcHAvbGF5b3V0cy9ob21lcGFnZS9tb2JpbGVDb25zdWx0YXRpb24uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNhaEIsZ0ZBQVk7QUF1NkNSLDBGQUFZO0FDcDdDaEIsMEZBQVk7QUFDWiwrR0FBWTtBQzRGWixnRkFBWTtBQUNaLDJGQUFZO0FBQ1osb0pBQVk7QUMrVVI7RUFDRSxzQkFBc0IsRUFBQTs7QUFHeEI7RUFDRSw0QkFBMkM7RUFDM0MsUUN4VjBCLEVBQUE7O0FEMlY1QjtFQUNFLG1EQUE2QztFQUM3QyxRQzdWMEIsRUFBQTs7QURnVzVCO0VBQ0Usa0RBQTRDO0VBQzVDLFlFL2ErQixFQUFBOztBRmtiakM7RUFDRSx3RUFBOEM7RUFDOUMsWUVwYitCLEVBQUE7O0FGdWJqQztFQUNFLGtEQUEyQztFQUMzQyxZRTFiK0IsRUFBQTs7QUY2YmpDO0VBQ0UseUVBQTZDO0VBQzdDLFlFL2IrQixFQUFBOztBRmtjakM7RUFDRSxtREFBNEM7RUFDNUMsYUVyY2dDLEVBQUE7O0FGd2NsQztFQUNFLDBFQUE4QztFQUM5QyxhRTFjZ0MsRUFBQTs7QUY2Y2xDO0VBQ0UsbURBQTZDO0VBQzdDLGFHbmRnQyxFQUFBOztBSHNkbEM7RUFDRSxrQkFBYSxFQUFBOztBSTVjZjtFQ05JLHlCRE9zQyxFQUFBOztBQUcxQztFQ0dJLGdDREY0QztFQ0c1QywwQkRINEMsRUFBQTs7QUFHaEQ7RUNRSSx3QkRQcUMsRUFBQTs7QUFHekM7RUNTSSxvQkRSd0M7RUNTeEMseUNEVHdDO0VDVXhDLHNCRFZ3QztFQ1d4QywyQkRYd0M7RUNZeEMscUJEWndDO0VDYXhDLDZCRGJ3QztFQ2N4QyxxQkRkd0MsRUFBQTs7QUFHNUM7RUNLSSxvQkRKd0M7RUNLeEMseUNETHdDO0VDTXhDLHNCRE53QztFQ094QywyQkRQd0M7RUNReEMscUJEUndDO0VDU3hDLDZCRFR3QztFQ1V4QyxxQkRWd0MsRUFBQTs7QUVyQjVDO0VBQ0ksNkJBQTZCLEVBQUE7O0FBR2pDO0VBQ0ksMkJBQTJCLEVBQUE7O0FBRy9CO0VBQ0ksNEJBQTRCLEVBQUE7O0FBR2hDO0VBQ0ksZ0NBQWdDLEVBQUE7O0FBR3BDO0VBQ0kseUJBQXlCLEVBQUE7O0FBRzdCO0VDbEJBLDZDRG1Ca0M7RUNsQmxDLGtERGtCa0M7VUNsQmxDLDBDRGtCa0M7RUNqQmxDLHVDRGlCa0M7VUNqQmxDLCtCRGlCa0MsRUFBQTs7QUFHbEM7RUNYQSwyQkRZa0M7RUNYbEMsMkJEV2tDLEVBQUE7O0FBR2xDO0VBQ0ksOEJBQThCLEVBQUE7O0FBR2xDO0VDQUEsMEJEQ3NDO0VDQ3RDLDJCRERzQztFQ0V0QyxrQ0RGc0M7RUNHdEMsOEJESHNDO0VDSXRDLDRCREpzQyxFQUFBOztBQUd0QztFQ1NBLDZDRFJ1QztFQ1N2Qyw4Q0RUdUMsRUFBQTs7QUVuRDNDLDJFQUFBO0FBRUE7Ozs7RVpxSEU7QVkvR0Y7RUFDRSx1QkFBdUI7RUFBRSxNQUFBO0VBQ3pCLDBCQUEwQjtFQUFFLE1BQUE7RUFDNUIsOEJBQThCO0VBQUUsTUFBQSxFQUFPOztBQUd6Qzs7RVpvSEU7QVloSEY7RUFDRSxTQUFTLEVBQUE7O0FB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Ozs7O0VHeEdBLGNOd0U2RDtFTXZFN0QsdUROb0U0RjtFTWxFNUYsZ0JObUU4RDtFTWxFOUQsc0JGb0VrQztFRWxFbEMseUJKZ0J5RCxFQUFBO0VJWHpEOzs7Ozs7SUFDSSxjTm9GMkQ7SU1uRjNELGNOa0YyQjtJTWpGM0IsY0FBYyxFQUFBOztBUmtIdEI7RUtiUSxlQ3ZGb0QsRUFBQTs7QUQwRnhEO0VBQ0ksZUMxRm9ELEVBQUE7O0FENkZ4RDtFQUNJLGVDN0ZvRCxFQUFBOztBRGdHeEQ7RUFDSSxlQ2hHb0QsRUFBQTs7QURtR3hEO0VBQ0ksZUNuR29ELEVBQUE7O0FEc0d4RDtFQUNJLGVDdEdvRCxFQUFBOztBRHlHeEQ7RUd0SEEsZ0JGc0MrQjtFRXJDL0IsaUJGMkJnQztFRTFCaEMseUJKQXlELEVBQUE7O0FKc0w3RDtFS3pEUSxxQkkzSWtGO0VKNElsRixxQkFBa0M7RUFDbEMsV0FBVztFQUNYLFNBQVM7RUFDVCx5QkFBOEQsRUFBQTs7QUFPbEU7O0VBRUksa0JBQWtCO0VBQ2xCLG9CQUFvQixFQUFBOztBQUd4Qjs7RUFFSSxnQkN6RzJCO0VEMEczQixvQkFBb0IsRUFBQTs7QUxyQjVCO0VLeUJRLGNINUUyQjtFRzZFM0Isb0JBQW9CLEVBQUE7O0FBdUJ4Qjs7O0VHbEtBLDRCTnVHbUM7RU10R25DLHFCSlp5RCxFQUFBOztBQ21MekQ7Ozs7RUFLUSxtQkhsRTBCO0VHbUUxQixnQkFBZ0IsRUFBQTs7QUFJeEI7RUc3S0Esb0JObUdtQyxFQUFBOztBRzhFbkM7RUc3S0Esb0JOZ0dtQyxFQUFBOztBR2lGbkM7RUFHUSxnQkNqS3VCO0VEa0t2Qix5QkR6TWlELEVBQUE7O0FDcU16RDtFQVFRLHFCRDdNaUQsRUFBQTs7QUNxTnpEOztFQUVJLGlDRXBPNkQ7RUZxTzdELGNIbExzRDtFR21MdEQsWUZySjRCO0VFc0o1QixjQUFjO0VBQ2QseUJBQXlCLEVBQUE7O0FBRzdCO0VBQ0ksb0JBQW9CLEVBQUE7O0FBT3hCLGFBQVc7O0FBT1g7O0VBR0ksZUN4T29EO0VEME9wRCxpQkN6TjRCLEVBQUE7O0FEOE5oQztFQUNJLGNIeEhrRTtFR3lIbEUsY0FBYztFQUNkLGVDdFA0QixFQUFBOztBSWxCaEM7RU53Q0Esa0JBMUJ5RDtFQTJCekQsaUJBM0J5RDtFTVhyRCxxQkFBcUI7RUFDckIsc0JBQXNCLEVBQUE7RUFKMUI7SUFPUSxxQkFBcUI7SUFDckIsYUNsQjhDO0lEbUI5QyxZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLFdBQVcsRUFBQTs7QUVYdkI7Ozs7Ozs7Q3hCOHFCQztBd0JwcUJEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDeEI0ckJDO0F3Qm5xQkc7RUNsQkYsZ0JBQWdCO0VBQ2hCLGFBdkJ3QjtFQXdCeEIseUJDd0QyRDtFRHZEM0Qsd0JDdUQyRDtFRHREM0QsZUF6QjZCO0VBMEI3QixnQkFsQjJCO0VBbUIzQixVQXRCcUIsRUFBQTtFQXdCckI7SUFDRSxjQW5CdUI7SUFvQnZCLFdWeUJnQztJVXhCaEMsZ0JBQWdCO0lBQ2hCLHVCQzhDeUQsRUFBQTtJRDdDekQ7TUFBTSxjQXBCMEIsRUFBQTs7QUVUcEM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QzNCMnZCQztBMkJwdEJHO0VDT0YseUJQL0N3RjtFT2dEeEYsbUJDaUJzRTtFRGhCdEUsa0JDY3NDO0VGckJoQyxXRTFDVSxFQUFBO0VENERoQjtJQUNFLG1CUDlDdUUsRUFBQTtJT2lEckU7O01BR0UsZVZqRDRCO01Va0Q1QixnQlZmMkI7TVVnQjNCLDBCWnZEcUQsRUFBQTtFWTJFekQ7O0lBSUUsMEJaL0V1RDtJWWdGdkQsZ0JiMUM4QixFQUFBO0Vha0RsQzs7Ozs7O0lBS1EsbUJDM0NvQyxFQUFBO0VGeEIxQzs7SUFPUSxpQkV2QzZCLEVBQUE7O0FGK0NyQztFQUNJLHlCTnhEa0YsRUFBQTs7QU0yRHRGO0VBQ0kseUJONURrRixFQUFBOztBTStEdEY7RUFDSSxnQ05oRWtGLEVBQUE7RU0rRHRGO0lBSVEsZ0JBQWdCLEVBQUE7O0FHakU1Qjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0M5QnN6QkM7QThCL3hCRztFQ2tDQSx3QkFBd0I7RUFDeEIscUJBQXFCO0VBQ3JCLGdCQUFlO0VBQ2YsbUJDMkN5QztFRDFDekMsaUJDeUN1QztFRHhDdkMsZWhCaUJtQztFZ0JoQm5DLHVEYnhENEY7RWF5RDVGLGdCYmhCK0I7RWFpQi9CLG1CQUFtQjtFQUNuQixnQkVyRGdDO0VGc0RoQyxrQkFBa0I7RUFDbEIsa0JDZ0MwQztFRC9CMUMscUJBQXFCO0VBRVIscUJDd0JtQztFRWpHaEQsNkJGT29EO0VFTnBELHFCRlNvRjtFRVJwRixjRkU4RTtFRTBCOUUsZWhCWmdDO0VnQmFoQyw4QkY0QnVFO0VGOUJuRSxrQmZpQzJCO0VlaEMzQixhQUFhO0VBQ2Isc0JFZ0RzQyxFQUFBO0VFekV0QztJQUtJLDZCRkg0QztJRUk1QyxxQkZEaUY7SUVFakYsY0ZSMkUsRUFBQTtFRWMvRTtJQUVJLDZCRlo0QztJRWE1Qyx5QkZWa0Y7SUVXbEYsWUZqQjRFLEVBQUE7RUZtQnBGO0lBWVEsYUFBYSxFQUFBO0VkckNqQjtJY3lCSjtNQWlCWSx1QmQ1QjZDLEVBQUEsRWM4QnBEOztBQUlUOzs7Ozs7Ozs7Ozs7Ozs7OztLOUIrekJLO0E4QjV5QkQ7RUluRUEseUJGaUJ3RjtFRWhCeEYscUJGbUJ3RjtFRWxCeEYsWUZZOEUsRUFBQTtFRVIxRTtJQUtJLHlCRk9xRjtJRU5yRixxQkZTcUY7SUVSckYsWUZFMkUsRUFBQTtFRUkvRTtJQUVJLHVCRkZzRjtJRUd0Rix1QkZBc0Y7SUVDdEYsWUZQNEUsRUFBQTs7QUYrRHBGO0VJL0VBLHlCRjJCeUY7RUUxQnpGLGdDRjZCcUY7RUU1QnJGLFlGc0IrRTtFRnlEM0UsZWZEK0IsRUFBQTs7QWVLdkM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDOUJ5MEJDO0E4QjV5Qkc7RUlwRkEsZWhCTndELEVBQUE7O0FZOEZ4RDtFSXhGQSxlaEJMd0Q7RWdCTXhELDBCbEJqQnlELEVBQUE7O0FjNEd6RCxnQkFBYzs7QUFJZDtFQUNJLGNBQWM7RUFDZCxXQUFXLEVBQUE7RUFFWDtJQUNJLGNBQWMsRUFBQTs7QUFJdEI7RUl6R0EsZWhCWmdDO0VnQmFoQyw4QmxCakJ5RCxFQUFBO0VjeUh6RDtJQUlRLGFYbklxRCxFQUFBOztBZ0JWakU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDbkMyOEJDO0FtQ3A3Qkc7RUN2QkEscUJBQXFCLEVBQUE7RUR1QnJCO0lDakJBLGdCQUFnQjtJQUNoQixxQkFBcUI7SUFDckIsV0FBVztJRG9CSCxjQUFjLEVBQUE7SUNsQnRCO01BQ0ksOEJyQnFEMkI7TXFCcEQzQiwyQnJCb0QyQixFQUFBO0lxQmpEL0I7TUFDSSwrQnJCZ0QyQjtNcUIvQzNCLHVCSnlGbUM7TUl4Rm5DLDRCckI4QzJCLEVBQUE7O0FzQjlEbkM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NyQzYrQkM7QXFDcDlCRztFQ3dCRixhQUFhO0VBQ2IsYUFBYTtFQUNiLGdCQ0pvQztFREtwQyxjQUFrQztFQUNsQyxrQkFBa0I7RUFVaEIsbUJuQjdEa0U7RW1CK0RsRSxlcEIvQ2dDO0VvQmdEaEMsWUNoRGtDO0VEa0RsQyxXQUFXO0VBQ1gsV0FBVztFQWlISSxnQkNyS29CLEVBQUE7RURzQ3JDO0lBQ0UsY0FBYyxFQUFBO0VBR2hCO0lBQWtCLGFBQWEsRUFBQTtFQUMvQjtJQUFpQixnQkFBZ0IsRUFBQTs7QUQvQi9CO0VDb0JGLGFBQWE7RUFDYixhQUFhO0VBQ2IsZ0JDSm9DO0VES3BDLGNBQWtDO0VBQ2xDLGtCQUFrQjtFQW1CaEIsbUJuQnRFa0U7RW1Cd0VsRSxlcEJ4RGdDO0VvQnlEaEMsWUN6RGtDO0VEMkRsQyxtQnRCL0R5RDtFc0JnRXpELFdBQVc7RUFDWCxXQUFXO0VBdUdJLGdCQ3JLb0IsRUFBQTtFRHNDckM7SUFDRSxjQUFjLEVBQUE7RUFHaEI7SUFBa0IsYUFBYSxFQUFBO0VBQy9CO0lBQWlCLGdCQUFnQixFQUFBOztBRHBCL0I7RUN3SkYsZXZCL0dxQztFdUJnSHJDLGVwQi9La0M7RW9CZ0xsQyxnQnBCL0ppQztFb0JnS2pDLFNBQVM7RUR6SkgsOEJBQWdFLEVBQUE7RUM4SnRFO0lBQ0UsY0FBYztJQUNkLG1CdEI1THlELEVBQUE7RXNCMEwzRDtJRDNKVSxtQnJCL0JpRCxFQUFBOztBd0JYN0Q7Ozs7Ozs7Ozs7Ozs7Ozs7O0N4QytpQ0M7QXdDM2hDRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q3hDZ2pDQztBd0MxaENHO0VBQ0ksa0J4QmhDcUQsRUFBQTs7QXdCbUN6RDtFQUVJLGVDdEI2QjtFRHVCN0IsU0NwQjZCO0VEcUI3QixVQ3RCNkIsRUFBQTs7QUR5QmpDO0VBQ0ksdUJDdEJ1QztFRHVCdkMscUJyQi9Ec0Q7RXFCZ0V0RCxxQkUyQm9DO0VGMUJwQyxjRTRCa0M7RUYzQmxDLGlCdEJ2QjRCO0VzQndCNUIseUJ4QmhEcUQ7RXdCaURyRCxVQzFCNkI7RUQyQjdCLFdFNkJpQyxFQUFBOztBRnpCekM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDeEM4aUNDO0F3Q3BoQ0c7RUd1REEsY0Y3SXFFO0VFOElyRSxlRmxKdUM7RUVtSnZDLGNBQWM7RUFDZCxlekJ0SWdDO0V5QndJaEMsZ0J6QnZIK0I7RXlCd0gvQixxQjNCN0l5RCxFQUFBO0V3QmdGekQ7SUFJUSxjQzlCMkQ7SUQrQjNELHFCeEJyRmlEO0l3QnVGakQseUJDNUZpQztJRDZGakMsc0JBQXNCLEVBQUE7O0FBUzlCO0VBQ0ksd0JBQWdCO0tBQWhCLHFCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsdUJDbEcwRDtFRG9HdEQscUJDbEcwRDtFRG1HMUQsbUJDakc2QjtFRGtHN0IsaUJDakcyQjtFRG1HL0Isa0J6QnpEMkI7RXlCMkQzQixjQzVHNEQ7RUQ2RzVELGNFdEJrQztFRnVCbEMsb0JDL0dtQztFRGdIbkMsZXRCMUc0QjtFc0I2R3hCLGtDQUFrQztFQUNsQyxtQ0FBbUM7RUFDbkMsMkJBQTJCO0VBRy9CLFlDdkQ2QztFRHdEN0MsU0N2RDZCO0VEd0Q3QixxQkN2RGlEO0VEd0RqRCwrQ0NyRHVEO0VEcUR2RCx1Q0NyRHVEO0VEc0R2RCxXRTNCaUM7RUY2QnpDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0N4QzRoQ0MsRXdDemdDQztFQTlDRTtJQWlEUSx1QkMxSXlEO0lENEl6RCxjckJsS3VEO0lxQm1LdkQsbUJDNUltQyxFQUFBO0VEd0YzQztJQXdEUSx5QnJCOUt3RDtJcUIrS3hELHFCckI3S2tEO0lxQjhLbEQsY3JCMUt3RDtJcUIyS3hELFlFckQ2QixFQUFBO0VGTnJDO0lBZ0VRLHFCQzdKaUU7SUQrSmpFLGFBQWEsRUFBQTtFQWxFckI7SUF1RVEsWUFBWSxFQUFBO0VBdkVwQjtJQTJFUSw4QkFBc0I7WUFBdEIsc0JBQXNCLEVBQUE7RUEzRTlCO0lBZ0ZRLGNyQi9MdUQsRUFBQTtFcUIrRy9EO0lBb0ZRLFNBQVM7SUFDVCxRQUFRLEVBQUE7RUFyRmhCO0lBMkZRLGNyQjFNdUQsRUFBQTtFcUIrRy9EO0lBK0ZRLGNyQjlNdUQsRUFBQTs7QXFCcU5uRTs7Ozs7Ozs7Ozs7Ozs7Ozs7O0N4QzgvQkM7QXdDMStCRztFRzhFRixtQ0FBbUM7RUFDbkMsZ0NBQWdDO0VBQ2hDLHVCRmpSaUU7RUVrUmpFLGdCQUFnQjtFQVNoQix1VkFBdVY7RUFHdlYsZ0NBQWtFO0VBRWxFLDRCQUE0QjtFQUUxQixtQkZ2VHFDO0VFd1RyQyxpQkZ2VG1DO0VFd1RuQyxxQkYzVGtFO0VFNlRwRSxjRmpVa0U7RUVrVWxFLG9CRm5VeUM7RUVvVXpDLGV6QjlUa0M7RXlCK1RsQyxtQkFBbUI7RUFDbkIsZ0JBQTRCO0V2Q2pVMUIsZ0J1Q2tVZTtFSHZHWCxlekIzSitCO0V5QjRKL0IsWUNoSzZDO0VEaUs3QyxTQ3ZKNkI7RUR5SjdCLFVDdko2QixFQUFBO0VFb09uQztJQUNFLGFBQWEsRUFBQTtFQXNCZjtJdkNuVUUsa0JXNkMrQixFQUFBO0U0QnVSakM7SUFFRSxxQkZyVXlFLEVBQUE7RUV3VTNFO0lBQ0UsdUJGclVpRTtJRXNVakUsbUJGclUyQyxFQUFBO0VFOFQ3QztJSGpHVSxxQkNsT2lFLEVBQUE7O0FHakI3RTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0M1QzgwQ0M7QTRDbHZDRztFQUNJLHVCdkJoRm1FO0V1QmlGbkUseUJ6QnBHc0Q7RXlCcUd0RCx1RHpCekd1RDtVeUJ5R3ZELCtDekJ6R3VEO0V5QjBHdkQscUI1Qm5GcUQ7RTRCb0ZyRCxlQ3ZGdUM7RUR3RnZDLGU1QnJGcUQsRUFBQTs7QTRCd0Z6RDtFRXZFQSxrQkFBNkI7RUFDN0IsZUFBZTtFQUNmLFdBQVcsRUFBQTtFMUM0TGI7SUFBb0IsWUFBWTtJQUFFLGNBQWMsRUFBQTtFQUNoRDtJQUFVLFdBQVcsRUFBQTtFMkMzTW5CO0lEOEVBLHFCQUFrQztJQUNsQyxzQkFBbUM7SUFLbkMsV0F6RitDO0lBb0dSLFcvQjlEUDtJZ0MvQjVCLGVBQWUsRUFBQTtFL0JyQmY7SStCMEJDO01BRU8sVURkbUMsRUFBQTtJQ2tCMUM7TUFFTyxnQkRwQm1DLEVBQUE7SUN3QjFDO01BRU8sVUQxQm1DLEVBQUEsRUMyQnRDOztBSGlGYjs7Ozs7Ozs7Ozs7Ozs7QzVDbXdDQztBNENwdkNHO0VBRUksY0FBYztFQUNkLGdCSHBGZ0U7RUdxRmhFLGVINUVnQyxFQUFBO0VyQzRKdEM7SUFBb0IsWUFBWTtJQUFFLGNBQWMsRUFBQTtFQUNoRDtJQUFVLFdBQVcsRUFBQTs7QXdDN0V2Qjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDNUM2d0NDO0E0Q3J2Q0c7RUFDSSxZQUFZLEVBQUE7RUFEaEI7SUFJUSxZQUFZLEVBQUE7O0FBWXhCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QzVDc3dDQztBNEN6dUNHOztFbkM5TEksU0FBUztFQUNULDhCQUE4QjtFQUM5QixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsVUFBVSxFQUFBO0VtQ3dMZDs7SUcvSkEscUJBQXFCO0lBQ3JCLGU3QnRDZ0M7STZCdUNoQyxnQjdCUCtCO0k2QlMvQix5Qi9CN0N5RDtJK0I4Q3pELHdCQ3JCOEU7SURzQjlFLGtCQUFrQjtJQUNsQix3QkFBd0I7SUFDeEIsV0FBVyxFQUFBO0lBRVg7OztNQUVJLFdBQVc7TUFDWCxjQUFjO01BQ2Qsa0JBQWtCO01BQ2xCLHFDQUE2QjtNQUE3Qiw2QkFBNkIsRUFBQTtJQUdqQzs7TUFDSSx1QkNoQzhFO01EaUM5RSxxQkNoRDBFO01EaUQxRSxpQkNsRHVDO01Eb0R2QyxrQi9CaEVxRDtNK0JpRXJELE9BQU87TUFDUCxNQUFNO01BQ04saUIvQm5FcUQsRUFBQTtJK0JzRXpEOztNQUNJLFkvQnZFcUQ7TStCd0VyRCxTQUErQjtNQUMvQixVQUFVO01BQ1YsUUFBOEI7TUFDOUIsMkJDeEQ0QztjRHdENUMsbUJDeEQ0QztNRHlENUMsVy9CNUVxRCxFQUFBOztBK0JpR3pEOztFQUNJLFVBQVU7RUFDViwyQkMvRTRDO1VEK0U1QyxtQkMvRTRDLEVBQUE7O0FKb05oRDs7RUdySkEsZWhDakJtQyxFQUFBO0VnQ21CbkM7O0lBQ0ksdUJOOUU2RCxFQUFBOztBTTRHakU7RUFDSSxrQmhDckUyQixFQUFBOztBZ0N3RS9CO0VBQ0ksMlBDcEZ5UTtFRHFGelEsd0JBQXdCO0VBQ3hCLDRCQUE0QjtFQUM1QixxQkFBcUI7RUFDckIsOEJDekZ5RTtFRDBGekUsV0N4RnNDO0VEeUZ0QyxlL0IvSHFEO0UrQmdJckQsY0FBYztFQUNkLGtCQUFrQixFQUFBOztBQU90QjtFQUNJLGtCQ2hHdUMsRUFBQTs7QURtRzNDO0VBQ0ksbUNDekd5RTtFRDBHekUsdUJDbEg4RTtFRG1IOUUsbUIvQi9JcUQsRUFBQTs7QTRCaVI3RDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QzVDbXdDQztBNEM1dUNHO0VBRUksV3ZDL1EwQjtFdUNnUjFCLHlCQ3JPeUYsRUFBQTtFRGtPN0Y7SUFNUSx1QkM1TzBDO0lENk8xQyxTQUFTO0lBQ1Qsc0JDN080RTtJRDhPNUUsV0FBVztJQUNYLGtCQzVPcUY7SUQ2T3JGLGtDQ3pPbUY7SUQwT25GLGlCQzlPcUYsRUFBQTs7QUQyUGpHOzs7Ozs7Ozs7Ozs7Ozs7OztDNUNpdkNDO0E0Qzl0Q0c7RUFFSSxXdkMzVDBCO0V1QzRUMUIseUJDOVBnRSxFQUFBO0VEMlBwRTtJQU1RLFlGbFEwQztJRW1RMUMsd0JDbFE0RDtJRG1RNUQsaUI1QjVWaUQsRUFBQTs7QTRCeVc3RDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QzVDaXdDQztBNENodENHO0VHalFBLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsOEJBQW1CO0VBQW5CLDZCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHFCQUFpQjtNQUFqQixpQkFBaUIsRUFBQTtFQUVqQjtJQUNJLG1CQUFPO1FBQVAsV0FBTztZQUFQLE9BQU8sRUFBQTtFQUdYO0lBQ0ksWUwxRThDLEVBQUE7O0FFdVVsRDtFR3hQQSxzQkxoS2tDLEVBQUE7O0FFNlpsQztFR3pQQSx1QjVCak0yRDtFNEJrTTNELHFCNUIvTDBEO0U0QmdNMUQsaUJMdktvQztFS3dLcEMsbUJBQU87TUFBUCxXQUFPO1VBQVAsT0FBTztFQUNQLGdCN0I1SStCO0U2QjZJL0IsWUx4RmtEO0VLeUZsRCxtQkFBbUI7RUFDbkIscUIvQmxMeUQ7RStCbUx6RCxnQkZwRTBEO0VFcUUxRCxrQkZwRTZDLEVBQUE7O0FEd1Q3QztFR2hQQSxzQkxqTGtDO0VLa0xsQywyQkxuTG9DLEVBQUE7RUtxTHBDO0lBQ0ksc0JGdEU4RixFQUFBOztBRHNUbEc7RUczT0Esc0JGeEVrRztFRXlFbEcsMkJGeEVvRyxFQUFBOztBRHVUcEc7RUFDSSxxQkFBaUMsRUFBQTs7QUFHckM7RUFDSSxxQkFBaUMsRUFBQTs7QUFtQnpDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDNUN5eUNDO0E0Q3hzQ0c7RW5DaGlCSSxTQUFTO0VBQ1QsOEJBQThCO0VBQzlCLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixVQUFVLEVBQUE7RW1DMGhCZDtJQU1RLHFCekJ0akJxRDtJeUJ1akJyRCxvRHpCdmpCcUQ7WXlCdWpCckQsNEN6QnZqQnFELEVBQUE7O0F5QmtrQjdEO0VBRUkseUJ6QjdrQjREO0V5QjhrQjVELHlCekI5a0I0RDtFeUIra0I1RCxtQjVCaGtCcUQ7RTRCaWtCckQsZUgza0JtQztFRzRrQm5DLHFCQUFxQjtFQUNyQixZNUJua0JxRDtFNEJva0JyRCxrQkFBa0I7RUFDbEIsc0NGemUrQztFRXllL0MsOEJGemUrQztFRTBlL0Msc0JBQXNCO0VBQ3RCLGlCNUJ2a0JxRCxFQUFBO0U0QnlrQnJEO0lBQ0kseUJ6QnRqQnFEO0l5QnVqQnJELHFCekJ2akJxRCxFQUFBO0V5QjBqQnpEO0lBQ0kseUJ6QjlqQnFEO0l5QitqQnJELHFCekIvakJxRCxFQUFBO0V5QmtrQnpEO0lBQ0kseUJ6QmhtQjBEO0l5QmltQjFELHFCekJubUJ1RDtJeUJvbUJ2RCxlQUFlLEVBQUE7O0FBV3ZCO0VBQ0ksaUJ6QnhuQnVEO0V5QnluQnZELHdCNUJubUJxRDtFNEJvbUJyRCxnREM3YitEO1VENmIvRCx3Q0M3YitEO0VEOGIvRCxXQUFXO0VBQ1gsaUI1QnRtQnFEO0U0QnVtQnJELGdCNUJ2bUJxRDtFNEJ3bUJyRCxrQkFBa0I7RUFDbEIsZTVCem1CcUQ7RTRCMG1CckQsc0NGOWdCK0M7RUU4Z0IvQyw4QkY5Z0IrQztFRStnQi9DLGdCNUIzbUJxRCxFQUFBO0U0QjZtQnJEO0lBQ0ksZ0I1QjltQmlELEVBQUE7O0E0QnluQnpEO0VBRUksWXpCanBCdUQ7RXlCa3BCdkQsWUNoZDhFO0VEaWQ5RSxvQkN6ZjBFO0VEMGYxRSxrQkFBa0I7RUFDbEIsaUI1Qi9uQnFEO0U0QmdvQnJELHlCQUF5QjtFQUN6QixzQ0ZyaUIrQztFRXFpQi9DLDhCRnJpQitDLEVBQUE7RUV1aUIvQztJQUNJLGdCMUI5bEJ1QjtJMEIrbEJ2QixnQjVCcm9CaUQ7STRCc29CakQsV0FBVyxFQUFBO0VBR2Y7SUFDSSxjekJ6cEJ3RCxFQUFBOztBeUI4cEJoRTtFNUJybkJBLGtCQTFCeUQ7RUEyQnpELGlCQTNCeUQsRUFBQTtFNEIrb0J6RDtJNUJybkJBLGtCQTFCeUQ7SUEyQnpELGlCQTNCeUQ7STRCcXBCakQsV3pCM3FCbUQsRUFBQTtJeUI4cUJuRDtNQUNJ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ZCxnQkFBZ0I7RUFDaEIsY0FBa0M7RUFDbEMsZ0JBQWdCLEVBQUE7O0FENUJkO0VDd0NGLGNDUHFFO0VEUXJFLFd4Q09rQztFd0NObEMsZXJDckIwRDtFcUNzQjFELGlCckN0QjBEO0VxQ3VCMUQsU0FBUztFRDFDSCxnQnBDNkIyQixFQUFBO0VxQ2tCakM7SUFDRSxjQ2pCbUUsRUFBQTtFRHFCckU7SUFDRSxjQ3JCbUU7SURzQm5FLGV4Q29CbUMsRUFBQTtJd0NuQm5DO01BQ0UsY0N4QmlFO01EeUJqRSxleENpQmlDLEVBQUE7SXdDZG5DO01BQ3FCLHFCQUFxQixFQUFBO0VBSTVDO0lBQ0UsY3BDeEUrRCxFQUFBO0lvQ3lFL0Q7TUFBSSxjcEN6RTJELEVBQUE7SW9DMkUvRDs7O01BSUUsY3BDL0U2RDtNb0NnRjdELG1CbkQrVDZCO01tRDlUN0IscUJBQXFCLEVBQUE7RUFJekI7SUFDRSxjQzFDbUU7SUQyQ25FLFlBQTBCO0lBQzFCLFNBQVM7SUFDVCxrQkFBa0I7SUFDbEIsUUV2Q21DLEVBQUE7RUYwQ3JDO0lBQ0UsWUFBWTtJQUNaLFNBQVMsRUFBQTtFRDNGVDtJQVNRLGdCdENDaUQsRUFBQTtJQWRyRDtNc0NJSjtRQVlZLGdCdENGNkMsRUFBQSxFc0NJcEQ7O0FBR0w7RUFDSSxlakRnRTZCLEVBQUE7RWlEakVqQztJQUtRLGNFcEJrRTtJRnFCbEUscUJHbkI0QixFQUFBO0VIc0JoQztJQUNJLGNFTzJEO0lGTjNELGVqRHFEeUIsRUFBQTtFaURsRDdCO0lBQ0ksY25DcEN1RDtJbUNxQ3ZELGVqRGdEeUIsRUFBQTs7QXFEckZqQztFQUVJLGdDckNGa0Y7RXFDR2xGLFNDQzBDLEVBQUE7RXZEeU5oRDtJQUFvQixZQUFZO0lBQUUsY0FBYyxFQUFBO0VBQ2hEO0lBQVUsV0FBVyxFQUFBOztBc0R4Tm5CO0VBRUksb0I1QzJDK0M7RTRDMUMvQyxjQ0g4QztFREk5QyxnQkFBZ0I7RUFDaEIsU0NKMEM7RURLMUMsVUNPMEM7RUROMUMsa0JBQWtCLEVBQUE7RTFDYmxCO0kwQ01KO01BVVEsVzNDb0N3QixFQUFB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RHhGcUQsRUFBQTtFZ0R5RXpEO0lBcUNFLGNBQWMsRUFBQTs7QURuSGhCO0VBQ0ksZWhEdUUrQixFQUFBO0VnRHhFbkM7SUFJUSxjQUFjLEVBQUE7RUFKdEI7SUFRUSxjRWMyRCxFQUFBOztBRG9CbkU7RUFFRSxjQ3RCaUU7RUR1QmpFLGVqRDBCaUMsRUFBQTs7QW1EL0V2Qzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NsRXNsRkM7QWtFMWlGRztFQ1JGLGtCQzhCcUM7RUQ1QnJDLGNBQWM7RUFDZCxlakR0QmtDO0VpRHVCbEMsZ0JqRFNpQztFaURSakMseUJuRDVCMkQ7RW1ENkIzRCxvRENVcUU7RURUckUsa0JBQWtCO0UvRGdGbEIsMENnRXRDeUM7RWhFc0N6QyxrQ2dFdEN5QztFRDdCekMseUJoRHZEb0U7RWdEd0RwRSxxQkFBa0U7RUFHeEMsWUNBc0MsRUFBQTtFRmhCOUQ7SWxETEEsa0JBMUJ5RDtJQTJCekQsaUJBM0J5RCxFQUFBO0VrRCtCekQ7SUFRUSx3QmxEdkNpRCxFQUFBOztBa0QyQ3pEO0VDQUYseUJoRDdCNEQ7RWdEOEI1RCxxQkFBa0U7RUFJeEMsY0NGa0MsRUFBQTtFRkgxRDtJQUlRLGEvQ2hDdUQsRUFBQTs7QStDb0MvRDtFQ1JGLHlCaER6Qm9FO0VnRDBCcEUscUJBQWtFO0VBR3hDLFlDQXNDLEVBQUE7RUZJOUQ7SUFJUSxhL0N0Q3FELEVBQUE7O0ErQzBDN0Q7RUNoQkYseUJoRHRCb0U7RWdEdUJwRSxxQkFBa0U7RUFHeEMsWUNBc0MsRUFBQTtFRlk5RDtJQUlRLGEvQzNDcUQsRUFBQTs7QStDK0M3RDtFQ3hCRix5QmhEL0JrRTtFZ0RnQ2xFLHFCQUFrRTtFQUd4QyxZQ0FzQyxFQUFBO0VGb0I5RDtJQUlRLGEvQzVEbUQsRUFBQTs7QStDZ0UzRDtFQUNJLG1CQUFtQjtFQUNuQixrQkU5RGlDO0VGK0RqQyxzQkFBc0IsRUFBQTs7QUFHMUI7RUFDSSx5QkUzQytELEVBQUE7O0FGOENuRTtFQUNJLFNFcEU0QjtFRnFFNUIsZ0JFdEUrQjtFRnVFL0IsV0FBVyxFQUFBOztBQUdmO0VBQ0ksU0V4RTRCLEVBQUE7O0FGMkVoQztFQUNJLGVuRDdCK0I7RW1EOEIvQix3QkUxRCtELEVBQUE7RUZ3RG5FO0lsRHJFQSxrQkExQnlEO0lBMkJ6RCxpQkEzQnlELEVBQUE7RWtEK0Z6RDtJQVNRLGEvQzNIa0QsRUFBQTs7QWtETTlEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDckV1c0ZDO0FxRXZwRkc7RUNsQ0YsZ0JBQWdCO0VEb0NWLHFCaERyRHFDO0VnRHNEckMsaUJFbEQyQztFRm1EM0MsdURsRDlEdUQ7VWtEOER2RCwrQ2xEOUR1RDtFa0QrRHZELGtCckR4Q3FELEVBQUE7RVorTTNEO0lBQW9CLFlBQVk7SUFBRSxjQUFjLEVBQUE7RUFDaEQ7SUFBVSxXQUFXLEVBQUE7O0FpRXJLbkI7RUM1QkYsY0FBYztFQUNkLDJCQUEyQjtFRDZCckIscUJoRDdEcUM7RWdEOERyQyxtQkVwRDZDO0VGcUQ3QyxldERvQitCLEVBQUE7RXVEOUNuQztJQUNFLGlCakR0QnFFO0lpRHVCckUsWW5EekMrRCxFQUFBO0VtRDRDbkU7SUFDRSxpQmpEM0J1RTtJaUQ0QnZFLGNDSjBFO0lEa0J4RSxtQkM5Q3FGO0lEZ0R2RixjQUFjO0lBQ2Qsa0RwRHJEd0Y7SW9EbUV0RixlcER2RDhCLEVBQUE7SW9EeURoQztNQUNFLG1CakQ3RHFFLEVBQUE7RWdEMEN2RTtJQU9RLDBCRXREK0UsRUFBQTs7QUYyRHZGO0VBQ0ksZ0JuRGpCMkI7RW1Ea0IzQixpQm5EL0I0QixFQUFBOztBbURrQ2hDO0VDYUYsYUFBYTtFQVdYLGFqRDVFb0U7RWdEc0RoRSxxQmhEOUVxQztFZ0QrRXJDLHFCRTFEK0MsRUFBQTtFRHNGbkQ7SUFFRSxjQUFjLEVBQUE7O0FEM0JoQjs7RUFHUSxjbERwRHFELEVBQUE7O0FrRHdEN0Q7O0VBR1EsY2xEakVtRCxFQUFBOztBa0RxRTNEOztFQUdRLGNsRC9EcUQsRUFBQTs7QXFEL0I3RDtFQUNJLGdCQUFnQixFQUFBOztBQU9wQjtFQzJCRixpQnREMUNtRTtFc0QyQ25FLGtDQzNDMEU7RUQ0QzFFLFNBQVM7RUFDVCxhQUFhO0VBQ2IsT0FBTztFQUNQLGVBQWU7RUFDZixRQUFRO0VBQ1IsTUFBTTtFQUNOLGFBakJpQjtFQWtCakIsT0FBb0IsRUFBQTtFRGpDZDtJQUNJLGNBQWMsRUFBQTs7QUFTdEI7RUNpQ0EsZ0JFd0JnQztFRnZCaEMsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixNQUFLO0VBQ0wsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxhQWxDZTtFQW1DZixPQUFvQjtFQWdEWix1QjNEN0QyQztFMkQ4RDdCLHdCRTlDZ0M7RUZnRDFDLHVCcERuSDBFO0VvRHVIdEYsd0JFakRtQztVRmlEbkMsZ0JFakRtQztFSGhDL0IsZUd6QjhCO0VIMEI5QixjQUFjO0VBQ2QsZUFBZSxFQUFBO0VDMEJuQjtJRDFDQTtNQzJDRSxpQkFBZ0IsRUFBQSxFRHRCakI7RUMwQkQ7SUFBb0IsWUFBWSxFQUFBO0VBR2hDO0lBQWlCLGFBQWEsRUFBQTtFQUU5QjtJQUFnQixnQkFBZ0IsRUFBQTtFQUloQztJRHhEQTtNQ3lERSxPQUFPO01BQ1AsY0FBYztNQUNkLGNFakJnQztNRmtCaEMsUUFBUTtNQUNSLFlFcEJrQyxFQUFBLEVIcEJuQztFQ3FGRDtJRDFHQTtNQzJHRSxtQkVuRTJDLEVBQUEsRUhuQjVDO0V4RDdDRztJd0R3Qko7TUFtQlEsbUNBQXdDO2NBQXhDLDJCQUF3QyxFQUFBLEVBRS9DOztBQUVEO0VBQ0ksZUlyQzhCO0VKc0M5QixhR3pDaUMsRUFBQTs7QUg0Q3JDO0VBQ0ksWUc5Q2dDLEVBQUE7O0FIc0RwQztFS3JFQSxnQ3hEUXNGO0V3RFB0RixlRjhCZ0M7RUU3QmhDLGtCQUFrQixFQUFBOztBTDJFbEI7RUFDSSxTRzVDNEIsRUFBQTs7QUhvRGhDO0VLaEZBLGVGa0NnQyxFQUFBO0VIOENoQztJQU9RLGdCQUFnQixFQUFBOztBQVN4QjtFSzVGQSw2QnhERnNGO0V3REd0RiwwQjdEV3lEO0U2RFZ6RCxrQkFBa0IsRUFBQTtFN0RKZDtJd0Q4Rko7TUt2RkksaUJGS2dDLEVBQUEsRUhrR25DO0VBaEJEO0lBU1EsY0FBYyxFQUFBO0l4RHZHbEI7TXdEOEZKO1FBWVkscUJBQXFCO1FBQ3JCLGdCR25Fb0IsRUFBQSxFSHFFM0I7O0FBR0w7RUFDSSxxQkFBcUI7RUFDckIsZXREMUZvRDtFc0QyRnBELHNCeERyR3FELEVBQUE7RUFkckQ7SXdEZ0hKO01BTVEsZUFBZTtNQUNmLGN4RHpHaUQsRUFBQSxFd0QyR3hEOztBQUVEO0VDaUJGLGN0RDlJZ0U7RXNEK0loRSxlMUQ1RHFDO0UwRDZEckMsZXZEekgwRDtFdUQwSDFELG1CRWxFdUM7RUZtRXZDLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsWUV4RTZEO0VGeUU3RCxjRXhFK0Q7RUhtRHpELG1DQUE4QztVQUE5QywyQkFBOEMsRUFBQTtFQUhsRDtJeERuRkEsa0JBMUJ5RDtJQTJCekQsaUJBM0J5RCxFQUFBOztBd0Q2SHpEO0VBbkhBO0lBcUhRLDhCQUE2QjtJQUM3QixhQUFhLEVBQUEsRUFDaEI7O0FNMUlMO0VDWkEsU0NZNkM7RURYN0MsZUFBZTtFQUNmLGtCRVlnRDtFRlhoRCxTL0RrQnlEO0UrRGpCekQsbUNDUzBEO1VEVDFELDJCQ1MwRDtFRFIxRCxvQ0FBNEI7VUFBNUIsNEJBQTRCO0VBQzVCLHNDQUE4QjtFQUE5Qiw4QkFBOEI7RUFDOUIsWTlCSytCLEVBQUE7RTZCQS9CO0lDREEsVUFBVTtJQUNWLFdFQ2lFO0lGQWpFLDhDQ0EwRDtZREExRCxzQ0NBMEQsRUFBQTtFRkQxRDtJQ0tBLFVBQVU7SUFDVixTL0RHeUQ7SStERnpELDRDQ04wRDtZRE0xRCxvQ0NOMEQsRUFBQTs7QUZZMUQ7RUNGQSxtQjVEbEI4RDtFNERtQjlELGtCaEU2QytCO0VnRTVDL0IsWTVEMUIyRDtFNEQyQjNELHFCQUFxQjtFQUNyQixlN0RJd0Q7RTZESHhELDhCL0RQeUQsRUFBQTs7QThEYXpEO0VDR0EsaUJFVCtDO0VGVS9DLGtCQUFrQixFQUFBOztBREFsQjtFQ0lBLGlDRWJzRjtFRmN0RixTQUFTO0VBQ1QsWUFBWTtFQUNaLE9BQU87RUFDUCxV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SUFDRSxpQ0FBeUI7WUFBekIseUJBQXlCLEVBQUEsRUFBQTs7QUF6dEI3QjtFRzNJSSxrQ0NNbUc7RURMbkcsa0JDTXNEO0VETHRELGtEQ0orRyxFQUFBO0VKNkluSDtJR3RJUSxjQ0ZnRjtJREdoRixxQmpGYXFELEVBQUE7RThFd0g3RDtJR2pJUSxjQ1Y2RTtJRFc3RSxxQmpGUXFELEVBQUE7RWlGcEI3RDs7O0lBa0JRLHlCQ05pRjtJRE9qRixjQ1IrRSxFQUFBO0VEWHZGOztJQXdCUSxjQ2IrRSxFQUFBO0VKaUl2RjtJR2hIUSxnQkNadUQsRUFBQTtFSjRIL0Q7SS9EM0VJLHdCQUF3QjtJQUN4QixxQkFBcUI7SUFDckIsZ0JBQWU7SUFDZixtQkMyQ3lDO0lEMUN6QyxpQkN5Q3VDO0lEeEN2QyxlaEJpQm1DO0lnQmhCbkMsdURieEQ0RjtJYXlENUYsZ0JiaEIrQjtJYWlCL0IsbUJBQW1CO0lBQ25CLGdCRXJEZ0M7SUZzRGhDLGtCQUFrQjtJQUNsQixrQkNnQzBDO0lEL0IxQyxxQkFBcUI7SUFFUixxQkN3Qm1DO0lFakdoRCw2QkZPb0Q7SUVOcEQscUJGU29GO0lFUnBGLGNGRThFO0lFMEI5RSxlaEJaZ0M7SWdCYWhDLDhCRjRCdUU7SWlFOUJuRSxrQmxGaUMyQjtJa0ZoQzNCLGlCQUFpQjtJQUNqQixhQUFhO0lBQ2Isa0NBQTBCO0lBQTFCLDBCQUEwQjtJQUMxQixzQmpFOENzQyxFQUFBO0lFekV0QztNQUtJLDZCRkg0QztNRUk1QyxxQkZEaUY7TUVFakYsY0ZSMkUsRUFBQTtJRWMvRTtNQUVJLDZCRlo0QztNRWE1Qyx5QkZWa0Y7TUVXbEYsWUZqQjRFLEVBQUE7RThEZ0l4RjtJR2hHUSxhQUFhLEVBQUE7RUE1Q3JCO0lBZ0RRLHlCQzdCOEY7SUQ4QjlGLHFCQzlCOEY7SUQrQjlGLFlDdkJvRixFQUFBO0VEM0I1Rjs7SUF1RFEseUJDbkNtRztJRG9DbkcscUJDcENtRztJRHFDbkcsWUM3QnlGLEVBQUE7RUQ1QmpHO0lBNkRRLHVCQ3hDb0c7SUR5Q3BHLG1CQ3pDb0c7SUQwQ3BHLFlDbEMwRixFQUFBO0VEN0JsRztJQW1FUSw2QkNuQzBEO0lEb0MxRCxxQkNoQzBGO0lEaUMxRixjQzdCb0YsRUFBQTtJbEZsQ3BGO01pRk5SO1FBd0VZLHVCakZwRGlELEVBQUEsRWlGc0R4RDtFQTFFTDs7SUE4RVEsNkJDN0MwRDtJRDhDMUQscUJDMUMrRjtJRDJDL0YsY0N2Q3lGLEVBQUE7RUR6Q2pHO0lBb0ZRLDZCQ2xEMEQ7SURtRDFELHFCQy9DZ0c7SURnRGhHLFlDNUMwRixFQUFBOztBckYvQjlGOztFc0ZUSSxZQUFZLEVBQUE7O0F2Rk9wQjtFdUZIUSxpQkNYd0MsRUFBQTtFcEZReEM7SUpNUjtNdUZEWSxjQUFjLEVBQUEsRUFFckI7O0F2RndMTDtFdUZyTFEsbUJwRk5nRTtFb0ZPaEUsZ0JwRlJnRSxFQUFBO0VvRk1wRTtJQUtRLHNCbkZHaUQsRUFBQTs7QW1GQ3pEO0VBQ0ksY2hGaEIyRDtFZ0ZrQjNELHNCbkZKcUQsRUFBQTs7QUpYN0Q7RXlGWEksZW5GMEJnQztFbUZ6QmhDLGdCdkY2RDBELEVBQUE7O0FHMEMxRDs7Ozs7O0VvRjlGQSxnQnZGNEQ4RDtFdUYzRDlELHNCdkZ1QitELEVBQUE7O0F1RnBCbkU7O0VBRUkseUJ2Rm1CcUMsRUFBQTs7QUY4Q3pDO0V5RjdESSxvQ3ZGRjRDO0V1RkU1Qyw0QnZGRjRDLEVBQUE7O0FHMlA1QztFb0ZyUEEsZ0JuRm1CK0I7RW1GbEIvQixrQnZGS2dELEVBQUE7O0F1RkZwRDtFQUNJLGdCckZQeUQ7RXFGUXpELGtCQUFrQixFQUFBOztBekZrR3RCO0V5RjlGSSxlbkZOd0QsRUFBQTs7QUQwRnhEO0VvRmhGQSxlbkZUd0QsRUFBQTs7QUQ2RnhEO0VvRmhGQSxlbkZad0QsRUFBQTs7QURnR3hEO0VvRmhGQSxlbkZmd0QsRUFBQTs7QURtR3hEO0VvRmhGQSxlbkZsQndELEVBQUE7O0FEc0d4RDtFb0ZoRkEsZW5GckJ3RCxFQUFBOztBZG9NMUQ7RUFBb0IsWUFBWTtFQUFFLGNBQWMsRUFBQTs7QUFDaEQ7RUFBVSxXQUFXLEVBQUE7O0FpR3pLdkI7RUFDSSxjQUEwQztFQUMxQyxXQUFXO0VBQ1gsZ0JuRk4rQjtFbUZPL0Isd0JBQWdDLEVBQUE7O0FBR3BDO0VBQ0ksU0FBUyxFQUFBOztBN0Q0S1Q7RThEalBBLHdCQUFnQjtLQUFoQixxQkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLHlQN0Q2R21RO0U2RDVHblEsb0Q3RDZHdUg7RTZENUd2SCxrQnZGbUUrQjtFdUZsRS9CLGtDN0RtRnFELEVBQUE7O0FEZXJEO0U4RHBGSSxZdkYyQzZCO0V1RjFDN0Isc0J0RkdxRCxFQUFBOztBc0ZLN0Q7RUFHUSxjQUEwQztFQUMxQyxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGdCcEZ5QjJCO0VvRnhCM0IsdUJ0RlpxRDtFc0ZhckQsb0JBQW9CLEVBQUE7O0EzRWF4QjtFNEVoREEsZ0IxRWtCb0UsRUFBQTtFMEVuQnhFO0lBSVEsOEJsRktrRixFQUFBO0VrRlQxRjtJQVFRLGtCQUFrQixFQUFBO0VBUjFCO0lBWVEsaUJBQWlCLEVBQUE7O0FBSXpCO0VBQ0ksY3ZGTXlEO0V1Rkx6RCxrQkFBa0IsRUFBQTtFQUZ0QjtJQUtRLGdCQUFnQixFQUFBO0VBTHhCO0lBU1EsY0FBYztJQUNkLGNBQWM7SUFDZCxlQUFlO0lBQ2YsV0FBVyxFQUFBO0l2Rm5CWDtNdUZPUjtRQWVZLHFCQUFxQjtRQUNyQixnQkFBZ0I7UUFDaEIsV0FBVyxFQUFBLEVBV2xCO0l2Rm5DRztNdUZPUjtRQXdCZ0IsdUJ2RmpCNkMsRUFBQSxFdUZtQnBEOztBQVNUO0VBQ0kscUJsRjNDc0Y7RWtGNEN0RixxQkFBcUIsRUFBQTtFQUZ6QjtJQUtRLHVCQUF5QztJQUN6QyxxQmxGaERrRjtJa0ZpRGxGLHFCQUFxQixFQUFBO0lBUDdCO01BYWdCLGVBQWU7TUFDZixnQkFBZ0IsRUFBQTtNdkZ4RHhCO1F1RjBDUjtVQWlCb0Isa0JBQWtCLEVBQUE7VUFqQnRDO1lBb0J3QixnQkFBZ0IsRUFBQTtVQXBCeEM7WUF3QndCLGlCQUFpQixFQUFBLEVBQ3BCO01BekJyQjtRQTZCb0Isb0J2RnpEeUMsRUFBQTtFdUY0QjdEO0lBb0NRLCtCbEY5RWtGLEVBQUE7SWtGMEMxRjtNQXdDWSxjQUFjO01BQ2QsZUFBZTtNQUNmLGdCQUFnQixFQUFBO012RnBGcEI7UXVGMENSO1VBNkNnQixrQkFBa0IsRUFBQTtVQTdDbEM7WUFnRG9CLGdCQUFnQixFQUFBO1VBaERwQztZQW9Eb0IsaUJBQWlCLEVBQUEsRUFDcEI7TUFyRGpCO1FBeURnQixvQnZGckY2QyxFQUFBO0V1RjRCN0Q7SUErRFEsY0FBYyxFQUFBOztBQ3JIdEI7RUFDSSxhQUFhO0VBQ2IsYUFBYTtFQUNiLGtCQUFrQixFQUFBOztBQUd0QjtFQUVRLGdCQUFnQjtFQUNoQixpQkFBa0Q7RUFDbEQsa0JBQWtCLEVBQUE7O0FBSjFCO0VBUVEsY0FBYyxFQUFBOztBbkVzQ2xCO0VtRWpDQSxnQkFBZ0IsRUFBQTtFQURwQjtJQU9ZLHVCeEZDaUQsRUFBQTtFd0ZSN0Q7SUFlWSxvQnZFTndCLEVBQUE7RXVFVHBDO0lBb0JRLFNBQVM7SUFDVCw4QkFBZ0U7SUFDaEUscUJBQXFCLEVBQUE7O0FoQ0p6QjtFaUNsQ0EsU0FBUztFQUNULGNBQWM7RUFDZCxlQUFlO0VBQ2YsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVixRQUFRO0VBQ1IsbUJBQW1CO0VBQ25CLHdDQUFnQztVQUFoQyxnQ0FBZ0MsRUFBQTtFekZBNUI7SXlGWlI7TUFlWSxXQUFXO01BQ1gsV0FBVztNQUNYLHFDQUE2QjtjQUE3Qiw2QkFBNkIsRUFBQSxFQUNoQzs7QXpGTkQ7RXdEK0NKO0lpQ25DSSxhOUJKaUMsRUFBQSxFOEJNeEM7O0FqQytDRztFaUM1Q0EscUI5QmtEc0Q7RThCakR0RCx5QkFBaUUsRUFBQTs7QWpDbURqRTtFaUMvQ0EsZXZGQXdEO0V1RkN4RCxrQkFBa0IsRUFBQTtFekZ2QmQ7SXdEcUVKO01pQzNDSSxldkZMb0QsRUFBQSxFdUZPM0Q7O0FqQytGRztFeERuRkEsa0JBMUJ5RDtFQTJCekQsaUJBM0J5RDtFeUZrQnpELGNBQWlDO0VBQ2pDLGVBQWU7RUFDZix1QnpGcEJ5RDtFeUZxQnpELFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixXeERwQzhCLEVBQUE7RWpDSDFCO0l3RDJISjtNaUNqRkksZUFBZSxFQUFBLEVBTXRCO0VBbEJEO0lBZ0JRLGNBQXVDLEVBQUE7O0FqQ2dDM0M7RWlDM0JBLGNBQWM7RUFDZCxpQ0FBaUM7RUFDakMsd0I5QmNzRDtFOEJSdEQseURBQUE7RUFLQSxxQkFBQTtFQU9BLGdEQUFBLEVBQWlEO0VBckJyRDtJQUtRLHNCQUFzQjtJQUN0QixXQUFXLEVBQUE7RUFObkI7SUFXUSxzQkFBc0IsRUFBQTtFQVg5QjtJQWdCUSx5QkFBeUI7SUFDekIsbUJBQW1CO0lBQ25CLHNCQUFzQixFQUFBO0VBbEI5QjtJQXVCUSxhQUFZLEVBQUE7O0FuRHpFaEI7RW9EREEsYUFBYTtFQUNiLFlBQVk7RUFFWixnQkFBZ0I7RUFDaEIsaUJBQWlCLEVBQUE7RTFGSGI7SXNDQUo7TW9ETUksY0FBYyxFQUFBLEVBS3JCO0UxRmRPO0lzQ0dKO01vRFNJLG9CQUFvQixFQUFBLEVBRTNCOztBcERQRztFb0RVQSxxQkFBcUI7RUFDckIsV0FBVyxFQUFBO0VwRGVQO0lvRFRJLFlBQVksRUFBQTs7QXBEQXBCO0VvRE1BLHFCQUFxQixFQUFBOztBdkRXckI7RXdEakRBLGV6RmtDd0QsRUFBQTs7QXlGL0I1RDtFQUdRLG1CQUFtRDtFQUNuRCxhQUE2QyxFQUFBOztBNUNRakQ7RTZDTEEsWUFBWTtFQUNaLHFCNUZjeUQ7RTRGYnpELGtCQUFrQixFQUFBO0V4RzROcEI7SUFBb0IsWUFBWTtJQUFFLGNBQWMsRUFBQTtFQUNoRDtJQUFVLFdBQVcsRUFBQTtFd0dsT3ZCO0lBUVEscUJBQXFCLEVBQUE7O0FBWTdCO0VBQ0ksNkIzQ3VCeUQ7RTJDdEJ6RCxjQUFjLEVBQUE7RUFGbEI7SUFLUSxxQkFBcUI7SUFDckIsaUMzQzJCNkM7STJDM0I3Qyx5QjNDMkI2QyxFQUFBO0kyQ2pDckQ7TUFVWSxjM0N3QnNFLEVBQUE7RTJDbENsRjtJQWVRLHFCdkYvQmtGO0l1RmdDbEYsa0I3RjhCMkI7STZGN0IzQixpQzVGbkJxRCxFQUFBO0U0RkU3RDtJQXlCWSxjM0NLOEQsRUFBQTtJMkM5QjFFO01BNEJnQixjM0NHaUUsRUFBQTtNMkMvQmpGO1FBK0JvQixhM0NBNkQsRUFBQTs7QTJDT2pGOztFQUlRLGtCNUY1Q3FEO0U0RjZDckQsdUI1RjdDcUQ7RTRGOENyRCxpQjVGOUNxRCxFQUFBOztBNEZrRDdEO0VBQ0ksV0FBVyxFQUFBO0VBRGY7SUFJUSx3QjVGdERxRCxFQUFBOztBNEYwRDdEO0VBQ0ksWUFBWSxFQUFBO0VBRGhCO0lBSVEseUI1RjlEcUQsRUFBQTs7QTRGc0U3RDtFQUNJLGtCQUFrQixFQUFBO0VBRHRCO0lBSVEsYzNDcENtRTtJMkNxQ25FLGVBQWU7SUFDZixnQjFGdkQyQixFQUFBO0UwRmlEbkM7SUFVUSxxQjVGaEZxRCxFQUFBO0U0RnNFN0Q7O0lBZVEsa0JBQWtCO0lBQ2xCLE1BQU0sRUFBQTtFQWhCZDtJQW9CUSxPQUFPLEVBQUE7RUFwQmY7SUF3QlEsUUFBUSxFQUFBOztBQUloQjtFQUNJLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBRW5CLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2QsWUFBWTtFQUVaLGNBQWMsRUFBQTs7QTlFaEdkO0UrRXJDQSxpQkFBaUI7RUFDakIsa0NBQTBCO0VBQTFCLDBCQUEwQixFQUFBO0UvRW9DMUI7SStFakNJLGNBQWMsRUFBQTtJN0ZRZDtNY3lCSjtRK0U5QlEsdUI3Rm1CaUQsRUFBQSxFNkZqQnhEOztBL0VrRkQ7RStFOUVBLG1CQUFtQixFQUFBOztBL0VzSW5CO0UrRWhJSSxhQUE0QyxFQUFBOztBQUdwRDtFQUNJLGFBQWE7RUFDYixpQkFBaUIsRUFBQTs7QUFHckI7RUFDSSxxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLDZCQUE2QjtFQUU3QixzQkFBc0I7RUFDdEIsZUFBZTtFQUVmLGNBQWE7RUFDYixxQkFBcUI7RUFDckIsWUFBWTtFQUNaLGVBQWU7RUFDZixZQUFZO0VBRVosZUFBZTtFQUNmLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2Qix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQixFQUFBO0VBbkJ2QjtJQXFCUSxtQkFBbUI7SUFDbkIsb0JBQW9CO0lBRXBCLHlCQUF5QjtJQUN6QixvQkFBb0I7SUFDcEIsY0FBa0M7SUFFbEMsWUFBWSxFQUFBO0VBNUJwQjtJQWlDUSxrQkFBa0IsRUFBQTtFQWpDMUI7SUFxQ1EsV0FBVztJQUNYLGFBQWE7SUFDYixXQUFXO0lBQ1gsWUFBWTtJQUNaLHlCQUF5QjtJQUN6QixtQkFBbUI7SUFDbkIsaUNBQWlDO0lBQ2pDLHlEQUF5RDtJQUN6RCxpREFBaUQsRUFBQTtFQTdDekQ7SUFnRFEsb0JBQW9CO0lBQ3BCLFlBQVksRUFBQTtJQWpEcEI7TUFtRFksYUFBYSxFQUFBO0lBbkR6QjtNQXNEWSxxQkFBcUI7TUFDckIsc0JBQXNCLEVBQUE7O0FBSWxDO0VBQ0k7SUFDRSwrQkFBdUI7WUFBdkIsdUJBQXVCLEVBQUE7RUFHekI7SUFDRSxpQ0FBeUI7WUFBekIseUJBQXlCO0lBQ3pCLFlBQVksRUFBQTtFQUdkO0lBQ0UsaUNBQXlCO1lBQXpCLHlCQUF5QixFQUFBLEVBQUE7O0FBWC9CO0VBQ0k7SUFDRSwrQkFBdUI7WUFBdkIsdUJBQXVCLEVBQUE7RUFHekI7SUFDRSxpQ0FBeUI7WUFBekIseUJBQXlCO0lBQ3pCLFlBQVksRUFBQTtFQUdkO0lBQ0UsaUNBQXlCO1lBQXpCLHlCQUF5QixFQUFBLEVBQUE7O0FDNUYvQjtFQUNJLDZCekZNc0Y7RXlGTHRGLFdBQVcsRUFBQTtFOUZLUDtJOEZQUjtNQUtRLHVCaEdxRCtDO01nR3BEL0MsV0FBVyxFQUFBLEVBZ0JsQjtFQXRCRDtJQVVRLHdCaEdnRCtDO0lnRy9DL0MseUJoRytDK0MsRUFBQTtJRW5EL0M7TThGUFI7UUFjWSxtQm5ETXlDLEVBQUEsRW1EQ2hEO0k5RmRHO004RlBSO1FBa0JZLHlCekZYOEU7UXlGWTlFLDhCaEd1QzJDLEVBQUEsRWdHckNsRDs7QUFHTDtFQUNJLHFCQUErQztFQUMvQyxrQkFBa0I7RUFDbEIscUJuRDRDaUQsRUFBQTtFM0NoRTdDO0k4RmlCUjtNQU1RLGdCQUFnQixFQUFBLEVBTXZCO0U5RjdCTztJOEZpQlI7TUFVUSwwQjlGYnFELEVBQUEsRThGZTVEOztBQVdEO0VBQ0ksY0FBYztFQUNkLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLGtCQUFrQixFQUFBO0VBTHRCO0lBUVEsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixpQm5ESTREO0ltREg1RCxtQkFBbUIsRUFBQTs7QTlGdERuQjtFOEZ5RFI7SUFJZ0IsUUFBUSxFQUFBO0lBSnhCO01BTW9CLGVBQWUsRUFBQTtJQU5uQztNQVNvQixlQUFlLEVBQUEsRUFDbEI7O0E5Rm5FVDtFOEZ5RFI7SUFnQmdCLFdBQVc7SUFDWCxZQUFZLEVBQUE7RUFqQjVCO0lBb0JnQixlQUFlLEVBQUEsRUFDbEI7O0FBckJiO0VBd0JZLFdBQVcsRUFBQTtFOUZqRmY7SThGeURSO01BMkJvQixlQUFlO01BQ2YsUUFBUSxFQUFBLEVBVWY7RTlGL0ZMO0k4RnlEUjtNQStCb0IsUUFBUTtNQUNSLGNBQWMsRUFBQSxFQU1yQjtFOUYvRkw7SThGeURSO01BbUNvQixRQUFRO01BQ1IsZUFBZSxFQUFBLEVBRXRCOztBOUYvRkw7RThGeURSO0lBNENvQiwyQkFBbUI7SUFBbkIsd0JBQW1CO0lBQW5CLG1CQUFtQixFQUFBLEVBRTFCOztBekNuRFQ7RTBDNURBLGtCaEd5RStCO0VnR3hFL0Isd0JBQWdCO1VBQWhCLGdCQUFnQixFQUFBO0VBRnBCO0lBS1EsZ0JBQWdCLEVBQUE7O0ExQ2lGcEI7RTBDNUVBLFNBQVMsRUFBQTtFQURiO0lBSVEsZ0JBQWdCLEVBQUE7O0ExQ29FcEI7RTBDL0RBLFNBQVMsRUFBQTs7QTFDbURUO0UwQy9DQSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLHFCQUFxQixFQUFBO0VBSHpCO0lBS1EsNkJBQTZCLEVBQUE7SUFMckM7TUFPWSxZQUFTO01BQ1QsV0FBVztNQUNYLGNBQWM7TUFDZCxrQkFBa0I7TUFDbEIsa0JBQWtCO01BQ2xCLFVBQVU7TUFDVixrQkFBa0I7TUFDbEIsUUFBUTtNQUNSLGdCQUFnQjtNQUNoQixnQ0FBd0I7Y0FBeEIsd0JBQXdCO01BQ3hCLGNBQWM7TUFDZCxrREFBa0M7TUFBbEMsMENBQWtDO01BQWxDLGtDQUFrQztNQUFsQyxrRUFBa0M7TUFDbEMsNkJBQ0osRUFBQTtFQXBCUjtJQXlCZ0IsWUFBUztJQUNULCtCQUF1QjtZQUF2Qix1QkFBdUIsRUFBQTs7QS9GbkMvQjtFK0ZpRFI7SUFFUSxTQUFTLEVBQUEsRUFpRWhCOztBL0ZwSE87RStGc0RKO0lBRVEsZ0J4Q0Z3RSxFQUFBLEV3Q0kvRTs7QS9GMURHO0UrRmlEUjtJQWFZLGdCQUFnQixFQUFBLEVBRXZCOztBQWZMO0VBa0JRLGE5RXBENEIsRUFBQTtFakJmNUI7SStGaURSO01BcUJZLFVBQVUsRUFBQSxFQUVqQjs7QS9GeEVHO0UrRmlEUjtJQTJCWSxvQ0FBb0M7SUFDcEMsU0FBUyxFQUFBLEVBRWhCOztBQTlCTDtFQWlDUSxtQkFBbUI7RUFDbkIsYTlFcEU0QjtFOEVxRTVCLHFCQUFxQjtFQUNyQix1QkFBdUIsRUFBQTtFL0ZyRnZCO0krRmlEUjtNQXVDWSx5Qi9GMUVpRDtNK0YyRWpELGFBQWE7TUFDYixVQUFVLEVBQUEsRUFPakI7RS9GakdHO0krRmlEUjtNQTZDZ0IsaUJBQWlCLEVBQUEsRUFFeEI7O0FBL0NUO0VBbURRLGE1RnBHMkQsRUFBQTtFSEEzRDtJK0ZpRFI7TUFzRFksa0JBQWtCLEVBQUEsRUFFekI7O0FBeERMO0VBMkRRLFc5RTdGNEI7RThFOEY1QixlQUFtRCxFQUFBO0UvRjdHbkQ7SStGaURSO01BK0RZLFFBQVE7TUFDUixNQUFNLEVBQUEsRUFFYjs7QUFVTDtFQUNJLGFBQWEsRUFBQTtFQURqQjtJQUlRLDBCQUFrRSxFQUFBOztBQUkxRTs7RUFHUSwwQmhHMUUyQixFQUFBOztBZ0d1RW5DO0VBT1Esc0JBQXNCLEVBQUE7RUFQOUI7SUFXWSx3QkFBd0I7SUFDeEIsZ0JBQWdCLEVBQUE7O0FBVzVCO0VBQ0ksa0JBQWtCO0VBQ2xCLGlCeENwSnVGO0V3Q3FKdkYsVy9Gakp5RCxFQUFBO0UrRjhJN0Q7SUFNUSxjQUEwQztJQUMxQyxzQkFBc0IsRUFBQTtJQVA5QjtNQVdZLGNBQWlELEVBQUE7O0FDbkw3RDtFQUNJLGdCQUFnQjtFQUNoQix3QkFBaUMsRUFBQTtFQUZyQztJQUtRLHlCaEdxQnFEO0lnR3BCckQsdUJoR29CcUQsRUFBQTs7QWtEK0J6RDtFK0N6REEsa0I3QytGa0M7RTZDOUZsQyxjQUFrQyxFQUFBOztBQUd0QztFakdnREksa0JBMUJ5RDtFQTJCekQsaUJBM0J5RCxFQUFBOztBa0QyQ3pEO0UrQzFEQSxZQUFzQyxFQUFBO0VBRDFDO0lBT1ksYTlGd0J1RCxFQUFBOztBK0Y5Q25FO0VBQ0ksWUFBVyxFQUFBOztBQ09mO0UxR2lDUSxTQUFTO0VBQ1QsOEJBQThCO0VBQzlCLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixVQUFVLEVBQUE7O0FtQ203QmQ7RXVFOThCQSxjQUFjLEVBQUE7O0FBT2xCO0VBR1EsV0FBVyxFQUFBOztBQUhuQjtFQVVZLG9UQUFzQztFQUN0QyxxQm5FNExvQztFbUUzTHBDLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsWW5HVmlEO0VtR1dqRCxpQm5HWGlEO0VtR1lqRCx3Qm5HWmlEO0VtR2FqRCxrQkFBa0I7RUFDbEIsZW5HZGlEO0VtR2VqRCxXbkdmaUQsRUFBQTs7QW1Hb0I3RDtFQUlZLDBQbkU2SmtSO0VtRTVKbFIsNENBQStDO0VBQy9DLDRCQUFpQjtFQUVyQixtQm5HNUJxRCxFQUFBOztBbUdvQzdEOztFQU9ZLGNBQWM7RUFDZCwwQm5HNUNpRCxFQUFBOztBK0JzRXpEOztFb0V0QlEsZW5HaERpRCxFQUFBOztBK0IyRHpEOztFb0VQUSxlbkdwRGlELEVBQUE7O0E0Qm91QnpEO0VFOXJCQSxjQUFjO0VBQ2Qsc0I5QnZDeUQ7RThCd0N6RCxXQUFXO0VxRXVCWCxjQUFjO0VBQ2Qsa0JBQWtCLEVBQUE7RS9HK0lwQjtJQUFvQixZQUFZO0lBQUUsY0FBYyxFQUFBO0VBQ2hEO0lBQVUsV0FBVyxFQUFBO0VZOU5mO0k0Qmt2Qko7TXVFanFCSSxrQm5HbkVxRCxFQUFBLEVtRzZGNUQ7RUFoQ0Q7OztJQVlRLG1CQUFtQjtJQUNuQixXQUFXLEVBQUE7SW5HeEZYO01tRzJFUjs7O1FBZ0JZLGdCQUFnQjtRQUNoQixXQUFXLEVBQUEsRUFjbEI7SUEvQkw7Ozs7Ozs7OztNQXdCWSxzQm5HckZpRCxFQUFBO01BZHJEO1FtRzJFUjs7Ozs7Ozs7O1VBMkJnQix3Qm5HeEY2QyxFQUFBLEVtRzBGcEQ7O0FBYVQ7RUFDSSx1RGpHN0c0RjtFaUc4RzVGLGVqRzlGd0Q7RWlHK0Z4RCx5Qm5HMUd5RCxFQUFBOztBbUc2RzdEO0VBQ0ksY0FBYyxFQUFBO0VBRGxCO0lBSVEsdUJuR2pIcUQsRUFBQTs7QW1HcUg3RDs7RUFFSSw0Q25Hdkh5RDtFbUd3SHpELDJCbkd4SHlEO0VtR3lIekQsZWpHOUd3RDtFaUcrR3hELGtCMUU1QndIO0UwRTZCeEgsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQiw4QjFFaEM4RztFMEVpQzlHLG1CMUU3QnFELEVBQUE7O0EwRWdDekQ7RUFDSSxlQUFlO0VBQ2YsYUFBYSxFQUFBOztBQUdqQjtFQUNJLHFCbkd2SXlELEVBQUE7O0FtRzBJN0Q7RUFDSSxjaEd6SitEO0VnRzBKL0QsZWpHakl3RCxFQUFBOztBaUdvSTVEO0VBQ0kseUIxRTdJa0U7RTBFOElsRSxrQnBHakcrQjtFb0drRy9CLGVuR2xKeUQsRUFBQTs7QW1Hc0o3RDtFckVuRUkscUJBQWtDO0VBQ2xDLHNCQUFtQztFQUtuQyxXQXpGK0M7RUFvR1IsVy9COURQLEVBQUE7RUNwRDVCO0ltR29LUjtNckVuRUkscUJBQWtDO01BQ2xDLHNCQUFtQztNQUtuQyxVQXpGK0M7TUFvR1IsVy9COURQLEVBQUEsRW9Hc0huQzs7QUFFRDtFQUdRLG1CQUFlO01BQWYsZUFBZSxFQUFBOztBQUh2Qjs7RUFRUSxjQUFjO0VBQ2QsV0FBVyxFQUFBOztBbkdyTFg7RStCMktKO0lvRWVRLFdBQVcsRUFBQSxFQUVsQjs7QW5HNUxHO0UrQitLSjtJb0VpQlEsV0FBVyxFQUFBLEVBRWxCOztBQXRCTDtFQXlCUSx5Qm5HdkxxRCxFQUFBO0VBZHJEO0ltRzRLUjtNQTRCWSxnQkFBZ0IsRUFBQSxFQUV2Qjs7QXZFeVBEO0V1RXJQQSxzQkFBMkI7RUFDM0IsNEJBQVE7TUFBUixpQkFBUTtVQUFSLFFBQVEsRUFBQTtFbkcvTUo7STRCbWNKO011RWpQSSx3Qm5HcE1xRDtNbUdxTXJELDRCQUFRO1VBQVIsaUJBQVE7Y0FBUixRQUFRLEVBQUEsRUFFZjs7QUFNRDtFQUVRLFNBQVM7RUFDVCw4Qm5HaE5xRCxFQUFBO0VtRzZNN0Q7SUFLWSxlQUFlO0lBQ2YseUJBQXlCLEVBQUE7O0FBS3JDO0VBQ0ksU0FBUztFQUNULHFCQUFxQjtFQUNyQixlakdqTndEO0VpR2tOeEQsZ0JqR3JMK0I7RWlHc0wvQixZQUFZO0VBQ1osVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsYW5Hak95RCxFQUFBO0VtR3dON0Q7SUFXUSxlQUFlO0lBQ2YsMEJBQTBCO0lBQzFCLDZCQUE2QixFQUFBOztBQWNyQztFQUNJLHlCQUFvRDtFQUNwRCxjQUE0QztFQUM1QyxlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLFlBQVk7RUFDWixxQm5HelB5RDtFbUcwUHpELG9CbkcxUHlEO0VtRzJQekQsWUFBWTtFQUNaLGtDQUEwQjtFQUExQiwwQkFBMEIsRUFBQTtFQVQ5QjtJQVlRLHFCQUF1RCxFQUFBO0VBRzNEO0lBQ0kscUJBQThDO0lBQzlDLHFDQUFzRDtZQUF0RCw2QkFBc0QsRUFBQTs7QUFJOUQ7RUFDSSxxQkFBcUI7RUFDckIsZWpHdFFnQztFaUd1UWhDLHFCbkczUXlEO0VtRzRRekQsdUJuRzVReUQ7RW1HNlF6RCxvQkFBb0I7RUFDcEIsa0JBQWtCLEVBQUE7O0FBR3RCOztFbkd2UEksa0JBMUJ5RDtFQTJCekQsaUJBM0J5RDtFbUdvUnpELGtCQUFrQjtFQUNsQixVQUFVLEVBQUE7RW5HblNOO0ltRytSUjs7TUFPUSx1QkFBdUIsRUFBQSxFQUU5Qjs7QUFFRDtFQUNJLDJCQUEyQjtFQUMzQiw0QkFBNEIsRUFBQTs7QUFNaEM7RUFDSSxlakcxUndEO0VpRzJSeEQsa0IxRXhNd0g7RTBFeU14SCxpQkFBaUI7RUFDakIsOEIxRTNNOEcsRUFBQTs7QTBFaU5sSDtFQUVJLHNCbkV2RzBEO0VtRXdHMUQsdUJuRXhHMEQsRUFBQTtFNUNNNUQ7SUFBb0IsWUFBWTtJQUFFLGNBQWMsRUFBQTtFQUNoRDtJQUFVLFdBQVcsRUFBQTtFK0c4RnZCO0lyRTNOSSxxQkFBa0M7SUFDbEMsc0JBQW1DO0lBS25DLGdCQXpGK0M7SUFvR1IsVy9COURQO0lvRytRNUIsZ0JBQWdCO0lBQ2hCLHNCbkU3R3NEO0ltRThHdEQsdUJuRTlHc0QsRUFBQTtFbUVxRzlEO0lBYVEsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsV0FBVyxFQUFBOztBbkc1VVg7RW1HeVZSO0lBRVEsV0FBVyxFQUFBLEVBRWxCOztBbkg2bkpEO0VtSHhuSlEsZ0JBQWdCO0VBQ2hCLGtCQUFrQixFQUFBO0VuSDBuSnhCO0ltSHRuSlUsc0JDeFd3QztJRHlXeEMsWUMxV3VDLEVBQUE7SXBIaytKL0M7TW1Icm5KWSxzQkMzV29DO01ENFdwQyxXQUFXO01BQ1gsV0FBVztNQUNYLFNBQVM7TUFDVCxrQkFBa0I7TUFDbEIsT0FBTztNQUNQLHVEQUErQztjQUEvQywrQ0FBK0M7TUFDL0MsV0FBVyxFQUFBOztBbkh3bkozQjs7RW1IL21KUSxZQzdYMkM7RUQ4WDNDLDZCQUE2QixFQUFBOztBOUI3VWpDO0VnQ2pEQSxhOUJ5Q3lDO0U4QnhDekMsa0JBQWtCLEVBQUE7RUFGdEI7SUFPWSxVQUFVLEVBQUE7RUFQdEI7SUFXUSxhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxPQUFPLEVBQUE7SXJHZFA7TXFHQVI7UUFnQlksY0FBYyxFQUFBLEVBRXJCO0VBbEJMO0lBb0JRLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLFFBQVE7SUFDUixXQUFXLEVBQUE7SXJHeEJYO01xR0FSO1FBMEJZLFlBQVksRUFBQSxFQUVuQjs7QUFJTDtFQUNJLGdCQ3JCNEIsRUFBQTtFSlo1QjtJQUNJLFdBQVc7SUFDWCxjQUFjO0lBQ2QsU0FBUztJQUNULFdBQVc7SUFDWCxzQklOOEIsRUFBQTs7QWpDZ0VsQztFZ0N4QkEsYUFBYTtFQUNiLFM5Qkl5QztFOEJIekMsb0JBQW9CLEVBQUE7RXJHdENoQjtJcUU0REo7TWdDbkJJLGNBQWMsRUFBQSxFQUVyQjs7QWhDdUNHO0VnQ3BDQSxxQjlCSG9EO0U4QklwRCxtQkFBbUI7RUFDbkIsMENBQWtDO1VBQWxDLGtDQUFrQyxFQUFBOztBaENPbEM7RTZCbkVBLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sU0FBUztFQUNULE9BQU87RUFDUCxRQUFRO0VBQ1IsWUFBWTtFRzREWixTQUFTO0VBQ1QsV0FBVztFQUNYLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osWUFBWSxFQUFBO0VBSGhCO0lBTVEsa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxRQUFRO0lBQ1Isc0JBQXNCO0lBQ3RCLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLHdDQUFnQztZQUFoQyxnQ0FBZ0M7SUFDaEMsMEJBQWtCO0lBQWxCLHVCQUFrQjtJQUFsQixrQkFBa0I7SUFDbEIsZUFBZSxFQUFBO0lyRzVFZjtNcUc2RFI7UUFpQlksU0FBUztRQUNULFFBQVE7UUFDUixjQUFjLEVBQUEsRUEwQnJCO0lyRzFHRztNcUc2RFI7UUFzQlksZUFBZTtRQUNmLFNBQVM7UUFDVCxRQUFRLEVBQUEsRUFxQmY7SXJHMUdHO01xRzZEUjtRQTJCWSxlQUFlO1FBQ2YsU0FBUztRQUNULFFBQVEsRUFBQSxFQWdCZjtJQTdDTDtNQWdDWSxTQUFTO01BQ1QsZUFBZSxFQUFBO01yRzlGbkI7UXFHNkRSO1VBbUNnQixlQUFlO1VBQ2YsUUFBUTtVQUNSLFNBQVMsRUFBQSxFQU9oQjtNckd6R0Q7UXFHNkRSO1VBd0NnQixlQUFlO1VBQ2YsU0FBUztVQUNULFFBQVEsRUFBQSxFQUVmO0VyR3pHRDtJcUc2RFI7TUErQ1EsV0FBVztNQUNYLGdCQUFnQixFQUFBLEVBRXZCOztBQUNEO0VBQ0ksWUFBWTtFQUNaLDBCQUFrQjtFQUFsQix1QkFBa0I7RUFBbEIsa0JBQWtCO0VBQ2xCLGNBQWMsRUFBQTtFQUhsQjtJQUtRLGdCQUFnQixFQUFBO0VyR3JIaEI7SXFHZ0hSO01BUVEsa0JBQWtCO01BQ2xCLFNBQVM7TUFDVCxtQkFBbUIsRUFBQTtNQVYzQjtRQVlZLFlBQVksRUFBQSxFQUNmOztBQUdUO0VBQ0ksV0FBVyxFQUFBOztBQUVmO0VBQ0kscUJBQXFCO0VBQ3JCLFlBQVk7RUFDWixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLFlBQVk7RUFDWixZQUFZO0VBQ1osUUFBUTtFQUNSLGNBQWM7RUFDZCxtQkFBZTtNQUFmLGVBQWU7RUFDZix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQixFQUFBO0VyRzdJZjtJcUdtSVI7TUFZUSxXQUFXO01BQ1gsZ0JBQWdCLEVBQUEsRUEwQnZCO0VyRzFLTztJcUdtSVI7TUFnQlEsZUFBZTtNQUNmLGNBQWM7TUFDZCxTQUFTO01BQ1Qsa0JBQWtCO01BQ2xCLFNBQVM7TUFDVCxtQkFBbUIsRUFBQSxFQWtCMUI7RUF2Q0Q7SUF3QlEsbUJBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGNBQWMsRUFBQTtJckc5SmQ7TXFHbUlSO1FBNkJZLGVBQWUsRUFBQSxFQUV0QjtFQS9CTDtJQWlDUSxjQUFjO0lBQ2QsY0FBYyxFQUFBO0lyR3JLZDtNcUdtSVI7UUFvQ1ksZUFBZSxFQUFBLEVBRXRCOztBQUdMO0VBQ0ksa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixNQUFNO0VBQ04sV0FBVztFQUNYLFlBQVksRUFBQTtFQUxoQjtJQU9RLGFBQWE7SUFDYixXQUFXLEVBQUE7SXJHcExYO01xRzRLUjtRQVVZLFdBQVcsRUFBQSxFQUVsQjtFQVpMO0lBY1EsZ0JBQWU7SUFDZixlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLFFBQVE7SUFBRSxTQUFTO0lBQ25CLHdDQUFnQztZQUFoQyxnQ0FBZ0M7SUFDaEMsWUFBWSxFQUFBO0lyRy9MWjtNcUc0S1I7UUFxQlksZUFBZSxFQUFBLEVBRXRCO0VyR25NRztJcUc0S1I7TUF5QlEsV0FBVztNQUNYLFlBQVksRUFBQSxFQTBEbkI7RUFwRkQ7SUE2QlEsV0FBVztJQUNYLFlBQVk7SUFDWixVQUFVLEVBQUE7SUEvQmxCO01BaUNZLGdGQUF5RTtjQUF6RSx3RUFBeUU7TUFDekUsWUFBWTtNQUNaLGdCQUFnQjtNQUNoQixvQkFBb0I7TUFDcEIsUUFBUTtNQUNSLFNBQVM7TUFDVCxjQUFjO01BQ2QsY0FBYztNQUNkLDBCQUFrQjtNQUFsQix1QkFBa0I7TUFBbEIsa0JBQWtCLEVBQUE7TXJHck50QjtRcUc0S1I7VUEyQ2dCLGVBQWUsRUFBQSxFQUt0QjtNckc1TkQ7UXFHNEtSO1VBOENnQixlQUFlLEVBQUEsRUFFdEI7SXJHNU5EO01xRzRLUjtRQWtEWSxXQUFXO1FBQ1gsWUFBWSxFQUFBLEVBTW5CO0lyR3JPRztNcUc0S1I7UUFzRFksWUFBWTtRQUNaLGFBQWEsRUFBQSxFQUVwQjtFQXpETDtJQTZEWSxnRkFBeUU7WUFBekUsd0VBQXlFO0lBQ3pFLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsb0JBQW9CO0lBQ3BCLFFBQVE7SUFDUixTQUFTO0lBQ1QsY0FBYyxFQUFBO0lyRy9PbEI7TXFHNEtSO1FBcUVnQixlQUFlO1FBQ2YsUUFBUTtRQUNSLFNBQVMsRUFBQSxFQU9oQjtJckcxUEQ7TXFHNEtSO1FBMEVnQixlQUFlO1FBQ2YsUUFBUTtRQUNSLFNBQVMsRUFBQSxFQUVoQjtFckcxUEQ7SXFHNEtSO01BZ0ZZLFdBQVc7TUFDWCxZQUFZLEVBQUEsRUFFbkI7O0FBRUw7RUFDSSxlbkd2T3dEO0VtR3lPeEQsc0JyR25QeUQ7RXFHb1B6RCxnQkFBZ0IsRUFBQTtFQUpwQjtJQU9RLGM5QnROb0U7SThCdU5wRSxxQjlCck53QyxFQUFBO0k4QjZNaEQ7TUFZWSxjOUIxTnNFLEVBQUE7O0E4QitObEY7RUFDSSxhQUFhLEVBQUE7O0FBR2pCO0VBQ0kseUJyR3RReUQsRUFBQTtFcUdxUTdEO0lBSVEsU0FBUztJQUNULGNBQWM7SUFDZCxrQkFBa0IsRUFBQTtFQU4xQjtJQVNRLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsY0FBYyxFQUFBOztBQUd0QjtFQUNJLDRCQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWix1Q0FBdUMsRUFBQTtFQUozQztJQU1RLGNBQWMsRUFBQTtJckcxU2Q7TXFHb1NSO1FBUVksWUFBWSxFQUFBLEVBaUJuQjtJQXpCTDtNQVdZLGNBQWMsRUFBQTtNckcvU2xCO1FxR29TUjtVQWFnQixZQUFZLEVBQUEsRUFXbkI7TXJHNVREO1FxR29TUjtVQWlCb0IsYUFBYSxFQUFBLEVBS3BCO01BdEJiO1FBb0JvQixhQUFhLEVBQUE7RUFwQmpDO0lBMkJRLGNBQWM7SUFDZCxlQUFlLEVBQUE7SXJHaFVmO01xR29TUjtRQThCWSxhQUFhLEVBQUEsRUFFcEI7O0FoQ3JORDtFZ0N5TkEsWTlCaFI0QztFOEJpUjVDLGM5QmhSNkM7RThCaVI3QyxzQjlCL1E4RCxFQUFBO0U4QjRRbEU7SUFNUSx1QjlCblVxRjtJOEJvVXJGLFk5QnRSd0MsRUFBQTtFOEIrUWhEO0lBV1Esc0I5QnZSMEQsRUFBQTs7QUZnRTlEO0VnQzZOQSxnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLGtCQUFrQixFQUFBO0VyR3ZWZDtJcUV3SEo7TWdDa09JLG9CQUFvQixFQUFBLEVBRTNCOztBQUVEO0VBQ0ksa0JBQWtCO0VBQ2xCLG9CQUFvQixFQUFBO0VyR2hXaEI7SXFHOFZSO01BSVEsaUJBQWlCLEVBQUEsRUFFeEI7O0FBQ0Q7RUFFSSxjQUFjO0VBQ2QsV0FBVztFQUNYLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtFQUN6QixnQkFBZ0IsRUFBQTtFckc3V1o7SXFHcVdSO01BVVEsYUFBYSxFQUFBLEVBRXBCOztBQUNEO0VBRVEsYUFBYSxFQUFBOztBQUZyQjtFQUtRLGNBQWMsRUFBQTs7QUFMdEI7RUFRUSxhQUFhLEVBQUE7O0FBV3JCO0VBRUksNkJBQTZCO0VBQzdCLGtDQUEwQjtFQUExQiwwQkFBMEI7RUFDMUIsY0FBYyxFQUFBO0VBSmxCO0lBU1EsNkJBQTZCO0lBQzdCLG9CQUFvQjtJQUNwQixrQ0FBMEI7SUFBMUIsMEJBQTBCLEVBQUE7SXJHaFoxQjtNcUdxWVI7UUFjWSxvQkFBb0IsRUFBQSxFQUUzQjtFQWhCTDtJQW1CUSxjQUFjLEVBQUE7RUFuQnRCO0lBdUJRLHFCQUEyQyxFQUFBO0lBdkJuRDtNQThCZ0IsWUFBbUQsRUFBQTtJQTlCbkU7TUFtQ1ksWUFBbUQsRUFBQTs7QUFJL0Q7RUFFUSxjQUFjLEVBQUE7O0FBSXRCO0VBQ0ksYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsT0FBTztFQUVQLGVBQWU7RUFDZixXQUFXLEVBQUE7RUFQZjtJQVNRLHlCQUF5QjtJQUN6QixZQUFXO0lBQ1gscUJBQXFCO0lBQ3JCLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCwyQkFBbUI7SUFBbkIsd0JBQW1CO0lBQW5CLG1CQUFtQjtJQUNuQixVQUFVLEVBQUE7RUFqQmxCO0lBb0JRLG9DQUFvQyxFQUFBO0lBcEI1QztNQXNCWSwwQkFBMEI7TUFDMUIsdUJBQXVCO01BQ3ZCLGNBQWMsRUFBQTtJQXhCMUI7TUEyQlksc0JBQXNCLEVBQUE7O0FBS2xDO0VBQ0ksYUFBYTtFQUNiLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxNQUFNO0VBQ04sd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIscUJBQXFCLEVBQUE7RUFUekI7SUFXUSxXQUFXO0lBQ1gsWUFBWSxFQUFBO0VBWnBCO0lBZVEsV0FBVztJQUNYLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsT0FBTztJQUNQLE1BQU0sRUFBQTtFQW5CZDtJQXdCUSx5QkFBeUI7SUFDekIsWUFBWTtJQUNaLHFCQUFxQjtJQUNyQixrQkFBa0I7SUFDbEIsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsMkJBQW1CO0lBQW5CLHdCQUFtQjtJQUFuQixtQkFBbUI7SUFDbkIsVUFBVSxFQUFBOztBRXZmbEI7O0VBRUksY0FBYyxFQUFBOztBQUdsQjs7RUFFSSxxQkFBcUIsRUFBQTs7QUFHekI7RUFDSSxnQnJHK0MrQixFQUFBOztBcUdqQ25DO0V4RW1DSSxxQkFBcUI7RUFDckIsZTdCdENnQztFNkJ1Q2hDLGdCN0JQK0I7RTZCUy9CLHlCL0I3Q3lEO0UrQjhDekQsd0JDckI4RTtFRHNCOUUsa0JBQWtCO0VBQ2xCLHdCQUF3QjtFQUN4QixXQUFXLEVBQUE7RUFFWDtJQUVJLFdBQVc7SUFDWCxjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLHFDQUE2QjtJQUE3Qiw2QkFBNkIsRUFBQTtFQUdqQztJQUNJLHVCQ2hDOEU7SURpQzlFLHFCQ2hEMEU7SURpRDFFLGlCQ2xEdUM7SURvRHZDLGtCL0JoRXFEO0krQmlFckQsT0FBTztJQUNQLE1BQU07SUFDTixpQi9CbkVxRCxFQUFBO0UrQnNFekQ7SUFDSSxZL0J2RXFEO0krQndFckQsU0FBK0I7SUFDL0IsVUFBVTtJQUNWLFFBQThCO0lBQzlCLDJCQ3hENEM7WUR3RDVDLG1CQ3hENEM7SUR5RDVDLFcvQjVFcUQsRUFBQTtFK0IyRHpEO0lBMERJLGtCaENyRTJCLEVBQUE7RWdDc0IvQjtJQW1ESSwyUENwRnlRO0lEcUZ6USx3QkFBd0I7SUFDeEIsNEJBQTRCO0lBQzVCLHFCQUFxQjtJQUNyQiw4QkN6RnlFO0lEMEZ6RSxXQ3hGc0M7SUR5RnRDLGUvQi9IcUQ7SStCZ0lyRCxjQUFjO0lBQ2Qsa0JBQWtCLEVBQUE7RXdFM0gxQjtJQU1RLFFBQVEsRUFBQTtFQU5oQjtJQVVRLHVCQUFzQyxFQUFBO0VBVjlDO0lBY1EsbUJBQW1ELEVBQUE7RUFkM0Q7SXhFNkVJLGVoQ2pCbUMsRUFBQTtJZ0NtQm5DO01BQ0ksdUJOOUU2RCxFQUFBO0VNeUZqRTtJQUNJLFVBQVU7SUFDViwyQkMvRTRDO1lEK0U1QyxtQkMvRTRDLEVBQUE7O0F1RXFCcEQ7RUFDSSxtQmxHekN1RTtFa0cwQ3ZFLG1CekRyQndDO0V5RHNCeEMscUJBQXFCO0VBQ3JCLFlBQVk7RUFDWixjQUFjO0VBQ2QsVUFBVTtFQUNWLG1CdkdoRHlEO0V1R2lEekQscUN6RHpCcUQ7RXlEeUJyRCw2QnpEekJxRDtFeUQwQnJELGtCQUFrQixFQUFBO0VBVHRCO0l2R2ZJLGtCQTFCeUQ7SUEyQnpELGlCQTNCeUQ7SXVHc0RyRCxhQUFvQyxFQUFBO0VBR3hDO0lBQ0ksVUFBVTtJQUNWLG1CQUFtQixFQUFBOztBQVEzQjtFQUNJLHFCQUFvQztFQUNwQyxrQkFBa0IsRUFBQTtFQUZ0QjtJQUtRLFdBQVcsRUFBQTtFQUxuQjtJQVNRLFdBQVc7SUFDWCxvQnZHN0VxRCxFQUFBO0lBZHJEO011R2lGUjtRQWFZLHFCQUFxQixFQUFBLEVBcUI1QjtJdkduSEc7TXVHaUZSO1FBbUJnQixnQ0FBdUQsRUFBQSxFQU05RDtJQXpCVDtNQXVCZ0IsY3BHMUdrRCxFQUFBO0lIRTFEO011R2lGUjtRQTZCZ0IsOEJBQTBEO1FBQzFELFNBQVM7UUFDVCx3QnZHbEc2QyxFQUFBLEV1R29HcEQ7RUFqQ1Q7SUFxQ1EsY0FBMEM7SUFDMUMsZXJHckc0QjtJcUdzRzVCLFVBQVUsRUFBQTtJQXZDbEI7TUEyQ1ksY0FBaUQsRUFBQTs7QXpDN0Z6RDtFMEN2Q0EsMENBQXFFO0VBQ3JFLGFBQWE7RUFDYixXdkVROEIsRUFBQTtFdUVYbEM7SUFNWSxnQkFBZ0I7SUFDaEIsT0FBTztJQUNQLHNCQUFzQjtJQUN0QixXQUFXO0lBQ1gsY0FBYztJQUNkLGtCQUFrQixFQUFBO0VBWDlCO0lBY1ksZ0JBQWdCLEVBQUE7O0FDaEI1QjtFQUNJLGFBQWEsRUFBQTs7QUFHakI7O0VBRUksa0NBQTBCO0VBQTFCLDBCQUEwQixFQUFBOztBQ1A5QjtFQUdRLHVCakZ3QjBEO0VpRnZCMUQseUJqRnlCOEQ7RWlGeEI5RCxrQjNHcUUyQjtFMkdwRTNCLGdCQUFnQixFQUFBO0VBTnhCO0lBVVkscUJBQXVELEVBQUE7O0F4QzBFL0Q7RXdDcEVJLGN0Q2tCMkU7RXNDakIzRSxleEdvQm9EO0V3R25CcEQsdUJ0Q2tCOEY7RXNDakI5RixnQkFBZ0I7RUFDaEIsd0IxR01xRCxFQUFBOztBMEcxQjdEOztFQXlCUSxTQUFTO0VBQ1Qsd0IxR0FxRDtFMEdDckQsV0FBVyxFQUFBOztBQTNCbkI7OztFQWlDUSxxQkFBcUIsRUFBQTs7QUFqQzdCO0VBcUNRLGNBQXFDO0VBQ3JDLGtCQUE4RCxFQUFBOztBQ2xDdEU7RUFDSSxrQkFBa0IsRUFBQTs7QUFHdEI7RUFDSSx5QnhHQWdFO0V3R0NoRSxZeEdOMkQ7RXdHTzNELGVDVHVDO0VEVXZDLGdCekdxRCtCO0V5R3BEL0IsbUNDVHlFO0VEVXpFLHdCMUZhZ0M7RTBGWmhDLGtCQUFrQjtFQUNsQixRQ1ZpQztFRFdqQyx5QkNWeUM7RURXekMsTUNWaUM7RURXakMsVUFBVSxFQUFBOztBRVhkO0U3R3dFUSxrQkFBa0I7RUFJdEIsUUFBUTtFQUNSLG1DQUEyQjtVQUEzQiwyQkFBMkI7RTZHMUUzQixRQUFRO0VBQ1IsU0FBUztFQUNULFdBQVc7RUFDWCxVNUVGNkIsRUFBQTtFN0M2Ti9CO0lBQW9CLFlBQVk7SUFBRSxjQUFjLEVBQUE7RUFDaEQ7SUFBVSxXQUFXLEVBQUE7RXlEdk5uQjs7SVhRSSxnQkFBZ0I7SUFDaEIsY3BDbUh5QjtJb0N6RTdCLFNBQVM7SUFDVCxVQUFVLEVBQUE7SUF6Q047Ozs7TUFHSSxnQkFBZ0I7TUFDaEIsZ0JBQWdCLEVBQUE7SUF1Q3hCOztNQUNJLFNBQVM7TUFDVCxVQUFVLEVBQUE7RVc5Q1Y7SUFJUSxXOUMrQm9CLEVBQUE7SVh5S2xDO01BQW9CLFlBQVk7TUFBRSxjQUFjLEVBQUE7SUFDaEQ7TUFBVSxXQUFXLEVBQUE7RXlEck1mO0lBQ0ksWTlDMkJ5QjtJOEMxQnpCLG1CN0NiaUQsRUFBQTtFNkN5QmpEO0lBQ0ksbUI3QzFCNkMsRUFBQTtFQWRyRDtJNkM0Q0E7TUFFUSxXOUNNb0IsRUFBQSxFOENKM0I7RUFHTDtJQUVJLGNBQWMsRUFBQTtFN0N4RGQ7STZHRFI7TUFTUSxpQjdHU3FEO002R1JyRCxrQkFBa0I7TUFDbEIsV0FBVztNQUNYLFNBQVM7TUFDVCx1QkFBZTtjQUFmLGVBQWU7TUFDZixXNUVQMEIsRUFBQSxFNEVpRGpDO0U3R3ZETztJNkdEUjtNQW1CZ0Isb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQixFQUFBLEVBRTFCO0VBdEJUO0lBMEJRLHVCQUFrRTtJQUNsRSx5QkFBOEQ7SUFDOUQsdUQxR2pDdUQ7WTBHaUN2RCwrQzFHakN1RDtJMEdrQ3ZELGtCQUFrQixFQUFBO0lBN0IxQjtNekhtSkUsa0J5SC9Hc0M7TXpIZ0h0QyxXQUFXO01BQ1gsY0FBYztNQUNkLFNBQVM7TUFDVCxRQUFRO01BTU4seURBQWlFO01BQ2pFLDBCQUEwQjtNeUh2SGQsWUFBWTtNQUNaLGdCN0d0QjZDO002R3VCN0Msa0JBQWtCLEVBQUE7SUF6Q2xDO016SG1KRSxpQnlIcEdxQztNekhxR3JDLFdBQVc7TUFDWCxjQUFjO01BQ2QsU0FBUztNQUNULFFBQVE7TUFNTix1REFBaUU7TUFDakUsMEJBQTBCO015SDVHZCxZQUFZO01BQ1osZ0JBQW9DO01BQ3BDLGtCQUFrQixFQUFBOztBQU1sQztFQUNJLGNBQW9DO0VBQ3BDLGdCM0dIK0I7RTJHSS9CLHdCN0czQ3lEO0U2RzRDekQscUJBQXFCO0VBQ3JCLHlCQUF5QixFQUFBO0VBTDdCO0lBU1EsY0FBMEMsRUFBQTtJQVRsRDtNQWFZLGFBQXlDO01BQ3pDLGVBQTJDLEVBQUE7RUFkdkQ7STdHZEksa0JBMUJ5RDtJQTJCekQsaUJBM0J5RDtJNkc2RHJELDJCN0c3RHFELEVBQUE7SUFqQnJEO002R3lEUjtRQXdCZ0IseUJBQXlCO1FBQ3pCLHdCQUF3QjtRQUN4QixvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQixvQkFBb0IsRUFBQSxFQVEzQjtJQXBDVDtNQStCZ0IsV0FBVyxFQUFBO003R3hGbkI7UTZHeURSO1VBaUNvQixhQUFhLEVBQUEsRUFFcEI7RUFuQ2I7SUF3Q1EsYUFBbUM7SUFDbkMsZUFBcUM7SUFDckMsa0NBQTBCO0lBQTFCLDBCQUEwQixFQUFBOztBQUlsQztFQUNJLHNCN0d2RnlEO0U2R3dGekQsZTdHeEZ5RCxFQUFBO0U2R3NGN0Q7SUFNUSxzQkFBK0IsRUFBQTtFQU52QztJQVdRLDRCQUErQixFQUFBOztBQUl2QztFQUNJLCtCeEdwSHNGO0V3R3FIdEYsY0FBMEM7RUFDMUMscUJBQXFCO0VBQ3JCLHlCQUEwQjtFQUMxQixxQkFBcUIsRUFBQTs7QWhFNUVqQjtFZ0VnRkosYUFBYSxFQUFBO0U3RzVIVDtJNkM0Q0E7TWdFb0ZBLGNBQWMsRUFBQTtNQUx0QjtRQVFZLHNCbkd4RGlEO1FtR3lEakQseUJuR3pEaUQsRUFBQTtNbUdnRDdEO1FBYVkscUJuRzdEaUQ7UW1HOERqRCxzQm5HOURpRDtRbUcrRGpELHdCbkcvRGlELEVBQUEsRW1HZ0VwRDtFQWhCVDtJQW1CUSxhQUFhLEVBQUE7STdHakpiO002RzhIUjtRQXFCWSxjQUFjO1FBQ2Qsa0JBQWtCLEVBQUE7UUF0QjlCO1VBd0JnQixXQUFXO1VBQ1gsa0JBQWtCO1VBQ2xCLFNBQVM7VUFDVCxPQUFPO1VBQ1AsV0FBVztVQUNYLFlBQVksRUFBQTtRQTdCNUI7VUFnQ2dCLGNBQWMsRUFBQTtVQWhDOUI7WXpIb0JFLGtCeUhnQjBDO1l6SGYxQyxXQUFXO1lBQ1gsY0FBYztZQUNkLFNBQVM7WUFDVCxRQUFRO1lBTU4sdURBQWlFO1lBQ2pFLDBCQUEwQjtZeUhRVixZQUFZO1lBQ1osaUJBQWlCO1lBQ2pCLGtCQUFrQjtZQUNsQixXQUFXO1lBQ1gsc0RBQXVFLEVBQUE7VUEzQzNGO1l6SG9CRSxpQnlINEJ5QztZekgzQnpDLFdBQVc7WUFDWCxjQUFjO1lBQ2QsU0FBUztZQUNULFFBQVE7WUFNTix1REFBaUU7WUFDakUsMEJBQTBCO1l5SG9CVixZQUFZO1lBQ1osaUJBQWlCO1lBQ2pCLGtCQUFrQjtZQUNsQixXQUFXO1lBQ1gsc0RBQXVFLEVBQUE7VUF2RDNGO1lBNkRvQixXQUFXO1lBQ1gsaUJBQXVDO1lBQ3ZDLHNEQUF1RSxFQUFBO1FBL0QzRjtVQW1FZ0Isb0JBQW9CO1VBQ3BCLHNCQUFzQjtVQUN0QixZQUFZO1VBQ1osd0RBQWdEO2tCQUFoRCxnREFBZ0Q7VUFDaEQsdUJBQXdDO1VBQ3hDLG9CQUFvQixFQUFBO1VBeEVwQztZQTBFb0IsOEJBQThCLEVBQUE7VUExRWxEO1lBK0V3QixXQUFXO1lBQ1gsYTdHN0xxQztZNkc4THJDLHNEQUF1RSxFQUFBO1VBakYvRjtZQW9Gd0IsV0FBVztZQUNYLGlCQUF1QztZQUN2QyxzREFBdUUsRUFBQTtVQXRGL0Y7WUEyRndCLGtCQUFrQjtZQUNsQixRQUFRO1lBQ1IsU0FBUztZQUNULHdDQUFnQztvQkFBaEMsZ0NBQWdDLEVBQUE7VUE5RnhEO1lBaUd3Qix5QkFBeUIsRUFBQSxFQUM1Qjs7QUFTckI7RUFDSSxjQUFjO0VBRWQseUJBQXlCLEVBQUE7RTdHNU9yQjtJNkd5T1I7TUFLUSxvQkFBb0IsRUFBQSxFQWtDM0I7RTdHaFJPO0k2R3lPUjtNQVFRLHlCQUF5QixFQUFBLEVBK0JoQztFQXZDRDtJQVdRLGNBQW9DLEVBQUE7SUFYNUM7TUFnQlksY0FBMEMsRUFBQTtFQWhCdEQ7SUFxQlEsc0I3RzdPcUQsRUFBQTtJNkd3TjdEO01BMkJnQixVQUFVLEVBQUE7SUEzQjFCO01BK0JnQixpQjdHdlA2QyxFQUFBO0k2R3dON0Q7TUFtQ2dCLGlCQUFxQyxFQUFBOztBQU1yRDtFQUNJLGFBQWEsRUFBQTtFN0doUlQ7STZHK1FSO01BSVEsZUFBZSxFQUFBLEVBRXRCOztBQUVEO0VBQ0ksYUFBYSxFQUFBO0VBRGpCO0lBSVEsY0FBYyxFQUFBOztBQUd0QjtFQUNJLG1CQUFjO01BQWQsa0JBQWM7VUFBZCxjQUFjLEVBQUE7RTdHbFNWO0k2R2lTUjtNQUdRLDZCQUE2QixFQUFBLEVBZ0JwQztFQW5CRDtJQU1RLGFBQWE7SUFDYiw4QkFBbUI7SUFBbkIsNkJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIscUJBQXFCO0lBQ3JCLGNBQXlCO0lBQ3pCLFNBQVMsRUFBQTtJN0c1U1Q7TTZHaVNSO1FBYVksb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWEsRUFBQSxFQUtwQjtJQWxCTDtNQWdCWSxhQUFhLEVBQUE7O0E3R2pUakI7RTZHcVRSO0lBRVEsbUJBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWMsRUFBQSxFQW1CckI7O0FBckJEO0VBUVkscUJBQXFCLEVBQUE7O0FBUmpDO0VBYVEscUJBQXFCLEVBQUE7RTdHbFVyQjtJNkdxVFI7TUFlWSw0QkFBNEIsRUFBQSxFQUtuQztFN0d6VUc7STZHcVRSO01Ba0JZLGlDQUFnQyxFQUFBLEVBRXZDOztBQUdMO0VBQ0ksY0FBb0M7RUFDcEMsZUFBZTtFQUNmLHFCQUFxQjtFQUNyQixxQjdHL1R5RDtFNkdnVXpELGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsVUFBVSxFQUFBOztBQVVkO0VBR1Esa0JBQWtCLEVBQUE7RUFIMUI7SXpIM01FLGtCeUhvTmtDO0l6SG5ObEMsV0FBVztJQUNYLGNBQWM7SUFDZCxTQUFTO0lBQ1QsUUFBUTtJQU1OLHlEQUFpRTtJQUNqRSwwQkFBMEI7SXlINE1sQixTQUFTO0lBQ1QsU0FBUztJQUNULGtCQUFrQjtJQUNsQixtQ0FBMkI7WUFBM0IsMkJBQTJCLEVBQUE7O0FBSXZDO0VBQ0kseUJDMVh5RjtFRDJYekYsaUJBQTRCLEVBQUE7RTdHL1d4QjtJNkc2V1I7TUFLUSxhN0dwV3FELEVBQUEsRTZHOFk1RDtFQS9DRDtJQVVRLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLHNCQUFzQjtJQUN0QixXNUV4WDBCLEVBQUE7RTRFMFdsQztJQW1CUSxnQkFBZ0IsRUFBQTtJN0doWWhCO002RzZXUjtRQXFCWSxZQUFZLEVBQUEsRUFFbkI7RUF2Qkw7O0lBMkJRLGdCQUFnQjtJQUNoQixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYSxFQUFBO0VBNUJyQjtJQWdDUSxXQUFXLEVBQUE7RUFoQ25CO0lBeUNRLG1CQUE4QixFQUFBO0k3R3RaOUI7TTZHNldSO1FBNENZLGlCQUE4QixFQUFBLEVBRXJDOztBQVVMO0VBQ0kseUJBQXlCO0VBRXpCLGtCQUFrQjtFQUVsQixXQUFXO0VBQ1gsYUFBYTtFQUNiLGUzR2xaZ0M7RTJHbVpoQyxnQjNHeFgrQjtFMkd5WC9CLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsdUI3R2xheUQ7RTZHbWF6RCxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFFBQVE7RUFDUixXQUFXO0VBRVgsa0JBQWtCLEVBQUE7RTdHemJkO0k2R3dhUjtNQW1CUSxTQUFTO01BQ1QsYUFBYSxFQUFBLEVBRXBCOztBQUVEO0VBQ0kscUJBQXFCLEVBQUE7O0FBR3pCO0VBQ0kseUIxR2pjaUU7RTBHa2NqRSxjMUd0Y2dFLEVBQUE7O0EwR3ljcEU7OztDN0hzK0tDO0E2SGwrS0Q7RUFDSTtJQUNJLGNBQWM7SUFDZCxrQ0FBMEI7WUFBMUIsMEJBQTBCLEVBQUE7RWhFNWIxQjtJZ0UrYkEsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWEsRUFBQTtFQW5HckI7SUFzR1Esc0JBQXNCO0lBQ3RCLGlCQUFpQixFQUFBLEVBQ3BCOztBQUVMO0VBWkk7SUFjSSxhQUFhLEVBQUEsRUFDaEI7O0E1SHZkTDtFQUNFLDhCOEhsQmlHO0U5SG1CakcsNkJlUzJEO0VmUjNELHdCZVEyRCxFQUFBO0VmUDNEO0lBSkY7TUFLSSxpQkFBaUIsRUFBQSxFQUVwQjs7QUFNRDtFQUVFLGdCQUFnQjtFQUNoQixnQ0FBZ0MsRUFBQTs7QUFPbEM7RUFFRSxTQUFTO0VBQ1QsYUFBYTtFQUNiLFlBQVk7RUFDWixPQUFPO0VBQ1AsaUNBQWlDO0VBQ2pDLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsV2dEbENnQyxFQUFBO0VqQ0oxQjtJZjZCUjtNQVlJLHVCQUF1QjtNQUN2QixjQUFjO01BQ2QsWUFBWTtNQUNaLFVBQVU7TUFDVixrQkFBa0IsRUFBQSxFQVFyQjtFQXhCRDtJQW9CSSxjQUFjO0lBQ2QsaUJBQWlCO0lBQ2pCLFVBQVUsRUFBQTs7QUFRZDtFQUNFLHlCb0IxQ3lFO0VwQjRDekUsZ0JBQWdCO0VBQ2hCLGVlOUMyRDtFZitDM0QsWUFBWSxFQUFBO0VlaEVOO0lmMkRSO002Q0pJLGNBQWM7TUFDZCxzQjlCdkN5RDtNOEJ3Q3pELFdBQVc7TTdDV1gsZ0JBQWdCO01BQ2hCLFlBQVk7TUFDWixtQkFBbUI7TUFDbkIsVUFBVTtNQUNWLFlBQVk7TUFDWixpQkFBaUIsRUFBQTtNR3VKbkI7UUFBb0IsWUFBWTtRQUFFLGNBQWMsRUFBQTtNQUNoRDtRQUFVLFdBQVcsRUFBQTtNQURyQjtRQUFvQixZQUFZO1FBQUUsY0FBYyxFQUFBO01BQ2hEO1FBQVUsV0FBVyxFQUFBO015RHZObkI7O1FYUUksZ0JBQWdCO1FBQ2hCLGNwQ21IeUI7UW9DekU3QixTQUFTO1FBQ1QsVUFBVSxFQUFBO1FBekNOOzs7O1VBR0ksZ0JBQWdCO1VBQ2hCLGdCQUFnQixFQUFBO1FBdUN4Qjs7VUFDSSxTQUFTO1VBQ1QsVUFBVSxFQUFBO01XOUNWO1FBSVEsVzlDK0JvQixFQUFBO1FYeUtsQztVQUFvQixZQUFZO1VBQUUsY0FBYyxFQUFBO1FBQ2hEO1VBQVUsV0FBVyxFQUFBO015RHJNZjtRQUNJLFk5QzJCeUI7UThDMUJ6QixtQjdDYmlELEVBQUE7TTZDeUJqRDtRQUNJLG1CN0MxQjZDLEVBQUEsRTZDMkJoRDtFN0N6Q0w7STZDNENBO01BRVEsVzlDTW9CLEVBQUEsRThDSjNCO0U3Q25ERDtNNkNzREo7UUFFSSxjQUFjLEVBQUEsRUFDakI7RTVERUw7SUFtQkksZ0JBQWdCLEVBQUE7SWU5RVo7TWYyRFI7UUF3QlUsb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYixTQUFTLEVBQUEsRUFHWjtFQTVCUDtJQW9DSSxjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCxrQkFBa0IsRUFBQTtJQUNsQjtNQXhDSjtRQXlDTSxtQkFBbUIsRUFBQSxFQVd0QjtJZS9HSztNZjJEUjtRNkNKSSxjQUFjO1FBQ2Qsc0I5QnZDeUQ7UThCd0N6RCxXQUFXO1E3QytDVCxnQkFBZ0I7UUFDaEIsY0FBYztRQUNkLFlBQVk7UUFDWixlQUFlO1FBQ2Ysb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYixtQkFBZTtZQUFmLGVBQWUsRUFBQTtRR21IbkI7VUFBb0IsWUFBWTtVQUFFLGNBQWMsRUFBQTtRQUNoRDtVQUFVLFdBQVcsRUFBQSxFQUFJOztBSC9HM0I7RUFDRSxTQUFTLEVBQUE7RWVuSEg7SWZrSFI7TUFJSSxxQkFBcUI7TUFDckIsV0FBVyxFQUFBLEVBYWQ7RUFsQkQ7SUFTSSw2QjhIdEkrRjtJOUh1SS9GLHNCZTNHeUQ7SWY0R3pELHVCZTVHeUQ7SWY2R3pELGVBQWUsRUFBQTtJQVpuQjtNQWVNLGVBQWUsRUFBQTs7QUFLckI7RUFFSSxhQUFhLEVBQUE7RWVySVQ7SWZtSVI7TUFLTSxxQkFBcUIsRUFBQSxFQUV4Qjs7QUFQSDtFQVVJLGFBQWEsRUFBQTtFZTdJVDtJZm1JUjtNQWFNLHFCQUFxQixFQUFBLEVBRXhCOztBZWxKSztFZnFKUjtJQUdNLDRCQUFvQjtZQUFwQixvQkFBb0IsRUFBQSxFQUV2Qjs7QUFHSDtFQUNFLGdDOEg1S2lHO0U5SDZLakcsa0JBQWtCLEVBQUE7RWUvSlo7SWY2SlI7TUFLSSxnQkFBZ0I7TUFDaEIsZ0JBQWdCLEVBQUEsRUFpQ25CO0VBdkNEO0lBVUkseUI4SDlLdUQ7STlIK0t2RCxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFlBQVk7SUFDWixpQkFBaUI7SUFDakIsZUFBZTtJQUNmLGdDQUF3QjtZQUF4Qix3QkFBd0I7SUFDeEIsV0FBVyxFQUFBO0llOUtQO01mNkpSO1FlckhJLGtCQTFCeUQ7UUEyQnpELGlCQTNCeUQ7UWZvS3ZELFNBQVM7UUFDVCxnQkFBZ0I7UUFDaEIsV0FBVztRQUNYLGFBQWE7UUFDYixVQUFVO1FBQ1YsaUNBQXlCO2dCQUF6Qix5QkFBeUIsRUFBQSxFQUU1QjtFQTVCSDtJQStCSSxhQUFhO0lBQ2IsWUFBWSxFQUFBO0llN0xSO01mNkpSO1FBbUNNLFlBQVk7UUFDWixXQUFXLEVBQUEsRUFFZDs7QUFHSDtFQUNFLGNBQXFDO0VBQ3JDLGNBQWM7RUFDZCxlaUJqTDBEO0VqQmtMMUQsZ0JpQnJKaUM7RWpCc0pqQyxxQkFBMEI7RUFDMUIscUJBQXFCO0VBQ3JCLHlCQUF5QjtFQUN6QixrQkFBa0IsRUFBQTtFQUdoQjtJQVhKO01BWU0sMkJBQTJCO01BQzNCLGVBQWUsRUFBQTtNQWJyQjtRQWdCVSxlQUFlLEVBQUEsRUFDaEI7RUFNTDtJQXZCSjtNQTBCUSxZQUFTO01BQ1QsY0FBYztNQUNkLGtCQUFrQjtNQUNsQixpQkFBaUI7TUFDakIsWUFBWTtNQUNaLGtCQUFrQjtNQUNsQixRQUFRO01BQ1IsZ0NBQXdCO2NBQXhCLHdCQUF3QjtNQUN4QixjQUFjO01BQ2Qsa0RBQWtDO01BQWxDLDBDQUFrQztNQUFsQyxrQ0FBa0M7TUFBbEMsa0VBQWtDO01BQ2xDLHlCQUF5QixFQUFBLEVBQzFCO0VBSUQ7SUF6Q047TUEyQ1UsWUFBUztNQUNULCtCQUF1QjtjQUF2Qix1QkFBdUIsRUFBQSxFQUN4QjtFZXRQRDtJZnlNUjtNQW1ESSxxQkFBcUI7TUFDckIseUNBQXNHLEVBQUE7TUFwRDFHO1FBMkRRLGFBQTBDO1FBQzFDLGVBQTRDLEVBQUEsRUFDN0M7RUE3RFA7SUFrRUksY0FBMkMsRUFBQTtJQWxFL0M7TUFzRU0sYUFBMEM7TUFDMUMsZUFBNEMsRUFBQTtFQXZFbEQ7SUE0RUksYUFBYTtJQUNiLGVBQWU7SUFDZixrQ0FBMEI7SUFBMUIsMEJBQTBCLEVBQUE7SWV2UnRCO01meU1SO1FBa0ZNLFVBQVU7UUFDVixZQUFZLEVBQUEsRUFFZjs7QUFHSDtFQUNFLGNBQTBDLEVBQUE7O0FBRzVDO0VBQ0UsYUFBYSxFQUFBO0VBRGY7SUFJSSxjQUFjLEVBQUE7O0FBSWxCO0VlbFFJLGtCQTFCeUQ7RUEyQnpELGlCQTNCeUQ7RWZrUzNELHVCZWxTMkQ7RWZtUzNELGlDQUF5QjtVQUF6Qix5QkFBeUIsRUFBQTtFQU56QjtJQURGO01BRUksYUFBYSxFQUFBLEVBY2hCO0VlMVRPO0lmMFNSO01BVUksdUJBQWU7Y0FBZixlQUFlLEVBQUEsRUFNbEI7RUFIQztJQUNFLDRCQUFvQjtZQUFwQixvQkFBb0IsRUFBQTs7QUFReEI7RUFFRSxhQUFhLEVBQUE7RWVsVVA7SWZnVVI7TUFLSSxTQUFTO01BQ1QsY0FBYyxFQUFBLEVBTWpCO0VBWkQ7SUFVSSxjQUFjLEVBQUE7O0FBWWxCO0VBQ0UsYUFBYTtFQUNiLFVBQVUsRUFBQTtFQUZaO0lBS0ksY0FBYyxFQUFBO0VlOVZWO0lmeVZSO01BV0ksaUJBQWtDO01BQ2xDLDRDQUE2RjtNQUM3RixrQkFBa0I7TUFDbEIsZ0JBQWdCO01BQ2hCLCtCQUErQixFQUFBO01BZm5DO1FBaUJNLGNBQWM7UUFDZCxXQUFXO1FBQ1gsWUFBWSxFQUFBO01BbkJsQjtRQXVCUSxZQUFZLEVBQUE7TUF2QnBCO1FBNEJNLGFBQWEsRUFBQSxFQUNkO0VldFhHO0lmeVZSO01BZ0NJLDRCQUE0QixFQUFBO01BaENoQztRQW1DTSxPQUFPLEVBQUEsRUFFUjtFZTlYRztJZnlWUjtNQXlDTSwwQkFBMEI7TUFDMUIseURBQWlEO2NBQWpELGlEQUFpRCxFQUFBLEVBQ2xEO0VBM0NMO0lBZ0RNLGFBQWEsRUFBQTtJZXpZWDtNZnlWUjtRQWtEUSxjQUFjLEVBQUEsRUFFakI7RUFwREw7SUFzRE0sYUFBYSxFQUFBO0llL1lYO01meVZSO1FBd0RRLGNBQWM7UUFDZCxXQUFXO1FBQ1gsZ0JBQWdCO1FBQ2hCLG1CQUFtQixFQUFBO1FBM0QzQjtVQTZEVSxvQkFBaUI7YUFBakIsaUJBQWlCO1VBQUUsdURBQUE7VUFDbkIsMEJBQXVCO2FBQXZCLHVCQUF1QjtVQUFFLDZDQUFBO1VBQ3pCLGdCQUFnQjtVQUNoQixZQUFZO1VBQ1osMkJBQTJCO1VBQzNCLGdCQUFnQixFQUFBLEVBQ2pCO0VBbkVUO0lBdUVNLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osVUFBVTtJQUNWLGVBQWUsRUFBQTtJQTFFckI7TUE0RVEsV0FBVztNQUNYLHFEQUE2QztjQUE3Qyw2Q0FBNkM7TUFDN0Msb0JBQW9CO01BQ3BCLGVBQWU7TUFDZixrQkFBa0I7TUFDbEIsZ0JBQWdCO01BQ2hCLGlCQUFpQixFQUFBO01BbEZ6QjtRQW9GVSxjQUFjO1FBQ2QscURBQTZDO2dCQUE3Qyw2Q0FBNkM7UUFDN0Msc0JBQXNCLEVBQUE7SUF0RmhDO01BMEZRLFdBQVc7TUFDWCxxREFBNkM7Y0FBN0MsNkNBQTZDO01BQzdDLG9CQUFvQjtNQUNwQixrQkFBa0I7TUFDbEIsZ0JBQWdCO01BQ2hCLHNCQUFzQjtNQUN0QixpQkFBaUI7TUFBRSxTQUFBO01BQ25CLGVBQWUsRUFBQTtNQWpHdkI7UUFtR1UsaUJBQWlCLEVBQUE7SUFuRzNCOztNQXdHUSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLGlCQUFpQjtNQUNqQix3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2Qix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixTQUFTO01BQ1QsNEJBQW1CO1VBQW5CLG1CQUFtQjtNQUNuQixrQkFBa0I7TUFDbEIsMkNBQTJDO01BQzNDLGdCQUFnQjtNQUNoQiw0QkFBMEM7TUFDMUMscUJBQXFCO01BQ3JCLFdBQVc7TUFDWCxrQkFBa0I7TUFDbEIscURBQTZDO2NBQTdDLDZDQUE2QztNQUM3QyxvQkFBb0I7TUFDcEIsZUFBZTtNQUNmLGtCQUFrQjtNQUNsQixnQkFBZ0I7TUFDaEIsbUJBQW1CO01BQ25CLDBCQUFrQjtNQUFsQix1QkFBa0I7TUFBbEIsa0JBQWtCO01BQ2xCLGVBQWU7TUFDZixpQ0FBeUI7TUFBekIseUJBQXlCLEVBQUE7TUE3SGpDOztRQStIVSxtQkFBbUIsRUFBQTtNQS9IN0I7O1FBa0lVLG1CQUFtQjtRQUNuQixxQkFBcUI7UUFDckIsV0FBVyxFQUFBO1FBcElyQjs7VUFzSVkseUJBQXlCO1VBQ3pCLGNBQWM7VUFDZCxxQkFBcUI7VUFDckIsaURBQXNDO2tCQUF0Qyx5Q0FBc0MsRUFBQTtJQXpJbEQ7TUE4SVEsdUJBQXVCO01BQ3ZCLHlCQUF5QjtNQUN6QixjQUFjLEVBQUE7TUFoSnRCO1FBa0pVLG1CQUFtQjtRQUNuQixjQUFjO1FBQ2QscUJBQXFCLEVBQUE7SWU3ZXZCO01meVZSO1FBa0xRLFlBQVk7UUFDWixVQUFVLEVBQUE7UUFuTGxCO1VBeUpVLGVBQWU7VUFDZixrQkFBa0I7VUFDbEIsZ0JBQWdCO1VBQ2hCLGlCQUFpQjtVQUNqQixTQUFTO1VBQ1Qsa0JBQWtCLEVBQUE7UUE5SjVCO1VBaUtVLGlCQUFpQjtVQUFFLFNBQUE7VUFDbkIsZUFBZSxFQUFBO1FBbEt6QjtVQXFLVSxrQkFBa0I7VUFDbEIsWUFBWTtVQUNaLFlBQVksRUFBQTtRQXZLdEI7VUEwS1Usa0JBQWtCO1VBQ2xCLFlBQVk7VUFDWixZQUFZLEVBQUE7UUE1S3RCO1VBK0tVLG9CQUFhO1VBQWIsb0JBQWE7VUFBYixhQUFhO1VBQ2IsUUFBUSxFQUFBLEVBQ1Q7RUFqTFQ7SUF1TE0sYUFBYSxFQUFBO0llaGhCWDtNZnlWUjtRQXlMUSxjQUFjO1FBQ2QsWUFBWTtRQUNaLGlCQUFpQixFQUFBLEVBRXBCO0VldGhCRztJZnlWUjtNQWdNTSxhQUFhO01BQ2IsZ0NBQWdDO01BQ2hDLFlBQVk7TUFDWixlQUFlLEVBQUEsRUFjbEI7RWUxaUJLO0lmeVZSO01Bc01NLDhCQUE4QjtNQUM5QixpQkFBaUIsRUFBQSxFQVVwQjtFZTFpQks7SWZ5VlI7TUEwTU0sVUFBVSxFQUFBLEVBT2I7RWUxaUJLO0lmeVZSO01BNk1NLDhCQUE4QjtNQUM5QixtQkFBbUI7TUFDbkIseUJBQThCO1VBQTlCLHNCQUE4QjtjQUE5Qiw4QkFBOEIsRUFBQSxFQUVqQztFZTFpQks7SWZ5VlI7TUFzTlEsYUFBYTtNQUNiLGdDQUFnQztNQUNoQyxZQUFZO01BQ1osU0FBUztNQUNULGVBQWUsRUFBQSxFQUtsQjtFZXhqQkc7SWZ5VlI7TUE2TlEsbUJBQW1CLEVBQUEsRUFFdEI7RWV4akJHO0lmeVZSO01BdU9RLFlBQVk7TUFDWixhQUFhO01BQ2IsVUFBVTtNQUNWLGdCQUFnQjtNQUNoQixTQUFTLEVBQUE7TUEzT2pCO1FBOE9VLGFBQWEsRUFBQSxFQUNkO0VBL09UO0lBbVBRLFVBQVUsRUFBQTtJQUNWO01BcFBSO1FBcVBVLFdBQVcsRUFBQSxFQUVkOztBZWhsQkM7RWZ5VlI7SUErUFUsYUFBYTtJQUNiLGdDQUFnQztJQUNoQyxZQUFZO0lBQ1osU0FBUztJQUNULGVBQWUsRUFBQSxFQUtsQjs7QWVqbUJDO0VmeVZSO0lBc1FVLG1CQUFtQixFQUFBLEVBRXRCO0Vlam1CQztJZnlWUjtNQTBRUSxZQUFZO01BT1osYUFBYTtNQUNiLHFDQUFxQyxFQUFBO01BbFI3QztRQThRVSxhQUFhLEVBQUE7TUE5UXZCO1FBcVJVLFdBQVc7UUFDWCxnQkFBZ0IsRUFBQTtRQXRSMUI7VUF5UlksZ0JBQWdCO1VBQ2hCLFlBQVksRUFBQTtJQTFSeEI7TUErUlEsZ0JBQWdCLEVBQUEsRUFDakI7RWV6bkJDO0lmeVZSO01Bb1NRLHVCQUFzQjtVQUF0QixvQkFBc0I7Y0FBdEIsc0JBQXNCLEVBQUEsRUFDdkI7O0FlOW5CQztFZnlWUjtJQTZTVSxhQUFhO0lBQ2IsZ0NBQWdDO0lBQ2hDLFlBQVk7SUFDWixTQUFTO0lBQ1QsZUFBZSxFQUFBLEVBS2xCOztBZS9vQkM7RWZ5VlI7SUFvVFUsbUJBQW1CLEVBQUEsRUFFdEI7RWUvb0JDO0lmeVZSO01Bd1RRLFlBQVk7TUFPWixhQUFhO01BQ2IscUNBQXFDLEVBQUE7TUFoVTdDO1FBNFRVLGFBQWEsRUFBQTtNQTVUdkI7UUFtVVUsV0FBVztRQUNYLGdCQUFnQixFQUFBO1FBcFUxQjtVQXVVWSxnQkFBZ0I7VUFDaEIsWUFBWSxFQUFBO0lBeFV4QjtNQTZVUSxnQkFBZ0IsRUFBQSxFQUNqQjtFZXZxQkM7SWZ5VlI7TUFrVlEsdUJBQXNCO1VBQXRCLG9CQUFzQjtjQUF0QixzQkFBc0IsRUFBQSxFQUN2QjtFZTVxQkM7SWZ5VlI7TUF3VlEsVUFBVSxFQUFBLEVBS2I7RWV0ckJHO0lmeVZSO01BMlZRLFVBQVUsRUFBQSxFQUViO0VBN1ZMO0lBaVdNLGNBQWMsRUFBQTtFQWpXcEI7SUFzV1EsY0FBYztJQUNkLG1DQUFtQztJQUNuQyxnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLDBCQUFrQjtJQUFsQix1QkFBa0I7SUFBbEIsa0JBQWtCLEVBQUE7RUExVzFCO0lBK1dNLGVBQWU7SUFDZixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGNBQWMsRUFBQTtFQWxYcEI7SUFzWE0sY0FBYztJQUNkLG1CQUFtQjtJQUNuQixxQkFBcUI7SUFDckIsV0FBVztJQUNYLGdCQUFnQixFQUFBO0lBMVh0QjtNQTZYUSxxQkFBcUIsRUFBQTtNQTdYN0I7UUFpWVUsd0JBQWdCO2dCQUFoQixnQkFBZ0I7UUFDaEIsYUFBYSxFQUFBO01BR2Y7UUFyWVI7VUFzWVUsV0FBVyxFQUFBLEVBa0dkO01BeGVQO1FBMFlVLGtCQUFrQjtRQUNsQixvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQixTQUFTO1FBQ1QsWUFBWTtRQUNaLGtCQUFrQjtRQUNsQiw2R0FNOEI7UUFDOUIsZ0JBQWdCLEVBQUE7UUF2WjFCO1VBMFpZLFdBQVc7VUFDWCxrQkFBa0I7VUFDbEIsUUFBUTtVQUNSLG9CQUFvQjtVQUNwQixVQUFVO1VBQ1YsMEhBTThCO1VBQzlCLDZGQUlDO1VBQ0QsOEJBQThCO1VBQzlCLDZCQUE2QjtVQUM3Qiw0QkFBNEI7VUFDNUIscUZBSUM7VUFDRCxzQkFBc0I7VUFDdEIscUJBQXFCO1VBQ3JCLG9CQUFvQixFQUFBO01BcmJoQztRQTBiVSxrQkFBa0I7UUFDbEIsVUFBVTtRQUNWLDhCQUE4QjtRQUM5QixlQUFlO1FBQ2YsbUJBQW1CO1FBQ25CLG9CQUFvQjtRQUNwQixzQkFBc0I7UUFDdEIsb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYix5QkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsd0JBQXVCO1lBQXZCLHFCQUF1QjtnQkFBdkIsdUJBQXVCO1FBQ3ZCLG1CQUFjO1lBQWQsa0JBQWM7Z0JBQWQsY0FBYyxFQUFBO01BcGN4QjtRQXdjVSxXQUFXO1FBQ1gsWUFBWTtRQUNaLHNCQUFtQjtXQUFuQixtQkFBbUI7UUFDbkIsY0FBYyxFQUFBO01BM2N4QjtRQStjVSxrQkFBa0I7UUFDbEIsVUFBVTtRQUNWLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IsNEJBQXNCO1FBQXRCLDZCQUFzQjtZQUF0QiwwQkFBc0I7Z0JBQXRCLHNCQUFzQjtRQUN0Qix3QkFBdUI7WUFBdkIscUJBQXVCO2dCQUF2Qix1QkFBdUI7UUFDdkIsUUFBUTtRQUNSLFlBQVk7UUFDWixtQkFBYztZQUFkLGtCQUFjO2dCQUFkLGNBQWM7UUFDZCxnQkFBZ0IsRUFBQTtNQXZkMUI7UUEyZFUsY0FBYztRQUNkLG1DQUFtQztRQUNuQyxnQkFBZ0I7UUFDaEIsaUJBQWlCLEVBQUE7TUE5ZDNCO1FBa2VVLGNBQWM7UUFDZCxpQ0FBaUM7UUFDakMsZ0JBQWdCO1FBQ2hCLGlCQUFpQjtRQUNqQixtQkFBbUIsRUFBQTtJQXRlN0I7TUEyZVEsa0JBQWtCO01BQ2xCLFlBQVk7TUFDWiw0QkFBbUI7VUFBbkIsbUJBQW1CO01BQ25CLHFCQUFxQjtNQUNyQixnQkFBZ0IsRUFBQTtNQS9leEI7UUFrZlUsV0FBVztRQUNYLFlBQVk7UUFDWixrQkFBa0I7UUFDbEIseUJBQXlCLEVBQUE7TUFyZm5DO1FBeWZVLGtCQUFrQjtRQUNsQixnQkFBZ0I7UUFDaEIsV0FBVztRQUNYLFlBQVk7UUFDWiwyQkFBMkIsRUFBQTtRQTdmckM7VUFnZ0JZLGtCQUFrQixFQUFBO1FBaGdCOUI7VUFvZ0JZLGtCQUFrQjtVQUNsQixNQUFNO1VBQ04sT0FBTztVQUNQLHFCQUFxQjtVQUNyQixvQkFBb0I7VUFDcEIsVUFBVTtVQUNWLG1DQUFtQztVQUNuQywrR0FBdUc7a0JBQXZHLHVHQUF1RztVQUN2RyxrQ0FBMEI7a0JBQTFCLDBCQUEwQixFQUFBO1VBNWdCdEM7WUErZ0JjLGNBQWM7WUFDZCxXQUFXO1lBQ1gsWUFBWSxFQUFBO1FBamhCMUI7VUFzaEJZLGtCQUFrQjtVQUNsQixVQUFVO1VBQ1Ysb0JBQWE7VUFBYixvQkFBYTtVQUFiLGFBQWE7VUFDYix5QkFBbUI7Y0FBbkIsc0JBQW1CO2tCQUFuQixtQkFBbUI7VUFDbkIseUJBQThCO2NBQTlCLHNCQUE4QjtrQkFBOUIsOEJBQThCO1VBQzlCLFlBQVk7VUFDWixrQkFBa0I7VUFDbEIsVUFBVTtVQUNWLGVBQWUsRUFBQTtRQTloQjNCO1VBa2lCWSxvQkFBYTtVQUFiLG9CQUFhO1VBQWIsYUFBYTtVQUNiLDRCQUFzQjtVQUF0Qiw2QkFBc0I7Y0FBdEIsMEJBQXNCO2tCQUF0QixzQkFBc0I7VUFDdEIsV0FBVztVQUNYLG1CQUFjO2NBQWQsa0JBQWM7a0JBQWQsY0FBYztVQUNkLGNBQWM7VUFDZCxxQkFBcUI7VUFDckIsMEJBQXNCO2NBQXRCLHNCQUFzQixFQUFBO1VBeGlCbEM7WUEyaUJjLG9CQUFjO1lBQ2Qsb0JBQWM7WUFDZCxvQkFBa0I7WUFDbEIsdUJBQWlCO1lBRWpCLG1DQUFtQztZQUNuQyxTQUFTO1lBQ1QsZ0JBQWdCO1lBQ2hCLGNBQWM7WUFDZCxjQUFjO1lBQ2QsZ0JBQWdCLEVBQUE7VUFyakI5QjtZQTBqQmdCLGdCQUFnQjtZQUNoQixnQkFBZ0I7WUFDaEIsY0FBYyxFQUFBO1VBNWpCOUI7WUFna0JnQixnQkFBZ0IsRUFBQTtVQWhrQmhDO1lBcWtCYyxjQUFjO1lBQ2QsZ0JBQWdCO1lBQ2hCLGlCQUFpQixFQUFBO1VBdmtCL0I7WUEya0JjLGNBQWM7WUFDZCxjQUFjLEVBQUE7VUE1a0I1QjtZQWdsQmMsMkJBQW9CO1lBQXBCLDJCQUFvQjtZQUFwQixvQkFBb0I7WUFDcEIseUJBQW1CO2dCQUFuQixzQkFBbUI7b0JBQW5CLG1CQUFtQjtZQUNuQix3QkFBdUI7Z0JBQXZCLHFCQUF1QjtvQkFBdkIsdUJBQXVCO1lBQ3ZCLHFCQUFxQjtZQUNyQix5QkFBeUI7WUFDekIsV0FBVztZQUNYLHlCQUF5QjtZQUN6QixrQkFBa0I7WUFDbEIsY0FBYztZQUNkLGdCQUFnQjtZQUNoQixnQkFBZ0I7WUFDaEIscUJBQXFCO1lBQ3JCLDBCQUFrQjtZQUFsQix1QkFBa0I7WUFBbEIsa0JBQWtCLEVBQUE7UUE1bEJoQztVQWltQlksa0JBQWtCO1VBQ2xCLG1CQUFjO2NBQWQsa0JBQWM7a0JBQWQsY0FBYztVQUNkLHdDQUF3QztVQUN4QyxlQUFlO1VBQ2YsOENBQWdELEVBQUE7VUFybUI1RDtZQXdtQmMsY0FBYztZQUNkLGtCQUFrQjtZQUNsQix1Q0FBdUM7WUFDdkMsd0NBQXdDO1lBQ3hDLHdDQUFnQztvQkFBaEMsZ0NBQWdDO1lBQ2hDLHVDQUF1QztZQUN2QyxZQUFZO1lBQ1osZ0JBQWdCLEVBQUE7RUEvbUI5QjtJQXNuQk0sbUNBQW1DO0lBQ25DLDJCQUEyQjtJQUMzQixlQUFlO0lBQ2YseUJBQXlCO0lBQ3pCLG9CQUFvQjtJQUNwQiwyQkFBMkI7SUFDM0IsaUNBQWlDO0lBQ2pDLGtCQUFrQjtJQUNsQixpQkFBaUIsRUFBQTtJQTluQnZCO01BZ29CUSx5QkFBeUIsRUFBQTtJQWhvQmpDO01BbW9CUSwyQkFBMkIsRUFBQTtJQW5vQm5DO01Bc29CUSx5QkFBeUIsRUFBQTtJQXRvQmpDO01BeW9CUSxrQkFBa0I7TUFDbEIsTUFBTTtNQUNOLE9BQU87TUFDUCxXQUFXO01BQ1gsWUFBWTtNQUNaLHdDQUFnQztjQUFoQyxnQ0FBZ0M7TUFDaEMsb0JBQW9CLEVBQUE7O0FleCtCcEI7RWZ5VlI7SUFxcEJVLGFBQWE7SUFDYiwrQkFBK0I7SUFDL0IsWUFBWTtJQUNaLFNBQVM7SUFDVCxlQUFlLEVBQUEsRUFLbEI7O0Fldi9CQztFZnlWUjtJQTRwQlUsbUJBQW1CLEVBQUEsRUFFdEI7RWV2L0JDO0lmeVZSO01BZ3FCUSxlQUFlO01BQ2YsZ0JBQWdCLEVBQUE7SUFqcUJ4QjtNQW9xQlEsMEJBQTBCO01BQzFCLCtCQUF3QjtNQUF4QiwrQkFBd0I7TUFBeEIsd0JBQXdCO01BQ3hCLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLHlCQUE4QjtVQUE5QixzQkFBOEI7Y0FBOUIsOEJBQThCO01BQzlCLHdCQUFnQjtTQUFoQixxQkFBZ0I7Y0FBaEIsZ0JBQWdCLEVBQUE7TUF4cUJ4QjtRQTBxQlUsY0FBYztRQUNkLGdCQUFnQixFQUFBO01BM3FCMUI7UUE4cUJVLGdCQUFnQixFQUFBO0lBOXFCMUI7TUFtckJRLFlBQVk7TUFPWixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLG1CQUFlO1VBQWYsZUFBZTtNQUNmLHdCQUFnQjtTQUFoQixxQkFBZ0I7Y0FBaEIsZ0JBQWdCO01BQ2hCLGFBQWEsRUFBQTtNQTdyQnJCO1FBdXJCVSxhQUFhLEVBQUE7TUF2ckJ2QjtRQWdzQlUsbUJBQWU7WUFBZixtQkFBZTtnQkFBZixlQUFlO1FBQ2YsZ0JBQWdCO1FBQ2hCLGdCQUFnQjtRQUNoQixXQUFXLEVBQUE7SUFuc0JyQjtNQXdzQlEsZUFBZSxFQUFBO0lBeHNCdkI7O01BNnNCUSxtQkFBbUIsRUFBQTtJQTdzQjNCO01BaXRCUSxnQkFBZ0IsRUFBQSxFQUNqQjtFQWx0QlA7SUFxdEJNLFNBQVMsRUFBQTtFZTlpQ1A7SWZ5VlI7TUF5dEJRLHVCQUFzQjtVQUF0QixvQkFBc0I7Y0FBdEIsc0JBQXNCLEVBQUEsRUFDdkI7RWVuakNDO0lmeVZSO01BK3RCUSxVQUFVLEVBQUEsRUFLYjtFZTdqQ0c7SWZ5VlI7TUFrdUJRLFVBQVUsRUFBQSxFQUViO0VlN2pDRztJZnlWUjtNQXl1QlUsY0FBYyxFQUFBLEVBQ2Y7O0FBS1Q7RUFDRSxhQUFhLEVBQUE7O0FBRWY7RUFDRSxtQ0FBbUM7RUFDbkMsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZix5QkFBeUI7RUFDekIseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsdUJBQXVCO0VBQ3ZCLFdBQVc7RUFDWCxvQkFBb0I7RUFDcEIsY0FBYztFQUNkLDhDQUFzQztFQUF0QyxzQ0FBc0M7RUFDdEMsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixhQUFhLEVBQUE7RUFmZjtJQWlCSSxnQkFBZ0I7SUFDaEIseUJBQXlCO0lBQ3pCLHFCQUFxQixFQUFBO0VBbkJ6QjtJQXNCSSx5QkFBeUIsRUFBQTtFQXRCN0I7SUF5QkksNkJBQTZCO0lBQzdCLCtCQUErQixFQUFBO0VBMUJuQztJQTZCSSxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLFdBQVc7SUFDWCxZQUFZO0lBQ1osbUNBQTJCO1lBQTNCLDJCQUEyQjtJQUMzQixvQkFBb0IsRUFBQTtFQWxDeEI7SUFxQ0ksT0FBTztJQUNQLHdDQUFnQztZQUFoQyxnQ0FBZ0MsRUFBQTtFZWpuQzVCO0lmMmtDUjtNQXlDSSwyQkFBb0I7TUFBcEIsMkJBQW9CO01BQXBCLG9CQUFvQjtNQUNwQix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixRQUFRLEVBQUEsRUFzQlg7RUFqRUQ7SUE4Q0ksc0JBQXNCLEVBQUE7SUE5QzFCO01BZ0RNLGdCQUFnQjtNQUNoQix5QkFBeUI7TUFDekIscUJBQXFCLEVBQUE7SUFsRDNCO01BcURNLDZCQUE2QjtNQUM3QiwrQkFBK0IsRUFBQTtFQXREckM7SUEwREkseUJBQXlCO0lBQ3pCLHlCQUF5QixFQUFBO0lBM0Q3QjtNQThETSx5QkFBeUIsRUFBQTs7QUFJL0I7OztFQUdFLHlCQUF5QixFQUFBOztBQUUzQjs7O0VBR0UseUJBQXlCLEVBQUE7O0FBRTNCO0VBQ0Usb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2Qiw0QkFBbUI7TUFBbkIsbUJBQW1CO0VBQ25CLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixTQUFTO0VBQ1QsVUFBVTtFQUNWLGNBQWM7RUFDZCxpQkFBaUIsRUFBQTtFZWhxQ1g7SWZ1cENSO01BV0ksVUFBVTtNQUNWLFNBQVMsRUFBQSxFQUVaOztBQUNEO0VBQ0UseUJBQXlCLEVBQUE7O0FlcHFDbkI7RWZzcUNSO0lBRUksY0FBYztJQUNkLFk4SHByQ29EO0k5SHFyQ3BELGFBQWE7SUFDYixZQUFZO0lBQ1osWUFBWTtJQUNaLGtCeUJsbUN5RCxFQUFBLEV6Qm9tQzVEOztBZS9xQ087RWZpckNSO0lBR00sOEJBQXNFO0lBQ3RFLGdCQUFnQjtJQUNoQixZOEhqc0NrRDtJOUhrc0NsRCx3QnlCNW1DdUQ7SXpCNm1DdkQscUJBQXFCO0lBQ3JCLE1BQU07SUFDTixrQkFBNEMsRUFBQSxFQUUvQzs7QWU1ckNLO0VmaXJDUjtJQWVNLHFCQUFxQjtJQUNyQixpQ0FBeUI7WUFBekIseUJBQXlCLEVBQUEsRUFFNUI7O0FlbnNDSztFZnNzQ1I7SUFJSSxXQUFXO0lBQ1gsVUFBVTtJQUNWLDZCQUE2QixFQUFBO0lBTmpDO01BU00sb0JBQW9CO01BQ3BCLFdBQVcsRUFBQTtJQVZqQjtNQWNNLGdDQUF3RTtNQUN4RSx5QkFBbUQsRUFBQSxFQW9CcEQ7SUFiQztNQXRCTjtRQXdCVSxhQUFhLEVBQUE7TUF4QnZCO1FBNEJVLHFCQUFxQixFQUFBLEVBQ3RCO0lldHVDRDtNZnlzQ1I7UUFnQ1Esb0JBQW9CO1FBQ3BCLG9CQUFvQixFQUFBLEVBRXZCOztBZTV1Q0c7RWZ5c0NSO0lBc0NJLFVBQVUsRUFBQSxFQVNiOztBZXh2Q087RWZ5c0NSO0lBNkNJLHFCQUFxQixFQUFBLEVBRXhCOztBQUVEOztFQUVFLFdBQVcsRUFBQTtFZXp2Q0w7SWZ1dkNSOztNQU1NLG9CZS91Q3VEO01mZ3ZDdkQscUJlaHZDdUQ7TWZpdkN2RCxXQUFXLEVBQUE7SUFSakI7Ozs7TUFhTSxtQjhIN3dDcUQ7TTlIOHdDckQsVzhIN3dDa0Q7TTlIOHdDbEQsZ0JBQWdCO01BQ2hCLFlBQVksRUFBQSxFQUNiOztBQW5NNEQ7RUF3TS9ELHFCQUEwQixFQUFBO0VlN3dDcEI7SWZxa0N5RDtNQTJNN0QsZ0NBQWlFLEVBQUEsRUFFcEU7O0FBWUQ7RUFDRSxnQmlCN3VDaUM7RWpCOHVDakMsaUJBQWlCLEVBQUE7O0FBUW5CO0VBQ0UsZ0NvQnp5Q3dGO0VwQjB5Q3hGLHlCZTV4QzJELEVBQUE7RUFqQnJEO0lmMnlDUjtNQUtJLGFBQWEsRUFBQSxFQWNoQjtFQW5CRDtJQVNJLFVBQVUsRUFBQTtFQVRkO0lBYUksU0FBUyxFQUFBO0VBYmI7SUFpQkksZ0JBQWdCLEVBQUE7O0FlNXpDWjtFZmlGRDtJQXN2Q0gsYUFBYSxFQUFBLEVBcUJoQjs7QUF2QkQ7RUFPSSx1QmtCajFDMkQ7RWxCazFDM0QseUJvQjEwQ3NGLEVBQUE7RXBCazBDMUY7SUFXTSxVQUFVLEVBQUE7SUFYaEI7TUFlUSxnQ29CajFDa0YsRUFBQTtFcEJrMEMxRjtJQW9CTSwwQmV4MEN1RCxFQUFBOztBZjYwQzdEO0VBQ0Usb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixVQUFVO0VBQ1Ysd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsMENBQTBDLEVBQUE7RUFMNUM7SUFRSSxvQkFBb0I7SUFDcEIsZUFBZSxFQUFBO0VBVG5CO0lBYUksa0JBQWtCO0lBQ2xCLFVBQVUsRUFBQTs7QUFJZDtFQWxCQTtJQW9CSSxhQUFhLEVBQUEsRUFDZDs7QUFHSDtFQWFJLGFBQWEsRUFBQTtFQVhiO0lBRko7TUFHTSxjQUFjO01BQ2QscUJBQXFCO01BQ3JCLGVBQWUsRUFBQTtNQUxyQjtRQVFRLGNBQWM7UUFDZCxxQkFBcUIsRUFBQSxFQUN0Qjs7QUFWUDtFQWdCSSxhQUFhLEVBQUE7RWV0NENUO0lmczNDUjtNQWtCTSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYSxFQUFBLEVBRWhCOztBQXBCSDtFQXNCSSxhQUFhLEVBQUE7RWU1NENUO0lmczNDUjtNQXdCTSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYSxFQUFBLEVBZ0JoQjtFQXhDSDs7Ozs7SUFnQ00seUJBQXlCLEVBQUE7SUFoQy9COzs7Ozs7Ozs7O01Bb0NRLHdCQUF3QjtNQUN4QiwwQkFBMEIsRUFBQTs7QUFyQ2xDO0VBMkNJLGFBQWEsRUFBQTtFZWo2Q1Q7SWZzM0NSO01BNkNNLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhLEVBQUEsRUFrR2hCO0VBL0lIO0lBbURNLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2Isd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIscUJBQXFCO0lBQ3JCLFlBQVksRUFBQTtJQXZEbEI7TUEwRFEsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw4QkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLGlCQUFpQjtNQUNqQixZQUFZO01BQ1oseUJBQXlCO01BQ3pCLHNCQUFzQjtNQUN0QixnQ0FBd0I7Y0FBeEIsd0JBQXdCO01BQ3hCLGtCQUFrQjtNQUNsQixtQkFBbUIsRUFBQTtNQXBFM0I7UUF1RVUsa0JBQWtCO1FBQ2xCLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IsU0FBUztRQUNULFdBQVcsRUFBQTtRQTFFckI7VUE2RVksV0FBVztVQUNYLFVBQVU7VUFDVixrQkFBa0I7VUFDbEIsVUFBVSxFQUFBO1VBaEZ0QjtZQW1GYyxTQUFTO1lBQ1QsWUFBWTtZQUNaLFdBQVc7WUFDWCxnQ0FBd0I7b0JBQXhCLHdCQUF3QixFQUFBO1VBdEZ0QztZQTBGYyxRQUFRO1lBQ1IsWUFBWTtZQUNaLFdBQVc7WUFDWCxnQ0FBd0I7b0JBQXhCLHdCQUF3QixFQUFBO1VBN0Z0QztZQWlHYyxTQUFTO1lBQ1QsV0FBVztZQUNYLFVBQVU7WUFDVixnQ0FBd0I7b0JBQXhCLHdCQUF3QixFQUFBO01BcEd0QztRQTBHVSxTQUFTO1FBQ1QsZUFBZTtRQUNmLFdBQVc7UUFDWCxnQkFBZ0I7UUFDaEIscUJBQXFCLEVBQUE7UUFDckI7VUEvR1Y7WUFnSFksZUFBZSxFQUFBLEVBRWxCO01BbEhUO1FBcUhVLDhDQUE4QyxFQUFBO01Bckh4RDtRQXlIVSxnQkFBZ0I7UUFDaEIsb0JBQW9CO1FBQ3BCLGtDQUFrQyxFQUFBO1FBM0g1QztVQThIWSxXQUFXO1VBQ1gsVUFBVTtVQUNWLGtCQUFrQixFQUFBO01BaEk5QjtRQXFJVSxZQUFZO1FBQ1osaUJBQWlCLEVBQUE7TUF0STNCO1FBMElVLFdBQVc7UUFDWCxpQkFBaUIsRUFBQTs7QUEzSTNCO0VBa0pJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhLEVBQUE7RUFsSmpCO0lBcUpNLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsdUJBQTJCO1FBQTNCLG9CQUEyQjtZQUEzQiwyQkFBMkI7SUFLM0IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIscUJBQXFCLEVBQUE7SWVsaERuQjtNZnMzQ1I7UUF3SlEsd0JBQXVCO1lBQXZCLHFCQUF1QjtnQkFBdkIsdUJBQXVCLEVBQUEsRUFLMUI7RUE3Skw7SUFnS00sVUFBVSxFQUFBO0lBaEtoQjtNQWtLUSx5QkFBeUI7TUFDekIsWUFBWTtNQUNaLHdCQUFnQjtjQUFoQixnQkFBZ0I7TUFDaEIsb0JBQW9CLEVBQUE7RUFySzVCO0lBMEtNLFlBQVk7SUFDWixpQkFBaUIsRUFBQTs7QUEzS3ZCO0VBZ01JLGFBQWEsRUFBQTtFZXRqRFQ7SWZzM0NSO01Ba01NLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhLEVBQUEsRUFvQmhCO0VlNWtESztJZnMzQ1I7TUF1TVEsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2Qix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixVQUFVO01BQ1YsY0FBYztNQUNkLGdCQUFnQjtNQUNoQixlQUFlO01BQ2YscUJBQXFCO01BQ3JCLE1BQU0sRUFBQSxFQUVUO0VBak5MO0lBb05NLGFBQWEsRUFBQTs7QStIaGxEbkI7RTlFd0JRLGdCQUFnQjtFQUNoQixjcENtSHlCO0VrSDFJN0IsWUFBWTtFQUNaLGtCQUFrQixFQUFBO0U5RXdCZDs7SUFHSSxnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7O0E4RXpCNUI7RUFDSSxxQkFBcUI7RUFDckIsZTlHbUJnQyxFQUFBO0U4R3JCcEM7SUFLUSxjQ2IrRDtJRGMvRCxxQkFBcUI7SUFDckIsMEJoSFVxRDtJZ0hUckQscUJDWGdDLEVBQUE7SURHeEM7TUFZWSxjQ25Ca0UsRUFBQTs7QUNDOUU7RWhGd0JRLGdCQUFnQjtFQUNoQixjcENtSHlCO0VvQ3pFN0IsU0FBUztFQUNULFVBQVU7RWdGakVWLGlCaEgyQ2dDO0VnSDFDaEMsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixTQUFTO0VBQ1QseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUIsRUFBQTtFOUgrTnJCO0lBQW9CLFlBQVk7SUFBRSxjQUFjLEVBQUE7RUFDaEQ7SUFBVSxXQUFXLEVBQUE7RThDNU1mOztJQUdJLGdCQUFnQjtJQUNoQixnQkFBZ0IsRUFBQTtFQXVDeEI7SUFDSSxTQUFTO0lBQ1QsVUFBVSxFQUFBO0VnRmhFZDtJQVJKO01BU1EsY0FBYyxFQUFBLEVBcUJyQjtFQTlCRDtJbEhpREksa0JBMUJ5RDtJQTJCekQsaUJBM0J5RDtJa0hWckQsU0FBUztJQUNULHFCQUFxQixFQUFBO0lBZDdCO01Bb0JnQixhQUFzQyxFQUFBO0lBcEJ0RDtNQXlCWSxhQUFnQztNQUNoQyxrQ0FBMEI7TUFBMUIsMEJBQTBCLEVBQUE7O0FBT3RDO0VBRUkseUJBQXlCLEVBQUE7O0FBSzdCO0VBQ0ksV0FBVyxFQUFBOztBQUtmO0VBQ0ksYUFBYSxFQUFBOztBQUlqQjtFQUNJLHFCQUFxQjtFQUNyQixZQUFZLEVBQUE7RUFFWjtJQUNJLHlCbEhqQ3FEO0lrSGtDckQsd0JsSGxDcUQsRUFBQTtJa0hnQ3pEO01BTVEsZUFBZSxFQUFBOztBQVczQjtFbEh2QkksY0ExQnlEO0VBMkJ6RCxhQTNCeUQsRUFBQTs7QWtIaUQ3RDtFQU1RLGFDL0VtRSxFQUFBOztBbkhPbkU7RWtIMkVSO0lBR1ksMEJBQWtCO0lBQWxCLHVCQUFrQjtJQUFsQixrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixNQUFNO0lBQ04sc0RBQThDO1lBQTlDLDhDQUE4QyxFQUFBO0lBUDFEO01BU2dCLFlBQVksRUFBQTtJQVQ1QjtNQVlnQixtQkFBbUI7TUFDbkIsa0JBQWtCO01BQ2xCLHFCQUFxQjtNQUNyQixrQ0FBMEI7Y0FBMUIsMEJBQTBCO01BQzFCLHVEQUF1RDtNQUN2RCxlQUFlLEVBQUEsRUFDbEI7O0FFckZiO0VBQ0kscUJBQXNEO0VBQ3RELG1CcEhPeUQsRUFBQTtFQWRyRDtJb0hLUjtNQUtRLG1CQUFpRCxFQUFBLEVBb0R4RDtFQWpERztJQUNJLGFwSEM0QjtJb0hBNUIsVUFBVTtJQUNWLGdCQUFnQjtJQUNoQixzQ0FBOEI7SUFBOUIsOEJBQThCLEVBQUE7RUFadEM7SUFnQlEsdUJwSFBxRDtJb0hRckQsVUFBVSxFQUFBO0VBakJsQjs7SUFzQlEsUUFBUSxFQUFBO0lwSDNCUjtNb0hLUjs7UUF5QlksUUFBUSxFQUFBLEVBRWY7RUEzQkw7SUE4QlEsV0FBVyxFQUFBO0lwSG5DWDtNb0hLUjtRQWlDWSxXQUFXLEVBQUEsRUFFbEI7RUFuQ0w7SUFzQ1EsVUFBVSxFQUFBO0lwSDNDVjtNb0hLUjtRQXlDWSxVQUFVLEVBQUEsRUFFakI7RUEzQ0w7SUE4Q1EsY3BIckNxRCxFQUFBO0lBZHJEO01vSEtSO1FBaURZLGNwSHhDaUQsRUFBQSxFb0grQ3hEO0lBeERMO014Q0pJLHVCRkRxRTtNRUVyRSwwQ0ZGcUUsRUFBQTs7QTBDZ0V6RTtFQUNJLHdCQUF3QjtFQUN4Qiw0QkFBNEI7RUFDNUIsc0JBQXNCO0VBQ3RCLGtCQUFrQixFQUFBO0VBSnRCO0lBT1EscUJBQXFCLEVBQUE7O0FBSTdCO0VBRUksaUNBQWlDLEVBQUE7O0FwSDdFN0I7RW9IZ0ZSO0lBRVEsMEJBQTBCLEVBQUEsRUFFakM7O0FwSHBGTztFb0hzRlI7SUFFUSx1QnBIMUVxRDtJb0gyRXJELG9CQUFpQjtPQUFqQixpQkFBaUI7SUFDakIsV0FBVyxFQUFBLEVBRWxCOztBcEg1Rk87RW9IOEZSO0lBRVEsa0JBQWtCLEVBQUEsRUFFekI7O0FBRUQ7RUFDSSx1QjFDcEY0RDtFMENxRjVELCtCcEh4RnlEO0VvSHlGekQsa0JBQWtCLEVBQUE7RXBIdkdkO0lvSG9HUjtNeENuR0ksdUJGZ0I0RDtNRWY1RCwwQ0ZlNEQ7TTBDMEZ4RCwwQzFDMUZ3RDtNMEMyRnhELE9BQU87TUFDUCxjQUFjO01BQ2QsZ0JBQWdDO01BQ2hDLGtCQUFrQjtNQUNsQixRQUFRO01BQ1IsUUFBUTtNQUNSLG1DQUEyQjtjQUEzQiwyQkFBMkI7TUFDM0IsWXBIckdxRCxFQUFBO01vSHNGN0Q7UUFrQlksNkJBQTZCLEVBQUEsRUFDaEM7O0FBSVQ7RUFDSSxjMUN6R2dFO0UwQzBHaEUsZWxIdEd3RDtFa0h1R3hELGFBQWEsRUFBQTtFcEg5SFQ7SW9IMkhSO01BTVEsZWxIOUc0QixFQUFBLEVrSGdIbkM7O0FBRUQ7RUFDSSxjMUNwSHNFO0UwQ3FIdEUsZWxIN0dnQyxFQUFBO0VGMUI1QjtJb0hxSVI7TUFLUSxlbEhqSG9ELEVBQUEsRWtIdUgzRDtFcEhoSk87SW9IcUlSO01BU1EsZWxIdEhvRCxFQUFBLEVrSHdIM0Q7O0FBRUQ7RUFDSSxTQUFTLEVBQUE7RXBIbkpMO0lvSGtKUjtNQUlRLGtCcEh4SXFELEVBQUEsRW9IMEk1RDs7QXBIeEpPO0VxSGJSO0l2RjhHSSxxQkFBa0M7SUFDbEMsc0JBQW1DO0lBS25DLFVBekYrQztJQW9HUixXL0I5RFAsRUFBQSxFc0huRG5DOztBQWREO0VBT1EsY2xITTJEO0VrSEwzRCxTQUFTLEVBQUE7O0FBUmpCO0VBWVEsYUFBYSxFQUFBOztBckhDYjtFcUhJUjtJdkY2RkkscUJBQWtDO0lBQ2xDLHNCQUFtQztJQUtuQyxVQXpGK0M7SUFvR1IsVy9COURQLEVBQUEsRXNIM0NuQzs7QUFFRDtFQUNJLGtCQUFrQixFQUFBO0VBRHRCO0luQnZCSSxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLFNBQVM7SUFDVCxPQUFPO0lBQ1AsUUFBUTtJQUNSLFlBQVksRUFBQTtFQUlaO0lBQ0ksV0FBVztJQUNYLGNBQWM7SUFDZCxTQUFTO0lBQ1QsV0FBVztJQUNYLHNCSU44QixFQUFBOztBZ0JSdEM7RUFHUSxjQUFjO0VBQ2QsbUJ0SHNCcUQsRUFBQTtFQWRyRDtJc0haUjtNQU9ZLGNBQWM7TUFDZCxtQkFBb0MsRUFBQSxFQW1EM0M7RUEzREw7SUFhWSxjQUFjO0lBQ2QsaUJBQTRCLEVBQUE7SXRIRmhDO01zSFpSO1FBaUJnQixrQkFBa0I7UUFDbEIsVUFBVSxFQUFBLEVBRWpCO0VBcEJUOztJQXdCWSxjQUFjO0lBQ2QsVUFBVSxFQUFBO0l0SGJkO01zSFpSOztRQTRCZ0IsbUJBQW1CO1FBQ25CLDBCdEhINkM7UXNISTdDLHVCdEhKNkMsRUFBQSxFc0hnQnBEO0lBMUNUOzs7O01Bb0NnQixlQUFlLEVBQUE7TXRIeEJ2QjtRc0haUjs7OztVQXVDb0Isb0J0SGJ5QyxFQUFBLEVzSGVoRDtFQXpDYjtJQTZDWSxzQnRIbkJpRCxFQUFBO0VBZHJEO0lzSFpSO01Ba0RnQixrQkFBa0IsRUFBQSxFQUV6QjtFdEh4Q0Q7SXNIWlI7TUF3RGdCLGlCQUFpQixFQUFBLEVBRXhCOztBQTFEVDtFQThEUSxhQUFhLEVBQUE7RXRIbERiO0lzSFpSO01BaUVZLDJCQUEyQixFQUFBLEVBV2xDO0VBNUVMO0lBc0VZLGVwSGxDZ0QsRUFBQTtFb0hwQzVEO0lBMEVZLFVBQVUsRUFBQTs7QUExRXRCO0VBK0VRLGNBQWMsRUFBQTtFdEhuRWQ7SXNIWlI7TUFrRlksd0JBQXdCLEVBQUEsRUFFL0I7O0FBSUw7RUFDSSxlcEhyRHdEO0VvSHNEeEQsZ0JwSHpCK0IsRUFBQTtFRnJEM0I7SXNINEVSO01BS1EsZXBIL0Q0QjtNb0hnRTVCLGdCcEhoQzJCLEVBQUEsRW9Ia0NsQzs7QUFFRDtFQUNJLGNuSHZGK0Q7RW1Id0YvRCx5QnRIMUV5RCxFQUFBO0VBZHJEO0lzSHNGUjtNQUtRLGNBQWM7TUFDZCxnQkFBZ0I7TUFDaEIsa0JBQWtCLEVBQUEsRUFFekI7O0FBRUQ7RUFHUSxlQUFlO0VBQ2Ysd0J0SHZGcUQsRUFBQTtFQWRyRDtJc0hpR1I7TTdIekVRLFNBQVM7TUFDVCw4QkFBOEI7TUFDOUIsV0FBVztNQUNYLGdCQUFnQjtNQUNoQixVQUFVO01BQ1Ysa0JBQWtCO01BQ2xCLFVBQVUsRUFBQSxFNkg0RWI7O0FBUUw7RXhGbkZJLGtCQUE2QjtFQUM3QixlQUFlO0VBQ2YsV0FBVztFd0ZtRlgsZXJHckdnQyxFQUFBO0U3QjhNbEM7SUFBb0IsWUFBWTtJQUFFLGNBQWMsRUFBQTtFQUNoRDtJQUFVLFdBQVcsRUFBQTs7QWtJdkd2QjtFeEZ0QkkscUJBQWtDO0VBQ2xDLHNCQUFtQztFQUtuQyxXQXpGK0M7RUFvR1IsVy9COURQO0V1SHFFaEMsZXJHMUdnQyxFQUFBO0VqQmY1QjtJc0h1SFI7TUFLUSxVeEY5RzJDLEVBQUEsRXdGZ0hsRDs7QUNySUQ7RXpGc0NJLGtCQUE2QjtFQUM3QixlQUFlO0VBQ2YsV0FBVyxFQUFBO0UxQzRMYjtJQUFvQixZQUFZO0lBQUUsY0FBYyxFQUFBO0VBQ2hEO0lBQVUsV0FBVyxFQUFBOztBbUkvTnZCO0V6RmtHSSxxQkFBa0M7RUFDbEMsc0JBQW1DO0VBS25DLFVBekYrQztFQW9HUixXL0I5RFAsRUFBQTtFQ3BENUI7SXVIRFI7TUFJUSxnQnpGVzJDLEVBQUEsRXlGR2xEO0V2SGpCTztJdUhEUjtNQVFRLFV6Rk8yQyxFQUFBLEV5RkdsRDtFdkhqQk87SXVIRFI7TUFZUSxnQnpGRzJDLEVBQUEsRXlGR2xEO0VBbEJEO0lBZ0JRLGdCQUFnQixFQUFBOztBbkk4TXRCO0VBQW9CLFlBQVk7RUFBRSxjQUFjLEVBQUE7O0FBQ2hEO0VBQVUsV0FBVyxFQUFBOztBb0l4T3ZCO0VBRVEsVUFBVSxFQUFBO0V4SEtWO0l3SFBSO01BSVksV0FBVyxFQUFBLEVBWWxCO0VBaEJMO0lBU29CLDBCQUF5QixFQUFBO0l4SEZyQztNd0hQUjtRQVd3QiwwQkFBMEIsRUFBQSxFQUVqQzs7QUNWakI7RXZGc0JRLGdCQUFnQjtFQUNoQixjcENtSHlCO0VnQ3BHN0Isa0JBQTZCO0VBQzdCLGVBQWU7RUFDZixXQUFXO0UyRnJDWCxZQUFZLEVBQUE7RXZGc0JSOztJQUdJLGdCQUFnQjtJQUNoQixnQkFBZ0IsRUFBQTtFOUN1TTFCO0lBQW9CLFlBQVk7SUFBRSxjQUFjLEVBQUE7RUFDaEQ7SUFBVSxXQUFXLEVBQUE7O0FxSTNOdkI7RTNGOEZJLHFCQUFrQztFQUNsQyxzQkFBbUM7RUFLbkMsV0F6RitDO0VBb0dSLFcvQjlEUDtFMEgvQ2hDLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsZXZIV2dDO0V1SFZoQyxtQkFBbUIsRUFBQTtFekhSZjtJeUhHUjtNQVFRLFUzRkcyQyxFQUFBLEUyRkdsRDtFekhqQk87SXlIR1I7TUFZUSxnQjNGRDJDLEVBQUEsRTJGR2xEOztBQUVEO0VBQ0ksU0FBUztFQUNULG9CQUFvQixFQUFBOztBQUd4QjtFQUNJLGNBQTBDO0VBQzFDLG1CeEdYZ0MsRUFBQTs7QXdHY3BDO0VBQ0kscUJBQXFCO0VBQ3JCLHlCekhqQnlELEVBQUE7O0F5SG9CN0Q7RWhJVlEsU0FBUztFQUNULDhCQUE4QjtFQUM5QixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsVUFBVSxFQUFBOztBaUl2Q2xCO0VBQ0ksaUJ6R3VCZ0MsRUFBQTs7QXlHaEJwQztFQUNJLG1CMUhjeUQsRUFBQTs7QTBIWDdEO0VBQ0kseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixZQUFZO0VBQ1osa0JBQWtCLEVBQUE7RTFIUmQ7STBIR1I7TUFRUSxpQkFBaUI7TUFDakIsa0JBQWtCLEVBQUEsRUFVekI7RUFuQkQ7SUFhUSxzQjFIRnFELEVBQUE7RTBIS3pEO0lBaEJKO01BaUJRLG9CQUFvQixFQUFBLEVBRTNCOztBQUNEO0VBQ0ksb0JBQW9CLEVBQUE7O0FBR3hCO0VBQ0ksa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixnQnBCckI0QjtFb0JzQjVCLFdBQVcsRUFBQTtFQUpmO0l4QnZDSSxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLFNBQVM7SUFDVCxPQUFPO0lBQ1AsUUFBUTtJQUNSLFlBQVk7SXdCMENSLGdCQUFnQjtJQUNoQixXQUFXLEVBQUE7RXhCdkNmO0lBQ0ksV0FBVztJQUNYLGNBQWM7SUFDZCxTQUFTO0lBQ1QsV0FBVztJQUNYLHNCSU44QixFQUFBOztBb0I2Q3RDO0V4RjFCUSxnQkFBZ0I7RUFDaEIsY3BDbUh5QjtFZ0NwRzdCLGtCQUE2QjtFQUM3QixlQUFlO0VBQ2YsV0FBVztFNEZZWCx3QjFIL0J5RDtFMEhnQ3pELHlCMUhoQ3lELEVBQUE7RWtDSXJEOztJQUdJLGdCQUFnQjtJQUNoQixnQkFBZ0IsRUFBQTtFOUN1TTFCO0lBQW9CLFlBQVk7SUFBRSxjQUFjLEVBQUE7RUFDaEQ7SUFBVSxXQUFXLEVBQUE7RXNJckx2QjtJQVFRLHVCMUhuQ3FEO0kwSG9DckQsd0IxSHBDcUQsRUFBQTtFMEgyQjdEO0lBYVEsUUFBUSxFQUFBO0VBYmhCO0lBaUJRLE9BQU8sRUFBQTtFQWpCZjtJeEJyREksa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixTQUFTO0lBQ1QsT0FBTztJQUNQLFFBQVE7SUFDUixZQUFZO0l3QnNFUixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLFdBQVcsRUFBQTs7QUFJbkI7RTVGNEJJLHFCQUFrQztFQUNsQyxzQkFBbUM7RUFLbkMsVUF6RitDO0VBb0dSLFcvQjlEUDtFMkhtQmhDLHdCMUh6RHlEO0UwSDBEekQseUIxSDFEeUQ7RTBIMkR6RCxrQkFBa0IsRUFBQTtFMUh6RWQ7STBIcUVSO01BT1EsVUFBVSxFQUFBLEVBRWpCOztBQUVEO0VBQ0kseUJySGpGc0Y7RXFIa0Z0RixxQkFBcUI7RUFDckIsWUFBWTtFQUNaLGVBQWU7RUFDZixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixXQUFXLEVBQUE7RUFSZjtJQVlRLHFCdkgvRjRELEVBQUE7O0F1SHVHcEU7RUFDSSxtQkFBbUQsRUFBQTs7QTFIckcvQztFMEg0R1I7SUFFUSxnQ3JIOUdrRjtJcUgrR2xGLG9CQUFvRCxFQUFBLEVBTTNEOztBQVREO0VBT1EsZ0JBQWdCLEVBQUE7O0FBSXhCO0VBQ0ksZXhIakd3RDtFd0hrR3hELGdDMUgzR3lEO0UwSDRHekQsZ0JBQWdCLEVBQUE7RTFIMUhaO0kwSHVIUjtNQU1RLGtCMUgvR3FELEVBQUEsRTBIcUg1RDtFMUhuSU87STBIdUhSO01BVVEsZXhIN0dvRCxFQUFBLEV3SCtHM0Q7O0FBRUQ7RUFDSSxjdkh6Rm1FO0V1SDBGbkUsZXhIL0d3RDtFd0hnSHhELHNCMUgxSHlEO0UwSDJIekQsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQiwwQkFBa0I7RUFBbEIsdUJBQWtCO0VBQWxCLGtCQUFrQixFQUFBO0UxSDdJZDtJMEhxSVI7TUFXUSwwQnpHakk0QixFQUFBLEV5R2lQbkM7RUEzSEQ7SUFlUSxjQUFjO0lBQ2QsZ0JBQWdCLEVBQUE7RUFoQnhCO0lBb0JRLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsU0FBUztJQUNULE9BQU87SUFDUCx5QkFBeUI7SUFDekIsY0FBYztJQUNkLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCxZQUFZO0lBQ1osd0ZBQWdGO1lBQWhGLGdGQUFnRjtJQUNoRix5QkFBeUI7SUFDekIsZ0JBQWdCLEVBQUE7SUFqQ3hCO01BbUNZLGNBQWM7TUFDZCxlQUFlO01BQ2YscUJBQXFCLEVBQUE7SUFyQ2pDO01BZ0RZLFdBQVc7TUFDWCxrQkFBa0I7TUFDbEIsUUFBUTtNQUNSLFNBQVM7TUFDVCx3QkFBd0I7TUFDeEIsOEJBQThCO01BQzlCLGdCQUFnQjtNQUNoQiw0QkFBNEIsRUFBQTtJQXZEeEM7TUEwRFksV0FBVztNQUNYLGtCQUFrQjtNQUNsQixRQUFRO01BQ1IsU0FBUztNQUNULFlBQVk7TUFDWiw4QkFBOEI7TUFDOUIsZ0JBQWdCO01BQ2hCLDRCQUE0QixFQUFBO0VBakV4QztJQXFFUSxjQUFjLEVBQUE7RUFyRXRCO0lBNEVvQixXQUFXLEVBQUE7RUE1RS9CO0lBK0VvQixXQUFXLEVBQUE7RUEvRS9CO0lBc0ZvQixVQUFVLEVBQUE7RUF0RjlCO0lBeUZvQixVQUFVLEVBQUE7RUF6RjlCO0lBZ0dvQixVQUFVLEVBQUE7RUFoRzlCO0lBbUdvQixVQUFVLEVBQUE7RUFuRzlCO0lBMEdvQixXQUFXLEVBQUE7RUExRy9CO0lBNkdvQixXQUFXLEVBQUE7RUE3Ry9CO0lBb0hRLGN2SDVNK0Q7SXVINk0vRCxxQkFBcUIsRUFBQTtJQXJIN0I7TUF3SFksY3ZIL01rRSxFQUFBOztBdUh1TjlFO0VBQ0ksZXhIOU93RDtFd0grT3hELHFCMUh6UHlELEVBQUE7RUFkckQ7STBIcVFSO01BS1EsZXhIclBvRDtNd0hzUHBELG1Cekc1UDRCLEVBQUEsRXlHOFVuQztFQXhGRDtJQVVRLGV4SHZQb0QsRUFBQTtFd0g2TzVEO0lBY1EsU0FBUztJQUNULGNBQWM7SUFDZCxrQkFBa0IsRUFBQTtFQUV0QjtJQWxCSjtNQW9CWSxlQUFlO01BQ2YsZ0JBQWdCLEVBQUEsRUFDbkI7RUF0QlQ7SUF5QlEsY0FBMkI7SUFDM0IsZ0JBQWdCLEVBQUE7SUFDaEI7TUEzQlI7UUE0QlksZUFBZSxFQUFBLEVBRXRCO0VBOUJMO0lBZ0NRLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsU0FBUyxFQUFBO0lBbENqQjtNQXFDZ0IsV0FBVyxFQUFBO00xSDdTbkI7UTBId1FSO1VBdUNvQixZQUFZLEVBQUEsRUFFbkI7RUF6Q2I7SUE2Q1Esa0JBQWtCO0lBQ2xCLDBCQUFrQjtJQUFsQix1QkFBa0I7SUFBbEIsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixnQkFBZ0IsRUFBQTtJQWhEeEI7TUFrRFksa0JBQWtCO01BQ2xCLFFBQVE7TUFDUixTQUFTO01BQ1Qsa0NBQWtDO01BQ2xDLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsa0JBQWtCO01BQ2xCLFlBQVk7TUFDWix3Q0FBZ0M7Y0FBaEMsZ0NBQWdDO01BQ2hDLDBCQUFrQjtNQUFsQix1QkFBa0I7TUFBbEIsa0JBQWtCLEVBQUE7TTFIblV0QjtRMEh3UVI7VUE2RGdCLFFBQVE7VUFDUixTQUFTO1VBQ1QsZUFBZSxFQUFBLEVBU3RCO01BeEVUO1FBa0VnQixTQUFTO1FBQ1QsMEJBQWtCO1FBQWxCLHVCQUFrQjtRQUFsQixrQkFBa0IsRUFBQTtRMUgzVTFCO1UwSHdRUjtZQXFFb0IsU0FBUyxFQUFBLEVBRWhCO0VBdkViO0lBMkVRLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsU0FBUyxFQUFBO0lBN0VqQjtNQStFWSxjQUFjO01BQ2QsbUJBQW1CO01BQ25CLGtCQUFrQjtNQUNsQixlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLGlCQUFpQjtNQUNqQixnQkFBZ0IsRUFBQTs7QUFLNUI7RUFDSSxxQkFBcUI7RUFDckIsdUIxSG5WeUQ7RTBIb1Z6RCxzQkFBc0IsRUFBQTtFQUgxQjtJQU1RLGNBQWM7SUFDZCxpQkFBaUIsRUFBQTtJMUh0V2pCO00wSCtWUjtRQVVZLHFCQUFxQjtRQUNyQix1QjFINVZpRCxFQUFBLEUwSDhWeEQ7RUFiTDtJQWdCUSxjQUEwQyxFQUFBO0lBaEJsRDtNQW9CWSxjQUFpRCxFQUFBOztBQVM3RDtFQUVJLHNCMUhoWHlEO0UwSGlYekQsaUJBQWlCO0VBQ2pCLGFBQWE7RUFDYiwrQ0FBdUM7RUFBdkMsdUNBQXVDO0VBQ3ZDLHFCQUFxQixFQUFBO0UxSGxZakI7STBINFhSO01BU1EsYUFBYSxFQUFBLEVBaURwQjtFMUh0Yk87STBINFhSO01BZVksa0IxSDdYaUQsRUFBQSxFMEgrWHhEO0VBakJMO0lBb0JRLGdCQUFnQixFQUFBO0VBRXBCO0lBdEJKO01BdUJRLGlCQUFpQixFQUFBLEVBbUN4QjtFQWpDRztJQXpCSjtNQTBCUSxhQUFhO01BQ2IsOEJBQThCO01BQzlCLGdCQUFnQixFQUFBO01BNUJ4QjtRQThCWSxtQkFBbUI7UUFDbkIsb0JBQW9CO1FBQ3BCLGdDQUFnQztRQUNoQyxvQkFBb0IsRUFBQTtNQWpDaEM7UUFvQ1ksb0JBQW9CO1FBQ3BCLGdDQUFnQztRQUNoQyxTQUFTLEVBQUE7TUF0Q3JCO1FBeUNZLGFBQWEsRUFBQTtNQXpDekI7UUE2Q2dCLGdCQUFnQixFQUFBO01BN0NoQztRQWdEZ0IsZ0JBQWdCLEVBQUEsRUFDbkI7RTFIaGJMO0kwSCtYUjtNQXFEUSw2QkFBNEM7TUFDNUMsZUFBZTtNQUNmLG1CQUFtQjtNQUNuQixnQ0FBK0MsRUFBQSxFQUV0RDs7QUFFRDs7RUFFSSxXQUFXLEVBQUE7RTFIMWJQO0kwSHdiUjs7TUFLUSxXQUFXLEVBQUEsRUFFbEI7O0FBRUQ7RUFDSSxXQUFXO0VBQ1gseUIxSHJieUQ7RTBIc2J6RCx3QjFIdGJ5RCxFQUFBO0VBZHJEO0kwSGljUjtNQU1RLHVEeEg5YndGO013SCtieEYsZXhIL2FvRDtNd0hnYnBELGdCQUFnQixFQUFBLEVBRXZCOztBQUVEO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBU3BCO0VBQ0ksb0JBQVk7RUFBWixvQkFBWTtFQUFaLGFBQVk7RUFDWix1QkFBMkI7TUFBM0Isb0JBQTJCO1VBQTNCLDJCQUEyQjtFQUMzQixXQUFXO0VBQ1gsUUFBUTtFQUNSLG1CQUFlO01BQWYsZUFBZSxFQUFBOztBQWFuQjtFQUVJLHFCMUg3ZHlELEVBQUE7RVorTTNEO0lBQW9CLFlBQVk7SUFBRSxjQUFjLEVBQUE7RUFDaEQ7SUFBVSxXQUFXLEVBQUE7RVk5TmY7STBIeWVSO01BTVEsZ0JBQWdCLEVBQUEsRUFpTHZCO0VBOUtHO0lBVEo7TUFVUSxnQkFBZ0IsRUFBQSxFQTZLdkI7RTFIaHFCTztJMEh5ZVI7TUFlWSxnQjVGMWV1QyxFQUFBLEU0RjRlOUM7RUFqQkw7SUFvQlEsZUFBZSxFQUFBO0VBcEJ2QjtJQXdCUSxleEh4ZW9ELEVBQUE7RXdIZ2Q1RDtJQTRCUSxZQUFZO0lBQ1osbUJBQW1CLEVBQUE7SUE3QjNCOztNQWtDWSxxQkFBcUI7TUFDckIsbUIxSDlmaUQ7TTBIK2ZqRCxXQUFXLEVBQUE7TTFIN2dCZjtRMEh5ZVI7O1VBdUNnQixjQUFjO1VBQ2QsV0FBVyxFQUFBLEVBRWxCO0lBMUNUO01BNkNZLGNBQWMsRUFBQTtFMUh0aEJsQjtJMEh5ZVI7TUFvRFksV0FBVyxFQUFBLEVBMEJsQjtFMUh2akJHO0kwSHllUjtNQTBEWSxXQUFXO01BQ1gsVUFBVTtNQUNWLFdBQVcsRUFBQSxFQWtCbEI7RTFIdmpCRztJMEh5ZVI7TUFnRVkscUJBQXFCO01BQ3JCLGdCQUFnQixFQUFBLEVBYXZCO0VBOUVMO0lBc0VZLFdBQVc7SUFDWCxnQkFBZ0IsRUFBQTtJMUhoakJwQjtNMEh5ZVI7UUEwRWdCLHdCMUhyaUI2QztRMEhzaUI3QyxXQUFXLEVBQUEsRUFFbEI7RUE3RVQ7SUFpRlksVUFBVTtJQUNWLFNBQVMsRUFBQTtFQWxGckI7SUF1RlksbUJBQW1CLEVBQUE7STFIbmtCdkI7TTBINGVSO1FBeUZnQixtQkFBbUIsRUFBQSxFQUsxQjtJQTlGVDtNQTRGZ0IsYUFBYSxFQUFBO0VBNUY3QjtJQWdHWSxtQkFBbUIsRUFBQTtFQWhHL0I7SUFtR1ksZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixtQkFBbUIsRUFBQTtFQXJHL0I7SUF3R1ksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixVQUFVO0lBQ1YsbUJBQW1CLEVBQUE7RUExRy9CO0lBNkdZLFdBQVcsRUFBQTtFQTdHdkI7SUFrSGdCLFlBQVk7SUFDWixlQUFlO0lBQ2Ysd0JBQXdCO0lBQ3hCLDBDQUEwQyxFQUFBO0kxSGptQmxEO00wSDRlUjtRQXVIb0IsWUFBWSxFQUFBLEVBRW5CO0UxSHJtQkw7STBINGVSO01BNEhvQixZQUFZO01BQ1osMENBQTBDLEVBQUEsRUFPakQ7RTFIaG5CTDtJMEg0ZVI7TUFnSW9CLFlBQVk7TUFDWixjQUFjO01BQ2QsMENBQTBDLEVBQUEsRUFFakQ7RUFwSWI7SUF1SVksa0JBQWtCO0lBQ2xCLHlCQUF5QjtJQUN6Qix3QkFBd0I7SUFDeEIsaUJBQWlCO0lBQ2pCLFlBQVk7SUFDWixlQUFlO0lBQ2YsY0FBYSxFQUFBO0kxSHpuQmpCO00wSDRlUjtRQStJZ0IsWUFBWTtRQUNaLGVBQWUsRUFBQSxFQWV0QjtJQS9KVDtNQW1KZ0IsY0FBYSxFQUFBO0lBbko3QjtNQW1KZ0IsY0FBYSxFQUFBO0lBbko3QjtNQW1KZ0IsY0FBYSxFQUFBO0lBbko3QjtNQW1KZ0IsY0FBYSxFQUFBO0lBbko3QjtNQW1KZ0IsY0FBYSxFQUFBO0lBbko3QjtNQXVKZ0IsbUJBQW1CO01BQ25CLHVCQUF1QjtNQUN2QixZQUFZLEVBQUE7SUF6SjVCO01BNkpnQixhQUFhLEVBQUE7RUE3SjdCO0lBaUtZLHlCQUF5QjtJQUN6QixjQUFjO0lBQ2QsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixlQUFlLEVBQUE7STFIeHBCbkI7TTBINGVSO1FBOEtnQixnQkFBZ0I7UUFDaEIsa0JBQWtCLEVBQUEsRUFLekI7SUFwTFQ7TUFrTGdCLG1CQUFtQixFQUFBOztBQVduQztFQUNJLHlCdEIvcUJ3RjtFc0JnckJ4RixnQkFBZ0I7RUFDaEIsU0FBUyxFQUFBOztBQUdiO0VBQ0ksZTFIL3BCeUQsRUFBQTtFMEg4cEI3RDtJQUlRLDZCdEJ4ckJvRixFQUFBO0VzQm9yQjVGO0lBUVEsZ0JBQWdCO0lBQ2hCLFNBQVMsRUFBQTs7QUFJakI7O0VBRUksbUJBQW1CO0VBQ25CLHNCQUFzQixFQUFBOztBQUcxQjtFQUNJLFcxSGxyQnlELEVBQUE7O0EwSHFyQjdEO0VBQ0ksd0J0QnhzQjhFLEVBQUE7O0FzQitzQmxGO0VBQ0ksa0JBQWtCLEVBQUE7O0FBTXRCO0VBQ0ksZUFBZTtFQUNmLFVBQVU7RUFDVixXQUFXO0VBQ1gsYUFBYTtFQUNiLHVCQUFvQztFQUNwQyxVQUFVO0VBQ1YsdUJBQXVCO0VBQ3ZCLDRDQUFvQztVQUFwQyxvQ0FBb0M7RUFDcEMsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsZ0NBQWdDLEVBQUE7RUFFaEM7SUFkSjtNQWVRLFNBQVM7TUFDVCxjQUFjLEVBQUEsRUFLckI7RUFIRztJQWxCSjtNQW1CUSxnQkFBZ0IsRUFBQSxFQUV2Qjs7QUFJRDtFQUNJLGtCQUFrQjtFQUNsQix3Q0FBc0M7RUFFdEMsd0NBQWdDO1VBQWhDLGdDQUFnQztFQUNoQyxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxzQkFBbUI7S0FBbkIsbUJBQW1CO0VBQ25CLFdBQVc7RUFFWCxnQkFBZ0I7RUFDaEIsNENBQW9DO1VBQXBDLG9DQUFvQyxFQUFBOztBQUd4QztFQUNJLHFCQUFxQixFQUFBOztBQUd6QjtFQUNJLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVksRUFBQTtFQUpoQjtJQU9RLGVBQWU7SUFDZixXQUFXLEVBQUE7O0FBSW5CO0VBQ0ksMkJBQTJCO0VBQzNCLGlCQUFpQixFQUFBOztBQUVyQjtFQUNJLDBCQUEwQixFQUFBOztBQUU5QjtFQUNJLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFFbEIscUJBQXFCLEVBQUE7O0FBRXpCO0VBQ0kseUJBQXlCO0VBQ3pCLHFCQUFxQjtFQUNyQixzQkFBc0IsRUFBQTs7QUFFMUI7RUFDSSxrQkFBa0IsRUFBQTs7QUFFdEI7RUFDSSxXQUFXO0VBQ1gsVUFBVTtFQUNWLGtDQUEwQjtVQUExQiwwQkFBMEI7RUFDMUIsZUFBZSxFQUFBOztBQUVuQjtFQUNJLFVBQVUsRUFBQTs7QUFFZDtFQUNJLFdBQVc7RUFDWCxXQUFXLEVBQUE7O0FBRWY7O0VBRUksMEJBQTBCO0VBQzFCLGVBQWU7RUFDZixhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLDBCQUFrQjtFQUFsQix1QkFBa0I7RUFBbEIsa0JBQWtCLEVBQUE7O0FBRXRCOztFQUVJLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsa0NBQTBCO1VBQTFCLDBCQUEwQixFQUFBOztBQUU5Qjs7RUFFSSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLHNCQUFzQjtFQUN0QixXQUFXO0VBQ1gsd0JBQXdCO0VBQ3hCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFNBQVM7RUFDVCxRQUFRLEVBQUE7O0FBRVo7O0VBRUksbUJBQW1CLEVBQUE7O0FBRXZCO0VBQ0ksc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLDZDQUFxQztVQUFyQyxxQ0FBcUMsRUFBQTs7QUFFekM7RUFDSSxxQkFBcUI7RUFDckIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsdURBQXVELEVBQUE7O0FBRTNEO0VBQ0ksYUFBYTtFQUNiLDBCQUEwQjtFQUMxQixlQUFlO0VBQ2Ysb0NBQTRCO1VBQTVCLDRCQUE0QjtFQUM1QixjQUFjO0VBQ2QsZUFBZTtFQUNmLGdCQUFnQixFQUFBOztBQUVwQjtFQUNJLFdBQVc7RUFDWCxjQUFjLEVBQUE7RUFGbEI7SUFJUSxpQkFBaUI7SUFDakIsV0FBVztJQUNYLFlBQVk7SUFDWixrQkFBa0IsRUFBQTtFQVAxQjtJQVVRLG1CQUFtQixFQUFBO0VBRXZCO0lBWko7TUFjWSxhQUFhLEVBQUEsRUFDaEI7O0FBR1Q7RUFDSSxrQkFBa0IsRUFBQTs7QUFFdEI7RUFDSSxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixzQkFBc0I7RUFDdEIseUJBQXlCO0VBQ3pCLFdBQVc7RUFDWCwwQkFBa0I7RUFBbEIsdUJBQWtCO0VBQWxCLGtCQUFrQjtFQUNsQiwyQkFBMkI7RUFDM0IscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVyxFQUFBOztBQUVmO0VBQ0ksYUFBYSxFQUFBOztBQUVqQjtFQUNJLHNCQUFzQjtFQUN0QixXQUFXO0VBQ1gsa0JBQWtCLEVBQUE7O0FBRXRCO0VBQ0ksaUJBQWlCO0VBQ2pCLHlCQUF5QjtFQUN6QixjQUFjO0VBQ2QseUJBQXlCO0VBQ3pCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLHFCQUFxQjtFQUNyQix5QkFBeUI7RUFFekIsc0JBQXNCO0VBQ3RCLHFCQUFxQjtFQUNyQixpQkFBaUIsRUFBQTs7QUFFckI7RUFDSSwwQkFBa0I7RUFBbEIsdUJBQWtCO0VBQWxCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsZUFBZSxFQUFBOztBQUVuQjtFQUNJLFdBQVc7RUFDWCxZQUFZO0VBQ1osNENBQW9DO1VBQXBDLG9DQUFvQyxFQUFBOztBQUV4QztFQUNJOztJQUVJLDBDQUFrQztZQUFsQyxrQ0FBa0MsRUFBQTtFQUV0QztJQUNJLCtDQUF1QztZQUF2Qyx1Q0FBdUMsRUFBQSxFQUFBOztBQU4vQztFQUNJOztJQUVJLDBDQUFrQztZQUFsQyxrQ0FBa0MsRUFBQTtFQUV0QztJQUNJLCtDQUF1QztZQUF2Qyx1Q0FBdUMsRUFBQSxFQUFBOztBQUcvQzs7RUFFSSxtQkFBbUIsRUFBQTs7QUFFdkI7RUFDSSxhQUFhLEVBQUE7O0FBRWpCO0VBQ0kseUJBQXlCO0VBQ3pCLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLHdCQUF3QjtFQUN4QixzQkFBc0I7RUFDdEIsc1BBQXNQO0VBQ3RQLGlDQUFpQztFQUNqQyw0QkFBNEIsRUFBQTs7QTFJMDBPaEM7RTBJdjBPSSxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLHNCQUFnQjtFQUNoQixvQkFBZSxFQUFBOztBMUkwME9uQjtFMEl2ME9JLHdCQUF3QixFQUFBOztBMUkwME81QjtFMEl2ME9JLHlCQUF5QixFQUFBOztBMUkwME83QjtFMEl2ME9JLDRCQUE0QjtFQUM1QixzQkFBc0I7RUFDdEIsV0FBVztFQUNYLHdCQUF3QjtFQUN4QixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQiwwQkFBa0I7RUFBbEIsdUJBQWtCO0VBQWxCLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsMEJBQTBCO0VBQzFCLHdCQUF3QixFQUFBOztBQUU1QjtFQUNJLGNBQWM7RUFDZCxxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLDBCQUFrQjtFQUFsQix1QkFBa0I7RUFBbEIsa0JBQWtCLEVBQUE7O0FBRXRCO0VBQ0ksV0FBVztFQUNYLGlCQUFpQixFQUFBOztBQUVyQjtFQUNJLGNBQWMsRUFBQTs7QUFFbEI7RUFDSSxrQkFBa0IsRUFBQTs7QUFFdEI7RUFDSSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFFBQVE7RUFDUixVQUFVO0VBQ1YscUNBQXFDLEVBQUE7RUFMekM7SUFPUSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CLEVBQUE7SUFUM0I7TUFXWSx5QkFBeUI7TUFDekIsa0JBQWtCO01BQ2xCLFdBQVc7TUFDWCxZQUFZO01BQ1osa0JBQWtCO01BQ2xCLFVBQVU7TUFDVix5QkFBeUI7TUFDekIsWUFBWTtNQUNaLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsNEJBQXNCO01BQXRCLDZCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLGdCQUFnQjtNQUNoQixlQUFlO01BQ2YsY0FBYztNQUNkLFFBQVEsRUFBQTtNQTFCcEI7UUE0QmdCLGdCQUFnQjtRQUNoQixjQUFjLEVBQUE7UTFIOWdDdEI7VTBIaS9CUjtZQStCb0IsZUFBZSxFQUFBLEVBRXRCO00xSGxoQ0w7UTBIaS9CUjtVQW1DZ0IsV0FBVztVQUNYLFlBQVk7VUFDWixlQUFlO1VBQ2YsUUFBUSxFQUFBLEVBR2Y7SUF6Q1Q7TUEyQ1kseUJBQXlCO01BQ3pCLG1CQUFtQjtNQUNuQixZQUFZO01BQ1osZUFBZTtNQUNmLGlCQUFpQjtNQUNqQixrQkFBa0IsRUFBQTtNMUhqaUN0QjtRMEhpL0JSO1VBa0RnQixlQUFlO1VBQ2YsZ0JBQWdCLEVBQUEsRUFFdkI7O0FBSVQ7RUFDSSxrQkFBa0I7RUFDbEIsTUFBSztFQUNMLFFBQVE7RUFDUixXQUFXO0VBQ1gsWUFBWTtFQUNaLDRCQUE0QjtFQUM1Qix3QkFBd0I7RUFDeEIsNEJBQTRCO0VBQzVCLFVBQVUsRUFBQTtFMUhuakNOO0kwSDBpQ1I7TUFXUSxXQUFXO01BQ1gsWUFBWSxFQUFBLEVBc0RuQjtFMUg1bUNPO0kwSDBpQ1I7TUFlUSxXQUFXO01BQ1gsWUFBWSxFQUFBLEVBa0RuQjtFQWxFRDtJQW1CUSxhQUFhLEVBQUE7RUFuQnJCO0lBc0JRLGFBQWE7SUFDYixZQUFZLEVBQUE7SUF2QnBCO01BeUJZLGdGQUF5RTtjQUF6RSx3RUFBeUU7TUFDekUsWUFBWTtNQUNaLGdCQUFnQjtNQUNoQixvQkFBb0I7TUFDcEIsUUFBUTtNQUNSLFNBQVM7TUFDVCxjQUFjO01BQ2Qsa0JBQWtCO01BQ2xCLGVBQWUsRUFBQTtNMUgza0NuQjtRMEgwaUNSO1VBc0NnQixnRkFBeUU7a0JBQXpFLHdFQUF5RSxFQUFBLEVBRWhGO0VBeENUO0lBNkNZLGdGQUF5RTtZQUF6RSx3RUFBeUU7SUFDekUsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixvQkFBb0I7SUFDcEIsUUFBUTtJQUNSLFNBQVM7SUFDVCxjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLGVBQWUsRUFBQTtJMUgvbENuQjtNMEgwaUNSO1FBdURnQixlQUFlO1FBQ2Ysb0JBQW9CO1FBQ3BCLFFBQVE7UUFDUixnRkFBeUU7Z0JBQXpFLHdFQUF5RSxFQUFBLEVBRWhGO0UxSHRtQ0Q7STBIMGlDUjtNQThEWSxXQUFXO01BQ1gsWUFBWSxFQUFBLEVBRW5COztBdkJ0ekJMO0V1Qnl6QkksZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0ksa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2Qsb0JBQW9CLEVBQUE7RUFKeEI7SUFNUSxVQUFVLEVBQUE7RUFObEI7SUFTUSxtQkFBbUIsRUFBQTtFQVQzQjtJQVlRLG1CQUFtQjtJQUNuQixtQkFBbUIsRUFBQTtFQWIzQjtJQWlCWSxzQkFBc0I7SUFDdEIsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixrQkFBa0IsRUFBQTtJQXBCOUI7TUFzQmdCLGFBQWE7TUFDYixzQ0FBc0M7TUFDdEMscUJBQXFCO01BQ3JCLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLGFBQWEsRUFBQTtNQTFCN0I7UUE0Qm9CLGlCQUFpQixFQUFBO1FBNUJyQztVQThCd0Isc0JBQXNCLEVBQUE7TUE5QjlDO1FBa0NvQixjQUFjLEVBQUE7TUFsQ2xDO1FBcUNvQix5QkFBeUIsRUFBQTtNQXJDN0M7UUF3Q29CLHNCQUFzQjtRQUN0QixZQUFZO1FBQ1oscUJBQXFCO1FBQ3JCLGtCQUFrQjtRQUNsQixnQkFBZ0I7UUFDaEIsZUFBZSxFQUFBO1FBN0NuQztVQStDd0Isc0JBQXNCLEVBQUE7UUEvQzlDO1VBa0R3Qix5QkFBeUI7VUFDekIsY0FBYztVQUNkLG1CQUFtQixFQUFBO01BcEQzQztRQXdEb0IsaUJBQWlCLEVBQUE7TUF4RHJDO1FBMkRvQix5QkFBeUIsRUFBQTtJQUdqQztNQTlEWjtRQWdFb0IsYUFBYSxFQUFBO01BaEVqQztRQW1Fb0IsMEJBQTBCO1FBQzFCLGVBQWU7UUFDZixrQkFBa0IsRUFBQTtRQXJFdEM7VUF1RXdCLGtCQUFrQjtVQUNsQixnQkFBZ0IsRUFBQTtRQXhFeEM7VUEyRXdCLG1CQUFtQjtVQUNuQixjQUFjLEVBQUE7UUE1RXRDO1VBK0V3QixlQUFlO1VBQ2YsY0FBYyxFQUFBO1FBaEZ0QztVQW1Gd0IsOEJBQThCO1VBQzlCLGNBQWMsRUFBQTtRQXBGdEM7VUF1RndCLDZCQUE2QixFQUFBLEVBQ2hDOztBQU1yQjtFQUNJLG9CQUFvQjtFQUNwQix1QkFBdUI7RUFDdkIsZUFBZTtFQUNmLGFBQWEsRUFBQTtFQUNiO0lBTEo7TUFNUSx1QkFBdUIsRUFBQSxFQThSOUI7RUE1Ukc7SUFSSjtNQVNRLG9CQUFvQjtNQUNwQix1QkFBdUIsRUFBQSxFQTBSOUI7RUFwU0Q7SUFhUSxnQkFBZ0IsRUFBQTtFQWJ4QjtJQWtCZ0IsOEJBQXNCO1lBQXRCLHNCQUFzQixFQUFBO0VBbEJ0QztJQXVCUSxlQUFlO0lBQ2YsV0FBVztJQUNYLDZCQUE2QjtJQUM3QixlQUFlO0lBQ2YsY0FBYztJQUNkLGdCQUFnQjtJQUNoQix5QkFBeUIsRUFBQTtJQUN6QjtNQTlCUjtRQStCWSxlQUFlO1FBQ2Ysa0JBQWtCO1FBQ2xCLG1CQUFtQjtRQUNuQixpQkFBaUIsRUFBQTtRQWxDN0I7VUFvQ2dCLFdBQVc7VUFDWCxxQkFBcUI7VUFDckIsV0FBVztVQUNYLFlBQVk7VUFDWixpdEJBQWl0QjtVQUNqdEIsd0JBQXdCO1VBQ3hCLDRCQUE0QjtVQUM1QixrQkFBa0I7VUFDbEIsUUFBUTtVQUNSLFdBQVc7VUFDWCxrQ0FBMEI7a0JBQTFCLDBCQUEwQixFQUFBO1FBOUMxQztVQWtEZ0IsV0FBVztVQUNYLHFCQUFxQjtVQUNyQixXQUFXO1VBQ1gsWUFBWTtVQUNaLGl0QkFBaXRCO1VBQ2p0Qix3QkFBd0I7VUFDeEIsNEJBQTRCO1VBQzVCLGtCQUFrQjtVQUNsQixRQUFRO1VBQ1IsV0FBVztVQUNYLGlFQUF5RDtrQkFBekQseURBQXlEO1VBQ3pELCtDQUErQjtVQUEvQix1Q0FBK0I7VUFBL0IsK0JBQStCO1VBQS9CLDREQUErQixFQUFBO1FBN0QvQztVQWdFZ0IsaUJBQWlCLEVBQUE7VUFoRWpDO1lBa0VvQixrQ0FBMEI7b0JBQTFCLDBCQUEwQjtZQUMxQiwrQ0FBK0I7WUFBL0IsdUNBQStCO1lBQS9CLCtCQUErQjtZQUEvQiw0REFBK0IsRUFBQSxFQUNsQztJQUdUO01BdkVSO1FBd0VZLDBCQUEwQjtRQUMxQixlQUFlLEVBQUEsRUFLdEI7SUFIRztNQTNFUjtRQTRFWSxtQkFBbUIsRUFBQSxFQUUxQjtFQTlFTDtJQWdGUSxlQUFlO0lBQ2YsYUFBYTtJQUNiLGtCQUFrQixFQUFBO0lBQ2xCO01BbkZSO1FBb0ZZLGlCQUFpQjtRQUNqQixpQkFBaUIsRUFBQSxFQW9FeEI7SUF6Skw7TUF3RlksYUFBYTtNQUNiLGNBQWM7TUFDZCxxQ0FBcUM7TUFDckMscUJBQXFCLEVBQUE7TUEzRmpDO1FBNkZnQixZQUFZLEVBQUE7TUE3RjVCO1FBZ0dnQix5QkFBeUI7UUFDekIsV0FBVztRQUNYLG1CQUFtQjtRQUNuQixzQkFBbUI7V0FBbkIsbUJBQW1CLEVBQUE7TUFuR25DO1FBc0dnQixvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLDRCQUFzQjtRQUF0Qiw2QkFBc0I7WUFBdEIsMEJBQXNCO2dCQUF0QixzQkFBc0IsRUFBQTtRQXZHdEM7VUF5R29CLDJCQUFrQjtjQUFsQixrQkFBa0IsRUFBQTtRQXpHdEM7VUE0R29CLGNBQWM7VUFDZCxxQkFBcUIsRUFBQTtRQTdHekM7VUFnSG9CLGVBQWU7VUFDZixnQkFBZ0I7VUFDaEIsa0JBQWtCLEVBQUE7VUFsSHRDO1lBb0h3QixxQkFBcUI7WUFDckIsaUJBQWlCO1lBQ2pCLGlCQUFpQixFQUFBO1FBdEh6QztVQThIb0IsZUFBZTtVQUNmLGdCQUFnQjtVQUNoQixjQUFjLEVBQUE7UUFoSWxDO1VBbUlvQixhQUFhLEVBQUE7VUFuSWpDO1lBcUl3QixzQkFBc0I7WUFDdEIsa0JBQWtCO1lBQ2xCLFdBQVc7WUFDWCxZQUFZO1lBQ1osZUFBZSxFQUFBO1VBekl2QztZQTRJd0IsbUZBQW1GO1lBQ25GLDRCQUE0QjtZQUM1QiwwQkFBMEI7WUFDMUIsMkJBQTJCO1lBQzNCLHNCQUFzQixFQUFBO1FBaEo5QztVQW9Kb0Isd0JBQXdCO1VBQ3hCLGVBQWUsRUFBQTtFQU0zQjtJQTNKUjtNQTZKZ0Isd0JBQXdCLEVBQUEsRUFDM0I7RUFFTDtJQWhLUjtNQWlLWSxnQkFBZ0IsRUFBQSxFQUV2QjtFQW5LTDtJQXNLWSxhQUFhLEVBQUE7RUF0S3pCO0lBeUtZLHVCQUF1QixFQUFBO0lBektuQztNQTJLZ0IsYUFBYTtNQUNiLHFDQUFxQztNQUNyQyx5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixjQUFjLEVBQUE7TUE5SzlCO1FBaUx3QixpQkFBaUIsRUFBQTtJQWpMekM7TUFzTGdCLGFBQWEsRUFBQTtJQXRMN0I7TUEwTG9CLGlCQUFpQixFQUFBO0VBMUxyQztJQWdNUSxXQUFXO0lBQ1gseUJBQXlCO0lBQ3pCLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YsZUFBZSxFQUFBO0VBdk12QjtJQTBNUSxxQkFBcUI7SUFDckIsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YsZUFBZSxFQUFBO0lBOU12QjtNQWdOWSxpQkFBaUIsRUFBQTtJQWhON0I7TUFtTlksa0JBQWtCO01BQ2xCLFdBQVc7TUFDWCxzQkFBc0I7TUFDdEIsc0JBQXNCO01BQ3RCLGVBQWU7TUFDZixrQkFBa0I7TUFDbEIsZUFBZTtNQUNmLGFBQWE7TUFDYixtQkFBbUIsRUFBQTtNQTNOL0I7UUE2TmdCLFdBQVc7UUFDWCxZQUFZO1FBQ1osV0FBVztRQUNYLHNCQUFzQjtRQUN0QixrQkFBa0I7UUFDbEIsT0FBTztRQUNQLE1BQU0sRUFBQTtFMUhqN0NkO0kwSDhzQ1I7TUF5T1kscUNBQXFDO01BQ3JDLGtDQUFrQztNQUNsQyxrQkFBa0IsRUFBQTtNQTNPOUI7UUE4T2dCLGNBQWM7UUFDZCxrQkFBa0IsRUFBQTtRQS9PbEM7VUFpUG9CLGtCQUFrQjtVQUNsQixRQUFRO1VBQ1IsVUFBVSxFQUFBO1VBblA5QjtZQXFQd0Isc0JBQXNCLEVBQUE7UUFyUDlDO1VBeVBvQixtQkFBbUIsRUFBQTtRQXpQdkM7VUE4UHdCLFdBQVc7VUFDWCxXQUFXO1VBQ1gsWUFBWTtVQUNaLDRFQUE0RTtVQUM1RSwwQkFBMEI7VUFDMUIsa0JBQWtCO1VBQ2xCLFlBQVk7VUFDWixTQUFTLEVBQUEsRUFDWjtJMUhwOUNiO00wSDhzQ1I7UUF5UTRCLFNBQVMsRUFBQSxFQUNaO0kxSHg5Q2pCO00wSDhzQ1I7UUE4UTRCLFVBQVUsRUFBQSxFQUNiOztBQXNCekI7RUFFUSxhQUFhLEVBQUE7O0FBRnJCO0VBTVksYUFBYSxFQUFBOztBQU56QjtFQVNZLGNBQWMsRUFBQTs7QUFJMUI7RUFDSSw2QkFBNkI7RUFDN0IsZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0ksb0JBQW9CO0VBQ3BCLGdCQUFnQjtFQUNoQixlQUFlLEVBQUE7RTFIdmdEWDtJMEhvZ0RSO01BS1EsbUJBQW1CO01BQ25CLGVBQWUsRUFBQSxFQUV0Qjs7QUFDRDtFQUNJLGNBQWM7RUFDZCxXQUFXO0VBQ1gsa0JBQWtCLEVBQUE7RUFIdEI7SUFLUSxhQUFhLEVBQUE7RUFMckI7SUFRUSxhQUFhO0lBQ2IsVUFBVSxFQUFBO0VBVGxCO0lBWVEsU0FBUztJQUNULG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IscUJBQWlCO1FBQWpCLGlCQUFpQjtJQUNqQiwwQkFBa0I7SUFBbEIsdUJBQWtCO0lBQWxCLGtCQUFrQixFQUFBO0lBZjFCO01BaUJZLFlBQVk7TUFDWiw2REFBaUQ7Y0FBakQscURBQWlEO01BQ2pELGtCQUFrQjtNQUNsQixhQUFhLEVBQUE7SUFwQnpCO01BdUJZLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsY0FBYyxFQUFBO0lBekIxQjtNQTRCWSxXQUFXO01BQ1gsZUFBZTtNQUNmLFlBQVksRUFBQTtNQTlCeEI7UUFnQ2dCLFdBQVcsRUFBQTtJQWhDM0I7TUFvQ1ksaUJBQWlCO01BQ2pCLG1CQUFtQjtNQUNuQixnQkFBZ0I7TUFDaEIsdUJBQXVCO01BQ3ZCLG1CQUFtQjtNQUNuQixjQUFjLEVBQUE7SUF6QzFCO01BNENZLGlCQUFpQixFQUFBOztBQUk3QjtFQTV2QkE7O0lBK3ZCUSxXQUFXO0lBQ1gsUUFBUTtJQUNSLFVBQVU7SUFDVixjQUFjLEVBQUEsRUFDakI7O0FBRUw7RUFyd0JBOztJQXd3QlEsV0FBVztJQUNYLFFBQVE7SUFDUixVQUFVO0lBQ1YsY0FBYyxFQUFBLEVBQ2pCOztBQUVMO0VBaHlCQTtJQWt5QlEsV0FBVztJQUNYLDBCQUFrQjtJQUFsQix1QkFBa0I7SUFBbEIsa0JBQWtCO0lBQ2xCLGNBQWMsRUFBQTtFdkI5eEN0QjtJdUJpeUNRLGNBQWMsRUFBQSxFQUNqQjs7QUFFTDtFQUNJO0lBQ0ksYUFBYSxFQUFBO0VBanFCckI7SUFvcUJRLGNBQWMsRUFBQTtFQUVsQjtJQUNJLGdCQUFnQjtJQUNoQixvQ0FBNEI7WUFBNUIsNEJBQTRCLEVBQUEsRUFDL0I7O0ExSTZyT0w7RTBJenJPSSxXQUFXO0VBQ1gsY0FBYyxFQUFBOztBQUVsQjtFQUVJLFdBQVc7RUFDWCxRQUFRO0VBQ1IsdUJBQXNCO01BQXRCLG9CQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsZUFBZTtFQUNmLG1CQUFlO01BQWYsZUFBZTtFQUNmLGlCQUFpQixFQUFBO0VBUHJCO0lBU1EsY0FBYztJQUNkLGdCQUFnQjtJQUNoQiwwQkFBMEIsRUFBQTtFQUU5QjtJQWJKO01BY1EsZUFBZSxFQUFBLEVBRXRCOztBQUNEO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCLEVBQUE7RUFMM0I7SUFVUSxZQUFZO0lBQ1osV0FBVyxFQUFBO0VBWG5CO0lBY1EsY0FBYyxFQUFBO0lBQ2Q7TUFmUjtRQWdCWSxlQUFlLEVBQUEsRUFFdEI7RUFFRztJQXBCUjtNQXFCWSxhQUFhLEVBQUEsRUFXcEI7RUFURztJQXZCUjtNQXdCWSxhQUFhLEVBQUEsRUFRcEI7RUFORztJQTFCUjtNQTJCWSxhQUFhLEVBQUEsRUFLcEI7RUFIRztJQTdCUjtNQThCWSxhQUFhLEVBQUEsRUFFcEI7RUFoQ0w7SUFrQ1EsZUFBZTtJQUNmLGVBQWU7SUFDZixjQUFjO0lBQ2Qsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixRQUFRO0lBQ1IscUJBQWlCO1FBQWpCLGlCQUFpQjtJQUNqQix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QixFQUFBO0lBekMvQjtNQTJDWSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHFCQUFpQjtVQUFqQixpQkFBaUI7TUFDakIseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsZ0JBQWdCLEVBQUE7SUFHaEI7TUFqRFo7UUFrRGdCLGFBQWEsRUFBQSxFQUtwQjtJQUhHO01BcERaO1FBcURnQixhQUFhLEVBQUEsRUFFcEI7RUF2RFQ7SUEwRFEscUJBQXFCLEVBQUE7RUExRDdCO0lBNkRRLGFBQWEsRUFBQTtFQUVqQjtJQS9ESjtNQWdFUSx3QkFBd0I7TUFDeEIsb0JBQW9CO01BQ3BCLHlCQUF5QjtNQUN6QixlQUFlO01BQ2YsU0FBUyxFQUFBO01BcEVqQjtRQXNFWSxhQUFhLEVBQUE7TUF0RXpCO1FBeUVZLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhLEVBQUEsRUFDaEI7RUFFTDtJQTVFSjtNQThFWSxhQUFhLEVBQUEsRUFDaEI7O0ExSTBxT1Q7RTBJcnFPUSxhQUFhLEVBQUE7RTFJdXFPbkI7STBJcnFPVSxhQUFhLEVBQUE7RTFJdXFPdkI7STBJcHFPVSx5QkFBeUIsRUFBQTtFMUlzcU9uQztJMElucU9VLHlCQUF5QjtJQUN6QixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLGVBQWUsRUFBQTtJMUlxcU92QjtNMElucU9ZLG1CQUFtQixFQUFBO0kxSXFxTy9CO00wSWxxT1ksZ0JBQWdCO01BQ2hCLGNBQWMsRUFBQTtFMUlvcU81QjtJMElocU9VLGFBQWEsRUFBQTtJMUlrcU9yQjtNMElocU9ZLFNBQVM7TUFDVCx1Q0FBdUMsRUFBQTtFMUlrcU9yRDtJMEk5cE9VLGVBQWU7SUFDZixrQkFBa0IsRUFBQTtFMUlncU81QjtJMEk3cE9VLGVBQWU7SUFDZixrQkFBa0IsRUFBQTs7QTFJZ3FPOUI7RTBJNXBPUSxhQUFhO0VBQ2IsU0FBUztFQUNULHVDQUF1QyxFQUFBOztBMUkrcE8vQztFMEk1cE9RLFdBQVc7RUFDWCxRQUFRO0VBQ1Isa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixVQUFVLEVBQUE7RTFJOHBPaEI7STBJNXBPVSxPQUFPLEVBQUE7RTFJOHBPakI7STBJM3BPVSxRQUFRLEVBQUE7O0FBR2hCO0UxSTRwT0Y7STBJM3BPTSxhQUFhO0lBQ2IscUNBQXFDLEVBQUEsRUE0RzVDOztBQTFHRztFMUk2cE9GO0kwSTNwT1UsWUFBWSxFQUFBLEVBQ2Y7O0FBRUw7RTFJNHBPRjtJMEkxcE9VLFlBQVksRUFBQSxFQUNmOztBQUVMO0UxSTJwT0Y7STBJenBPVSxZQUFZLEVBQUEsRUFDZjs7QUFFTDtFMUkwcE9GO0kwSXhwT1UsY0FBYyxFQUFBLEVBQ2pCOztBQUVMO0UxSXlwT0Y7STBJdnBPVSxZQUFZLEVBQUEsRUFDZjs7QUFFTDtFMUl3cE9GO0kwSXRwT1UsMkNBQTJDLEVBQUEsRUFDOUM7O0FBRUw7RTFJdXBPRjtJMElucE9rQixjQUFjLEVBQUE7RTFJcXBPaEM7STBJanBPYyxZQUFZLEVBQUEsRUFDZjs7QUFHVDtFMUlpcE9GO0kwSS9vT1UsZUFBZSxFQUFBO0UxSWlwT3pCO0kwSTlvT1UsZUFBZSxFQUFBLEVBQ2xCOztBQUVMO0UxSStvT0Y7STBJN29PVSxZQUFZLEVBQUE7RTFJK29PdEI7STBJNW9PVSxZQUFZLEVBQUEsRUFDZjs7QUFFTDtFMUk2b09GO0kwSTNvT1UsYUFBYSxFQUFBLEVBQ2hCOztBQUVMO0UxSTRvT0Y7STBJeG9Pa0IsY0FBYyxFQUFBO0UxSTBvT2hDO0kwSXRvT2MsZUFBZSxFQUFBLEVBQ2xCOztBQUdUO0UxSXNvT0Y7STBJcG9PVSxXQUFXLEVBQUE7RTFJc29PckI7STBJbG9PYyxlQUFlLEVBQUE7RTFJb29PN0I7STBJam9PYyxlQUFlLEVBQUE7RTFJbW9PN0I7STBJL25PVSxlQUFlLEVBQUEsRUFDbEI7O0FBRUw7RTFJZ29PRjtJMEk5bk9VLGFBQWEsRUFBQSxFQUNoQjs7QUFFTDtFMUkrbk9GO0kwSTduT1UsYUFBYSxFQUFBLEVBQ2hCOztBQUVMO0UxSThuT0Y7STBJNW5PVSxhQUFhLEVBQUEsRUFDaEI7O0FDMzNEVDs7RUFFSSw2QkFBNkIsRUFBQTs7QUFHakM7RUFDSSxjeEhPK0QsRUFBQTs7QXlITG5FO0VBQ0ksbUJBQW1CO0VBQ25CLFdBQVcsRUFBQTtFQUZmO0lBSVEsYUFBYTtJQUliLGtCQUFrQixFQUFBO0k1SE5sQjtNNEhGUjtRQU1ZLGNBQWMsRUFBQSxFQUdyQjs7QUFFTDtFQUNJLHFCQUFxQjtFQUNyQixRQUFRO0VBQ1IsMEJBQTBCO0VBQzFCLGdCQUFnQixFQUFBO0VBSnBCO0lBTVEsMEJBQWtCO0lBQWxCLHVCQUFrQjtJQUFsQixrQkFBa0I7SUFDbEIsY0FBYztJQUNkLHNCQUFzQjtJQUN0QixlQUFlO0lBQ2YsWUFBb0I7SUFDcEIsZ0JBQWdCO0lBQ2hCLG9CQUFvQixFQUFBO0U1SHJCcEI7STRIU1I7TUFlUSxhQUFhLEVBQUEsRUFFcEI7O0FBRUQ7RUFDSSxtQkFBbUIsRUFBQTs7QUFFdkI7O0VBTVksNkJ2SGxDOEUsRUFBQTs7QXVINEIxRjtFQVVZLGFBQWEsRUFBQTs7QUFTekI7RUFDSSx1RDFIdkM0RjtFMEh3QzVGLGUxSHpCd0Q7RTBIMEJ4RCxnQjFIQStCO0UwSEMvQix3QjNHcENnQztFMkdxQ2hDLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsUUFBUTtFQUNSLGFBQWEsRUFBQTtFNUh2RFQ7STRIK0NSO01BVVEsV0FBVztNQUNYLGNBQWM7TUFDZCx3QkFBa0QsRUFBQSxFQUV6RDs7QUFFRDtFQUNJLGtCQUFrQjtFQUNsQixlQUF1QztFQUN2QyxtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQixZQUFvQjtFQUNwQixlQUFlO0VBQ2YsYUFBYSxFQUFBO0U1SHZFVDtJNEgrRFI7TUFVUSxpQkFBaUI7TUFDakIsWUFBWTtNQUNaLFNBQVM7TUFDVCxlQUFlO01BQ25CLGNBQWMsRUFBQSxFQUVqQjs7QUFNRDtFQUNJLG1DQUFvRztFQUNwRyxlQUFlO0VBQ2YsaUJBQWlCLEVBQUE7RTVIeEZiO0k0SHFGUjtNQUtRLHVCQUErQztNQUMvQyxrQjNHNUU0QjtNMkc2RTVCLFlBQVksRUFBQSxFQVFuQjtFQWZEO0lBVVEsY0FBYyxFQUFBO0k1SGxHZDtNNEh3RlI7UUFZWSxxQkFBcUIsRUFBQSxFQUU1Qjs7QUFNTDtFQUNJLGNBQWMsRUFBQTs7QUFFbEI7RUFDSSx5QnZIOUZ1RTtFdUgrRnZFLGtCQUFrQjtFQUNsQixjQUEyQztFQUMzQyxrQkFBa0I7RUFDbEIsWTNHbEdnQztFMkdtR2hDLFUzR25HZ0M7RTJHb0doQywrQ0FBdUM7RUFBdkMsdUNBQXVDO0VBQ3ZDLGFBQTBDLEVBQUE7RUFSOUM7SUFXUSxhQUFnQztJQUNoQyxjNUgxR3FEO0k0SDJHckQsa0I1SDNHcUQ7STRINEdyRCxhNUg1R3FELEVBQUE7O0E0SCtHN0Q7RUFDSSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFdBQVc7RUFDWCxhQUFhLEVBQUE7O0FBTWpCO0VBQ0ksZ0IxSHRGK0I7RTBIdUYvQiw2QkFBb0c7RUFDcEcsWUFBWTtFQUNaLCtCQUF1QjtVQUF2Qix1QkFBdUIsRUFBQTtFQUozQjtJQU1RLGdCQUFnQjtJQUNoQixrQkFBa0IsRUFBQTtFQVAxQjtJQVdRLGdCQUFpQztJQUNqQyxpQjNHcEk0QixFQUFBOztBMkc0SXBDO0VBQ0ksb0IzRzdJZ0M7RTJHOEloQyxZQUFZLEVBQUE7RUFGaEI7SUFJUSxjQUFjO0lBQ2Qsd0I1SGxKcUQ7STRIbUpyRCx5QjVIbkpxRDtJNEhvSnJELFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIseUJBQXFDLEVBQUE7O0FBRzdDO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2Qix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixtQkFBbUIsRUFBQTs7QUFFdkI7RUFDSSw0QkFBc0I7T0FBdEIsdUJBQXNCO0VBQ3RCLFlBQVk7RUFDWixlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLHdCQUF3QjtFQUN4QixnQkFBZ0I7RUFDaEIsK0dBQStHO0VBQy9HLG1DQUFtQztFQUNuQyxzQ0FBc0M7RUFDdEMsb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YseUJBQXFDLEVBQUE7RTVIN0xqQztJNEhnTFI7TUFlSSxzQ0FBc0M7TUFDdEMsZUFBZSxFQUFBLEVBY2xCO0VBOUJEO0lBbUJRLGFBQWEsRUFBQTtFQW5CckI7SUFzQlEsZUFBZSxFQUFBO0VBdEJ2QjtJQXlCUSxlQUFlLEVBQUE7SUF6QnZCO01BMkJZLDhCQUE4QixFQUFBOztBQUkxQztFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUIsRUFBQTs7QUFHdkI7RUFDSSxrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLFVBQVU7RUFDVix5QkFBaUM7RUFDakMsdUJBQXVCO0VBQ3ZCLFVBQVU7RUFDVixhQUFhO0VBQ2IsVUFBVTtFQUNWLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsYUFBYSxFQUFBO0VBWGpCO0lBYVEsa0JBQWtCO0lBQ2xCLGdCQUFnQixFQUFBO0lBZHhCO01BZ0JZLDRCQUF1QztNQUN2QyxZQUFZO01BQ1osZUFBZSxFQUFBO0lBbEIzQjtNQXFCWSxjQUE2QixFQUFBO0VBckJ6QztJQTBCUSxjQUFjLEVBQUE7O0FBR3RCO0VBQ0ksYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixZQUFvQjtFQUNwQixlQUFlO0VBQ2YsaUJBQWlCLEVBQUE7RTVIdlBiO0k0SGtQUjtNQU9RLGVBQWU7TUFDZixpQkFBaUIsRUFBQSxFQUV4Qjs7QUFFRDtFQUNJLGtCQUFrQjtFQUNsQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixtQkFBbUIsRUFBQTtFQVB2QjtJQVNRLHFCQUFxQjtJQUNyQixXQUFXLEVBQUE7SUFWbkI7TUFZWSxZQUFZO01BQ1osMEJBQTBCLEVBQUE7O0FBTXRDO0VBQ0ksYUFBYTtFQUNiLFdBQVc7RUFDWCxZQUFZO0VBQ1osZUFBZTtFQUNmLE1BQU07RUFDTixPQUFPO0VBQ1Asc0NBQXNDLEVBQUE7RUFQMUM7SUFTUSxVQUFVO0lBQ1YsYUFBYTtJQUNiLHVCQUF1QjtJQUN2QixrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLFFBQVE7SUFDUixTQUFTO0lBQ1Qsd0NBQWdDO1lBQWhDLGdDQUFnQztJQUNoQyxjQUFjLEVBQUE7SUFqQnRCO01BbUJZLFlBQVk7TUFDWixlQUFlO01BQ2YsUUFBUTtNQUNSLFNBQVM7TUFDVCx3Q0FBZ0M7Y0FBaEMsZ0NBQWdDLEVBQUE7SUF2QjVDO01BMEJZLGNBQWMsRUFBQTtJQTFCMUI7TUE2QlkseUJBQXlCLEVBQUE7SUE3QnJDO01BZ0NZLGFBQWEsRUFBQTs7QUN4VHpCO0VBQ0ksb0MvSDREbUQ7RStIM0RuRCxTQUFTO0VBQ1QsT0FBTztFQUNQLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsTUFBTTtFQUNOLFk1RlErQixFQUFBOztBNEZMbkM7RUFDSSxrQkFBa0IsRUFBQTs7QUNUdEI7RUFDSSxzQjlIcUJ5RDtFOEhwQnpELGtCQUFrQjtFQUNsQiw2Q0FBcUM7RUFBckMscUNBQXFDLEVBQUE7O0FBR3pDO0VBQ0ksaUJBQWlCO0VBQ2pCLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLHVCOUhVeUQsRUFBQTs7QThIUDdEO0VBQ0ksdUJBQXlDO0VBQ3pDLFNBQVM7RUFDVCxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLFdBQVcsRUFBQTs7QUNuQmY7RUFDSSw2QjFITXNGO0UwSEx0Rix5QkFKZ0QsRUFBQTtFQUVwRDtJQUtRLHlCQUFrQyxFQUFBOztBQUkxQztFQUNJLHlCQVpnRCxFQUFBOztBQWVwRDtFQUNJLGNBQTBDLEVBQUE7RUFEOUM7SUFJUSxjQUFpRCxFQUFBO0VBR3JEO0lBQ0ksWUFBWTtJQUNaLGlCQUFpQixFQUFBOztBQUl6QjtFQUNJLGU3SEt3RDtFNkhKeEQsZ0I3SDZCK0IsRUFBQTs7QTZIMUJuQztFQUNJLHFCQUFxQixFQUFBO0VBRXJCO0lBQ0ksYUFBYSxFQUFBOztBQUlyQjtFQUNJLGFBQWEsRUFBQTtFQUViO0lBQ0kscUJBQXFCLEVBQUE7O0FBSTdCO0VBQ0ksYUFBYSxFQUFBO0VBRGpCO0lBSVEsY0FBYyxFQUFBOztBQ2xEdEI7RWxHMERJLGNBQWM7RUFDZCxzQjlCdkN5RDtFOEJ3Q3pELFdBQVc7RWtHMURYLHFCM0hFeUM7RTJIRHpDLGtCaklpRStCO0VpSWhFL0IsaUJ6RXVEK0M7RXlFdEQvQyxjQUFjO0VBQ2QsbUJDVDRFO0VEVTVFLGEvR2NnQyxFQUFBO0U3QjhNbEM7SUFBb0IsWUFBWTtJQUFFLGNBQWMsRUFBQTtFQUNoRDtJQUFVLFdBQVcsRUFBQTtFWTlOZjtJZ0lOUjtNQVdRLHdCQUF3QixFQUFBLEVBa0IvQjtFQTdCRDtJQWVRLDRCQUE0QjtJQUM1Qiw2QkFBNkI7SUFDN0IsZ0JBQWdCLEVBQUE7RUFqQnhCO0lBb0JRLE9BQU8sRUFBQTtFQXBCZjtJQXdCUSx5QkFBeUIsRUFBQTtJaElsQnpCO01nSU5SO1FBMEJZLHdCQUF3QixFQUFBLEVBRS9COztBQUdMOztFQUVJLGNBQWM7RUFDZCxtQkFBbUIsRUFBQTs7QUFHdkI7RWxHa0VJLHFCQUFrQztFQUNsQyxzQkFBbUM7RUFLbkMsZ0JBekYrQztFQW9HUixXL0I5RFA7RWlJbkJoQyxVQUFVO0VBQ1YsZ0JBQWdCLEVBQUE7O0FBR3BCO0VsRzRESSxxQkFBa0M7RUFDbEMsc0JBQW1DO0VBS25DLGdCQXpGK0M7RUFvR1IsVy9COURQO0VpSWJoQyxpQkFBaUI7RUFDakIsVUFBVTtFQUNWLGlCQUFpQixFQUFBOztBQVlqQjtFQUZKO0lBR1EsZUFBZTtJQUNmLHVCQUF1QjtJQUN2QixZQUFZO0lBQ1osY0FBYztJQUNkLE1BQU07SUFDTixXQUFXO0lBQ1gsd0JBQXdCO0lBQ3hCLFVBQVU7SUFDVixnREFBd0M7SUFBeEMsd0NBQXdDO0lBQ3hDLGFBQWE7SUFDYixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQixFQUFBLEVBcUM3Qjs7QWhJdEdPO0VnSW1EUjtJQW1CUSx5QkFBeUIsRUFBQSxFQWdDaEM7O0FBbkREO0VBdUJRLGNBQWMsRUFBQTtFQXZCdEI7O0lBNEJZLHlCQUF5QjtJQUN6QiwwQkFBMEIsRUFBQTs7QUFJbEM7O0VBRUksZ0JDL0Z3RSxFQUFBOztBRG1HNUU7O0VBRUksZ0JBQWdCLEVBQUE7RWhJNUZoQjtJZ0kwRko7O01BS1EsZ0JDeEdvRSxFQUFBLEVEMEczRTs7QUE5Q0w7RUFpRFEsbUJoSXRGcUQsRUFBQTs7QWdJMEY3RDtFQUNJLDBCQUEwQixFQUFBOztBQUc5QjtFQUNJLHVCQUFlO0tBQWYsb0JBQWU7VUFBZixlQUFlO0VBQ2Ysd0JBQWdCO0tBQWhCLHFCQUFnQjtVQUFoQixnQkFBZ0IsRUFBQTs7QUFVcEI7RUFDSSxhQUFhLEVBQUE7RWhJekhUO0lnSXdIUjtNQUlRLGNBQWMsRUFBQSxFQUVyQjs7QUFHRDtFQUVRLGlCQUFpQixFQUFBOztBQUd6QjtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsZUFBZSxFQUFBO0VoSTVJWDtJZ0l5SVI7TUFLUSxhQUFhLEVBQUEsRUFFcEI7O0FBQ0Q7RUFDSSxtQkFBbUIsRUFBQTtFaElsSmY7SWdJaUpSO01BSVEsYUFBYSxFQUFBLEVBc0twQjtFQTFLRDtJQU9RLGFBQWE7SUFDYiwrQkFBK0IsRUFBQTtJQVJ2QztNQVVZLDhCQUE4QjtNQUM5QixhQUFhO01BQ2IsZUFBZSxFQUFBO0lBWjNCO01BZVksb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixjQUFjO01BQ2QseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsU0FBUztNQUNULGVBQWUsRUFBQTtNQW5CM0I7UUFxQmdCLHlCQUF5QjtRQUN6QixrQkFBa0I7UUFDbEIsaUJBQWlCO1FBQ2pCLDJCQUFtQjtRQUFuQix3QkFBbUI7UUFBbkIsbUJBQW1CO1FBQ25CLGdCQUFnQjtRQUNoQiwwQkFBa0I7UUFBbEIsdUJBQWtCO1FBQWxCLGtCQUFrQjtRQUNsQixtQkFBYztZQUFkLGtCQUFjO2dCQUFkLGNBQWMsRUFBQTtRQTNCOUI7VUE2Qm9CLHFCQUFxQixFQUFBO1VBN0J6QztZQStCd0IsY0FBYztZQUNkLGVBQWU7WUFDZixhQUFhO1lBQ2Isa0JBQWtCO1lBQ2xCLFNBQVMsRUFBQTtFQW5DakM7SUEwQ1EsWUFBWTtJQUNaLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQXlCO0lBQ3pCLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsa0JBQWtCLEVBQUE7SUEvQzFCO01BaURZLFlBQVM7TUFDVCxjQUFjO01BQ2Qsa0JBQWtCO01BQ2xCLGVBQWU7TUFDZixjQUFjO01BQ2QsZ0JBQWdCO01BQ2hCLFVBQVU7TUFDVixrQkFBa0I7TUFDbEIsUUFBUTtNQUNSLGdDQUF3QjtjQUF4Qix3QkFBd0I7TUFDeEIsY0FBYztNQUNkLDZCQUE2QixFQUFBO0VBNUR6QztJQWlFWSxhQUFhLEVBQUE7RUFqRXpCO0lBb0VZLGVBQWU7SUFDZixVQUFVO0lBQ1YsWUFBWTtJQUNaLHVCQUF1QjtJQUN2QixnQkFBZ0I7SUFDaEIsTUFBTTtJQUNOLFdBQVcsRUFBQTtJQTFFdkI7TUE0RWdCLE9BQU8sRUFBQTtFQTVFdkI7SUFnRlksWUFBWTtJQUNaLFlBQVk7SUFDWixjQUFjO0lBQ2QsbUJBQU87UUFBUCxXQUFPO1lBQVAsT0FBTyxFQUFBO0VBbkZuQjtJQXNGWSx5QkFBeUI7SUFDekIsa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQiwyQkFBbUI7SUFBbkIsd0JBQW1CO0lBQW5CLG1CQUFtQjtJQUNuQiwwQkFBa0I7SUFBbEIsdUJBQWtCO0lBQWxCLGtCQUFrQjtJQUNsQixtQkFBbUIsRUFBQTtJQTNGL0I7TUE2RmdCLHFCQUFxQixFQUFBO0VBN0ZyQztJQWlHWSxhQUFhLEVBQUE7RUFqR3pCO0lBd0dvQiwrQkFBdUI7SUFBdkIsNEJBQXVCO0lBQXZCLHVCQUF1QjtJQUN2QixtQkFBbUIsRUFBQTtFQXpHdkM7SUE2R3dCLFlBQVM7SUFDVCw0QkFBb0I7WUFBcEIsb0JBQW9CLEVBQUE7RUE5RzVDO0lBb0hnQixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLDZCQUE2QjtJQUM3QixrQkFBa0IsRUFBQTtJQXZIbEM7TUEwSG9CLFlBQVM7TUFDVCxXQUFXO01BQ1gsY0FBYztNQUNkLGtCQUFrQjtNQUNsQixrQkFBa0I7TUFDbEIsVUFBVTtNQUNWLGtCQUFrQjtNQUNsQixRQUFRO01BQ1IsZ0JBQWdCO01BQ2hCLGdDQUF3QjtjQUF4Qix3QkFBd0I7TUFDeEIsY0FBYztNQUNkLGtEQUFrQztNQUFsQywwQ0FBa0M7TUFBbEMsa0NBQWtDO01BQWxDLGtFQUFrQztNQUNsQyw2QkFDSixFQUFBO0VBdkloQjtJQTJJZ0Isb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw4QkFBbUI7SUFBbkIsNkJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsbUJBQWU7UUFBZixlQUFlO0lBQ2YsU0FBUztJQUNULGFBQWE7SUFDYixnQkFBZ0IsRUFBQTtJQWhKaEM7O01BbUpvQixxQkFBcUI7TUFDckIseUJBQXlCO01BQ3pCLGlCQUFpQjtNQUNqQixrQkFBa0I7TUFDbEIsZ0JBQWdCLEVBQUE7TUF2SnBDOztRQXlKd0IsWUFBWTtRQUNaLHVCQUF1QixFQUFBO0lBMUovQztNQThKb0IsU0FBUyxFQUFBO01BOUo3QjtRQWdLd0Isb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYiw4QkFBbUI7UUFBbkIsNkJBQW1CO1lBQW5CLHVCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLG1CQUFlO1lBQWYsZUFBZTtRQUNmLFNBQVM7UUFDVCxnQkFBZ0IsRUFBQTs7QUFRcEM7RUFESjtJQUVRLGFBQWEsRUFBQSxFQUVwQjs7QWhJN1RPO0VnSThUUjtJQUVRLGFBQWEsRUFBQSxFQUVwQjs7QUFDRDtFQUNJLHVCQUF1QjtFQUN2QixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFlBQVk7RUFDWixTQUFTO0VBQ1QsZUFBZTtFQUNmLGVBQWU7RUFDZixZQUFZO0VBQ1osZUFBZSxFQUFBO0VoSTVVWDtJZ0ltVVI7TUFXUSxhQUFhLEVBQUEsRUFFcEI7O0FBQ0Q7RUFDSSxlQUFlO0VBQ2YsWUFBWTtFQUNaLFdBQVc7RUFDWCxzQ0FBc0M7RUFDdEMsY0FBYztFQUNkLE9BQU87RUFDUCxNQUFNO0VBQ04sYUFBYSxFQUFBOztBRTlWakI7RUFDSSx5QkFBK0M7RUFDL0MsWUFBa0M7RUFDbEMscUJBQTBCO0VBQzFCLGtCQUFrQixFQUFBO0VBSnRCO0lBT1EsZ0JBQWdCLEVBQUE7RUFQeEI7SUFXUSxZL0hkdUQsRUFBQTs7QStIa0IvRDtFcEcwQ0ksY0FBYztFQUNkLHNCOUJ2Q3lEO0U4QndDekQsV0FBVyxFQUFBO0UxQ3VLYjtJQUFvQixZQUFZO0lBQUUsY0FBYyxFQUFBO0VBQ2hEO0lBQVUsV0FBVyxFQUFBO0U4SXBOdkI7SUFJUSxrQmxJQXFELEVBQUE7O0FtSTNCN0Q7RUFDSSxtQjlIMkJ1RTtFOEgxQnZFLGtCQ0QyQztFREUzQyxnREFBb0c7RUFDcEcscUJBQXFCLEVBQUE7RUFKekI7SW5JcURJLGtCQTFCeUQ7SUEyQnpELGlCQTNCeUQ7SW1JbkJyRCxxQkFBcUI7SUFDckIsYXJJNEYyRDtJcUkzRjNELGtCQUFrQjtJQUNsQixTQUFTLEVBQUE7O0FFY2pCO0VBQ0ksY0FBYztFQUNkLHFCcklBeUQ7RXFJQ3pELFdBQVcsRUFBQTtFcklmUDtJcUlZUjtNQU1RLGNBQWMsRUFBQSxFQUVyQjs7QUFDRDtFQUNJO0lBQ0ksbURBQTJDO1lBQTNDLDJDQUEyQztJQUMzQyxhQUFhO0lBQ2IsbUJBQW1CLEVBQUEsRUFDdEI7O0FBRUw7RUFDSSxhQUFhLEVBQUE7RXJJN0JUO0lxSTRCUjtNQUlRLDJCQUEyQjtNQUMzQixnQkFBZ0IsRUFBQSxFQUV2Qjs7QUFFRDtFQUNJLGVBQTBCLEVBQUE7RUFEOUI7SUFJUSxpQkFBaUI7SUFDakIsbUJwSDNCNEIsRUFBQTtFb0hzQnBDO0lBUVEsa0JwSDlCNEIsRUFBQTs7QW9Ia0NwQztFQUNJLDZCaElsRHNGO0VnSW1EdEYsY0FBYyxFQUFBO0VySW5EVjtJcUlpRFI7TUFLUSx3QkFBd0IsRUFBQSxFQUUvQjs7QUFFRDtFQUNJLGdDaEkzRHNGO0VnSTREdEYsV0FBVztFQUNYLGNBQWM7RUFDZCxpQkFBNkIsRUFBQTtFckk5RHpCO0lxSTBEUjtNQVFRLGlCdkdwRDJDLEVBQUE7TTFDK01qRDtRQUFvQixZQUFZO1FBQUUsY0FBYyxFQUFBO01BQ2hEO1FBQVUsV0FBVyxFQUFBLEVBQUk7RVk5Tm5CO0lxSTBEUjtNQVlRLGtCQUFrQjtNQUNsQixlQUFlLEVBQUE7TWpKc0pyQjtRaUpsSlUsYUFBYSxFQUFBLEVBQ2hCO0VBbEJUO0lBc0JZLG1CQUFtQjtJQUNuQixvQkFBb0I7SUFDcEIsa0JBQWtCLEVBQUE7SUF4QjlCO01BMEJnQixXQUFXO01BQ1gsVUFBVTtNQUNWLFlBQVk7TUFDWix1QkFBdUI7TUFDdkIsa0JBQWtCO01BQ2xCLE9BQU87TUFDUCxRQUFRO01BQ1IsY0FBYyxFQUFBOztBQU05QjtFQUNJLGNBQWMsRUFBQTtFcklsR1Y7SXFJaUdSO01BSVEsbUJBQW1CLEVBQUEsRUFNMUI7RUFWRDtJQVFRLHlCckkzRnFELEVBQUE7O0FxSStGN0Q7RUFDSSxXQUFXO0VBQ1gsa0JySWpHeUQ7RXFJa0d6RCxxQnJJbEd5RDtFcUltR3pELGdCdkduRytDO0V1R29HL0Msa0JBQWtCLEVBQUE7RXJJbEhkO0lxSTZHUjtNQVNRLGdCQUFnQjtNQUNoQix1QnZHekcyQztNdUcwRzNDLGdCdkcxRzJDLEVBQUEsRXVHd0hsRDtFckl0SU87SXFJNkdSO01BZVEsV0FBVztNQUNYLGV2Ry9HMkMsRUFBQSxFdUd3SGxEO0VySXpJTztJcUlnSFI7TUFvQlEsa0JwSGxINEI7TW9IbUg1QixnQnZHcEgyQyxFQUFBLEV1R3dIbEQ7RW5DeklHO0lBQ0ksV0FBVztJQUNYLGNBQWM7SUFDZCxTQUFTO0lBQ1QsV0FBVztJQUNYLG9CSU44QixFQUFBOztBK0I0SXRDO0VBQ0ksV0FBVyxFQUFBOztBQUdmO0VuQ3hKSSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFNBQVM7RUFDVCxPQUFPO0VBQ1AsUUFBUTtFQUNSLFlBQVksRUFBQTtFbEdPUjtJcUk0SVI7TUFJUSxjQUFhLEVBQUEsRUFhcEI7RXJJaEtPO0lxSStJUjtNQU9RLGlCcEhwSTRCO01vSHFJNUIsbUJwSHJJNEIsRUFBQSxFb0g4SW5DO0VySWhLTztJcUkrSVI7TUFXUSxTQUFTO01BQ1QsMkJBQTJCO01BQzNCLCtCQUErQjtNQUMvQixtQ0FBbUM7TUFDbkMsZ0NBQWdDLEVBQUEsRUFFdkM7O0FBRUQ7RUFDSSxtQkFBbUI7RUFDbkIsa0JySW5KeUQ7RXFJb0p6RCxvQnJJcEp5RCxFQUFBO0VBZHJEO0lxSStKUjtNQU1RLGNBQWM7TUFDZCxZQUFZO01BQ1oscUJySXpKcUQ7TXFJMEpyRCxnQkFBZ0IsRUFBQSxFQU92QjtFckkvS087SXFJK0pSO01BYVEsbUJBQW1CO01BQ25CLGVySS9KcUQsRUFBQSxFcUlpSzVEOztBQUVEO0VBQ0ksV0FBVztFQUNYLFdBQVcsRUFBQTtFckluTFA7SXFJaUxSO01BZ0JRLFdBQVc7TUFDWCxnQnZHcEwyQyxFQUFBO011R21LbkQ7UUFvQlksYUFBYSxFQUFBO01BcEJ6QjtRQXdCWSxpQkFBaUIsRUFBQSxFQUNwQjtFckk3TUQ7SXFJb0xSO01BOEJZLG1CcEhoTXdCLEVBQUEsRW9IaU0zQjtFQS9CVDtJQW1DUSxzQnJJdE1xRCxFQUFBOztBcUk4TTdEOztFQUVJLGdCQUFnQixFQUFBO0VySTlOWjtJcUk0TlI7O01BSVEsa0JBQWtCO01BQ2xCLGFBQWEsRUFBQSxFQUVwQjs7QUFFRDtFQUdRLHFCQUFxQjtFQUNyQiwrQnJJM05xRDtFcUk0TnJELHNCQUFzQixFQUFBO0VySTFPdEI7SXFJcU9SO01BUVksY0FBYyxFQUFBLEVBRXJCOztBcklsUEc7RXFJd09SO0lBY1ksYUFBYSxFQUFBO0VBZHpCO0lBaUJZLHlCQUF5QixFQUFBLEVBQzVCOztBckkxUEQ7RXFJd09SO0lBc0JZLHFCQUFxQixFQUFBO0VBdEJqQztJQXlCWSxTQUFTLEVBQUEsRUFDWjs7QUFLVDtFQUNJLGNsSXJRK0Q7RWtJc1EvRCxXQUFXO0VBQ1gseUJySXpQeUQ7RXFJMFB6RCxpQkFBaUI7RUFDakIsZ0J2RzNQK0MsRUFBQTtFOUJkM0M7SXFJb1FSO01BUVEsY0FBYztNQUNkLG9CckkvUHFEO01xSWdRckQsZ0JBQWdCO01BQ2hCLFdBQVcsRUFBQSxFQU1sQjtFcklyUk87SXFJb1FSO01BZVEsYUFBYSxFQUFBLEVBRXBCOztBQUVEO0VBQ0ksb0JySTFReUQsRUFBQTtFQWRyRDtJcUl1UlI7TUFJUSxlQUFlLEVBQUEsRUFFdEI7O0FBRUQ7RUFDSSxjbEloUytEO0VrSWlTL0QseUJySW5SeUQsRUFBQTs7QXFJc1I3RDtFQUNJLGVuSTdRd0Q7RW1JOFF4RCxTQUFTLEVBQUE7RUFGYjtJQUtRLHFCQUFxQixFQUFBO0VySTVTckI7SXFJdVNSO01BUVEsZUFBZTtNQUNmLGdCQUFnQixFQUFBLEVBZXZCO0VySS9UTztJcUl1U1I7TUFZUSxlQUFlLEVBQUEsRUFZdEI7RUF4QkQ7SUFnQlEsc0JySXRTcUQsRUFBQTtJQWpCckQ7TXFJdVNSO1FBa0JZLGVBQWUsRUFBQSxFQUt0QjtJckk5VEc7TXFJdVNSO1FBcUJZLGVBQWUsRUFBQSxFQUV0Qjs7QUFHTDtFQUNJLHNCQUFnRCxFQUFBO0VBRHBEO0lBSVEsY3ZJOVFzRCxFQUFBOztBdUkwUzlEO0VBQ0ksY0FBYTtFQUNiLFlBQVksRUFBQTtFQUZoQjtJQUlRLHlCQUF5QjtJQUN6QixjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQiwwQkFDSjtJQURJLHVCQUNKO0lBREksa0JBQ0osRUFBQTtFckkxV0k7SXFJaVdSO01BV1EsZUFDSixFQUFBLEVBd0JIO0VySXJZTztJcUlpV1I7TUFjUSxlQUFlLEVBQUEsRUFzQnRCO0VBcENEO0lBaUJRLFdBQVc7SUFDWCxZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDJNQUV5RTtJQUZ6RSxpSkFFeUU7SUFDekUsK0RBQXVEO1lBQXZELHVEQUF1RCxFQUFBO0lBekIvRDtNQTJCWSxXQUFXO01BQ1gsbUJBQU07VUFBTixXQUFNO2NBQU4sT0FBTTtNQUNOLCtJQUFnRjtNQUFoRixxRkFBZ0Y7TUFDaEYsMEJBQWtCO2NBQWxCLGtCQUFrQixFQUFBOztBQUcxQjtFQUNJO0lBQU0sZ0NBQXdCO1lBQXhCLHdCQUF3QixFQUFBLEVBQUE7O0FBRGxDO0VBQ0k7SUFBTSxnQ0FBd0I7WUFBeEIsd0JBQXdCLEVBQUEsRUFBQTs7QUFPdEM7RW5HeFhRLGdCQUFnQjtFQUNoQixjcENtSHlCO0V1SXNRN0IscUJySTNYeUQ7RXFJNFh6RCxpQkFBaUI7RUFDakIsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixtQ0FBbUM7RUFHbkMsMkJBQTJCLEVBQUE7RW5HOVh2Qjs7SUFHSSxnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7O0FtRzJZNUI7RUFFSSxnQkFBZ0IsRUFBQTtFakp0TWxCO0lBQW9CLFlBQVk7SUFBRSxjQUFjLEVBQUE7RUFDaEQ7SUFBVSxXQUFXLEVBQUE7RVk5TmY7SXFJaWFSO01BV1ksNkJoSTVhOEUsRUFBQSxFZ0k2YWpGO0VBWlQ7SUFlUSxxQkFBcUI7SUFDckIsa0JySW5hcUQ7SXFJb2FyRCxlcklwYXFEO0lxSXFhckQsbUJBQW1CO0lBQ25CLFV2R3RhMkMsRUFBQTtFdUdtWm5EO0lBdUJRLGdEckkxYXFEO0lxSTJhckQsc0NySTNhcUQ7SXFJNGFyRCxrQnJJNWFxRDtJcUk2YXJELHlCckk3YXFEO0lxSThhckQsMEJySTlhcUQsRUFBQTtFcUltWjdEO0lBK0JRLGdCQUFnQixFQUFBOztBQUl4QjtFQUNJLGNBQTBDO0VBQzFDLGdCdkd4YitDLEVBQUE7RTlCZDNDO0lxSW9jUjtNQUtRLFV2RzNiMkM7TXVHNmIzQyxjQUFjO01BQ2QsZUFBZTtNQUNmLGdCQUFnQixFQUFBLEVBUXZCOztBQUVEO0VBQ0ksZ0JBQWdCLEVBQUE7RXJJeGRaO0lxSXVkUjtNQUlRLGlCQUFpQjtNQUNqQixVdkc5YzJDLEVBQUEsRXVHK2VsRDtFQXRDRDtJQWFRLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsMEJBQWdCO1FBQWhCLGlCQUFnQjtJQUNoQix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixRQUFRO0lBQ1IseUJBQXlCO0lBQ3pCLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsZUFBZTtJQUNmLGFBQVk7SUFPWixnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7SXJJdmZoQjtNcUkwZFI7UUF1QlUsWUFBWTtRQUNaLGVBQWU7UUFDZixpQkFBaUIsRUFBQSxFQVl0QjtJQXJDTDtNQWdDVSxjQUFjO01BQ2QsYUFBYTtNQUNiLGVBQWU7TUFDZixzQkFBbUI7U0FBbkIsbUJBQW1CLEVBQUE7O0FBSzdCO0VBQ0Usb0JBQVk7RUFBWixvQkFBWTtFQUFaLGFBQVk7RUFDWix5QkFBa0I7TUFBbEIsc0JBQWtCO1VBQWxCLG1CQUFrQixFQUFBO0VBRnBCO0lBS0kscUJBQW9CO1FBQXBCLGtCQUFvQjtZQUFwQixvQkFBb0I7SUFDcEIsb0JBQVk7SUFBWixvQkFBWTtJQUFaLGFBQVksRUFBQTs7QUFJaEI7O0VBRUksV0FBVztFQUNYLCtCckk5ZnlELEVBQUE7RUFkckQ7SXFJeWdCUjs7TUFNUSxlQUEwQixFQUFBLEVBRWpDOztBQUVEO0VBQ0ksdURuSTNnQjRGO0VtSTRnQjVGLGVuSTlmd0Q7RW1JK2Z4RCwwQnJJeGdCeUQ7RXFJeWdCekQsdUJySXpnQnlEO0VxSTBnQnpELGtCQUFrQixFQUFBO0VySXhoQmQ7SXFJbWhCUjtNQVFRLGVBQTBCO01BQzFCLGdCckk5Z0JxRCxFQUFBLEVxSWdoQjVEOztBQU1EOzs7Ozs7RUFNSSxjQUEwQztFQUMxQyxVQUFVO0VBQ1YsMEJBQTBCO0VBQzFCLG9DQUE0QjtFQUE1Qiw0QkFBNEIsRUFBQTtFQVRoQzs7Ozs7O0lBWVEsY0FBaUQsRUFBQTs7QUFJekQ7O0VBRUksa0JBQWtCLEVBQUE7O0FBR3RCOztFQUdJLFlBQVk7RUFDWixtQnBIOWlCZ0MsRUFBQTtFN0I4TWxDOzs7SUFBb0IsWUFBWTtJQUFFLGNBQWMsRUFBQTtFQUNoRDs7SUFBVSxXQUFXLEVBQUE7RWlKMlZ2Qjs7OztJQVFRLFdBQVcsRUFBQTtFQVJuQjs7SUFZUSxVQUFVLEVBQUE7RUFabEI7O0lBZ0JRLGdCQUFnQjtJQUNoQix3QnJJNWpCcUQ7SXFJNmpCckQseUJySTdqQnFEO0lxSThqQnJELFVBQVUsRUFBQTs7QUFJbEI7RUFDSSxnQkFBZ0IsRUFBQTtFQURwQjtJQUlRLHlCckl0a0JxRDtJcUl1a0JyRCxXQUFXLEVBQUE7RUFMbkI7SUFTUSxVQUFVLEVBQUE7O0FBSWxCO0VBQ0ksV0FBVztFQUNYLFdBQVc7RUFDWCxnQm5JOWlCK0I7RW1JK2lCL0IsZ0JBQWdCLEVBQUE7RUFKcEI7SUFPUSx1QnJJdGxCcUQ7SXFJdWxCckQsZ0JBQWdCLEVBQUE7O0FBSXhCO0VBQ0ksdUJySTVsQnlELEVBQUE7O0FxSStsQjdEO0VBQ0ksWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixVQUFVLEVBQUE7RUFIZDs7SUFPUSxnQkFBZ0IsRUFBQTs7QUFJeEI7RUFDSSxVQUFVLEVBQUE7O0FqSjVaWjtFQUFvQixZQUFZO0VBQUUsY0FBYyxFQUFBOztBQUNoRDtFQUFVLFdBQVcsRUFBQTs7QWlKa2F2QjtFQUNJLGNBQWM7RUFDZCxrQkFBa0IsRUFBQTs7QUFHdEI7RUFFSSxXQUFXLEVBQUE7RWpKMWFiO0lBQW9CLFlBQVk7SUFBRSxjQUFjLEVBQUE7RUFDaEQ7SUFBVSxXQUFXLEVBQUE7RWlKNGFmO0lBTFI7TUFNWSwwQkFBb0I7VUFBcEIsdUJBQW9CO2NBQXBCLG9CQUFvQjtNQUNwQixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLFlBQVksRUFBQSxFQUVuQjtFQVZMO0lBYVEsY0FBYyxFQUFBO0VBYnRCO0lBc0JRLFlBQVk7SUFDWixjQUFjO0lBQ2QsWUFBWTtJQUNaLHVCcklocEJxRCxFQUFBO0lxSWtwQnJEO01BM0JSO1FBNEJZLFdBQVc7UUFDWCxrQkFBa0IsRUFBQSxFQUV6Qjs7QUFHTDtFQUNJLGlDQUE2QjtFQUM3QiwyQ0FBbUM7RUFDbkMsMENBQWtDO0VBQ2xDLG9DQUFnQztFQUNoQyx3Q0FBb0M7RUFDcEMsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLDBHQUNpRDtVQURqRCxrR0FDaUQsRUFBQTtFQVhyRDtJQWNRLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsbUJBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsY0FBYztJQUNkLGdCQUFnQjtJQUNoQix5QkFBeUI7SUFDekIsc0JBQXNCO0lBQ3RCLGdCQUFnQixFQUFBO0VBckJ4QjtJQXlCUSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLHlCQUE4QjtRQUE5QixzQkFBOEI7WUFBOUIsOEJBQThCO0lBQzlCLFNBQVM7SUFDVCxTQUFTO0lBQ1QsdUJBQXVCO0lBQ3ZCLGdCQUFnQjtJQUNoQixnQ0FBZ0MsRUFBQTtFQWhDeEM7SUFvQ1Esb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixtQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUNkLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixRQUFRO0lBQ1IsWUFBWSxFQUFBO0VBeENwQjtJQTRDUSxTQUFTO0lBQ1QsMkNBQTJDO0lBQzNDLGdDQUFnQztJQUNoQyxlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixzQkFBc0I7SUFDdEIsbUJBQW1CLEVBQUE7RUFuRDNCO0lBdURRLGNBQWM7SUFDZCxnQkFBZ0IsRUFBQTtFQXhEeEI7SUE0RFEsU0FBUztJQUNULGNBQWM7SUFDZCxnQ0FBZ0M7SUFDaEMsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsdUJBQXVCLEVBQUE7RUFsRS9CO0lBc0VRLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsbUJBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsU0FBUztJQUNULGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsZ0lBQXVHO0lBQXZHLHVHQUF1RyxFQUFBO0VBN0UvRztJQWlGUSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixTQUFTO0lBQ1QsV0FBVyxFQUFBO0VBcEZuQjtJQXdGUSxrQkFBa0I7SUFDbEIsV0FBVyxFQUFBO0VBekZuQjs7SUE4RlEsYUFBYTtJQUNiLG9EQUFvRDtJQUNwRCx5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix3QkFBZ0I7T0FBaEIscUJBQWdCO1lBQWhCLGdCQUFnQjtJQUNoQixXQUFXLEVBQUE7RUFsR25CO0lBc0dRLGtCQUFrQjtJQUNsQixnQkFBZ0IsRUFBQTtFQXZHeEI7O0lBNEdRLFlBQVk7SUFDWixjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLGdDQUFnQztJQUNoQyxlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsdUJBQXVCLEVBQUE7RUFwSC9CO0lBd0hRLDJCQUFvQjtJQUFwQiwyQkFBb0I7SUFBcEIsb0JBQW9CO0lBQ3BCLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLFFBQVE7SUFDUixlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7RUEvSHhCO0lBbUlRLGtCQUFrQixFQUFBO0VBbkkxQjtJQXVJUSxtQkFBbUI7SUFDbkIsV0FBVyxFQUFBO0VBeEluQjtJQTRJUSxXQUFXLEVBQUE7RUE1SW5COztJQWlKUSxtQkFBbUIsRUFBQTtFQWpKM0I7O0lBc0pRLGlCQUFpQixFQUFBO0VBdEp6QjtJQTBKUSxXQUFXO0lBQ1gsWUFBWTtJQUNaLG1CQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsY0FBYyxFQUFBO0VBN0p0QjtJQWlLUSxjQUFjLEVBQUE7RUFqS3RCO0lBcUtRLFlBQVksRUFBQTtFQXJLcEI7SUF5S1EsYUFBYTtJQUNiLG9DQUFvQztJQUNwQyx5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixRQUFRO0lBQ1Isa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxtQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYyxFQUFBO0VBL0t0QjtJQW1MUSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixRQUFRO0lBQ1Isa0RBQWtEO0lBQ2xELFdBQVc7SUFDWCxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLGtEQUFrRDtJQUNsRCx1REFBK0M7WUFBL0MsK0NBQStDO0lBQy9DLG9CQUFvQjtJQUNwQix3Q0FBZ0M7WUFBaEMsZ0NBQWdDO0lBQ2hDLG1DQUEyQjtJQUEzQiwyQkFBMkIsRUFBQTtFQS9MbkM7SUFtTVEsa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixxREFBcUQ7SUFDckQsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixnQ0FBZ0M7SUFDaEMsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLHVCQUF1QjtJQUN2QixvQkFBb0I7SUFDcEIsbUJBQW1CO0lBQ25CLHdDQUFnQztZQUFoQyxnQ0FBZ0M7SUFDaEMsdURBQStDO0lBQS9DLCtDQUErQyxFQUFBO0VBak52RDtJQXFOUSxVQUFVO0lBQ1Ysa0JBQWtCLEVBQUE7RUF0TjFCO0lBME5RLGNBQWM7SUFDZCxnQkFBZ0IsRUFBQTtFQTNOeEI7SUErTlEsMkNBQTJDO0lBQzNDLDRDQUE0QztJQUM1QyxrQkFBa0I7SUFDbEIsbUJBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWMsRUFBQTtFQWxPdEI7SUFzT1Esa0RBQWtELEVBQUE7RUF0TzFEO0lBME9RLG1EQUFtRCxFQUFBO0VBMU8zRDtJQThPUSxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLGdEQUFnRDtJQUNoRCxvQkFBb0I7SUFDcEIsbURBQW1EO0lBQ25ELGdCQUFnQixFQUFBO0VBblB4QjtJQXVQUSxrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLHdDQUF3QztJQUN4QyxlQUFlO0lBQ2Ysc0JBQXNCO0lBQ3RCLGtEQUFrRDtJQUNsRCxvQ0FBNEI7SUFBNUIsNEJBQTRCLEVBQUE7RUE3UHBDO0lBaVFRLGtEQUFrRCxFQUFBO0VBalExRDtJQXFRUSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixRQUFRO0lBQ1IsZ0JBQWdCO0lBQ2hCLHVCQUF1QjtJQUN2QixnQkFBZ0I7SUFDaEIsNkJBQTZCLEVBQUE7RUEzUXJDO0lBK1FRLFNBQVM7SUFDVCxjQUFjO0lBQ2QsZ0NBQWdDO0lBQ2hDLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLHVCQUF1QixFQUFBO0VBclIvQjtJQXlSUSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLFFBQVE7SUFDUixjQUFjO0lBQ2QsZUFBZTtJQUNmLHVCQUF1QixFQUFBO0VBOVIvQjtJQWtTUSxRQUFRO0lBQ1IsY0FBYztJQUNkLGdCQUFnQixFQUFBO0VBcFN4QjtJQXdTUSxtQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUNkLFdBQVc7SUFDWCxZQUFZO0lBQ1osY0FBYyxFQUFBO0VBR2xCO0lBOVNKO01BK1NRLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsNEJBQXNCO01BQXRCLDZCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLFNBQVM7TUFDVCwwQkFBMEI7TUFDMUIsZ0RBQXdDO2NBQXhDLHdDQUF3QztNQUN4QyxnQkFBZ0IsRUFBQTtNQXBUeEI7UUF1VFksU0FBUztRQUNULGdCQUFnQixFQUFBLEVBQ25COztBQUlUO0VBQ0ksYUFBYSxFQUFBO0VBRWI7SUFISjtNQUlRLGFBQWE7TUFDYixVQUFVO01BQ1YsZ0JBQWdCO01BQ2hCLGtCQUFrQjtNQUNsQixrQ0FBMEI7Y0FBMUIsMEJBQTBCO01BQzFCLDJGQUEyRTtNQUEzRSxtRkFBMkU7TUFBM0UsMkVBQTJFO01BQTNFLHlHQUEyRSxFQUFBLEVBRWxGOztBQUdHO0VBREo7SUFFUSxpQkFBaUI7SUFDakIsVUFBVTtJQUNWLGdDQUF3QjtZQUF4Qix3QkFBd0IsRUFBQSxFQUUvQjs7QUFHRztFQURKO0lBRVEseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsd0JBQWdCO09BQWhCLHFCQUFnQjtZQUFoQixnQkFBZ0I7SUFDaEIsdUJBQXVCO0lBQ3ZCLFNBQVM7SUFDVCxjQUFjO0lBQ2QsZUFBZTtJQUNmLDJCQUFvQjtJQUFwQiwyQkFBb0I7SUFBcEIsb0JBQW9CO0lBQ3BCLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLFVBQVU7SUFDVixrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFNBQVM7SUFDVCxVQUFVLEVBQUEsRUFTakI7O0FBdkJEO0VBa0JRLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFdBQVcsRUFBQTs7QUFLZjtFQURKO0lBRVEseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsd0JBQWdCO09BQWhCLHFCQUFnQjtZQUFoQixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLFNBQVM7SUFDVCxjQUFjO0lBQ2QsZUFBZTtJQUNmLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsU0FBUztJQUNULHlCQUE4QjtRQUE5QixzQkFBOEI7WUFBOUIsOEJBQThCO0lBQzlCLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQiwwR0FDMkI7SUFEM0Isa0dBQzJCO0lBQzNCLFdBQVcsRUFBQSxFQUVsQjs7QUFHRztFQURKO0lBRVEsaUNBQWlDO0lBQ2pDLGFBQWE7SUFDYixVQUFVO0lBQ1YsY0FBYztJQUNkLGlCQUFpQjtJQUNqQixvQkFBb0IsRUFBQSxFQUUzQjs7QUFHRztFQURKO0lBRVEsbUJBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCx1QkFBdUI7SUFDdkIsY0FBYztJQUNkLGVBQWU7SUFDZixjQUFjO0lBQ2QsVUFBVTtJQUNWLG1CQUFtQixFQUFBLEVBUTFCOztBQUpPO0VBWlI7SUFhWSxhQUFhLEVBQUEsRUFFcEI7O0FBSUQ7RUFESjtJQUVRLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsbUJBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCxZQUFZLEVBQUEsRUFFbkI7O0FBR0c7RUFESjtJQUVRLGFBQWE7SUFDYixtQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUNkLFlBQVk7SUFDWixXQUFXLEVBQUEsRUFFbEI7O0FBR0c7RUFESjtJQUVRLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLGNBQWM7SUFDZCwyQkFBb0I7SUFBcEIsMkJBQW9CO0lBQXBCLG9CQUFvQjtJQUNwQixtQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUNkLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLGdEQUFnQztJQUFoQyx3Q0FBZ0M7SUFBaEMsZ0NBQWdDO0lBQWhDLDhEQUFnQyxFQUFBLEVBU3ZDOztBQWhCRDtFQVdRLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFdBQVcsRUFBQTs7QUFLZjtFQURKO0lBRVEsaUNBQXlCO1lBQXpCLHlCQUF5QixFQUFBLEVBRWhDOztBQUVEO0VBQ0kseUJBQXlCO0VBQ3pCLHdCQUFnQjtVQUFoQixnQkFBZ0IsRUFBQTtFQUZwQjtJQUtRLFNBQVMsRUFBQTtFQUdiO0lBUko7TUFTUSx3QkFBd0IsRUFBQSxFQUUvQjs7QUFFRDtFQUNJLGtCQUFrQixFQUFBO0VBRHRCO0lBSVEseUJBQXlCO0lBQ3pCLHNCQUFzQixFQUFBO0VBTDlCO0lBU1Esb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsUUFBUTtJQUNSLHNCQUFzQixFQUFBO0VBWjlCO0lBZ0JRLGNBQWM7SUFDZCxlQUFlO0lBQ2YsdUJBQXVCLEVBQUE7RUFsQi9CO0lBc0JRLGNBQWM7SUFDZCxnQkFBZ0IsRUFBQTtFQXZCeEI7SUEyQlEsZ0JBQWdCO0lBQ2hCLHVCQUF1QjtJQUN2QixrSUFBeUc7SUFBekcseUdBQXlHLEVBQUE7RUE3QmpIO0lBaUNRLHdCQUFnQjtPQUFoQixxQkFBZ0I7WUFBaEIsZ0JBQWdCLEVBQUE7RUFqQ3hCO0lBcUNRLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsY0FBYztJQUNkLGdCQUFnQixFQUFBO0VBeEN4QjtJQTRDUSxjQUFjLEVBQUE7RUE1Q3RCO0lBZ0RRLGVBQWUsRUFBQTtFQWhEdkI7SUFvRFEsVUFBVTtJQUNWLFdBQVcsRUFBQTtFQXJEbkI7SUF5RFEsV0FBVztJQUNYLGlCQUFpQixFQUFBO0VBMUR6QjtJQThEUSxpQkFBaUI7SUFDakIsYUFBYSxFQUFBO0VBL0RyQjtJQW1FUSxRQUFRO0lBQ1IsY0FBYztJQUNkLGdCQUFnQixFQUFBOztBckluc0NoQjtFcUl1c0NSO0lBRVEsd0JBQXdCLEVBQUEsRUFFL0I7O0FqSjMrQkM7RUFBb0IsWUFBWTtFQUFFLGNBQWMsRUFBQTs7QUFDaEQ7RUFBVSxXQUFXLEVBQUE7O0FBRHJCO0VBQW9CLFlBQVk7RUFBRSxjQUFjLEVBQUE7O0FBQ2hEO0VBQVUsV0FBVyxFQUFBOztBaUo0K0J2QjtFQVVZLHNCQUFzQjtFQUN0QixnQkFBMEI7RUFDMUIsaUJBQWlCLEVBQUE7O0FBWjdCO0VBZ0JZLFlBQVksRUFBQTs7QUFoQnhCO0VBcUJRLG1CcEhodEM0QixFQUFBO0VvSDJyQ3BDO0lBd0JZLGtCcklwdENpRCxFQUFBO0VxSTRyQzdEO0lBNEJZLHFCckl4dENpRCxFQUFBOztBcUlxdUM3RDtFbkdwdUNRLGdCQUFnQjtFQUNoQixjcENtSHlCO0VvQ3pFN0IsU0FBUztFQUNULFVBQVU7RW1HMHJDVix5QkFBeUI7RUFDekIsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixXQUFXLEVBQUE7RW5HdHVDUDs7SUFHSSxnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7RUF1Q3hCO0lBQ0ksU0FBUztJQUNULFVBQVUsRUFBQTs7QW1HNHJDbEI7RXZHdnNDSSxjQUFjO0VBQ2Qsc0I5QnZDeUQ7RThCd0N6RCxXQUFXO0V1R3VzQ1gsa0JBQWtCO0VBQ2xCLGlCbklydENnQyxFQUFBO0Vkb0xsQztJQUFvQixZQUFZO0lBQUUsY0FBYyxFQUFBO0VBQ2hEO0lBQVUsV0FBVyxFQUFBO0VpSjZoQ3ZCO0lBTVEsNkJoSWp3Q2tGLEVBQUE7O0FnSXF3QzFGOztFQUVJLG1CQUFtQjtFQUNuQixzQkFBc0IsRUFBQTs7QUFHMUI7RXZHMXFDSSxxQkFBa0M7RUFDbEMsc0JBQW1DO0VBS25DLGdCQXpGK0M7RXVHK3ZDL0MsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixrQkFBa0IsRUFBQTtFQUp0QjtJbkN2eENJLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sU0FBUztJQUNULE9BQU87SUFDUCxRQUFRO0lBQ1IsWUFBWSxFQUFBO0VBSVo7SUFDSSxXQUFXO0lBQ1gsY0FBYztJQUNkLFNBQVM7SUFDVCxXQUFXO0lBQ1gsb0JJTjhCLEVBQUE7O0ErQjR4Q3RDO0V2R3ZyQ0kscUJBQWtDO0VBQ2xDLHNCQUFtQztFQUtuQyxnQkF6RitDO0V1RzR3Qy9DLGVBQWUsRUFBQTs7QUFHbkI7RUFDSSxTQUFTO0VBQ1Qsb0JBQW9CLEVBQUE7RUFGeEI7SUFLUSxxQkFBcUIsRUFBQTs7QUFJN0I7O0VBRUkseUJySTF4Q3lELEVBQUE7O0FxSTZ4QzdEOztFQUVJLGN2SXJ0QytEO0V1SXN0Qy9ELHFCQUFxQjtFQUNyQixlbkl0eEN3RCxFQUFBOztBbUl5eEM1RDtFdkc5dkNJLGNBQWM7RUFDZCxzQjlCdkN5RDtFOEJ3Q3pELFdBQVc7RXVHOHZDWCw2QmhJcHpDc0Y7RWdJcXpDdEYsY0FBYztFQUNkLDBCckl4eUN5RCxFQUFBO0VaK00zRDtJQUFvQixZQUFZO0lBQUUsY0FBYyxFQUFBO0VBQ2hEO0lBQVUsV0FBVyxFQUFBO0VpSm9sQ3ZCO0lBT1EsU0FBUztJQUNULHdCckk1eUNxRDtJcUk2eUNyRCx5QnJJN3lDcUQ7SXFJOHlDckQsV0FBVyxFQUFBOztBQUluQjs7RXZHL3RDSSxxQkFBa0M7RUFDbEMsc0JBQW1DO0VBS25DLFVBekYrQztFQW9HUixXL0I5RFAsRUFBQTtFc0k0d0NwQzs7SXZHL3RDSSxxQkFBa0M7SUFDbEMsc0JBQW1DO0lBS25DLFVBekYrQztJQW9HUixXL0I5RFA7SStCcUVoQyxpQkFBcUM7SUFDckMsa0JBQTBDO0lBQzFDLFdBQVcsRUFBQTs7QXVHOHNDZjtFQUNJLHlCckk1ekN5RCxFQUFBOztBcUkrekM3RDtFQUNJLFdBQVc7RUFDWCx3QnJJajBDeUQ7RXFJazBDekQsdUJySWwwQ3lELEVBQUE7O0FxSXEwQzdEO0VBQ0ksd0JySXQwQ3lELEVBQUE7O0FxSXkwQzdEO0VBQ0ksYXJJMTBDeUQ7RXFJMjBDekQsa0JBQWtCLEVBQUE7O0FBRXRCO0VBQ0ksNkJBQTZCO0VBQzdCLGdCQUFnQixFQUFBO0VBRnBCO0lBV1EseUJBQXlCO0lBQ3pCLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsbUJBQW1CLEVBQUE7SUFDbkI7TUFmUjtRQWdCWSxnQkFBZ0I7UUFDaEIsZUFBZSxFQUFBLEVBRXRCO0VBbkJMO0lBcUJRLGVBQWU7SUFDZix1QkFBdUI7SUFDdkIsbURBQTJDO1lBQTNDLDJDQUEyQztJQUMzQyxtQkFBbUIsRUFBQTtFQXhCM0I7SUEyQlEsa0JBQWtCO0lBQ2xCLHdCQUF3QixFQUFBO0VBNUJoQztJQStCUSxlQUFlLEVBQUE7RUEvQnZCO0lBa0NRLHdCQUF3QjtJQUN4QixlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLHlCQUF5QjtJQUN6QixrQkFBa0I7SUFDbEIsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsWUFBWSxFQUFBO0lBMUNwQjtNQTRDWSx5QkFBeUI7TUFDekIsV0FBVztNQUNYLG1CQUFtQixFQUFBO0VBOUMvQjtJQWtEUSx3QkFBd0I7SUFDeEIsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQix5QkFBeUI7SUFDekIsa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixZQUFZO0lBQ1oscUJBQXFCLEVBQUE7RUE1RDdCO0lBK0RRLFlBQVk7SUFDWixXQUFXO0lBQ1gseUJBQXlCO0lBQ3pCLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsb0NBQTRCO1lBQTVCLDRCQUE0QjtJQUM1QixzQkFBc0IsRUFBQTtFQXJFOUI7SUF5RVEsa0JBQWtCO0lBQ2xCLHdCQUF3QjtJQUN4QixNQUFNO0lBQ04sd0ZBQXdGO0lBQ3hGLDRCQUE0QjtJQUM1QixxQkFBcUI7SUFDckIsMkJBQTJCLEVBQUE7RUEvRW5DO0lBa0ZRLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sV0FBVztJQUNYLHlGQUF5RjtJQUN6Riw0QkFBNEI7SUFDNUIscUJBQXFCO0lBQ3JCLDJCQUEyQixFQUFBO0VBeEZuQztJQTJGUSwrQkFBd0I7SUFBeEIsK0JBQXdCO0lBQXhCLHdCQUF3QjtJQUN4QixtQkFBbUIsRUFBQTtFQTVGM0I7SUFzR1EsMEJBQTBCO0lBQzFCLGtCQUFrQixFQUFBO0VBRXRCO0lBekdKO01BMEdRLCtCQUErQixFQUFBLEVBYXRDO0VBWEc7SUE1R0o7TUE2R1EsZ0NBQWdDLEVBQUEsRUFVdkM7O0FySnd4U0Q7RXFKdHhTSSxtQkFBbUIsRUFBQTtFckp3eFNyQjtJcUp0eFNNLGFBQWEsRUFBQTtFckp3eFNuQjtJcUpyeFNNLGVBQWU7SUFDZixnQkFBZ0IsRUFBQTtJckk3OUNoQjtNaEJxdlZGO1FxSnR4U00sa0JBQWtCO1FBQ2xCLGlCQUNKLEVBQUEsRUFDSDtFckpzeFNIO0lxSnB4U00sZUFBZTtJQUNmLFNBQVM7SUFDVCxPQUFPO0lBQ1AsV0FBVztJQUNYLHNCQUFzQjtJQUN0QixVQUFVO0lBQ1YsMkJBQTJCO0lBQzNCLDRCQUE0QjtJQUM1QixvREFBNEM7WUFBNUMsNENBQTRDO0lBQzVDLHFCQUFxQixFQUFBO0lBRXJCO01ySnF4U0Y7UXFKcHhTTSxnQkFBZ0I7UUFDaEIsd0JBQWdCO2dCQUFoQixnQkFBZ0I7UUFDaEIsVUFBVSxFQUFBLEVBRWpCO0VBQ0Q7SXJKb3hTQTtNcUpueFNJLGFBQWE7TUFDYiw0Q0FBNEM7TUFDNUMsY0FBYztNQUNkLHdCQUFrQjtVQUFsQixxQkFBa0I7Y0FBbEIsa0JBQWtCLEVBQUE7TXJKcXhTcEI7UXFKbHhTTSx1QkFBdUI7UUFDdkIsb0JBQW9CLEVBQUE7TXJKb3hTMUI7UXFKanhTTSx1QkFBdUI7UUFDdkIsb0JBQW9CLEVBQUE7UXJKbXhTeEI7VXFKanhTUSxvQkFDSixFQUFBO01ySmt4U047UXFKL3dTTSxvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLDRCQUFzQjtRQUF0Qiw2QkFBc0I7WUFBdEIsMEJBQXNCO2dCQUF0QixzQkFBc0I7UUFDdEIsb0JBQW9CO1FBQ3BCLHVCQUF1QjtRQUN2QixnQkFBZ0I7UUFDaEIsUUFBUTtRQUNSLFVBQVU7UUFDVixXQUFXO1FBQ1gsYUFBYTtRQUNiLFdBQVc7UUFDWCx3QkFBZ0I7Z0JBQWhCLGdCQUFnQjtRQUNoQixvQ0FBNEI7Z0JBQTVCLDRCQUE0QjtRQUM1QixnQkFBZ0IsRUFBQTtRckppeFNwQjtVcUovd1NRLGNBQWM7VUFDZCx3QkFBd0I7VUFDeEIseUJBQXlCO1VBQ3pCLGVBQWU7VUFDZixnQkFBZ0IsRUFBQTtRckppeFN4QjtVcUo5d1NRLGNBQWMsRUFBQTtRckpneFN0QjtVcUo3d1NRLGFBQWEsRUFBQSxFQUNoQjtFQUVMO0lySjZ3U0o7TXFKNXdTUSw4Q0FBOEMsRUFBQSxFQUd6RDs7QUFFRztFQURKO0lBRVEsZ0JBQWdCO0lBQ2hCLDZCQUE2QjtJQUM3QixnQkFBZ0I7SUFDaEIsZ0RBQXdDO1lBQXhDLHdDQUF3QztJQUN4QyxrQkFBa0IsRUFBQSxFQVF6Qjs7QXJJcmpETztFcUl1aURSO0lBV1ksZ0JBQWdCLEVBQUEsRUFDbkI7O0FySW5qREQ7RXFJdWpEUjtJQUVRLHdCQUF3QixFQUFBLEVBcUIvQjs7QUFsQkc7RUFMSjtJQU1RLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsZUFBZSxFQUFBLEVBZXRCOztBQXZCRDtFQVlRLHdCQUF3QjtFQUN4QixjQUFjO0VBQ2QsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQix5QkFBeUIsRUFBQTs7QUFoQmpDO0VBb0JRLGFBQWE7RUFDYixnQkFBZ0IsRUFBQTs7QXJJNWtEaEI7RXFJZ2xEUjtJQUVRLHdCQUF3QixFQUFBLEVBRS9COztBQUdHO0VBREo7SUFFUSxhQUFhLEVBQUEsRUFFcEI7O0FBRUQ7RUFDSSxpQkFBaUI7RUFDakIsa0JBQWtCLEVBQUE7RUFGdEI7SUFJUSxXQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLHNCQUFzQjtJQUN0QixxQkFBcUI7SUFDckIsaUJBQWlCLEVBQUE7O0FBR3pCO0VBQ0ksa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsbUJBQW1CLEVBQUE7O0FySTltRGY7RXFJb25EUjtJQUlRLDZCQUE2QixFQUFBLEVBa0JwQzs7QUFmRztFQVBKO0lBV1EseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsNkJBQTZCO0lBQzdCLDRCQUE0QjtJQUM1QixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLG1CQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsc0JBQXNCLEVBQUEsRUFFN0I7O0FBSUc7RUFISjs7O0lBSVEseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsMkJBQW9CO0lBQXBCLDJCQUFvQjtJQUFwQixvQkFBb0I7SUFDcEIsY0FBYyxFQUFBLEVBRXJCOztBcklucERPO0VxSXFwRFI7SUFFUSxhQUFhLEVBQUEsRUFPcEI7O0FBSkc7RUFMSjtJQU1RLHFCQUFxQjtJQUNyQixzQkFBc0IsRUFBQSxFQUU3Qjs7QXJJOXBETztFcUlncURSO0lBRVEsYUFBYSxFQUFBLEVBRXBCOztBQUVHO0VBNXhDSjtJQTZ4Q1EsYUFBYTtJQUNiLGdCQUFnQixFQUFBO0lBSHhCO01BTVksbUJBQW1CLEVBQUEsRUFDdEI7O0FBR1Q7RUFDSSxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGtCQUFrQjtFQUNsQiw4QkFBOEI7RUFDOUIsc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsYUFBYTtFQUNiLHlCQUF5QixFQUFBO0VBWjdCO0lBY1Esa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQiwrQkFBK0IsRUFBQTtFQWhCdkM7SUFtQlEsY0FBYyxFQUFBOztBQUd0QjtFQUNJLGVBQWU7RUFDZixtQ0FBMkI7VUFBM0IsMkJBQTJCLEVBQUE7RUFGL0I7SUFJUSxpQkFBaUIsRUFBQTtFckl0c0RqQjtJcUlrc0RSO01BT1EsZ0NBQXdCO2NBQXhCLHdCQUF3QixFQUFBLEVBSy9CO0VySWp0RE87SXFJcXNEUjtNQVVRLGVBQWUsRUFBQSxFQUV0Qjs7QUFDRDtFQUNJLFlBQVk7RUFDWiw0QkFBNEI7RUFDNUIsZ0NBQWdDO0VBQ2hDLGlDQUFpQztFQUNqQyxvQ0FBb0MsRUFBQTtFckl2dERoQztJcUlrdERSO01BT1EsV0FBVztNQUNYLHdCQUF3QjtNQUN4QixtQnBIenNENEI7TW9IMHNENUIsd0JBQXdCO01BQ3hCLDRCQUE0QjtNQUM1Qiw2QkFBNkI7TUFDN0IsZ0NBQWdDLEVBQUEsRUFFdkM7O0FBTUQ7RUFDSSxlQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLHlCQUFvQztFQUNwQyxZQUFXO0VBQ1gsa0JBQWlCO0VBQ2pCLGlCQUFnQixFQUFBO0VySTd1RFo7SXFJdXVEUjtNQVFRLGdCQUFnQjtNQUNoQixpQkFBaUI7TUFDakIsaUJBQWlCLEVBQUEsRUFFeEI7O0FBQ0Q7RUFDSSxlQUFlO0VBQ2YsTUFBTTtFQUNOLE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtFQUNaLG9DQUFnQztFQUNoQyxZQUFZLEVBQUE7O0FBRWhCO0VBQ0ksZUFBZTtFQUNmLFFBQVE7RUFDUixTQUFTO0VBQ1Qsd0NBQWdDO1VBQWhDLGdDQUFnQztFQUVoQyx1QkFBdUI7RUFDdkIsWUFBWTtFQUNaLFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsYUFBYSxFQUFBO0VySXZ3RFQ7SXFJNnZEUjtNQVlRLGFBQWEsRUFBQSxFQStEcEI7RUEzRUQ7SUFlUSxrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLFVBQVU7SUFDVixXQUFXO0lBQ1gsWUFBWTtJQUNaLGVBQWUsRUFBQTtFQXBCdkI7SUF1QlEsa0JBQWtCO0lBQ2xCLG1CQUFtQixFQUFBO0lySXJ4RG5CO01xSTZ2RFI7UUEwQlksbUJBQW1CLEVBQUEsRUFpQjFCO0lBM0NMO01BOEJZLGdCQUFnQjtNQUNoQixlQUFlLEVBQUE7TXJJNXhEbkI7UXFJNnZEUjtVQWlDZ0IsaUJBQWlCO1VBQ2pCLG1CQUFtQixFQUFBLEVBRTFCO0lBcENUO01Bc0NZLGtCQUFrQixFQUFBO01ySW55RHRCO1FxSTZ2RFI7VUF3Q2dCLGVBQWUsRUFBQSxFQUV0QjtFQTFDVDtJQTZDUSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLFFBQVEsRUFBQTtJckk1eURSO01xSTZ2RFI7UUFpRFksU0FBUyxFQUFBLEVBeUJoQjtJQTFFTDtNQW9EWSx1QkFBdUI7TUFDdkIsWUFBWTtNQUNaLGlCQUFpQjtNQUNqQixrQkFBa0I7TUFDbEIscUJBQXFCLEVBQUE7TXJJcnpEekI7UXFJNnZEUjtVQTBEZ0IsaUJBQWlCO1VBQ2pCLFlBQVk7VUFDWixrQkFBa0IsRUFBQSxFQUV6QjtJQTlEVDtNQWdFWSx5QkFBaUM7TUFDakMsaUJBQWlCO01BQ2pCLGtCQUFrQjtNQUNsQixxQkFBcUIsRUFBQTtNckloMER6QjtRcUk2dkRSO1VBcUVnQixpQkFBaUI7VUFDakIsWUFBWTtVQUNaLGtCQUFrQixFQUFBLEVBRXpCOztBQUdUO0VBQ0ksNEJBQXNDO0VBQ3RDLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixhQUFhLEVBQUE7RUFOakI7SUFRUSwwQkFBMEI7SUFDMUIsY0FBd0I7SUFDeEIsZUFBZSxFQUFBO0VBVnZCO0lBYVEsY0FBYyxFQUFBOztBQUd0QjtFQUVRLFdBQVc7RUFDWCxjQUFjLEVBQUE7RUFIdEI7SUFLWSxrQkFBa0IsRUFBQTtJckk5MUR0QjtNcUl5MURSO1FBT2dCLGFBQWE7UUFDYiw4QkFBOEI7UUFDOUIseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CLEVBQUEsRUE4QjFCO0lBdkNUO01BWWdCLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsU0FBUyxFQUFBO01ySXQyRGpCO1FxSXkxRFI7VUFnQm9CLFNBQVMsRUFBQSxFQU1oQjtNckkvMkRMO1FxSXkxRFI7VUFtQm9CLFNBQVM7VUFDVCxpQkFBaUIsRUFBQSxFQUV4QjtJQXRCYjtNQXdCZ0IsV0FBVztNQUNYLGdCQUFnQixFQUFBO01ySWwzRHhCO1FxSXkxRFI7VUEyQm9CLGdCQUFnQixFQUFBLEVBV3ZCO01BdENiO1FBOEJvQixnQkFBZ0I7UUFDaEIsaUJBQWlCO1FBQ2pCLHNCQUFtQjtXQUFuQixtQkFBbUIsRUFBQTtNQWhDdkM7UUFtQ29CLFdBQVc7UUFDWCxnQkFBZ0IsRUFBQTtFQXBDcEM7SUF5Q1ksYUFBYTtJQUNiLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sT0FBTztJQUNQLFdBQVc7SUFDWCxZQUFZO0lBQ1osMENBQXNDLEVBQUE7SUEvQ2xEO01BaURnQixjQUFjLEVBQUE7SUFqRDlCO01Bb0RnQixrQkFBa0I7TUFDbEIsa0JBQWtCO01BQ2xCLFFBQVE7TUFDUixTQUFTO01BQ1QsV0FBVztNQUNYLHdDQUErQjtjQUEvQixnQ0FBK0I7TUFDL0IsZUFBZTtNQUNmLGdCQUFnQixFQUFBO0lBM0RoQztNQThEZ0IsZUFBZTtNQUNmLGdCQUFnQixFQUFBO0VySXg1RHhCO0lxSXkxRFI7TUFvRVEsZ0JBQWdCLEVBQUEsRUFxQm5CO0VBekZMO0lBMEVRLGVBQWU7SUFDZixlQUFlO0lBQ2YsZ0JBQWdCLEVBQUE7SXJJcjZEaEI7TXFJeTFEUjtRQThFWSxrQkFBa0I7UUFDbEIsYUFBYSxFQUFBLEVBU3BCO0lySWo3REc7TXFJeTFEUjtRQWtGWSxpQkFBaUIsRUFBQSxFQU14QjtJcklqN0RHO01xSXkxRFI7UUFvRlksMEJBQWtCO1FBQWxCLHVCQUFrQjtRQUFsQixrQkFBa0I7UUFDbEIsa0JBQWtCO1FBQ2xCLGtCQUFrQixFQUFBLEVBRXpCOztBQXhGTDtFQTJGUSxlQUFlO0VBQ2YsTUFBTTtFQUNOLE9BQU87RUFDUCxZQUFZO0VBQ1osV0FBVztFQUNYLHVCQUF1QjtFQUN2QixhQUFhO0VBRWIsaUJBQWlCLEVBQUE7RUFuR3pCO0lBcUdZLGNBQWMsRUFBQTtFQXJHMUI7SUF3R1ksY0FBYztJQUNkLFlBQVk7SUFDWixXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxXQUFXO0lBQ1gsZUFBZSxFQUFBO0VBOUczQjtJQWlIWSxVQUFTO0lBQ1QsWUFBVztJQUNYLGVBQWU7SUFDZixnQ0FBNEMsRUFBQTtJckk3OERoRDtNcUl5MURSO1FBc0hnQixvQkFBb0IsRUFBQSxFQVMzQjtJQS9IVDtNQXlIZ0IseUJBQXlCO01BQ3pCLGdCQUFnQixFQUFBO01ySW45RHhCO1FxSXkxRFI7VUE0SG9CLGVBQWUsRUFBQSxFQUV0QjtFQTlIYjtJQWlJWSxVQUFVO0lBQ1YsWUFBWSxFQUFBO0lBbEl4QjtNQXNJZ0IscUJBQXFCO01BQ3JCLGNBQWM7TUFDZCxjQUFjO01BQ2Qsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWEsRUFBQTtNcklsK0RyQjtRcUl5MURSO1VBMklvQixlQUFlLEVBQUEsRUFxQnRCO01BaEtiO1FBOElvQixxQkFBcUI7UUFDckIsZUFBZTtRQUNmLGVBQWU7UUFDZixnQkFBZ0I7UUFDaEIsK0JBQThDO1FBQzlDLGlCQUFpQjtRQUNqQixjQUF5QjtRQUN6QixtQkFBYztZQUFkLGtCQUFjO2dCQUFkLGNBQWMsRUFBQTtRQXJKbEM7VUF1SndCLFlBQVksRUFBQTtRQXZKcEM7VUEwSndCLGVBQWUsRUFBQTtRQTFKdkM7VUE2SndCLGtCQUFrQixFQUFBO0VBN0oxQzs7OztJQXNLWSxnQkFBZ0I7SUFDaEIsYUFBYTtJQUNiLDhCQUE4QjtJQUM5QixVQUFVO0lBQ1Ysd0JBQWdCO09BQWhCLHFCQUFnQjtZQUFoQixnQkFBZ0I7SUFDaEIsWUFBWTtJQUNaLHFCQUFxQjtJQUNyQixXQUFXLEVBQUE7SXJJdGdFZjtNcUl5MURSOzs7O1FBaUxnQixrQ0FBa0M7UUFDbEMsdUNBQStCO1FBQS9CLCtCQUErQixFQUFBLEVBc0R0QztJcklqa0VEO01xSXkxRFI7Ozs7UUFxTGdCLHNDQUFzQyxFQUFBLEVBbUQ3QztJcklqa0VEO01xSXkxRFI7Ozs7UUF3TGdCLDBDQUEwQztRQUM5Qyx3QkFBZ0I7V0FBaEIscUJBQWdCO2dCQUFoQixnQkFBZ0I7UUFDaEIsYUFBYTtRQUViLGtCQUFrQjtRQUNsQixtQkFBbUI7UUFDbkIscUJBQXFCO1FBQ3JCLFdBQVcsRUFBQSxFQXlDZDtJcklqa0VEO01xSXkxRFI7Ozs7UUFrTWdCLDhDQUE4QyxFQUFBLEVBc0NyRDtJQXhPVDs7OztNQXFNZ0IsMkJBQW1CO01BQW5CLHdCQUFtQjtNQUFuQixtQkFBbUIsRUFBQTtNQXJNbkM7Ozs7UUF1TW9CLGVBQWU7UUFDZixzQkFBbUI7V0FBbkIsbUJBQW1CLEVBQUE7SUF4TXZDOzs7O01BNE1nQixrQkFBa0I7TUFDbEIsb0JBQW9CO01BQ3BCLHFCQUFxQjtNQUNyQiw0QkFBNEI7TUFDNUIsZ0JBQWdCO01BQ2hCLGdCQUFnQjtNQUNoQixtQkFBbUI7TUFDbkIsWUFBWSxFQUFBO0lBbk41Qjs7OztNQXNOZ0IsdUJBQXVCO01BQ3ZCLGtCQUFrQjtNQUNsQixrQkFBa0I7TUFDbEIsY0FBYztNQUNkLFlBQVk7TUFDWixnQkFBZ0I7TUFDaEIsZUFBZSxFQUFBO01BNU4vQjs7OztRQThOb0IsWUFBWTtRQUNaLHVCQUF1QixFQUFBO01BL04zQzs7OztRQWtPb0IsYUFBYTtRQUNiLHlCQUF5QjtRQUN6Qix5QkFBeUI7UUFDekIsY0FBYyxFQUFBO0VBck9sQzs7O0lBNE9ZLGFBQWEsRUFBQTtFQTVPekI7SUErT1ksZUFBZTtJQUNmLFNBQVM7SUFDVCxPQUFPO0lBQ1AsV0FBVztJQUNYLGlCQUFpQjtJQUVqQix5QkFBd0M7SUFDeEMsYUFBYSxFQUFBO0lBdFB6QjtNQXdQZ0IsVUFBVTtNQUNWLFlBQVk7TUFDWixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLHlCQUE4QjtVQUE5QixzQkFBOEI7Y0FBOUIsOEJBQThCO01BQzlCLGFBQWE7TUFDYiw4QkFBOEI7TUFDOUIsU0FBUyxFQUFBO01ySXhsRWpCO1FxSXkxRFI7VUFpUW9CLFVBQVUsRUFBQSxFQUtqQjtNckkvbEVMO1FxSXkxRFI7VUFvUWdCLDhCQUE4QixFQUFBLEVBRWpDO0lBdFFiO01Bd1FnQixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYSxFQUFBO0lBeFE3QjtNQTJRZ0IsTUFBTTtNQUNOLFFBQVE7TUFDUixZQUFZO01BQ1osV0FBVyxFQUFBO0lBOVEzQjtNQWlSZ0IsZ0JBQWdCO01BQ2hCLGVBQWUsRUFBQTtJQWxSL0I7TUFxUmdCLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsU0FBUztNQUNULHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLHlCQUE4QjtVQUE5QixzQkFBOEI7Y0FBOUIsOEJBQThCO01BQzlCLGVBQWU7TUFDZiw0QkFBc0I7TUFBdEIsNkJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0IsRUFBQTtNcklubkU5QjtRcUl5MURSO1VBNFJvQixhQUFhO1VBQ2Isa0NBQW1DO1VBRW5DLFNBQVMsRUFBQSxFQThCaEI7TUE3VGI7UUFrU29CLGlCQUFpQjtRQUNqQixlQUFlO1FBQ2Ysc0JBQW1CO1dBQW5CLG1CQUFtQjtRQUNuQix1QkFBdUIsRUFBQTtNQXJTM0M7UUF3U29CLGtCQUFrQjtRQUNsQixRQUFRO1FBQ1IsVUFBVTtRQUNWLGVBQWUsRUFBQTtNQTNTbkM7UUE4U29CLDRCQUE0QjtRQUFDLG9CQUFvQjtRQUM3QyxxQkFBcUI7UUFDckIsNEJBQTRCO1FBQzVCLGdCQUFnQjtRQUNoQixnQkFBZ0IsRUFBQTtNQWxUeEM7OztRQXVUb0IsYUFBYSxFQUFBO1FBdlRqQzs7O1VBeVR3QixjQUFjLEVBQUE7O0FBelR0QztFQWlVUSxlQUFlO0VBQ2YsTUFBTTtFQUNOLE9BQU87RUFDUCxZQUFZO0VBQ1osV0FBVztFQUNYLHVCQUF1QjtFQUN2QixhQUFhO0VBQ2IsWUFBWSxFQUFBO0VBeFVwQjtJQTBVWSxjQUFjLEVBQUE7RUExVTFCO0lBNlVZLGNBQWM7SUFDZCxZQUFZO0lBQ1osV0FBVztJQUNYLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsV0FBVztJQUNYLGVBQWUsRUFBQTtFQW5WM0I7SUFzVlksVUFBUztJQUNULFlBQVc7SUFDWCxlQUFlO0lBQ2YsZ0NBQTRDLEVBQUE7SUF6VnhEO01BMlZnQix5QkFBeUI7TUFDekIsZ0JBQWdCLEVBQUE7TXJJcnJFeEI7UXFJeTFEUjtVQThWb0IsaUJBQWlCLEVBQUEsRUFFeEI7RUFoV2I7SUFtV1ksV0FBVztJQUNYLHFCQUFxQjtJQUNyQixnQkFBZ0IsRUFBQTtFQXJXNUI7SUF3V1ksZ0JBQWdCO0lBQ2hCLGFBQWE7SUFDYiw4QkFBOEI7SUFDOUIsVUFBVTtJQUNWLHdCQUFnQjtPQUFoQixxQkFBZ0I7WUFBaEIsZ0JBQWdCO0lBQ2hCLFlBQVksRUFBQTtJckl0c0VoQjtNcUl5MURSO1FBK1dnQixrQ0FBa0M7UUFDbEMsdUNBQStCO1FBQS9CLCtCQUErQixFQUFBLEVBK0N0QztJckl4dkVEO01xSXkxRFI7UUFtWGdCLHNDQUFzQyxFQUFBLEVBNEM3QztJckl4dkVEO01xSXkxRFI7UUFzWGdCLDBDQUEwQztRQUM5Qyx3QkFBZ0I7V0FBaEIscUJBQWdCO2dCQUFoQixnQkFBZ0IsRUFBQSxFQXdDbkI7SXJJeHZFRDtNcUl5MURSO1FBMFhnQiw4Q0FBOEMsRUFBQSxFQXFDckQ7SUEvWlQ7TUE2WGdCLDJCQUFtQjtNQUFuQix3QkFBbUI7TUFBbkIsbUJBQW1CLEVBQUE7SUE3WG5DO01BZ1lnQixrQkFBa0I7TUFDbEIsb0JBQW9CO01BQ3BCLHFCQUFxQjtNQUNyQiw0QkFBNEI7TUFDNUIsZ0JBQWdCO01BQ2hCLGdCQUFnQjtNQUNoQixtQkFBbUI7TUFDbkIsWUFBWSxFQUFBO0lBdlk1QjtNQTBZZ0IsdUJBQXVCO01BQ3ZCLGtCQUFrQjtNQUNsQixrQkFBa0I7TUFDbEIsY0FBYztNQUNkLFlBQVk7TUFDWixnQkFBZ0I7TUFDaEIsZUFBZSxFQUFBO01BaFovQjtRQWtab0IsWUFBWTtRQUNaLHVCQUF1QixFQUFBO0lBblozQztNQXVaZ0IseUJBQW9DO01BQ3BDLGtCQUFrQjtNQUNsQixrQkFBa0I7TUFDbEIsY0FBYztNQUNkLFlBQVk7TUFDWix5QkFBb0M7TUFDcEMsZ0JBQWdCLEVBQUE7RUE3WmhDO0lBaWFZLGVBQWU7SUFDZixTQUFTO0lBQ1QsT0FBTztJQUNQLFdBQVc7SUFDWCxpQkFBaUI7SUFFakIseUJBQXdDO0lBQ3hDLGFBQWEsRUFBQTtJQXhhekI7TUEwYVksVUFBVTtNQUNWLFlBQVksRUFBQTtNcklwd0VoQjtRcUl5MURSO1VBNmFnQixVQUFVLEVBQUEsRUFFZDtJQS9hWjtNQWliZ0IsVUFBVTtNQUNWLFlBQVk7TUFDWix5QkFBOEI7VUFBOUIsc0JBQThCO2NBQTlCLDhCQUE4QixFQUFBO01ySTV3RXRDO1FxSXkxRFI7VUFxYm9CLFVBQVUsRUFBQSxFQUVqQjtJQXZiYjtNQXliZ0Isb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWEsRUFBQTtJQXpiN0I7TUE0YmdCLE1BQU07TUFDTixRQUFRO01BQ1IsWUFBWTtNQUNaLFdBQVcsRUFBQTtJQS9iM0I7TUFrY2dCLGdCQUFnQjtNQUNoQixlQUFlLEVBQUE7SUFuYy9CO01Bc2NnQixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLFNBQVM7TUFDVCx5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQix5QkFBOEI7VUFBOUIsc0JBQThCO2NBQTlCLDhCQUE4QjtNQUM5QixlQUFlLEVBQUE7TUExYy9CO1FBNGNvQixpQkFBaUIsRUFBQTtNQTVjckM7UUFnZG9CLDRCQUE0QjtRQUFDLG9CQUFvQjtRQUM3QyxxQkFBcUI7UUFDckIsNEJBQTRCO1FBQzVCLGdCQUFnQjtRQUNoQixnQkFBZ0IsRUFBQTs7QUFNeEM7RUFDSSxlQUFlO0VBQ2QsTUFBTTtFQUNOLE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtFQUNaLHFCQUFxQjtFQUNyQiw0Q0FBNEM7RUFDN0MsY0FBYyxFQUFBO0VBUmxCO0lBVVEsWUFBWTtJQUNaLHFCQUFxQjtJQUNyQixlQUFlO0lBQ2YsUUFBUTtJQUNSLFNBQVM7SUFDVCx3Q0FBZ0M7WUFBaEMsZ0NBQWdDO0lBQ2hDLFdBQVc7SUFDWCxZQUFZLEVBQUE7RUFqQnBCO0lBb0JRLG1DQUEyQjtZQUEzQiwyQkFBMkI7SUFDM0IsbURBQTJDO1lBQTNDLDJDQUEyQyxFQUFBO0VBckJuRDtJQXdCUSxZQUFZO0lBQ1osY0FBYztJQUNkLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsVUFBVTtJQUNWLFVBQVU7SUFDVixZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLG1CQUFtQixFQUFBO0VBaEMzQjtJQW1DUSwrQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLDhCQUFzQjtZQUF0QixzQkFBc0IsRUFBQTtFQXBDOUI7SUF1Q1EsZ0NBQXdCO1lBQXhCLHdCQUF3QjtJQUN4Qiw0QkFBb0I7WUFBcEIsb0JBQW9CLEVBQUE7RUF4QzVCO0lBMkNRLGdDQUF3QjtZQUF4Qix3QkFBd0I7SUFDeEIsOEJBQXNCO1lBQXRCLHNCQUFzQixFQUFBO0VBNUM5QjtJQStDUSxnQ0FBd0I7WUFBeEIsd0JBQXdCO0lBQ3hCLDhCQUFzQjtZQUF0QixzQkFBc0IsRUFBQTtFQWhEOUI7SUFtRFEsaUNBQXlCO1lBQXpCLHlCQUF5QjtJQUN6Qiw4QkFBc0I7WUFBdEIsc0JBQXNCLEVBQUE7RUFwRDlCO0lBdURRLGlDQUF5QjtZQUF6Qix5QkFBeUI7SUFDekIsOEJBQXNCO1lBQXRCLHNCQUFzQixFQUFBO0VBeEQ5QjtJQTJEUSxpQ0FBeUI7WUFBekIseUJBQXlCO0lBQ3pCLDhCQUFzQjtZQUF0QixzQkFBc0IsRUFBQTtFQTVEOUI7SUErRFEsaUNBQXlCO1lBQXpCLHlCQUF5QjtJQUN6Qiw4QkFBc0I7WUFBdEIsc0JBQXNCLEVBQUE7RUFoRTlCO0lBbUVRLGlDQUF5QjtZQUF6Qix5QkFBeUI7SUFDekIsOEJBQXNCO1lBQXRCLHNCQUFzQixFQUFBO0VBcEU5QjtJQXVFUSxpQ0FBeUI7WUFBekIseUJBQXlCO0lBQ3pCLDhCQUFzQjtZQUF0QixzQkFBc0IsRUFBQTtFQXhFOUI7SUEyRVEsaUNBQXlCO1lBQXpCLHlCQUF5QjtJQUN6Qiw4QkFBc0I7WUFBdEIsc0JBQXNCLEVBQUE7RUE1RTlCO0lBK0VRLGlDQUF5QjtZQUF6Qix5QkFBeUI7SUFDekIsMkJBQW1CO1lBQW5CLG1CQUFtQixFQUFBOztBQUVyQjtFQUNFO0lBQ0UsVUFBVSxFQUFBO0VBRVo7SUFDRSxVQUFVLEVBQUEsRUFBQTs7QUFMZDtFQUNFO0lBQ0UsVUFBVSxFQUFBO0VBRVo7SUFDRSxVQUFVLEVBQUEsRUFBQTs7QXJKa3FTcEI7RXFKeHBTUSxlQUFlO0VBQ2YsNkJBQTZCO0VBQzdCLGVBQWUsRUFBQTtFckl0NUVmO0loQmlqWEo7TXFKenBTUSxtREFBMkM7Y0FBM0MsMkNBQTJDO01BRTNDLFNBQVM7TUFDVCxrQkFBa0I7TUFDbEIsbUJBQW1CO01BQ25CLFVBQVU7TUFDVixvQkFBb0IsRUFBQSxFQXNYM0I7RXJJcHhGRztJaEJ5alhKO01xSnZwU1ksVUFBVTtNQUNWLG1CQUFtQixFQUFBLEVBRTFCO0VySnVwU1A7SXFKcHBTYyxrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQiwwQkFBMEI7SUFDMUIsY0FBYztJQUNkLDBCQUFrQjtJQUFsQix1QkFBa0I7SUFBbEIsa0JBQWtCO0lBQ2xCLGVBQWUsRUFBQTtFckpzcFM3QjtJcUpucFNjLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsa0JBQWtCLEVBQUE7SXJKcXBTOUI7TXFKbnBTZ0IsYUFBYTtNQUNiLDhCQUE4QjtNQUM5QixTQUFTO01BQ1QsZ0JBQWdCLEVBQUE7SXJKcXBTaEM7TXFKbHBTZ0Isa0JBQWtCO01BQ2xCLGtDQUFrQztNQUNsQyx5QkFBb0M7TUFDcEMsWUFBWTtNQUNaLGVBQWU7TUFDZixXQUFXLEVBQUE7TXJKb3BTekI7UXFKbHBTa0IsV0FBVyxFQUFBO01ySmtwUzdCO1FxSmxwU2tCLFdBQVcsRUFBQTtNckprcFM3QjtRcUpscFNrQixXQUFXLEVBQUE7TXJKa3BTN0I7UXFKbHBTa0IsV0FBVyxFQUFBO01ySmtwUzdCO1FxSmxwU2tCLFdBQVcsRUFBQTtJckpvcFMvQjtNcUpocFNnQixrQkFBa0IsRUFBQTtNckprcFNoQztRcUpocFNrQixrQkFBa0I7UUFDbEIsTUFBTTtRQUNOLE9BQU87UUFDUCxjQUFjO1FBQ2QsV0FBVyxFQUFBO0lySmtwUy9CO01xSjlvU2dCLFdBQVc7TUFDWCxjQUFjLEVBQUE7RXJKZ3BTaEM7SXFKM29TVSxnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLGtCQUFrQixFQUFBO0lySXg5RXRCO01oQnNtWEY7UXFKNW9TVSxnQ0FBZ0M7UUFDaEMsZUFBZTtRQUNmLGVBQWU7UUFDZixnQkFBZ0IsRUFBQSxFQVV2QjtJckl2K0VEO01oQjRtWEY7UXFKM29TYyxVQUFVO1FBQ1YsY0FBYztRQUNkLFlBQVksRUFBQSxFQUduQjtFckowb1NYO0lxSnZvU1UsZ0JBQWdCO0lBQ2hCLGtCQUFrQixFQUFBO0lySTErRXRCO01oQm9uWEY7UXFKeG9TVSxVQUFVO1FBQ1YsWUFBWTtRQUNaLGdCQUFnQjtRQUNoQixlQUFlLEVBQUEsRUFFdEI7RXJKd29TUDtJcUp0b1NVLFdBQVc7SUFDWCx5QkFBeUI7SUFDekIsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsZUFBZSxFQUFBO0lySXgvRW5CO01oQmlvWEY7UXFKdm9TVSxVQUFVO1FBRVYsWUFBWTtRQUNaLGNBQWMsRUFBQSxFQUVyQjtFckpzb1NQO0lxSnBvU1UsZ0JBQWdCLEVBQUE7SXJJamdGcEI7TWhCd29YRjtRcUpyb1NVLFVBQVU7UUFDVixtQkFBbUIsRUFBQSxFQXlCMUI7SXJKOG1TTDtNcUpub1NZLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2Isd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsU0FBUztNQUNULG1CQUFtQjtNQUNuQixlQUFlO01BSWYsZUFBZSxFQUFBO01ySWhoRnZCO1FoQm1wWEE7VXFKcm9TWSxtQkFBbUIsRUFBQSxFQWMxQjtNckp5blNQO1FxSm5vU2MsY0FBYztRQUNkLFdBQVc7UUFDWCxZQUFZO1FBQ1osbUJBQWM7WUFBZCxrQkFBYztnQkFBZCxjQUFjO1FBQ2QsZUFBZSxFQUFBO01ySnFvUzdCO1FxSmpvU2MsZUFBZSxFQUFBO0VySm1vU2pDO0lxSjluU1Usa0JBQWtCLEVBQUE7SXJJL2hGdEI7TWhCZ3FYRjtRcUovblNVLFVBQVU7UUFDVixZQUFZLEVBQUEsRUFpUG5CO0lySmc1Ukw7TXFKOW5TWSxpQkFBaUIsRUFBQTtJckpnb1M3QjtNcUo3blNZLGlCQUFpQjtNQUNqQixZQUFZO01BQ1osa0JBQWtCO01BQ2xCLFVBQVU7TUFDVixXQUFXO01BQ1gsV0FBVztNQUNYLDBDQUEwQztNQUMxQyxXQUFXLEVBQUE7TXJKK25TckI7UXFKN25TYyxjQUFjO1FBQ2QsWUFBWTtRQUNaLFlBQVk7UUFDWixpQkFBaUIsRUFBQTtJckorblNqQztNcUozblNZLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsUUFBUSxFQUFBO01ySjZuU2xCO1FxSjNuU2MseUJBQXlCO1FBQ3pCLGtCQUFrQjtRQUNsQixXQUFXO1FBQ1gsa0JBQWtCO1FBQ2xCLGVBQWU7UUFDZixlQUFlO1FBQ2YsZ0JBQWdCLEVBQUE7UXJKNm5TNUI7VXFKM25TZ0IsZ0JBQWdCO1VBQ2hCLG9CQUFvQjtVQUNwQixrQkFBa0I7VUFDbEIseUJBQXlCO1VBQ3pCLGNBQWM7VUFDZCxnQkFBZ0IsRUFBQTtJcko2blNwQztNcUp4blNZLGdCQUFnQjtNQUNoQixhQUFhLEVBQUE7TXJKMG5TdkI7UXFKeG5TYyxjQUFjLEVBQUE7TXJKMG5TNUI7UXFKdm5TYyx3REFBZ0Q7Z0JBQWhELGdEQUFnRDtRQUNoRCxrQkFBa0I7UUFDbEIsb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYix3QkFBdUI7WUFBdkIscUJBQXVCO2dCQUF2Qix1QkFBdUI7UUFDdkIsU0FBUztRQUNULGtCQUFrQjtRQUNsQix5QkFBeUI7UUFDekIsa0JBQWtCO1FBQ2xCLFVBQVU7UUFDVixXQUFXLEVBQUE7UXJKeW5TdkI7VXFKdm5TZ0IseUJBQW9DLEVBQUE7UXJKeW5TcEQ7VXFKdG5TZ0IsWUFBWTtVQUNaLFdBQVc7VUFDWCxtQkFBYTtjQUFiLGtCQUFhO2tCQUFiLGNBQWE7VUFDYixjQUFjO1VBQ2Qsa0JBQWtCO1VBQ2xCLFFBQVEsRUFBQTtVckl0bUZ4QjtZaEIrdFhJO2NxSnZuU2dCLE1BQU0sRUFBQSxFQUViO1FySnVuU2I7VXFKcm5TZ0Isb0JBQWE7VUFBYixvQkFBYTtVQUFiLGFBQWE7VUFDYixXQUFXO1VBQ1gsOEJBQW1CO1VBQW5CLDZCQUFtQjtjQUFuQix1QkFBbUI7a0JBQW5CLG1CQUFtQjtVQUNuQix5QkFBOEI7Y0FBOUIsc0JBQThCO2tCQUE5Qiw4QkFBOEI7VUFDOUIsU0FBUztVQUNULHlCQUFtQjtjQUFuQixzQkFBbUI7a0JBQW5CLG1CQUFtQjtVQUNuQixlQUFlO1VBQ2YsYUFBYSxFQUFBO1VySnVuUzNCO1lxSnJuU2tCLG9CQUFhO1lBQWIsb0JBQWE7WUFBYixhQUFhO1lBQ2IsOEJBQW1CO1lBQW5CLDZCQUFtQjtnQkFBbkIsdUJBQW1CO29CQUFuQixtQkFBbUI7WUFDbkIsU0FBUztZQUNULHlCQUFtQjtnQkFBbkIsc0JBQW1CO29CQUFuQixtQkFBbUIsRUFBQTtVckp1blNyQztZcUpwblNrQixlQUFlLEVBQUE7TXJKc25TckM7UXFKam5TYyx5QkFBeUI7UUFDekIsNEJBQTRCO1FBQzVCLDhCQUE4QjtRQUM5QiwrQkFBK0I7UUFDL0Isa0JBQWtCO1FBQ2xCLFVBQVUsRUFBQTtRckptblN0QjtVcUpqblNnQixhQUFhLEVBQUE7UXJKbW5TN0I7VXFKaG5TZ0IsZ0JBQWdCLEVBQUE7VXJJMW9GaEM7WWhCNnZYSTtjcUpqblNnQixnQkFBZ0IsRUFBQSxFQXlCdkI7VXJJcnFGYjtZaEJnd1hJO2NxSmhuU29CLGtCQUFrQixFQUFBLEVBU3pCO1VySnltU2Y7WXFKL21Tc0IsYUFBUSxFQUFLO1lySW5wRnJDO2NoQnF3WE07Z0JxSmhuU3NCLGtCQUFrQjtnQkFDbEIsVUFBVSxFQUFBLEVBRWpCO1VySmduU25CO1lxSjdtU2tCLGtCQUFrQjtZQUNsQixjQUFjO1lBQ2QsZUFBZSxFQUFBO1VySittU2pDO1lxSjVtU2tCLGNBQWM7WUFDZCwwQkFBMEI7WUFDMUIsaUJBQWlCO1lBQ2pCLGVBQWUsRUFBQTtRcko4bVNuQztVcUoxbVNnQixhQUFhLEVBQUE7VXJKNG1TM0I7WXFKem1Tc0IsYUFBYSxFQUFBO1FySjJtU3JDO1VxSnRtU2dCLGlCQUFpQjtVQUNqQixnQkFBZ0I7VUFDaEIsb0JBQWE7VUFBYixvQkFBYTtVQUFiLGFBQWE7VUFDYix5QkFBOEI7Y0FBOUIsc0JBQThCO2tCQUE5Qiw4QkFBOEI7VUFDOUIsZUFBZSxFQUFBO1VySndtUzdCO1lxSnRtU2tCLHVDQUErQjtZQUEvQiwrQkFBK0IsRUFBQTtVckp3bVNqRDtZcUpwbVNzQixjQUFjO1lBQ2QsdUNBQStCO1lBQS9CLCtCQUErQixFQUFBO1FySnNtU3ZEO1VxSmptU2dCLG9CQUFhO1VBQWIsb0JBQWE7VUFBYixhQUFhO1VBQ2IsNEJBQXNCO1VBQXRCLDZCQUFzQjtjQUF0QiwwQkFBc0I7a0JBQXRCLHNCQUFzQixFQUFBO1FySm1tU3RDO1VxSmhtU2dCLHlCQUF5QjtVQUN6QixXQUFXO1VBQ1gsZUFBZTtVQUNmLFlBQVk7VUFDWixrQkFBa0I7VUFDbEIsZ0JBQWdCO1VBQ2hCLGNBQWM7VUFDZCxrQkFBa0I7VUFDbEIsZ0JBQWdCO1VBQ2hCLGVBQWU7VUFDZixhQUFhLEVBQUE7VXJJN3NGN0I7WWhCZ3pYSTtjcUpqbVNnQixpQkFBaUI7Y0FDakIsd0JBQXdCLEVBQUEsRUFFL0I7UXJKaW1TYjtVcUovbFNnQixnQkFBZ0IsRUFBQTtVcklwdEZoQztZaEJzelhJO2NxSmhtU2dCLGlCQUFpQixFQUFBLEVBRXhCO1FySmdtU2I7VXFKOWxTZ0IsbUJBQW1CLEVBQUE7VXJJMXRGbkM7WWhCMnpYSTtjcUovbFNnQixrQkFBa0IsRUFBQSxFQVN6QjtVckp3bFNYO1lxSjlsU2tCLGFBQVEsRUFBSztZckkvdEZqQztjaEJnMFhNO2dCcUovbFNrQixrQkFBa0I7Z0JBQ2xCLFVBQVUsRUFBQSxFQUVqQjtRckorbFNqQjs7VXFKM2xTZ0IsYUFBYTtVQUNiLDJEQUEyRDtVQUMzRCxTQUFTO1VBQ1QsbUJBQWU7Y0FBZixlQUFlO1VBQ2YsY0FBYyxFQUFBO1VySTV1RjlCO1loQjIwWEk7O2NxSjdsU2dCLGtCQUFrQixFQUFBLEVBaUJ6QjtVckora1NYOztZcUo3bFNrQixrQkFBa0I7WUFDbEIseUJBQXlCO1lBQ3pCLHlCQUF5QjtZQUN6QixhQUFhO1lBQ2Isa0JBQWtCO1lBQ2xCLG9CQUFhO1lBQWIsb0JBQWE7WUFBYixhQUFhO1lBQ2Isd0JBQXVCO2dCQUF2QixxQkFBdUI7b0JBQXZCLHVCQUF1QjtZQUN2Qix5QkFBbUI7Z0JBQW5CLHNCQUFtQjtvQkFBbkIsbUJBQW1CO1lBQ25CLGVBQWUsRUFBQTtZckpnbVMvQjs7Y3FKOWxTb0IseUJBQXlCO2NBQ3pCLHdCQUF3QixFQUFBO1FySmltU2hEOztVcUozbFNnQixrQkFBa0I7VUFDbEIseUJBQXlCO1VBQ3pCLFlBQVk7VUFDWixhQUFhLEVBQUE7VXJKOGxTM0I7OztZcUozbFNrQixhQUFhLEVBQUE7VXJKK2xTL0I7WXFKNWxTa0IsY0FBYyxFQUFBO1VySjRsU2hDO1lxSjVsU2tCLGNBQWMsRUFBQTtVcko0bFNoQztZcUo1bFNrQixjQUFjLEVBQUE7VXJKNGxTaEM7WXFKNWxTa0IsY0FBYyxFQUFBO1VySjRsU2hDOztZcUo1bFNrQixjQUFjLEVBQUE7VXJJM3dGbEM7WWhCMjJYSTs7Y3FKN2xTZ0IsaUJBQWlCLEVBQUEsRUFFeEI7O0FDbHhGckI7RUFDSSxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLHdCdElnQnlEO0VzSWZ6RCx5QnRJZXlELEVBQUE7O0FzSVo3RDtFQUNJLHFCQUFxQjtFQUNyQixxQnRJVXlEO0VzSVR6RCxtQkFBbUI7RUFDbkIsV0FBVyxFQUFBO0V0SU5QO0lzSUVSO01BT1EsVXhHSzJDLEVBQUEsRXdHQ2xEO0V0SWZPO0lzSUVSO01BV1EsZ0J4R0MyQyxFQUFBLEV3R0NsRDs7QUFjRDtFQUNJLGVwSVpnQztFb0lhaEMsa0JBQWtCLEVBQUE7RUFGdEI7SUFLUSx1QnRJcEJxRDtJc0lxQnJELGV0SXJCcUQsRUFBQTtJQWRyRDtNc0k2QlI7UUFTWSw2QkFBb0YsRUFBQSxFQUUzRjtFQVhMO0lBY1EsMEJ0STdCcUQ7SXNJOEJyRCxrQnRJOUJxRDtJc0krQnJELGdCQUFnQixFQUFBO0l0STdDaEI7TXNJNkJSO1FBbUJZLGN0SWxDaUQ7UXNJbUNqRCxrQkFBa0I7UUFDbEIsV0FBVyxFQUFBLEVBaUJsQjtJQXRDTDtNQTBCWSx5QnRJekNpRCxFQUFBO01zSWU3RDtRQTZCZ0IsY0FBYztRQUNkLGFBQWEsRUFBQTtRdEkzRHJCO1VzSTZCUjtZQWlDb0IsdUJ0SWhEeUMsRUFBQSxFc0lrRGhEOztBQU1iO0VBQ0ksc0J0SXpEeUQ7RXNJMER6RCxvQkFBb0IsRUFBQTs7QUFHeEI7RUFDSSxnQkFBZ0I7RUFDaEIsc0J0SS9EeUQsRUFBQTs7QXNJa0U3RDtFQUNJLGVwSXpEd0QsRUFBQTs7QW9JNEQ1RDs7RUFFSSxxQkFBcUI7RUFDckIsZXBJckVnQztFb0lzRWhDLFNBQVMsRUFBQTs7QUFHYjtFQUNJLGNBQTBDO0VBQzFDLGdCcEkzQytCLEVBQUE7O0FvSThDbkM7RUFDSSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLHFCQUFxQixFQUFBO0VBSHpCO0lBU1ksY0FBNEMsRUFBQTtFQVR4RDtJQWVRLDZCQUE2QjtJQUM3Qix5QmpJaEhrRjtJaUlpSGxGLGNBQWMsRUFBQTtFQWpCdEI7SUFxQlEsZ0JBQWdCO0lBQ2hCLGtDQUEwQjtJQUExQiwwQkFBMEIsRUFBQTs7QUFJbEM7RUFDSSxTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixvREFBNEM7VUFBNUMsNENBQTRDLEVBQUE7O0FBR2hEO0VBQ0ksZXBJL0dnQztFb0lnSGhDLGNBQWMsRUFBQTs7QUNoSmxCO0VDb0JFLFNBQVM7RUFDVCx5QjlIbUUyRDtFOEhsRTNELGdCQUFnQjtFQUNoQixxQkFkK0I7RUFlL0IsdUI5SGdFMkQ7RThIL0QzRCxrQkFBa0I7RUR2QmhCLHlCRUZ5RCxFQUFBO0VEMkIzRDtJQUFlLHNCQWQ0QixFQUFBO0VBZTNDO0lBQVUsY0FBYyxFQUFBO0VBRXhCOzs7O0lBSUUsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sV0FBVztJQUNYLE9BQW9CLEVBQUE7O0FEakN4QjtFckd1QlEsZ0JBQWdCO0VBQ2hCLGNwQ21IeUI7RWdDcEc3QixrQkFBNkI7RUFDN0IsZUFBZTtFQUNmLFdBQVc7RXlHdENYLFlBQVksRUFBQTtFckd1QlI7O0lBR0ksZ0JBQWdCO0lBQ2hCLGdCQUFnQixFQUFBO0U5Q3VNMUI7SUFBb0IsWUFBWTtJQUFFLGNBQWMsRUFBQTtFQUNoRDtJQUFVLFdBQVcsRUFBQTs7QW1KaE92QjtFekdtR0kscUJBQWtDO0VBQ2xDLHNCQUFtQztFQUtuQyxXQXpGK0M7RUFvR1IsVy9COURQO0V3SXBEaEMscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxtQkFBbUIsRUFBQTtFdklGZjtJdUlGUjtNQU9RLFV6R1MyQyxFQUFBLEV5R1BsRDs7QUFFRDtFQUVJLGNBQWM7RUFDZCx5QkV6QnlEO0VGMEJ6RCxZQUFZO0VBQ1oscUJBQXFCO0VBQ3JCLDBDQUFrQztFQUFsQyxrQ0FBa0MsRUFBQTtFbko4TXBDO0lBQW9CLFlBQVk7SUFBRSxjQUFjLEVBQUE7RUFDaEQ7SUFBVSxXQUFXLEVBQUE7RXNKdE9mO0lBQ0ksVzNJMkR3QjtJMkkxRHhCLHdCMUlvQmlELEVBQUE7STBJdEJwRDtNQUtPLGNBQWMsRUFBQTtFQUl0QjtJQUNJLFkzSW1EeUI7STJJbER6Qix1QjFJV2lEO0kwSVZqRCxlQUF1QyxFQUFBO0V0SnlOakQ7SUFBb0IsWUFBWTtJQUFFLGNBQWMsRUFBQTtFQUNoRDtJQUFVLFdBQVcsRUFBQTtFWTlOZjtJdUlTUjtNQVNRLHlCRS9CcUQsRUFBQSxFRnVDNUQ7RUFqQkQ7SUFjUSxjcEkxQjREO0lvSTJCNUQsVUFBVSxFQUFBOztBR2hDVjtFSHFDSix3QkUxQ3lELEVBQUE7O0FGNkM3RDtFQUNJLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2Isb0JBQW9CLEVBQUE7O0FBR3hCO0VBQ0ksZXJJckJnQztFcUlzQmhDLGdCQUFnQixFQUFBOztBSWpEcEI7RTdHNkRJLGNBQWM7RUFDZCxzQjlCdkN5RDtFOEJ3Q3pELFdBQVcsRUFBQTtFMUN1S2I7SUFBb0IsWUFBWTtJQUFFLGNBQWMsRUFBQTtFQUNoRDtJQUFVLFdBQVcsRUFBQTtFWTlOZjtJMklUUjtNN0cwR0kscUJBQWtDO01BQ2xDLHNCQUFtQztNQUtuQyxVQXpGK0M7TUFvR1IsVy9COURQO000SXZEeEIsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixTQUFTO01BQ1QsaUJBQWlCO01BQ2pCLGNBQWMsRUFBQTtJQVQxQjtNN0cwR0kscUJBQWtDO01BQ2xDLHNCQUFtQztNQUtuQyxnQkF6RitDO01Bb0dSLFcvQjlEUDtNNEkvQ3hCLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsNEJBQXNCO01BQXRCLDZCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCLEVBQUE7SUFmbEM7TUFtQlksMEJBQXNCO1VBQXRCLHNCQUFzQjtNQUN0QixjQUFjO01BQ2QsV0FBVyxFQUFBO0lBckJ2QjtNN0cwR0kscUJBQWtDO01BQ2xDLHNCQUFtQztNQUtuQyxnQkF6RitDO01Bb0dSLFcvQjlEUCxFQUFBLEU0SW5DM0I7RUExQlQ7SUE4QlEsYUFBYSxFQUFBO0VBOUJyQjtJQWlDUSxZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLGlCQUFpQixFQUFBOztBQUl6QjtFQUNJLG1CdEloQnVFO0VzSWlCdkUsYTFIakJnQztFMEhrQmhDLGtCQUFrQjtFQUNsQixtQkFBbUIsRUFBQTtFM0lsQ2Y7STJJOEJSO003R21FSSxxQkFBa0M7TUFDbEMsc0JBQW1DO01BS25DLFVBekYrQztNQXFHcEIsWS9COURNO000SWY3QixlM0l4QnFELEVBQUEsRTJJc0M1RDtFQXRCRDtJQVlRLGNBQWM7SUFDZCxTQUFTO0lBQ1QsV0FBVyxFQUFBO0lBZG5COztNQW1CWSxzQjNJbkNpRCxFQUFBOztBMkl3QzdEO0VBQ0ksY0FBYztFQUNkLGV6SXBDd0Q7RXlJcUN4RCxpQkFBaUI7RUFDakIsa0JBQWtCLEVBQUE7O0FBR3RCO0VBQ0ksY0FBYztFQUNkLHFCM0lqRHlEO0UySWtEekQsa0IzSWxEeUQsRUFBQTs7QTJJcUQ3RDtFQUdRLHNCQUFzQjtFQUN0QixnQkFBMEIsRUFBQTs7QUFKbEM7RUFRUSxtQjFINUQ0QixFQUFBO0UwSG9EcEM7SUFXWSxrQjNJaEVpRCxFQUFBO0UySXFEN0Q7SUFlWSxxQjNJcEVpRCxFQUFBOztBMkl5RTdEO0VBQ0ksYUFBYTtFQUNiLGtCQUFrQixFQUFBO0UzSXpGZDtJMkl1RlI7TUFLUSxjQUFjLEVBQUEsRUFFckI7O0FBQ0Q7RUFDSSxtQkFBbUIsRUFBQTs7QUFFdkI7RUFDSSxZQUFZO0VBQ1osZ0JBQWdCLEVBQUE7O0FBRXBCO0VBRVEsc0JBQXNCLEVBQUE7O0FBRjlCO0VBS1EsYUFBYSxFQUFBOztBQUxyQjtFQVFRLHlCQUF5QixFQUFBOztBM0lqSHpCO0UySXlHUjtJQVlZLGNBQWM7SUFDZCxhQUFhO0lBQ2IsaUNBQWlDO0lBQ2pDLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsYUFBYSxFQUFBO0lBakJ6QjtNQW1CZ0IsV0FBVztNQUNYLFlBQVksRUFBQTtJQXBCNUI7TUF1QmdCLDJCQUFrQjtVQUFsQixrQkFBa0IsRUFBQTtJQXZCbEM7TUEwQmdCLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsa0JBQWtCLEVBQUE7SUE1QmxDO01BK0JnQixlQUFlO01BQ2YsY0FBYyxFQUFBO0VBaEM5QjtJQW9DWSxhQUFhO0lBQ2IscUNBQXFDO0lBQ3JDLGNBQWMsRUFBQTtJQXRDMUI7TUF3Q2dCLGFBQWE7TUFDYixpQkFBaUIsRUFBQTtJQXpDakM7TUE0Q2dCLHVCQUF1QjtNQUN2QixvQkFBb0IsRUFBQTtJQTdDcEM7TUFnRGdCLHVCQUF1QjtNQUN2QixvQkFBb0IsRUFBQSxFQUN2Qjs7QTNJM0pMO0UySXlHUjtJQXVEWSxnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLFdBQVc7SUFDWCxXQUFXLEVBQUEsRUFDZDs7QUFHVDtFQUNJLGdCQUFZLEVBQUE7RUFEaEI7SUFHUSxhQUFhLEVBQUE7RTNJMUtiO0kySXVLUjtNQVVZLGNBQWM7TUFDZCxpQkFBaUI7TUFDakIsY0FBYyxFQUFBO0lBWjFCO01BZ0JZLGtCQUFrQjtNQUNsQix1QkFBc0I7VUFBdEIsb0JBQXNCO2NBQXRCLHNCQUFzQixFQUFBO01BakJsQztRQW9CZ0IsV0FBVztRQUNYLFdBQVc7UUFDWCxZQUFZO1FBQ1osK3dEQUErd0Q7UUFDL3dELHdCQUF3QjtRQUN4Qiw0QkFBNEI7UUFDNUIsMkJBQTJCO1FBQzNCLGtCQUFrQjtRQUNsQixjQUFjO1FBQ2QsU0FBUyxFQUFBLEVBQ1o7RTNJck1MO0kySXVLUjtNQWlGUSxlQUFXLEVBQUEsRUFhbEI7RTNJclFPO0kySXVLUjtNQTJGWSxpQkFBaUIsRUFBQSxFQUNwQjs7QUFJVDtFQUNJLGFBQWEsRUFBQTs7QUFFakI7RUFDSSxnQkFBZ0I7RUFDaEIsNkJBQTZCO0VBQzdCLGVBQWUsRUFBQTs7QUFFbkI7RUFDSSxXQUFXO0VBQ1gseUJBQW9DO0VBQ3BDLFlBQVk7RUFDWixrQkFBa0IsRUFBQTs7QUFFdEI7RUFDSSx5QkFBeUI7RUFDekIsU0FBUztFQUNULFlBQVk7RUFDWixlQUFlO0VBQ2YsWUFBWTtFQUNaLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsMENBQWtDO0VBQWxDLGtDQUFrQyxFQUFBOztBQUd0QztFQUNJLGdCQUFnQjtFQUNoQixjQUF5QixFQUFBOztBQUU3QjtFQUNJLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsTUFBTTtFQUNOLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsT0FBTztFQUNQLFFBQVE7RUFDUixrQkFBa0IsRUFBQTs7QUFFdEI7RUFDSSxjeElyUzZEO0V3SXNTN0QsZ0JBQWdCLEVBQUE7O0FBR3BCO0VBQ0ksY0FBYyxFQUFBO0VBRGxCO0lBR1EsVUFBVSxFQUFBOztBQUdsQjtFQUNJLHlEQUE4QztVQUE5QyxpREFBOEM7RUFDOUMsa0JBQWtCLEVBQUE7RUFGdEI7SUFJUSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLFNBQVM7SUFDVCxvQkFBb0I7SUFDcEIscUJBQXFCLEVBQUE7RTNJOVRyQjtJMkl1VFI7TUFZZ0IsV0FBVztNQUNYLFdBQVcsRUFBQTtJQWIzQjtNQWdCZ0IsZUFBZSxFQUFBO0lBaEIvQjtNQW1CZ0IsZUFBZSxFQUFBLEVBQ2xCO0VBcEJiO0lBd0JRLFlBQVk7SUFDWixXQUFXO0lBQ1gscUNBQXFDO0lBQ3JDLDZCQUE2QjtJQUM3QixnQkFBZ0I7SUFDaEIsNkJBQTZCO0lBQzdCLGlCQUFpQjtJQUNqQixVQUFVLEVBQUE7SUEvQmxCO01BaUNZLGVBQWU7TUFDZixnQkFBZ0IsRUFBQTtJQWxDNUI7TUFxQ1ksZUFBZTtNQUNmLG1CQUFtQjtNQUNuQixpQkFBaUIsRUFBQTtJQXZDN0I7TUEwQ1ksZ0JBQWdCO01BQ2hCLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsZ0JBQWdCLEVBQUE7SUE3QzVCO01BZ0RZLGFBQWE7TUFDYixnQ0FBZ0M7TUFDaEMsU0FBUztNQUNULHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CLEVBQUE7TUFuRC9CO1FBcURnQixnQkFBZ0I7UUFDaEIsa0JBQWtCO1FBQ2xCLFdBQVcsRUFBQTtRQXZEM0I7VUF5RG9CLGFBQWE7VUFDYixTQUFTO1VBQ1QsMEJBQTBCO1VBQzFCLGdCQUFnQjtVQUNoQixlQUFlO1VBQ2YsZ0JBQWdCLEVBQUE7RUE5RHBDO0lBb0VRLGFBQWE7SUFDYixpQ0FBaUM7SUFDakMsU0FBUztJQUNULG1CQUFtQixFQUFBO0lBdkUzQjtNQXlFWSxhQUFhLEVBQUE7SUF6RXpCO01BNEVZLGFBQWEsRUFBQTtJQTVFekI7TUErRVksV0FBVztNQUNYLGFBQWE7TUFDYix5REFBOEM7Y0FBOUMsaURBQThDO01BQzlDLGtCQUFrQjtNQUNsQixrQkFBa0I7TUFDbEIsU0FBUztNQUNULGVBQWU7TUFDZixvQkFBaUI7U0FBakIsaUJBQWlCLEVBQUE7TUF0RjdCO1FBd0ZnQiw0QkFBNEI7UUFDNUIseUJBQXlCO1FBQ3pCLGNBQWM7UUFDZCxrQkFBa0I7UUFDbEIsV0FBVztRQUNYLFlBQVk7UUFDWixrQkFBa0I7UUFDbEIsWUFBWTtRQUNaLGNBQWM7UUFDZCxvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQix3QkFBdUI7WUFBdkIscUJBQXVCO2dCQUF2Qix1QkFBdUI7UUFDdkIsZUFBZSxFQUFBO0lBcEcvQjtNQXdHWSxXQUFXLEVBQUE7SUF4R3ZCO01BMkdZLGVBQWU7TUFDZixnQkFBZ0IsRUFBQTtJQTVHNUI7TUErR1ksbUJBQW1CLEVBQUE7RUEvRy9CO0lBbUhRLGVBQWU7SUFDZixjQUFjO0lBQ2QsZ0JBQWdCLEVBQUE7O0FDemJ4QjtFQUNJLHlCekkrQ2tFO0V5STlDbEUsbUN6SVcrRDtVeUlYL0QsMkJ6SVcrRDtFeUlWL0QsY3pJT2dFO0V5SU5oRSxnQkNBd0U7RURDeEUsd0JDQXdGO0VEQ3hGLGVBQWU7RUFDZixlQ0R3RTtFREV4RSxZQ0R5QztFREV6QyxZM0dTK0IsRUFBQTtFMkdsQm5DO0lBWVEsZ0JBQWdCLEVBQUE7RUFaeEI7SUFnQlEsY3pJTjRELEVBQUE7O0F5SVVwRTtFQUNJLHlCQ1hzRTtFRFl0RSxzQjVJS3lELEVBQUE7O0E0SUU3RDtFQUNJLGtCQUFrQixFQUFBO0U1SWpCZDtJNElnQlI7TUFJUSxjQUFjLEVBQUE7TUFKdEI7UUFPWSxnQkN2QmdDLEVBQUE7TURnQjVDO1FBV1ksY0FBYyxFQUFBLEVBQ2pCO0VBWlQ7SUFnQlEsaUJDaENvQyxFQUFBO0VEZ0I1QztJQW9CUSxrQkFBa0IsRUFBQTs7QUFJMUI7RUFDSSx1QnpJakQyRDtFeUlrRDNELDREQUF3RDtVQUF4RCxvREFBd0Q7RUFDeEQsY0N2QzJDO0VEd0MzQyxXQUFXO0VBQ1gsK0RBQStEO0VBQy9ELGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsWUNoRHdDO0VEaUR4QyxPQUFPO0VBQ1AsZUFBZTtFQUNmLHFCQUFxQjtFQUNyQixNQUFNO0VBQ04sV0FBVztFQUNYLGNBQWMsRUFBQTs7QUFHbEI7RUFDSSx5QkN4RDJDO0VEeUQzQyxXQUFXO0VBQ1gsWUM1RHdDO0VENkR4QyxXQUFXLEVBQUE7RUFKZjtJQU9RLFlBQVk7SUFDWiwwQkFBMEI7SUFDMUIsV0FBVyxFQUFBOztBQUluQjtFQUNJLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsWUN6RXdDO0VEMEV4Qyx5QkFBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtFQUM5QixpQkFBaUI7RUFDakIsOEJBQThCLEVBQUE7RUFObEM7SUFTUSxjQzVFdUM7SUQ2RXZDLGdCQUFnQjtJQUNoQixxQkFBcUIsRUFBQTs7QUFJN0I7RUFDSSxZQUFZO0VBQ1osaUJBQWlCLEVBQUE7RUFGckI7SUFLUSxtQkFBbUIsRUFBQTs7QUFJM0I7RUFDSSxnQkFBZ0I7RUFDaEIsaUJBQWlCLEVBQUE7O0FFakhyQjtFQUNJLG1CM0lrQmtFO0UySWpCbEUsYzNJWWdFO0UySVhoRSxhQUFhLEVBQUE7RUFIakI7SUFNUSxXaEh5QjJDLEVBQUE7STlCZDNDO004SWpCUjtRQVNZLHNCQUFzQjtRQUN0QixVaEhxQnVDLEVBQUEsRWdIZjlDO0k5SUNHO004SWpCUjtRQWNZLG1CQUFtQixFQUFBLEVBRTFCOztBQUdMO0VBQ0ksY0FBYztFQUNkLGU5SVV5RCxFQUFBO0VBZHJEO0k4SUVSO01BS1EsZ0JoSE8yQyxFQUFBLEVnSERsRDtFOUliTztJOElFUjtNQVNRLGdCaEhHMkMsRUFBQSxFZ0hEbEQ7O0E5SWJPO0U4SWVSO0lBRVEscUJBQXFCO0lBQ3JCLHFCOUlKcUQ7SThJS3JELHNCQUFzQjtJQUN0QixnQmhITjJDLEVBQUEsRWdIUWxEOztBQ25DRDtFQUNJLHNCQUFrRDtFQUNsRCxzQi9JeUJ5RCxFQUFBOztBK0l0QjdEO0VqSDRESSxjQUFjO0VBQ2Qsc0I5QnZDeUQ7RThCd0N6RCxXQUFXLEVBQUE7RTFDdUtiO0lBQW9CLFlBQVk7SUFBRSxjQUFjLEVBQUE7RUFDaEQ7SUFBVSxXQUFXLEVBQUE7RVk5TmY7SStJUlI7TUFHUSxnQkFBK0IsRUFBQSxFQUV0Qzs7QUFFRDtFakhrR0kscUJBQWtDO0VBQ2xDLHNCQUFtQztFQUtuQyxXQXpGK0M7RUFvR1IsVy9COURQLEVBQUE7RUNwRDVCO0krSURSO01qSGtHSSxxQkFBa0M7TUFDbEMsc0JBQW1DO01BS25DLFVBekYrQztNQW9HUixXL0I5RFA7TWdKL0M1QixnQi9JU3FELEVBQUEsRStJUDVEOztBQUVEO0VqSHdGSSxxQkFBa0M7RUFDbEMsc0JBQW1DO0VBS25DLFdBekYrQztFQW9HUixXL0I5RFAsRUFBQTtFQ3BENUI7SStJU1I7TWpId0ZJLHFCQUFrQztNQUNsQyxzQkFBbUM7TUFLbkMsVUF6RitDO01Bb0dSLFcvQjlEUCxFQUFBLEVnSnRDbkM7O0FBRUQ7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxpQi9JUHlELEVBQUE7O0ErSVU3RDtFQUNJLHdCL0lYeUQsRUFBQTs7QWdKM0I3RDtFQUNJLG1CQUFtRCxFQUFBO0VBRHZEO0lBSVEsZ0JBQWdCLEVBQUE7O0FBSXhCO0VBQ0ksYUFBYTtFQUNiLHVCQUF1QixFQUFBOztBQUczQjtFQUNJLG1CaEpheUQsRUFBQTtFZ0pkN0Q7SUFJUSxzQmhKVXFELEVBQUE7O0FnSk43RDtFQUVJLFdBQVc7RUFDWCxZQUFZO0VBQ1osYUFBYTtFQUNiLGtCQUFrQjtFQUVsQixXQUFXO0VBQ1gseUJBUGlCO0VBUWpCLGlCQUFpQixFQUFBO0VoSnBCYjtJZ0pXUjtNQVdRLGNBQWM7TUFDZCxjQUFjLEVBQUEsRUFzR3JCO0VBbEhEO0lBZVEsa0JoSlRxRDtJZ0pXckQsVUFBVTtJQUNWLFdBQVc7SUFFWCxpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWix5QkF0QmE7SUF1QmIsVUFBVSxFQUFBO0lBeEJsQjtNQTJCWSxZQUFXLEVBQUE7SWhKbkNmO01nSlFSO1FBK0JZLGFBQWEsRUFBQTtRQS9CekI7VUFpQ2dCLHdCQUFnQjtrQkFBaEIsZ0JBQWdCLEVBQUEsRUFFbkI7SUFuQ2I7TUFzQ1ksMEJBQTBCLEVBQUE7SUF0Q3RDO01BeUNZLFdBQVc7TUFDWCxnQkFBZ0I7TUFDaEIsVUFBVTtNQUNWLG9CQUFvQjtNQUNwQiw0QkFBc0I7TUFBdEIsNkJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0IsRUFBQTtNaEp4RDFCO1FnSldSO1VBK0NnQiw4QkFBbUI7VUFBbkIsNkJBQW1CO2NBQW5CLHVCQUFtQjtrQkFBbkIsbUJBQW1CLEVBQUEsRUFFMUI7SUFqRFQ7TUFtRFksV0FBVztNQUNYLGdCQUFnQixFQUFBO01BcEQ1QjtRQXNEZ0IsV0FBVyxFQUFBO1FBdEQzQjtVQXdEb0IsV0FBVztVQUNYLGdCQUFnQjtVQUNoQiwyQkFBbUI7VUFBbkIsd0JBQW1CO1VBQW5CLG1CQUFtQixFQUFBO01BMUR2QztRQThEZ0IsZ0JBQWdCO1FBQ2hCLFFBQVEsRUFBQTtRaEoxRWhCO1VnSldSO1lBaUVvQixnQkFBZ0I7WUFDaEIsUUFBUSxFQUFBLEVBb0JmO1FoSmpHTDtVZ0pXUjtZQXFFb0IsZUFBZTtZQUNmLFFBQVEsRUFBQSxFQWdCZjtRaEpqR0w7VWdKV1I7WUF5RW9CLGVBQWUsRUFBQSxFQWF0QjtRaEpqR0w7VWdKV1I7WUE0RW9CLFFBQVE7WUFDUixnQkFBZ0IsRUFBQSxFQVN2QjtRaEpqR0w7VWdKV1I7WUFnRm9CLGVBQWUsRUFBQSxFQU10QjtRaEpqR0w7VWdKV1I7WUFtRm9CLGVBQWU7WUFDZixRQUFPLEVBQUEsRUFFZDtJQXRGYjtNQTBGWSxXQUFXLEVBQUE7TUExRnZCO1FBNEZnQixXQUFXO1FBQ1gsZ0JBQWdCO1FBQ2hCLDJCQUFtQjtRQUFuQix3QkFBbUI7UUFBbkIsbUJBQW1CLEVBQUE7SUE5Rm5DO01Ba0dZLGFBQWEsRUFBQTtJQWxHekI7TUFxR1kseUJBQXlCLEVBQUE7TWhKaEg3QjtRZ0pXUjtVQXVHZ0Isd0JBQXdCLEVBQUEsRUFFL0I7SUF6R1Q7TUEyR1ksa0JBQWtCO01BQ2xCLFFBQVE7TUFDUixTQUFTO01BQ1Qsd0NBQWdDO2NBQWhDLGdDQUFnQztNQUNoQyxVQUFVLEVBQUE7O0FBT3RCO0VBQ0ksZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFdBQVc7RUFDWCxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLGdCQUFnQjtFQUNoQixxQkFBcUIsRUFBQTtFaEoxSWpCO0lnSmlJUjtNQVdRLGdCQUFnQixFQUFBLEVBUXZCO0VBbkJEO0lBY1EsYUFBYSxFQUFBO0loSi9JYjtNZ0ppSVI7UUFnQlksY0FBYyxFQUFBLEVBRXJCOztBQUVMO0VBSUkseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osWUFBWSxFQUFBO0VoSjVKUjtJZ0pxSlI7TUFTUSxnQkFBZ0I7TUFDaEIsNEJBQTRCO01BQzVCLCtCQUErQixFQUFBLEVBOEd0QztFQXpIRDtJQWNRLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhLEVBQUE7SUFkckI7TUEyQlkseUJBQXlCO01BQ3pCLG9CQUFvQjtNQUNwQixtQkFBbUI7TUFDbkIsZUFBZTtNQUNmLGtCQUFrQjtNQUNsQixrQkFBa0I7TUFDbEIsVUFBVSxFQUFBO01BakN0QjtRQW1DZ0Isd0JBQXdCO1FBQ3hCLG9CQUFvQixFQUFBO01BcENwQztRQXVDZ0Isd0JBQXdCO1FBQ3hCLHVCQUF1QixFQUFBO0lBeEN2QztNQTRDWSxhQUFhO01BQ2IsZUFBZTtNQUVmLG1CQUFtQjtNQUVuQixVQUFVO01BQ1YsZUFBZTtNQUNmLGtCQUFrQjtNQUNsQixRQUFRO01BQ1IsV0FBVztNQUNYLHdDQUFnQztjQUFoQyxnQ0FBZ0MsRUFBQTtJQXRENUM7TUF5RFkseUJBQXlCO01BQ3pCLFdBQVc7TUFDWCw0QkFBNEI7TUFDNUIsK0JBQStCLEVBQUE7RUE1RDNDO0lBZ0VRLGNBQWM7SUFDZCxlQUFlO0lBQ2YsNkJBQTZCO0lBQzdCLGVBQWU7SUFDZixhQUFhLEVBQUE7SUFwRXJCO01Bc0VZLHFCQUFxQjtNQUNyQixjQUFjO01BQ2QsZUFBZSxFQUFBO0lBeEUzQjtNQTJFWSxnQkFBZ0I7TUFDaEIsU0FBUztNQUNULGdCQUFnQjtNQUNoQixjQUFjO01BeUJkLHlEQUFBO01BS0EscUJBQUE7TUFPQSxnREFBQSxFQUFpRDtNQW5IN0Q7UUFnRmdCLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IsMEJBQTBCO1FBQzFCLGdCQUFnQjtRQUNoQixlQUFlO1FBQ2YsY0FBYyxFQUFBO1FBcEY5QjtVQXNGb0IsV0FBVztVQUNYLFdBQVc7VUFDWCxZQUFZO1VBQ1osb0JBQW9CO1VBQ3BCLG10Q0FBbXRDO1VBQ250Qyx3QkFBd0I7VUFDeEIsNEJBQTRCLEVBQUE7UUE1RmhEO1VBK0ZvQix5QkFBeUIsRUFBQTtNQS9GN0M7UUFtR2dCLHlCQUF5QjtRQUN6QixXQUFXLEVBQUE7TUFwRzNCO1FBeUdnQix5QkFBeUIsRUFBQTtNQXpHekM7UUE4R2dCLHlCQUF5QjtRQUN6QixtQkFBbUI7UUFDbkIseUJBQXlCLEVBQUE7TUFoSHpDO1FBcUhnQixhQUFZLEVBQUE7O0FBTTVCO0VBRVEsd0JBQXdCLEVBQUE7O0FoSi9ReEI7RTZHNldSO0ltQzNGUSxhQUFhO0lBQ2IseUJBQXlCLEVBQUEsRUFFaEM7O0FBRUQ7RUFDSSxhQUFhLEVBQUE7O0FBR2pCO0VBQ0ksa0JoSjlReUQ7RWdKK1F6RCx1QkFBdUIsRUFBQTs7QUFHM0I7RUFFUSxlQUFlLEVBQUE7RUFGdkI7SUFNWSxjQUFjO0lBQ2Qsb0JoSnpSaUQsRUFBQTtJQWRyRDtNZ0pnU1I7UUFVZ0IsZUFBZTtRQUNmLFdBQVcsRUFBQSxFQUVsQjtFaEo3U0Q7SWdKZ1NSO01Ba0JnQixlQUFlO01BQ2Ysb0JoSnJTNkM7TWdKc1M3QyxxQmhKdFM2QyxFQUFBLEVnSndTcEQ7O0FBSVQ7RWxIM1JJLGtCQUE2QjtFQUM3QixlQUFlO0VBQ2YsV0FBVztFa0gyUlgscUJBQXFCLEVBQUE7RTVKL0Z2QjtJQUFvQixZQUFZO0lBQUUsY0FBYyxFQUFBO0VBQ2hEO0lBQVUsV0FBVyxFQUFBOztBNEppR3ZCO0VsSDlOSSxxQkFBa0M7RUFDbEMsc0JBQW1DO0VBS25DLGdCQXpGK0M7RUFvR1IsVy9COURQO0VpSjZRaEMsZTlJelN3RCxFQUFBOztBOEk0UzVEO0VBQ0ksbUJoSnZUeUQsRUFBQTs7QWdKMFQ3RDtFQUNJLGU5SXJUd0Q7RThJc1R4RCxrQkFBNkI7RUFDN0Isa0JBQWtCLEVBQUE7O0FDcFZ0QjtFQUNJLGFBQWEsRUFBQTtFakpRVDtJaUpUUjtNQUlRLGNBQWMsRUFBQSxFQUVyQjs7QUFNRDtFQUNJLGdDNUlKc0Y7RTRJS3RGLFNBQVM7RUFDVCxvQmhJU2dDLEVBQUE7O0FnSUZwQztFQUNJLGdCQUFnQjtFQUNoQixjQUFjLEVBQUE7O0FBR2xCO0VBQ0ksZ0M1SW5Cc0Y7RTRJb0J0RixpQkFBNEI7RUFDNUIsa0JBQWtCLEVBQUE7RUFIdEI7SUFNUSxXQUFXLEVBQUE7RUFObkI7SS9DOUJJLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sU0FBUztJQUNULE9BQU87SUFDUCxRQUFRO0lBQ1IsWUFBWTtJK0NxQ1Isa0JBQWtCLEVBQUE7O0FBSTFCO0VBQ0ksZ0M1SW5Dc0Y7RTRJb0N0RixnQi9JaUIrQjtFK0loQi9CLGVBQWlELEVBQUE7RUFIckQ7SUFNUSxTQUFTO0lBQ1QsdUJBQXVCLEVBQUE7O0E3Sm9MN0I7RUFBb0IsWUFBWTtFQUFFLGNBQWMsRUFBQTs7QUFDaEQ7RUFBVSxXQUFXLEVBQUE7O0FzSnRPZjtFQUNJLFczSTJEd0I7RTJJMUR4Qix3QjFJb0JpRCxFQUFBO0UwSXRCcEQ7SUFLTyxjQUFjLEVBQUE7O0FBSXRCO0VBQ0ksWTNJbUR5QjtFMklsRHpCLHVCMUlXaUQ7RTBJVmpELGVBQXVDLEVBQUE7O0F0SnlOakQ7RUFBb0IsWUFBWTtFQUFFLGNBQWMsRUFBQTs7QUFDaEQ7RUFBVSxXQUFXLEVBQUE7O0FzSnRPZjtFTzZESix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixrQkFBa0Q7RUFDbEQsa0JBQWtCO0VBQ2xCLFdBQVcsRUFBQTtFL0M3RFg7SUFDSSxXQUFXO0lBQ1gsY0FBYztJQUNkLFNBQVM7SUFDVCxXQUFXO0lBQ1gsb0JJTjhCLEVBQUE7O0EyQ21FdEM7RUFDSSxrQkFBa0I7RUFDbEIsa0JqSm5EeUQ7RWlKb0R6RCxVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLGtCakp0RHlEO0VpSnVEekQsZ0JqSnZEeUQ7RWlKd0R6RCxpQmpKeER5RDtFaUp5RHpELFVBQVUsRUFBQTtFQVJkO0lBV1EsY2pKNURxRDtJaUo2RHJELHNCako3RHFEO0lpSjhEckQsYWpKOURxRCxFQUFBO0VpSmlEN0Q7SUFpQlEsVzlJeEZ1RCxFQUFBOztBOEk0Ri9EO0VBQ0ksZ0JBQWdCO0VBQ2hCLHNCQUFvRDtFQUNwRCxrQkFBa0IsRUFBQTtFakp2RmQ7SWlKb0ZSO01BTVEsaUJBQWlCLEVBQUEsRUFPeEI7RUFiRDtJQVVRLGUvSXRFb0Q7SStJdUVwRCxnQkFBZ0IsRUFBQTs7QUFJeEI7RUFDSSxzQmpKdEZ5RDtFaUp1RnpELHVCQUF1QixFQUFBO0VBRjNCO0lBS1EsZ0JBQWdCLEVBQUE7RUFMeEI7SUFTUSxzQmpKOUZxRCxFQUFBOztBaUprRzdEO0VBQ0ksYzlJakgrRDtFOElrSC9ELGtEL0k1R3dGO0UrSTZHeEYsZS9JM0Z3RDtFK0k0RnhELDBCaElyR2dDO0VnSXNHaEMsdUJBQXVCLEVBQUE7O0FBRzNCO0VBQ0ksWUFBWTtFQUNaLGUvSWxHd0QsRUFBQTs7QStJcUc1RDtFQUNJLDRCakpoSHlELEVBQUE7O0FpSm1IN0Q7RUFDSSxjOUlsSStEO0U4SW1JL0QsZ0JBQWdCLEVBQUE7O0FBR3BCO0VuSHZHSSxrQkFBNkI7RUFDN0IsZUFBZTtFQUNmLFdBQVcsRUFBQTtFMUM0TGI7SUFBb0IsWUFBWTtJQUFFLGNBQWMsRUFBQTtFQUNoRDtJQUFVLFdBQVcsRUFBQTs7QTZKcEZ2QjtFbkh6Q0kscUJBQWtDO0VBQ2xDLHNCQUFtQztFQUtuQyxXQXpGK0M7RUFvR1IsVy9COURQLEVBQUE7RUNwRDVCO0lpSjBJUjtNQUlRLGdCbkhoSTJDLEVBQUEsRW1IcUpsRDtFakpuS087SWlKMElSO01BUVEsVW5IcEkyQyxFQUFBLEVtSHFKbEQ7RUF6QkQ7SUFZUSxnQmhJdkk0QixFQUFBO0lqQmY1QjtNaUowSVI7UUFlWSxhQUFhLEVBQUEsRUFFcEI7RWpKM0pHO0lpSjBJUjtNQXNCWSxrQmpKbEppRCxFQUFBLEVpSm9KeEQ7O0FqSmxLRztFaUpxS1I7SUFHUSxVbkgxSjJDLEVBQUEsRW1INEpsRDs7QUFFRDtFQUNJLFdBQVcsRUFBQTs7QUFHZjtFQUNJLGNBQTBDO0VBQzFDLGtEL0k1S3dGO0UrSTZLeEYsZS9JekpnQztFK0kwSmhDLHNCakp0S3lELEVBQUE7O0FpSjZLN0Q7RUFDSSxjQUFjO0VBQ2QsV0FBVyxFQUFBO0VBRmY7SUFLUSxtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLHNCQUFzQjtJQUN0QixXQUFXLEVBQUE7SWpKbk1YO01pSjJMUjtRQVdZLGFBQWEsRUFBQSxFQXVCcEI7SUFsQ0w7TUFnQlksWUFBWTtNQUNaLFNBQVM7TUFDVCxVQUFVO01BQ1YsV0FBVyxFQUFBO01BbkJ2QjtRQXFCZ0IsTUFBTTtRQUNOLE9BQU87UUFDUCxZQUFZO1FBQ1osV0FBVyxFQUFBO01BeEIzQjtRQTJCZ0IsV0FBVztRQUNYLFVBQVU7UUFDVixRQUFRO1FBQ1IsU0FBUztRQUNULHdDQUFnQztnQkFBaEMsZ0NBQWdDLEVBQUE7RUEvQmhEOztJQXNDUSxtQkFBbUIsRUFBQTtFQXRDM0I7SUEwQ1EsV0FBVztJQUNYLGVBQWUsRUFBQTtJakp0T2Y7TWlKMkxSO1FBOENZLFdBQVcsRUFBQSxFQUVsQjtFQWhETDtJQW1EUSxrQkFBa0I7SUFDbEIsc0JBQXNCLEVBQUE7SWpKL090QjtNaUoyTFI7UUF1RFksZUFBZSxFQUFBLEVBRXRCOztBQU9MO0VBQ0ksWUFBWTtFQUNaLGUvSXJPd0Q7RStJc094RCxtQmpKaFB5RDtFaUppUHpELGdCbkhqUCtDLEVBQUE7O0FtSG9QbkQ7O0VBRUksU0FBUztFQUNULGlCQUE0QixFQUFBOztBQUdoQztFQUNJLGNBQTBDO0VBQzFDLFdBQVc7RUFDWCxnQi9Jek4rQixFQUFBO0UrSXNObkM7SUFNUSxrQkFBa0I7SUFDbEIsZWpKalFxRCxFQUFBOztBaUpxUTdEO0VBQ0ksZ0M1SXBSc0Y7RTRJcVJ0RixpQkFBaUIsRUFBQTtFQUZyQjtJQUtRLGdCQUFnQjtJQUNoQixlL0lsUW9ELEVBQUE7O0ErSTBRNUQ7RUFDSSxTQUFTO0VBQ1QsT0FBTztFQUNQLGtCQUFrQixFQUFBO0VqSnBTZDtJaUppU1I7TUFNUSxZQUFZO01BQ1osaUJBQWlCO01BQ2pCLGlCQUFpQixFQUFBLEVBRXhCOztBQUVEO0VBQ0kseUJBQXlCO0VBQ3pCLFlBQWtDO0VBQ2xDLHFCQUFxQjtFQUNyQixlL0l2UmdDO0UrSXdSaEMsaUIvSXhRZ0M7RStJeVFoQyxzQmpKclN5RDtFaUpzU3pELDBCakp0U3lEO0VpSnVTekQsZ0JBQWdCLEVBQUE7O0FBR3BCO0VBQ0ksY0FBMEM7RUFDMUMscUJBQXFCO0VBQ3JCLGUvSWpTZ0M7RStJa1NoQyxrQkFBa0I7RUFDbEIsc0IvSTlQa0M7RStJK1BsQyx1QmpKaFR5RDtFaUppVHpELGlCQUFpQjtFQUNqQiwwQkFBMEI7RUFDMUIsbUJBQW1CLEVBQUE7RWpKalVmO0lpSndUUjtNQVlRLGNBQWM7TUFDZCxjQUFjLEVBQUEsRUFNckI7RUFuQkQ7SUFpQlEsY0FBaUQsRUFBQTs7QUFRekQ7RUFHUSxjOUlwVjJEO0U4SXFWM0QsZ0JqSnZVcUQ7RWlKd1VyRCxrQkFBa0IsRUFBQTs7QUFRMUI7RUFHUSxjOUlqVzJELEVBQUE7O0E4SXlXbkU7RUFDSSxlL0lsVndELEVBQUE7RStJaVY1RDtJQUlRLGdCakovVnFELEVBQUE7RWlKMlY3RDtJQVFRLHFCakpuV3FELEVBQUE7O0FpSnVXN0Q7RS9HdFdRLGdCQUFnQjtFQUNoQixjcENtSHlCLEVBQUE7RW9Dakh6Qjs7SUFHSSxnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7O0ErR21XNUI7RUFDSSxxQkFBcUIsRUFBQTtFQUR6QjtJQUdRLHNCQUFzQjtJQUN0QixzQkFBc0I7SUFDdEIsV0FBVyxFQUFBO0lBQ1g7TUFOUjtRQVFnQix5QkFBeUIsRUFBQSxFQUM1Qjs7QUFLYjtFQUNJLGNBQW9DO0VBQ3BDLGdCL0l2VitCO0UrSXdWL0Isa0JqSjVYeUQsRUFBQTs7QWlKbVk3RDtFQUNJLGdDNUlsWnNGO0U0SW1adEYsZS9JM1h3RDtFK0k0WHhELHNCakp0WXlELEVBQUE7O0FpSnlZN0Q7RS9HeFlRLGdCQUFnQjtFQUNoQixjcENtSHlCLEVBQUE7RW9Dakh6Qjs7SUFHSSxnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7O0ErR3FZNUI7RUFDSSxxQmpKOVl5RCxFQUFBO0VpSjZZN0Q7SUFJUSxhQUFhLEVBQUE7RUFKckI7SUFRUSxnQkFBZ0IsRUFBQTs7QUFJeEI7RUFDSSxjQUEwQztFQUMxQyxlL0lqWndEO0UrSWtaeEQseUJqSjVaeUQ7RWlKNlp6RCx1QkFBdUIsRUFBQTs7QUFHM0I7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxjQUEwQyxFQUFBOztBQ2hjOUM7RUFDSSxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLHNCbEp3QnlELEVBQUE7O0FrSnJCN0Q7RUFDSSxhQUFhO0VBQ2Isa0JBQWtCLEVBQUE7O0FBR3RCO0VBQ0ksY0FBYyxFQUFBOztBQUdsQjtFcEhrREksY0FBYztFQUNkLHNCOUJ2Q3lEO0U4QndDekQsV0FBVztFb0hqRFgsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixzQmxKT3lELEVBQUE7RVorTTNEO0lBQW9CLFlBQVk7SUFBRSxjQUFjLEVBQUE7RUFDaEQ7SUFBVSxXQUFXLEVBQUE7RThKNU52QjtJcEgrRkkscUJBQWtDO0lBQ2xDLHNCQUFtQztJQUtuQyxXQXpGK0M7SUFvR1IsVy9COURQLEVBQUE7O0FtSnRDcEM7RUFDSSxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLHNCbEpIeUQ7RWtKSXpELGtCQUFrQixFQUFBOztBQy9CdEI7RUFFUSxhQUFzQyxFQUFBOztBQUk5QztFQUVRLGFBQXFDLEVBQUE7O0FBYzdDO0VBQ0kscUJBQXFCLEVBQUE7RUFEekI7SW5KK0JJLFlBMUJ5RDtJQTJCekQsV0EzQnlEO0ltSkFyRCxnQkFBZ0IsRUFBQTs7QUMvQnhCO0VBQ0ksNEJBQTRCO0VBQzVCLDRCQUE0QjtFQUM1Qix5QkFBeUI7RUFDekIseUJwSjJCeUQ7RW9KMUJ6RCxlQUFlO0VBQ2YsYUFBYTtFQUNiLHNCcEp3QnlEO0VvSnZCekQsc0JwSnVCeUQ7RW9KdEJ6RCxxQnBKc0J5RDtFb0pyQnpELGVwSnFCeUQ7RW9KVnJELHNCQ1RhO0VEVWIsMkRBQTJELEVBQUE7O0FBSW5FO0VBRVEsc0JwSkdxRCxFQUFBOztBb0pDN0Q7RUFFUSxjQUFjLEVBQUE7RXBKakJkO0lvSmVSO01BS1kscUJBQXFCO01BQ3JCLFlBQVksRUFBQSxFQUVuQjs7QUFHTDtFQUVRLFdBQVc7RUFDWCxzQnBKZnFELEVBQUE7O0FzSi9CN0Q7RUFDSSxpQkFBaUI7RUFDakIsWUFBWTtFQUNaLFdBQVcsRUFBQTs7QUFFZjtFQUNJLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQiwrQkFBK0I7RUFDL0IsY0FBYyxFQUFBOztBQUVsQjtFQUNJLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osYUFBYTtFQUNiLGlDQUFpQztFQUNqQyxrQkFBa0IsRUFBQTs7QUFFdEI7RUFDSSxXQUFXO0VBQ1gsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixpQkFBZTtFQUNmLGNBQVU7RUFDVixlQUFXO0VBQ1gsdUJBQW1CO0VBQ25CLGlGQUFXO0VBQ1gsc0JBQXNCO0VBQ3RCLHNDQUFzQztFQUN0QyxrQ0FBa0M7RUFDbEMsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQix3QkFBd0I7RUFDeEIsdUNBQXVDLEVBQUE7O0FBRTNDO0VBQ0ksc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLHlCQUF5QjtFQUN6QixjQUFjO0VBQ2QsNkJBQTZCO0VBQzdCLGdDQUFnQztFQUNoQywrQkFBK0I7RUFDL0IsOEJBQThCO0VBQzlCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsdUJBQXNCO01BQXRCLG9CQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsbUJBQW1CLEVBQUE7O0FBRXZCO0VBQ0ksc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLHlCQUF5QjtFQUN6QixjQUFjO0VBQ2QsZ0NBQWdDO0VBQ2hDLCtCQUErQjtFQUMvQiw4QkFBOEI7RUFDOUIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix1QkFBc0I7TUFBdEIsb0JBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixtQkFBbUIsRUFBQTs7QUFHdkI7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBRXZCLDZCQUE2QjtFQUM3QixnQ0FBZ0M7RUFDaEMsK0JBQStCO0VBQy9CLGFBQWE7RUFDYixrQkFBa0IsRUFBQTs7QUFFdEI7RUFDSSxzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGNBQWMsRUFBQTs7QUFFbEI7RUFDSSxzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2QsK0JBQStCO0VBQy9CLGtCQUFrQjtFQUNsQixnQ0FBZ0M7RUFDaEMsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixzQkFBcUI7TUFBckIsbUJBQXFCO1VBQXJCLHFCQUFxQixFQUFBOztBQUV6QjtFQUNJLCtCQUErQjtFQUMvQixZQUFZO0VBQ1osb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixnQ0FBZ0MsRUFBQTs7QUFFcEM7RUFDSSxzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsY0FBYztFQUNkLCtCQUErQjtFQUMvQixZQUFZO0VBQ1osZ0NBQWdDLEVBQUE7O0FBRXBDO0VBQ0ksc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLGNBQWM7RUFDZCwrQkFBK0I7RUFDL0IsWUFBWTtFQUNaLGdDQUFnQyxFQUFBOztBQUVwQztFQUNJLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIsWUFBWSxFQUFBOztBQUVoQjtFQUNJLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsVUFBVSxFQUFBOztBQUVkO0VBQ0ksc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixtQkFBbUIsRUFBQTs7QUFFdkI7RUFDSSxXQUFXLEVBQUE7O0FBRWY7RUFDSSxhQUFhO0VBQ2IsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixZQUFZLEVBQUE7O0FBRWhCO0VBQ0ksb0NBQW9DLEVBQUE7O0FBRXhDO0VBQ0k7SUFDSSx5QkFBeUIsRUFBQSxFQUM1Qjs7QUFFTDtFQUNJO0lBQ0ksMEJBQTBCO0lBQzFCLDJCQUEyQixFQUFBO0VBRS9CO0lBQ0ksMEJBQTBCO0lBQzFCLDJCQUEyQixFQUFBO0VBZm5DO0lBa0JRLCtDQUErQyxFQUFBLEVBQ2xEOztBQUVMO0VBWkk7SUFjSSwwQkFBMEI7SUFDMUIsMkJBQTJCLEVBQUE7RUFYL0I7SUFjSSwwQkFBMEI7SUFDMUIsMkJBQTJCLEVBQUE7RUE1Qm5DO0lBK0JRLCtDQUErQyxFQUFBLEVBQ2xEOztBQUVMO0VBQ0k7SUFDSSx5QkFBeUIsRUFBQTtFQWhNakM7SUFtTVEsd0JBQXdCLEVBQUE7RUFFNUI7SUFDSSx3QkFBd0IsRUFBQTtFQW5EaEM7SUF1RFEsd0JBQXdCLEVBQUEsRUFDM0I7O0FBWkQ7RUFlQSxhQUFhO0VBQ2IsMkJBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBbkJJO0lBdUJJLGNBQWM7SUFDZCxlQUFlLEVBQUEsRUFDbEI7O0FBRUw7RUFDSSxzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCw0QkFBNEI7RUFDNUIsNkJBQTZCO0VBQzdCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsbUJBQW1CLEVBQUE7O0FBRXZCO0VBQ0ksYUFBYTtFQUNiLDBCQUEwQjtFQUMxQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLFlBQVksRUFBQTs7QUFFaEI7RUFDSSxZQUFZO0VBQ1osK0JBQStCO0VBQy9CLGdDQUFnQyxFQUFBOztBQUVwQztFQUNJLGFBQWE7RUFDYixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHNCQUFxQjtNQUFyQixtQkFBcUI7VUFBckIscUJBQXFCO0VBQ3JCLHlCQUF5QixFQUFBOztBQUU3QjtFQUNJLFlBQVksRUFBQTs7QUFFaEI7RUFDSSxzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHNCQUFxQjtNQUFyQixtQkFBcUI7VUFBckIscUJBQXFCLEVBQUE7O0FBRXpCO0VBWEE7SUFhUSxlQUFlLEVBQUEsRUFDbEI7O0FBRUw7RUFDSSxZQUFZO0VBQ1osV0FBVztFQUNYLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsWUFBWSxFQUFBOztBQUVoQjtFQUNJLGFBQWE7RUFDYiwrQkFBK0I7RUFDL0IsWUFBWTtFQUNaLFdBQVcsRUFBQTs7QUFFZjtFQUNJLGFBQWE7RUFDYixzQ0FBc0M7RUFDdEMsWUFBWTtFQUNaLFdBQVc7RUFDWCxnQ0FBZ0MsRUFBQTs7QUFFcEM7RUFDSSxzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsZ0NBQWdDO0VBQ2hDLHlCQUF5QixFQUFBOztBQUU3QjtFQUNJLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2Qix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixrQkFBa0IsRUFBQTs7QUFFdEI7RUFDSSxzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2Ysb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixjQUFjO0VBQ2QsYUFBYTtFQUNiLGtCQUFrQixFQUFBOztBQUV0QjtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsYUFBYSxFQUFBOztBQUVqQjtFQUNJLGFBQWEsRUFBQTs7QUFFakI7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLFlBQVksRUFBQTs7QUFFaEI7RUFDSSxhQUFhO0VBQ2IsWUFBWTtFQUNaLHlCQUF5QjtFQUN6QixvQkFBb0I7RUFDcEIsNEJBQTRCO0VBQzVCLDZCQUE2QjtFQUM3QixrQkFBa0I7RUFDbEIsZUFBZSxFQUFBOztBQUVuQjtFQUNJLHlCQUF5QjtFQUN6QixZQUFZLEVBQUE7O0FBRWhCO0VBbEJBO0lBb0JRLDBCQUFXLEVBQUEsRUFDZDs7QUFFTDtFQXZCQTtJQTBCUSxTQUFTLEVBQUE7RUF0QmpCO0lBeUJRLGVBQWU7SUFDZixhQUFhLEVBQUE7RUF4T3JCO0lBMk9RLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsY0FBYztJQUNkLHVCQUF1QixFQUFBLEVBQzFCOztBQ3ZZTDtFQUNJLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLG1CQUFtQixFQUFBO0VBQ25CO0lBTEo7TUFNUSxlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLG1CQUFtQixFQUFBLEVBRTFCOztBQUNEO0VBQ0kseUJBQXlCO0VBQ3pCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIseUJBQXlCLEVBQUE7RUFKN0I7SUFNUSxhQUFhLEVBQUE7RUFFakI7SUFSSjtNQVNRLG1CQUFtQixFQUFBO01BVDNCO1FBV1ksY0FBYyxFQUFBO01BWDFCO1FBY1ksYUFBYSxFQUFBLEVBQ2hCOztBQUdUO0VBQ0ksa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGVBQWUsRUFBQTtFQUNmO0lBTko7TUFPUSxlQUFlO01BQ2YsYUFBYSxFQUFBLEVBRXBCOztBQUNEO0VBQ0kseUJBQXlCO0VBQ3pCLGFBQWE7RUFDYixvQ0FBb0M7RUFDcEMsZUFBZTtFQUNmLGdCQUFnQixFQUFBO0VBTHBCO0lBT1EsZUFBZTtJQUNmLGtCQUFrQixFQUFBO0lBUjFCO01BVVksOEJBQThCO01BQzlCLCtCQUErQixFQUFBOztBQUkzQztFQUNJLGFBQWE7RUFDYixvQ0FBb0MsRUFBQTtFQUZ4QztJQUlRLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YsZUFBZSxFQUFBO0lBTnZCO01BUVksZ0JBQWdCO01BQ2hCLDhCQUE4QjtNQUM5QiwrQkFBK0IsRUFBQTtJQVYzQztNQWFZLDZCQUE2QixFQUFBOztBQUl6QztFQUNJLGtCQUFrQjtFQUNsQixlQUFlLEVBQUE7RUFGbkI7SUFJUSx5QkFBeUIsRUFBQTtFQUpqQztJQVFZLGdCQUFnQjtJQUNoQixjQUFjLEVBQUE7RUFUMUI7SUFZWSxXQUFXLEVBQUE7O0FBSXZCO0VBQ0ksZ0JBQWdCO0VBQ2hCLGNBQWMsRUFBQTtFQUZsQjtJQUlRLGVBQWU7SUFDZixnQkFBZ0IsRUFBQTtFQUx4QjtJQVFRLFdBQVcsRUFBQTs7QUFHbkI7RUFDSSxxQ0FBcUM7RUFDckMsU0FBUztFQUNULGFBQWEsRUFBQTtFQUhqQjtJQUtRLGFBQWEsRUFBQTtJQUxyQjtNQU9ZLHlCQUF5QixFQUFBO0VBUHJDO0lBV1Esa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixlQUFlO0lBQ2Ysc0JBQXNCO0lBQ3RCLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsZUFBZSxFQUFBO0VBakJ2QjtJQW9CUSx1QkFBdUIsRUFBQTs7QUFHL0I7RUFDSSxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLG9CQUFvQixFQUFBO0VBQ3BCO0lBSko7TUFLUSxlQUFlLEVBQUEsRUFXdEI7RUFURztJQVBKO01BUVEsMENBQTBDLEVBQUEsRUFRakQ7RUFORztJQVZKO01BV1Esd0NBQXdDLEVBQUEsRUFLL0M7RUFIRztJQWJKO01BY1EsdUNBQXVDLEVBQUEsRUFFOUM7O0FBQ0Q7RUFDSSxnQkFBZ0IsRUFBQTs7QUFFcEI7RUFDSSxjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQiwwQkFBa0I7RUFBbEIsdUJBQWtCO0VBQWxCLGtCQUFrQixFQUFBO0VBSnRCO0lBTVEsYUFBYSxFQUFBO0VBTnJCO0lBU1EsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLG1EQUF3QztZQUF4QywyQ0FBd0MsRUFBQTtFQUU1QztJQWZKO01BZ0JRLG1CQUFtQixFQUFBLEVBRTFCOztBQUNEO0VBQ0ksYUFBYTtFQUNiLFNBQVM7RUFDVCxpQkFBaUI7RUFDakIsY0FBYztFQUNkLHFDQUFxQztFQUNyQyxpQkFBaUIsRUFBQTtFQU5yQjtJQVFRLGFBQWEsRUFBQTtJQVJyQjtNQVdnQix5QkFBeUIsRUFBQTtFQVh6QztJQWdCUSxlQUFlLEVBQUE7RUFoQnZCO0lBbUJRLFdBQVc7SUFDWCxZQUFZO0lBQ1osa0JBQWtCLEVBQUE7RUFyQjFCO0lBd0JRLHVCQUF1QixFQUFBO0VBRTNCO0lBMUJKO01BMkJRLHFDQUFxQyxFQUFBLEVBSzVDO0VBSEc7SUE3Qko7TUE4QlEscUNBQXFDLEVBQUEsRUFFNUM7O0FBQ0Q7RUFFUSxlQUFlO0VBQ2YsZ0JBQWdCLEVBQUE7O0FDbk14QjtFQUNFLFdBQVcsRUFBQTtFQURiO0lBSUkseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIseUJBQXlCO0lBQ3pCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLFNBQVM7SUFDVCx3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixlQUFlLEVBQUE7SUFWbkI7TUFhTSwyQkFBcUI7VUFBckIsd0JBQXFCO2NBQXJCLHFCQUFxQjtNQUNyQiwyQkFBb0I7TUFBcEIsMkJBQW9CO01BQXBCLG9CQUFvQjtNQUNwQiw0QkFBc0I7TUFBdEIsNkJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIsU0FBUztNQUNULHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCLEVBQUE7TUFqQjdCO1FBb0JRLG1CQUFtQixFQUFBO01BcEIzQjtRQXdCUSxjQUFjO1FBQ2QsY0FBYztRQUNkLFNBQVM7UUFDVCxnQkFBZ0IsRUFBQTtNQTNCeEI7UUErQlEsZ0JBQWdCLEVBQUE7TUEvQnhCO1FBbUNRLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IsNEJBQXNCO1FBQXRCLDZCQUFzQjtZQUF0QiwwQkFBc0I7Z0JBQXRCLHNCQUFzQjtRQUN0QixTQUFTO1FBQ1QsV0FBVyxFQUFBO1FBdENuQjtVQXlDVSxrQkFBa0I7VUFDbEIsbUJBQW1CO1VBQ25CLGlCQUFpQjtVQUNqQixZQUFZO1VBQ1osMEJBQWtCO1VBQWxCLHVCQUFrQjtVQUFsQixrQkFBa0IsRUFBQTtRQTdDNUI7VUFpRFUsZUFBZTtVQUNmLFlBQVksRUFBQTtRQWxEdEI7VUFzRFUseUJBQXlCO1VBQ3pCLGVBQWU7VUFDZixXQUFXO1VBQ1gsZUFBZSxFQUFBO1FBR2pCO1VBNURSO1lBNkRVLDhCQUFtQjtZQUFuQiw2QkFBbUI7Z0JBQW5CLHVCQUFtQjtvQkFBbkIsbUJBQW1CLEVBQUEsRUFFdEI7TUFFRDtRQWpFTjtVQWtFUSx5QkFBbUI7Y0FBbkIsc0JBQW1CO2tCQUFuQixtQkFBbUI7VUFDbkIsb0JBQWE7VUFBYixvQkFBYTtVQUFiLGFBQWE7VUFDYiw4QkFBbUI7VUFBbkIsNkJBQW1CO2NBQW5CLHVCQUFtQjtrQkFBbkIsbUJBQW1CO1VBQ25CLFNBQVM7VUFDVCx3QkFBdUI7Y0FBdkIscUJBQXVCO2tCQUF2Qix1QkFBdUIsRUFBQSxFQUUxQjtJQXhFTDtNQTJFTSxlQUFlLEVBQUE7O0FDN0VyQjtFQUNFLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6QixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixTQUFTO0VBQ1Qsb0JBQW9CLEVBQUE7RUFOdEI7OztJQVdJLDhCQUFzQjtZQUF0QixzQkFBc0IsRUFBQTtFQVgxQjs7SUFnQkksY0FBYztJQUNkLHVDQUF1QztJQUN2QyxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixTQUFTO0lBQ1Qsa0JBQWtCO0lBQ2xCLFdBQVcsRUFBQTtFQXZCZjtJQTJCSSxjQUFjO0lBQ2QsaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixVQUFVO0lBQ1YsZ0JBQWdCO0lBQ2hCLG9IQUFvRztJQUFwRyw0R0FBb0c7SUFBcEcsb0dBQW9HO0lBQXBHLGtJQUFvRztJQUNwRyxtQkFBbUI7SUFDbkIsVUFBVSxFQUFBO0VBbENkO0lBc0NJLDBCQUFvQjtRQUFwQix1QkFBb0I7WUFBcEIsb0JBQW9CO0lBQ3BCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLE1BQU07SUFDTixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLGlCQUFpQjtJQUNqQixVQUFVO0lBQ1YsaUJBQWlCO0lBQ2pCLGdDQUF3QjtZQUF4Qix3QkFBd0I7SUFDeEIsb0hBQW9HO0lBQXBHLDRHQUFvRztJQUFwRyxvR0FBb0c7SUFBcEcsa0lBQW9HO0lBQ3BHLG1CQUFtQjtJQUNuQixVQUFVLEVBQUE7RUFsRGQ7SUFzREksZUFBZTtJQUNmLFdBQVcsRUFBQTtJQXZEZjtNQTBETSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDBDQUFxRDtNQUNyRCx3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2QixnQkFBZ0I7TUFDaEIsU0FBUztNQUNULFVBQVU7TUFDVixlQUFlO01BQ2YsV0FBVyxFQUFBO0lBakVqQjtNQXFFTSx5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLG1CQUFjO1VBQWQsa0JBQWM7Y0FBZCxjQUFjO01BQ2QsNEJBQXNCO01BQXRCLDZCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLFFBQVE7TUFDUix1QkFBMkI7VUFBM0Isb0JBQTJCO2NBQTNCLDJCQUEyQjtNQUMzQixZQUFZO01BQ1osZ0JBQWdCO01BQ2hCLGlCQUFpQixFQUFBO01BN0V2QjtRQWlGUSxnQkFBZ0IsRUFBQTtJQWpGeEI7TUFzRk0sVUFBVTtNQUNWLG9CQUFvQjtNQUNwQixrQkFBa0IsRUFBQTtNQXhGeEI7UUEyRlEsMEJBQTBCO1FBQzFCLG1CQUFtQixFQUFBO01BNUYzQjtRQWdHUSxnREFBd0M7Z0JBQXhDLHdDQUF3QyxFQUFBO0lBaEdoRDtNQXFHTSxpQ0FBcUI7TUFDckIsNkJBQXFCO01BRXJCLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLHNCQUFzQjtNQUN0QixTQUFTO01BQ1Qsa0JBQWtCO01BQ2xCLGNBQWM7TUFDZCxlQUFlO01BQ2Ysb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixtQkFBYztVQUFkLGtCQUFjO2NBQWQsY0FBYztNQUNkLHVDQUF1QztNQUN2QyxlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLFlBQVk7TUFDWix3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2QixjQUFjO01BQ2QsZUFBZTtNQUNmLGlEQUFpQztNQUFqQyx5Q0FBaUM7TUFBakMsaUNBQWlDO01BQWpDLGdFQUFpQztNQUNqQyxzQkFBaUMsRUFBQTtNQXhIdkM7UUEySFEsNkJBQXFCO1FBRXJCLGdEQUF3QztnQkFBeEMsd0NBQXdDLEVBQUE7SUE3SGhEO01Ba0lNLGNBQWM7TUFDZCxZQUFZO01BQ1osV0FBVyxFQUFBO0lBcElqQjtNQXdJTSxjQUFjO01BQ2QsY0FBYztNQUNkLHVDQUF1QztNQUN2QyxlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLGlCQUFpQjtNQUNqQixrQkFBa0I7TUFDbEIsV0FBVyxFQUFBO0lBL0lqQjtNQXFKVSw2QkFBcUIsRUFBQTtJQXJKL0I7TUEySlUsNkJBQXFCLEVBQUE7SUEzSi9CO01BaUtVLDZCQUFxQixFQUFBO0lBaksvQjtNQXVLVSw2QkFBcUIsRUFBQTtJQXZLL0I7TUE2S1UsNkJBQXFCLEVBQUE7RUE3Sy9CO0lBb0xJLGFBQWE7SUFDYix1QkFBdUI7SUFDdkIsZUFBZTtJQUNmLFVBQVU7SUFDVixnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLFdBQVcsRUFBQTtFQTFMZjtJQThMSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixTQUFTO0lBQ1QsYUFBYTtJQUNiLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsV0FBVyxFQUFBO0VBcE1mO0lBeU1NLDhGQUFzRjtJQUF0RixzRkFBc0Y7SUFBdEYsZ0hBQXNGLEVBQUE7RUF6TTVGO0lBOE1RLHVCQUF1QjtJQUN2QixVQUFVO0lBQ1YsaUdBQXlGO0lBQXpGLHlGQUF5RjtJQUF6RixtSEFBeUY7SUFDekYsa0JBQWtCLEVBQUE7RUFLeEI7SUF0TkY7TUF5TlEsd0JBQWdCO01BQWhCLGdCQUFnQixFQUFBLEVBQ2pCO0VBSUo7SUFHSyx5QkFBeUI7SUFDekIsc0JBQXNCO0lBQ3RCLGVBQWU7SUFDZiwwRkFBa0Y7SUFBbEYsa0ZBQWtGO0lBQ2xGLFdBQVcsRUFBQTtJQVBoQjtNQVVPLHlCQUF5QjtNQUN6QixxQkFBcUI7TUFDckIsd0JBQWdCO2NBQWhCLGdCQUFnQixFQUFBO0VBWnZCO0lBa0JPLHlCQUF5QjtJQUN6QixxQkFBcUI7SUFDckIsd0JBQWdCO1lBQWhCLGdCQUFnQjtJQUNoQixXQUFXLEVBQUE7RUFyQmxCO0lBeUJPLHlCQUF5QjtJQUN6QixxQkFBcUIsRUFBQTtFQXhQL0I7SUErUEksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsUUFBUTtJQUNSLGVBQWU7SUFDZixXQUFXLEVBQUE7SUFuUWY7TUFzUU0seUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsOEJBQW1CO01BQW5CLDZCQUFtQjtVQUFuQix1QkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLFFBQVEsRUFBQTtFQXhRZDtJQTZRSSxhQUFhLEVBQUE7RUE3UWpCO0lBaVJJLFNBQVMsRUFBQTtFQWpSYjs7O0lBdVJJLGNBQWM7SUFDZCx1Q0FBdUM7SUFDdkMsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixnQkFBZ0IsRUFBQTtFQTNScEI7SUErUkksY0FBYyxFQUFBO0VBL1JsQjtJQW9TTSxjQUFjLEVBQUE7RUFwU3BCOztJQTBTSSx5QkFBeUI7SUFDekIsc0JBQXNCO0lBQ3RCLG1CQUFtQjtJQUNuQixXQUFXLEVBQUE7SUE3U2Y7TUFnVE0sY0FBYztNQUNkLFVBQVUsRUFBQTtJQWpUaEI7TUFnVE0sY0FBYztNQUNkLFVBQVUsRUFBQTtJQWpUaEI7TUFnVE0sY0FBYztNQUNkLFVBQVUsRUFBQTtJQWpUaEI7TUFnVE0sY0FBYztNQUNkLFVBQVUsRUFBQTtJQWpUaEI7O01BZ1RNLGNBQWM7TUFDZCxVQUFVLEVBQUE7SUFqVGhCOztNQXFUTSxxQkFBcUI7TUFDckIsd0JBQWdCO2NBQWhCLGdCQUFnQjtNQUNoQixVQUFVLEVBQUE7RUF2VGhCO0lBNFRJLGlCQUFpQjtJQUNqQixhQUFhO0lBQ2IsZ0JBQWdCLEVBQUE7RUE5VHBCO0lBa1VJLFlBQVk7SUFDWixlQUFlLEVBQUE7RUFuVW5CO0lBdVVJLHdCQUFnQjtPQUFoQixxQkFBZ0I7WUFBaEIsZ0JBQWdCO0lBQ2hCLHNCQUFzQjtJQUN0QixzQkFBc0I7SUFDdEIsa0JBQWtCO0lBQ2xCLG1CQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsWUFBWTtJQUNaLFNBQVM7SUFDVCxXQUFXLEVBQUE7SUE5VWY7TUFpVk0seUJBQXlCO01BQ3pCLDZRQUE2UTtNQUM3USwyQkFBMkI7TUFDM0IsNEJBQTRCO01BQzVCLHlCQUF5QjtNQUN6QixxQkFBcUIsRUFBQTtFQXRWM0I7SUEyVkksZUFBZTtJQUNmLFdBQVcsRUFBQTtFQTVWZjtJQWdXSSx5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix5QkFBeUI7SUFDekIsU0FBUztJQUNULGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix1Q0FBdUM7SUFDdkMsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixZQUFZO0lBQ1osd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsZ0NBQXdCO1lBQXhCLHdCQUF3QjtJQUN4QixrSEFBa0c7SUFBbEcsMEdBQWtHO0lBQWxHLGtHQUFrRztJQUFsRywrSEFBa0c7SUFDbEcsV0FBVyxFQUFBO0lBaFhmO01BbVhNLHlCQUF5QixFQUFBO0lBblgvQjtNQXVYTSxrQ0FBMEI7Y0FBMUIsMEJBQTBCLEVBQUE7SUF2WGhDO01BMlhNLHlCQUF5QjtNQUN6QixjQUFjO01BQ2QsZUFBZTtNQUNmLFVBQVUsRUFBQTtFQTlYaEI7SUFtWUksY0FBYztJQUNkLHVDQUF1QztJQUN2QyxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsYUFBYTtJQUNiLFVBQVU7SUFDVixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLHlGQUFpRjtJQUFqRixpRkFBaUY7SUFDakYsa0JBQWtCLEVBQUE7RUE5WXRCO0lBbVpNLGdCQUFnQjtJQUNoQixVQUFVO0lBQ1YsMkZBQW1GO0lBQW5GLG1GQUFtRjtJQUNuRixtQkFBbUIsRUFBQTtFQXRaekI7SUEyWkksY0FBYztJQUNkLHVDQUF1QztJQUN2QyxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixhQUFhO0lBQ2IsYUFBYTtJQUNiLFVBQVU7SUFDVixVQUFVO0lBQ1YsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixrQ0FBMEI7WUFBMUIsMEJBQTBCO0lBQzFCLHVIQUF1RztJQUF2RywrR0FBdUc7SUFBdkcsdUdBQXVHO0lBQXZHLHFJQUF1RztJQUN2RyxrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLFVBQVUsRUFBQTtFQUdaO0lBN2FGO01BOGFJLHVCQUF1QixFQUFBO01BOWEzQjs7UUFrYk0sZUFBZTtRQUNmLFdBQVcsRUFBQTtNQW5iakI7UUF1Yk0sZUFBZTtRQUNmLDBCQUFrQjtRQUFsQix1QkFBa0I7UUFBbEIsa0JBQWtCLEVBQUE7TUF4YnhCO1FBNGJNLGVBQWU7UUFDZiwwQkFBa0I7UUFBbEIsdUJBQWtCO1FBQWxCLGtCQUFrQixFQUFBO1FBN2J4QjtVQWdjUSxTQUFTO1VBQ1QsZUFBZTtVQUNmLDBCQUFrQjtVQUFsQix1QkFBa0I7VUFBbEIsa0JBQWtCLEVBQUEsRUFDbkI7RUFuY1A7SUF3Y0ksTUFBTSxFQUFBO0lBeGNWO01BMmNNLGFBQWE7TUFDYixVQUFVO01BQ1YsbUNBQTJCO2NBQTNCLDJCQUEyQjtNQUMzQix1SEFBdUc7TUFBdkcsK0dBQXVHO01BQXZHLHVHQUF1RztNQUF2RyxxSUFBdUc7TUFDdkcsa0JBQWtCLEVBQUE7SUEvY3hCO01BbWRNLGFBQWE7TUFDYixVQUFVO01BQ1YsZ0JBQWdCO01BQ2hCLG9CQUFvQjtNQUNwQixtQ0FBMkI7Y0FBM0IsMkJBQTJCO01BQzNCLHVIQUF1RztNQUF2RywrR0FBdUc7TUFBdkcsdUdBQXVHO01BQXZHLHFJQUF1RztNQUN2RyxrQkFBa0IsRUFBQTtJQXpkeEI7TUE2ZE0sZ0JBQWdCO01BQ2hCLFVBQVU7TUFDVixnQ0FBd0I7Y0FBeEIsd0JBQXdCO01BQ3hCLGdJQUFnSDtNQUFoSCx3SEFBZ0g7TUFBaEgsZ0hBQWdIO01BQWhILG9KQUFnSDtNQUNoSCxtQkFBbUIsRUFBQTtFQUl2QjtJQXJlRjs7OztNQTBlTSx3QkFBZ0I7TUFBaEIsZ0JBQWdCLEVBQUEsRUFDakI7O0F2SzdkTDtFQUNFO0lBQ0UsNkJBQTZCLEVBQUE7RUFHL0I7SUFDRSw0QkFBNEIsRUFBQSxFQUFBOztBQU5oQztFQUNFO0lBQ0UsNkJBQTZCLEVBQUE7RUFHL0I7SUFDRSw0QkFBNEIsRUFBQSxFQUFBOztBQWdCaEM7RUFYRSw4QkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLHFDQUE2QjtVQUE3Qiw2QkFBNkI7RUFDN0IsMkNBQW1DO1VBQW5DLG1DQUFtQztFQUNuQywwQ0FBa0M7VUFBbEMsa0NBQWtDO0VBQ2xDLHlDQUFpQztVQUFqQyxpQ0FBaUM7RUFDakMsbUJBQW1CO0VBQ25CLDZIQUFrRTtFQUFsRSxrRUFBa0U7RUFDbEUsNEJBQTRCO0VBQzVCLGtCQUFrQjtFQUtsQixjQUFjLEVBQUE7O0EwSW9GaEI7RTFJaEZFLGNBQWMsRUFBQTs7QUFHaEI7RUFDRSw4QkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLFlBQVk7RUFDWixrQ0E3Q3NDO0VBOEN0QyxjQUFjO0VBQ2QsZUFBZTtFQUNmLFFBQVE7RUFDUixZQUFZO0VBQ1osWUFBWTtFQUNaLDJCQUFtQjtFQUFuQix3QkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osb0JBQW9CLEVBQUE7RUFadEI7SUFlSSxrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLFdBQVc7SUFDWCxZQUFZO0lBQ1osV0FBVyxFQUFBO0lBRVg7TUFyQko7UUFzQk0sYUFBYSxFQUFBLEVBRWhCO0VBeEJIO0lBMkJJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLHdCQUFrQjtRQUFsQixxQkFBa0I7WUFBbEIsa0JBQWtCLEVBQUE7RUE3QnRCO0lBaUNJLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sUUFBUTtJQUNSLGVBQWU7SUFDZixjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixpQkFBaUIsRUFBQTtFQXhDckI7SUE0Q0ksWUFBWTtJQUNaLFdBQVcsRUFBQTtFQTdDZjtJQWlESSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYSxFQUFBO0lBakRqQjtNQW9ETSwrQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLG9CQUFjO1VBQWQsY0FBYztNQUNkLGFBQWEsRUFBQTtFQXREbkI7SUEyREksa0JBQWtCLEVBQUE7SUEzRHRCO01BOERNLGdCQUFnQjtNQUNoQixlQUFlO01BQ2YsY0FBYztNQUNkLGFBQWEsRUFBQTtFQWpFbkI7SUFzRUksa0JBQWtCO0lBQ2xCLGFBQWE7SUFDYixXQUFXO0lBQ1gsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixTQUFTLEVBQUE7SUE1RWI7TUErRU0sV0FBVztNQUNYLG9CQUFjO1VBQWQsY0FBYztNQUNkLFlBQVk7TUFDWixXQUFXLEVBQUE7SUFsRmpCO01Bc0ZNLFVBQVUsRUFBQTtFQXRGaEI7SUEyRkkseUJBQXlCO0lBQ3pCLHlCQUF5QjtJQUN6QixtQkFBbUI7SUFDbkIsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsYUFBYTtJQUNiLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLGdCQUFnQixFQUFBO0lBbEdwQjtNQXFHTSxlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLGNBQWMsRUFBQTtNQUVkO1FBekdOO1VBMEdRLGVBQWUsRUFBQSxFQUVsQjtJQTVHTDtNQStHTSxlQUFlO01BQ2YsZ0JBQWdCLEVBQUE7TUFFaEI7UUFsSE47VUFtSFEsZUFBZSxFQUFBLEVBRWxCO0lBckhMO01Bd0hNLFlBQVksRUFBQTtNQXhIbEI7UUEySFEsWUFBWTtRQUNaLFlBQVk7UUFDWixlQUFlO1FBQ2YsZ0JBQWdCLEVBQUE7TUE5SHhCO1FBa0lRLGdCQUFnQjtRQUNoQixVQUFVLEVBQUE7TUFuSWxCO1FBdUlRLGVBQWU7UUFDZixpQkFBaUIsRUFBQTtNQXhJekI7UUE0SVEsaUJBQWlCLEVBQUE7TUE1SXpCO1FBbUpRLGdCQUFnQixFQUFBO0VBbkp4QjtJQXlKSSxtQkFBbUI7SUFDbkIseUJBQXlCO0lBQ3pCLG1CQUFtQjtJQUNuQixpQkFBaUIsRUFBQTtJQUVqQjtNQTlKSjtRQStKTSxlQUFlLEVBQUEsRUFvQ2xCO0lBbk1IO01BbUtNLHlCQUF5QjtNQUN6Qix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQix3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2QixtQkFBbUIsRUFBQTtNQXRLekI7UUF5S1EsU0FBUztRQUNULGVBQWU7UUFDZixnQkFBZ0I7UUFDaEIsZUFBZSxFQUFBO1FBRWY7VUE5S1I7WUErS1UsZUFBZSxFQUFBLEVBRWxCO0lBakxQO01BdUxVLGdCQUFnQixFQUFBO01BdkwxQjtRQTBMWSx5QkFBeUIsRUFBQTtNQTFMckM7UUE4TFksd0JBQXdCLEVBQUE7RUE5THBDO0lBc01JLG1CQUFtQjtJQUNuQixtQ0FBMkI7WUFBM0IsMkJBQTJCO0lBQzNCLGVBQWU7SUFDZix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixtQkFBbUIsRUFBQTtJQTFNdkI7TUE2TU0sbUJBQW1CLEVBQUE7RUE3TXpCO0lBa05JLDhCQUE4QixFQUFBO0VBbE5sQztJQXNOSSxtQkFBbUI7SUFDbkIsc0JBQXNCO0lBQ3RCLGFBQWE7SUFDYixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUE4QjtRQUE5QixzQkFBOEI7WUFBOUIsOEJBQThCO0lBQzlCLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLFFBQVE7SUFDUixjQUFjO0lBQ2QsbUJBQW1CO0lBQ25CLFdBQVcsRUFBQTtJQS9OZjtNQWtPTSxvQkFBYztVQUFkLGNBQWMsRUFBQTtJQWxPcEI7TUFzT00sb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixRQUFRLEVBQUE7RUF4T2Q7SUE2T0ksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsU0FBUyxFQUFBO0lBL09iO01Ba1BNLGtCQUFrQjtNQUNsQix5QkFBeUI7TUFDekIsV0FBVztNQUNYLGFBQWE7TUFDYixnQkFBZ0IsRUFBQTtJQXRQdEI7TUEwUE0seUJBQXlCLEVBQUE7SUExUC9CO01BOFBNLHlCQUF5QjtNQUN6QixZQUFZO01BQ1oscUJBQXFCO01BQ3JCLGtCQUFrQixFQUFBO0lBR3BCO01BcFFKO1FBcVFNLDhCQUFtQjtRQUFuQiw2QkFBbUI7WUFBbkIsdUJBQW1CO2dCQUFuQixtQkFBbUIsRUFBQSxFQUV0QjtFQUVEO0lBelFGO01BMFFJLFlBQVksRUFBQSxFQUVmOztBQUVEO0VBQ0UsdUJBQXVCLEVBQUE7RUFEekI7SUFJSSxrQkFBa0IsRUFBQTtFQUp0QjtJQVFJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsZ0JBQWdCO0lBQ2hCLHFCQUFxQjtJQUNyQix3QkFBd0IsRUFBQTtJQVg1QjtNQWNNLGFBQWEsRUFBQTtFQWRuQjs7SUFvQkksV0FBVztJQUNYLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sU0FBUztJQUNULFdBQVc7SUFDWCxvQkFBb0I7SUFDcEIsZ0NBQXdCO0lBQXhCLHdCQUF3QixFQUFBO0VBMUI1QjtJQThCSSxPQUFPO0lBQ1AsdUZBQXlEO0lBQXpELHlEQUF5RDtJQUN6RCxVQUFVLEVBQUE7RUFoQ2Q7SUFvQ0ksUUFBUTtJQUNSLHVGQUF3RDtJQUF4RCx3REFBd0Q7SUFDeEQsVUFBVSxFQUFBO0VBdENkO0lBMENJLFVBQVUsRUFBQTtFQTFDZDtJQThDSSxVQUFVLEVBQUE7RUE5Q2Q7SUFtREksbUJBQW1CLEVBQUE7SUFuRHZCO01Bc0RNLFdBQVc7TUFDWCxlQUFlO01BQ2Ysa0JBQWtCO01BQ2xCLG1CQUFtQixFQUFBO01BekR6QjtRQTREUSxTQUFTO1FBQ1QsVUFBVSxFQUFBO01BN0RsQjs7UUFrRVEsd0JBQXdCO1FBQ3hCLGVBQWUsRUFBQTtNQW5FdkI7UUF1RVEsVUFBVSxFQUFBO01BdkVsQjtRQTJFUSxXQUFXLEVBQUE7TUEzRW5COzs7UUFpRlEsb0NBQW9DO1FBQ3BDLG9EQUFvRCxFQUFBO01BbEY1RDs7UUF1RlEsWUFBWSxFQUFBO01BdkZwQjs7UUE0RlEsYUFBYSxFQUFBO01BNUZyQjtRQWdHUSxvQkFBb0I7UUFDcEIsZUFBZSxFQUFBO01Bakd2QjtRQXFHUSxrQkFBa0I7UUFDbEIsV0FBVztRQUNYLFNBQVM7UUFDVCxtQ0FBMkI7Z0JBQTNCLDJCQUEyQjtRQUMzQiwwQkFBa0I7UUFBbEIsdUJBQWtCO1FBQWxCLGtCQUFrQjtRQUNsQixZQUFZO1FBQ1osbUJBQW1CO1FBQ25CLHdCQUF3QjtRQUN4Qix5QkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUIsRUFBQTtRQTdHM0I7VUFnSFUsa0JBQWtCO1VBQ2xCLGdCQUFnQjtVQUNoQixVQUFVO1VBQ1YsV0FBVztVQUNYLGtCQUFrQjtVQUNsQixzQkF0YVE7VUF1YVIsVUFBVTtVQUNWLG1DQUEyQjtVQUEzQiwyQkFBMkI7VUFDM0Isd0JBQXdCLEVBQUE7VUF4SGxDO1lBMkhZLFdBQVc7WUFDWCxzQkE3YU0sRUFBQTtZQWlUbEI7Y0ErSGMsV0FBVztjQUNYLGtCQUFrQjtjQUNsQixNQUFNO2NBQ04sT0FBTztjQUNQLFdBQVc7Y0FDWCxZQUFZO2NBQ1osc0JBQXNCO2NBQ3RCLGtCQUFrQjtjQUNsQiw4QkFBc0I7c0JBQXRCLHNCQUFzQjtjQUN0QixtREFBMkM7c0JBQTNDLDJDQUEyQztjQUMzQyxzQkFBc0IsRUFBQTtNQU05QjtRQS9JTjs7VUFrSlUsb0JBQWE7VUFBYixvQkFBYTtVQUFiLGFBQWE7VUFDYix5QkFBbUI7Y0FBbkIsc0JBQW1CO2tCQUFuQixtQkFBbUI7VUFDbkIsd0JBQXVCO2NBQXZCLHFCQUF1QjtrQkFBdkIsdUJBQXVCO1VBQ3ZCLFdBQVc7VUFDWCxZQUFZO1VBQ1osa0JBQWtCO1VBQ2xCLGtCQUFrQjtVQUNsQixlQUFlLEVBQUEsRUFDaEI7TUExSlQ7OztRQWdLUSx3QkFBd0IsRUFBQTtJQWhLaEM7TUFxS00sa0JBQWtCO01BQ2xCLGdCQUFnQjtNQUNoQixXQUFXLEVBQUE7RUF2S2pCO0lBOEtNLGtCQUFrQixFQUFBO0lBOUt4QjtNQWdMUSxjQUFjO01BQ2QsV0FBVztNQUNYLFlBQVk7TUFDWixVQUFVO01BQ1Ysa0JBQWtCO01BQ2xCLE1BQU07TUFDTixPQUFPO01BQ1Asc0NBQThCO01BQTlCLDhCQUE4QixFQUFBO0lBdkx0QztNQTBMUSxVQUFVO01BQ1Ysa0JBQWtCLEVBQUE7RUEzTDFCO0lBK0xNLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osNEJBQW1CO1FBQW5CLG1CQUFtQjtJQUNuQixxQkFBcUI7SUFDckIsZ0JBQWdCLEVBQUE7SUFuTXRCO01Bc01RLGFBQWEsRUFBQTtJQXRNckI7TUEwTVEsY0FBYyxFQUFBO0lBR2hCO01BN01OO1FBK01VLGNBQWMsRUFBQTtNQS9NeEI7UUFtTlUsYUFBYSxFQUFBLEVBQ2Q7SUFwTlQ7TUF3TlEsV0FBVztNQUNYLFlBQVk7TUFDWixrQkFBa0I7TUFDbEIseUJBQXlCLEVBQUE7SUEzTmpDO01BK05RLGtCQUFrQjtNQUNsQixnQkFBZ0I7TUFDaEIsV0FBVztNQUNYLFlBQVk7TUFDWiwyQkFBMkIsRUFBQTtNQW5PbkM7UUFzT1Usa0JBQWtCLEVBQUE7TUF0TzVCO1FBME9VLGtCQUFrQjtRQUNsQixNQUFNO1FBQ04sT0FBTztRQUNQLHFCQUFxQjtRQUNyQixvQkFBb0I7UUFDcEIsVUFBVTtRQUNWLG1DQUFtQztRQUNuQyw4RUFBc0U7Z0JBQXRFLHNFQUFzRSxFQUFBO1FBalBoRjtVQW9QWSxjQUFjO1VBQ2QsV0FBVztVQUNYLFlBQVk7VUFDWixtREFBMkM7a0JBQTNDLDJDQUEyQztVQUMzQyxxQ0FBNkI7a0JBQTdCLDZCQUE2QixFQUFBO01BeFB6QztRQTZQVSxrQkFBa0I7UUFDbEIsVUFBVTtRQUNWLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLHlCQUE4QjtZQUE5QixzQkFBOEI7Z0JBQTlCLDhCQUE4QjtRQUM5QixZQUFZO1FBQ1osbUJBQW1CO1FBQ25CLFVBQVU7UUFDVixlQUFlLEVBQUE7TUFyUXpCO1FBeVFVLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IsNEJBQXNCO1FBQXRCLDZCQUFzQjtZQUF0QiwwQkFBc0I7Z0JBQXRCLHNCQUFzQjtRQUN0QixXQUFXO1FBQ1gsbUJBQWM7WUFBZCxrQkFBYztnQkFBZCxjQUFjO1FBQ2QsY0FBYztRQUNkLHFCQUFxQjtRQUNyQiwwQkFBc0I7WUFBdEIsc0JBQXNCLEVBQUE7UUEvUWhDO1VBa1JZLHNCQUFjO1VBQ2Qsc0JBQWM7VUFDZCxvQkFBa0I7VUFDbEIsdUJBQWlCO1VBRWpCLG1DQUFtQztVQUNuQyxTQUFTO1VBQ1QsZ0JBQWdCO1VBQ2hCLGNBQWM7VUFDZCxjQUFjO1VBQ2QsZ0JBQWdCLEVBQUE7UUE1UjVCO1VBaVNjLGdCQUFnQjtVQUNoQixnQkFBZ0I7VUFDaEIsY0FBYyxFQUFBO1FBblM1QjtVQXVTYyxnQkFBZ0IsRUFBQTtRQXZTOUI7VUE0U1ksY0FBYztVQUNkLGdCQUFnQjtVQUNoQixpQkFBaUIsRUFBQTtRQTlTN0I7VUFrVFksb0JBQW9CO1VBQ3BCLHlCQUF5QjtVQUN6QixXQUFXO1VBQ1gsb0JBQW9CO1VBQ3BCLDBCQUFrQjtVQUFsQix1QkFBa0I7VUFBbEIsa0JBQWtCO1VBQ2xCLHFCQUFxQjtVQUNyQixnQkFBZ0I7VUFDaEIsaUJBQWlCLEVBQUE7UUF6VDdCO1VBNlRZLGNBQWM7VUFDZCxjQUFjLEVBQUE7TUE5VDFCO1FBbVVVLGtCQUFrQjtRQUNsQixtQkFBYztZQUFkLGtCQUFjO2dCQUFkLGNBQWM7UUFDZCx3Q0FBd0M7UUFDeEMsZUFBZTtRQUNmLDhDQUFnRCxFQUFBO1FBdlUxRDtVQTBVWSxjQUFjO1VBQ2Qsa0JBQWtCO1VBQ2xCLHVDQUF1QztVQUN2Qyx3Q0FBd0M7VUFDeEMsd0NBQWdDO2tCQUFoQyxnQ0FBZ0M7VUFDaEMsdUNBQXVDO1VBQ3ZDLFlBQVk7VUFDWixnQkFBZ0IsRUFBQTtRQWpWNUI7VUFxVlksd0RBQWdEO2tCQUFoRCxnREFBZ0QsRUFBQTtNQXJWNUQ7UUEwVlUsa0JBQWtCO1FBQ2xCLHVDQUF1QztRQUN2Qyx5Q0FBeUM7UUFDekMsaURBQWlEO1FBQ2pELDBCQUFrQjtRQUFsQix1QkFBa0I7UUFBbEIsa0JBQWtCO1FBQ2xCLDJCQUFtQjtRQUFuQix3QkFBbUI7UUFBbkIsbUJBQW1CO1FBQ25CLDRCQUE0QjtRQUM1QixvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLDRCQUFzQjtRQUF0Qiw2QkFBc0I7WUFBdEIsMEJBQXNCO2dCQUF0QixzQkFBc0I7UUFDdEIsd0JBQXVCO1lBQXZCLHFCQUF1QjtnQkFBdkIsdUJBQXVCO1FBQ3ZCLHdCQUF1QjtZQUF2QixxQkFBdUI7Z0JBQXZCLHVCQUF1QjtRQUN2QixVQUFVO1FBQ1YsY0FBYztRQUNkLGdCQUFnQjtRQUNoQixnQkFBZ0I7UUFDaEIsMkJBQTJCO1FBQzNCLDBCQUEwQjtRQUMxQixVQUFVO1FBQ1Ysc0JBQXNCLEVBQUE7UUE1V2hDO1VBK1dZLGlCQUFpQjtVQUNqQixnQkFBZ0IsRUFBQTtRQWhYNUI7VUFvWFksY0FBYztVQUNkLGdCQUFnQixFQUFBO0lBclg1QjtNQTBYUSxrQkFBa0I7TUFDbEIsV0FBVztNQUNYLFlBQVk7TUFDWiw0QkFBc0I7TUFDdEIsNkJBQXVCO01BQ3ZCLDZCQUF5QjtNQUN6Qiw2QkFBeUI7TUFDekIsMkJBQXNCLEVBQUE7TUFqWTlCO1FBb1lVLGtCQUFrQixFQUFBO01BcFk1QjtRQXdZVSxrQkFBa0I7UUFDbEIsNEJBQTRCO1FBQzVCLDZCQUE2QjtRQUM3QixxQkFBcUI7UUFDckIsb0JBQW9CO1FBQ3BCLFVBQVUsRUFBQTtRQTdZcEI7VUFnWlksY0FBYztVQUNkLFdBQVc7VUFDWCxZQUFZO1VBQ1osc0RBQThDO2tCQUE5Qyw4Q0FBOEM7VUFDOUMscUNBQTZCO2tCQUE3Qiw2QkFBNkIsRUFBQTtNQXBaekM7UUF5WlUsa0JBQWtCO1FBQ2xCLFVBQVU7UUFDVixvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQix3QkFBdUI7WUFBdkIscUJBQXVCO2dCQUF2Qix1QkFBdUI7UUFDdkIsWUFBWTtRQUNaLGtCQUFrQjtRQUNsQixTQUFTO1FBQ1QsZUFBZSxFQUFBO01BamF6QjtRQW9hVSxvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLDRCQUFzQjtRQUF0Qiw2QkFBc0I7WUFBdEIsMEJBQXNCO2dCQUF0QixzQkFBc0I7UUFDdEIsUUFBUTtRQUNSLGNBQWM7UUFDZCxnQkFBZ0IsRUFBQTtRQXhhMUI7VUEwYVksZUFBZTtVQUNmLGNBQWM7VUFDZCxnQkFBZ0IsRUFBQTtRQTVhNUI7VUErYVksc0JBQWM7VUFDZCxzQkFBYztVQUNkLHNCQUFrQjtVQUNsQixtQ0FBbUM7VUFDbkMsa0JBQWtCO1VBQ2xCLGVBQWU7VUFDZixjQUFjO1VBQ2QsZ0JBQWdCO1VBQ2hCLGNBQWMsRUFBQTtNQXZiMUI7UUEyYlUsb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYiw0QkFBc0I7UUFBdEIsNkJBQXNCO1lBQXRCLDBCQUFzQjtnQkFBdEIsc0JBQXNCO1FBQ3RCLFNBQVM7UUFDVCxjQUFjO1FBQ2QscUJBQXFCO1FBQ3JCLGdCQUFnQixFQUFBO1FBaGMxQjtVQWtjWSxhQUFhLEVBQUE7UUFsY3pCO1VBcWNZLHNCQUFjO1VBQ2Qsc0JBQWM7VUFDZCx1QkFBa0I7VUFDbEIsbUNBQW1DO1VBQ25DLGtCQUFrQjtVQUNsQixlQUFlO1VBQ2YsY0FBYztVQUNkLGNBQWM7VUFDZCxnQkFBZ0IsRUFBQTtRQTdjNUI7VUFnZFksb0JBQWE7VUFBYixvQkFBYTtVQUFiLGFBQWE7VUFDYixzQkFBcUI7Y0FBckIsbUJBQXFCO2tCQUFyQixxQkFBcUI7VUFDckIsUUFBUTtVQUNSLGNBQWMsRUFBQTtVQW5kMUI7WUFxZGMsZUFBZTtZQUNmLGdCQUFnQixFQUFBO1VBdGQ5QjtZQXlkYyxlQUFlO1lBQ2YsZ0JBQWdCO1lBQ2hCLGNBQWMsRUFBQTtRQTNkNUI7VUErZFksZUFBZTtVQUNmLGdCQUFnQjtVQUNoQixjQUFjO1VBQ2QsbUJBQW1CLEVBQUE7UUFsZS9COztVQXNlWSxlQUFlO1VBQ2YsaUJBQWlCO1VBQ2pCLHlCQUF5QjtVQUN6QixrQkFBa0I7VUFDbEIsMEJBQWtCO1VBQWxCLHVCQUFrQjtVQUFsQixrQkFBa0I7VUFDbEIscUJBQXFCO1VBQ3JCLGdCQUFnQjtVQUNoQixXQUFXO1VBQ1gsWUFBWTtVQUNaLGVBQWUsRUFBQTtRQS9lM0I7VUFrZlksZUFBZTtVQUNmLGNBQWMsRUFBQTtNQUdsQjtRQXRmUjtVQXdmWSxhQUFhLEVBQUE7UUF4ZnpCO1VBMmZZLFNBQVMsRUFBQTtVQTNmckI7WUE4ZmMsY0FBYyxFQUFBO1FBOWY1QjtVQW1nQmMsZUFBZSxFQUFBLEVBQ2hCO01BcGdCYjtRQXdnQlUsa0JBQWtCO1FBQ2xCLG1CQUFjO1lBQWQsa0JBQWM7Z0JBQWQsY0FBYztRQUNkLGlDQUFpQztRQUNqQyxlQUFlO1FBQ2YseUNBQXlDLEVBQUE7UUE1Z0JuRDtVQThnQlksY0FBYztVQUNkLGtCQUFrQjtVQUNsQixrQ0FBa0M7VUFDbEMsbUNBQW1DO1VBQ25DLHdDQUFnQztrQkFBaEMsZ0NBQWdDO1VBQ2hDLGlDQUFpQztVQUNqQyxZQUFZO1VBQ1osZ0JBQWdCO1VBQ2hCLFVBQVUsRUFBQTtRQXRoQnRCO1VBMGhCWSx3REFBZ0Q7a0JBQWhELGdEQUFnRCxFQUFBO1FBMWhCNUQ7VUE2aEJZLGtCQUFrQjtVQUNsQixnREFBZ0Q7VUFDaEQsWUFBWTtVQUNaLHVDQUErQjtrQkFBL0IsK0JBQStCO1VBQy9CLGVBQWU7VUFDZixnQkFBZ0I7VUFDaEIsY0FBYztVQUNkLGtCQUFrQjtVQUNsQixtQkFBbUI7VUFDbkIsY0FBYztVQUNkLFVBQVUsRUFBQTtNQXZpQnRCO1FBMmlCVSxvRUFBb0U7UUFDcEUsNkVBR0M7UUFDRCw4REFBcUIsRUFBQTtRQWhqQi9CO1VBa2pCWSx3RUFHQztVQUNELHlFQUdDO1VBQ0Qsb0VBR0MsRUFBQTtNQTdqQmI7UUFpa0JVLG1FQUFtRTtRQUNuRSw0RUFHQztRQUNELDREQUFxQixFQUFBO1FBdGtCL0I7VUF3a0JZLHVFQUdDO1VBQ0Qsd0VBR0M7VUFDRCxtRUFBbUUsRUFBQTtFQWhsQi9FO0lBd2xCSSxpQkFBaUI7SUFDakIsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixlQUFlLEVBQUE7SUFHYjtNQTlsQk47UUErbEJRLGVBQWU7UUFDZixnQkFBZ0IsRUFBQSxFQUVuQjtJQWxtQkw7TUFxbUJNLFdBQVcsRUFBQTtNQXJtQmpCO1FBbFNFLDhCQUFzQjtnQkFBdEIsc0JBQXNCO1FBQ3RCLHFDQUE2QjtnQkFBN0IsNkJBQTZCO1FBQzdCLDJDQUFtQztnQkFBbkMsbUNBQW1DO1FBQ25DLDBDQUFrQztnQkFBbEMsa0NBQWtDO1FBQ2xDLHlDQUFpQztnQkFBakMsaUNBQWlDO1FBQ2pDLG1CQUFtQjtRQUNuQiw2SEFBa0U7UUFBbEUsa0VBQWtFO1FBQ2xFLDRCQUE0QjtRQUM1QixrQkFBa0I7UUFvNEJaLFlBQVk7UUFDWixXQUFXO1FBQ1gsa0JBQWtCLEVBQUE7UUFFbEI7VUE5bUJSO1lBK21CVSxZQUFZO1lBQ1osWUFBWSxFQUFBLEVBRWY7TUFsbkJQO1FBbFNFLDhCQUFzQjtnQkFBdEIsc0JBQXNCO1FBQ3RCLHFDQUE2QjtnQkFBN0IsNkJBQTZCO1FBQzdCLDJDQUFtQztnQkFBbkMsbUNBQW1DO1FBQ25DLDBDQUFrQztnQkFBbEMsa0NBQWtDO1FBQ2xDLHlDQUFpQztnQkFBakMsaUNBQWlDO1FBQ2pDLG1CQUFtQjtRQUNuQiw2SEFBa0U7UUFBbEUsa0VBQWtFO1FBQ2xFLDRCQUE0QjtRQUM1QixrQkFBa0I7UUFpNUJaLFlBQVk7UUFDWixXQUFXO1FBQ1gsa0JBQWtCLEVBQUE7UUF6bkIxQjtVQTRuQlUsVUFBVSxFQUFBO1FBR1o7VUEvbkJSO1lBZ29CVSxZQUFZLEVBQUEsRUFFZjtNQWxvQlA7UUFsU0UsOEJBQXNCO2dCQUF0QixzQkFBc0I7UUFDdEIscUNBQTZCO2dCQUE3Qiw2QkFBNkI7UUFDN0IsMkNBQW1DO2dCQUFuQyxtQ0FBbUM7UUFDbkMsMENBQWtDO2dCQUFsQyxrQ0FBa0M7UUFDbEMseUNBQWlDO2dCQUFqQyxpQ0FBaUM7UUFDakMsbUJBQW1CO1FBQ25CLDZIQUFrRTtRQUFsRSxrRUFBa0U7UUFDbEUsNEJBQTRCO1FBQzVCLGtCQUFrQjtRQWk2QlosV0FBVztRQUNYLFlBQVk7UUFDWixrQkFBa0I7UUFDbEIsU0FBUyxFQUFBO01BMW9CakI7UUE4b0JRLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IseUJBQThCO1lBQTlCLHNCQUE4QjtnQkFBOUIsOEJBQThCO1FBQzlCLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQixtQkFBbUIsRUFBQTtRQWpwQjNCO1VBb3BCVSxvQkFBYTtVQUFiLG9CQUFhO1VBQWIsYUFBYTtVQUNiLDRCQUFzQjtVQUF0Qiw2QkFBc0I7Y0FBdEIsMEJBQXNCO2tCQUF0QixzQkFBc0I7VUFDdEIsUUFBUTtVQUNSLHlCQUFtQjtjQUFuQixzQkFBbUI7a0JBQW5CLG1CQUFtQixFQUFBO1VBdnBCN0I7WUEwcEJZLFlBQVk7WUFDWixZQUFZO1lBQ1osbUJBQW1CLEVBQUE7VUFHckI7WUEvcEJWO2NBZ3FCWSx5QkFBcUI7Y0FBckIsNEJBQXFCO2tCQUFyQix5QkFBcUI7c0JBQXJCLHFCQUFxQjtjQUNyQix3QkFBa0I7a0JBQWxCLHFCQUFrQjtzQkFBbEIsa0JBQWtCLEVBQUEsRUFFckI7TUFucUJUO1FBdXFCUSxvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLGdCQUFnQjtRQUNoQixTQUFTLEVBQUE7UUFFVDtVQTNxQlI7WUE0cUJVLFNBQVMsRUFBQSxFQUVaO01BOXFCUDtRQWlyQlEsZUFBZTtRQUNmLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IsNEJBQXNCO1FBQXRCLDZCQUFzQjtZQUF0QiwwQkFBc0I7Z0JBQXRCLHNCQUFzQjtRQUN0QixTQUFTO1FBQ1Qsb0JBQWM7WUFBZCxjQUFjLEVBQUE7UUFFZDtVQXZyQlI7WUF3ckJVLFlBQVksRUFBQSxFQTRCZjtRQXB0QlA7VUFsU0UsOEJBQXNCO2tCQUF0QixzQkFBc0I7VUFDdEIscUNBQTZCO2tCQUE3Qiw2QkFBNkI7VUFDN0IsMkNBQW1DO2tCQUFuQyxtQ0FBbUM7VUFDbkMsMENBQWtDO2tCQUFsQyxrQ0FBa0M7VUFDbEMseUNBQWlDO2tCQUFqQyxpQ0FBaUM7VUFDakMsbUJBQW1CO1VBQ25CLDZIQUFrRTtVQUFsRSxrRUFBa0U7VUFDbEUsNEJBQTRCO1VBQzVCLGtCQUFrQjtVQXc5QlYsV0FBVztVQUNYLG1CQUFtQjtVQUNuQixtQkFBbUIsRUFBQTtRQWhzQjdCO1VBb3NCVSxnQkFBZ0I7VUFDaEIsb0JBQWE7VUFBYixvQkFBYTtVQUFiLGFBQWE7VUFDYiw0QkFBc0I7VUFBdEIsNkJBQXNCO2NBQXRCLDBCQUFzQjtrQkFBdEIsc0JBQXNCLEVBQUE7UUF0c0JoQztVQTBzQlUsb0JBQWE7VUFBYixvQkFBYTtVQUFiLGFBQWE7VUFDYix5QkFBOEI7Y0FBOUIsc0JBQThCO2tCQUE5Qiw4QkFBOEI7VUFDOUIsZUFBZSxFQUFBO1VBNXNCekI7WUErc0JZLFdBQVc7WUFDWCxZQUFZO1lBQ1osa0JBQWtCLEVBQUE7TUFqdEI5QjtRQXV0QlEsb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYixTQUFTO1FBQ1QscUJBQXlCO1lBQXpCLGtCQUF5QjtnQkFBekIseUJBQXlCO1FBQ3pCLGdCQUFnQixFQUFBO1FBMXRCeEI7O1VBbFNFLDhCQUFzQjtrQkFBdEIsc0JBQXNCO1VBQ3RCLHFDQUE2QjtrQkFBN0IsNkJBQTZCO1VBQzdCLDJDQUFtQztrQkFBbkMsbUNBQW1DO1VBQ25DLDBDQUFrQztrQkFBbEMsa0NBQWtDO1VBQ2xDLHlDQUFpQztrQkFBakMsaUNBQWlDO1VBQ2pDLG1CQUFtQjtVQUNuQiw2SEFBa0U7VUFBbEUsa0VBQWtFO1VBQ2xFLDRCQUE0QjtVQUM1QixrQkFBa0I7VUEwL0JWLFdBQVc7VUFDWCxZQUFZO1VBQ1osa0JBQWtCO1VBQ2xCLGNBQWMsRUFBQTtJQW51QnhCO01BeXVCTSxhQUFhLEVBQUE7TUF6dUJuQjtRQTR1QlEsYUFBYSxFQUFBO01BNXVCckI7UUFndkJRLG1CQUFtQixFQUFBO1FBRW5CO1VBbHZCUjtZQW12QlUsbUJBQW1CLEVBQUEsRUFFdEI7TUFydkJQO1FBd3ZCUSxtQkFBbUIsRUFBQTtRQUVuQjtVQTF2QlI7WUEydkJVLG1CQUFtQixFQUFBLEVBRXRCO0lBN3ZCUDtNQWl3Qk0sb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix5QkFBOEI7VUFBOUIsc0JBQThCO2NBQTlCLDhCQUE4QjtNQUM5Qix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixtQkFBbUIsRUFBQTtNQXB3QnpCO1FBdXdCUSxvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLDRCQUFzQjtRQUF0Qiw2QkFBc0I7WUFBdEIsMEJBQXNCO2dCQUF0QixzQkFBc0I7UUFDdEIsYUFBYSxFQUFBO1FBendCckI7VUE0d0JVLGNBQWM7VUFDZCxtQkFBbUI7VUFDbkIsMEJBQWtCO1VBQWxCLHVCQUFrQjtVQUFsQixrQkFBa0I7VUFDbEIsZ0JBQWdCO1VBQ2hCLGtCQUFrQjtVQUNsQixnQkFBZ0I7VUFDaEIsZUFBZTtVQUNmLHlCQUF5QixFQUFBO1VBRXpCO1lBcnhCVjtjQXN4QlksZUFBZSxFQUFBLEVBRWxCO1FBRUQ7VUExeEJSO1lBMnhCVSw4QkFBbUI7WUFBbkIsNkJBQW1CO2dCQUFuQix1QkFBbUI7b0JBQW5CLG1CQUFtQjtZQUNuQix5QkFBbUI7Z0JBQW5CLHNCQUFtQjtvQkFBbkIsbUJBQW1CLEVBQUEsRUFFdEI7TUE5eEJQO1FBaXlCUSxpQkFBaUI7UUFDakIsMEJBQTBCLEVBQUE7UUFFMUI7VUFweUJSO1lBcXlCVSxpQkFBaUIsRUFBQSxFQUVwQjtNQXZ5QlA7UUEweUJRLGdCQUFnQixFQUFBO01BR2xCO1FBN3lCTjtVQTh5QlEsbUJBQW1CLEVBQUEsRUFFdEI7SUFoekJMO01BbXpCTSxXQUFXO01BQ1gsZ0JBQWdCLEVBQUE7TUFwekJ0QjtRQXV6QlEsbUJBQW1CLEVBQUE7TUF2ekIzQjtRQTJ6QlEsb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYixTQUFTO1FBQ1QscUJBQXlCO1lBQXpCLGtCQUF5QjtnQkFBekIseUJBQXlCO1FBQ3pCLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQixFQUFBO1FBOXpCM0I7O1VBazBCVSxvQkFBYTtVQUFiLG9CQUFhO1VBQWIsYUFBYTtVQUNiLHlCQUFtQjtjQUFuQixzQkFBbUI7a0JBQW5CLG1CQUFtQjtVQUNuQix3QkFBdUI7Y0FBdkIscUJBQXVCO2tCQUF2Qix1QkFBdUI7VUFDdkIsV0FBVztVQUNYLFlBQVk7VUFDWixrQkFBa0I7VUFDbEIsa0JBQWtCO1VBQ2xCLHlCQUF5QjtVQUN6Qix5QkFBeUI7VUFDekIsZUFBZSxFQUFBO1VBMzBCekI7O1lBODBCWSxlQUFlO1lBQ2YsWUFBWSxFQUFBO1VBLzBCeEI7O1lBbTFCWSxhQUFhLEVBQUE7TUFuMUJ6QjtRQXkxQlEsa0JBQWtCO1FBQ2xCLGVBQWU7UUFDZixZQUFZO1FBQ1osb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYiw0QkFBc0I7UUFBdEIsNkJBQXNCO1lBQXRCLDBCQUFzQjtnQkFBdEIsc0JBQXNCO1FBQ3RCLG9CQUFjO1lBQWQsY0FBYztRQUNkLG1CQUFZO1lBQVosb0JBQVk7Z0JBQVosWUFBWTtRQUNaLGVBQWUsRUFBQTtRQWgyQnZCO1VBbTJCVSxxQkFBcUI7VUFDckIsb0JBQWE7VUFBYixvQkFBYTtVQUFiLGFBQWE7VUFDYiw0QkFBc0I7VUFBdEIsNkJBQXNCO2NBQXRCLDBCQUFzQjtrQkFBdEIsc0JBQXNCO1VBQ3RCLHlCQUE4QjtjQUE5QixzQkFBOEI7a0JBQTlCLDhCQUE4QjtVQUM5QixZQUFZO1VBQ1osY0FBYyxFQUFBO1VBeDJCeEI7WUEyMkJZLG9CQUFhO1lBQWIsb0JBQWE7WUFBYixhQUFhO1lBQ2IsNEJBQXNCO1lBQXRCLDZCQUFzQjtnQkFBdEIsMEJBQXNCO29CQUF0QixzQkFBc0IsRUFBQTtRQTUyQmxDO1VBaTNCVSxrQkFBa0I7VUFDbEIsb0JBQWE7VUFBYixvQkFBYTtVQUFiLGFBQWE7VUFDYixnQkFBZ0I7VUFDaEIsc0JBQXNCO1VBQ3RCLHlCQUF5QjtVQUN6QixtQkFBbUI7VUFDbkIsV0FBVztVQUNYLG1CQUFtQjtVQUNuQixvQkFBYztjQUFkLGNBQWMsRUFBQTtVQXozQnhCO1lBNDNCWSxXQUFXO1lBQ1gsWUFBWTtZQUNaLHNCQUFtQjtlQUFuQixtQkFBbUI7WUFDbkIsMEJBQXVCO2VBQXZCLHVCQUF1QixFQUFBO1VBLzNCbkM7WUFtNEJZLHNCQUFtQjtlQUFuQixtQkFBbUI7WUFDbkIsMEJBQXVCO2VBQXZCLHVCQUF1QixFQUFBO1VBcDRCbkM7WUF3NEJZLG9CQUFpQjtlQUFqQixpQkFBaUI7WUFDakIsdUJBQW9CO2VBQXBCLG9CQUFvQixFQUFBO1VBejRCaEM7WUE2NEJZLGtCQUFrQjtZQUNsQixVQUFVO1lBQ1YsWUFBWTtZQUNaLFlBQVk7WUFDWixZQUFZO1lBQ1oseUJBQXlCO1lBQ3pCLFlBQVk7WUFDWixVQUFVO1lBQ1YsZUFBZTtZQUNmLGlCQUFpQjtZQUNqQixrQkFBa0I7WUFDbEIseUJBQXlCO1lBQ3pCLGdDQUF3QjtvQkFBeEIsd0JBQXdCLEVBQUE7WUF6NUJwQztjQTQ1QmMsZ0JBQWdCO2NBQ2hCLGNBQWM7Y0FDZCxxQkFBcUI7Y0FDckIsa0JBQWtCO2NBQ2xCLFlBQVk7Y0FDWixnQkFBZ0I7Y0FDaEIsaUJBQWlCO2NBQ2pCLGlDQUF5QjtzQkFBekIseUJBQXlCO2NBQ3pCLGNBQWMsRUFBQTtjQXA2QjVCO2dCQXU2QmdCLGVBQWUsRUFBQTtnQkFFZjtrQkF6NkJoQjtvQkEwNkJrQixlQUFlLEVBQUEsRUFFbEI7Y0FFRDtnQkE5NkJkO2tCQSs2QmdCLGVBQWUsRUFBQSxFQUVsQjtZQUVEO2NBbjdCWjtnQkFvN0JjLFNBQVM7Z0JBQ1QsWUFBWTtnQkFDWixZQUFZLEVBQUEsRUFFZjtVQXg3Qlg7WUEyN0JZLGtCQUFrQjtZQUNsQixVQUFVO1lBQ1YsWUFBWTtZQUNaLFlBQVk7WUFDWixZQUFZO1lBQ1oseUJBQXlCO1lBQ3pCLFlBQVk7WUFDWixVQUFVO1lBQ1YsZUFBZTtZQUNmLGlCQUFpQjtZQUNqQixrQkFBa0I7WUFDbEIseUJBQXlCO1lBQ3pCLGdDQUF3QjtvQkFBeEIsd0JBQXdCLEVBQUE7WUF2OEJwQztjQTA4QmMsZ0JBQWdCO2NBQ2hCLGNBQWM7Y0FDZCxxQkFBcUI7Y0FDckIsa0JBQWtCO2NBQ2xCLGNBQWM7Y0FDZCxnQkFBZ0I7Y0FDaEIsaUJBQWlCO2NBQ2pCLGlDQUF5QjtzQkFBekIseUJBQXlCO2NBQ3pCLGNBQWMsRUFBQTtjQWw5QjVCO2dCQXE5QmdCLGVBQWUsRUFBQTtnQkFFZjtrQkF2OUJoQjtvQkF3OUJrQixlQUFlLEVBQUEsRUFFbEI7Y0FFRDtnQkE1OUJkO2tCQTY5QmdCLGVBQWUsRUFBQSxFQUVsQjtZQUVEO2NBaitCWjtnQkFrK0JjLFNBQVM7Z0JBQ1QsWUFBWTtnQkFDWixZQUFZLEVBQUEsRUFFZjtVQXQrQlg7WUF5K0JZLGtCQUFrQjtZQUNsQixVQUFVO1lBQ1YsWUFBWTtZQUNaLFlBQVk7WUFDWixZQUFZO1lBQ1osc0JBQXNCO1lBQ3RCLFlBQVk7WUFDWixVQUFVO1lBQ1YsZUFBZTtZQUNmLGlCQUFpQjtZQUNqQixrQkFBa0I7WUFDbEIseUJBQXlCO1lBQ3pCLGdDQUF3QjtvQkFBeEIsd0JBQXdCLEVBQUE7WUFyL0JwQztjQXcvQmMsZ0JBQWdCO2NBQ2hCLGNBQWM7Y0FDZCxxQkFBcUI7Y0FDckIsa0JBQWtCO2NBQ2xCLGNBQWM7Y0FDZCxnQkFBZ0I7Y0FDaEIsaUJBQWlCO2NBQ2pCLGlDQUF5QjtzQkFBekIseUJBQXlCO2NBQ3pCLGNBQWMsRUFBQTtjQWhnQzVCO2dCQW1nQ2dCLGVBQWUsRUFBQTtnQkFFZjtrQkFyZ0NoQjtvQkFzZ0NrQixlQUFlLEVBQUEsRUFFbEI7Y0FFRDtnQkExZ0NkO2tCQTJnQ2dCLGVBQWUsRUFBQSxFQUVsQjtZQUVEO2NBL2dDWjtnQkFnaENjLFNBQVM7Z0JBQ1QsWUFBWTtnQkFDWixZQUFZLEVBQUEsRUFFZjtRQXBoQ1g7VUF3aENVLFNBQVM7VUFDVCxnQkFBZ0IsRUFBQTtVQXpoQzFCO1lBNGhDWSxvQkFBYTtZQUFiLG9CQUFhO1lBQWIsYUFBYTtZQUNiLHlCQUFtQjtnQkFBbkIsc0JBQW1CO29CQUFuQixtQkFBbUI7WUFDbkIsaUJBQWlCO1lBQ2pCLFFBQVE7WUFDUixjQUFjO1lBQ2QsZUFBZTtZQUNmLG1CQUFtQixFQUFBO1lBbGlDL0I7Y0FxaUNjLGtCQUFrQjtjQUNsQixxQkFBcUIsRUFBQTtjQXRpQ25DO2dCQXlpQ2dCLGdCQUFTO2dCQUNULGNBQWMsRUFBQTtZQTFpQzlCO2NBK2lDYyxrQkFBa0I7Y0FDbEIsTUFBTTtjQUNOLE9BQU87Y0FDUCxtQkFBbUI7Y0FDbkIsZ0JBQWdCO2NBQ2hCLFFBQVEsRUFBQTtjQXBqQ3RCO2dCQXVqQ2dCLGdCQUFTO2dCQUNULGNBQWMsRUFBQTtZQUlsQjtjQTVqQ1o7Z0JBNmpDYyxlQUFlLEVBQUEsRUFFbEI7VUEvakNYO1lBa2tDWSxvQkFBb0I7WUFDcEIsNEJBQTRCO1lBQzVCLHFCQUFxQjtZQUNyQixhQUFhO1lBQ2IsZ0JBQWdCO1lBQ2hCLHVCQUF1QjtZQUN2QixlQUFlO1lBQ2YsbUJBQW1CLEVBQUE7WUFFbkI7Y0Eza0NaO2dCQTRrQ2MsZUFBZSxFQUFBLEVBRWxCO1FBOWtDWDtVQWtsQ1UsZUFBZTtVQUNmLG9CQUFhO1VBQWIsb0JBQWE7VUFBYixhQUFhO1VBQ2Isc0JBQWdCO2NBQWhCLG1CQUFnQjtrQkFBaEIsZ0JBQWdCO1VBQ2hCLHlCQUE4QjtjQUE5QixzQkFBOEI7a0JBQTlCLDhCQUE4QixFQUFBO1VBcmxDeEM7WUF5bENjLGVBQWU7WUFDZixjQUFjLEVBQUE7WUFFZDtjQTVsQ2Q7Z0JBNmxDZ0IsZUFBZSxFQUFBLEVBRWxCO1VBL2xDYjtZQWttQ2MsZ0JBQWdCO1lBQ2hCLGVBQWU7WUFDZixjQUFjLEVBQUE7WUFFZDtjQXRtQ2Q7Z0JBdW1DZ0IsZUFBZSxFQUFBLEVBRWxCO1VBem1DYjtZQTZtQ1kseUJBQXlCO1lBQ3pCLFVBQVUsRUFBQTtVQTltQ3RCO1lBa25DWSx5QkFBeUI7WUFDekIsY0FBYyxFQUFBO1VBbm5DMUI7WUF1bkNZLHlCQUF5QjtZQUN6QixjQUFjLEVBQUE7VUF4bkMxQjs7O1lBOG5DWSxnQkFBZ0I7WUFDaEIsa0JBQWtCO1lBQ2xCLGdCQUFnQjtZQUNoQixlQUFlLEVBQUE7WUFFZjtjQW5vQ1o7OztnQkFvb0NjLGVBQWUsRUFBQSxFQUVsQjtVQXRvQ1g7WUF5b0NZLFlBQVk7WUFDWixXQUFXLEVBQUE7WUFFWDtjQTVvQ1o7Z0JBNm9DYyxZQUFZO2dCQUNaLFdBQVcsRUFBQSxFQUVkO1VBRUQ7WUFscENWO2NBbXBDWSx1QkFBc0I7a0JBQXRCLG9CQUFzQjtzQkFBdEIsc0JBQXNCO2NBQ3RCLFNBQVMsRUFBQSxFQUVaO1FBRUQ7VUF4cENSO1lBeXBDVSxZQUFZO1lBQ1osZUFBZSxFQUFBLEVBRWxCO0lBR0g7TUEvcENKO1FBZ3FDTSxlQUFlLEVBQUEsRUFFbEI7RUFscUNIO0lBcXFDSSxtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLGNBQWMsRUFBQTtJQXZxQ2xCO01BMHFDTSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDRCQUFzQjtNQUF0Qiw2QkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0QixTQUFTO01BQ1QsMkJBQTJCLEVBQUE7TUFFM0I7UUEvcUNOO1VBZ3JDUSw4QkFBbUI7VUFBbkIsNkJBQW1CO2NBQW5CLHVCQUFtQjtrQkFBbkIsbUJBQW1CO1VBQ25CLDBCQUFvQjtjQUFwQix1QkFBb0I7a0JBQXBCLG9CQUFvQixFQUFBLEVBMEt2QjtNQTMxQ0w7UUFxckNRLGtCQUFrQjtRQUNsQixhQUFhO1FBQ2IsbUJBQW1CO1FBQ25CLHlCQUF5QjtRQUN6QixvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLG1CQUFjO1lBQWQsa0JBQWM7Z0JBQWQsY0FBYztRQUNkLFlBQVk7UUFDWixnQkFBZ0IsRUFBQTtRQTVyQ3hCO1VBK3JDVSxvQkFBYTtVQUFiLG9CQUFhO1VBQWIsYUFBYTtVQUNiLDRCQUFzQjtVQUF0Qiw2QkFBc0I7Y0FBdEIsMEJBQXNCO2tCQUF0QixzQkFBc0I7VUFDdEIsU0FBUztVQUNULFdBQVc7VUFDWCxZQUFZLEVBQUE7VUFFWjtZQXJzQ1Y7Y0Fzc0NZLDhCQUFtQjtjQUFuQiw2QkFBbUI7a0JBQW5CLHVCQUFtQjtzQkFBbkIsbUJBQW1CO2NBQ25CLHlCQUFtQjtrQkFBbkIsc0JBQW1CO3NCQUFuQixtQkFBbUI7Y0FDbkIsU0FBUyxFQUFBLEVBRVo7TUFHSDtRQTdzQ047VUErc0NVLG1CQUFXO2NBQVgsaUJBQVc7a0JBQVgsV0FBVyxFQUFBLEVBQ1o7TUFodENUO1FBb3RDUSw4QkFBbUI7UUFBbkIsNkJBQW1CO1lBQW5CLHVCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLDBCQUFvQjtZQUFwQix1QkFBb0I7Z0JBQXBCLG9CQUFvQjtRQUNwQixNQUFNLEVBQUE7UUFFTjtVQXh0Q1I7WUF5dENVLE1BQU0sRUFBQSxFQUVUO01BM3RDUDtRQTh0Q1EsK0NBQXNCO1FBQ3RCLDhCQUF3QixFQUFBO1FBQ3hCO1VBaHVDUjtZQWl1Q1UsZ0JBQWdCLEVBQUEsRUFpQ25CO1FBbHdDUDtVQW91Q1Usa0JBQWtCO1VBQ2xCLFVBQVUsRUFBQTtRQXJ1Q3BCO1VBeXVDVSxrQkFBa0I7VUFDbEIsYUFBYTtVQUNiLGlDQUFpQztVQUNqQyxrQ0FBa0M7VUFDbEMsd0hBQzBCO1VBQzFCLG9CQUFvQjtVQUNwQixVQUFVLEVBQUE7UUFodkNwQjtVQW92Q1UsaUNBQWlDO1VBQ2pDLG1DQUFtQztVQUNuQyxnQ0FBd0I7a0JBQXhCLHdCQUF3QixFQUFBO1FBdHZDbEM7VUEwdkNVLG9DQUFvQztVQUNwQyxrQ0FBa0M7VUFDbEMsaUNBQXlCO2tCQUF6Qix5QkFBeUIsRUFBQTtRQUczQjtVQS92Q1I7WUFnd0NVLDhCQUF3QixFQUFBLEVBRTNCO01BbHdDUDtRQXF3Q1EsbUJBQWM7WUFBZCxrQkFBYztnQkFBZCxjQUFjO1FBQ2Qsa0JBQWtCO1FBQ2xCLDZHQU00QixFQUFBO1FBRTVCO1VBL3dDUjtZQWd4Q1UsMEJBQWtCO1lBQWxCLHVCQUFrQjtZQUFsQixrQkFBa0I7WUFDbEIsOEJBQXNCO1lBQXRCLDJCQUFzQjtZQUF0QixzQkFBc0IsRUFBQSxFQXlFekI7UUExMUNQO1VBcXhDVSxXQUFXO1VBQ1gsa0JBQWtCO1VBQ2xCLFFBQVE7VUFDUixvQkFBb0I7VUFDcEIsVUFBVTtVQUNWLDBIQU00QjtVQUM1Qiw2RkFJQztVQUNELDhCQUE4QjtVQUM5Qiw2QkFBNkI7VUFDN0IsNEJBQTRCO1VBQzVCLHFGQUlDO1VBQ0Qsc0JBQXNCO1VBQ3RCLHFCQUFxQjtVQUNyQixvQkFBb0IsRUFBQTtRQWh6QzlCO1VBb3pDVSxrQkFBa0I7VUFDbEIsVUFBVSxFQUFBO1VBRVY7WUF2ekNWO2NBd3pDWSwwQkFBa0I7Y0FBbEIsdUJBQWtCO2NBQWxCLGtCQUFrQjtjQUNsQiw4QkFBc0I7Y0FBdEIsMkJBQXNCO2NBQXRCLHNCQUFzQixFQUFBLEVBRXpCO1FBRUQ7VUE3ekNSO1lBOHpDVSw2R0FNNEIsRUFBQTtZQXAwQ3RDO2NBdTBDWSwwSEFNNEI7Y0FDNUIsNkZBSUM7Y0FDRCxxRkFJQyxFQUFBLEVBQ0Y7SUF4MUNYO01BODFDTSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLFNBQVM7TUFDVCxvQkFBYztVQUFkLGNBQWM7TUFDZCw0QkFBc0I7TUFBdEIsNkJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIsdUJBQXNCO1VBQXRCLG9CQUFzQjtjQUF0QixzQkFBc0IsRUFBQTtNQWwyQzVCO1FBcTJDUSxTQUFTO1FBQ1QsbUNBQW1DO1FBQ25DLGdCQUFnQixFQUFBO1FBdjJDeEI7VUF5MkNVLHFCQUFxQixFQUFBO01BejJDL0I7UUE4MkNRLFNBQVM7UUFDVCxtQ0FBbUMsRUFBQTtJQS8yQzNDO01BbzNDTSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLFNBQVM7TUFDVCxxQkFBaUI7VUFBakIsaUJBQWlCLEVBQUE7SUF2M0N2QjtNQTIzQ00seUJBQThCO1VBQTlCLHNCQUE4QjtjQUE5Qiw4QkFBOEI7TUFDOUIsNEJBQW1CO1VBQW5CLG1CQUFtQjtNQUNuQixjQUFjLEVBQUE7SUE3M0NwQjtNQWk0Q00sY0FBYztNQUNkLFVBQVU7TUFDVixTQUFTO01BQ1QsV0FBVyxFQUFBO0lBcDRDakI7TUF3NENNLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLHVCQUEyQjtVQUEzQixvQkFBMkI7Y0FBM0IsMkJBQTJCO01BQzNCLGVBQWU7TUFDZixnQkFBZ0IsRUFBQTtJQTM0Q3RCO01BKzRDTSxxQkFBeUI7VUFBekIsa0JBQXlCO2NBQXpCLHlCQUF5QixFQUFBO0lBLzRDL0I7TUFtNUNNLHNCQUFzQjtNQUN0QixtQkFBYztVQUFkLGtCQUFjO2NBQWQsY0FBYyxFQUFBO01BQ2Q7UUFyNUNOO1VBczVDUSw2QkFBNkIsRUFBQSxFQUVoQztJQXg1Q0w7TUEyNUNNLG1CQUFXO1VBQVgsaUJBQVc7Y0FBWCxXQUFXO01BQ1gsWUFBWTtNQUNaLFFBQVE7TUFDUixlQUFlLEVBQUE7SUE5NUNyQjtNQWs2Q00sbUJBQWM7VUFBZCxrQkFBYztjQUFkLGNBQWM7TUFDZCxpQkFBaUIsRUFBQTtJQW42Q3ZCO01BdTZDTSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDRCQUFzQjtNQUF0Qiw2QkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0Qix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixRQUFRO01BQ1IsbUJBQWM7VUFBZCxrQkFBYztjQUFkLGNBQWM7TUFDZCxlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLFNBQVM7TUFDVCxVQUFVLEVBQUE7TUEvNkNoQjtRQWs3Q1EsU0FBUztRQUNULG1DQUFtQztRQUNuQywwQkFBMEI7UUFDMUIsbUJBQW1CLEVBQUE7TUFyN0MzQjtRQXk3Q1EsK0JBQStCO1FBQy9CLGVBQWU7UUFDZixtQkFBbUI7UUFDbkIsb0JBQW9CO1FBQ3BCLHlCQUF5QjtRQUN6QixnQkFBZ0I7UUFDaEIsa0JBQWtCO1FBQ2xCLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLHdCQUF1QjtZQUF2QixxQkFBdUI7Z0JBQXZCLHVCQUF1QixFQUFBO01BR3pCO1FBcjhDTjtVQXU4Q1UsZ0NBQWdDO1VBQ2hDLGVBQWUsRUFBQSxFQUNoQjtNQXo4Q1Q7UUE2OENRLFdBQVc7UUFDWCxZQUFZO1FBQ1osc0JBQW1CO1dBQW5CLG1CQUFtQjtRQUNuQixjQUFjLEVBQUE7SUFoOUN0QjtNQXM5Q00sa0JBQWtCLEVBQUE7TUFFbEI7UUF4OUNOO1VBeTlDUSx5QkFBbUI7Y0FBbkIsc0JBQW1CO2tCQUFuQixtQkFBbUI7VUFDbkIsOEJBQW1CO1VBQW5CLDZCQUFtQjtjQUFuQix1QkFBbUI7a0JBQW5CLG1CQUFtQjtVQUNuQixTQUFTO1VBQ1QsV0FBVyxFQUFBLEVBRWQ7SUE5OUNMO01BaStDTSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDRCQUFzQjtNQUF0Qiw2QkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0Qix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixRQUFRO01BQ1Isa0JBQWtCLEVBQUE7TUFFbEI7UUF2K0NOO1VBdytDUSxtQkFBYztjQUFkLGtCQUFjO2tCQUFkLGNBQWM7VUFDZCxZQUFZO1VBQ1osd0JBQXVCO2NBQXZCLHFCQUF1QjtrQkFBdkIsdUJBQXVCLEVBQUEsRUFFMUI7SUE1K0NMO01BKytDTSxrQkFBa0I7TUFDbEIsU0FBUztNQUNULFNBQVM7TUFDVCxtQ0FBMkI7Y0FBM0IsMkJBQTJCO01BQzNCLGVBQWU7TUFDZixjQUFjO01BQ2QsbUNBQW1DO01BQ25DLGdCQUFnQjtNQUNoQixjQUFjO01BQ2QsbUJBQW1CLEVBQUE7TUFFbkI7UUExL0NOO1VBMi9DUSxnQkFBZ0I7VUFDaEIsdUJBQWU7a0JBQWYsZUFBZTtVQUNmLGFBQWE7VUFDYixtQ0FBbUMsRUFBQSxFQUV0QztJQUdDO01BbmdETjtRQW9nRFEscUJBQXFCO1FBQ3JCLG1DQUFtQyxFQUFBLEVBRXRDO0lBdmdETDtNQTRnRFUsdUJBQXVCLEVBQUE7SUFLN0I7TUFqaERKO1FBa2hETSxtQkFBbUIsRUFBQSxFQUV0QjtFQXBoREg7SUF1aERJLGdCQUFnQjtJQUNoQiw0QkFBNEI7SUFDNUIsdUJBQXVCO0lBQ3ZCLFVBQVU7SUFDVixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLFVBQVUsRUFBQTtJQUVWO01BL2hESjtRQWdpRE0sZ0JBQWdCLEVBQUEsRUFFbkI7RUFsaURIO0lBcWlESSx1QkFBdUI7SUFDdkIsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixVQUFVO0lBQ1YsZUFBZTtJQUNmLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixnQ0FBZ0M7SUFDaEMsZ0JBQWdCO0lBQ2hCLHFCQUFxQjtJQUNyQix1QkFBdUI7SUFDdkIsbUJBQW1CLEVBQUE7SUFqakR2QjtNQW9qRE0sZUFBZTtNQUNmLFVBQVU7TUFDVixlQUFlO01BQ2YsbUJBQW1CLEVBQUE7TUF2akR6QjtRQTBqRFEsNkJBQTZCO1FBQzdCLFNBQVM7UUFDVCwyQkFBMkI7UUFDM0Isa0JBQWtCO1FBQ2xCLG1CQUFtQixFQUFBO01BR3JCO1FBamtETjtVQWtrRFEsZUFBZSxFQUFBLEVBRWxCO0lBcGtETDtNQXVrRE0sNkJBQTZCLEVBQUE7SUFHL0I7TUExa0RKO1FBMmtETSxlQUFlLEVBQUEsRUFFbEI7RUE3a0RIO0lBZ2xESSxpQkFBaUIsRUFBQTtJQWhsRHJCO01BbWxETSxtQkFBbUIsRUFBQTtJQW5sRHpCO01BdWxETSw2R0FDK0M7TUFDL0MsU0FBUztNQUNULG9CQUFvQjtNQUNwQixpQkFBaUIsRUFBQTtFQTNsRHZCO0lBZ21ESSxXQUFXO0lBQ1gsb0JBQWM7UUFBZCxjQUFjLEVBQUE7O0FBS2xCO0VBQ0UsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsc0JBQXNCLEVBQUE7RUFKeEI7SUFPSSxVQUFVLEVBQUE7RUFQZDtJQVdJLFdBQVc7SUFDWCxzQkFBc0I7SUFDdEIsZ0NBQWdDO0lBQ2hDLGVBQWUsRUFBQTtJQWRuQjtNQWlCTSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLHVCQUEyQjtVQUEzQixvQkFBMkI7Y0FBM0IsMkJBQTJCO01BQzNCLFNBQVMsRUFBQTtNQXBCZjtRQXVCUSxvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLHdCQUF1QjtZQUF2QixxQkFBdUI7Z0JBQXZCLHVCQUF1QjtRQUN2Qix5QkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsZ0JBQWdCO1FBQ2hCLGVBQWU7UUFDZixZQUFZO1FBQ1osbUJBQW1CO1FBQ25CLDRCQUE0QjtRQUM1QixXQUFXO1FBQ1gsWUFBWSxFQUFBO1FBaENwQjtVQW1DVSxXQUFXO1VBQ1gsWUFBWSxFQUFBO01BcEN0QjtRQXlDUSxTQUFTO1FBQ1QsZUFBZTtRQUNmLGdCQUFnQjtRQUNoQixZQUFZLEVBQUE7RUE1Q3BCO0lBa0RJLGVBQWUsRUFBQTtJQUdiO01BckROO1FBc0RRLGVBQWU7UUFDZixnQkFBZ0IsRUFBQSxFQUVuQjtJQXpETDtNQTRETSxnQ0FBZ0MsRUFBQTtNQTVEdEM7UUErRFEsVUFBVSxFQUFBO1FBL0RsQjtVQWtFVSxlQUFlO1VBQ2YsZ0JBQWdCO1VBQ2hCLGlCQUFpQixFQUFBO1VBRWpCO1lBdEVWO2NBdUVZLGlCQUFpQjtjQUNqQixlQUFlLEVBQUEsRUFFbEI7TUExRVQ7UUE4RVEsOEJBQThCLEVBQUE7SUE5RXRDO01BbUZNLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsNEJBQXNCO01BQXRCLDZCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLGFBQWE7TUFDYixnQkFBZ0I7TUFDaEIsb0JBQW9CLEVBQUE7TUFFcEI7UUF6Rk47VUEwRlEsZ0JBQWdCLEVBQUEsRUEwcUJuQjtNQXB3Qkw7UUErRlUsWUFBWTtRQUNaLFdBQVc7UUFDWCxrQkFBa0IsRUFBQTtNQWpHNUI7UUFxR1UsWUFBWTtRQUNaLFdBQVc7UUFDWCxrQkFBa0IsRUFBQTtRQXZHNUI7VUEwR1ksVUFBVSxFQUFBO01BMUd0QjtRQStHVSxTQUFTLEVBQUE7TUEvR25CO1FBbUhVLGlCQUFpQixFQUFBO01BbkgzQjtRQXVIVSxnQkFBZ0I7UUFDaEIsb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYiw0QkFBc0I7UUFBdEIsNkJBQXNCO1lBQXRCLDBCQUFzQjtnQkFBdEIsc0JBQXNCO1FBQ3RCLFFBQVEsRUFBQTtNQTFIbEI7UUE4SFUsb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYixtQkFBZTtZQUFmLGVBQWU7UUFDZixRQUFRO1FBQ1IsZUFBZSxFQUFBO1FBakl6QjtVQW9JWSxXQUFXLEVBQUE7TUFwSXZCO1FBMElRLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IsNEJBQXNCO1FBQXRCLDZCQUFzQjtZQUF0QiwwQkFBc0I7Z0JBQXRCLHNCQUFzQjtRQUN0QixTQUFTO1FBQ1Qsb0JBQW9CLEVBQUE7UUE3STVCO1VBZ0pVLFlBQVk7VUFDWixZQUFZO1VBQ1osa0JBQWtCLEVBQUE7UUFsSjVCO1VBc0pVLG9CQUFhO1VBQWIsb0JBQWE7VUFBYixhQUFhO1VBQ2IsU0FBUyxFQUFBO1FBdkpuQjtVQTJKVSxZQUFZO1VBQ1osV0FBVztVQUNYLG1CQUFtQixFQUFBO1FBN0o3QjtVQWlLVSxvQkFBYTtVQUFiLG9CQUFhO1VBQWIsYUFBYTtVQUNiLDRCQUFzQjtVQUF0Qiw2QkFBc0I7Y0FBdEIsMEJBQXNCO2tCQUF0QixzQkFBc0I7VUFDdEIsU0FBUyxFQUFBO1FBbktuQjtVQXVLVSxZQUFZO1VBQ1osWUFBWTtVQUNaLGtCQUFrQixFQUFBO1FBeks1QjtVQTZLVSxvQkFBYTtVQUFiLG9CQUFhO1VBQWIsYUFBYTtVQUNiLHlCQUFtQjtjQUFuQixzQkFBbUI7a0JBQW5CLG1CQUFtQjtVQUNuQixTQUFTLEVBQUE7UUEvS25CO1VBbUxVLFdBQVc7VUFDWCxZQUFZO1VBQ1osa0JBQWtCO1VBQ2xCLG9CQUFjO2NBQWQsY0FBYyxFQUFBO1FBdEx4QjtVQTBMVSxZQUFZO1VBQ1osV0FBVztVQUNYLGdCQUFnQjtVQUNoQixrQkFBa0IsRUFBQTtNQTdMNUI7UUFrTVEsYUFBYTtRQUNiLHFDQUFxQztRQUNyQyxjQUFjO1FBQ2QsV0FBVztRQUNYLDhCQUFzQjtnQkFBdEIsc0JBQXNCO1FBQ3RCLG9CQUFvQixFQUFBO1FBRXBCO1VBek1SO1lBME1VLHFDQUFxQyxFQUFBLEVBaVd4QztRQTlWQztVQTdNUjtZQThNVSxxQ0FBcUM7WUFDckMsY0FBYyxFQUFBLEVBNFZqQjtRQTNpQlA7VUFtTlUsa0JBQWtCO1VBQ2xCLFdBQVc7VUFDWCxZQUFZO1VBQ1osY0FBYztVQUNkLG9CQUFhO1VBQWIsb0JBQWE7VUFBYixhQUFhO1VBQ2IsNEJBQXNCO1VBQXRCLDZCQUFzQjtjQUF0QiwwQkFBc0I7a0JBQXRCLHNCQUFzQjtVQUN0QixvQkFBYztjQUFkLGNBQWM7VUFDZCxtQkFBWTtjQUFaLG9CQUFZO2tCQUFaLFlBQVk7VUFDWixZQUFZLEVBQUE7VUEzTnRCO1lBOE5ZLHFCQUFxQjtZQUNyQixjQUFjO1lBQ2Qsb0JBQWE7WUFBYixvQkFBYTtZQUFiLGFBQWE7WUFDYiw0QkFBc0I7WUFBdEIsNkJBQXNCO2dCQUF0QiwwQkFBc0I7b0JBQXRCLHNCQUFzQjtZQUN0Qix5QkFBOEI7Z0JBQTlCLHNCQUE4QjtvQkFBOUIsOEJBQThCO1lBQzlCLFlBQVksRUFBQTtZQW5PeEI7Y0FzT2MsY0FBYyxFQUFBO1lBdE81QjtjQTBPYyxpQkFBaUIsRUFBQTtVQTFPL0I7WUErT1ksa0JBQWtCO1lBQ2xCLG9CQUFhO1lBQWIsb0JBQWE7WUFBYixhQUFhO1lBQ2IsZ0JBQWdCO1lBQ2hCLHNCQUFzQjtZQUN0Qix5QkFBeUI7WUFDekIsbUJBQW1CO1lBQ25CLFdBQVc7WUFDWCxtQkFBbUI7WUFDbkIsb0JBQWM7Z0JBQWQsY0FBYyxFQUFBO1lBdlAxQjtjQTBQYyxXQUFXO2NBQ1gsWUFBWTtjQUNaLHNCQUFtQjtpQkFBbkIsbUJBQW1CO2NBQ25CLDBCQUF1QjtpQkFBdkIsdUJBQXVCLEVBQUE7WUE3UHJDO2NBaVFjLHNCQUFtQjtpQkFBbkIsbUJBQW1CO2NBQ25CLDBCQUF1QjtpQkFBdkIsdUJBQXVCLEVBQUE7WUFsUXJDO2NBc1FjLG9CQUFpQjtpQkFBakIsaUJBQWlCO2NBQ2pCLHVCQUFvQjtpQkFBcEIsb0JBQW9CLEVBQUE7WUF2UWxDO2NBMlFjLGtCQUFrQjtjQUNsQixVQUFVO2NBQ1YsWUFBWTtjQUNaLFlBQVk7Y0FDWixZQUFZO2NBQ1oseUJBQXlCO2NBQ3pCLFlBQVk7Y0FDWixVQUFVO2NBQ1YsZUFBZTtjQUNmLGlCQUFpQjtjQUNqQixrQkFBa0I7Y0FDbEIseUJBQXlCO2NBQ3pCLGdDQUF3QjtzQkFBeEIsd0JBQXdCLEVBQUE7Y0F2UnRDO2dCQTBSZ0IsZ0JBQWdCO2dCQUNoQixjQUFjO2dCQUNkLHFCQUFxQjtnQkFDckIsa0JBQWtCO2dCQUNsQixZQUFZO2dCQUNaLGdCQUFnQjtnQkFDaEIsaUJBQWlCO2dCQUNqQixpQ0FBeUI7d0JBQXpCLHlCQUF5QjtnQkFDekIsY0FBYyxFQUFBO2dCQWxTOUI7a0JBcVNrQixlQUFlLEVBQUE7a0JBRWY7b0JBdlNsQjtzQkF3U29CLGVBQWUsRUFBQSxFQUVsQjtnQkFFRDtrQkE1U2hCO29CQTZTa0IsZUFBZSxFQUFBLEVBRWxCO2NBRUQ7Z0JBalRkO2tCQWtUZ0IsVUFBVTtrQkFDVixZQUFZO2tCQUNaLFlBQVksRUFBQSxFQUVmO1lBdFRiO2NBeVRjLGtCQUFrQjtjQUNsQixVQUFVO2NBQ1YsWUFBWTtjQUNaLFlBQVk7Y0FDWixZQUFZO2NBQ1oseUJBQXlCO2NBQ3pCLFlBQVk7Y0FDWixVQUFVO2NBQ1YsZUFBZTtjQUNmLGlCQUFpQjtjQUNqQixrQkFBa0I7Y0FDbEIseUJBQXlCO2NBQ3pCLGdDQUF3QjtzQkFBeEIsd0JBQXdCLEVBQUE7Y0FyVXRDO2dCQXdVZ0IsZ0JBQWdCO2dCQUNoQixjQUFjO2dCQUNkLHFCQUFxQjtnQkFDckIsa0JBQWtCO2dCQUNsQixjQUFjO2dCQUNkLGdCQUFnQjtnQkFDaEIsaUJBQWlCO2dCQUNqQixpQ0FBeUI7d0JBQXpCLHlCQUF5QjtnQkFDekIsZUFBZSxFQUFBO2dCQWhWL0I7a0JBbVZrQixlQUFlLEVBQUE7a0JBRWY7b0JBclZsQjtzQkFzVm9CLGVBQWUsRUFBQSxFQUVsQjtnQkFFRDtrQkExVmhCO29CQTJWa0IsZUFBZSxFQUFBLEVBRWxCO2NBRUQ7Z0JBL1ZkO2tCQWdXZ0IsU0FBUztrQkFDVCxZQUFZO2tCQUNaLFlBQVksRUFBQSxFQUVmO1lBcFdiO2NBdVdjLGtCQUFrQjtjQUNsQixVQUFVO2NBQ1YsWUFBWTtjQUNaLFlBQVk7Y0FDWixZQUFZO2NBQ1osc0JBQXNCO2NBQ3RCLFlBQVk7Y0FDWixVQUFVO2NBQ1YsZUFBZTtjQUNmLGlCQUFpQjtjQUNqQixrQkFBa0I7Y0FDbEIseUJBQXlCO2NBQ3pCLGdDQUF3QjtzQkFBeEIsd0JBQXdCLEVBQUE7Y0FuWHRDO2dCQXNYZ0IsZ0JBQWdCO2dCQUNoQixjQUFjO2dCQUNkLHFCQUFxQjtnQkFDckIsa0JBQWtCO2dCQUNsQixjQUFjO2dCQUNkLGdCQUFnQjtnQkFDaEIsaUJBQWlCO2dCQUNqQixpQ0FBeUI7d0JBQXpCLHlCQUF5QjtnQkFDekIsZUFBZSxFQUFBO2dCQTlYL0I7a0JBaVlrQixlQUFlLEVBQUE7a0JBRWY7b0JBbllsQjtzQkFvWW9CLGVBQWUsRUFBQSxFQUVsQjtnQkFFRDtrQkF4WWhCO29CQXlZa0IsZUFBZSxFQUFBLEVBRWxCO2NBRUQ7Z0JBN1lkO2tCQThZZ0IsU0FBUztrQkFDVCxZQUFZO2tCQUNaLFlBQVksRUFBQSxFQUVmO1VBbFpiO1lBc1pZLFNBQVMsRUFBQTtZQXRackI7Y0F5WmMsb0JBQWE7Y0FBYixvQkFBYTtjQUFiLGFBQWE7Y0FDYix5QkFBbUI7a0JBQW5CLHNCQUFtQjtzQkFBbkIsbUJBQW1CO2NBQ25CLGlCQUFpQjtjQUNqQixRQUFRO2NBQ1IsY0FBYztjQUNkLGVBQWU7Y0FDZixtQkFBbUIsRUFBQTtjQS9aakM7Z0JBa2FnQixrQkFBa0I7Z0JBQ2xCLHFCQUFxQixFQUFBO2dCQW5hckM7a0JBc2FrQixnQkFBUztrQkFDVCxjQUFjLEVBQUE7Y0F2YWhDO2dCQTRhZ0Isa0JBQWtCO2dCQUNsQixNQUFNO2dCQUNOLE9BQU87Z0JBQ1AsbUJBQW1CO2dCQUNuQixnQkFBZ0I7Z0JBQ2hCLFFBQVEsRUFBQTtnQkFqYnhCO2tCQW9ia0IsZ0JBQVM7a0JBQ1QsY0FBYyxFQUFBO2NBcmJoQztnQkEwYmdCLG1CQUFtQixFQUFBO2NBR3JCO2dCQTdiZDtrQkE4YmdCLGVBQWUsRUFBQSxFQUVsQjtZQWhjYjtjQW1jYyxvQkFBb0I7Y0FDcEIsNEJBQTRCO2NBQzVCLHFCQUFxQjtjQUNyQixhQUFhO2NBQ2IsZ0JBQWdCO2NBQ2hCLHVCQUF1QjtjQUN2QixlQUFlO2NBQ2YsbUJBQW1CO2NBQ25CLGFBQWEsRUFBQTtjQUViO2dCQTdjZDtrQkE4Y2dCLGVBQWUsRUFBQSxFQUVsQjtVQWhkYjtZQW9kWSxlQUFlO1lBQ2Ysb0JBQWE7WUFBYixvQkFBYTtZQUFiLGFBQWE7WUFDYixtQkFBZTtnQkFBZixlQUFlO1lBQ2Ysc0JBQWdCO2dCQUFoQixtQkFBZ0I7b0JBQWhCLGdCQUFnQjtZQUNoQix5QkFBOEI7Z0JBQTlCLHNCQUE4QjtvQkFBOUIsOEJBQThCLEVBQUE7WUF4ZDFDO2NBNGRnQixlQUFlO2NBQ2YsY0FBYyxFQUFBO2NBRWQ7Z0JBL2RoQjtrQkFnZWtCLGVBQWUsRUFBQSxFQUVsQjtZQWxlZjtjQXFlZ0IsZ0JBQWdCO2NBQ2hCLGVBQWU7Y0FDZixjQUFjLEVBQUE7Y0FFZDtnQkF6ZWhCO2tCQTBla0IsZUFBZSxFQUFBLEVBRWxCO1lBNWVmO2NBZ2ZjLGdCQUFnQjtjQUNoQixrQkFBa0I7Y0FDbEIsVUFBVTtjQUNWLGdCQUFnQjtjQUNoQixlQUFlO2NBQ2YseUJBQXlCLEVBQUE7Y0FFekI7Z0JBdmZkO2tCQXdmZ0IsZUFBZSxFQUFBLEVBRWxCO1lBMWZiO2NBNmZjLGdCQUFnQjtjQUNoQixrQkFBa0I7Y0FDbEIsY0FBYztjQUNkLGdCQUFnQjtjQUNoQixlQUFlO2NBQ2YseUJBQXlCLEVBQUE7Y0FFekI7Z0JBcGdCZDtrQkFxZ0JnQixlQUFlLEVBQUEsRUFFbEI7WUF2Z0JiO2NBMGdCYyxnQkFBZ0I7Y0FDaEIsa0JBQWtCO2NBQ2xCLGNBQWM7Y0FDZCxnQkFBZ0I7Y0FDaEIsZUFBZTtjQUNmLHlCQUF5QixFQUFBO2NBRXpCO2dCQWpoQmQ7a0JBa2hCZ0IsZUFBZSxFQUFBLEVBRWxCO1lBcGhCYjtjQXVoQmMsWUFBWTtjQUNaLFdBQVc7Y0FDWCxxQkFBcUIsRUFBQTtjQUVyQjtnQkEzaEJkO2tCQTRoQmdCLFlBQVk7a0JBQ1osV0FBVyxFQUFBLEVBRWQ7WUFFRDtjQWppQlo7Z0JBa2lCYyx1QkFBc0I7b0JBQXRCLG9CQUFzQjt3QkFBdEIsc0JBQXNCO2dCQUN0QixTQUFTLEVBQUEsRUFFWjtVQUVEO1lBdmlCVjtjQXdpQlksZUFBZSxFQUFBLEVBRWxCO01BMWlCVDtRQThpQlEsc0JBQXNCO1FBQ3RCLFlBQVksRUFBQTtRQS9pQnBCO1VBa2pCVSxjQUFjLEVBQUE7UUFsakJ4QjtVQXNqQlUsYUFBYTtVQUNiLGVBQWU7VUFDZixnQkFBZ0I7VUFDaEIsV0FBVztVQUNYLGFBQWEsRUFBQTtVQUViO1lBNWpCVjtjQTZqQlksY0FBYyxFQUFBLEVBRWpCO1FBL2pCVDtVQWtrQlUsb0JBQWE7VUFBYixvQkFBYTtVQUFiLGFBQWE7VUFDYix5QkFBbUI7Y0FBbkIsc0JBQW1CO2tCQUFuQixtQkFBbUI7VUFDbkIseUJBQThCO2NBQTlCLHNCQUE4QjtrQkFBOUIsOEJBQThCO1VBQzlCLFNBQVM7VUFDVCxZQUFZLEVBQUE7VUF0a0J0QjtZQXlrQlksY0FBYztZQUNkLG9CQUFhO1lBQWIsb0JBQWE7WUFBYixhQUFhO1lBQ2IsY0FBYztZQUNkLFNBQVM7WUFDVCxlQUFlO1lBQ2YsWUFBWSxFQUFBO1lBOWtCeEI7Y0FpbEJjLHlCQUF5QjtjQUN6QixpQkFBaUI7Y0FDakIsa0JBQWtCO2NBQ2xCLDBCQUFrQjtjQUFsQix1QkFBa0I7Y0FBbEIsa0JBQWtCO2NBQ2xCLDJCQUFtQjtjQUFuQix3QkFBbUI7Y0FBbkIsbUJBQW1CO2NBQ25CLG1CQUFtQixFQUFBO1VBdGxCakM7WUEybEJZLDBCQUEwQjtZQUMxQixtQkFBbUI7WUFDbkIsVUFBVSxFQUFBO1lBRVY7Y0EvbEJaO2dCQWdtQmMsbUJBQW1CLEVBQUEsRUFFdEI7VUFFRDtZQXBtQlY7Y0FxbUJZLDRCQUFzQjtjQUF0Qiw2QkFBc0I7a0JBQXRCLDBCQUFzQjtzQkFBdEIsc0JBQXNCO2NBQ3RCLHdCQUF1QjtrQkFBdkIscUJBQXVCO3NCQUF2Qix1QkFBdUIsRUFBQSxFQUUxQjtRQXhtQlQ7VUEybUJVLGNBQWM7VUFDZCxZQUFZLEVBQUE7VUE1bUJ0QjtZQSttQlksZUFBZSxFQUFBO1FBL21CM0I7VUFvbkJVLG9CQUFhO1VBQWIsb0JBQWE7VUFBYixhQUFhO1VBQ2IsV0FBVztVQUNYLFlBQVk7VUFDWixzQkFBc0I7VUFDdEIsc0JBQXNCO1VBQ3RCLGtCQUFrQjtVQUNsQixnQkFBZ0I7VUFDaEIseUJBQThCO2NBQTlCLHNCQUE4QjtrQkFBOUIsOEJBQThCO1VBQzlCLHlCQUFtQjtjQUFuQixzQkFBbUI7a0JBQW5CLG1CQUFtQjtVQUNuQixlQUFlO1VBQ2YsZUFBZSxFQUFBO1VBOW5CekI7WUFpb0JZLGlCQUFpQjtZQUNqQixjQUFjO1lBQ2QsZ0NBQXdCO29CQUF4Qix3QkFBd0IsRUFBQTtVQUcxQjtZQXRvQlY7Y0F1b0JZLGFBQWEsRUFBQSxFQUVoQjtRQXpvQlQ7VUE0b0JVLGVBQWU7VUFDZixNQUFNO1VBQ04sV0FBVztVQUNYLFdBQVc7VUFDWCxhQUFhO1VBQ2IsaUJBQWlCO1VBQ2pCLGdDQUF3QjtrQkFBeEIsd0JBQXdCO1VBR3hCLHNEQUFzQztVQUF0Qyw4Q0FBc0M7VUFBdEMsc0NBQXNDO1VBQXRDLDBFQUFzQztVQUN0QyxhQUFhO1VBQ2IsYUFBYSxFQUFBO1VBdnBCdkI7WUEwcEJZLG9CQUFhO1lBQWIsb0JBQWE7WUFBYixhQUFhO1lBQ2Isd0JBQXVCO2dCQUF2QixxQkFBdUI7b0JBQXZCLHVCQUF1QjtZQUN2Qix5QkFBbUI7Z0JBQW5CLHNCQUFtQjtvQkFBbkIsbUJBQW1CO1lBQ25CLGtCQUFrQjtZQUNsQixTQUFTO1lBQ1QsUUFBUTtZQUNSLFdBQVc7WUFDWCxZQUFZO1lBQ1osaUJBQWlCO1lBQ2pCLHlCQUF5QjtZQUN6QixrQkFBa0I7WUFDbEIsaUJBQWlCO1lBQ2pCLGVBQWU7WUFDZixXQUFXO1lBQ1gsZ0NBQXdCO29CQUF4Qix3QkFBd0I7WUFHeEIsc0RBQXNDO1lBQXRDLDhDQUFzQztZQUF0QyxzQ0FBc0M7WUFBdEMsMEVBQXNDLEVBQUE7VUEzcUJsRDtZQStxQlksbUNBQTJCO29CQUEzQiwyQkFBMkIsRUFBQTtZQS9xQnZDO2NBa3JCYyx5QkFBeUIsRUFBQTtZQWxyQnZDO2NBc3JCYyxtQ0FBMkI7c0JBQTNCLDJCQUEyQixFQUFBO1VBSS9CO1lBMXJCVjtjQTJyQlksa0JBQWtCO2NBQ2xCLFVBQVU7Y0FDVixZQUFZO2NBQ1oseUJBQXlCO2NBQ3pCLFlBQVk7Y0FDWixVQUFVO2NBQ1YsV0FBVztjQUNYLFlBQVk7Y0FDWixjQUFjLEVBQUE7Y0Fuc0IxQjtnQkFzc0JjLGFBQWEsRUFBQSxFQUNkO1FBdnNCYjtVQTRzQlUsZUFBZTtVQUNmLFFBQVE7VUFDUiw4QkFBOEI7VUFDOUIsWUFBWTtVQUNaLFVBQVU7VUFDVixvQkFBb0I7VUFDcEIsZ0NBQXdCO1VBQXhCLHdCQUF3QixFQUFBO1VBbHRCbEM7WUFxdEJZLFVBQVU7WUFDVixvQkFBb0IsRUFBQTtRQXR0QmhDO1VBMnRCVSxZQUFZO1VBQ1osVUFBVTtVQUNWLGtCQUFrQixFQUFBO1VBN3RCNUI7WUFndUJZLGdCQUFnQjtZQUNoQixxQkFBcUI7WUFDckIsY0FBYztZQUNkLFdBQVc7WUFDWCxlQUFlLEVBQUE7UUFwdUIzQjtVQXl1QlUsb0JBQWE7VUFBYixvQkFBYTtVQUFiLGFBQWE7VUFDYix5QkFBbUI7Y0FBbkIsc0JBQW1CO2tCQUFuQixtQkFBbUI7VUFDbkIsY0FBYztVQUNkLGVBQWU7VUFDZixpQkFBaUI7VUFDakIsV0FBVyxFQUFBO1VBOXVCckI7WUFpdkJZLGtCQUFrQjtZQUNsQixXQUFXO1lBQ1gsWUFBWTtZQUNaLGVBQWU7WUFDZixxQkFBcUIsRUFBQTtVQXJ2QmpDO1lBeXZCWSxnQkFBZ0I7WUFDaEIsZUFBZSxFQUFBO01BS3JCO1FBL3ZCTjtVQWd3QlEsYUFBYTtVQUNiLDRDQUE0QztVQUM1QyxTQUFTLEVBQUEsRUFFWjs7QUFLTDtFQUNFLGFBQWEsRUFBQTs7QUFHZjtFQUNFLGNBQWMsRUFBQTs7QUFHaEI7RUFDRSx5QkFBeUI7RUFDekIsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixjQUFjO0VBQ2QsV0FBVztFQUNYLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEI7RUFDOUIseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsbUJBQWU7TUFBZixlQUFlO0VBQ2YsU0FBUztFQUNULGdCQUFnQixFQUFBO0VBWGxCO0lBY0ksbUJBQU87UUFBUCxXQUFPO1lBQVAsT0FBTztJQUNQLGdCQUFnQixFQUFBO0lBZnBCO01Ba0JNLGVBQWU7TUFDZixXQUFXO01BQ1gsZ0JBQWdCO01BQ2hCLG1CQUFtQjtNQUNuQixnQkFBZ0I7TUFDaEIsZ0JBQWdCLEVBQUE7RUF2QnRCO0lBNEJJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsUUFBUTtJQUNSLGVBQWU7SUFDZixXQUFXO0lBQ1gsZ0JBQWdCLEVBQUE7SUFFaEI7TUFuQ0o7UUFvQ00sbUJBQWU7WUFBZixlQUFlLEVBQUEsRUFFbEI7RUF0Q0g7SUF5Q0ksbUJBQW1CLEVBQUE7RUF6Q3ZCO0lBNkNJLFlBQVk7SUFDWixXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLG9CQUFvQixFQUFBO0lBaER4QjtNQW1ETSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CLEVBQUE7SUFwRHpCO01Bd0RNLFdBQVc7TUFDWCxxQkFBcUI7TUFDckIsZ0JBQWdCO01BQ2hCLG9DQUFvQztNQUNwQyxxQ0FBNkI7TUFBN0IsNkJBQTZCLEVBQUE7TUE1RG5DO1FBK0RRLDZCQUE2QixFQUFBO0VBL0RyQztJQXFFSSwwQkFBa0I7SUFBbEIsdUJBQWtCO0lBQWxCLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YsbUJBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCxhQUFhO0lBQ2IsZ0JBQWdCO0lBQ2hCLHlEQUF5RDtJQUN6RCxrQ0FBOEI7UUFBOUIsOEJBQThCLEVBQUE7SUFFOUI7TUE3RUo7UUE4RU0sYUFBYSxFQUFBLEVBRWhCO0VBaEZIOzs7SUFxRkksa0NBQThCO1FBQTlCLDhCQUE4QixFQUFBO0VBckZsQzs7SUEwRkkscUNBQTZCO0lBQTdCLGtDQUE2QjtJQUE3Qiw2QkFBNkIsRUFBQTtFQTFGakM7SUE4RkksV0FBVztJQUNYLG1CQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsaUNBQWlDO0lBQ2pDLGlDQUE2QjtRQUE3Qiw2QkFBNkI7SUFDN0IsdUJBQW1CO1FBQW5CLG1CQUFtQjtJQUNuQixxQkFBcUI7SUFDckIsbUNBQW1DO0lBQ25DLHVEQUF1RCxFQUFBO0lBeEczRDtNQTJHTSxXQUFXO01BQ1gsY0FBYyxFQUFBO0lBNUdwQjtNQWdITSwrQkFBK0I7TUFDL0Isb0JBQW9CLEVBQUE7SUFqSDFCO01BcUhNLDhCQUE4QjtNQUM5QixvQkFBb0IsRUFBQTtFQXRIMUI7SUEySEksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixTQUFTO0lBQ1QsMEJBQWtCO0lBQWxCLHVCQUFrQjtJQUFsQixrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLFlBQVk7SUFDWixxQkFBaUI7UUFBakIsaUJBQWlCLEVBQUE7RUFoSXJCO0lBb0lJLHFCQUFxQjtJQUNyQixZQUFZO0lBQ1osV0FBVztJQUNYLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixtQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUNkLHdCQUF3QixFQUFBO0lBNUk1QjtNQStJTSxXQUFXO01BQ1gsWUFBWTtNQUNaLG9CQUFpQjtTQUFqQixpQkFBaUI7TUFDakIsY0FBYyxFQUFBO0lBbEpwQjtNQXNKTSxrQkFBa0I7TUFDbEIsWUFBWTtNQUNaLE9BQU87TUFDUCxXQUFXO01BQ1gsa0JBQWtCO01BQ2xCLGlCQUFpQjtNQUNqQixnQkFBZ0I7TUFDaEIsVUFBVSxFQUFBO0lBN0poQjtNQWtLUSxZQUFZO01BQ1oseUNBQXlDLEVBQUE7SUFuS2pEO01BdUtRLFdBQVc7TUFDWCxrQkFBa0I7TUFDbEIsU0FBUztNQUNULE9BQU87TUFDUCxXQUFXO01BQ1gsV0FBVztNQUNYLHNHQUFvRTtNQUFwRSxvRUFBb0U7TUFDcEUsVUFBVSxFQUFBO0lBOUtsQjtNQW1MTSx5QkFBeUI7TUFDekIsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw0QkFBc0I7TUFBdEIsNkJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIsd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsU0FBUztNQUNULFdBQVcsRUFBQTtNQXpMakI7UUE0TFEsaUJBQWlCO1FBQ2pCLGdCQUFnQjtRQUNoQixXQUFXLEVBQUE7TUE5TG5CO1FBa01RLFdBQVc7UUFDWCxZQUFZO1FBQ1osWUFBWSxFQUFBO0VBS2xCO0lBek1GO01BME1JLDRCQUFzQjtNQUF0Qiw2QkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0Qix3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2QixnQkFBZ0IsRUFBQSxFQUVuQjs7QXdLMzNGRDtFQUNFLGdDQUF3QjtFQUN4Qiw2QkFBcUI7RUFDckIsOEJBQXNCO0VBQ3RCLDhCQUFzQjtFQUN0Qiw4QkFBc0I7RUFFdEIscUxBRWtGO0VBQ2xGLGdDQUFnQztFQUNoQyxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixXQUFXLEVBQUE7RUFkYjtJQWlCSSxxQ0FBcUM7SUFDckMsMkJBQTJCO0lBQzNCLFlBdEIrQixFQUFBO0VBR25DO0lBdUJJLGFBekJpQyxFQUFBO0VBRXJDO0lBMkJJLGNBQWMsRUFBQTtFQTNCbEI7SUErQkksYUFBYSxFQUFBO0VBL0JqQjtJQW1DSSxpR0FBd0U7SUFBeEUsd0VBQXdFO0lBQ3hFLFlBQVk7SUFDWixPQUFPO0lBQ1Asb0JBQW9CO0lBQ3BCLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sWUFBWSxFQUFBO0VBekNoQjtJQTZDSSxhQUFhLEVBQUE7RUE3Q2pCO0lBaURJLGFBQWEsRUFBQTtFQWpEakI7SUFxREksWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixXQUFXLEVBQUE7RUF2RGY7SUEyREksYUFBYTtJQUNiLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsV0FBVyxFQUFBO0VBOURmO0lBa0VJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhLEVBQUE7RUFsRWpCO0lBc0VJLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLFNBQVM7SUFDVCxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxZQUFZO0lBQ1osVUFBVSxFQUFBO0VBOUVkO0lBa0ZJLGlDQUFpQztJQUNqQyxjQUFjO0lBQ2QsZ0NBQWdDO0lBQ2hDLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLHdCQUF3QjtJQUN4QixxQkFBcUI7SUFDckIsbUJBQW1CLEVBQUE7RUExRnZCO0lBOEZJLGdDQUFnQztJQUNoQyxnQ0FBZ0M7SUFDaEMsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLGdCQUFnQixFQUFBO0VBcEdwQjtJQXdHSSxtQ0FBbUM7SUFDbkMsZ0NBQWdDO0lBQ2hDLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLHFCQUFxQjtJQUNyQixhQUFhO0lBQ2IsbUJBQW1CLEVBQUE7RUEvR3ZCO0lBbUhJLHdCQUFnQjtPQUFoQixxQkFBZ0I7WUFBaEIsZ0JBQWdCO0lBQ2hCLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLHVCQUF1QjtJQUN2QixTQUFTO0lBQ1QsY0FBYztJQUNkLGVBQWU7SUFDZiwyQkFBb0I7SUFBcEIsMkJBQW9CO0lBQXBCLG9CQUFvQjtJQUNwQixhQUFhO0lBQ2IsU0FBUztJQUNULHVCQUEyQjtRQUEzQixvQkFBMkI7WUFBM0IsMkJBQTJCO0lBQzNCLFNBQVM7SUFDVCxpQkFBaUI7SUFDakIsVUFBVTtJQUNWLGdCQUFnQjtJQUNoQixXQUFXLEVBQUE7RUFqSWY7Ozs7SUF3SUksd0JBQWdCO1lBQWhCLGdCQUFnQjtJQUNoQixhQUFhLEVBQUE7RUF6SWpCO0lBNklJLGNBQWMsRUFBQTtFQTdJbEI7SUFpSkksY0FBYztJQUNkLGFBQWE7SUFDYixZQUFZO0lBQ1osZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixtQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUNkLFdBQVcsRUFBQTtJQXZKZjtNQTBKTSxjQUFjO01BQ2QsWUFBWTtNQUNaLFdBQVcsRUFBQTtFQTVKakI7SUFpS0ksZ0NBQWdDO0lBQ2hDLGdDQUFnQztJQUNoQyxtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixxQkFBcUI7SUFDckIsaUJBQWlCO0lBQ2pCLG1CQUFtQixFQUFBO0VBeEt2QjtJQTRLSSx3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixlQUFlLEVBQUE7RUEvS25CO0lBbUxJLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHdDQUF3QztJQUN4QyxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLDJCQUFvQjtJQUFwQiwyQkFBb0I7SUFBcEIsb0JBQW9CO0lBQ3BCLGdDQUFnQztJQUNoQyxlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixZQUFZO0lBQ1osd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsaUJBQWlCO0lBQ2pCLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIscUJBQXFCO0lBQ3JCLFlBQVksRUFBQTtFQWxNaEI7SUFzTUksdUJBQXVCO0lBQ3ZCLG1DQUFtQztJQUNuQyxnQkFBZ0I7SUFDaEIsVUFBVTtJQUNWLDBCQUEwQjtJQUMxQiwwQkFBMEIsRUFBQTtFQTNNOUI7SUErTUksd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsV0FBVyxFQUFBO0VBck5mO0lBeU5JLGNBQWM7SUFDZCwrQkFBK0I7SUFDL0IsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixxQkFBcUI7SUFDckIsU0FBUyxFQUFBO0VBOU5iO0lBa09JLFdBQVc7SUFDWCwrQkFBK0I7SUFDL0IsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsU0FBUyxFQUFBO0VBdk9iO0lBMk9JLGFBQWE7SUFDYixhQUFhLEVBQUE7RUE1T2pCO0lBZ1BJLDJCQUEyQjtJQUMzQixtQkFBbUI7SUFDbkIsMkNBQTJDO0lBQzNDLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsa0NBQWtDO0lBQ2xDLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLDBCQUFrQjtJQUFsQix1QkFBa0I7SUFBbEIsa0JBQWtCLEVBQUE7RUE1UHRCO0lBZ1FJLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLG1DQUFtQztJQUNuQywyQkFBb0I7SUFBcEIsMkJBQW9CO0lBQXBCLG9CQUFvQjtJQUNwQiw4QkFBOEI7SUFDOUIsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsUUFBUTtJQUNSLGlCQUFpQjtJQUNqQixtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLG1CQUFtQixFQUFBO0lBM1F2QjtNQThRTSxZQUFZO01BQ1osV0FBVyxFQUFBO0VBL1FqQjtJQW9SSSx5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixhQUFhO0lBQ2IsYUFBYTtJQUNiLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osU0FBUztJQUNULFlBQVk7SUFDWixVQUFVLEVBQUE7RUE1UmQ7SUFnU0ksNEJBQW1CO1FBQW5CLG1CQUFtQjtJQUNuQixhQUFhO0lBQ2IsbUJBQWE7UUFBYixpQkFBYTtZQUFiLGFBQWE7SUFDYixZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLG9CQUFvQjtJQUNwQixrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLFVBQVUsRUFBQTtFQXhTZDs7SUE2U0ksa0JBQWtCO0lBQ2xCLG9CQUFvQixFQUFBO0VBOVN4QjtJQWtUSSxrQkFBa0I7SUFDbEIsYUFBYTtJQUNiLE9BQU87SUFDUCxNQUFNO0lBQ04sYUFBYSxFQUFBO0VBdFRqQjtJQTBUSSxvSUFBb0k7SUFDcEksNkNBQXFDO1lBQXJDLHFDQUFxQyxFQUFBO0VBM1R6QztJQStUSSxvSUFBb0k7SUFDcEksNkNBQXFDO1lBQXJDLHFDQUFxQyxFQUFBO0VBaFV6QztJQW9VSSxhQUFhO0lBQ2IsT0FBTztJQUNQLGVBQWU7SUFDZixvQkFBaUI7T0FBakIsaUJBQWlCO0lBQ2pCLDBCQUF1QjtPQUF2Qix1QkFBdUI7SUFDdkIsU0FBUztJQUNULG1DQUEyQjtZQUEzQiwyQkFBMkI7SUFDM0IsVUFBVSxFQUFBO0VBM1VkO0lBK1VJLHNJQUFvSztJQUNwSyxhQUFhO0lBQ2IsdUNBQStCO1lBQS9CLCtCQUErQjtJQUMvQixZQUFZO0lBQ1osVUFBVSxFQUFBO0VBblZkO0lBdVZJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLFFBQVE7SUFDUixZQUFZLEVBQUE7SUExVmhCO01BNlZNLHNDQUFzQztNQUN0QyxrQkFBa0I7TUFDbEIsdUZBQStFO2NBQS9FLCtFQUErRTtNQUMvRSxtQ0FBbUM7TUFDbkMsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw0QkFBc0I7TUFBdEIsNkJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIsWUFBWTtNQUNaLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLGtCQUFrQjtNQUNsQixrQkFBa0IsRUFBQTtJQXRXeEI7TUEwV00sb0NBQW9DO01BQ3BDLFdBQVc7TUFDWCxXQUFXO01BQ1gsVUFBVTtNQUNWLGtCQUFrQjtNQUNsQixXQUFXO01BQ1gsU0FBUyxFQUFBO0lBaFhmO01Bb1hNLHdDQUF3QztNQUN4QyxXQUFXLEVBQUE7SUFyWGpCO01BeVhNLHFDQUFxQyxFQUFBO0lBelgzQztNQTZYTSxjQUFjO01BQ2QsOEJBQThCO01BQzlCLG1CQUFtQjtNQUNuQixrQkFBa0I7TUFDbEIsZ0JBQWdCO01BQ2hCLGlCQUFpQjtNQUNqQixxQkFBcUIsRUFBQTtJQW5ZM0I7TUF1WU0sY0FBYztNQUNkLDhCQUE4QjtNQUM5QixtQkFBbUI7TUFDbkIsa0JBQWtCO01BQ2xCLGdCQUFnQjtNQUNoQixpQkFBaUI7TUFDakIscUJBQXFCO01BQ3JCLGVBQWUsRUFBQTtJQTlZckI7TUFrWk0sZ0JBQWdCO01BQ2hCLG1DQUFtQztNQUNuQywyREFBMkQ7TUFDM0QsZ0NBQWdDO01BQ2hDLGVBQWU7TUFDZixrQkFBa0I7TUFDbEIsZ0JBQWdCO01BQ2hCLGlCQUFpQjtNQUNqQixvQkFBb0I7TUFDcEIscUJBQXFCO01BQ3JCLGtCQUFrQjtNQUNsQixVQUFVO01BQ1YsTUFBTSxFQUFBO0VBOVpaO0lBbWFJLGdDQUF3QjtJQUN4QiwwQkFBcUI7SUFDckIsMkJBQXNCO0lBRXRCLG1CQUFtQixFQUFBO0lBdmF2QjtNQTBhTSxjQUFjO01BQ2QsYUFBYTtNQUNiLE9BQU87TUFDUCxvQkFBaUI7U0FBakIsaUJBQWlCO01BQ2pCLDhCQUEyQjtTQUEzQiwyQkFBMkI7TUFDM0IsYUFBYTtNQUNiLGtCQUFrQjtNQUNsQixVQUFVO01BQ1YsV0FBVyxFQUFBO0lBbGJqQjtNQXNiTSxjQUFjO01BQ2QsYUFBYTtNQUNiLE9BQU87TUFDUCxvQkFBb0I7TUFDcEIsa0JBQWtCO01BQ2xCLFVBQVU7TUFDVixzQkFBaUM7TUFDakMsVUFBVSxFQUFBO01BN2JoQjtRQWdjUSxxQ0FBcUM7UUFDckMsVUFBVTtRQUNWLGtCQUFrQjtRQUNsQixRQUFRLEVBQUE7TUFuY2hCO1FBdWNRLG1JQUFrRjtRQUFsRixrRkFBa0Y7UUFDbEYsNkJBQTZCO1FBQzdCLHFDQUFxQztRQUNyQywySEFBMEU7UUFBMUUsMEVBQTBFLEVBQUE7TUExY2xGO1FBOGNRLGlLQUFtRztRQUFuRyxtR0FBbUc7UUFDbkcsOEJBQThCO1FBQzlCLHNDQUFzQztRQUN0Qyx5SkFBMkY7UUFBM0YsMkZBQTJGLEVBQUE7TUFqZG5HO1FBcWRRLDRLQUFvRztRQUFwRyxvR0FBb0c7UUFDcEcsOEJBQThCO1FBQzlCLHFDQUFxQztRQUNyQyxvS0FBNEY7UUFBNUYsNEZBQTRGLEVBQUE7TUF4ZHBHO1FBNGRRLDZLQUFxRztRQUFyRyxxR0FBcUc7UUFDckcsOEJBQThCO1FBQzlCLHNDQUFzQztRQUN0QyxxS0FBNkY7UUFBN0YsNkZBQTZGLEVBQUE7TUEvZHJHO1FBbWVRLDZLQUFxRztRQUFyRyxxR0FBcUc7UUFDckcsOEJBQThCO1FBQzlCLHFDQUFxQztRQUNyQyxxS0FBNkY7UUFBN0YsNkZBQTZGLEVBQUE7TUF0ZXJHO1FBMGVRLDZLQUFxRztRQUFyRyxxR0FBcUc7UUFDckcsOEJBQThCO1FBQzlCLHNDQUFzQztRQUN0QyxxS0FBNkY7UUFBN0YsNkZBQTZGLEVBQUE7TUE3ZXJHO1FBaWZRLDZLQUFxRztRQUFyRyxxR0FBcUc7UUFDckcsOEJBQThCO1FBQzlCLHFDQUFxQztRQUNyQyxxS0FBNkY7UUFBN0YsNkZBQTZGLEVBQUE7TUFwZnJHO1FBd2ZRLDZLQUFxRztRQUFyRyxxR0FBcUc7UUFDckcsOEJBQThCO1FBQzlCLHNDQUFzQztRQUN0QyxxS0FBNkY7UUFBN0YsNkZBQTZGLEVBQUE7TUEzZnJHO1FBK2ZRLDZLQUFxRztRQUFyRyxxR0FBcUc7UUFDckcsOEJBQThCO1FBQzlCLHFDQUFxQztRQUNyQyxxS0FBNkY7UUFBN0YsNkZBQTZGLEVBQUE7TUFsZ0JyRztRQXNnQlEsNktBQXFHO1FBQXJHLHFHQUFxRztRQUNyRyw2QkFBNkI7UUFDN0Isc0NBQXNDO1FBQ3RDLHFLQUE2RjtRQUE3Riw2RkFBNkYsRUFBQTtNQXpnQnJHO1FBNmdCUSw2S0FBcUc7UUFBckcscUdBQXFHO1FBQ3JHLDhCQUE4QjtRQUM5QixzQ0FBc0M7UUFDdEMscUtBQTZGO1FBQTdGLDZGQUE2RixFQUFBO01BaGhCckc7UUFvaEJRLDZLQUFxRztRQUFyRyxxR0FBcUc7UUFDckcsOEJBQThCO1FBQzlCLHNDQUFzQztRQUN0QyxxS0FBNkY7UUFBN0YsNkZBQTZGLEVBQUE7TUF2aEJyRztRQTJoQlEsNktBQXFHO1FBQXJHLHFHQUFxRztRQUNyRyw4QkFBOEI7UUFDOUIscUNBQXFDO1FBQ3JDLHFLQUE2RjtRQUE3Riw2RkFBNkYsRUFBQTtNQTloQnJHO1FBa2lCUSw2S0FBcUc7UUFBckcscUdBQXFHO1FBQ3JHLDhCQUE4QjtRQUM5QixzQ0FBc0M7UUFDdEMscUtBQTZGO1FBQTdGLDZGQUE2RixFQUFBO01BcmlCckc7UUF5aUJRLHdJQUEyRjtRQUEzRiwyRkFBMkY7UUFDM0YsOEJBQThCO1FBQzlCLHFDQUFxQztRQUNyQyxnSUFBbUY7UUFBbkYsbUZBQW1GLEVBQUE7SUE1aUIzRjtNQWlqQk0sK0lBQXlHO01BQXpHLHlHQUF5RztNQUN6RyxXQUFXO01BQ1gsYUFBYTtNQUNiLFdBQVc7TUFDWCxrQkFBa0I7TUFDbEIsVUFBVTtNQUNWLFlBQVk7TUFDWixVQUFVLEVBQUE7SUF4akJoQjtNQTRqQk0sVUFBVTtNQUNWLFNBQVMsRUFBQTtJQTdqQmY7TUFpa0JNLFNBQVM7TUFDVCxZQUFZLEVBQUE7SUFsa0JsQjtNQXNrQk0sUUFBUTtNQUNSLG1DQUEyQjtjQUEzQiwyQkFBMkIsRUFBQTtJQXZrQmpDO01BMmtCTSxlQUFlO01BQ2YsY0FBYyxFQUFBO0lBNWtCcEI7TUFnbEJNLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsaUJBQWlCLEVBQUE7SUFsbEJ2QjtNQXNsQk0sU0FBUyxFQUFBO0lBdGxCZjtNQTBsQk0sMkJBQTJCO01BQzNCLGtCQUFrQjtNQUNsQixpQkFBaUI7TUFDakIsZUFBZTtNQUNmLFlBQVk7TUFDWixpQkFBaUI7TUFDakIsMEJBQWtCO01BQWxCLHVCQUFrQjtNQUFsQixrQkFBa0IsRUFBQTtJQWhtQnhCO01Bb21CTSxnQkFBZ0IsRUFBQTtJQXBtQnRCO01Bd21CTSxXQUFXLEVBQUE7SUF4bUJqQjs7Ozs7TUFnbkJNLFdBQVcsRUFBQTtJQWhuQmpCO01Bb25CTSxjQUFjO01BQ2QsV0FBVztNQUNYLFNBQVMsRUFBQTtJQXRuQmY7TUEwbkJNLGFBQWEsRUFBQTtFQTFuQm5COzs7SUFrb0JNLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhLEVBQUE7RUFsb0JuQjtJQXdvQk0sU0FBUyxFQUFBO0VBeG9CZjtJQTRvQk0sYUFBYSxFQUFBOztBQUtuQjtFQUNFLHNDQUE2QjtFQUU3QixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLHFCQUFxQixFQUFBO0VBUnZCO0lBV0ksYUFBYSxFQUFBO0VBWGpCO0lBZUksdUJBQXVCO0lBQ3ZCLG1CQUFtQixFQUFBO0VBaEJ2QjtJQXFCSSxXQUFXO0lBQ1gscUJBQXFCLEVBQUE7RUF0QnpCO0lBMEJJLG1CQUFtQixFQUFBOztBQUl2QjtFQUNFLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsVUFBVSxFQUFBOztBQUdaO0VBQ0UseUdBQXlHO0VBQ3pHLFNBQVM7RUFDVCxjQUFjO0VBQ2QsT0FBTztFQUNQLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFdBQVc7RUFDWCxVQUFVLEVBQUE7O0FBR1o7RUFDRSx3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLFVBQVUsRUFBQTs7QUFHWjtFQUNFLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLGdDQUFnQztFQUNoQyxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osOENBQThDO0VBQzlDLG1CQUFtQixFQUFBOztBQUdyQjtFQUNFLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIseUNBQXlDO0VBQ3pDLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLFlBQVksRUFBQTs7QUFHZDtFQUNFLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsOENBQThCO0VBQTlCLHNDQUE4QjtFQUE5Qiw4QkFBOEI7RUFBOUIsaURBQThCO0VBQzlCLFdBQVcsRUFBQTs7QUFHYjtFQUNFLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isb0JBQWM7TUFBZCxjQUFjO0VBQ2QseUNBQXlDO0VBQ3pDLDhDQUE4QztFQUM5QyxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLFdBQVcsRUFBQTs7QUFHYjtFQUNFLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLDJCQUEyQjtFQUMzQixnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsMkJBQW9CO0VBQXBCLDJCQUFvQjtFQUFwQixvQkFBb0I7RUFDcEIsZ0NBQWdDO0VBQ2hDLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsMEJBQWtCO0VBQWxCLHVCQUFrQjtFQUFsQixrQkFBa0IsRUFBQTs7QUFHcEI7RUFDRSxhQTd3Qm1DLEVBQUE7RUE0d0JyQztJQUlJLFlBQVk7SUFDWixRQUFRO0lBQ1Isb0JBQWlCO09BQWpCLGlCQUFpQjtJQUNqQiwwQkFBdUI7T0FBdkIsdUJBQXVCO0lBQ3ZCLE1BQU07SUFDTiw2QkFBcUI7WUFBckIscUJBQXFCO0lBQ3JCLFdBQVcsRUFBQTtFQUdiO0lBYkY7TUFlTSxZQUFZO01BQ1osUUFBUTtNQUNSLFFBQVE7TUFDUix3Q0FBZ0M7Y0FBaEMsZ0NBQWdDO01BQ2hDLFdBQVcsRUFBQSxFQUNaO0VBcEJMO0lBd0JJLFdBQVc7SUFDWCxRQUFRO0lBQ1IsbUNBQTJCO1lBQTNCLDJCQUEyQixFQUFBOztBQUkvQjtFQUNFLHFDQUE2QjtFQUU3QixtQkFBbUI7RUFDbkIscUNBQXFDO0VBQ3JDLDJCQUEyQjtFQUMzQixZQWp6QmlDLEVBQUE7RUEyeUJuQztJQVNJLDRHQUE0RyxFQUFBO0VBVGhIO0lBYUksY0FBYztJQUNkLFlBQVk7SUFDWixTQUFTO0lBQ1QsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixhQUFhO0lBQ2IsWUFBWTtJQUNaLG9CQUFpQjtPQUFqQixpQkFBaUI7SUFDakIsMEJBQXVCO09BQXZCLHVCQUF1QjtJQUN2QixTQUFTO0lBQ1Qsd0NBQWdDO1lBQWhDLGdDQUFnQztJQUNoQyxXQUFXLEVBQUE7RUF4QmY7SUE0QkksZ0JBQWdCO0lBQ2hCLFlBQVk7SUFDWixhQUFhLEVBQUE7RUE5QmpCO0lBa0NJLGlCQUFpQjtJQUNqQixZQUFZLEVBQUE7RUFuQ2hCO0lBdUNJLGVBQWUsRUFBQTtFQXZDbkI7SUEyQ0ksb0JBQW9CO0lBQ3BCLGlCQUFpQjtJQUNqQixvQkFBb0IsRUFBQTs7QUFJeEI7RUFDRSx5QkFBaUI7RUFDakIsOEJBQXNCO0VBQ3RCLGtDQUEwQjtFQUMxQiwwQkFBa0I7RUFDbEIsNEJBQW9CO0VBQ3BCLDJCQUFtQjtFQUNuQiw2QkFBcUI7RUFFckIsMlBBR3VCO0VBSHZCLDJMQUd1QjtFQUN2Qiw2QkFBNkI7RUFDN0IsY0FBYztFQUNkLGFBMTJCbUM7RUEyMkJuQyxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixXQUFXLEVBQUE7RUFuQmI7SUFzQkksY0FBYyxFQUFBO0VBdEJsQjtJQTBCSSxhQUFhLEVBQUE7O0FBSWpCO0VBQ0UsWUFBWSxFQUFBOztBQUdkO0VBQ0UsbUJBQW1CLEVBQUE7O0FBR3JCO0VBQ0UsY0FBYztFQUNkLHNCQUF1QztFQUN2QyxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFdBQVcsRUFBQTs7QUFHYjtFQUNFLFlBQVk7RUFDWixjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLGtCQUFrQixFQUFBOztBQUdwQjs7OztFQUlFLGtCQUFrQixFQUFBOztBQUdwQjtFQUNFLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLFFBQVE7RUFDUixXQUFXO0VBQ1gsU0FBUztFQUNULFlBQVk7RUFDWixVQUFVLEVBQUE7O0FBR1o7OztFQUdFLFNBQVMsRUFBQTs7QUFHWDtFQUNFLFdBQVc7RUFDWCx1Q0FBdUM7RUFDdkMsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIsbUJBQW1CLEVBQUE7O0FBR3JCO0VBQ0UsK0JBQStCO0VBQy9CLHVDQUF1QztFQUN2QyxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixtQkFBbUIsRUFBQTtFQU5yQjtJQVNJLDZCQUE2QixFQUFBOztBQUlqQztFQUNFLDhCQUE4QjtFQUM5Qix1Q0FBdUM7RUFDdkMsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixtQkFBbUIsRUFBQTs7QUFHckI7RUFDRSx3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixTQUFTO0VBQ1QsV0FBVztFQUNYLFVBQVU7RUFDVixVQUFVLEVBQUE7O0FBR1o7RUFDRSx3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQix1QkFBdUI7RUFDdkIsU0FBUztFQUNULFdBQVc7RUFDWCxlQUFlO0VBQ2YsdUNBQXVDO0VBQ3ZDLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsMEJBQTBCO0VBQzFCLDBCQUEwQixFQUFBO0VBYjVCO0lBaUJJLFdBQVcsRUFBQTs7QUFJZjtFQUNFLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHFDQUFxQztFQUNyQyxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLDJCQUFvQjtFQUFwQiwyQkFBb0I7RUFBcEIsb0JBQW9CO0VBQ3BCLGdDQUFnQztFQUNoQyxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsbUJBQW1CLEVBQUE7RUFmckI7SUFtQkksY0FBYztJQUNkLHFCQUFxQixFQUFBOztBQUl6QjtFQUNFLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsUUFBUTtFQUNSLFlBQVk7RUFDWixTQUFTO0VBQ1QsVUFBVSxFQUFBOztBQUdaO0VBQ0UsVUFBVTtFQUNWLGFBQWEsRUFBQTs7QUFHZjtFQUNFO0lBQ0UsWUFBWSxFQUFBLEVBQ2I7O0FBR0g7RUFDRSxpQ0FBaUM7RUFDakMsZ0RBQWdEO0VBQ2hELGtCQUFrQjtFQUNsQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixhQUFhO0VBQ2IseUJBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEI7RUFDOUIsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsWUFBWSxFQUFBO0VBRVo7SUFDRSw4SUFFdUI7SUFGdkIscUhBRXVCO0lBQ3ZCLGtCQUFrQixFQUFBOztBQUl0QjtFQUNFLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLGdCQUFnQjtFQUNoQiwyREFBMkQ7RUFDM0QsV0FBVztFQUNYLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsdUNBQXVDO0VBQ3ZDLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixNQUFNO0VBQ04sV0FBVyxFQUFBOztBQUdiO0VBQ0Usb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsUUFBUTtFQUNSLFlBQVksRUFBQTs7QUFHZDs7OztFQUlFLHVDQUF1QztFQUN2QyxtQkFBbUIsRUFBQTs7QUFHckI7RUFDRSxXQUFXO0VBQ1gsZUFBZTtFQUNmLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLFdBQVc7RUFDWCxlQUFlO0VBQ2YsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsY0FBYztFQUNkLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsYUFBYSxFQUFBOztBQUdmO0VBQ0UseUNBQXlDO0VBQ3pDLGNBQWM7RUFDZCxXQUFXLEVBQUE7O0FBR2I7RUFDRSx5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLFFBQVEsRUFBQTs7QUFHVjtFQUNFLFdBQVc7RUFDWCxlQUFlO0VBQ2YsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLHFDQUFxQztFQUNyQyxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLGVBQWU7RUFDZiwyQkFBb0I7RUFBcEIsMkJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQix1Q0FBdUM7RUFDdkMsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixRQUFRO0VBQ1IsWUFBWTtFQUNaLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsY0FBYztFQUNkLG1CQUFtQixFQUFBO0VBakJyQjtJQW9CSSxxQ0FBcUM7SUFDckMsY0FBYyxFQUFBOztBQUlsQjtFQUNFLGNBQWM7RUFDZCxZQUFZO0VBQ1osV0FBVyxFQUFBOztBQUdiO0VBQ0UseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsaUNBQWlDO0VBQ2pDLGdEQUFnRDtFQUNoRCxtQkFBbUI7RUFDbkIsV0FBVztFQUNYLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsbUJBQWM7TUFBZCxrQkFBYztVQUFkLGNBQWM7RUFDZCx1Q0FBdUM7RUFDdkMsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLFdBQVcsRUFBQTs7QUFHYjtFQUNFLGFBQWE7RUFDYixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixNQUFNO0VBQ04sWUFBWTtFQUNaLFVBQVUsRUFBQTs7QUFHWjtFQUNFLGNBQWM7RUFDZCxZQUFZO0VBQ1osT0FBTztFQUNQLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFdBQVcsRUFBQTs7QUFHYjtFQXBCQTtJQXNCSSxvQ0FBK0MsRUFBQSxFQUNoRDs7QUFHSDtFQW5TQTtJQXFTSSw0QkFBNEI7SUFDNUIsZ0NBQWdDLEVBQUE7RUF4UHBDO0lBNFBJLDRCQUE0QixFQUFBO0VBalJoQztJQXFSSSxtQ0FBbUMsRUFBQTtFQXpNdkM7SUE2TUksVUFBVTtJQUNWLDhCQUE4QjtJQUM5QixRQUFRLEVBQUE7RUEzTFo7SUErTEksZ0NBQWdDLEVBQUE7RUFwTWxDO0lBd01FLGdDQUFnQyxFQUFBO0VBNUlwQztJQWdKSSxpQ0FBaUMsRUFBQTtFQTFJckM7SUE4SUksb0NBQW9DLEVBQUE7RUEzRHhDO0lBK0RJLFlBQVk7SUFDWixVQUFVO0lBQ1Ysa0NBQWtDO0lBQ2xDLGdDQUFnQyxFQUFBO0VBeERwQztJQTRESSxZQUFZO0lBQ1osV0FBVyxFQUFBLEVBQ1o7O0FBR0g7RUFwVUE7SUFzVUksZUFBZTtJQUNmLG1CQUFtQixFQUFBO0VBOVR2QjtJQWtVSSxtQ0FBbUMsRUFBQTtFQXRQdkM7SUEwUEksUUFBUTtJQUNSLFdBQVcsRUFBQTtFQXZPZjtJQTJPSSxhQUFhO0lBQ2IsZ0NBQWdDLEVBQUE7RUFqUGxDO0lBcVBFLGdDQUFnQyxFQUFBO0VBM05wQztJQStOSSxlQUFlO0lBQ2YsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixVQUFVO0lBQ1YsV0FBVyxFQUFBO0VBak1mO0lBcU1JLG9DQUFvQyxFQUFBO0VBR3RDO0lBQ0Usb0NBQW9DLEVBQUE7RUFuTXhDO0lBdU1JLG9DQUFvQyxFQUFBO0VBR3RDO0lBQ0Usb0NBQW9DLEVBQUE7RUFyTXhDO0lBeU1JLGVBQWU7SUFDZixlQUFlLEVBQUE7RUFHakI7SUFDRSxlQUFlLEVBQUE7RUF2TG5CO0lBMkxJLGVBQWUsRUFBQTtFQUdqQjtJQUNFLGVBQWUsRUFBQTtFQXpMbkI7SUE2TEksZUFBZTtJQUNmLGVBQWUsRUFBQTtFQS9KbkI7SUFtS0ksNkJBQWdCO1FBQWhCLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsWUFBWTtJQUNaLFdBQVcsRUFBQTtFQXJKZjtJQXlKSSxnQ0FBZ0M7SUFDaEMsZ0NBQWdDLEVBQUEsRUFDakM7O0FBR0g7RUE3YkE7SUErYkksU0FBUyxFQUFBO0VBcmViO0lBeWVJLHNDQUFzQztJQUN0Qyx3Q0FBd0M7SUFDeEMsMkJBQTJCO0lBQzNCLFlBeDBDK0IsRUFBQTtFQTIwQ2pDO0lBQ0UsWUE1MEMrQixFQUFBO0VBNDFCbkM7SUFvZkksY0FBYyxFQUFBO0VBcGZsQjtJQXdmSSxhQUFhLEVBQUE7RUExY2pCO0lBOGNJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLFlBQVk7SUFDWixhQUFhO0lBQ2IsU0FBUztJQUNULGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osZUFBZSxFQUFBO0VBR2pCOzs7SUFHRSxVQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLFNBQVMsRUFBQTtFQS9jYjtJQW1kSSxZQUFZO0lBQ1osNEJBQVE7UUFBUixpQkFBUTtZQUFSLFFBQVE7SUFDUixXQUFXLEVBQUE7RUFyY2Y7SUF5Y0ksa0JBQWtCO0lBQ2xCLHVCQUF1QixFQUFBO0VBamMzQjtJQXFjSSxrQkFBa0IsRUFBQTtFQXhidEI7SUE0YkksYUFBYSxFQUFBO0VBN1hqQjtJQWlZSSxZQUFZO0lBQ1osNEJBQVE7UUFBUixpQkFBUTtZQUFSLFFBQVE7SUFDUixXQUFXLEVBQUE7RUEvV2Y7SUFtWEksc0JBQXNCO0lBQ3RCLGdCQUFnQjtJQUNoQix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixnQkFBZ0I7SUFDaEIsZUFBZSxFQUFBO0VBNVhqQjtJQWdZRSxnQkFBZ0I7SUFDaEIsZUFBZSxFQUFBO0VBdlduQjtJQTJXSSxrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLG9CQUFvQjtJQUNwQixjQUFjO0lBQ2QsZUFBZSxFQUFBO0VBNVZuQjtJQWdXSSxZQUFZLEVBQUE7RUFqVmhCO0lBcVZJLGtCQUFrQixFQUFBO0VBL1V0QjtJQW1WSSxjQUFjO0lBQ2Qsa0JBQWtCLEVBQUE7RUE5VXRCO0lBa1ZJLGtCQUFrQjtJQUNsQixtQkFBbUIsRUFBQTtFQUdyQjtJQUNFLGFBQWEsRUFBQTtFQWhWakI7SUFvVkksY0FBYyxFQUFBO0VBaFZsQjtJQW9WSSxpQkFBaUIsRUFBQTtFQTlVckI7SUFrVkksWUFBWSxFQUFBO0VBNVVoQjtJQWdWSSxrQkFBa0I7SUFDbEIsMEJBQTBCO0lBQzFCLDhCQUE4QixFQUFBO0VBNVVsQztJQWdWSSxzQkFBc0I7SUFDdEIsa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixlQUFlO0lBQ2Ysa0JBQWtCLEVBQUE7RUEzVHRCO0lBK1RJLGVBQWU7SUFDZixjQUFjLEVBQUE7RUExVGxCO0lBOFRJLHNCQUFzQjtJQUN0QixnQ0FBbUI7UUFBbkIsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YsY0FBYyxFQUFBO0VBNWdCbEI7SUFnaEJJLFlBQVk7SUFDWiw0QkFBUTtRQUFSLGlCQUFRO1lBQVIsUUFBUSxFQUFBO0VBdmdCWjtJQTJnQkksa0JBQWtCO0lBQ2xCLDhCQUE4QixFQUFBO0VBdmZsQztJQTJmSSxzQkFBc0I7SUFDdEIsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixvQkFBb0I7SUFDcEIsa0JBQWtCO0lBQ2xCLDBCQUFrQjtJQUFsQix1QkFBa0I7SUFBbEIsa0JBQWtCLEVBQUE7RUFwVXRCO0lBd1VJLFNBQVM7SUFDVCxZQUFZO0lBQ1osV0FBVztJQUNYLFNBQVM7SUFDVCxhQUFhLEVBQUE7RUFHZjs7O0lBR0UsU0FBUztJQUNULFlBQVk7SUFDWixXQUFXO0lBQ1gsZUFBZTtJQUNmLG9CQUFpQjtPQUFqQixpQkFBaUI7SUFDakIseUJBQXNCO09BQXRCLHNCQUFzQjtJQUN0QixTQUFTO0lBQ1QsV0FBVyxFQUFBLEVBQ1o7O0FBR0g7RUFscUJBO0lBb3FCSSxhQUFhLEVBQUE7RUFwcUJqQjtJQXdxQkksY0FBYyxFQUFBLEVBQ2Y7O0FBR0g7RUFDRSxtQkFBbUIsRUFBQTs7QUFHckI7RUFDRSxjQUFjO0VBQ2Qsc0JBQXVDO0VBQ3ZDLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsV0FBVyxFQUFBOztBQUdiO0VBUkE7SUFVSSxjQUFjO0lBQ2QsU0FBUyxFQUFBO0VBR1g7SUFFSSxVQUFVLEVBQUE7RUFGZDtJQU1JLFlBQVk7SUFDWixhQUFhO0lBQ2IsWUFBWTtJQUNaLGVBQWUsRUFBQTtFQVRuQjtJQWFJLGlCQUFpQjtJQUNqQix1QkFBdUI7SUFDdkIsb0JBQW9CLEVBQUE7RUFmeEI7SUFtQkksa0JBQWtCO0lBQ2xCLG9CQUFvQjtJQUNwQixvQkFBb0IsRUFBQTtFQXJCeEI7SUF5QkksbUJBQW1CO0lBQ25CLHFCQUFxQjtJQUNyQixhQUFhLEVBQUE7RUEzQmpCO0lBK0JJLG9CQUFvQixFQUFBO0VBL0J4QjtJQW1DSSxjQUFjO0lBQ2QsZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixjQUFjLEVBQUE7RUF0Q2xCO0lBMENJLGtCQUFrQjtJQUNsQixvQkFBb0I7SUFDcEIsb0JBQW9CLEVBQUE7RUE1Q3hCO0lBZ0RJLG1CQUFtQixFQUFBO0VBaER2QjtJQW9ESSxrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLG9CQUFvQjtJQUNwQixlQUFlLEVBQUE7RUF2RG5CO0lBMkRJLFlBQVk7SUFDWixlQUFlLEVBQUE7RUE1RG5CO0lBZ0VJLGtCQUFrQjtJQUNsQixxQkFBcUIsRUFBQTtFQWpFekI7SUFxRUksa0JBQWtCO0lBQ2xCLG1CQUFtQixFQUFBO0VBdEV2QjtJQTBFSSxZQUFZO0lBQ1osYUFBYSxFQUFBO0VBM0VqQjtJQStFSSxvQkFBb0I7SUFDcEIsaUJBQWlCO0lBQ2pCLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsb0JBQW9CO0lBQ3BCLDBCQUFrQjtJQUFsQix1QkFBa0I7SUFBbEIsa0JBQWtCLEVBQUE7RUFwRnRCO0lBd0ZJLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLG1CQUFtQjtJQUNuQixtQkFBbUIsRUFBQTtJQTdGdkI7TUFnR00sZUFBZTtNQUNmLGNBQWMsRUFBQTtFQWpHcEI7O0lBd0dNLGFBQWEsRUFBQTtFQXhHbkI7SUE0R00sYUFBYTtJQUNiLGFBQWEsRUFBQTtFQTdHbkI7SUFpSE0sWUFBWTtJQUNaLGlDQUE4QjtPQUE5Qiw4QkFBOEI7SUFDOUIsTUFBTSxFQUFBO0VBbkhaO0lBdUhNLGVBQWU7SUFDZixVQUFVLEVBQUE7RUF4SGhCO0lBZ0lNLGNBQWM7SUFDZCxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLFNBQVMsRUFBQTtFQW5JZjtJQXVJTSxpQkFBaUI7SUFDakIsZ0JBQWdCLEVBQUE7RUF4SXRCO0lBNElNLDZDQUFxQztZQUFyQyxxQ0FBcUMsRUFBQTtFQTVJM0M7SUFnSk0sNkNBQXFDO1lBQXJDLHFDQUFxQyxFQUFBO0VBaEozQztJQW9KTSxnQkFBZ0I7SUFDaEIsT0FBTztJQUNQLFlBQVk7SUFDWixtQ0FBMkI7WUFBM0IsMkJBQTJCLEVBQUE7RUF2SmpDO0lBMkpNLGdCQUFnQjtJQUNoQiw2Q0FBcUM7WUFBckMscUNBQXFDO0lBQ3JDLGdCQUFnQixFQUFBLEVBQ2pCOztBQU1QO0VBM3JEQTtJQThyRE0sYUFBYSxFQUFBO0VBOXJEbkI7SUFrc0RNLGNBQWMsRUFBQTtFQU5sQjtJQVdNLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHlCQUE4QjtRQUE5QixzQkFBOEI7WUFBOUIsOEJBQThCO0lBQzlCLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixtQkFBbUIsRUFBQTtFQWpCekI7SUFxQk0sVUFBVTtJQUNWLGtCQUFrQjtJQUNsQixTQUFTLEVBQUE7RUF2QmY7SUEyQk0sbUJBQWU7UUFBZixtQkFBZTtZQUFmLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFNBQVMsRUFBQSxFQUNWOztBQUVEO0VBakNKO0lBbUNRLHlCQUE4QjtRQUE5QixzQkFBOEI7WUFBOUIsOEJBQThCLEVBQUE7RUFuQ3RDO0lBdUNRLGNBQWMsRUFBQTtFQXZDdEI7SUEyQ1EsWUFBWSxFQUFBO0VBM0NwQjtJQStDUSxhQUFhLEVBQUEsRUFDZDs7QUFqRFQ7RUFDRTtJQXNETSx5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix5QkFBOEI7UUFBOUIsc0JBQThCO1lBQTlCLDhCQUE4QjtJQUM5QixpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixvQjFKN3REcUQ7STBKOHREckQscUIxSjl0RHFEO0kwSit0RHJELFd6STl1RDRCLEVBQUEsRXlJb3ZEN0I7RTFKbnZEQztJMEpnckROO01BZ0VRLGtCQUFvQztNQUNwQyxtQkFBcUMsRUFBQSxFQUV4Qzs7QUFwRVA7RUEzckRBO0lBa3dEUSxVQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLFNBQVMsRUFBQTtFQXhFZjtJQTRFTSxtQkFBZTtRQUFmLG1CQUFlO1lBQWYsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsU0FBUyxFQUFBLEVBQ1Y7O0FBRUQ7RUFsRko7SUFvRlEsY0FBYyxFQUFBO0VBcEZ0QjtJQXdGUSxZQUFZLEVBQUE7RUF4RnBCO0lBNEZRLGFBQWEsRUFBQSxFQUNkOztBQzV4RFQ7RUFHSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQixFQUFBOztBQU4xQjtFQWNJLGVBQWUsRUFBQTtFQWRuQjtJQVlNLGNBQWMsRUFBQTs7QUFacEI7RUFrQkksa0JBQWtCLEVBQUE7RUFsQnRCO0lBcUJNLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osV0FBVztJQUNYLE1BQU07SUFDTixPQUFPO0lBQ1Asb0NBQW9DLEVBQUE7RUExQjFDO0lBOEJNLFdBQVc7SUFDWCxpQkFBaUI7SUFDakIsb0JBQWlCO09BQWpCLGlCQUFpQjtJQUNqQixjQUFjLEVBQUE7RUFqQ3BCO0lBdUNRLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsU0FBUztJQUNULHdDQUFnQztZQUFoQyxnQ0FBZ0M7SUFDaEMsa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixpQkFBaUIsRUFBQTtJQTdDekI7TUFnRFUsaUJBQWlCO01BQ2pCLGVBQWUsRUFBQTtJQWpEekI7TUFxRFUsZUFBZTtNQUNmLGdCQUFnQixFQUFBO0VBdEQxQjtJQTJEUSxrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLFNBQVM7SUFDVCx3Q0FBZ0M7WUFBaEMsZ0NBQWdDO0lBQ2hDLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsV0FBVztJQUNYLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLFFBQVEsRUFBQTtJQWxFaEI7TUFxRVUsbUJBQWM7VUFBZCxrQkFBYztjQUFkLGNBQWM7TUFDZCx5QkFBeUI7TUFDekIsa0JBQWtCO01BQ2xCLGlCQUFpQjtNQUNqQixlQUFlLEVBQUE7O0FBekV6QjtFQWdGSSxVQUFVO0VBQ1YsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLG1CQUFtQixFQUFBO0VBckZ2QjtJQXdGTSxTQUFTO0lBQ1QsZ0JBQWdCO0lBQ2hCLGVBQWUsRUFBQTtFQTFGckI7SUE4Rk0scUJBQXFCO0lBQ3JCLGVBQWU7SUFDZixzQkFBc0I7SUFDdEIsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixpR0FBNEQ7SUFBNUQsNERBQTREO0lBQzVELHlHQUFvRTtJQUFwRSxvRUFBb0UsRUFBQTtJQXBHMUU7TUF1R1EsYUFBYSxFQUFBO0VBdkdyQjtJQThHUSxhQUFhLEVBQUE7RUE5R3JCO0lBbUhNLGdCQUFnQjtJQUNoQixVQUFVO0lBQ1YsU0FBUztJQUNULGdCQUFnQjtJQUNoQixjQUFjO0lBQ2QsYUFBYTtJQUNiLDBCQUEwQjtJQUMxQiwwQkFBMEI7SUFDMUIsZUFBZSxFQUFBO0VBM0hyQjtJQWlJUSxnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixtQkFBbUIsRUFBQTtFQXBJM0I7SUF3SVEsVUFBVTtJQUNWLFlBQVk7SUFDWixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixTQUFTLEVBQUE7RUE1SWpCO0lBZ0pRLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLFNBQVMsRUFBQTtFQWxKakI7SUFzSlEsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixnQkFBZ0IsRUFBQTtFQXhKeEI7SUE0SlEsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2Qix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixRQUFRLEVBQUE7SUEvSmhCO01Ba0tVLFdBQVcsRUFBQTtJQWxLckI7TUFzS1UsaUJBQWlCO01BQ2pCLGVBQWUsRUFBQTtFQXZLekI7SUE0S1EsV0FBVztJQUNYLFlBQVk7SUFDWixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixTQUFTLEVBQUE7RUFoTGpCO0lBb0xRLGNBQWM7SUFDZCxxQkFBcUI7SUFDckIsbUNBQTJCO0lBQTNCLDJCQUEyQixFQUFBO0VBdExuQztJQTBMUSwwQkFBMEI7SUFDMUIsMEJBQTBCLEVBQUE7RUEzTGxDO0lBK0xRLG1DQUEyQjtJQUEzQiwyQkFBMkIsRUFBQTs7QUEvTG5DO0VBcU1JLDBDQUEwQztFQUMxQyxZQUFZLEVBQUE7RUF0TWhCO0lBeU1NLGFBQWEsRUFBQTtJQXpNbkI7TUE0TVEsY0FBYyxFQUFBO0lBNU10QjtNQWdOUSxrQkFBa0I7TUFDbEIsUUFBUTtNQUNSLE9BQU87TUFDUCxVQUFVO01BQ1YsbUNBQTJCO2NBQTNCLDJCQUEyQixFQUFBO0lBcE5uQztNQXdOUSxrQkFBa0I7TUFDbEIsUUFBUTtNQUNSLFFBQVE7TUFDUixVQUFVO01BQ1YsbUNBQTJCO2NBQTNCLDJCQUEyQixFQUFBO0VBNU5uQztJQWlPTSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixvQkFBb0IsRUFBQTtFQXBPMUI7SUF3T00sVUFBVTtJQUNWLFlBQVk7SUFDWixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixTQUFTO0lBQ1QsZ0JBQWdCO0lBQ2hCLG9CQUFvQixFQUFBO0lBOU8xQjtNQWlQUSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDRCQUFzQjtNQUF0Qiw2QkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0QixTQUFTLEVBQUE7TUFuUGpCO1FBc1BVLGdCQUFnQjtRQUNoQixlQUFlO1FBQ2Ysa0JBQWtCLEVBQUE7O0FBeFA1QjtFQStQSSxVQUFVO0VBQ1YsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osZUFBZSxFQUFBO0VBblFuQjtJQXNRTSxlQUFlO0lBQ2YsZ0JBQWdCLEVBQUE7RUF2UXRCO0lBMlFNLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsY0FBYyxFQUFBO0VBN1FwQjtJQWlSTSxhQUFhLEVBQUE7O0FBalJuQjtFQXNSSSwyQkFBMkI7RUFDM0IsNEJBQTRCO0VBQzVCLHNCQUFzQjtFQUN0QixZQUFZO0VBQ1osZUFBZSxFQUFBOztBQTFSbkI7RUE4UkksVUFBVTtFQUNWLFlBQVk7RUFDWixpQkFBaUIsRUFBQTs7QUFoU3JCO0VBb1NJLDBCQUFrQjtFQUFsQix1QkFBa0I7RUFBbEIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsbUJBQW1CLEVBQUE7O0FBdlN2QjtFQTJTSSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixrQkFBa0IsRUFBQTs7QUE5U3RCO0VBa1RJLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsU0FBUztFQUNULGtCQUFrQixFQUFBOztBQXJUdEI7RUF5VEksYUFBYTtFQUNiLFNBQVMsRUFBQTs7QUExVGI7RUE4VEksbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLFlBQVk7RUFDWixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2Ysb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLHFDQUFxQztFQUNyQywrQkFBK0I7RUFDL0Isb0RBQTRDO1VBQTVDLDRDQUE0QyxFQUFBO0VBNVVoRDtJQThVTSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixTQUFTO0lBQ1QsOEJBQThCO0lBQzlCLG9CQUFvQjtJQUNwQixtQkFBbUI7SUFDbkIsd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUIsRUFBQTtJQUN2QjtNQXJWTjtRQXNWUSw4QkFBbUI7UUFBbkIsNkJBQW1CO1lBQW5CLHVCQUFtQjtnQkFBbkIsbUJBQW1CLEVBQUEsRUE0QnRCO0lBbFhMO01BNFZRLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2Isd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsU0FBUztNQUNULHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CLEVBQUE7TUEvVjNCO1FBa1dVLGtDQUFrQztRQUNsQyxrQkFBa0I7UUFDbEIscURBQTZDO2dCQUE3Qyw2Q0FBNkM7UUFDN0Msb0JBQW9CO1FBQ3BCLGVBQWU7UUFDZixrQkFBa0I7UUFDbEIsZ0JBQWdCO1FBQ2hCLGlCQUFpQjtRQUFFLFNBQUEsRUFBVTtRQUM3QjtVQTFXVjtZQTJXWSxlQUFlLEVBQUEsRUFLbEI7UUFIQztVQTdXVjtZQThXWSxlQUFlLEVBQUEsRUFFbEI7RUFoWFQ7SUFvWE0sZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixtQkFBbUIsRUFBQTtFQXRYekI7SUEwWE0sbUJBQW1CLEVBQUE7SUExWHpCO01BNlhRLGdCQUFnQixFQUFBO0lBN1h4QjtNQWlZUSxnQkFBZ0IsRUFBQTtFQWpZeEI7SUF1WU0saUJBQWlCO0lBQ2pCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLFNBQVMsRUFBQTtFQTFZZjtJQThZTSxnQkFBZ0I7SUFDaEIsU0FBUztJQUNULGdCQUFnQixFQUFBO0VBaFp0QjtJQW9aTSxnQkFBZ0IsRUFBQTs7QUFwWnRCO0VBMlpNLFVBQVU7RUFDVixZQUFZO0VBQ1osWUFBWTtFQUNaLGVBQWU7RUFDZixlQUFlO0VBQ2YsZ0JBQWdCLEVBQUE7RUFoYXRCO0lBbWFRLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLG1CQUFtQixFQUFBOztBQXRhM0I7RUE0YUksWUFBWTtFQUNaLGdCQUFnQixFQUFBO0VBN2FwQjtJQWdiTSxlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsVUFBVTtJQUNWLFlBQVksRUFBQTtFQXJibEI7SUErY00sZUFBZSxFQUFBO0lBL2NyQjtNQTJiUSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLHlCQUE4QjtVQUE5QixzQkFBOEI7Y0FBOUIsOEJBQThCO01BQzlCLFVBQVU7TUFDVixZQUFZO01BQ1osbUJBQW1CLEVBQUE7TUFoYzNCO1FBbWNVLGVBQWU7UUFDZixrQkFBa0I7UUFDbEIsZ0JBQWdCLEVBQUE7TUFyYzFCO1FBeWNVLGVBQWU7UUFDZixrQkFBa0I7UUFDbEIsZ0JBQWdCO1FBQ2hCLHFCQUFxQixFQUFBO0lBNWMvQjtNQWtkUSwwQ0FBMEMsRUFBQTtJQWxkbEQ7TUFzZFEseUJBQXlCLEVBQUE7SUF0ZGpDO01BMGRRLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsY0FBYztNQUNkLFNBQVM7TUFDVCxnQkFBZ0I7TUFDaEIsZUFBZTtNQUNmLFNBQVM7TUFDVCxrQkFBa0IsRUFBQTtNQWhlMUI7UUFtZVUsa0JBQWtCO1FBQ2xCLFFBQVE7UUFDUixxQ0FBNkI7Z0JBQTdCLDZCQUE2QjtRQUM3QixRQUFRO1FBQ1IsVUFBVSxFQUFBO01BdmVwQjtRQTJlVSxrQkFBa0I7UUFDbEIsUUFBUTtRQUNSLHFDQUE2QjtnQkFBN0IsNkJBQTZCO1FBQzdCLE9BQU87UUFDUCxVQUFVLEVBQUE7TUEvZXBCO1FBcWZZLGVBQWU7UUFDZixzQkFBbUI7V0FBbkIsbUJBQW1CO1FBQ25CLFlBQVksRUFBQTtNQXZmeEI7UUE0ZlUsVUFBVTtRQUNWLGlCQUFpQjtRQUNqQixrQkFBa0I7UUFDbEIsdUJBQXVCO1FBQ3ZCLG1CQUFjO1lBQWQsa0JBQWM7Z0JBQWQsY0FBYztRQUNkLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2Isd0JBQXVCO1lBQXZCLHFCQUF1QjtnQkFBdkIsdUJBQXVCO1FBQ3ZCLDRCQUFzQjtRQUF0Qiw2QkFBc0I7WUFBdEIsMEJBQXNCO2dCQUF0QixzQkFBc0I7UUFDdEIsa0JBQWtCO1FBQ2xCLGdCQUFnQjtRQUNoQixZQUFZLEVBQUE7UUF0Z0J0QjtVQXlnQlksa0JBQWtCO1VBQ2xCLFFBQVE7VUFDUixVQUFVO1VBQ1YsV0FBVyxFQUFBO1FBNWdCdkI7VUFnaEJZLGNBQWM7VUFDZCx5QkFBeUI7VUFDekIsY0FBYztVQUNkLFdBQVc7VUFDWCxrQkFBa0I7VUFDbEIsa0JBQWtCO1VBQ2xCLGNBQWM7VUFDZCxnQkFBZ0I7VUFDaEIscUJBQXFCO1VBQ3JCLGVBQWUsRUFBQTs7QUF6aEIzQjtFQWlpQkkseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osZUFBZSxFQUFBO0VBcGlCbkI7SUF1aUJNLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsa0JBQWtCLEVBQUE7RUF6aUJ4QjtJQTZpQk0sVUFBVTtJQUNWLGdCQUFnQjtJQUNoQixzQkFBc0IsRUFBQTtFQS9pQjVCO0lBbWpCTSxpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLFNBQVM7SUFDVCxvQkFBb0I7SUFDcEIsbUJBQW1CLEVBQUE7SUE1akJ6QjtNQStqQlEsa0JBQWtCO01BQ2xCLHVCQUF1QjtNQUN2QixZQUFZO01BQ1osaUJBQWlCO01BQ2pCLGtCQUFrQjtNQUNsQixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDRCQUFzQjtNQUF0Qiw2QkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0Qix1REFBK0M7Y0FBL0MsK0NBQStDO01BQy9DLHlCQUE4QjtVQUE5QixzQkFBOEI7Y0FBOUIsOEJBQThCO01BQzlCLG1CQUFjO1VBQWQsa0JBQWM7Y0FBZCxjQUFjLEVBQUE7TUF4a0J0QjtRQTJrQlUsMEJBQTBCLEVBQUE7TUEza0JwQztRQStrQlUsb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYixRQUFRO1FBQ1IsZUFBZTtRQUNmLGNBQTBCLEVBQUE7RUFsbEJwQztJQXdsQk0sMEJBQWtCO0lBQWxCLHVCQUFrQjtJQUFsQixrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLFlBQVk7SUFDWix5QkFBcUM7SUFDckMsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YsY0FBYztJQUNkLHFCQUFxQixFQUFBOztBQWhtQjNCO0VBcW1CSSxVQUFVO0VBQ1YsWUFBWTtFQUNaLFlBQVk7RUFDWixlQUFlLEVBQUE7RUF4bUJuQjtJQTJtQk0sZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsbUJBQW1CLEVBQUE7RUE5bUJ6QjtJQWtuQk0sbUJBQW1CLEVBQUE7RUFsbkJ6QjtJQXNuQk0sZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsbUJBQW1CLEVBQUE7RUF6bkJ6QjtJQTZuQk0sZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixtQkFBbUIsRUFBQTtFQS9uQnpCO0lBbW9CTSwwQkFBa0I7SUFBbEIsdUJBQWtCO0lBQWxCLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osWUFBWTtJQUNaLHlCQUFxQztJQUNyQyxrQkFBa0I7SUFDbEIsYUFBYTtJQUNiLGNBQWM7SUFDZCxxQkFBcUIsRUFBQTs7QUFJekI7RUNyb0JBLGVEc29CNkM7RUNyb0I3QyxjQUFjO0VBQ2QsaUJBYnFCO0VBY3JCLGVEbW9CcUU7RUNsb0JyRSxnQkRrb0JxRTtFQ2pvQnJFLG9CQWhCcUI7RUF5QnJCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCLEVBQUE7RURzbkJyQjtJQ2puQkQsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLGNBQWMsRUFBQTtJQUVkO01EMm1CQztRQzFtQkMsaUJBQWlCO1FBQ2pCLGlCQUFpQjtRQUNqQixxQkFBcUIsRUFBQSxFRDRtQnBCO0VBSkY7SUNqbkJELGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUNsQixjQUFjO0lBWWQsa0JBRnNEO0lBR3RELG1CQUhzRDtJRDJtQmxELGlCQUFpQjtJQUNqQixvQkFBb0I7SUFDcEIsNkJBQTZCLEVBQUE7SUNybkJqQztNRDJtQkM7UUMxbUJDLGlCQUFpQjtRQUNqQixpQkFBaUI7UUFDakIscUJBQXFCLEVBQUEsRURtbkJwQjtFQVhGO0lDam5CRCxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsY0FBYztJQVlkLGtCQUZzRDtJQUd0RCxtQkFIc0Q7SURrbkJsRCxrQkFBa0I7SUFDbEIsNkJBQTZCO0lBQzdCLFVBQVUsRUFBQTtJQzVuQmQ7TUQybUJDO1FDMW1CQyxpQkFBaUI7UUFDakIsaUJBQWlCO1FBQ2pCLHFCQUFxQixFQUFBLEVEMG5CcEI7O0FBS0w7OztFQUdFLGNBQWM7RUFDZCwwQkFBMEIsRUFBQTs7QUFHNUI7O0VBRUUsY0FBYyxFQUFBOztBQUdoQjtFQWpyQkE7SUFtckJJLGVBQWUsRUFBQTtFQW5yQm5CO0lBdXJCSSxlQUFlLEVBQUE7RUF2ckJuQjtJQTJyQkksaUJBQWlCO0lBQ2pCLFFBQVEsRUFBQTtFQTVyQlo7SUFnc0JJLFNBQVMsRUFBQTtFQWhzQmI7SUFvc0JJLGVBQWU7SUFDZixpQkFBaUIsRUFBQTtFQXJzQnJCO0lBeXNCSSxhQUFhO0lBQ2Isa0NBQWtDO0lBQ2xDLGdCQUFnQjtJQUNoQixVQUFVO0lBQ1YsU0FBUyxFQUFBO0VBR1g7SUFDRSxVQUFVLEVBQUE7RUFqdEJkO0lBcXRCSSxZQUFZLEVBQUE7RUFydEJoQjtJQXl0Qkksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixpQkFBaUI7SUFDakIsU0FBUyxFQUFBO0VBWFg7SUFlRSxtQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYyxFQUFBO0VBR2hCO0lBQ0UsYUFBYSxFQUFBO0VBbnVCakI7SUF1dUJJLGNBQWM7SUFDZCxpQkFBaUIsRUFBQTtFQXh1QnJCO0lBNHVCSSxhQUFhO0lBQ2IsOEJBQThCLEVBQUE7RUFHaEM7SUFDRSxhQUFhO0lBQ2IsOEJBQThCO0lBQzlCLGdCQUFnQixFQUFBO0VBbnZCcEI7SUF1dkJJLGVBQWUsRUFBQTtFQXZ2Qm5CO0lBMnZCSSxlQUFlLEVBQUE7RUFHakI7SUFDRSxZQUFZO0lBQ1osb0JBQWlCO09BQWpCLGlCQUFpQixFQUFBO0VBR25CO0lBQ0UsZ0RBQWdELEVBQUE7RUFwd0JwRDtJQXd3QkksZ0JBQWdCLEVBQUE7RUF4d0JwQjtJQTR3Qkksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWEsRUFBQTtFQTV3QmpCO0lBZ3hCSSw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsU0FBUztJQUNULHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLFVBQVU7SUFDVixTQUFTLEVBQUE7RUFweEJiO0lBd3hCSSxlQUFlLEVBQUE7RUFHakI7SUFDRSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLFNBQVMsRUFBQTtFQTd4QmI7SUFpeUJJLG9CQUFpQjtPQUFqQixpQkFBaUIsRUFBQTtFQWp5QnJCO0lBcXlCSSxlQUFlLEVBQUE7RUFyeUJuQjtJQXl5QkksZUFBZSxFQUFBO0VBenlCbkI7SUE2eUJJLGFBQWEsRUFBQTtFQTd5QmpCO0lBaXpCSSxrQkFBa0IsRUFBQSxFQUNuQjs7QUFHSDtFQXJ6QkE7SUF5ekJJLFVBQVU7SUFDVixZQUFZO0lBQ1osaUJBQWlCLEVBQUE7RUEzekJyQjtJQSt6QkksWUFBWSxFQUFBO0VBL3pCaEI7SUFtMEJJLFdBQVcsRUFBQTtFQUdiO0lBQ0UseUJBQUE7SUFDQSxjQUFjLEVBQUE7RUFHaEI7SUFDRSxlQUFlLEVBQUE7RUE1MEJuQjtJQWcxQkksb0JBQW9CLEVBQUEsRUFDckI7O0FBR0g7RUFwMUJBO0lBczFCSSxpQkFBaUI7SUFDakIsZUFBQTtJQUNBLGVBQWU7SUFDZix1QkFBZTtZQUFmLGVBQWUsRUFBQTtFQXoxQm5CO0lBNjFCSSxlQUFBO0lBQ0EsY0FBQTtJQUNBLGVBQWU7SUFDZix1QkFBZTtZQUFmLGVBQWU7SUFDZix1QkFBMkI7UUFBM0Isb0JBQTJCO1lBQTNCLDJCQUEyQjtJQUMzQixnQkFBZ0IsRUFBQTtFQUdsQjtJQUNFLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsU0FBUztJQUNULHdDQUFnQztZQUFoQyxnQ0FBZ0MsRUFBQTtFQUdsQzs7SUFFRSxlQUFlLEVBQUE7RUFNakI7SUFDRSxnQkFBZ0I7SUFDaEIsWUFBWTtJQUNaLGNBQWMsRUFBQTtFQXYzQmxCO0lBMjNCSSxpQkFBaUIsRUFBQTtFQTMzQnJCO0lBKzNCSSxlQUFlLEVBQUE7RUEvM0JuQjtJQW00QkksZUFBZSxFQUFBO0VBbjRCbkI7SUF1NEJJLGdCQUFnQixFQUFBO0VBdjRCcEI7SUEyNEJJLGVBQWUsRUFBQTtFQTM0Qm5CO0lBKzRCSSxlQUFlLEVBQUE7RUEvNEJuQjtJQW01QkksWUFBWTtJQUNaLGlCQUFpQixFQUFBO0VBcEtuQjtJQXdLRSxVQUFVO0lBQ1YsaUJBQWlCO0lBQ2pCLGlCQUFpQjtJQUNqQixTQUFTLEVBQUE7RUEzNUJiO0lBKzVCSSxVQUFVO0lBQ1YsbUJBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWMsRUFBQTtFQWg2QmxCO0lBbzZCSSxnQkFBZ0I7SUFDaEIsYUFBYSxFQUFBO0VBcjZCakI7SUF5NkJJLFNBQVMsRUFBQTtFQXo2QmI7SUE2NkJJLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsWUFBWSxFQUFBO0VBLzZCaEI7SUFtN0JJLGlCQUFpQjtJQUNqQix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQixFQUFBO0VBcDdCdkI7SUF3N0JJLGVBQWUsRUFBQTtFQXg3Qm5CO0lBNDdCSSxlQUFlLEVBQUE7RUF6TGpCO0lBNkxFLGdEQUFnRCxFQUFBO0VBaDhCcEQ7SUFvOEJJLGlCQUFpQixFQUFBO0VBcDhCckI7SUF3OEJJLFVBQVU7SUFDVixpQkFBaUI7SUFDakIsWUFBWSxFQUFBO0VBMThCaEI7SUE4OEJJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsbUJBQWU7UUFBZixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixpQkFBaUI7SUFDakIsYUFBYSxFQUFBO0VBR2Y7SUFDRSxzQkFBc0I7SUFDdEIsVUFBVSxFQUFBO0VBR1o7SUFDRSxzQkFBc0IsRUFBQTtFQUd4QjtJQUNFLHlCQUF5QjtJQUN6QixtQkFBbUI7SUFDbkIsc0JBQXNCLEVBQUE7RUFHeEI7SUFDRSxhQUFhLEVBQUE7RUF0K0JqQjtJQTArQkksWUFBWTtJQUNaLFlBQVk7SUFDWixXQUFXO0lBQ1gsYUFBYSxFQUFBO0VBNytCakI7SUFpL0JJLGVBQWUsRUFBQTtFQWovQm5CO0lBcS9CSSxpQkFBaUIsRUFBQTtFQXIvQnJCO0lBeS9CSSxnQkFBZ0IsRUFBQTtFQTlObEI7SUFrT0UsU0FBUyxFQUFBO0VBNy9CYjtJQWlnQ0ksZUFBZSxFQUFBO0VBamdDbkI7SUFxZ0NJLGVBQWU7SUFDZixpQkFBaUIsRUFBQTtFQXRnQ3JCO0lBMGdDSSxlQUFlLEVBQUEsRUFDaEI7O0FBR0g7RUE5Z0NBO0lBZ2hDSSxhQUFhLEVBQUE7RUFoaENqQjtJQW9oQ0ksWUFBWSxFQUFBO0VBcGhDaEI7SUF3aENJLG9CQUFvQixFQUFBO0VBR3RCO0lBQ0UsWUFBWSxFQUFBO0VBNWhDaEI7SUFnaUNJLGdCQUFnQixFQUFBO0VBaGlDcEI7SUFvaUNJLG1CQUFtQixFQUFBO0VBcGlDdkI7SUF3aUNJLGdCQUFnQjtJQUNoQixhQUFhO0lBQ2IsY0FBYyxFQUFBO0VBMWlDbEI7SUE4aUNJLGdCQUFnQixFQUFBLEVBQ2pCOztBRTlpQ0g7RUFDRSxrQkFBaUIsRUFBQTs7QUMyQ25CO0VBQ0Usa0JBQWlCO0VBQ2pCLGdCQUFlO0VBQ2YsVUFBUztFQTNCVCwwWUFHaUI7RUFIakIsaVNBR2lCO0VBQ2pCLDJDQUEyQztFQUMzQyxrQ0FBa0M7RUFDbEMsNEJBQTRCLEVBQUE7RUFHNUI7SUFlRjtNQWRJLHdQQUVpQjtNQUZqQixtTUFFaUI7TUFDakIsc0NBQXNDO01BQ3RDLDJCQUEyQixFQUFBLEVBNEI5QjtFQXhCQztJQU1GO01BTEksdUNBQXVDO01BQ3ZDLGlDQUFpQyxFQUFBLEVBc0JwQztFQVRzSDtJQVR2SDtNQXhCRSwyWUFHaUI7TUFIakIsa1NBR2lCO01BQ2pCLDJDQUEyQztNQUMzQyxrQ0FBa0M7TUFDbEMsNEJBQTRCLEVBQUE7TUFHNUI7UUFlRjtVQWRJLHlQQUVpQjtVQUZqQixvTUFFaUI7VUFDakIsc0NBQXNDO1VBQ3RDLDJCQUEyQixFQUFBLEVBNEI5QjtNQXhCQztRQU1GO1VBTEksdUNBQXVDO1VBQ3ZDLGlDQUFpQyxFQUFBLEVBc0JwQyxFQUFBO0VBSnNIO0lBZHZIO01BeEJFLDJZQUdpQjtNQUhqQixrU0FHaUI7TUFDakIsMkNBQTJDO01BQzNDLGtDQUFrQztNQUNsQyw0QkFBNEIsRUFBQTtNQUc1QjtRQWVGO1VBZEkseVBBRWlCO1VBRmpCLG9NQUVpQjtVQUNqQixzQ0FBc0M7VUFDdEMsMkJBQTJCLEVBQUEsRUE0QjlCO01BeEJDO1FBTUY7VUFMSSx1Q0FBdUM7VUFDdkMsaUNBQWlDLEVBQUEsRUFzQnBDLEVBQUE7O0FDakVEO0VBRUksa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIseUJBQXlCO0VBR3pCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxhQUFhO0VBQ2IsaUJBQWlCLEVBQUE7RUFFakI7SUFmSjtNQWlCTSw4QkFBbUI7TUFBbkIsNkJBQW1CO1VBQW5CLHVCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIseUJBQThCO1VBQTlCLHNCQUE4QjtjQUE5Qiw4QkFBOEI7TUFDOUIsYUFBYTtNQUNiLGlCQUFpQjtNQUNqQixTQUFTLEVBQUEsRUFPWjtFQUpDO0lBekJKO01BMEJNLGFBQWE7TUFDYixTQUFTLEVBQUEsRUFFWjs7QUE3Qkg7RUFpQ0ksa0JBQWtCO0VBQ2xCLE9BQU07RUFDTixNQUFLO0VBQ0wsV0FBVztFQUNYLFlBQVk7RUFDWixvQkFBZ0I7S0FBaEIsaUJBQWdCO0VBQ2hCLDBCQUF1QjtLQUF2Qix1QkFBdUIsRUFBQTs7QUF2QzNCO0VBMkNJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sU0FBUztFQUNULFdBQVc7RUFDWCxZQUFZO0VBQ1osNkJBQXFCO1VBQXJCLHFCQUFxQjtFQVVyQixvQkFBaUI7S0FBakIsaUJBQWlCO0VBQ2pCLDBCQUF1QjtLQUF2Qix1QkFBdUI7RUFNdkIsVUFBVSxFQUFBO0VBZlY7SUFsREo7TUFtRE0sUUFBUTtNQUNSLFNBQVM7TUFDVCxXQUFXO01BQ1gsd0NBQStCO2NBQS9CLGdDQUErQjtNQUMvQixZQUFZLEVBQUEsRUFXZjtFQU5DO0lBNURKO01BNkRNLDJCQUF3QjtTQUF4Qix3QkFBd0I7TUFDeEIsU0FBUztNQUNULHdDQUFnQztjQUFoQyxnQ0FBZ0MsRUFBQSxFQUduQzs7QUFsRUg7RUFxRUksa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLGtDQUEwQjtVQUExQiwwQkFBMEI7RUFDMUIsK0JBQTRCO0tBQTVCLDRCQUE0QjtFQUM1QixxQ0FBa0M7S0FBbEMsa0NBQWtDLEVBQUE7RUFDbEM7SUE1RUo7TUE2RU0sd0NBQWdDO2NBQWhDLGdDQUFnQyxFQUFBLEVBUW5DO0VBTkM7SUEvRUo7TUFnRk0sd0NBQWdDO2NBQWhDLGdDQUFnQyxFQUFBLEVBS25DO0VBSEM7SUFsRko7TUFtRk0sd0NBQWdDO2NBQWhDLGdDQUFnQyxFQUFBLEVBRW5DOztBQXJGSDtFQXdGSSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtFQUNaLHlHQU1DO0VBU0QsVUFBVSxFQUFBO0VBUlY7SUFwR0o7TUFxR00sNkZBS0MsRUFBQSxFQUdKOztBQTdHSDtFQWdISSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsU0FBUTtFQUNSLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsOEJBQW1CO0VBQW5CLDZCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHVCQUFzQjtNQUF0QixvQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLFdBQVcsRUFBQTtFQUVYO0lBM0hKO01BNEhNLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLHVCQUFzQjtVQUF0QixvQkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLDhCQUFtQjtNQUFuQiw2QkFBbUI7VUFBbkIsdUJBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixXQUFXO01BQ1gsaUJBQWlCO01BQ2pCLGNBQWM7TUFDZCxTQUFTLEVBQUEsRUFTWjtFQVBDO0lBcElKO01BcUlNLGtCQUFrQjtNQUNsQixXQUFVO01BQ1YsU0FBUTtNQUNSLGlCQUFpQjtNQUNqQixrQ0FBZ0MsRUFBQSxFQUVuQzs7QUEzSUg7RUE4SUksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsd0JBQWtCO01BQWxCLHFCQUFrQjtVQUFsQixrQkFBa0I7RUFDbEIsU0FBUztFQUNULGtCQUFrQixFQUFBO0VBRWxCO0lBcEpKO01BcUpNLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLGdCQUFnQjtNQUNoQixXQUFXO01BQ1gsU0FBUyxFQUFBLEVBRVo7O0FBMUpIO0VBNkpJLGlDQUFpQztFQUNqQyxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLFNBQVM7RUFDVCxzQkFBc0I7RUFDdEIsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixXQUFXLEVBQUE7RUFFWDtJQXRLSjtNQXVLTSxpQ0FBaUMsRUFBQSxFQUVwQzs7QUF6S0g7RUE0S0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsU0FBUztFQUNULDBCQUFrQjtFQUFsQix1QkFBa0I7RUFBbEIsa0JBQWtCLEVBQUE7RUFFbEI7SUFqTEo7TUFrTE0sV0FBVyxFQUFBLEVBRWQ7O0FBcExIO0VBdUxJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsU0FBUztFQUNULGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGlDQUF5QjtFQUF6Qix5QkFBeUI7RUFDekIsV0FBVztFQUNYLCtCQUErQjtFQUMvQixxQkFBcUI7RUFDckIsMkJBQTJCO0VBQzNCLDBDQUF1QztFQUN2Qyw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsWUFBWSxFQUFBO0VBeE1oQjtJQTJNTSxrQ0FBa0MsRUFBQTtFQTNNeEM7SUErTU0sOEJBQXNCO1lBQXRCLHNCQUFzQixFQUFBO0VBRXhCO0lBak5KO01Ba05NLFlBQVk7TUFDWix3QkFBc0I7VUFBdEIscUJBQXNCO2NBQXRCLHVCQUFzQjtNQUN0Qix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQixFQUFBLEVBRXRCOztBQXROSDtFQTBOSSxzREFBc0QsRUFBQTs7QUExTjFEO0VBOE5JLDhCQUFtQjtFQUFuQiw2QkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixvQ0FBb0M7RUFDcEMsMENBQTBDO0VBQzFDLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsU0FBUyxFQUFBOztBQW5PYjtFQXVPSSxvQkFBWTtFQUFaLG9CQUFZO0VBQVosYUFBWSxFQUFBOztBQXZPaEI7RUEyT0ksYUFBWTtFQUNaLFlBQVc7RUFDWCwrQkFBK0I7RUFDL0IsOEJBQThCLEVBQUE7RUFFOUI7SUFoUEo7TUFpUE0sYUFBWSxFQUFBLEVBRWY7O0FBblBIO0VBc1BJLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLG9CQUFpQjtLQUFqQixpQkFBaUI7RUFDakIsb0JBQWM7TUFBZCxjQUFjO0VBQ2QsY0FBYyxFQUFBOztBQTNQbEI7RUErUEksa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osb0JBQWM7TUFBZCxjQUFjO0VBQ2Qsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QixFQUFBOztBQXJRM0I7RUF5UUksa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixVQUFVO0VBQ1YsVUFBVTtFQUNWLFdBQVc7RUFDWCxpREFBaUQ7RUFHakQsa0JBQWtCO0VBQ2xCLHVJQUU0RDtVQUY1RCwrSEFFNEQ7RUFDNUQsd0NBQWdDO1VBQWhDLGdDQUFnQztFQUNoQyxXQUFXO0VBQ1gsb0JBQW9CLEVBQUE7O0FBR3RCO0VBQ0U7SUFDRSwyQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLFVBQVU7SUFDVix1SUFFNEQ7WUFGNUQsK0hBRTRELEVBQUE7RUFFOUQ7SUFDRSw2QkFBcUI7WUFBckIscUJBQXFCO0lBQ3JCLGFBQWE7SUFDYix1SUFFNEQ7WUFGNUQsK0hBRTRELEVBQUEsRUFBQTs7QUFiaEU7RUFDRTtJQUNFLDJCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsVUFBVTtJQUNWLHVJQUU0RDtZQUY1RCwrSEFFNEQsRUFBQTtFQUU5RDtJQUNFLDZCQUFxQjtZQUFyQixxQkFBcUI7SUFDckIsYUFBYTtJQUNiLHVJQUU0RDtZQUY1RCwrSEFFNEQsRUFBQSxFQUFBOztBQXZTbEU7RUE0U0ksaUJBQWdCLEVBQUE7O0FBNVNwQjtFQWdUSSxjQUFjO0VBQ2QsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQiwrQkFBK0I7RUFDL0IsbUJBQW1CLEVBQUE7O0FBcFR2QjtFQXdUSSxpQ0FBaUM7RUFDakMsVUFBVTtFQUNWLFNBQVM7RUFDVCxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLFdBQVcsRUFBQTtFQTdUZjtJQWdVTSxXQUFXLEVBQUE7O0FBaFVqQjtFQXFVSSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFNBQVM7RUFDVCx3Q0FBaUM7VUFBakMsZ0NBQWlDO0VBQ2pDLG1CQUFjO01BQWQsa0JBQWM7VUFBZCxjQUFjO0VBQ2QsZ0NBQThCO0VBQzlCLGtCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0QixvQkFBYztNQUFkLGNBQWM7RUFDZCxVQUFVLEVBQUE7RUFFVjtJQWxWSjtNQW1WTSxhQUFZLEVBQUEsRUFFZjs7QUFyVkg7RUF3VkksV0FBVztFQUNYLFlBQVk7RUFDWixvQkFBaUI7S0FBakIsaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCw2QkFBcUI7VUFBckIscUJBQXFCLEVBQUE7O0FBNVZ6QjtFQWdXSSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsV0FBVztFQUNYLFNBQVM7RUFDVCx5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6QiwwQkFBMEI7RUFDMUIsV0FBVztFQUNYLGdCQUFnQixFQUFBO0VBNVdwQjtJQStXTSx5QkFBeUIsRUFBQTtJQS9XL0I7TUFpWFEsZ0JBQWU7TUFDZixlQUFlLEVBQUE7TUFsWHZCO1FBcVhVLGdDQUErQjtRQUMvQixnQkFBZ0IsRUFBQTtJQXRYMUI7TUE0WFEsV0FBVTtNQUNWLFlBQVcsRUFBQTs7QUE3WG5CO0VBbVlJLGlDQUFpQztFQUNqQyxnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixrQkFBa0IsRUFBQTtFQXZZdEI7SUEwWU0sMEJBQTBCLEVBQUE7O0FBMVloQztFQStZSSwyQkFBb0I7RUFBcEIsMkJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixRQUFRO0VBQ1IsZ0JBQWdCO0VBQ2hCLHFDQUFxQztFQUNyQywwQ0FBMEM7RUFDMUMsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixlQUFlO0VBQ2Ysc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixrRUFBMEQ7RUFBMUQsMERBQTBELEVBQUE7RUE3WjlEO0lBZ2FNLHFDQUFxQztJQUNyQyxzQ0FBc0MsRUFBQTtFQWphNUM7SUFxYU0sOEJBQXNCO1lBQXRCLHNCQUFzQixFQUFBOztBQXJhNUI7RUEwYUksMkJBQW9CO0VBQXBCLDJCQUFvQjtFQUFwQixvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osb0JBQWM7TUFBZCxjQUFjLEVBQUE7O0FBOWFsQjtFQWtiSSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtFQUNaLHFDQUE2QjtFQUE3Qiw2QkFBNkIsRUFBQTtFQXZiakM7SUEwYk0sVUFBVSxFQUFBO0VBMWJoQjtJQThiTSxVQUFVLEVBQUE7O0FBOWJoQjtFQW1jSSxrQkFBa0I7RUFDbEIsd0JBQXdCO0VBQ3hCLFNBQVM7RUFDVCw4Q0FBc0M7VUFBdEMsc0NBQXNDO0VBQ3RDLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLHNDQUE4QjtFQUE5Qiw4QkFBOEIsRUFBQTtFQWhkbEM7SUFtZE0sV0FBVztJQUNYLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsU0FBUztJQUNULG1DQUEyQjtZQUEzQiwyQkFBMkI7SUFDM0IsNkJBQTZCO0lBQzdCLHNCQUFzQixFQUFBOztBQXpkNUI7RUE4ZDRDLFVBQVUsRUFBQTs7QUE5ZHREO0VBK2QyQyxVQUFVLEVBQUE7O0FBL2RyRDtFQWdlMkMscUJBQXFCLEVBQUE7O0FBaGVoRTtFQW9lSSwrQkFBK0I7RUFDL0IsZ0NBQWdDO0VBQ2hDLFdBQVcsRUFBQTtFQXRlZjtJQXllTSw4QkFBOEI7SUFDOUIsaUNBQWlDLEVBQUE7O0FBMWV2QztFQStlSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLFdBQVc7RUFDWCxZQUFZO0VBQ1osVUFBVTtFQUNWLDBDQUEwQztFQUMxQywwQ0FBMEM7RUFDMUMsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixpQ0FBeUI7RUFBekIseUJBQXlCO0VBQ3pCLG9CQUFjO01BQWQsY0FBYyxFQUFBO0VBMWZsQjtJQTZmTSwyQ0FBMkM7SUFDM0Msc0NBQXNDLEVBQUE7RUE5ZjVDO0lBa2dCTSw4QkFBc0I7WUFBdEIsc0JBQXNCLEVBQUE7O0FBbGdCNUI7RUF1Z0JJLFdBQVc7RUFDWCxZQUFZO0VBQ1osY0FBYztFQUNkLHFCQUFxQjtFQUNyQixzQkFBc0IsRUFBQTs7QUFJeEI7RUFDRTtJQUNFLFVBQVU7SUFDVixnQ0FBd0I7WUFBeEIsd0JBQXdCLEVBQUE7RUFFMUI7SUFDRSxVQUFVO0lBQ1Ysb0NBQTRCO1lBQTVCLDRCQUE0QixFQUFBLEVBQUE7O0FBUGhDO0VBQ0U7SUFDRSxVQUFVO0lBQ1YsZ0NBQXdCO1lBQXhCLHdCQUF3QixFQUFBO0VBRTFCO0lBQ0UsVUFBVTtJQUNWLG9DQUE0QjtZQUE1Qiw0QkFBNEIsRUFBQSxFQUFBOztBQUloQztFQUNFO0lBQ0UsVUFBVTtJQUNWLG1DQUEyQjtZQUEzQiwyQkFBMkIsRUFBQTtFQUU3QjtJQUNFLFVBQVU7SUFDVixnQ0FBd0I7WUFBeEIsd0JBQXdCLEVBQUEsRUFBQTs7QUFQNUI7RUFDRTtJQUNFLFVBQVU7SUFDVixtQ0FBMkI7WUFBM0IsMkJBQTJCLEVBQUE7RUFFN0I7SUFDRSxVQUFVO0lBQ1YsZ0NBQXdCO1lBQXhCLHdCQUF3QixFQUFBLEVBQUE7O0FBamlCOUI7RUFzaUJJLHFCQUFxQjtFQUNyQixnQkFBZSxFQUFBO0VBdmlCbkI7SUEwaUJNLG9EQUE0QztZQUE1Qyw0Q0FBNEMsRUFBQTtFQTFpQmxEO0lBOGlCTSxvREFBNEM7WUFBNUMsNENBQTRDLEVBQUE7O0FBOWlCbEQ7RUFxakJNLDBDQUEwQyxFQUFBOztBQUU1QztFQXZqQko7SUF3akJNLGlCQUFpQixFQUFBLEVBNEVwQjs7QUF2RUc7RUE3akJOO0lBOGpCUSxpQ0FBK0IsRUFBQSxFQVFsQzs7QUFOQztFQWhrQk47SUFpa0JRLGdCQUFlLEVBQUEsRUFLbEI7O0FBSEM7RUFua0JOO0lBb2tCVSxnQkFBZSxFQUFBLEVBRXBCOztBQUlDO0VBMWtCTjtJQTJrQlUsU0FBUSxFQUFBLEVBRWI7O0FBR0M7RUFobEJOO0lBaWxCUSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0Qix3QkFBa0I7UUFBbEIscUJBQWtCO1lBQWxCLGtCQUFrQixFQUFBLEVBR3JCOztBQXRsQkw7RUF5bEJNLHVDQUErQjtVQUEvQiwrQkFBK0I7RUFDL0IsUUFBTyxFQUFBO0VBR1A7SUE3bEJOO01BOGxCUSxRQUFPO01BQ1AseUJBQXFCO1NBQXJCLHNCQUFxQixFQUFBLEVBb0J4QjtFQWpCQztJQWxtQk47TUFtbUJRLHlCQUFxQjtTQUFyQixzQkFBcUIsRUFBQSxFQWdCeEI7RUFiQztJQXRtQk47TUF1bUJRLHlCQUFxQjtTQUFyQixzQkFBcUIsRUFBQSxFQVl4QjtFQVRDO0lBMW1CTjtNQTJtQlEseUJBQXFCO1NBQXJCLHNCQUFxQixFQUFBLEVBUXhCO0VBTEM7SUE5bUJOO01BK21CUSwyQkFBdUI7U0FBdkIsd0JBQXVCO01BQ3ZCLE1BQUssRUFBQSxFQUdSOztBQW5uQkw7RUFzbkJNLG1CQUFpQjtFQUNqQixpQ0FBNkI7S0FBN0IsOEJBQTZCLEVBQUE7O0FBdm5CbkM7RUEybkJNLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLFlBQVksRUFBQTs7QUE1bkJsQjtFQWlvQk0sMkJBQTBCLEVBQUE7O0FDOW5CaEM7RUFDRTtJQUNFLFVBQVUsRUFBQTtFQUVaO0lBQ0UsWUFBWSxFQUFBO0VBRWQ7SUFDRSxVQUFVLEVBQUEsRUFBQTs7QUFSZDtFQUNFO0lBQ0UsVUFBVSxFQUFBO0VBRVo7SUFDRSxZQUFZLEVBQUE7RUFFZDtJQUNFLFVBQVUsRUFBQSxFQUFBOztBQUlkO0VKSkUsaUJBSGtCO0VBSWxCLGNBQWM7RUFDZCxpQkFicUI7RUFjckIsa0JBTHlCO0VBTXpCLG1CQU55QjtFQU96QixvQkFoQnFCO0VJaUJyQixrQkFBa0IsRUFBQTtFQUVsQjtJQUNFLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLGtCQUFrQixFQUFBO0lBRWxCO01BTkY7UUFPSSxpQkFBaUI7UUFDakIsaUJBQWlCLEVBQUEsRUFFcEI7RUFkSDtJQWtCSSxXQUFXLEVBQUE7RUFsQmY7SUF1QkksY0FBYyxFQUFBO0lBRWQ7TUF6Qko7UUEwQk0sYUFBYSxFQUFBLEVBRWhCO0VBNUJIO0lBZ0NJLHFCQUFxQixFQUFBO0lBaEN6QjtNQW1DTyxjQUFjO01BQ2Qsa0JBQWtCO01BQ2xCLGdCQUFnQjtNQUNoQixjQUFjO01BQ2QseUJBQXlCO01BQ3pCLHFCQUFxQjtNQUNyQixzQkFBc0IsRUFBQTtFQXpDN0I7SUErQ0ksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixXQUFXO0lBQ1gscUJBQXFCO0lBQ3JCLGlCQUFpQjtJQUNqQixnQ0FBZ0MsRUFBQTtJQW5EcEM7TUFzRE0sV0FBVyxFQUFBO0lBdERqQjtNQTBETSxtQkFBbUI7TUFDbkIsbUJBQW1CLEVBQUE7SUEzRHpCO01BK0RNLGdCQUFnQjtNQUNoQixtQkFBbUIsRUFBQTtNQWhFekI7UUFtRVEsZ0JBQWdCLEVBQUE7RUFuRXhCO0lBeUVJLHdCQUF3QjtJQUN4Qix1QkFBdUI7SUFDdkIsWUFBWTtJQUNaLG9DQUFvQztJQUNwQyxrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsaUNBQXlCO0lBQXpCLHlCQUF5QjtJQUN6QixXQUFXLEVBQUE7SUFsRmY7TUFxRk0sV0FBVyxFQUFBO0lBckZqQjtNQXlGTSxXQUFXO01BQ1gsZ0JBQWdCO01BQ2hCLGdDQUFnQztNQUNoQyxtQkFBbUI7TUFDbkIsbUNBQW1DLEVBQUE7RUE3RnpDO0lBbUdLLGdCQUFnQjtJQUNoQix5QkFBeUI7SUFDekIsa0JBQWtCO0lBQ2xCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLE1BQU07SUFDTixVQUFVLEVBQUE7SUF6R2Y7TUE0R1EsNkRBQTZEO01BQzdELHFCQUFxQjtNQUNyQixVQUFVLEVBQUE7RUE5R2xCO0lBb0hJLGFBQWE7SUFDYixrREFBMEM7SUFBMUMsMENBQTBDO0lBQzFDLGNBQWM7SUFDZCxXQUFXLEVBQUE7RUF2SGY7SUEySEssYUFBYTtJQUNiLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsV0FBVztJQUNYLGtCQUFrQjtJQUNsQix1QkFBdUI7SUFDdkIsWUFBWTtJQUNaLDZCQUE2QjtJQUM3QixnQkFBZ0I7SUFDaEIsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QixFQUFBO0lBdEk1QjtNQXlJTyw2REFBNkQ7TUFDN0QsY0FBYztNQUNkLGdCQUFnQjtNQUNoQixvQkFBb0IsRUFBQTtJQTVJM0I7TUFnSk8sZ0JBQWdCLEVBQUE7RUFoSnZCO0lBcUpJLGFBQWE7SUFDYixnQkFBZ0I7SUFDaEIsdUJBQXVCO0lBQ3ZCLGdCQUFnQjtJQUNoQixXQUFXO0lBQ1gsaUJBQWlCO0lBQ2pCLDBCQUEwQjtJQUMxQixxQkFBcUI7SUFDckIsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixzQkFBc0I7SUFDdEIseUJBQXlCO0lBQ3pCLGdCQUFnQjtJQUNoQixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CLEVBQUE7SUFuS3ZCO01Bc0tNLHNCQUFzQjtNQUN0QixpQkFBaUIsRUFBQTtJQXZLdkI7TUEyS00sbUJBQW1CLEVBQUE7RUEzS3pCO0lBZ0xLLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxZQUFZO0lBQ1osc0JBQXNCO0lBQ3RCLHlCQUF5QjtJQUN6QixnQkFBZ0I7SUFDaEIsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QixFQUFBO0lBMUw1QjtNQTZMTyw2REFBNkQ7TUFDN0QsY0FBYztNQUNkLGdCQUFnQixFQUFBO0lBL0x2QjtNQW1NTyxrQkFBa0I7TUFDbEIsaUJBQWlCLEVBQUE7SUFwTXhCO01Bd01RLFdBQVc7TUFDWCxZQUFZO01BQ1osc0JBQW1CO1NBQW5CLG1CQUFtQjtNQUNuQixjQUFjO01BQ2QsY0FBYyxFQUFBO0VBNU10QjtJQWlOTSxrQkFBa0I7SUFDbEIsaUJBQWlCLEVBQUE7RUFsTnZCO0lBc05PLFdBQVc7SUFDWCxZQUFZO0lBQ1osc0JBQW1CO09BQW5CLG1CQUFtQjtJQUNuQixjQUFjO0lBQ2QsY0FBYyxFQUFBO0VBMU5yQjtJQThOTSx5QkFBeUI7SUFDekIsZ0JBQWdCLEVBQUE7RUEvTnRCO0lBb09JLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIseUJBQThCO1FBQTlCLHNCQUE4QjtZQUE5Qiw4QkFBOEI7SUFDOUIsdUJBQXVCO0lBQ3ZCLG1CQUFtQjtJQUNuQix5QkFBeUI7SUFDekIsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixjQUFjLEVBQUE7RUE1T2xCO0lBZ1BJLG1CQUFPO1FBQVAsV0FBTztZQUFQLE9BQU8sRUFBQTtFQWhQWDtJQW9QSSxtQkFBbUI7SUFDbkIsa0JBQWtCLEVBQUE7RUFyUHRCO0lBMFBJLGFBQWEsRUFBQTtJQUViO01BNVBKO1FBNlBNLGNBQWMsRUFBQSxFQUVqQjtFQS9QSDtJQW1RTSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCx5QkFBeUI7SUFDekIsdUJBQXNCO1FBQXRCLG9CQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsVUFBVSxFQUFBO0VBNVFoQjtJQWdSTSxhQUFhO0lBQ2IsV0FBVztJQUNYLGlCQUFpQjtJQUNqQixnQkFBZTtJQUNmLG9CQUFvQjtJQUNwQixrQkFBa0I7SUFDbEIsc0JBQXNCO0lBQ3RCLFlBQVksRUFBQTtJQXZSbEI7TUEwUlMsdUJBQXVCO01BQ3ZCLGdCQUFnQjtNQUNoQixhQUFhO01BQ2IsNkJBQTZCLEVBQUE7TUE3UnRDO1FBZ1NXLDZEQUE2RDtRQUM3RCxjQUFjO1FBQ2QsZ0JBQWdCO1FBQ2hCLGtCQUFrQixFQUFBO01BblM3QjtRQXVTVyxnQkFBZ0IsRUFBQTtJQXZTM0I7TUE0U1MsZ0JBQWdCO01BQ2hCLHVCQUF1QjtNQUN2QixnQkFBZ0I7TUFDaEIsV0FBVztNQUNYLGVBQWU7TUFDZiwwQkFBMEI7TUFDMUIscUJBQXFCO01BQ3JCLG1CQUFPO1VBQVAsV0FBTztjQUFQLE9BQU87TUFDUCxnQkFBZ0I7TUFDaEIsZ0JBQWdCLEVBQUE7SUFyVHpCO01BeVRRLDZEQUE2RDtNQUM3RCxjQUFjO01BQ2QsZ0JBQWdCO01BQ2hCLGFBQWEsRUFBQTtJQTVUckI7TUFnVVMsa0JBQWtCLEVBQUE7TUFoVTNCO1FBbVVXLDZEQUE2RDtRQUM3RCxrQkFBa0IsRUFBQTtNQXBVN0I7UUF3VVcsV0FBVztRQUNYLFlBQVk7UUFDWixzQkFBbUI7V0FBbkIsbUJBQW1CO1FBQ25CLGNBQWM7UUFDZCxjQUFjLEVBQUE7RUE1VXpCO0lBbVZJLGtCQUFrQjtJQUNsQixxQkFBcUI7SUFDckIsV0FBVyxFQUFBO0VBclZmO0lBeVZLLHNCQUFzQjtJQUN0QixZQUFZO0lBQ1osY0FBYztJQUNkLGtCQUFrQjtJQUNsQix5QkFBeUI7SUFDekIsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixXQUFXO0lBQ1gsZUFBZTtJQUNmLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix5QkFBOEI7UUFBOUIsc0JBQThCO1lBQTlCLDhCQUE4QjtJQUM5QixrQkFBa0I7SUFDbEIsbUJBQW1CLEVBQUE7SUF4V3hCO01BMldPLFdBQVc7TUFDWCxrQkFBa0I7TUFDbEIsYUFBYTtNQUNiLFlBQVk7TUFDWixhQUFhO01BQ2Isd1JBQXdSO01BQ3hSLDRCQUE0QjtNQUM1QiwyQkFBMkI7TUFDM0Isd0JBQXdCLEVBQUE7SUFuWC9CO01BdVhPLHlCQUF5QixFQUFBO0lBdlhoQztNQTJYTyxhQUFhO01BQ2IsbURBQTJDO2NBQTNDLDJDQUEyQyxFQUFBO0VBNVhsRDtJQWlZSSxrQkFBa0I7SUFDbEIseUJBQXlCO0lBQ3pCLE9BQU87SUFDUCxRQUFRO0lBQ1IsbUJBQW1CO0lBQ25CLHlCQUF5QjtJQUN6QixrQkFBa0I7SUFDbEIsa0RBQTBDO1lBQTFDLDBDQUEwQztJQUMxQyxVQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLG9DQUE0QjtZQUE1Qiw0QkFBNEI7SUFDNUIsaUNBQXlCO0lBQXpCLHlCQUF5QjtJQUN6QixZQUFZO0lBQ1osYUFBYTtJQUNiLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsY0FBYSxFQUFBO0lBalpqQjtNQW9aTSxVQUFVO01BQ1YsbUJBQW1CO01BQ25CLGdDQUF3QjtjQUF4Qix3QkFBd0I7TUFDeEIsaUJBQWlCO01BQ2pCLGdCQUFnQixFQUFBO0VBeFp0QjtJQTZaSSxXQUFXO0lBQ1gsdUJBQXVCO0lBQ3ZCLFlBQVk7SUFDWix1QkFBdUI7SUFDeEIsY0FBYztJQUNiLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixrQ0FBMEI7SUFBMUIsMEJBQTBCLEVBQUE7SUF0YTlCO01BeWFNLHlCQUF5QixFQUFBO0lBemEvQjtNQTZhTSx5QkFBeUI7TUFDekIsY0FBYztNQUNkLGdCQUFnQixFQUFBO0lBL2F0QjtNQW1iTSwwQkFBMEIsRUFBQTtJQW5iaEM7TUF1Yk0sMEJBQTBCLEVBQUE7RUF2YmhDO0lBOGJLLHNCQUFzQjtJQUN0Qix1QkFBc0I7SUFDdEIsa0JBQWtCO0lBQ2xCLHlCQUF5QjtJQUN6QixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLGNBQWM7SUFDZCx3QkFBZ0I7T0FBaEIscUJBQWdCO1lBQWhCLGdCQUFnQjtJQUNoQix3UkFBd1I7SUFDeFIsNEJBQTRCO0lBQzVCLHdDQUF3QztJQUN4Qyw0QkFBNEIsRUFBQTtJQXpjakM7TUE0Y08scUJBQXFCLEVBQUE7SUE1YzVCO01BZ2RPLGFBQWE7TUFDYixxQkFBcUI7TUFDckIsbURBQTJDO2NBQTNDLDJDQUEyQyxFQUFBO0lBbGRsRDtNQXNkTyxzQkFBc0I7TUFDdEIscUJBQXFCO01BQ3JCLGlCQUFpQixFQUFBO0VBeGR4QjtJQTZkSSxXQUFXO0lBQ1gsZUFBZSxFQUFBO0VBOWRuQjtJQW1lSSxxQkFBcUI7SUFDckIsc0JBQXNCO0lBQ3RCLG1CQUFtQjtJQUNuQixjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUNsQixnQkFBZ0IsRUFBQTtFQXplcEI7SUE4ZUksbUJBQW1CO0lBQ25CLDJEQUFtRDtZQUFuRCxtREFBbUQ7SUFDbkQsa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxtQkFBTTtRQUFOLFdBQU07WUFBTixPQUFNLEVBQUE7SUFHTjtNQUNFLGFBQWE7TUFDYixrQkFBa0IsRUFBQTtJQUdwQjtNQUNFLGFBQWE7TUFDYixrQkFBa0IsRUFBQTtFQTVmeEI7SUFnZ0JJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsZ0JBQWdCLEVBQUE7RUFqZ0JwQjtJQXFnQkksZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsMkRBQW1EO1lBQW5ELG1EQUFtRCxFQUFBO0VBSXJEO0lBNWdCRjtNQTZnQkksdUJBQXVCLEVBQUE7TUF6Z0J6QjtRQTRnQkksaUJBQWlCO1FBQ2pCLHFCQUFxQixFQUFBO01BamhCM0I7UUFxaEJNLGFBQWEsRUFBQTtNQXJoQm5CO1FBeWhCTSxzQkFBc0I7UUFDdEIsa0JBQWtCO1FBQ2xCLGdCQUFnQixFQUFBO1FBM2hCdEI7VUE4aEJRLHNCQUFzQixFQUFBO01BOWhCOUI7UUFtaUJNLHNCQUFzQjtRQUN0QixpQkFBaUI7UUFDakIsc0JBQXNCO1FBQ3RCLHlCQUF5QjtRQUN6QixnQkFBZ0IsRUFBQTtRQXZpQnRCO1VBMGlCUSxpQkFBaUIsRUFBQTtNQTFpQnpCO1FBK2lCTSxzQkFBc0I7UUFDdEIsaUJBQWlCO1FBQ2pCLHNCQUFzQjtRQUN0Qix5QkFBeUI7UUFDekIsZ0JBQWdCO1FBQ2hCLGdCQUFnQixFQUFBO1FBcGpCdEI7VUF1akJRLG9CQUFvQjtVQUNwQixpQkFBaUIsRUFBQTtRQXhqQnpCO1VBNGpCUSxzQkFBc0I7VUFDdEIseUJBQXlCLEVBQUE7TUE3akJqQztRQWtrQk0sb0JBQW9CO1FBQ3BCLGlCQUFpQixFQUFBO01BbmtCdkI7UUF1a0JNLGtCQUFrQixFQUFBO01BdmtCeEI7UUEya0JNLGtCQUFrQixFQUFBO01BM2tCeEI7UUFnbEJRLHVCQUF1QjtRQUN2QixrQkFBa0IsRUFBQTtNQWpsQjFCO1FBcWxCUSx1QkFBdUI7UUFDdkIsaUJBQWlCLEVBQUEsRUFDbEI7O0FDbm1CUDtFTFFFLGlCQVVrQjtFQVRsQixjQUFjO0VBQ2QsaUJBYnFCO0VBY3JCLGtCQVF5QjtFQVB6QixtQkFPeUI7RUFOekIsb0JBaEJxQjtFQXlCckIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUtraUJ0QiwwQ0FBQSxFQUEyQztFQXpqQjdDO0lBS0ksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsV0FBVztJQUNYLG1CQUFtQjtJQUNuQixrQkFBa0IsRUFBQTtFQVR0QjtJTDRCRSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsY0FBYztJS2xCWCwyQkFBMEIsRUFBQTtJTG9CN0I7TUtsQ0Y7UUxtQ0ksaUJBQWlCO1FBQ2pCLGlCQUFpQjtRQUNqQixxQkFBcUIsRUFBQSxFS3RCckI7RUFmSjtJQWtCTSxpQkFBaUI7SUFDakIsY0FBYztJQUNkLFNBQVM7SUFDVCxnQkFBZ0IsRUFBQTtJQUVoQjtNQXZCTjtRQXdCUSxpQkFBaUIsRUFBQSxFQUVwQjtFQTFCTDtJQThCSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCxxQkFBcUI7SUFDckIsbUJBQWU7UUFBZixlQUFlLEVBQUE7SUFFZjtNQXBDSjtRQXFDTSxtQkFBbUIsRUFBQSxFQUV0QjtFQXZDSDtJQTBDSSxrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLFdBQVc7SUFDWCxtQkFBbUIsRUFBQTtFQTdDdkI7SUFpREksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHNCQUFzQixFQUFBO0VBckQxQjtJQXlESSxvQkFBb0I7SUFDcEIsbUJBQW1CO0lBQ25CLHNCQUFzQjtJQUN0QixrQkFBa0I7SUFDbEIsV0FBVztJQUNYLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLGlDQUF5QjtJQUF6Qix5QkFBeUI7SUFDekIsbUJBQW1CLEVBQUE7SUFsRXZCO01BcUVNLG1CQUFtQjtNQUNuQixrQkFBa0IsRUFBQTtJQXRFeEI7TUEwRU0sZ0JBQWdCO01BQ2hCLFdBQVc7TUFDWCxrQkFBa0IsRUFBQTtNQTVFeEI7UUErRVEsbUJBQW1CO1FBQ25CLHFCQUFxQixFQUFBO0lBSXpCO01BcEZKO1FBc0ZNLGlCQUFpQixFQUFBLEVBRXBCO0VBeEZIO0lBNEZJLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsb0JBQW9CO0lBQ3BCLG9CQUFvQixFQUFBO0lBRXBCO01BakdKO1FBa0dNLGVBQWU7UUFDZixvQkFBb0IsRUFBQSxFQU92QjtJQUxDO01BckdKO1FBc0dNLHFCQUFxQjtRQUNyQixvQkFBb0IsRUFBQSxFQUd2QjtFQTFHSDtJQTZHSSxXQUFXLEVBQUE7RUE3R2Y7SUFpSEksV0FBVyxFQUFBO0VBakhmO0lBcUhJLCtCQUF3QjtJQUF4QiwrQkFBd0I7SUFBeEIsd0JBQXdCO0lBRXhCLGlCQUFpQjtJQUNqQixXQUFXLEVBQUE7SUFFWDtNQTFISjtRQTJITSxTQUFTO1FBQ1QsVUFBVSxFQUFBLEVBT2I7SUFKQztNQS9ISjtRQWdJTSxTQUFTO1FBQ1QsaUJBQWlCLEVBQUEsRUFFcEI7RUFuSUg7SUF1SUksK0JBQXdCO0lBQXhCLCtCQUF3QjtJQUF4Qix3QkFBd0I7SUFDeEIsV0FBVyxFQUFBO0VBeElmO0lBNElJLHNCQUFzQjtJQUN0QixZQUFZO0lBQ1osb0JBQWM7UUFBZCxjQUFjLEVBQUE7SUFDZDtNQS9JSjtRQWdKTSxzQkFBc0I7UUFDdEIsZ0JBQWU7UUFDZixvQkFBYztZQUFkLGNBQWMsRUFBQSxFQUVqQjtFQXBKSDtJQXdKSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixXQUFXO0lBQ1gsVUFBVTtJQUNWLHFCQUFxQjtJQUNyQixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGlDQUF5QjtJQUF6Qix5QkFBeUI7SUFDekIsZUFBZTtJQUNmLFlBQVk7SUFDWixZQUFZO0lBQ1osOEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0Qix5QkFBOEI7UUFBOUIsc0JBQThCO1lBQTlCLDhCQUE4QixFQUFBO0lBQzlCO01BcktKO1FBc0tRLFdBQVcsRUFBQSxFQUVoQjtFQXhLSDtJQTJLSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0Qix5QkFBOEI7UUFBOUIsc0JBQThCO1lBQTlCLDhCQUE4QjtJQUM5Qiw0QkFBUTtRQUFSLGlCQUFRO1lBQVIsUUFBUTtJQUNSLFlBQVk7SUFDWix1QkFBdUIsRUFBQTtFQWhMM0I7SUFxTEksU0FBUztJQUVULFdBQVc7SUFDWCxnQkFBZTtJQUNmLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIseUJBQXlCO0lBQ3pCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQiw0QkFBUTtRQUFSLGlCQUFRO1lBQVIsUUFBUTtJQUNSLGtCQUFrQixFQUFBO0lBRWxCO01BcE1KO1FBcU1NLGdCQUFlO1FBQ2YsVUFBUyxFQUFBLEVBWVo7SUFsTkg7TUE2TU0sZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixzQkFBbUI7U0FBbkIsbUJBQW1CO01BQ25CLGNBQWMsRUFBQTtFQWhOcEI7SUFzTkksa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxhQUFhO0lBQ2IsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsWUFBWTtJQUVaLGtCQUFrQjtJQUNsQix1QkFBdUIsRUFBQTtFQS9OM0I7SUFtT0ksa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxZQUFZLEVBQUE7RUFyT2hCO0lBeU9JLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsWUFBWTtJQUNaLE1BQU07SUFDTixPQUFPO0lBQ1Asb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixxQkFBb0I7UUFBcEIsa0JBQW9CO1lBQXBCLG9CQUFvQjtJQUNwQixVQUFVO0lBQ1Ysb0NBQTRCO1lBQTVCLDRCQUE0QjtJQUM1QixrRUFBa0Q7SUFBbEQsMERBQWtEO0lBQWxELGtEQUFrRDtJQUFsRCwrRUFBa0Q7SUFDbEQsaUJBQWlCLEVBQUE7SUFwUHJCO01BdVBNLFVBQVU7TUFDVixnQ0FBd0I7Y0FBeEIsd0JBQXdCLEVBQUE7RUF4UDlCO0lBNlBJLFdBQVc7SUFDWCxtQkFBbUI7SUFDbkIsdUJBQXVCO0lBQ3ZCLGdCQUFnQjtJQUNoQixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCx1QkFBdUI7SUFDdkIsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQix1QkFBc0I7SUFDdEIsb0JBQW9CO0lBQ3BCLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLGlCQUFpQixFQUFBO0lBNVFyQjtNQStRTSxjQUFjLEVBQUE7TUEvUXBCO1FBa1JRLGNBQWMsRUFBQTtJQWxSdEI7TUF1Uk0sY0FBYyxFQUFBO01BdlJwQjtRQTBSUSxjQUFjLEVBQUE7SUExUnRCO01BK1JNLG1CQUFtQjtNQUNuQix5QkFBd0I7TUFDeEIsV0FBVyxFQUFBO01BalNqQjtRQW9TUSxXQUFXLEVBQUE7SUFwU25CO01BeVNNLGdCQUFnQjtNQUNoQixXQUFXO01BQ1gsMkJBQTJCLEVBQUE7TUEzU2pDO1FBOFNRLFdBQVcsRUFBQTtJQTlTbkI7TUFtVE0sV0FBVyxFQUFBO01BblRqQjtRQXFUUSxXQUFXLEVBQUE7SUFyVG5CO01BMFRNLG1CQUFtQjtNQUNuQixjQUFjLEVBQUE7TUEzVHBCO1FBOFRRLGNBQWMsRUFBQTtJQTlUdEI7TUFtVU0sbUJBQW1CO01BQ25CLFdBQVcsRUFBQTtNQXBVakI7UUF1VVEsV0FBVyxFQUFBO0VBdlVuQjtJQTZVSSwyQkFBb0I7SUFBcEIsMkJBQW9CO0lBQXBCLG9CQUFvQjtJQUNwQix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixpQkFBaUI7SUFDakIsb0JBQWM7UUFBZCxjQUFjLEVBQUE7RUFqVmxCO0lBcVZJLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsV0FBVztJQUNYLHlCQUF5QjtJQUN6QixxQkFBcUI7SUFDckIsNEJBQVE7UUFBUixpQkFBUTtZQUFSLFFBQVEsRUFBQTtFQTFWWjtJQThWSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCw0QkFBUTtRQUFSLGlCQUFRO1lBQVIsUUFBUTtJQUNSLG1CQUFtQjtJQUNuQixrQkFBa0IsRUFBQTtFQW5XdEI7SUF1V0ksaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixXQUFXO0lBQ1gsaUJBQWlCLEVBQUE7RUExV3JCO0lBOFdJLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLHVCQUF1QjtJQUN2QixvQkFBb0I7SUFDcEIscUJBQXFCO0lBQ3JCLGFBQWE7SUFDYiw0QkFBNEI7SUFDNUIsNEJBQVE7UUFBUixpQkFBUTtZQUFSLFFBQVE7SUFDUixrQkFBa0IsRUFBQTtJQUVsQjtNQTVYSjtRQTZYTSxrQkFBa0IsRUFBQSxFQUVyQjtFQS9YSDtJQWtZSSxrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLFlBQVk7SUFDWiw0QkFBUTtRQUFSLGlCQUFRO1lBQVIsUUFBUTtJQUNSLGtCQUFrQixFQUFBO0lBRWxCO01BeFlKO1FBeVlNLGlCQUFpQixFQUFBLEVBRXBCO0VBM1lIO0lBK1lJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsbUJBQWU7UUFBZixlQUFlO0lBQ2YsV0FBVztJQUNYLGtCQUFrQjtJQUNsQiw0QkFBUTtRQUFSLGlCQUFRO1lBQVIsUUFBUTtJQUNSLGtDQUFrQyxFQUFBO0VBcFp0QztJQXdaSSxxQkFBcUI7SUFDckIsd0JBQXdCO0lBQ3hCLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsbUJBQW1CLEVBQUE7SUFFbkI7TUFqYUo7UUFrYU0sc0JBQXNCO1FBQ3RCLGtCQUFrQixFQUFBLEVBRXJCO0VBcmFIO0lBd2FJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsUUFBUSxFQUFBO0VBMWFaO0lBOGFJLFdBQVc7SUFDWCxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUIsRUFBQTtJQUV2QjtNQXJiSjtRQXNiTSxXQUFXO1FBQ1gsWUFBWSxFQUFBLEVBbUJmO0lBMWNIO01BMmJNLGtCQUFrQjtNQUNsQixXQUFXO01BQ1gsWUFBWTtNQUNaLGNBQWMsRUFBQTtJQTlicEI7TUFrY00sa0JBQWtCO01BQ2xCLFdBQVc7TUFDWCxZQUFZO01BQ1osY0FBYztNQUNkLGdCQUFnQjtNQUNoQiw0QkFBNEI7TUFDNUIsdUNBQStCO01BQS9CLCtCQUErQixFQUFBO0VBeGNyQztJQTZjSSxpQkFBaUI7SUFDakIsV0FBVztJQUNYLGdCQUFnQixFQUFBO0lBRWhCO01BamRKO1FBa2RNLGtCQUFrQixFQUFBLEVBRXJCO0VBcGRIO0lBd2RJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLFdBQVc7SUFDWCxVQUFVO0lBQ1YsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQix1QkFBdUI7SUFDdkIsOEJBQXNCO1lBQXRCLHNCQUFzQixFQUFBO0lBRXRCO01BamVKO1FBa2VNLFVBQVU7UUFDVixrQkFBa0IsRUFBQSxFQUVyQjtFQXJlSDtJQXdlSSx1SUFLQztJQUxELHlFQUtDO0lBQ0QsMEJBQTBCO0lBQzFCLHNDQUE4QjtZQUE5Qiw4QkFBOEI7SUFDOUIsa0JBQWtCLEVBQUE7O0FBRWxCO0VBQ0U7SUFDRSwyQkFBMkIsRUFBQTtFQUU3QjtJQUNFLDRCQUE0QixFQUFBLEVBQUE7O0FBTGhDO0VBQ0U7SUFDRSwyQkFBMkIsRUFBQTtFQUU3QjtJQUNFLDRCQUE0QixFQUFBLEVBQUE7RUF2ZnBDO0lBNmZJLFdBQVc7SUFDWCxhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxvQkFBYztRQUFkLGNBQWMsRUFBQTtFQWpnQmxCO0lBcWdCSSxVQUFVO0lBQ1YsWUFBWTtJQUNaLG1CQUFtQixFQUFBO0VBdmdCdkI7SUEyZ0JJLFdBQVc7SUFDWCxZQUFZO0lBQ1osc0JBQXNCLEVBQUE7RUE3Z0IxQjtJQWloQkksVUFBVSxFQUFBO0VBamhCZDtJQXFoQkksVUFBVTtJQUNWLFlBQVk7SUFDWixtQkFBbUIsRUFBQTtFQXZoQnZCO0lBMmhCSSxZQUFZO0lBQ1osWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixxQkFBcUIsRUFBQTtFQTloQnpCO0lBa2lCSSxXQUFXO0lBQ1gsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixrQkFBa0IsRUFBQTtFQXJpQnRCO0lBMGlCSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHFCQUF5QjtRQUF6QixrQkFBeUI7WUFBekIseUJBQXlCO0lBQ3pCLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsc0JBQXNCLEVBQUE7RUE5aUIxQjtJQWtqQkksV0FBVztJQUNYLFVBQVU7SUFDVix5QkFBd0IsRUFBQTtFQXBqQjVCOzs7SUE4akJNLGdCQUFnQjtJQUNoQixTQUFTO0lBQ1QsV0FBVztJQUNYLFlBQVk7SUFDWixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixzQkFBc0I7SUFDdEIsa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLGlDQUF5QjtJQUF6Qix5QkFBeUI7SUFDekIsb0JBQWM7UUFBZCxjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixZQUFZO0lBQ1osY0FBYztJQUNkLFNBQVM7SUFDVCxXQUFXLEVBQUE7SUFsbEJqQjs7O01BcWxCUSxtQkFBbUI7TUFDbkIsa0JBQWtCLEVBQUE7SUF0bEIxQjs7O01BMGxCUSxZQUFZO01BQ1osbUJBQW1CLEVBQUE7SUEzbEIzQjs7O01BK2xCUSxXQUFXO01BQ1gsVUFBVTtNQUNWLFdBQVc7TUFDWCw0QkFBNEI7TUFDNUIsMEJBQTBCO01BQzFCLGNBQWMsRUFBQTtJQXBtQnRCOzs7TUF3bUJRLGFBQWEsRUFBQTtFQXhtQnJCO0lBK21CTSxrQ0FBMEI7WUFBMUIsMEJBQTBCLEVBQUE7RUEvbUJoQztJQXFuQk0sZ0NBQXdCO1lBQXhCLHdCQUF3QixFQUFBO0VBSzVCO0lBMW5CRjtNQTRuQk0sV0FBVztNQUNYLGdCQUFnQixFQUFBO0lBN25CdEI7OztNQW9vQlEsV0FBVztNQUNYLFlBQVk7TUFDWixlQUFlO01BQ2YsZ0JBQWdCLEVBQUE7TUF2b0J4Qjs7O1FBMG9CVSxVQUFVO1FBQ1YsV0FBVztRQUNYLDhCQUE4QjtRQUM5Qiw0QkFBNEIsRUFBQSxFQUM3QjtFQTlvQlQ7SUFxcEJJLGFBQWE7SUFDYixxQ0FBcUM7SUFDckMsU0FBUztJQUNULGdCQUFnQjtJQUNoQixrQkFBa0IsRUFBQTtJQUVsQjtNQTNwQko7UUE0cEJNLDBCQUEwQjtRQUMxQixXQUFXO1FBQ1gsVUFBVSxFQUFBLEVBU2I7SUF2cUJIO01Ba3FCTSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYSxFQUFBO01BbHFCbkI7UUFvcUJRLG1CQUFPO1lBQVAsV0FBTztnQkFBUCxPQUFPLEVBQUE7RUFwcUJmO0lBMnFCSSxrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLG1CQUFtQjtJQUNuQix5QkFBeUI7SUFDekIsa0JBQWtCO0lBQ2xCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLGlDQUF5QjtJQUF6Qix5QkFBeUI7SUFDekIsZUFBZTtJQUNmLHlCQUFpQjtPQUFqQixzQkFBaUI7UUFBakIscUJBQWlCO1lBQWpCLGlCQUFpQixFQUFBO0lBQ2pCO01BcnJCSjtRQXNyQk0saUJBQWdCLEVBQUEsRUE2Qm5CO0lBMUJDO01BenJCSjtRQTByQk0sZ0JBQWdCO1FBQ2hCLHdCQUF1QixFQUFBLEVBd0IxQjtJQW50Qkg7TUErckJNLGtCQUFrQjtNQUNsQixtQkFBbUIsRUFBQTtJQWhzQnpCO01BcXNCUSxVQUFVO01BQ1Ysb0JBQW9CO01BQ3BCLG9DQUE0QjtjQUE1Qiw0QkFBNEIsRUFBQTtJQXZzQnBDO01BMnNCUSxnQ0FBd0I7Y0FBeEIsd0JBQXdCLEVBQUE7SUEzc0JoQztNQStzQlEsVUFBVTtNQUNWLG1CQUFtQixFQUFBO0VBaHRCM0I7SUFzdEJJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2Isd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsU0FBUztJQUNULGtFQUFrRDtJQUFsRCwwREFBa0Q7SUFBbEQsa0RBQWtEO0lBQWxELCtFQUFrRDtJQUNsRCxtQkFBTztRQUFQLFdBQU87WUFBUCxPQUFPLEVBQUE7RUExdEJYO0lBOHRCSSxvQkFBYztRQUFkLGNBQWM7SUFDZCxXQUFXO0lBQ1gsWUFBWTtJQUNaLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsa0JBQWtCO0lBQ2xCLG1DQUFtQyxFQUFBO0lBRW5DO01BdnVCSjtRQXd1Qk0sV0FBVztRQUNYLFlBQVksRUFBQSxFQWdCZjtJQXp2Qkg7TUE2dUJNLGlDQUFpQyxFQUFBO0lBN3VCdkM7TUFpdkJNLGtDQUFrQztNQUNsQywwQkFBaUI7TUFBakIsdUJBQWlCO01BQWpCLGtCQUFpQjtNQUNqQixZQUFXO01BQ1gsd0JBQWtCO1VBQWxCLHFCQUFrQjtjQUFsQixrQkFBa0IsRUFBQTtNQXB2QnhCO1FBc3ZCUSxXQUFXLEVBQUE7RUF0dkJuQjtJQTR2QkksVUFBVTtJQUNWLFdBQVcsRUFBQTtJQUVYO01BL3ZCSjtRQWd3Qk0sV0FBVztRQUNYLFlBQVksRUFBQSxFQUVmO0VBbndCSDtJQXN3QkksbUJBQU87UUFBUCxXQUFPO1lBQVAsT0FBTztJQUNQLHFCQUFxQixFQUFBO0VBdndCekI7SUEyd0JJLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsV0FBVztJQUNYLG9CQUFvQjtJQUNwQixpQkFBaUIsRUFBQTtJQUVqQjtNQWp4Qko7UUFreEJNLGVBQWUsRUFBQSxFQUVsQjtFQXB4Qkg7SUF1eEJJLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsU0FBUztJQUNULGdCQUFnQixFQUFBO0lBRWhCO01BNXhCSjtRQTZ4Qk0saUJBQWlCLEVBQUEsRUFFcEI7RUEveEJIOztJQW15Qkksa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxhQUFhO0lBQ2IsV0FBVztJQUNYLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsc0JBQXNCO0lBQ3RCLGtCQUFrQjtJQUNsQixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLGVBQWU7SUFDZix1RUFBdUQ7SUFBdkQsK0RBQXVEO0lBQXZELHVEQUF1RDtJQUF2RCxvRkFBdUQ7SUFDdkQsb0JBQWM7UUFBZCxjQUFjO0lBQ2QsVUFBVSxFQUFBO0lBRVY7TUFuekJKOztRQW96Qk0sV0FBVztRQUNYLFlBQVk7UUFDWixlQUFlO1FBQ2YsY0FBYyxFQUFBLEVBTWpCO0lBN3pCSDs7TUEyekJNLGtCQUFrQixFQUFBO0VBM3pCeEI7SUFnMEJJLFdBQVc7SUFDWCxZQUFZO0lBQ1osV0FBVyxFQUFBO0VBbDBCZjtJQXUwQk0sY0FBYyxFQUFBO0VBdjBCcEI7SUEwMEJNLHlCQUF5QixFQUFBO0lBMTBCL0I7TUE0MEJRLGNBQWMsRUFBQTtFQTUwQnRCO0lBbTFCTSxjQUFjLEVBQUE7RUFuMUJwQjtJQXMxQk0seUJBQXlCLEVBQUE7SUF0MUIvQjtNQXcxQlEsY0FBYyxFQUFBO0VBeDFCdEI7SUErMUJJLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sT0FBTztJQUNQLFdBQVc7SUFDWCxZQUFZO0lBQ1oseUJBQXlCO0lBQ3pCLFNBQVM7SUFNVCxrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsVUFBVTtJQUNWLG9CQUFvQjtJQUNwQixxQ0FBNkI7SUFBN0IsNkJBQTZCO0lBQzdCLGdCQUFnQjtJQUNoQixVQUFVLEVBQUE7SUFkVjtNQXQyQko7UUF1MkJNLFFBQU8sRUFBQSxFQWtCVjtJQUhDO01BdDNCSjtRQXUzQk0sZ0JBQWdCLEVBQUEsRUFFbkI7RUF6M0JIO0lBNDNCSSxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFlBQVk7SUFDWixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0Qix3QkFBa0I7UUFBbEIscUJBQWtCO1lBQWxCLGtCQUFrQjtJQUNsQix1QkFBc0I7UUFBdEIsb0JBQXNCO1lBQXRCLHNCQUFzQixFQUFBO0lBbDRCMUI7TUFxNEJNLGNBQWM7TUFDZCxrQkFBa0I7TUFDbEIsZ0JBQWdCO01BQ2hCLGdCQUFnQjtNQUNoQixTQUFTO01BQ1QscUJBQXFCLEVBQUE7TUFDckI7UUEzNEJOO1VBNDRCUSxnQkFBZ0I7VUFFaEIsNEJBQUE7VUFDQSxxQkFBcUI7VUFDckIsK0NBQStDLEVBQUE7VUFoNUJ2RDtZQW01QlUsVUFBVSxFQUFBO1VBbjVCcEI7WUF1NUJVLHVCQUF1QixFQUFBO1VBdjVCakM7WUEyNUJVLG9DQUFvQztZQUNwQyxrQkFBa0IsRUFBQTtZQTU1QjVCO2NBKzVCWSxvQ0FBb0MsRUFBQSxFQUNyQztNQUlMO1FBcDZCTjtVQXE2QlEsa0JBQWtCLEVBQUEsRUFFckI7RUF2NkJMO0lBNDZCSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixXQUFXO0lBQ1gsbUJBQW1CO0lBQ25CLDZCQUE2QjtJQUM3QixtQkFBbUI7SUFDbkIsNEJBQVE7UUFBUixpQkFBUTtZQUFSLFFBQVEsRUFBQTtFQWw3Qlo7SUFzN0JJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIseUJBQThCO1FBQTlCLHNCQUE4QjtZQUE5Qiw4QkFBOEI7SUFDOUIsV0FBVyxFQUFBO0VBejdCZjtJQTY3QkksaUJBQWlCO0lBQ2pCLFdBQVc7SUFDWCxvQkFBYztRQUFkLGNBQWMsRUFBQTtFQS83QmxCO0lBbThCSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLFFBQVEsRUFBQTtFQXI4Qlo7SUF5OEJJLFdBQVc7SUFDWCxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLG9CQUFjO1FBQWQsY0FBYyxFQUFBO0lBNThCbEI7TUErOEJNLGtCQUFrQjtNQUNsQixXQUFXO01BQ1gsWUFBWTtNQUNaLGNBQWMsRUFBQTtJQWw5QnBCO01BczlCTSxrQkFBa0I7TUFDbEIsV0FBVztNQUNYLFlBQVk7TUFDWixjQUFjLEVBQUE7RUF6OUJwQjtJQTg5QkksaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixzQkFBc0I7SUFDdEIsdUJBQXVCO0lBQ3ZCLGtCQUFrQjtJQUNsQix5QkFBeUIsRUFBQTtJQW4rQjdCO01BcytCTSxtQkFBbUI7TUFDbkIsV0FBVyxFQUFBO0lBditCakI7TUEyK0JNLG1CQUFtQjtNQUNuQixXQUFXLEVBQUE7SUE1K0JqQjtNQWcvQk0sbUJBQW1CO01BQ25CLFdBQVcsRUFBQTtJQWovQmpCO01BcS9CTSxtQkFBbUI7TUFDbkIsV0FBVyxFQUFBO0VBS2Y7SUEzL0JGO01BOC9CTSxxQkFBcUIsRUFBQTtJQTkvQjNCO01Ba2dDTSxpQkFBaUIsRUFBQTtJQWxnQ3ZCO01Bc2dDTSxpQkFBaUIsRUFBQTtJQXRnQ3ZCO01BMGdDTSxXQUFXO01BQ1gsZ0JBQWdCO01BQ2hCLGdCQUFnQixFQUFBO0lBNWdDdEI7TUErZ0NRLG9DQUEyQjtjQUEzQiw0QkFBMkIsRUFBQSxFQUM5QjtFQUlGO0lBRUcscUJBQXFCO0lBQ3JCLGFBQWEsRUFBQTs7QUMxaENuQjtFTldFLGlCQVVrQjtFQVRsQixjQUFjO0VBQ2QsaUJBYnFCO0VBY3JCLGtCQVF5QjtFQVB6QixtQkFPeUI7RUFOekIsb0JBaEJxQjtFQXlCckIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RU10QnBCLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLFNBQVMsRUFBQTtFQUNUO0lBTko7TUFPTSx1QkFBc0I7VUFBdEIsb0JBQXNCO2NBQXRCLHNCQUFzQixFQUFBLEVBMGtCM0I7RUFqbEJEO0lBV00scUJBQW9CO0lBQ3BCLGVBVlk7SUFXWixvQkFWWSxFQUFBO0lBSGxCO01BZ0JRLGlCQWRVLEVBQUE7SUFGbEI7TUFvQlEsb0JBbEJVLEVBQUE7RUFGbEI7SU4rQkUsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLGNBQWM7SU1UVixjQUFjO0lBQ2QsaUJBQWlCLEVBQUE7SU5VckI7TU1yQ0Y7UU5zQ0ksaUJBQWlCO1FBQ2pCLGlCQUFpQjtRQUNqQixxQkFBcUIsRUFBQSxFTVpwQjtFQTVCTDtJQWdDTSxhQUFhO0lBQ2IscUNBQXFDO0lBQ3JDLFNBQVM7SUFDVCxjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLFVBQVUsRUFBQTtJQUVWO01BdkNOO1FBd0NRLDBCQUEwQjtRQUMxQixZQUFZO1FBQ1osa0JBQWtCLEVBQUEsRUFNckI7SUFIQztNQTdDTjtRQThDUSxXQUFXLEVBQUEsRUFFZDtFQWhETDtJQW9ETSxrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLG1CQUFtQjtJQUNuQix5REFBeUQ7SUFDekQsa0JBQWtCO0lBQ2xCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLGlDQUF5QjtJQUF6Qix5QkFBeUI7SUFDekIsZUFBZTtJQUNmLHlCQUFpQjtPQUFqQixzQkFBaUI7UUFBakIscUJBQWlCO1lBQWpCLGlCQUFpQjtJQVVqQixhQUFZLEVBQUE7SUFSWjtNQS9ETjtRQWdFUSxnQkFBZ0IsRUFBQSxFQStCbkI7SUEvRkw7TUFvRVEsa0JBQWtCO01BQ2xCLG1CQUFtQixFQUFBO0lBR3JCO01BeEVOO1FBeUVRLGFBQVksRUFBQSxFQXNCZjtJQXBCQztNQTNFTjtRQTRFUSxhQUFZLEVBQUEsRUFtQmY7SUEvRkw7TUFpRlUsVUFBVTtNQUNWLG9CQUFvQjtNQUNwQixvQ0FBNEI7Y0FBNUIsNEJBQTRCLEVBQUE7SUFuRnRDO01BdUZVLGdDQUF3QjtjQUF4Qix3QkFBd0IsRUFBQTtJQXZGbEM7TUEyRlUsVUFBVTtNQUNWLG1CQUFtQixFQUFBO0VBNUY3QjtJQWtHTSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0Qix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2Qix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1Qsa0VBQWtEO0lBQWxELDBEQUFrRDtJQUFsRCxrREFBa0Q7SUFBbEQsK0VBQWtEO0lBQ2xELG1CQUFPO1FBQVAsV0FBTztZQUFQLE9BQU8sRUFBQTtFQXhHYjtJQTRHTSxvQkFBYztRQUFkLGNBQWM7SUFDZCxXQUFXO0lBQ1gsWUFBWTtJQUNaLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsa0JBQWtCO0lBQ2xCLG1DQUFtQyxFQUFBO0lBRW5DO01BckhOO1FBc0hRLFdBQVc7UUFDWCxZQUFZLEVBQUEsRUFXZjtJQWxJTDtNQTRIUSxrQ0FBa0M7TUFDbEMsc0JBQWdCO1VBQWhCLG1CQUFnQjtjQUFoQixnQkFBZ0IsRUFBQTtNQTdIeEI7UUErSFUsV0FBVyxFQUFBO0VBL0hyQjtJQXFJTSxVQUFVO0lBQ1YsV0FBVyxFQUFBO0lBRVg7TUF4SU47UUF5SVEsV0FBVztRQUNYLFlBQVksRUFBQSxFQUVmO0VBNUlMO0lBK0lNLG1CQUFPO1FBQVAsV0FBTztZQUFQLE9BQU87SUFDUCxrQkFBa0IsRUFBQTtFQWhKeEI7SUFxSk0saUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixXQUFXO0lBQ1gsaUJBQWlCO0lBQ2pCLGlCQUFpQixFQUFBO0lBRWpCO01BM0pOO1FBNEpRLGVBQWUsRUFBQSxFQUVsQjtFQTlKTDtJQWlLTSxrQkFBa0I7SUFDbEIsMkNBQTJDO0lBQzNDLGlCQUFpQjtJQUNqQixjQUFjO0lBQ2QsZ0JBQWdCO0lBS2hCLHdCQUF3QjtJQUN4QixrQkFBaUIsRUFBQTtJQUpqQjtNQXZLTjtRQXdLUSxpQkFBaUIsRUFBQSxFQUlwQjtFQTVLTDs7SUFnTE0sa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxhQUFhO0lBQ2IsV0FBVztJQUNYLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsc0JBQXNCO0lBQ3RCLGtCQUFrQjtJQUNsQixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLGVBQWU7SUFDZix1RUFBdUQ7SUFBdkQsK0RBQXVEO0lBQXZELHVEQUF1RDtJQUF2RCxvRkFBdUQ7SUFDdkQsb0JBQWM7UUFBZCxjQUFjO0lBQ2QsVUFBVTtJQUNWLHVCQUF1QixFQUFBO0lBQ3ZCO01BaE1OOztRQWlNUSx1QkFBc0IsRUFBQSxFQWF6QjtJQVZDO01BcE1OOztRQXFNUSxXQUFXO1FBQ1gsWUFBWTtRQUNaLGVBQWU7UUFDZixjQUFjLEVBQUEsRUFNakI7SUE5TUw7O01BNE1RLGtCQUFrQixFQUFBO0VBNU0xQjtJQWlOTSxXQUFXO0lBQ1gsWUFBWTtJQUNaLFdBQVcsRUFBQTtFQW5OakI7O0lBMk5RLGNBQWMsRUFBQTtFQTNOdEI7O0lBOE5RLHlCQUF5QixFQUFBO0lBOU5qQzs7TUFnT1UsY0FBYyxFQUFBO0VBaE94QjtJQXVPTSxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLE9BQU87SUFDUCxXQUFXO0lBQ1gsWUFBWTtJQUNaLHlCQUF5QjtJQUN6QixTQUFTO0lBRVQsa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0Qix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixVQUFVO0lBQ1Ysb0JBQW9CO0lBQ3BCLHFDQUE2QjtJQUE3Qiw2QkFBNkI7SUFDN0IsVUFBVTtJQUtSLGdCQUFnQjtJQUVoQiw0QkFBQTtJQUNBLHFCQUFxQjtJQUNyQiwrQ0FBK0MsRUFBQTtJQVJqRDtNQXpQTjtRQTBQUSxnQkFBZ0IsRUFBQSxFQXlCbkI7SUFuUkw7TUFvUVUsVUFBVSxFQUFBO0lBcFFwQjtNQXdRVSx1QkFBdUIsRUFBQTtJQXhRakM7TUE0UVUsOEJBQThCO01BQzlCLGtCQUFrQixFQUFBO01BN1E1QjtRQWdSWSw4QkFBOEIsRUFBQTtFQWhSMUM7SUFzUk0sa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxZQUFZO0lBQ1osb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsd0JBQWtCO1FBQWxCLHFCQUFrQjtZQUFsQixrQkFBa0I7SUFDbEIsdUJBQXNCO1FBQXRCLG9CQUFzQjtZQUF0QixzQkFBc0IsRUFBQTtJQTVSNUI7TUErUlEsV0FBVztNQUNYLGtCQUFrQjtNQUNsQixnQkFBZ0I7TUFDaEIsZ0JBQWdCO01BQ2hCLFNBQVM7TUFDVCxrQkFBa0I7TUFDbEIsd0JBQXVCLEVBQUE7TUFHdkI7UUF4U1I7VUF5U1Usa0JBQWtCLEVBQUEsRUFFckI7RUEzU1A7SUErU00scURBQTZDO1lBQTdDLDZDQUE2QyxFQUFBO0VBL1NuRDtJQW1UTyxXQUFVO0lBQ1YsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixpQ0FBaUMsRUFBQTtJQXRUeEM7TUF5VFcsV0FBVyxFQUFBO01BQ1g7UUExVFg7VUEyVGEsb0JBQVk7VUFBWixvQkFBWTtVQUFaLGFBQVk7VUFDWixjQUFhO1VBQ2IseUJBQThCO2NBQTlCLHNCQUE4QjtrQkFBOUIsOEJBQThCO1VBQzlCLFNBQVE7VUFDUixXQUFXLEVBQUEsRUFFZDtJQWpVVjtNQW9VUSxnQkFBZTtNQUNmLDRDQUE0QztNQUM1QyxtQkFBbUI7TUFDbkIseURBQXlEO01BQ3pELG9CQUFjO1VBQWQsY0FBYztNQUNkLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsNEJBQXNCO01BQXRCLDZCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLGVBQWU7TUFDZixnQkFBZ0I7TUFnQmYsa0JBQWtCLEVBQUE7TUFkakI7UUEvVVY7VUFnVlksZ0JBQWdCO1VBQ2hCLFdBQVc7VUFDWCxnQkFBZ0IsRUFBQSxFQTJQckI7TUF6UEc7UUFwVlY7VUFxVlksZUFBZSxFQUFBLEVBd1BwQjtNQXRQRTtRQXZWVDtVQXdWVyxrQkFBa0IsRUFBQSxFQXFQdEI7TUEvT0c7UUE5VlY7VUErVlksa0JBQWtCLEVBQUEsRUE4T3ZCO01BNU9HO1FBaldWO1VBa1dZLGlCQUFpQixFQUFBLEVBMk90QjtNQTdrQlA7UUFzV1csa0JBQWtCLEVBQUE7UUFDbEI7VUF2V1g7WUF3V2Esa0JBQWtCLEVBQUEsRUFFckI7TUExV1Y7UUE4V1csWUFBVztRQUNYLFdBQVU7UUFFVixvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLGtCQUFpQjtRQUNqQixTQUFTO1FBQ1Qsb0JBQWM7WUFBZCxjQUFjO1FBQ2Qsd0JBQXVCO1lBQXZCLHFCQUF1QjtnQkFBdkIsdUJBQXVCO1FBQ3ZCLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQiw0QkFBc0I7UUFBdEIsNkJBQXNCO1lBQXRCLDBCQUFzQjtnQkFBdEIsc0JBQXNCO1FBTXRCLFVBQVM7UUFDVCwyQ0FBb0M7UUFBcEMsbUNBQW9DLEVBQUE7UUFMcEM7VUF6WFg7WUEwWGEsUUFBUSxFQUFBLEVBaUJaO1FBM1lUO1VBZ1lZLFVBQVM7VUFDVCxnQ0FBdUI7a0JBQXZCLHdCQUF1QjtVQUN2QixxREFBcUM7VUFBckMsNkNBQXFDO1VBQXJDLHFDQUFxQztVQUFyQyx3RUFBcUMsRUFBQTtRQWxZakQ7VUFxWVksVUFBUztVQUNULHFEQUFxQztVQUFyQyw2Q0FBcUM7VUFBckMscUNBQXFDO1VBQXJDLHdFQUFxQztVQUNyQyxnQ0FBdUI7a0JBQXZCLHdCQUF1QixFQUFBO01BdlluQztRQTZZVSxVQUFTLEVBQUE7UUE3WW5CO1VBZ1pZLG1DQUEwQjtrQkFBMUIsMkJBQTBCLEVBQUE7UUFoWnRDO1VBbVpZLG9DQUEyQjtrQkFBM0IsNEJBQTJCLEVBQUE7TUFuWnZDO1FBeVpVLFVBQVU7UUFDVixtQkFBbUIsRUFBQTtRQTFaN0I7VUE0WlksVUFBVTtVQUNWLGdDQUF3QjtrQkFBeEIsd0JBQXdCLEVBQUE7TUE3WnBDO1FBa2FVLDRDQUFvQztRQUFwQyxvQ0FBb0M7UUFDcEMsb0JBQW9CO1FBUXBCLGtCQUFrQjtRQUNsQixNQUFNO1FBQ04sc0NBQXNDO1FBQ3RDLE9BQU87UUFDUCxXQUFVO1FBQ1YsWUFBVztRQUNYLFVBQVU7UUFDVixrQ0FBa0M7UUFDbEMsa0JBQWtCO1FBQ2xCLHFEQUE2QztnQkFBN0MsNkNBQTZDO1FBQzdDLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IsNEJBQXNCO1FBQXRCLDZCQUFzQjtZQUF0QiwwQkFBc0I7Z0JBQXRCLHNCQUFzQjtRQUN0Qix3QkFBdUI7WUFBdkIscUJBQXVCO2dCQUF2Qix1QkFBdUI7UUFDdkIsUUFBTztRQUNQLFVBQVM7UUFDVCx5QkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUI7UUFFbkIsY0FBQTtRQUNBLG9CQUFvQjtRQUNwQixlQUFlO1FBQ2Ysa0RBQTZEO1FBQzdELGtCQUFrQjtRQUNsQixnQkFBZ0I7UUFDaEIsaUJBQWlCO1FBQUUsYUFBQSxFQUFjO1FBbGMzQztVQXNhWSw4RUFBOEQ7VUFBOUQsc0VBQThEO1VBQTlELDhEQUE4RDtVQUE5RCxpR0FBOEQ7VUFDOUQsVUFBVTtVQUNWLG1DQUEyQjtrQkFBM0IsMkJBQTJCLEVBQUE7UUF4YXZDO1VBcWNZLGdCQUFlO1VBQ2Ysa0NBQWtDLEVBQUE7TUF0YzlDO1FBMmNVLGdDQUF3QjtnQkFBeEIsd0JBQXdCLEVBQUE7TUEzY2xDO1FBZ2RVLG1EQUFtQztRQUFuQywyQ0FBbUM7UUFBbkMsbUNBQW1DO1FBQW5DLG9FQUFtQztRQUVuQyxrQkFBa0I7UUFDbEIsU0FBUztRQUNULFFBQVE7UUFDUixZQUFXO1FBQ1gsa0JBQWlCO1FBQ2pCLHFEQUFxRDtRQUNyRCxVQUFVO1FBQ1Ysb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYix5QkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsd0JBQXVCO1lBQXZCLHFCQUF1QjtnQkFBdkIsdUJBQXVCO1FBQ3ZCLFlBQVk7UUFDWixXQUFXO1FBQ1gsWUFBWTtRQUNaLGlEQUFpRCxFQUFBO1FBL2QzRDtVQWtlWSxXQUFVO1VBQ1YsWUFBVyxFQUFBO01BbmV2QjtRQXllVSxvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLFFBQVE7UUFDUiw0QkFBc0I7UUFBdEIsNkJBQXNCO1lBQXRCLDBCQUFzQjtnQkFBdEIsc0JBQXNCLEVBQUE7TUEzZWhDO1FBK2VVLDJDQUEyQztRQUMzQyxrQkFBa0I7UUFDbEIscURBQTZDO2dCQUE3Qyw2Q0FBNkM7UUFFN0MsY0FBQTtRQUNBLG9CQUFvQjtRQUNwQixlQUFlO1FBQ2Ysa0RBQTZEO1FBQzdELGtCQUFrQjtRQUNsQixnQkFBZ0I7UUFDaEIsaUJBQWlCO1FBQUUsYUFBQSxFQUFjO01BemYzQztRQTZmVSwyQ0FBMkM7UUFDM0MscURBQTZDO2dCQUE3Qyw2Q0FBNkM7UUFDN0Msa0JBQWtCO1FBQ2xCLG9CQUFvQjtRQUNwQixlQUFlO1FBQ2Ysa0RBQTZEO1FBQzdELGtCQUFrQjtRQUNsQixnQkFBZ0I7UUFDaEIscUJBQXFCLEVBQUE7TUFyZ0IvQjtRQTJnQlcsWUFBWTtRQUNaLFdBQVc7UUFDWCxhQUFhO1FBQ2Isa0JBQWlCO1FBUWpCLGdFQUFnRTtRQTRDakUsa0JBQWlCO1FBQ2pCLG9CQUFZO1FBQVosb0JBQVk7UUFBWixhQUFZO1FBQ1osd0JBQXNCO1lBQXRCLHFCQUFzQjtnQkFBdEIsdUJBQXNCO1FBQ3RCLHlCQUFrQjtZQUFsQixzQkFBa0I7Z0JBQWxCLG1CQUFrQixFQUFBO1FBckRqQjtVQWhoQlg7WUFpaEJhLFlBQVk7WUFDWixXQUFXO1lBQ1gsYUFBYSxFQUFBLEVBd0RqQjtRQTNrQlQ7VUF3aEJZLGdFQUFnRSxFQUFBO1FBeGhCNUU7VUEyaEJZLDJEQUEyRCxFQUFBO1FBM2hCdkU7VUE4aEJZLDBEQUEwRDtVQUMxRCx1QkFBc0IsRUFBQTtRQS9oQmxDO1VBa2lCWSxxQkFBb0IsRUFBQTtRQWxpQmhDO1VBc2lCWSxrQkFBaUI7VUFDakIsTUFBSztVQUNMLE9BQU07VUFDTixZQUFXO1VBQ1gsV0FBVSxFQUFBO1FBMWlCdEI7VUE2aUJZLFdBQVU7VUFDVixRQUFPLEVBQUE7UUE5aUJuQjtVQWlqQlksa0JBQWlCO1VBQ2pCLFVBQVU7VUFDVixRQUFPO1VBQ1AsWUFBWTtVQUNaLFdBQVU7VUFDVixvQkFBWTtVQUFaLG9CQUFZO1VBQVosYUFBWTtVQUNaLGlCQUFpQjtVQUNqQixRQUFRLEVBQUE7VUF4akJwQjtZQTBqQmMsWUFBVztZQUNYLFdBQVU7WUFDVixvQkFBYTtnQkFBYixjQUFhLEVBQUE7UUE1akIzQjtVQXdrQlksWUFBWTtVQUNaLFdBQVcsRUFBQTs7QUN6a0J2QjtFQUNFLHlCQUF5QixFQUFBOztBQUczQjtFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtFQUN6QixpQkFBaUIsRUFBQTtFQUVqQjtJQVBGO01BUUksb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixpQkFBaUIsRUFBQSxFQUVwQjs7QUFHRDtFQUNFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0VBQ1osb0JBQWlCO0tBQWpCLGlCQUFpQjtFQUNqQiwyQkFBd0I7S0FBeEIsd0JBQXdCO0VBQ3hCLFVBQVUsRUFBQTtFQUVWO0lBVkY7TUFXSSxrQkFBa0I7TUFDbEIsVUFBVTtNQUNWLFFBQVE7TUFDUixVQUFVO01BQ1YsWUFBWTtNQUNaLDBCQUF1QjtTQUF2Qix1QkFBdUIsRUFBQSxFQUUxQjs7QUFHRDtFQUNFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0VBQ1osOEJBQThCO0VBQzlCLFVBQVUsRUFBQTtFQUVWO0lBVEY7TUFVSSxhQUFhLEVBQUEsRUFFaEI7O0FBR0Q7RUFDRSxhQUFhLEVBQUE7RUFFYjtJQUhGO01BSUksY0FBYztNQUNkLGtCQUFrQjtNQUNsQixNQUFNO01BQ04sUUFBUTtNQUNSLFVBQVU7TUFDVixZQUFZO01BQ1oseU1BV0c7TUFYSCxvS0FXRztNQUNILFVBQVUsRUFBQSxFQUViOztBQUdEO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsU0FBUyxFQUFBO0VBRVQ7SUFSRjtNQVNJLGdCQUFnQjtNQUNoQixrQkFBa0I7TUFDbEIsa0JBQWtCO01BQ2xCLFNBQVMsRUFBQSxFQU9aO0VBSkM7SUFmRjtNQWdCSSxpQkFBaUI7TUFDakIsa0JBQWtCLEVBQUEsRUFFckI7O0FBR0Q7RUFDRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixTQUFTLEVBQUE7RUFIWDtJQU1JLGNBQWM7SUFDZCxvQkFBb0I7SUFDcEIsaUNBQWlDO0lBQ2pDLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsU0FBUyxFQUFBO0lBRVQ7TUFiSjtRQWNNLGlDQUFpQyxFQUFBLEVBRXBDO0VBaEJIO0lBbUJLLGNBQWM7SUFDZCxvQkFBb0I7SUFDcEIsaUNBQWlDO0lBQ2pDLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsWUFBWTtJQUNaLFNBQVMsRUFBQTtJQUVUO01BM0JMO1FBNEJPLGlCQUFpQixFQUFBLEVBTXBCO0lBSEM7TUEvQkw7UUFnQ08sbUNBQW1DLEVBQUEsRUFFdEM7O0FBSUo7RUFDRSxnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLFNBQVM7RUFDVCxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixTQUFTO0VBQ1QsY0FBYztFQUNkLGFBQWEsRUFBQTtFQVJmO0lBV0ksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixTQUFTO0lBQ1QsaUNBQWlDO0lBQ2pDLGdCQUFnQjtJQUNoQixZQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGNBQWMsRUFBQTtJQWxCbEI7TUFxQk0sb0JBQWM7VUFBZCxjQUFjO01BQ2QsV0FBVztNQUNYLFlBQVk7TUFDWixlQUFlLEVBQUE7SUF4QnJCO01BNEJNLG1CQUFPO1VBQVAsV0FBTztjQUFQLE9BQU8sRUFBQTs7QUFNYjtFQUNFLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsU0FBUztFQUNULGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLDJCQUFvQjtFQUFwQiwyQkFBb0I7RUFBcEIsb0JBQW9CO0VBQ3BCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLFFBQVE7RUFDUixrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLGNBQWM7RUFDZCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLGlDQUF5QjtFQUF6Qix5QkFBeUI7RUFDekIsb0JBQWM7TUFBZCxjQUFjLEVBQUE7RUFqQmhCO0lBb0JJLHlCQUF5QjtJQUN6QixtQ0FBMkI7WUFBM0IsMkJBQTJCO0lBQzNCLGlEQUF5QztZQUF6Qyx5Q0FBeUMsRUFBQTtFQXRCN0M7SUEwQkksZ0NBQXdCO1lBQXhCLHdCQUF3QixFQUFBO0VBMUI1QjtJQThCSSxXQUFXO0lBQ1gsWUFBWTtJQUNaLG9CQUFjO1FBQWQsY0FBYyxFQUFBO0VBaENsQjtJQW9DSSxtQkFBbUIsRUFBQTs7QUN4TnZCO0VBQ0UsNkJBQTZCO0VBQzdCLGtCQUFpQixFQUFBO0VBRm5CO0lBS0ksa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsNkJBQTZCO0lBQzdCLGlCQUFpQixFQUFBO0lBRWpCO01BWEo7UUFZTSxvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQixpQkFBaUIsRUFBQSxFQUVwQjtFQWhCSDtJQW9CSSxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLE9BQU87SUFDUCxXQUFXO0lBQ1gsWUFBWTtJQUNaLG9CQUFpQjtPQUFqQixpQkFBaUI7SUFDakIsdUJBQW9CO09BQXBCLG9CQUFvQjtJQUNwQixVQUFVLEVBQUE7RUEzQmQ7SUFnQ0ksa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixPQUFPO0lBQ1AsV0FBVztJQUNYLFlBQVk7SUFDWixpQkFBaUI7SUFDakIsVUFBVSxFQUFBO0lBRVY7TUF4Q0o7UUF5Q00sYUFBYSxFQUFBLEVBRWhCO0VBM0NIO0lBOENJLGFBQWE7SUFDYixnQkFBZ0IsRUFBQTtJQUVoQjtNQWpESjtRQWtETSxjQUFjO1FBQ2Qsa0JBQWtCO1FBQ2xCLE1BQU07UUFDTixRQUFRO1FBQ1IsV0FBVztRQUNYLFlBQVk7UUFDWixVQUFVLEVBQUEsRUFFYjtFQTFESDtJQThESSxrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLGtCQUFrQjtJQUNsQixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixTQUFTLEVBQUE7SUFFVDtNQXJFSjtRQXNFTSxnQkFBZ0I7UUFDaEIsa0JBQWtCO1FBQ2xCLGtCQUFrQjtRQUNsQixTQUFTLEVBQUEsRUFPWjtJQUpDO01BNUVKO1FBNkVNLGlCQUFpQjtRQUNqQixrQkFBa0IsRUFBQSxFQUVyQjtFQWhGSDtJQW9GSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixTQUFTLEVBQUE7SUF0RmI7TUF5Rk0sV0EzRk87TUE0RlAsb0JBQW9CO01BQ3BCLGlDQUFpQztNQUNqQyxnQkFBZ0I7TUFDaEIsZ0JBQWdCO01BQ2hCLFNBQVMsRUFBQTtNQUVUO1FBaEdOO1VBaUdRLGlDQUFpQyxFQUFBLEVBRXBDO0lBbkdMO01Bc0dNLGNBdkdVO01Bd0dWLG9CQUFvQjtNQUNwQixpQ0FBaUM7TUFDakMsZ0JBQWdCO01BQ2hCLGdCQUFnQjtNQUNoQixZQUFZO01BQ1osU0FBUyxFQUFBO01BRVQ7UUE5R047VUErR1EsaUJBQWlCLEVBQUEsRUFNcEI7TUFIQztRQWxITjtVQW1IUSxtQ0FBbUMsRUFBQSxFQUV0QztFQXJITDtJQTBISSxnQkFBZ0I7SUFDaEIsVUFBVTtJQUNWLFNBQVM7SUFDVCxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixTQUFTO0lBQ1QsV0FsSVM7SUFtSVQsVUFuSVMsRUFBQTtJQUViO01Bb0lNLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2Isd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsU0FBUztNQUNULGlDQUFpQztNQUNqQyxnQkFBZ0I7TUFDaEIsWUFBWTtNQUNaLGdCQUFnQjtNQUNoQixXQTdJTyxFQUFBO01BRWI7UUE4SVEsb0JBQWM7WUFBZCxjQUFjO1FBQ2QsV0FBVztRQUNYLFlBQVk7UUFDWixlQUFlLEVBQUE7TUFqSnZCO1FBcUpRLG1CQUFPO1lBQVAsV0FBTztnQkFBUCxPQUFPLEVBQUE7RUFySmY7SUE0Skksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixTQUFTO0lBQ1QsZ0JBQWdCLEVBQUE7RUE5SnBCO0lBa0tJLDJCQUFvQjtJQUFwQiwyQkFBb0I7SUFBcEIsb0JBQW9CO0lBQ3BCLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLFFBQVE7SUFDUixrQkFBa0I7SUFDbEIsc0JBektTO0lBMEtULGNBQWM7SUFDZCxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUNyQixvQkFBb0I7SUFDcEIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsZUFBZTtJQUNmLGlDQUF5QjtJQUF6Qix5QkFBeUI7SUFDekIsb0JBQWM7UUFBZCxjQUFjLEVBQUE7SUFsTGxCO01BcUxNLHlCQXRMVTtNQXVMVixtQ0FBMkI7Y0FBM0IsMkJBQTJCO01BQzNCLGlEQUF5QztjQUF6Qyx5Q0FBeUMsRUFBQTtJQXZML0M7TUEyTE0sZ0NBQXdCO2NBQXhCLHdCQUF3QixFQUFBO0lBM0w5QjtNQStMTSxXQUFXO01BQ1gsWUFBWTtNQUNaLG9CQUFjO1VBQWQsY0FBYyxFQUFBO0lBak1wQjtNQXFNTSxtQkFBbUIsRUFBQTs7QUN2TXpCO0VBRUkseUJBQXlCO0VBQ3pCLGVBQWU7RUFDZixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0Qix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2Qix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixTQUFTLEVBQUE7RUFSYjtJQVdNLDJCQUFvQjtJQUFwQiwyQkFBb0I7SUFBcEIsb0JBQW9CO0lBQ3BCLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0Qix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QiwyQkFBcUI7UUFBckIsd0JBQXFCO1lBQXJCLHFCQUFxQjtJQUNyQixTQUFTLEVBQUE7SUFmZjtNQWtCUSxtQkFBbUIsRUFBQTtJQWxCM0I7TUFzQlEsY0FBYztNQUNkLGNBQWM7TUFDZCxTQUFTO01BQ1QsZ0JBQWdCLEVBQUE7SUF6QnhCO01BNkJRLGdCQUFnQixFQUFBO0lBN0J4QjtNQWlDUSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLFNBQVM7TUFDVCw0QkFBc0I7TUFBdEIsNkJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIsV0FBVyxFQUFBO01BcENuQjtRQXVDVSxZQUFZO1FBQ1osa0JBQWtCO1FBQ2xCLGlCQUFpQjtRQUNqQixtQkFBbUI7UUFDbkIsMEJBQWtCO1FBQWxCLHVCQUFrQjtRQUFsQixrQkFBa0IsRUFBQTtNQTNDNUI7UUErQ1UsWUFBWTtRQUNaLGVBQWUsRUFBQTtNQWhEekI7UUFvRFUseUJBQXlCO1FBQ3pCLGVBQWU7UUFDZixZQUFZO1FBQ1osZUFBZSxFQUFBO01BR2pCO1FBMURSO1VBMkRVLHlCQUFxQjtVQUFyQiw0QkFBcUI7Y0FBckIseUJBQXFCO2tCQUFyQixxQkFBcUIsRUFBQSxFQUV4QjtJQUVEO01BL0ROO1FBZ0VRLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IsOEJBQW1CO1FBQW5CLDZCQUFtQjtZQUFuQix1QkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQix3QkFBdUI7WUFBdkIscUJBQXVCO2dCQUF2Qix1QkFBdUI7UUFDdkIseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLFNBQVMsRUFBQSxFQUVaO0VBdEVMO0lBeUVNLGVBQWUsRUFBQTs7QUN6RXJCO0VWV0UsaUJBVWtCO0VBVGxCLGNBQWM7RUFDZCxpQkFicUI7RUFjckIsa0JBUXlCO0VBUHpCLG1CQU95QjtFQU56QixvQkFoQnFCO0VBeUJyQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFVXZCdEIsd0JBQXdCO0VBQ3hCLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QsV0FBVztFQUNYLGFBQWE7RUFDYix5QkFBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtFQUM5Qix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixtQkFBZTtNQUFmLGVBQWU7RUFDZixTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLHVCQUFrQjtNQUFsQixtQkFBa0IsRUFBQTtFQUVsQjtJQWZGO01BZ0JJLGFBQVk7TVZiZCxnQkFIcUI7TUFJckIsbUJBSnFCLEVBQUEsRVV1UXRCO0VBblBDO0lBcEJGO01BcUJJLDBCQUF3QjtNQUN4Qiw0QkFBc0I7TUFBdEIsNkJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIsd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsZ0JBQWdCO01BQ2hCLGlCQUFpQixFQUFBLEVBOE9wQjtFQXZRRDtJQTZCSSxnQkFBZ0I7SUFDaEIsMEJBQWlCO0lBQWpCLHVCQUFpQjtJQUFqQixrQkFBaUI7SUFDakIsdUJBQVc7UUFBWCxlQUFXO1lBQVgsV0FBVztJQUNYLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLFFBQU8sRUFBQTtJQUVQO01BcENKO1FBcUNNLG1CQUFPO1lBQVAsV0FBTztnQkFBUCxPQUFPO1FBQ1AsZ0JBQWdCO1FBQ2hCLFdBQVcsRUFBQSxFQWFkO0lBcERIO01WK0JFLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsa0JBQWtCO01BQ2xCLGtCQUFrQjtNQUNsQixjQUFjO01VU1YsMkJBQTBCO01BSTFCLGtCQUFrQjtNQUNsQixnQkFBZ0I7TUFDaEIsaUJBQWlCO01BQUUsU0FBQSxFQUFVO01WYmpDO1FVckNGO1VWc0NJLGlCQUFpQjtVQUNqQixpQkFBaUI7VUFDakIscUJBQXFCLEVBQUEsRVVXcEI7TUFOQztRQTdDTjtVQThDUSxlQUFlLEVBQUEsRUFLbEI7RUFuREw7SUF1REksb0JBQVk7SUFBWixvQkFBWTtJQUFaLGFBQVk7SUFDWix5QkFBa0I7UUFBbEIsc0JBQWtCO1lBQWxCLG1CQUFrQjtJQUNsQixTQUFTO0lBQ1QscUJBQXFCLEVBQUE7RUExRHpCO0lBOERJLFdBQVU7SUFDVixVQUFTLEVBQUE7RUEvRGI7SUFvRUksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixRQUFRO0lBQ1IsZUFBZTtJQUNmLFdBQVc7SUFDWCxnQkFBZ0IsRUFBQTtJQUVoQjtNQTNFSjtRQTRFTSxtQkFBZTtZQUFmLGVBQWUsRUFBQSxFQU1sQjtJQUpDO01BOUVKO1FBK0VNLHdCQUF3QixFQUFBLEVBRzNCO0VBbEZIO0lBcUZJLG1CQUFtQixFQUFBO0VBckZ2QjtJQXlGSSxZQUFZO0lBQ1osV0FBVztJQUNYLGdCQUFnQjtJQUNoQixvQkFBb0IsRUFBQTtJQTVGeEI7TUErRk0sb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQixFQUFBO0lBaEd6QjtNQW9HTSxXQUFXO01BQ1gscUJBQXFCO01BQ3JCLGdCQUFnQjtNQUNoQixvQ0FBb0M7TUFDcEMscUNBQTZCO01BQTdCLDZCQUE2QixFQUFBO01BeEduQztRQTJHUSw2QkFBNkIsRUFBQTtFQTNHckM7SUFpSEksMEJBQWtCO0lBQWxCLHVCQUFrQjtJQUFsQixrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLG1CQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsYUFBYTtJQUNiLGdCQUFnQjtJQUNoQix5REFBeUQ7SUFDekQsa0NBQThCO1FBQTlCLDhCQUE4QixFQUFBO0lBRTlCO01BekhKO1FBMEhNLGFBQWEsRUFBQSxFQUVoQjtFQTVISDs7O0lBaUlJLGtDQUE4QjtRQUE5Qiw4QkFBOEIsRUFBQTtFQWpJbEM7O0lBc0lJLHFDQUE2QjtJQUE3QixrQ0FBNkI7SUFBN0IsNkJBQTZCLEVBQUE7RUF0SWpDO0lBMElJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsU0FBUztJQUNULDBCQUFrQjtJQUFsQix1QkFBa0I7SUFBbEIsa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixxQkFBaUI7UUFBakIsaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsaUNBQWlDO0lBQ2pDLGlDQUE2QjtRQUE3Qiw2QkFBNkI7SUFDN0IsNkJBQXlCO1FBQXpCLHlCQUF5QjtJQUN6QixxQkFBcUI7SUFDckIsdURBQXVEO0lBZ0J2RCx1QkFBVTtRQUFWLGVBQVU7WUFBVixXQUFVO0lBQ1YscUNBQTRCO0lBQTVCLGtDQUE0QjtJQUE1Qiw2QkFBNEI7SUFDNUIseUNBQWdDO0lBQWhDLHNDQUFnQztJQUFoQyxpQ0FBZ0MsRUFBQTtJQXZLcEM7TUF3Sk0sV0FBVztNQUNYLGNBQWMsRUFBQTtJQXpKcEI7TUE2Sk0sK0JBQStCO01BQy9CLG9CQUFvQixFQUFBO0lBOUoxQjtNQWtLTSw4QkFBOEI7TUFDOUIsb0JBQW9CLEVBQUE7SUFNdEI7TUF6S0o7UUEwS00sc0JBQXFCO1FBQ3JCLFlBQVk7UUFDWixrQkFBa0I7UUFDbEIsVUFBVTtRQUNWLDJCQUEwQjtRQUMxQixtQkFBZTtZQUFmLGVBQWU7UUFDZiwyQkFBMEIsRUFBQSxFQUU3QjtFQWxMSDtJQXFMSSxxQkFBcUI7SUFDckIsWUFBWTtJQUNaLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLG1CQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2Qsd0JBQXdCLEVBQUE7SUFFeEI7TUFoTUo7UUFpTU0sbUJBQU87WUFBUCxXQUFPO2dCQUFQLE9BQU87UUFDUCxXQUFXO1FBQ1gsaUJBQWdCO1FBQ2hCLFlBQVksRUFBQSxFQWlFZjtJQXJRSDtNQXdNTSxXQUFXO01BQ1gsWUFBWTtNQUNaLG9CQUFpQjtTQUFqQixpQkFBaUI7TUFDakIsY0FBYyxFQUFBO0lBM01wQjtNQStNTSxrQkFBa0I7TUFDbEIsWUFBWTtNQUNaLE9BQU87TUFDUCxXQUFXO01BQ1gsa0JBQWtCO01BQ2xCLGlCQUFpQjtNQUNqQixnQkFBZ0I7TUFDaEIsVUFBVSxFQUFBO0lBdE5oQjtNQTJOUSxZQUFZO01BQ1oseUNBQXlDLEVBQUE7SUE1TmpEO01BZ09RLFdBQVc7TUFDWCxrQkFBa0I7TUFDbEIsU0FBUztNQUNULE9BQU87TUFDUCxXQUFXO01BQ1gsV0FBVztNQUNYLHNHQUFvRTtNQUFwRSxvRUFBb0U7TUFDcEUsVUFBVSxFQUFBO0lBdk9sQjtNQTRPTSx5QkFBeUI7TUFDekIsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixxQkFBcUI7TUFDckIsYUFBYTtNQUliLDRCQUFzQjtNQUF0Qiw2QkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0Qix3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2Qix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixTQUFTO01BQ1QsV0FBVyxFQUFBO01BUFg7UUFoUE47VUFpUFEsMkJBQW1CO1VBQW5CLHdCQUFtQjtVQUFuQixtQkFBbUIsRUFBQSxFQW1CdEI7TUFwUUw7UUEwUFEsaUJBQWlCO1FBQ2pCLGdCQUFnQjtRQUNoQixXQUFXLEVBQUE7TUE1UG5CO1FBZ1FRLFdBQVc7UUFDWCxZQUFZO1FBQ1osWUFBWSxFQUFBOztBQy9QcEI7RVhRRSxpQkFVa0I7RUFUbEIsY0FBYztFQUNkLGlCQWJxQjtFQWNyQixrQkFReUI7RUFQekIsbUJBT3lCO0VBTnpCLG9CQWhCcUI7RUF5QnJCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCLEVBQUE7O0FXbkJ4QjtFQUNFLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLFNBQVMsRUFBQTs7QUFJWDtFQUNFLGtCQUFrQixFQUFBOztBQUdwQjtFWGFFLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixjQUFjLEVBQUE7RUFFZDtJV25CRjtNWG9CSSxpQkFBaUI7TUFDakIsaUJBQWlCO01BQ2pCLHFCQUFxQixFQUFBLEVXcEJ4Qjs7QUFFRDtFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsU0FBUztFQUNULGdCQUFnQixFQUFBO0VBRWhCO0lBTkY7TUFPSSxpQkFBaUIsRUFBQSxFQU1wQjtFQUhDO0lBVkY7TUFXSSxlQUFlLEVBQUEsRUFFbEI7O0FBR0Q7RUFDRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixTQUFTO0VBQ1QsZUFBZSxFQUFBO0VBRWY7SUFORjtNQU9JLDhCQUFtQjtNQUFuQiw2QkFBbUI7VUFBbkIsdUJBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQix3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2QixXQUFXO01BQ1gsZ0JBQWdCO01BQ2hCLGNBQWMsRUFBQSxFQUVqQjs7QUFFRDtFQUNFLHVCQUF1QjtFQUN2QixpQkFBaUI7RUFDakIscUJBQXFCO0VBQ3JCLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixpQ0FBeUI7RUFBekIseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsbUJBQU87TUFBUCxXQUFPO1VBQVAsT0FBTyxFQUFBO0VBRVA7SUFiRjtNQWNJLG9CQUFvQjtNQUNwQixrQkFBa0I7TUFDbEIsbUJBQWM7VUFBZCxrQkFBYztjQUFkLGNBQWMsRUFBQSxFQVdqQjtFQTNCRDtJQW9CSSxtQ0FBMkI7WUFBM0IsMkJBQTJCO0lBQzNCLGtEQUEwQztZQUExQywwQ0FBMEMsRUFBQTtFQXJCOUM7SUF5QkksZ0NBQXdCO1lBQXhCLHdCQUF3QixFQUFBOztBQUk1QjtFQUNFLHNCQUFzQjtFQUN0QixXQUFXLEVBQUE7RUFGYjtJQUtJLHNCQUFzQixFQUFBOztBQUkxQjtFQUNFLHlCQUF5QjtFQUN6QixXQUFXO0VBQ1gseUJBQXlCLEVBQUE7RUFIM0I7SUFNSSx5QkFBeUI7SUFDekIscUJBQXFCLEVBQUE7O0FBS3pCO0VBQ0UsV0FBVztFQUNYLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGNBQWMsRUFBQTtFQUVkO0lBUEY7TUFRSSxlQUFlLEVBQUEsRUFFbEI7O0FDdEhEO0VBQ0Usa0JBQWtCO0VBQ2xCLG9GQUF3RDtFQUF4RCx3REFBd0QsRUFBQTtFQUV4RDtJWktBLGlCQUhrQjtJQUlsQixjQUFjO0lBQ2QsaUJBYnFCO0lBY3JCLGtCQUx5QjtJQU16QixtQkFOeUI7SUFPekIsb0JBaEJxQjtJWVFuQixvQkFBWTtJQUFaLG9CQUFZO0lBQVosYUFBWTtJQUNaLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixTQUFTLEVBQUE7RUFSYjtJQWFJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQTZCO1FBQTdCLHNCQUE2QjtZQUE3Qiw4QkFBNkI7SUFDN0IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsZ0JBQWU7SUFDZixNQUFLO0lBQ0wsa0JBQWtCO0lBQ2xCLFdBQVU7SUF3QlYsbURBQTJDO0lBQTNDLDJDQUEyQyxFQUFBO0lBM0MvQztNQXFCTSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLFFBQVEsRUFBQTtJQXRCZDtNQTBCTSx1QkFBdUI7TUFDdkIscURBQTZDO2NBQTdDLDZDQUE2QztNQUU3Qyw0QkFBQTtNQUNBLG9CQUFvQjtNQUNwQixlQUFlO01BQ2Ysa0JBQWtCO01BQ2xCLGdCQUFnQjtNQUNoQixpQkFBaUI7TUFBRSxhQUFBO01BQ25CLCtCQUErQjtNQUMvQiw0QkFBNEI7TUFDNUIsc0NBQThCO2NBQTlCLDhCQUE4QjtNQUM5QiwrQkFBK0I7TUFDL0IsMkJBQTJCO01BQzNCLGtDQUFrQyxFQUFBO0lBeEN4QztNQWlETSx5QkFBeUI7TUFDekIscURBQTZDO2NBQTdDLDZDQUE2QztNQUM3QyxvQkFBb0I7TUFDcEIsZUFBZTtNQUVmLGtCQUFrQjtNQUNsQixnQkFBZ0I7TUFDaEIsaUJBQWlCO01BQUUsYUFBQTtNQUVuQix1Q0FBdUM7TUFDdkMsd0NBQXdDO01BQ3hDLCtCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsV0FBVztNQUNYLFVBQVU7TUFHVixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLGFBQWE7TUFDYix3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2Qix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixTQUFTLEVBQUE7TUFyRWY7UUE4Q1EsZ0JBQWUsRUFBQTtJQTlDdkI7TUEwRU0saUJBQVksRUFBQTtNQTFFbEI7UUE0RVUsb0RBQWM7UUFDZCxrREFBd0IsRUFBQTtRQTdFbEM7VUErRVUsa0RBQWM7VUFDZCw4REFBd0IsRUFBQTtJQWhGbEM7TUF1Rk0saUJBQVksRUFBQTtNQXZGbEI7UUF5RlEsaURBQWM7UUFDZCxrREFBd0IsRUFBQTtRQTFGaEM7VUE0RlUsMENBQWM7VUFDZCw0REFBd0IsRUFBQTs7QUFTbEM7RUFDSSw4QkFBc0I7VUFBdEIsc0JBQXNCO0VBRXRCLG9CQUFZO0VBQVosb0JBQVk7RUFBWixhQUFZO0VBQ1osNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLDJCQUF5QjtFQW1IeEIsd0JBQW1CO0VBQ25CLG1EQUFlO0VBQ2YsMkJBQXFCO0VBQ3BCLDJCQUFzQixFQUFBO0V4S3JOcEI7SXdLMEZSO01BU00sOEJBQW1CO01BQW5CLDZCQUFtQjtVQUFuQix1QkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLDBCQUFvQjtVQUFwQix1QkFBb0I7Y0FBcEIsb0JBQW9CO01BQ3BCLFNBQVM7TUFDVCxrQkFBa0IsRUFBQSxFQXVvQ3ZCO0VBcG9DRztJQUNFLG1CQUFPO1FBQVAsV0FBTztZQUFQLE9BQU87SUFDUCx3Q0FBdUM7SUFDdkMsV0FBVztJQUNYLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLGtCQUFrQixFQUFBO0l4Sy9HaEI7TXdLeUdKO1FBVUksMENBQTBDO1FBQzFDLFdBQVc7UUFDWCxtQkFBTztZQUFQLFdBQU87Z0JBQVAsT0FBTztRQUNQLDhCQUFtQjtRQUFuQiw2QkFBbUI7WUFBbkIsdUJBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsMEJBQW9CO1lBQXBCLHVCQUFvQjtnQkFBcEIsb0JBQW9CO1FBQ3BCLGtCQUFrQixFQUFBLEVBRXJCO0VBRUE7SUFDSSxXQUFVO0lBQ1YsaUJBQWlCO0lBQ2pCLG9CQUFZO0lBQVosb0JBQVk7SUFBWixhQUFZO0lBQ1oseUJBQThCO1FBQTlCLHNCQUE4QjtZQUE5Qiw4QkFBOEIsRUFBQTtJQUU5QjtNQU5KO1FBT00sd0JBQXVCO1lBQXZCLHFCQUF1QjtnQkFBdkIsdUJBQXVCLEVBQUEsRUFXNUI7SUFsQkE7TVozR0osZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixrQkFBa0I7TUFDbEIsa0JBQWtCO01BQ2xCLGNBQWM7TVltSEgsV0FBVztNQUNULG1CQUFBO01BQ0Ysb0JBQW9CO01BQ3BCLGVBQWUsRUFBQTtNWnBIMUI7UVlxR0k7VVpwR0YsaUJBQWlCO1VBQ2pCLGlCQUFpQjtVQUNqQixxQkFBcUIsRUFBQSxFWWtIZjtFQWxEVjtJQy9GSSxxRURzSjBEO0lDckoxRCxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLFFBQVE7SUFDUixVQUFVO0lBQ1Ysd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIscUNBQTZCO0lBQTdCLGtDQUE2QjtJQUE3Qiw2QkFBNkI7SUFDN0Isa0JBQWtCO0lBQ2xCLDBDQUEwQztJQUMxQyw0QkFBNEI7SUFDNUIsZ0JBQWdCO0lBRWhCLHFCRDhJd0I7SUM3SXhCLHdCRDhJMkI7SUM3STNCLFVEOElhO0lDN0liLG1DQUEyQjtZQUEzQiwyQkFBMkI7SUQrSXpCLHVCQUFjO1lBQWQsZUFBYztJQUNkLDZCQUE2QixFQUFBO0lBL0RuQztNQzlFTSxhQUFhO01BQ2Isa0JBQWtCO01BQ2xCLG9CQUFvQjtNQUNwQixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLFdBQVc7TUFDWCxrQkFBa0I7TUFDbEIsU0FBUyxFQUFBO0lEdUVmO01DbkVNLCtEQUF1RDtNQUF2RCx1REFBdUQ7TUFDdkQsNENBQTRDO01BQzVDLFVBQVU7TUFDVixXQUFXO01BQ1gsb0JBQW9CO01BQ3BCLG1CQUFtQjtNQUNuQixzRERxSGdELEVBQUE7SUF4RHREO01DekRNLFdBQVc7TUFDWCxxRERpSHNELEVBQUE7SUF6RDVEO01BaUVRLGtCQUFrQixFQUFBO0VBakUxQjtJQXNFTyxrQkFBaUIsRUFBQTtJeEtoS2hCO013SzBGUjtRQTBFUyxvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLDRCQUFzQjtRQUF0Qiw2QkFBc0I7WUFBdEIsMEJBQXNCO2dCQUF0QixzQkFBc0I7UUFDdEIsZ0NBQWdDO1FBQ2hDLFlBQVksRUFBQSxFQUVmO0VBL0VOO0lBa0ZPLGtCQUFpQjtJQUNqQixNQUFLO0lBQ0wsT0FBTTtJQUNOLHdDQUFnQztJQUFoQyxnQ0FBZ0MsRUFBQTtJeEsvSy9CO013SzBGUjtRQXlGUyxrQkFBa0I7UUFDbEIsV0FBVztRQUNYLFlBQVksRUFBQSxFQUVmO0VBN0ZOO0lBZ0dPLFVBQVM7SUFDVCxvQkFBb0IsRUFBQTtJeEszTG5CO013SzBGUjtRQXFHUyx3QkFBd0IsRUFBQSxFQUUzQjtFQXZHTjtJQTBHTyxVQUFTO0lBQ1Qsb0JBQW9CLEVBQUE7SXhLck1uQjtNd0swRlI7UUErR1MseUJBQXlCLEVBQUEsRUFFNUI7RUFXQTtJQTVITjtNQTZIUSwyQkFBcUIsRUFBQSxFQXNoQzVCO0VBaGhDSztJQUNFLGtCQUFpQjtJQUNqQiwyQkFBMkI7SUFDM0Isb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsVUFBVTtJQUNWLDRDQUFvQztJQUFwQyxvQ0FBb0MsRUFBQTtJeEtwT3BDO013SzZORjtRQVdJLDRCQUFRO1lBQVIsaUJBQVE7Z0JBQVIsUUFBUTtRQUNSLGdDQUFnQztRQUNoQyxrQ0FBa0M7UUFDbEMsbUJBQVU7WUFBVixjQUFVO2dCQUFWLFVBQVU7UUFDViwwQkFBb0I7WUFBcEIsdUJBQW9CO2dCQUFwQixvQkFBb0IsRUFBQSxFQUV2QjtFQXBKUDtJQXVKTSxXQUFVLEVBQUE7RUF2SmhCO0lBMkpNLGFBQWE7SUFDYiwwQ0FBdUM7SUFDdkMsZUFBZTtJQUNmLFdBQVc7SUFDWCxZQUFZO0lBQ1YsVUFBVTtJQUNaLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2IsK0ZBQXVGO1lBQXZGLHVGQUF1RjtJQUN2RixhQUFZO0lBQ1oseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsV0FBVztJQUNYLG9CQUFvQixFQUFBO0lBeEsxQjtNQTJLUSxXQUFXO01BQ1gsWUFBWTtNQUNaLFdBQVc7TUFDWCxZQUFZLEVBQUE7SXhLeFFaO013SzBGUjtRQW1MUSxvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLGtCQUFrQjtRQUNsQixRQUFRO1FBQ1IsbUNBQTJCO2dCQUEzQiwyQkFBMkIsRUFBQSxFQWdCOUI7SXhLaFNHO013SzBGUjtRQTJMVSxZQUFXO1FBQ1gsU0FBUyxFQUFBLEVBRVo7SXhLeFJDO013SzBGUjtRQWtNVSxXQUFXO1FBQ1gsVUFBVSxFQUFBLEVBRWI7RUFHSDtJQUNJLDJCQUEyQjtJQUMzQixrQkFBaUI7SUFDakIsaUJBQWdCO0lBQ2hCLG9CQUFtQixFQUFBO0l4S3RTbkI7TXdLa1NKO1FBUU0sa0JBQWtCO1FBQ2xCLFdBQVc7UUFDWCxZQUFZO1FBQ1osY0FBYztRQUNkLGlCQUFpQixFQUFBLEVBaWF0QjtJQTdhQTtNQWdCSyxrQkFBaUI7TUFDakIsMkJBQTJCLEVBQUE7TXhLblQ3QjtRd0trU0g7VUFtQk8sdUJBQXVCO1VBQ3ZCLFdBQVcsRUFBQSxFQUVkO0lBdEJKO01BMkJNLGdCQUFlO01BQ2YseUJBQXlCO01BQUUsa0NBQUEsRUFBbUM7SUE1QnBFO01BZ0NLLFdBQVc7TUFDWCxrQkFBa0I7TUFDbEIsTUFBTTtNQUNOLFVBQVU7TUFDVixZQUFZO01BQ1osVUFBVTtNQUNWLG9JQUtDO01BTEQsMEZBS0M7TUFDRCw0Q0FBb0M7Y0FBcEMsb0NBQW9DLEVBQUE7SUFHdEM7TUFDSSxXQUFVO01BQ1YsMkJBQTBCO01BSTFCLG9CQUFnQjtTQUFoQixpQkFBZ0IsRUFBQTtNQUhoQjtRQUhKO1VBSU0sdUJBQXVCLEVBQUEsRUFHNUI7O0FBR0Q7RUFDRTtJQUNFLFVBQVUsRUFBQTtFQUVaO0lBQ0UsVUFBVSxFQUFBLEVBQUE7O0FBTGQ7RUFDRTtJQUNFLFVBQVUsRUFBQTtFQUVaO0lBQ0UsVUFBVSxFQUFBLEVBQUE7SUE5RGpCO01BcUVNLGtCQUFrQjtNQUNsQixTQUFTO01BQ1QsV0FBVztNQUNYLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IseUJBQThCO1VBQTlCLHNCQUE4QjtjQUE5Qiw4QkFBOEI7TUFDOUIseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsU0FBUztNQUNULGtCQUFrQjtNQUNsQixpQ0FBa0M7TUFDbEMsNEJBQTRCO01BQzVCLDhFQUE4RTtNQUM5RSxxQkFBcUI7TUFDckIsY0FBYztNQUNkLDhDQUFzQztNQUF0QyxzQ0FBc0MsRUFBQTtNQWxGNUM7UUFxRlEsaUNBQWtDLEVBQUE7TUFyRjFDO1FBeUZRLGlDQUFrQyxFQUFBO01BekYxQztRQTZGTyxZQUFZO1FBQ1osaUJBQWdCO1FBQ2hCLGtCQUFrQjtRQUNsQixvQkFBaUI7V0FBakIsaUJBQWlCO1FBQ2pCLG1CQUFtQjtRQUNuQixvQkFBYztZQUFkLGNBQWMsRUFBQTtRQWxHckI7VUFxR1Msd0NBQWdDO2tCQUFoQyxnQ0FBZ0M7VUFDaEMseUpBS0M7VUFMRCwyRkFLQztVQUNELDBCQUEwQixFQUFBO01BNUduQztRQWlITyxtQkFBTztZQUFQLFdBQU87Z0JBQVAsT0FBTztRQUNQLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IsNEJBQXNCO1FBQXRCLDZCQUFzQjtZQUF0QiwwQkFBc0I7Z0JBQXRCLHNCQUFzQjtRQUN0QixRQUFRO1FBQ1IsWUFBWSxFQUFBO1FBckhuQjtVQXdIUyxlQUFlO1VBQ2YsZ0JBQWdCO1VBQ2hCLFlBQVk7VUFDWixtQkFBbUI7VUFDbkIsZ0JBQWdCO1VBQ2hCLHVCQUF1QixFQUFBO1VBN0hoQztZQWdJVyxxQkFBcUI7WUFDckIsZ0JBQWdCO1lBQ2hCLFVBQVU7WUFDVixnQkFBZ0I7WUFDaEIsa0JBQWtCO1lBQ2xCLGtCQUFrQjtZQUNsQixhQUFhO1lBQ2IseUpBS0M7WUFMRCwyRkFLQztZQUNELDBCQUEwQjtZQUMxQix3Q0FBZ0M7b0JBQWhDLGdDQUFnQyxFQUFBO1FBOUkzQztVQW1KUyxlQUFlO1VBQ2YsK0JBQStCO1VBQy9CLG9CQUFhO1VBQWIsb0JBQWE7VUFBYixhQUFhO1VBQ2IseUJBQW1CO2NBQW5CLHNCQUFtQjtrQkFBbkIsbUJBQW1CO1VBQ25CLFFBQVEsRUFBQTtVQXZKakI7WUEwSlcsb0JBQWE7WUFBYixvQkFBYTtZQUFiLGFBQWE7WUFDYixRQUFRLEVBQUE7VUEzSm5CO1lBK0pXLFdBQVc7WUFDWCxZQUFZO1lBQ1osK0JBQStCO1lBQy9CLDhCQUFzQjtZQUF0QixzQkFBc0IsRUFBQTtZQWxLakM7Y0FxS2EsY0FBYyxFQUFBO1VBckszQjtZQTBLVyxlQUFlO1lBQ2YsbUJBQW1CLEVBQUE7VUEzSzlCO1lBK0tXLHFCQUFxQjtZQUNyQixnQkFBZ0I7WUFDaEIsVUFBVTtZQUNWLGdCQUFnQjtZQUNoQixrQkFBa0I7WUFDbEIsa0JBQWtCO1lBQ2xCLGFBQWE7WUFDYix5SkFLQztZQUxELDJGQUtDO1lBQ0QsMEJBQTBCO1lBQzFCLHdDQUFnQztvQkFBaEMsZ0NBQWdDLEVBQUE7TUE3TDNDO1FBbU1PLFdBQVc7UUFDWCxZQUFZO1FBQ1osb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYix5QkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsd0JBQXVCO1lBQXZCLHFCQUF1QjtnQkFBdkIsdUJBQXVCO1FBQ3ZCLGVBQWU7UUFDZixvQkFBYztZQUFkLGNBQWM7UUFDZCxZQUFZO1FBQ1osV0FBVztRQUNYLDBDQUEwQjtRQUExQixrQ0FBMEI7UUFBMUIsMEJBQTBCO1FBQTFCLGtEQUEwQixFQUFBO1FBNU1qQztVQStNUyw2QkFBcUI7a0JBQXJCLHFCQUFxQixFQUFBO0lBL005QjtNQXVOTyxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLGtCQUFrQjtNQUNsQix5QkFBNkI7VUFBN0Isc0JBQTZCO2NBQTdCLDhCQUE2QjtNQUM3Qix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixTQUFTO01BQ1Qsb0JBQWM7VUFBZCxjQUFjO01BMENkLGtGQUFrRjtNQUNsRiwyRUFBMkU7TUFDM0Usa0NBQWtDO01BQ2xDLDRCQUEyQyxFQUFBO01BelFsRDtRQStOVyxvQkFBWTtRQUFaLG9CQUFZO1FBQVosYUFBWTtRQUNaLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQixRQUFPLEVBQUE7UUFqT2xCO1VBb09hLHFCQUFxQjtVQUNyQixnQkFBZ0I7VUFDaEIsVUFBUztVQUNULGdCQUFlO1VBQ2Ysa0JBQWtCO1VBQ2xCLDRDQUE0QztVQUM1QyxhQUFhO1VBQ1gsc0NBQUE7VUFDRix5SkFLQztVQUxELDJGQUtDO1VBQ0QsMEJBQTBCO1VBQzFCLHdDQUFnQztrQkFBaEMsZ0NBQWdDLEVBQUE7VUFuUDdDO1lBc1BlLGFBQVksRUFBQTtRQXRQM0I7VUEwUFksb0JBQW9CO1VBQ3BCLGFBQVk7VUFDWiw0QkFBNEI7VUFDNUIscUJBQXFCO1VBQU0scUJBQUE7VUFDM0IsZ0JBQWdCO1VBQ2hCLHVCQUF1QjtVQUN2QixlQUFlO1VBQVksOEJBQUEsRUFBK0I7TUFoUXRFO1FBNlFXLFdBQVU7UUFDVixZQUFXO1FBQ1gsYUFBWTtRQUNaLG9CQUFjO1lBQWQsY0FBYztRQUNkLGFBQVk7UUFDWixZQUFXLEVBQUE7TUFsUnRCO1FBc1JXLDBDQUEwQztRQUMxQyxxREFBNkM7Z0JBQTdDLDZDQUE2QztRQUU3QyxjQUFBO1FBQ0Esb0JBQW9CO1FBQ3BCLGVBQWU7UUFDZixrQkFBa0I7UUFDbEIsZ0JBQWdCO1FBQ2hCLGlCQUFpQjtRQUFFLGFBQUEsRUFBYztJQTlSNUM7TUFtU08sYUFBWTtNQUtaLGlCQUFpQjtNQUNqQix3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2Qix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixRQUFRO01BQ1IsMEJBQWlCO01BQWpCLHVCQUFpQjtNQUFqQixrQkFBaUI7TUFDakIsa0JBQWlCO01BRWpCLFFBQU87TUFDUCxVQUFTO01BRVQsV0FBVTtNQUNWLFlBQVc7TUFRWCwwQ0FBMEM7TUFDMUMsa0NBQWtDLEVBQUE7TUF4QmxDO1FBcFNQO1VBcVNTLG9CQUFhO1VBQWIsb0JBQWE7VUFBYixhQUFhLEVBQUEsRUF3QmxCO01BN1RKO1FBdVRXLFlBQVc7UUFDWCxXQUFVLEVBQUE7SUF4VHJCO01BZ1VPLG9CQUFZO01BQVosb0JBQVk7TUFBWixhQUFZO01BQ1osUUFBTztNQUNQLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CLEVBQUE7TUFsVTFCO1FBcVVXLGFBQWE7UUFDYixZQUFZO1FBQ1osY0FBdUIsRUFBQTtJQXZVbEM7TUE2VU8sVUFBVTtNQUNWLGtDQUFpQztNQVNqQywwQ0FBMEM7TUFDMUMsOEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0QixnQkFBZSxFQUFBO014SzNuQm5CO1F3S2tTSDtVQWtWUyxXQUFXO1VBQ1gsZUFBZTtVQUNmLFlBQVksRUFBQSxFQU1qQjtJeEs1bkJEO013S2tTSDtRQStWTyxzQkFBc0I7UUFDdEIsdUJBQXVCLEVBQUEsRUFFMUI7SUEzaEJMO01BOGhCUSxrQkFBaUI7TUFDakIsNENBQTRDLEVBQUE7TUFDNUM7UUFoaUJSO1VBaWlCVSxvQkFBWTtVQUFaLG9CQUFZO1VBQVosYUFBWTtVQUNaLHdCQUF1QjtjQUF2QixxQkFBdUI7a0JBQXZCLHVCQUF1QjtVQUN2QixhQUFhO1VBQ2Isa0JBQWlCO1VBQ2pCLHlCQUF5QjtVQUN6QixtQkFBTztjQUFQLFdBQU87a0JBQVAsT0FBTztVQUNQLGNBQWM7VUFDZCxTQUFTLEVBQUEsRUFFZDtJQWpYSjtNQXFYTyxlQUFlO01BQ2YsWUFBVztNQUNYLFdBQVU7TUFDVixhQUFZO01BQ1osK0JBQXNCO2NBQXRCLHVCQUFzQjtNQUN0QixzQ0FBc0M7TUFDdEMsYUFBYTtNQUNiLGtDQUFrQztNQUVsQyxrQkFBQTtNQUNBLCtGQUF1RjtjQUF2Rix1RkFBdUY7TUFDdkYsV0FBVyxFQUFBO0lBR2Y7TUFDSSxhQUFZLEVBQUE7TXhLdHFCaEI7UXdLcXFCQTtVQUtNLGtCQUFrQjtVQUNsQixXQUFXO1VBQ1gsVUFBVTtVQUNWLFdBQVc7VUFDWCxZQUFZO1VBQ1osV0FBVztVQUNYLGtDQUEwQjtrQkFBMUIsMEJBQTBCO1VBQzFCLHlCQUE4QjtjQUE5QixzQkFBOEI7a0JBQTlCLDhCQUE4QjtVQUM5Qix5QkFBbUI7Y0FBbkIsc0JBQW1CO2tCQUFuQixtQkFBbUI7VUFDbkIsb0JBQWE7VUFBYixvQkFBYTtVQUFiLGFBQWE7VUFDYixvQkFBb0IsRUFBQSxFQTBCekI7TUF6Q0E7UUFtQk8sZUFBZTtRQUNmLFlBQVc7UUFDWCxXQUFVO1FBQ1YsWUFBWTtRQUNaLCtCQUFzQjtnQkFBdEIsdUJBQXNCO1FBQ3RCLHNDQUFzQztRQUN0QyxhQUFhO1FBQ2Isa0NBQWtDO1FBRWxDLGtCQUFBO1FBQ0EsK0ZBQXVGO2dCQUF2Rix1RkFBdUY7UUFDdkYsV0FBVyxFQUFBO1F4S25zQm5CO1V3S3FxQkM7WUFrQ1MsWUFBWTtZQUNaLFdBQVc7WUFDWCxZQUFZO1lBQ1osb0JBQW9CLEVBQUEsRUFFekI7RUFsbkJiO0lBd25CTyxXQUFXO0lBQ1gsZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixVQUFVO0lBQ1YsNENBQW9DO0lBQXBDLG9DQUFvQyxFQUFBO0lBQ3BDO01BN25CUDtRQThuQlMsZ0JBQWdCO1FBQUUsYUFBQTtRQUNsQix5Q0FBb0Q7UUFBRSwrRUFBQSxFQUFnRixFQW9Cekk7SUFqQkM7TUFsb0JQO1FBbW9CUyxvQkFBWTtRQUFaLG9CQUFZO1FBQVosYUFBWTtRQUNaLHdCQUF1QjtZQUF2QixxQkFBdUI7Z0JBQXZCLHVCQUF1QjtRQUN2QixnQkFBZ0IsRUFBQSxFQWNuQjtJeEs3dUJFO013SzBGUjtRQTJvQlMsMEJBQWtCO1FBQWxCLHVCQUFrQjtRQUFsQixrQkFBa0I7UUFDbEIsVUFBVTtRQUNWLFNBQVM7UUFDVCxvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQix3QkFBdUI7WUFBdkIscUJBQXVCO2dCQUF2Qix1QkFBdUI7UUFDdkIsZ0JBQWdCLEVBQUEsRUFFbkI7RUFucEJOO0lBc3BCTSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixTQUFTO0lBQ1QsYUFBYTtJQUNiLGtDQUFrQztJQUNsQywyQkFBMkI7SUFDM0Isa0JBQWtCO0lBQ2xCLDBDQUEwQztJQUMxQyxpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQXNNakIsd0JBQUE7SUFxR0EscUNBQUE7SUFnQkMsOEJBQUEsRUFBK0I7SUExVGhDO01BanFCTjtRQWtxQlEsZ0JBQWdCO1FBQ2hCLG9CQUFtQjtRQUNuQiwyREFBMkQ7UUFDM0QsZ0JBQWU7UUFDZixtQkFBbUI7UUFDbkIsaUJBQWlCO1FBQ2pCLFlBQVk7UUFDWix1QkFBdUI7UUFDdkIsWUFBVyxFQUFBLEVBK1piO0lBN1pBO01BNXFCTjtRQTZxQlEsZ0JBQWdCLEVBQUEsRUE0WmxCO0lBemtDTjtNQWtyQlEsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixTQUFTLEVBQUE7SUFuckJqQjtNQXVyQlEsV0FBVztNQUNYLFlBQVk7TUFDWixrQkFBa0I7TUFDbEIsb0JBQWlCO1NBQWpCLGlCQUFpQjtNQUNqQixvQkFBYztVQUFkLGNBQWM7TUFDZCxtQkFBbUIsRUFBQTtNQTVyQjNCO1FBK3JCVSx3Q0FBZ0M7Z0JBQWhDLGdDQUFnQztRQUNoQyx5SkFLQztRQUxELDJGQUtDO1FBQ0QsMEJBQTBCLEVBQUE7SUF0c0JwQztNQTJzQlEsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw0QkFBc0I7TUFBdEIsNkJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIsd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsUUFBUTtNQUNSLG1CQUFPO1VBQVAsV0FBTztjQUFQLE9BQU8sRUFBQTtJQS9zQmY7TUFtdEJRLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsUUFBUTtNQUNSLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsY0FBYyxFQUFBO0lBeHRCdEI7TUE4dEJVLHFCQUFxQjtNQUNyQixnQkFBZ0I7TUFDaEIsV0FBVztNQUNYLGtCQUFrQjtNQUNsQixrQkFBa0I7TUFDbEIsYUFBYTtNQUNiLHlKQUtDO01BTEQsMkZBS0M7TUFDRCwwQkFBMEI7TUFDMUIsd0NBQWdDO2NBQWhDLGdDQUFnQyxFQUFBO0lBM3VCMUM7TUFndkJRLGVBQWU7TUFDZixjQUFjO01BQ2QscUJBQXFCO01BQ3JCLGdCQUFnQixFQUFBO0lBbnZCeEI7TUF1dkJRLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsUUFBUSxFQUFBO01BeHZCaEI7UUEydkJVLFdBQVc7UUFDWCxZQUFZO1FBQ1osYUFBYTtRQUNiLGNBQWMsRUFBQTtRQTl2QnhCO1VBaXdCWSxhQUFhLEVBQUE7SUFqd0J6QjtNQXV3QlMsZUFBZTtNQUNmLDJDQUEyQztNQUMzQyxnQkFBZ0I7TUFDaEIsZ0JBQWdCLEVBQUE7TUExd0J6QjtRQTZ3QlcscUJBQXFCO1FBQ3JCLGdCQUFnQjtRQUNoQixVQUFVO1FBQ1Ysa0JBQWtCO1FBQ2xCLGtCQUFrQjtRQUNsQixhQUFhO1FBQ2IseUpBS0M7UUFMRCwyRkFLQztRQUNELDBCQUEwQjtRQUMxQix3Q0FBZ0M7Z0JBQWhDLGdDQUFnQyxFQUFBO01BMXhCM0M7UUE4eEJhLGNBQWM7UUFDZCxxQkFBcUI7UUFDckIsNERBQTRDO1FBQTVDLG9EQUE0QztRQUE1Qyw0Q0FBNEM7UUFBNUMsc0ZBQTRDO1FBQzVDLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IsbUJBQWU7WUFBZixlQUFlO1FBQ2YsdUJBQXNCO1lBQXRCLG9CQUFzQjtnQkFBdEIsc0JBQXNCO1FBQ3RCLFFBQVEsRUFBQTtRQXB5QnJCO1VBdXlCZSwwQkFBMEIsRUFBQTtRQXZ5QnpDO1VBMHlCZSxpQkFBaUIsRUFBQTtRQTF5QmhDO1VBOHlCZSxZQUFZO1VBQ1osZ0JBQWdCLEVBQUE7SUEveUIvQjtNQXF6QlEsZUFBZTtNQUNmLGdDQUFnQztNQUNoQyxnQkFBZ0I7TUFDaEIsa0JBQWtCO01BQ2xCLFlBQVk7TUFDWixnQkFBZ0I7TUFDaEIsa0JBQWtCO01BRWxCLG9EQUFBO01BbUJBLDhCQUFBO01BQ0Esb0VBQW9FO01BQ3BFLHFCQUFxQixFQUFBO01BbDFCN0I7UUErekJVLFVBQVUsRUFBQTtNQS96QnBCO1FBbTBCVSxxQ0FBcUM7UUFDckMsa0JBQWtCLEVBQUE7TUFwMEI1QjtRQXcwQlUscUNBQXFDO1FBQ3JDLGtCQUFrQixFQUFBO1FBejBCNUI7VUE0MEJZLG9DQUFvQyxFQUFBO01BNTBCaEQ7UUFxMUJVLHFCQUFxQjtRQUNyQixnQkFBZ0I7UUFDaEIsVUFBVTtRQUNWLGtCQUFrQjtRQUNsQixrQkFBa0I7UUFDbEIsYUFBYTtRQUNiLHlKQUtDO1FBTEQsMkZBS0M7UUFDRCwwQkFBMEI7UUFDMUIsd0NBQWdDO2dCQUFoQyxnQ0FBZ0MsRUFBQTtJQWwyQjFDO01BdzJCUSxrQkFBa0I7TUFDbEIsV0FBVztNQUNYLGdCQUFnQjtNQUNoQixrQkFBa0I7TUFDbEIsaUJBQWlCO01BQ2pCLGNBQWMsRUFBQTtNQTcyQnRCO1FBZzNCVSxrQkFBa0I7UUFDbEIsV0FBVztRQUNYLG1CQUFtQjtRQUNuQixnQkFBZ0I7UUFDaEIsa0JBQWtCO1FBQ2xCLG1CQUFtQixFQUFBO1FBcjNCN0I7O1VBeTNCWSxrQkFBa0I7VUFDbEIsTUFBTTtVQUNOLE9BQU87VUFDUCxXQUFXO1VBQ1gsWUFBWTtVQUNaLG9CQUFpQjthQUFqQixpQkFBaUIsRUFBQTtRQTkzQjdCO1VBazRCWSxVQUFVLEVBQUE7UUFsNEJ0QjtVQXM0QlksVUFBVTtVQUNWLDJCQUEyQixFQUFBO1FBdjRCdkM7VUEyNEJZLGtCQUFrQjtVQUNsQixNQUFNO1VBQ04sU0FBUztVQUNULFVBQVU7VUFDVixZQUFZO1VBQ1osbUJBQW1CO1VBQ25CLFVBQVU7VUFDVixpQkFBaUI7VUFDakIsbUNBQTJCO2tCQUEzQiwyQkFBMkI7VUFDM0Isb0JBQWE7VUFBYixvQkFBYTtVQUFiLGFBQWE7VUFDYix5QkFBbUI7Y0FBbkIsc0JBQW1CO2tCQUFuQixtQkFBbUI7VUFDbkIsd0JBQXVCO2NBQXZCLHFCQUF1QjtrQkFBdkIsdUJBQXVCLEVBQUE7VUF0NUJuQztZQXk1QmMsV0FBVztZQUNYLGtCQUFrQjtZQUNsQixXQUFXO1lBQ1gsWUFBWTtZQUNaLHFDQUFxQztZQUNyQyxrQkFBa0I7WUFDbEIsZ0RBQXdDO29CQUF4Qyx3Q0FBd0M7WUFDeEMsV0FBVyxFQUFBO1FBaDZCekI7VUFxNkJZLGtCQUFrQjtVQUNsQixXQUFXO1VBQ1gsWUFBWTtVQUNaLGFBQWE7VUFDYixVQUFVLEVBQUE7VUF6NkJ0QjtZQTQ2QmMsV0FBVyxFQUFBO1VBNTZCekI7WUFnN0JjLFlBQVk7WUFDWixVQUFVLEVBQUE7TUFqN0J4QjtRQXU3QlUsa0JBQWtCO1FBQ2xCLFNBQVM7UUFDVCxRQUFRO1FBQ1IsWUFBWTtRQUNaLGVBQWU7UUFDZiwrQkFBK0I7UUFDL0IseUJBQXlCO1FBQ3pCLHFCQUFxQjtRQUNyQiw4QkFBOEI7UUFDOUIsZ0JBQWdCO1FBQ2hCLGtCQUFrQjtRQUNsQixnQkFBZ0I7UUFDaEIsVUFBVTtRQUNWLG1CQUFtQjtRQUNuQixvQkFBb0I7UUFDcEIsaUJBQWlCO1FBQ2pCLGlCQUFpQixFQUFBO0lBdjhCM0I7TUE2OEJTLFdBQVc7TUFDWCxrQkFBa0I7TUFDbEIsZ0JBQWdCO01BQ2hCLG1CQUFtQixFQUFBO01BaDlCNUI7UUFtOUJXLFdBQVc7UUFDWCxZQUFZO1FBQ1osY0FBYztRQUNkLG1CQUFtQjtRQUNuQixvQkFBaUI7V0FBakIsaUJBQWlCLEVBQUE7SUF2OUI1QjtNQTY5QlMsV0FBVztNQUNYLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2Isd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUIsRUFBQTtJQS85QmhDO01BbStCUyxXQUFXO01BQ1gsZ0JBQWU7TUFDZix3QkFBZTtVQUFmLGVBQWU7TUFDZixpQkFBaUIsRUFBQTtJQXQrQjFCO01BMCtCUyxXQUFXO01BQ1gsZ0JBQWdCO01BQ2hCLFlBQVc7TUFDWCxpQkFBZ0I7TUFDaEIsa0JBQWtCO01BQ2xCLGdCQUFnQjtNQUNoQixtQkFBbUI7TUF5Qm5CLHVCQUFBO01BNkJBLHVCQUFBLEVBQXdCO01BcER4QjtRQWwvQlQ7VUFtL0JXLGVBQWMsRUFBQSxFQXFGakI7TUF4a0NSO1FBdS9CWSxXQUFXO1FBQ1gsWUFBWSxFQUFBO01BeC9CeEI7UUE0L0JZLGNBQWM7UUFDZCxxQkFBcUI7UUFDckIsZUFBZSxFQUFBO01BOS9CM0I7UUFrZ0NZLFdBQVc7UUFDWCxZQUFZO1FBQ1osY0FBYztRQUNkLG9CQUFpQjtXQUFqQixpQkFBaUI7UUFDakIsdUJBQW9CO1dBQXBCLG9CQUFvQixFQUFBO01BdGdDaEM7UUEyZ0NXLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2Isd0JBQXVCO1lBQXZCLHFCQUF1QjtnQkFBdkIsdUJBQXVCO1FBQ3ZCLFFBQVE7UUFDUixZQUFZO1FBQ1osOEJBQThCO1FBQzlCLDZCQUE0QjtRQUM1QixxQkFBb0I7UUFDcEIsT0FBTTtRQUNOLFFBQVE7UUFDUixtQkFBbUI7UUFDbkIsMEJBQWtCO1FBQWxCLHVCQUFrQjtRQUFsQixrQkFBa0I7UUFDbEIsVUFBVSxFQUFBO1FBdGhDckI7VUF5aENhLFVBQVU7VUFDVixXQUFXO1VBQ1gsb0NBQW9DO1VBQ3BDLGtCQUFrQjtVQUNsQixlQUFlO1VBQ2Ysd0NBQWdDO1VBQWhDLGdDQUFnQyxFQUFBO1VBOWhDN0M7WUFpaUNlLG9DQUFvQyxFQUFBO01BamlDbkQ7O1FBeWlDVyxrQkFBa0I7UUFDbEIsUUFBUTtRQUNSLG1DQUEyQjtnQkFBM0IsMkJBQTJCO1FBQzNCLFdBQVc7UUFDWCxZQUFZO1FBQ1osa0JBQWtCO1FBQ2xCLFdBQVc7UUFDWCxlQUFlO1FBQ2Ysb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYix5QkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsd0JBQXVCO1lBQXZCLHFCQUF1QjtnQkFBdkIsdUJBQXVCO1FBQ3ZCLHdDQUFnQztRQUFoQyxnQ0FBZ0MsRUFBQTtRQXBqQzNDOztVQXVqQ2Esb0NBQW9DLEVBQUE7UUF2akNqRDs7VUEyakNhLGVBQWU7VUFDZixZQUFZO1VBQ1osaUJBQWlCLEVBQUE7TUE3akM5QjtRQWtrQ1csU0FBUyxFQUFBO01BbGtDcEI7UUFza0NXLFVBQVUsRUFBQTtFQXRrQ3JCO0lBNGtDTSxVQUFVO0lBQ1YscUNBQTRCO0lBQTVCLDZCQUE0QixFQUFBO0VBN2tDbEM7SUFpbENNLFVBQVUsRUFBQTtFQWpsQ2hCOztJQXdsQ1EsVUFBVTtJQUNWLG9CQUFvQixFQUFBO0VBemxDNUI7SUE2bENRLFdBQVc7SUFDWCxjQUFjO0lBQ2QsV0FBVztJQUNYLDJCQUEyQjtJQUMzQix5QkFBeUI7SUFDekIsa0JBQWtCO0lBQ2xCLHlKQUtDO0lBTEQsMkZBS0M7SUFDRCwwQkFBMEI7SUFDMUIsK0NBQXVDO1lBQXZDLHVDQUF1QztJQUN2QyxtQkFBbUIsRUFBQTtJeEtyc0NuQjtNd0swRlI7UUE4bUNVLGdDQUFnQztRQUNoQyxrQ0FBa0M7UUFDbEMsZ0JBQWdCO1FBQ2hCLG9CQUFjO1lBQWQsY0FBYyxFQUFBLEVBRWpCO0V4SzdzQ0M7SXdLMEZSO01BdW5DUSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDhCQUFtQjtNQUFuQiw2QkFBbUI7VUFBbkIsdUJBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixTQUFTO01BQ1QsYUFBYSxFQUFBO01BMW5DckI7UUE2bkNVLG1CQUFjO1lBQWQsa0JBQWM7Z0JBQWQsY0FBYyxFQUFBO01BN25DeEI7UUFpb0NVLFdBQVc7UUFDWCxjQUFjO1FBQ2QsbUJBQU87WUFBUCxXQUFPO2dCQUFQLE9BQU87UUFDUCxrQ0FBa0M7UUFDbEMseUJBQXlCO1FBQ3pCLGtCQUFrQjtRQUNsQix5SkFLQztRQUxELDJGQUtDO1FBQ0QsMEJBQTBCO1FBQzFCLCtDQUF1QztnQkFBdkMsdUNBQXVDLEVBQUEsRUFDeEM7O0FBTVQsc0JBQUE7QUFDQTtFQUNJO0lBQ0UsNEJBQTRCLEVBQUE7RUFFOUI7SUFDRSwyQkFBMkIsRUFBQSxFQUFBOztBRTd2Q2pDO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVM7RUFDVCxnQkFBZSxFQUFBO0VBR2Y7SWREQSxpQkFIa0I7SUFJbEIsY0FBYztJQUNkLGlCQWJxQjtJQWNyQixrQkFMeUI7SUFNekIsbUJBTnlCO0lBT3pCLG9CQWhCcUI7SWNjbkIsb0JBQVk7SUFBWixvQkFBWTtJQUFaLGFBQVk7SUFDWiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsU0FBUyxFQUFBO0VBVmI7SUFnQk0sY0FwQlUsRUFBQTtFQUloQjtJQXFCSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUE2QjtRQUE3QixzQkFBNkI7WUFBN0IsOEJBQTZCO0lBQzdCLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLGdCQUFlO0lBQ2YsTUFBSztJQUNMLGtCQUFrQjtJQUNsQixXQUFVO0lBd0JWLG1EQUEyQztJQUEzQywyQ0FBMkMsRUFBQTtJQW5EL0M7TUE2Qk0sb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixRQUFRLEVBQUE7SUE5QmQ7TUFrQ00sdUJBQXVCO01BQ3ZCLHFEQUE2QztjQUE3Qyw2Q0FBNkM7TUFFN0MsNEJBQUE7TUFDQSxvQkFBb0I7TUFDcEIsZUFBZTtNQUNmLGtCQUFrQjtNQUNsQixnQkFBZ0I7TUFDaEIsaUJBQWlCO01BQUUsYUFBQTtNQUNuQiwrQkFBK0I7TUFDL0IsNEJBQTRCO01BQzVCLHNDQUE4QjtjQUE5Qiw4QkFBOEI7TUFDOUIsK0JBQStCO01BQy9CLDJCQUEyQjtNQUMzQixrQ0FBa0MsRUFBQTtJQWhEeEM7TUF5RE0seUJBQXlCO01BQ3pCLHFEQUE2QztjQUE3Qyw2Q0FBNkM7TUFDN0Msb0JBQW9CO01BQ3BCLGVBQWU7TUFFZixrQkFBa0I7TUFDbEIsZ0JBQWdCO01BQ2hCLGlCQUFpQjtNQUFFLGFBQUE7TUFFbkIsdUNBQXVDO01BQ3ZDLHdDQUF3QztNQUN4QywrQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLFdBQVc7TUFDWCxVQUFVO01BR1Ysb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixhQUFhO01BQ2Isd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsU0FBUyxFQUFBO01BN0VmO1FBc0RRLGdCQUFlLEVBQUE7SUF0RHZCO01Ba0ZNLGlCQUFZLEVBQUE7TUFsRmxCO1FBb0ZVLG9EQUFjO1FBQ2Qsa0RBQXdCLEVBQUE7UUFyRmxDO1VBdUZVLGtEQUFjO1VBQ2QsOERBQXdCLEVBQUE7SUF4RmxDO01BK0ZNLGlCQUFZLEVBQUE7TUEvRmxCO1FBaUdRLGlEQUFjO1FBQ2Qsa0RBQXdCLEVBQUE7UUFsR2hDO1VBb0dVLDBDQUFjO1VBQ2QsNERBQXdCLEVBQUE7O0FBVWxDO0VBR0ksNkJBQTRCO0VBQzVCLDBCQUEwQixFQUFBO0VBSjlCO0lBU00sd0pBS0M7SUFMRCwwRkFLQztJQUNELDBCQUEwQjtJQUMxQix3Q0FBZ0M7WUFBaEMsZ0NBQWdDLEVBQUE7O0FBaEJ0QztFQXFCSSx3SkFLQztFQUxELDBGQUtDO0VBQ0QsMEJBQTBCO0VBQzFCLHdDQUFnQztVQUFoQyxnQ0FBZ0MsRUFBQTs7QUE1QnBDO0VBZ0NJLG9CQUFZO0VBQVosb0JBQVk7RUFBWixhQUFZO0VBQ1osaUJBQWdCLEVBQUE7RUFDaEI7SUFsQ0o7TUFtQ00sMENBQTBDLEVBQUEsRUFFN0M7O0FBckNIO0VBd0NJLGNBM0pZO0VBNEpaLG9CQUFZO0VBQVosb0JBQVk7RUFBWixhQUFZO0VBQ1osa0NBQWdDO01BQWhDLCtCQUFnQztVQUFoQyxpQ0FBZ0M7RUFDaEMsd0JBQWtCO01BQWxCLHFCQUFrQjtVQUFsQixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGtCQUFrQixFQUFBOztBQTdDdEI7RUFpREksY0FwS1ksRUFBQTs7QUFtSGhCO0VBcURJLGNBdktZO0VBd0taLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLDhCQUFpQjtNQUFqQixzQkFBaUI7VUFBakIsa0JBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixrQkFBa0IsRUFBQTs7QUEzRHRCO0VBK0RJLGdCQUFlO0VBQ2YsZ0JBQWdCLEVBQUE7O0FBaEVwQjtFQW9FSSx5QkFyTFk7RUFzTFosd0JBQWdCO1VBQWhCLGdCQUFnQixFQUFBO0VBckVwQjtJQXVFTSxXQUFXO0lBQ1gsWUFBWTtJQUNaLGFBMUxVO0lBMkxWLGNBM0xVLEVBQUE7O0FBaU1oQixzQkFBQTtBQUNBO0VBQ0k7SUFDRSw0QkFBNEIsRUFBQTtFQUU5QjtJQUNFLDJCQUEyQixFQUFBLEVBQUE7O0FDM01qQztFQUNJLHdCQUFzQixFQUFBO0VBRDFCO0lBSVEsYUFBWSxFQUFBO0VBSnBCO0lBU1Esd0JBQXNCO0lBQ3RCLCtCQUErQjtJQUMvQixrQ0FBaUM7SUFDakMsMENBQXVDLEVBQUE7RUFaL0M7SUFnQk0sd0JBQXVCO0lBQ3JCLFlBQVk7SUFDWixjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQU1sQixVQUFVO0lBQ1YsaUJBQWlCO0lBQ2pCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUIsRUFBQTtJQVR2QjtNQXJCUjtRQXNCVSxlQUFlO1FBQ2YsWUFBVyxFQUFBLEVBUWhCO0VBL0JMO0lBa0NRLFdBQVc7SUFDWCxZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLGFBQWE7SUFDYixvQkFBb0I7SUFDcEIsZ0JBQWU7SUFDZixTQUFRO0lBQ1Isb0JBQVk7SUFBWixvQkFBWTtJQUFaLGFBQVk7SUFDWiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIseUJBQXlCLEVBQUE7SUFFekI7TUE3Q1I7UUE4Q1Usc0JBQXNCO1FBQ3RCLGdCQUFnQixFQUFBLEVBRXJCO0VBakRMO0lBb0RNLGtCQUFrQixFQUFBO0VBcER4QjtJQXdETSxXQUFXO0lBQ1gsV0FBVztJQUNYLGtCQUFpQjtJQUNqQixnQkFBZSxFQUFBO0lBM0RyQjtNQThEUSxvQkFBaUI7U0FBakIsaUJBQWlCO01BQ2pCLFdBQVc7TUFDWCxZQUFZLEVBQUE7SUFoRXBCO01Bb0VRLGtCQUFpQjtNQUNqQixTQUFRO01BQ1IsT0FBTTtNQUNOLHFCQUFxQjtNQUNyQixZQUFXO01BQ1gsV0FBVSxFQUFBO0VBekVsQjtJQThFTSxtQkFBTztRQUFQLFdBQU87WUFBUCxPQUFPO0lBQ1AsV0FBVztJQUNYLHVCQUF1QixFQUFBO0VBaEY3QjtJQXNGTSxtQkFGZ0IsRUFBQTtFQXBGdEI7SUEwRk0sV0FBVztJQUNYLFdBQVc7SUFDWCxjQUFjO0lBQ2Qsa0JBQWlCO0lBQ2pCLGdCQUFlLEVBQUE7SUE5RnJCO01BaUdRLFVBQVU7TUFDVixrQkFBa0I7TUFDbEIsTUFBSztNQUNMLE9BQU07TUFDTixvQkFBbUI7TUFDbkIscUNBQTZCO01BQTdCLDZCQUE2QjtNQUM3QixvQkFBaUI7U0FBakIsaUJBQWlCO01BQ2pCLFdBQVc7TUFDWCxVQUFVO01BQ1YsWUFBWTtNQUNaLG1CQXZCYyxFQUFBO0lBcEZ0QjtNQStHUyxVQUFTLEVBQUE7SUEvR2xCO01BbUhRLFVBQVU7TUFDVixvQkFBbUI7TUFDbkIsVUFBVSxFQUFBO0lBckhsQjtNQTBIUSxrQkFBaUI7TUFDakIsU0FBUTtNQUNSLE9BQU07TUFDTixvQkFBWTtNQUFaLG9CQUFZO01BQVosYUFBWTtNQUNaLFVBQVM7TUFDVCw0QkFBcUI7TUFBckIsNkJBQXFCO1VBQXJCLDBCQUFxQjtjQUFyQixzQkFBcUI7TUFHckIsK0JBOUNjO01BK0NkLGdDQS9DYztNQWlEZCxXQUFVO01BQ1YsaUJBQWdCO01BQ2hCLFdBQVU7TUFDVixtR0FBeUU7TUFBekUseUVBQXlFLEVBQUE7TUF4SWpGO1FBMklVLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IseUJBQThCO1lBQTlCLHNCQUE4QjtnQkFBOUIsOEJBQThCO1FBQzlCLGVBQWU7UUFDZix5QkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsbUJBQU07WUFBTixXQUFNO2dCQUFOLE9BQU07UUFDTix1Q0FBdUMsRUFBQTtRQWhKakQ7VUFtSlksWUFBWTtVQUNaLGVBQWUsRUFBQTtVQUNmO1lBckpaO2NBc0pjLDhCQUE0QixFQUFBLEVBRS9CO01BeEpYO1FBNkpVLGFBQVksRUFBQTtNQTdKdEI7UUFpS1Usa0NBQTBCO2dCQUExQiwwQkFBMEIsRUFBQTtNQWpLcEM7UUFxS1Usb0JBQVk7UUFBWixvQkFBWTtRQUFaLGFBQVk7UUFDWixpQkFBaUI7UUFDakIsYUFBYTtRQUNiLHdCQUF1QjtZQUF2QixxQkFBdUI7Z0JBQXZCLHVCQUF1QjtRQUN2Qix5QkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsb0JBQWM7WUFBZCxjQUFjO1FBQ2QsY0FBYTtRQUNiLHNDQUFzQztRQUN0Qyx1RUFBdUU7UUFDdkUsWUFBWTtRQUNaLCtDQUErQztRQUMvQywyQkFBMkIsRUFBQTtNQWhMckM7UUFxTFksb0JBQVk7UUFBWixvQkFBWTtRQUFaLGFBQVk7UUFDWiw2QkFBNkI7UUFDN0IsUUFBUTtRQUNSLFlBQVksRUFBQTtRQXhMeEI7VUE0TFksc0JBQWtCO1VBQ2xCLG1EQUFjO1VBQ2QscUJBQWdCO1VBQ2hCLHNCQUFrQjtVQUVsQixzQ0FBOEI7VUFBOUIsOEJBQThCO1VBQzlCLFdBQVc7VUFhWCxnQkFBZ0I7VUFDaEIsOEJBQThCO1VBQzlCLHdCQUFnQjthQUFoQixxQkFBZ0I7a0JBQWhCLGdCQUFnQjtVQUNoQixZQUFZO1VBQ1oscUNBQXFDO1VBQ3JDLDZCQUE2QjtVQWM3QixtQkFBQTtVQVFBLGtCQUFBO1VBT0EsbUJBQUEsRUFBb0I7VUFqUGhDO1lBc01jLG1CQUFjLEVBQUE7VUF0TTVCO1lBMk1jLG1EQUFjO1lBQ2QsV0FBVSxFQUFBO1VBNU14QjtZQXlOYyxzQ0FBc0M7WUFDdEMscUNBQXFDLEVBQUE7VUExTm5EO1lBOE5jLG9DQUFvQztZQUNwQyxxQ0FBcUMsRUFBQTtVQS9ObkQ7WUFvT2Msd0JBQWdCO2VBQWhCLHFCQUFnQjtvQkFBaEIsZ0JBQWdCO1lBQUUsc0JBQUE7WUFDbEIsWUFBWTtZQUFFLHVCQUFBO1lBQ2QscUNBQXFDO1lBQ3JDLDJCQUEyQjtZQUFFLDhCQUFBLEVBQStCO1VBdk8xRTtZQTRPYyxzQ0FBc0M7WUFDdEMscUNBQXFDO1lBQ3JDLHFDQUE2QjtZQUE3Qiw2QkFBNkIsRUFBQTtVQTlPM0M7WUFtUGMsc0NBQXNDO1lBQ3RDLGtDQUE2QjtZQUE3Qiw2QkFBNkIsRUFBQTtFQXBQM0M7SUE4UE0sbUJBQU87UUFBUCxXQUFPO1lBQVAsT0FBTztJQUNQLFdBQVc7SUFDWCw0Q0FBNEM7SUFDNUMsdUVBQXVFO0lBQ3ZFLGtDQUFrQztJQUNsQyw0QkFBMkMsRUFBQTtJQW5RakQ7TUFzUVEsZUFBZTtNQUNmLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsWUFBWTtNQUNaLHlCQUE4QjtVQUE5QixzQkFBOEI7Y0FBOUIsOEJBQThCO01BQzlCLHlCQUFrQjtVQUFsQixzQkFBa0I7Y0FBbEIsbUJBQWtCO01BQ2xCLGNBQWM7TUFDZCxhQUFhLEVBQUE7TUE1UXJCO1FBZ1JVLFdBQVU7UUFDVixVQUFTLEVBQUE7SUFqUm5CO01BdVJVLG9CQUFZO01BQVosb0JBQVk7TUFBWixhQUFZO01BQ1oseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsUUFBTyxFQUFBO01BelJqQjtRQTRSWSxxQkFBcUI7UUFDckIsZ0JBQWdCO1FBQ2hCLFVBQVM7UUFDVCxnQkFBZTtRQUNmLGtCQUFrQjtRQUNsQiw0Q0FBNEM7UUFDNUMsYUFBYTtRQUNYLHNDQUFBO1FBQ0YseUpBS0M7UUFMRCwyRkFLQztRQUNELDBCQUEwQjtRQUMxQix3Q0FBZ0M7Z0JBQWhDLGdDQUFnQyxFQUFBO1FBM1M1QztVQThTYyxhQUFZLEVBQUE7TUE5UzFCO1FBa1RVLG9CQUFvQjtRQUNwQixhQUFZO1FBQ1osNEJBQTRCO1FBQzVCLHFCQUFxQjtRQUFNLHFCQUFBO1FBQzNCLGdCQUFnQjtRQUNoQix1QkFBdUI7UUFDdkIsZUFBZTtRQUFZLDhCQUFBLEVBQStCO01BeFRwRTtRQTRUVSxhQUFZO1FBQ1osWUFBVyxFQUFBO0VBN1RyQjtJQXFVTSxXQUFVO0lBQ1YsWUFBVztJQUNYLFlBQVc7SUFDWCxVQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLGtCQUFpQjtJQUNqQixRQUFPO0lBQ1Asb0JBQVk7SUFBWixvQkFBWTtJQUFaLGFBQVk7SUFDWixVQUFTO0lBRVQsd0JBQXNCO1FBQXRCLHFCQUFzQjtZQUF0Qix1QkFBc0I7SUFDdEIseUJBQWtCO1FBQWxCLHNCQUFrQjtZQUFsQixtQkFBa0I7SUFDbEIsZUFBZTtJQUNmLDJDQUEwQyxFQUFBO0lBbFZoRDtNQXNWUSxXQUFVO01BQ1YsVUFBUztNQUNULFdBQVUsRUFBQTs7QUFPbEI7RUFHSSxxREFBcUQ7RUFDckQsc0RBQXNEO0VBQ3RELDRDQUE0QztFQUU1QyxrQkFBQTtFQUNBLCtGQUF1RjtVQUF2Rix1RkFBdUYsRUFBQTtFQUN2RjtJQVRKO01BVU0sZUFBZTtNQUNmLFlBQVc7TUFDWCxjQUFhO01BQ2IsU0FBUztNQUNULG1DQUEyQjtjQUEzQiwyQkFBMkIsRUFBQSxFQUU5Qjs7QUFoQkg7RUFtQkksb0JBQVk7RUFBWixvQkFBWTtFQUFaLGFBQVk7RUFDWixxQkFBbUI7TUFBbkIsa0JBQW1CO1VBQW5CLG9CQUFtQixFQUFBOztBQXBCdkI7RUF3QkksWUFBVztFQUNYLFdBQVU7RUFDVixVQUFVO0VBQ1YsbUJBQW1CLEVBQUE7RUEzQnZCO0lBOEJNLGFBQVk7SUFDWixZQUFXLEVBQUE7O0FBL0JqQjtFQW9DSSxXQUFVO0VBQ1Ysb0JBQVk7RUFBWixvQkFBWTtFQUFaLGFBQVk7RUFDWiw0QkFBcUI7RUFBckIsNkJBQXFCO01BQXJCLDBCQUFxQjtVQUFyQixzQkFBcUI7RUFDckIsU0FBUSxFQUFBO0VBdkNaO0lBMkNNLFdBQVU7SUFDVixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLFFBQVE7SUFFUixnQ0FBZ0MsRUFBQTtJQS9DdEM7TUFpRFEsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixRQUFRO01BQ1IsNEJBQXNCO01BQXRCLDZCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCLEVBQUE7TUFuRDlCO1FBc0RVLGdCQUFlO1FBQ2YsZUFBZTtRQUNmLGlEQUE0RCxFQUFBO1FBQzVEO1VBekRWO1lBMERZLGlDQUErQixFQUFBLEVBRWxDO01BNURUO1FBK0RVLDBDQUEwQztRQUMxQyxxREFBNkM7Z0JBQTdDLDZDQUE2QztRQUc3QyxzQkFBQTtRQUNBLG9CQUFvQjtRQUVwQixlQUFlO1FBQ2Ysa0RBQVc7UUFLWCxrQkFBa0I7UUFDbEIsZ0JBQWdCO1FBQ2hCLGlCQUFpQjtRQUFFLFNBQUEsRUFBVTtRQU43QjtVQXhFVjtZQXlFWSxpQ0FBOEIsRUFBQSxFQU1qQztJQS9FVDtNQW1GUSxxQkFBb0I7TUFDcEIsVUFBUztNQUNULHNCQUFrQjtTQUFsQixtQkFBa0I7TUFDbEIsMENBQTBDO01BQzFDLDZDQUE2QztNQUU3QyxpQkFBaUIsRUFBQTtFQXpGekI7SUFpR00scUJBQXFCO0lBQ3JCLFdBQVU7SUFDVix3QkFBc0I7UUFBdEIscUJBQXNCO1lBQXRCLHVCQUFzQjtJQUN0QixhQUFhO0lBQ2IsMENBQTBDO0lBQzFDLDZDQUE2QztJQUM3QyxxQ0FBcUM7SUFDckMsZ0NBQWdDO0lBQ2hDLGtCQUFrQjtJQUNsQixxREFBNkM7WUFBN0MsNkNBQTZDO0lBRTdDLGVBQUE7SUFDQSxvQkFBb0I7SUFDcEIsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFFaEIsaUJBQWlCO0lBQUUsU0FBQSxFQUFVO0lBbEhuQztNQXFIUSxhQUFZO01BQ1osWUFBVztNQUNYLHNCQUFzQixFQUFBOztBQU85QixzQkFBQTtBQUNBO0VBQ0k7SUFDRSw0QkFBNEIsRUFBQTtFQUU5QjtJQUNFLDJCQUEyQixFQUFBLEVBQUE7O0FDbmVqQztFQUNFLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1QsT0FBTztFQUNQLFFBQVE7RUFDUixpQkFBaUI7RUFDakIseUNBQXlDO0VBQ3pDLFdBQVc7RUFDWCxvREFBNEM7VUFBNUMsNENBQTRDLEVBQUE7RUFFNUM7SUFDRSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLFNBQVM7SUFDVCxrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLGNBQWM7SUFDZCx3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QixFQUFBO0lBRXZCO01BUkY7UUFTSSxTQUFTO1FBQ1Qsa0JBQWtCO1FBQ2xCLGlCQUFpQjtRQUNqQixjQUFjLEVBQUEsRUFFakI7RUFFRDtJQUNFLG1CQUFPO1FBQVAsV0FBTztZQUFQLE9BQU87SUFDUCxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIscUJBQXFCO0lBQ3JCLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsZ0JBQWU7SUFDZixpQ0FBeUI7SUFBekIseUJBQXlCO0lBQ3pCLG1CQUFtQjtJQUNuQixlQUFlLEVBQUE7SUFFZjtNQWZGO1FBZ0JJLGtCQUFrQjtRQUNsQixlQUFlLEVBQUEsRUF1Q2xCO0lBeERBO01BcUJHLGNBQWM7TUFDZCxnQkFBZ0I7TUFDaEIsdUJBQXVCO01BQ3ZCLG1CQUFtQixFQUFBO0lBR3JCO01BQ0Usc0JBQXNCO01BQ3RCLFlBQVksRUFBQTtNQUZiO1FBS0cseUJBQXlCO1FBQ3pCLG1DQUEyQjtnQkFBM0IsMkJBQTJCO1FBQzNCLG9EQUE0QztnQkFBNUMsNENBQTRDLEVBQUE7TUFQL0M7UUFXRyxnQ0FBd0I7Z0JBQXhCLHdCQUF3QixFQUFBO0lBSTVCO01BQ0UseUJBQXlCO01BQ3pCLGNBQWMsRUFBQTtNQUZmO1FBS0cseUJBQXlCO1FBQ3ZCLG1DQUEyQjtnQkFBM0IsMkJBQTJCO1FBQzdCLG1EQUEyQztnQkFBM0MsMkNBQTJDLEVBQUE7TUFQOUM7UUFXRyxnQ0FBd0I7Z0JBQXhCLHdCQUF3QixFQUFBOztBQy9FaEM7RUFDRSxlQUFlO0VBQ2YsUUFBUTtFQUNSLGtDQUFrQztFQUNsQyxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLGFBQWE7RUFDYiwwQkFBMEI7RUFDMUIsY0FBYztFQUNkLDZDQUE2QztFQUM3QywyQ0FBbUM7VUFBbkMsbUNBQW1DLEVBQUE7O0FBRXJDO0VBQ0UsYUFBYSxFQUFBOztBQUVmO0VBQ0UsOEJBQXNCO1VBQXRCLHNCQUFzQixFQUFBOztBQUV4QjtFQUNFO0lBQ0UsVUFBVSxFQUFBO0VBRVo7SUFDRSxVQUFVLEVBQUEsRUFBQTs7QUFMZDtFQUNFO0lBQ0UsVUFBVSxFQUFBO0VBRVo7SUFDRSxVQUFVLEVBQUEsRUFBQTs7QUFHZDtFQUNFO0lBQ0UsVUFBVTtJQUNWLGtDQUEwQjtZQUExQiwwQkFBMEIsRUFBQTtFQUU1QjtJQUNFLFVBQVU7SUFDVix1QkFBZTtZQUFmLGVBQWUsRUFBQSxFQUFBOztBQVBuQjtFQUNFO0lBQ0UsVUFBVTtJQUNWLGtDQUEwQjtZQUExQiwwQkFBMEIsRUFBQTtFQUU1QjtJQUNFLFVBQVU7SUFDVix1QkFBZTtZQUFmLGVBQWUsRUFBQSxFQUFBOztBQUluQjtFQUNFLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixtREFBMkM7VUFBM0MsMkNBQTJDO0VBQzNDLHVCQUF1QjtFQUN2QixrQkFBa0I7RUFDbEIsd0NBQWdDO1VBQWhDLGdDQUFnQztFQUNoQyxXQUFXLEVBQUE7O0FBRWI7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFdBQVc7RUFDWCxXQUFXO0VBQ1gsWUFBWTtFQUNaLFNBQVM7RUFDVCx1QkFBdUI7RUFDdkIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGNBQWMsRUFBQTtFQVpoQjtJQWVJLG1CQUFtQjtJQUNuQixXQUFXLEVBQUE7RUFoQmY7SUFtQkksV0FBVztJQUNYLFlBQVksRUFBQTs7QUFJaEI7RUFDRSxxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxlQUFlO0VBQ2Ysc0JBQXNCO0VBQ3RCLHlCQUF5QjtFQUN6QixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixnQkFBZ0IsRUFBQTs7QUFFbEI7RUFFSSxlQUFlO0VBQ2YsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsdUJBQXVCLEVBQUE7O0FBTjNCO0VBU0ksZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsY0FBYyxFQUFBOztBQUlsQjtFQUNFLDBCQUEwQjtFQUMxQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsMEJBQW9CO01BQXBCLHVCQUFvQjtVQUFwQixvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLGtCQUFrQixFQUFBO0VBUHBCO0lBVUksbUJBQU87UUFBUCxXQUFPO1lBQVAsT0FBTztJQUNQLGFBQWE7SUFDYixrQ0FBa0M7SUFDbEMsZ0JBQWdCO0lBQ2hCLHNCQUFzQjtJQUN0QixlQUFlO0lBQ2YsV0FBVztJQUNYLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUIsRUFBQTtFQWxCdkI7SUFxQkksU0FBUztJQUNULGdCQUFnQjtJQUNoQiwrQkFBK0I7SUFDL0IsZUFBZTtJQUNmLGVBQWU7SUFDZixvQkFBb0I7SUFDcEIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixxQkFBcUI7SUFDckIseUJBQXlCO0lBQ3pCLFdBQVc7SUFDWCxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLFFBQVE7SUFDUixnQkFBZ0IsRUFBQTtJQW5DcEI7TUFzQ00sbUJBQW1CLEVBQUE7SUF0Q3pCO01BeUNNLFdBQVc7TUFDWCxZQUFZLEVBQUE7RUExQ2xCO0lBOENJLGNBQWMsRUFBQTs7QUFJbEI7RUFDRSxXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxrQkFBa0IsRUFBQTs7QUFHcEI7RUFDRSxjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixjQUFjO0VBQ2QsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0Usa0JBQWtCO0VBQ2xCLG1CQUFtQixFQUFBO0VBRnJCO0lBS0ksV0FBVztJQUNYLFlBQVk7SUFDWix5QkFBeUI7SUFDekIsa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixvQkFBb0I7SUFDcEIsZUFBZTtJQUNmLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsYUFBYTtJQUNiLHNDQUE4QjtJQUE5Qiw4QkFBOEIsRUFBQTtJQWZsQztNQWtCTSxrQkFBa0IsRUFBQTtJQWxCeEI7TUFxQk0sY0FBYyxFQUFBO0lBckJwQjtNQXFCTSxjQUFjLEVBQUE7SUFyQnBCO01BcUJNLGNBQWMsRUFBQTtJQXJCcEI7TUFxQk0sY0FBYyxFQUFBO0lBckJwQjtNQXFCTSxjQUFjLEVBQUE7SUFyQnBCO01Bd0JNLHFCQUFxQixFQUFBOztBQUkzQjtFQUNFLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsY0FBYztFQUNkLGFBQWEsRUFBQTs7QUFHZjtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0Qix5QkFBeUI7RUFDekIsZUFBZTtFQUNmLG9DQUE0QjtFQUE1Qiw0QkFBNEIsRUFBQTtFQWI5QjtJQWdCSSxnQkFBZ0IsRUFBQTtFQWhCcEI7SUFtQkksbUJBQW1CO0lBQ25CLG1CQUFtQixFQUFBOztBQUl2QjtFQUNFLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxrQkFBa0IsRUFBQTtFQUxwQjtJQVFJLGNBQWM7SUFDZCwwQkFBMEIsRUFBQTs7QUFJOUI7RUFDRSxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLGNBQWMsRUFBQTtFQUhoQjtJQU1JLGNBQWM7SUFDZCx3Q0FBZ0M7WUFBaEMsZ0NBQWdDLEVBQUE7RUFQcEM7SUFXSSxXQUFXO0lBQ1gsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixtQkFBbUIsRUFBQTtJQWpCdkI7TUFvQk0sV0FBVztNQUNYLFlBQVk7TUFDWixjQUFjLEVBQUE7RUF0QnBCO0lBMEJJLGVBQWU7SUFDZixlQUFlO0lBQ2YsZ0JBQWdCLEVBQUE7RUE1QnBCO0lBK0JJLFNBQVM7SUFDVCxjQUFjO0lBQ2QsZUFBZTtJQUNmLGlCQUFpQixFQUFBOztBQUdyQjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGFBQWEsRUFBQTs7QUFHZix3RUFBQTtBQUNBO0VBQ0UsZUFBZTtFQUNmLFdBQVc7RUFDWCxZQUFZO0VBT1osYUFBYTtFQUNiLDJCQUFvQjtFQUFwQiwyQkFBb0I7RUFBcEIsb0JBQW9CO0VBQ3BCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLFFBQVE7RUFDUixnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLFNBQVM7RUFDVCxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZiw2Q0FBNkM7RUFDN0MsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIseUJBQXlCO0VBQ3pCLGlEQUF5QztVQUF6Qyx5Q0FBeUM7RUFDekMseUNBQWlDO1VBQWpDLGlDQUFpQyxFQUFBO0VBckJqQztJQUxGO01BTUksV0FBVztNQUNYLFVBQVU7TUFDVixZQUFZLEVBQUEsRUE4QmY7RUF0Q0Q7SUE2QkksYUFBYSxFQUFBO0VBN0JqQjtJQWdDSSxnQkFBZ0IsRUFBQTtFQWhDcEI7SUFtQ0ksV0FBVztJQUNYLFlBQVksRUFBQTs7QUFHaEI7RUFDRTtJQUNFLFVBQVU7SUFDVixtQ0FBMkI7WUFBM0IsMkJBQTJCLEVBQUE7RUFFN0I7SUFDRSxVQUFVO0lBQ1YsdUJBQWU7WUFBZixlQUFlLEVBQUEsRUFBQTs7QUFQbkI7RUFDRTtJQUNFLFVBQVU7SUFDVixtQ0FBMkI7WUFBM0IsMkJBQTJCLEVBQUE7RUFFN0I7SUFDRSxVQUFVO0lBQ1YsdUJBQWU7WUFBZixlQUFlLEVBQUEsRUFBQTs7QUFHbkI7RUFDRTtJQUNFLFVBQVU7SUFDVix3Q0FBZ0M7WUFBaEMsZ0NBQWdDLEVBQUE7RUFFbEM7SUFDRSxVQUFVO0lBQ1YscUNBQTZCO1lBQTdCLDZCQUE2QixFQUFBLEVBQUE7O0FBUGpDO0VBQ0U7SUFDRSxVQUFVO0lBQ1Ysd0NBQWdDO1lBQWhDLGdDQUFnQyxFQUFBO0VBRWxDO0lBQ0UsVUFBVTtJQUNWLHFDQUE2QjtZQUE3Qiw2QkFBNkIsRUFBQSxFQUFBOztBQUlqQztFQTVEQTtJQThESSxVQUFVO0lBQ1YsUUFBUTtJQUNSLFlBQVk7SUFDWixRQUFRO0lBQ1IsbUNBQTJCO1lBQTNCLDJCQUEyQjtJQUMzQixpQ0FBeUI7UUFBekIsdUJBQXlCO1lBQXpCLHlCQUF5QjtJQUN6QixpQkFBaUI7SUFDakIsc0JBQXNCO0lBQ3RCLDBCQUEwQjtJQUMxQiw4Q0FBc0M7WUFBdEMsc0NBQXNDLEVBQUE7SUF2RTFDO01BeUVNLGFBQWEsRUFBQTtFQXBXbkI7SUF3V0ksc0JBQXFCO1FBQXJCLG1CQUFxQjtZQUFyQixxQkFBcUI7SUFDckIsVUFBVSxFQUFBO0VBRVo7SUFDRTtNQUNFLFVBQVU7TUFDVixtQ0FBMkI7Y0FBM0IsMkJBQTJCLEVBQUE7SUFFN0I7TUFDRSxVQUFVO01BQ1YsdUJBQWU7Y0FBZixlQUFlLEVBQUEsRUFBQTtFQVBuQjtJQUNFO01BQ0UsVUFBVTtNQUNWLG1DQUEyQjtjQUEzQiwyQkFBMkIsRUFBQTtJQUU3QjtNQUNFLFVBQVU7TUFDVix1QkFBZTtjQUFmLGVBQWUsRUFBQSxFQUFBO0VBNVVyQjtJQWdWSSxXQUFXO0lBQ1gsMEJBQTBCO0lBQzFCLGdFQUFnRTtJQUNoRSxnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7SUFyU3BCO01BdVNNLGVBQWUsRUFBQTtJQXZTckI7TUEwU00sZUFBZTtNQUNmLG1CQUFtQixFQUFBO0VBM1J6QjtJQWdTTSxlQUFlO0lBQ2Ysc0JBQXNCO0lBQ3RCLGFBQWEsRUFBQTtFQWxTbkI7SUFxU00sZUFBZSxFQUFBO0VBMUtyQjtJQThLSSxnQkFBZ0IsRUFBQSxFQUNqQjs7QUFHSDtFQUNFOzs7O0lBSUUsdUJBQWU7WUFBZixlQUFlLEVBQUEsRUFDaEI7O0FBR0g7RUFDRSxnQkFBZ0IsRUFBQTs7QUMxWmxCO0VBQ0Usa0JBQWtCO0VBQ2xCLG9GQUF3RDtFQUF4RCx3REFBd0QsRUFBQTtFQUV4RDtJbEJLQSxpQkFIa0I7SUFJbEIsY0FBYztJQUNkLGlCQWJxQjtJQWNyQixrQkFMeUI7SUFNekIsbUJBTnlCO0lBT3pCLG9CQWhCcUI7SWtCUW5CLG9CQUFZO0lBQVosb0JBQVk7SUFBWixhQUFZO0lBQ1osNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLFNBQVMsRUFBQTs7QUFLYjtFQUNJLDhCQUFzQjtVQUF0QixzQkFBc0I7RUFFdEIsb0JBQVk7RUFBWixvQkFBWTtFQUFaLGFBQVk7RUFDWiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsMkJBQXlCO0VBaUV4Qix3QkFBbUI7RUFDbkIsbURBQWU7RUFDZiwyQkFBcUI7RUFDcEIsMkJBQXNCLEVBQUE7RTlLMUVwQjtJOEtDUjtNQVNNLDhCQUFtQjtNQUFuQiw2QkFBbUI7VUFBbkIsdUJBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQiwwQkFBb0I7VUFBcEIsdUJBQW9CO2NBQXBCLG9CQUFvQjtNQUNwQixTQUFTO01BQ1Qsa0JBQWtCLEVBQUEsRUE4bEN2QjtFQTNsQ0c7SUFDRSxtQkFBTztRQUFQLFdBQU87WUFBUCxPQUFPO0lBQ1Asd0NBQXVDO0lBQ3ZDLFdBQVc7SUFDWCxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixrQkFBa0IsRUFBQTtJOUt0QmhCO004S2dCSjtRQVVJLDBDQUEwQztRQUMxQyxXQUFXO1FBQ1gsbUJBQU87WUFBUCxXQUFPO2dCQUFQLE9BQU87UUFDUCw4QkFBbUI7UUFBbkIsNkJBQW1CO1lBQW5CLHVCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLDBCQUFvQjtZQUFwQix1QkFBb0I7Z0JBQXBCLG9CQUFvQjtRQUNwQixrQkFBa0IsRUFBQSxFQUVyQjtFQUVBO0lBQ0ksV0FBVTtJQUNWLGlCQUFpQjtJQUNqQixvQkFBWTtJQUFaLG9CQUFZO0lBQVosYUFBWTtJQUNaLHlCQUE4QjtRQUE5QixzQkFBOEI7WUFBOUIsOEJBQThCLEVBQUE7SUFFOUI7TUFOSjtRQU9NLHdCQUF1QjtZQUF2QixxQkFBdUI7Z0JBQXZCLHVCQUF1QixFQUFBLEVBVzVCO0lBbEJBO01sQmxCSixlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLGtCQUFrQjtNQUNsQixrQkFBa0I7TUFDbEIsY0FBYztNa0IwQkgsV0FBVztNQUNULG1CQUFBO01BQ0Ysb0JBQW9CO01BQ3BCLGVBQWUsRUFBQTtNbEIzQjFCO1FrQllJO1VsQlhGLGlCQUFpQjtVQUNqQixpQkFBaUI7VUFDakIscUJBQXFCLEVBQUEsRWtCeUJmO0VMekRSO0lBQ0UscUVLNkQwRDtJTDVEMUQsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixRQUFRO0lBQ1IsVUFBVTtJQUNWLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLHFDQUE2QjtJQUE3QixrQ0FBNkI7SUFBN0IsNkJBQTZCO0lBQzdCLGtCQUFrQjtJQUNsQiwwQ0FBMEM7SUFDMUMsNEJBQTRCO0lBQzVCLGdCQUFnQjtJQUVoQixxQktxRHdCO0lMcER4Qix3QktxRDJCO0lMcEQzQixVS3FEYTtJTHBEYixtQ0FBMkI7WUFBM0IsMkJBQTJCO0lLc0R6Qix1QkFBYztZQUFkLGVBQWM7SUFDZCw2QkFBNkIsRUFBQTtJTHJEL0I7TUFDRSxhQUFhO01BQ2Isa0JBQWtCO01BQ2xCLG9CQUFvQjtNQUNwQixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLFdBQVc7TUFDWCxrQkFBa0I7TUFDbEIsU0FBUyxFQUFBO0lBR1g7TUFDRSwrREFBdUQ7TUFBdkQsdURBQXVEO01BQ3ZELDRDQUE0QztNQUM1QyxVQUFVO01BQ1YsV0FBVztNQUNYLG9CQUFvQjtNQUNwQixtQkFBbUI7TUFDbkIsc0RLNEJnRCxFQUFBO0lMekJsRDtNQUNFLFdBQVc7TUFDWCxxREt3QnNELEVBQUE7SUF6RDVEO01BaUVRLGtCQUFrQixFQUFBO0VBU3BCO0lBMUVOO01BMkVRLDJCQUFxQixFQUFBLEVBK2hDNUI7RUF6aENLO0lBQ0Usa0JBQWlCO0lBQ2pCLDJCQUEyQjtJQUMzQixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0Qix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixVQUFVO0lBQ1YsNENBQW9DO0lBQXBDLG9DQUFvQyxFQUFBO0k5S3pGcEM7TThLa0ZGO1FBV0ksNEJBQVE7WUFBUixpQkFBUTtnQkFBUixRQUFRO1FBQ1IsZ0NBQWdDO1FBQ2hDLGtDQUFrQztRQUNsQyxtQkFBVTtZQUFWLGNBQVU7Z0JBQVYsVUFBVTtRQUNWLDBCQUFvQjtZQUFwQix1QkFBb0I7Z0JBQXBCLG9CQUFvQixFQUFBLEVBRXZCO0VBbEdQO0lBcUdNLFdBQVUsRUFBQTtFQXJHaEI7SUF5R00sYUFBYTtJQUNiLDBDQUF1QztJQUN2QyxlQUFlO0lBQ2YsV0FBVztJQUNYLFlBQVk7SUFDVixVQUFVO0lBQ1osa0JBQWtCO0lBQ2xCLGFBQWE7SUFDYiwrRkFBdUY7WUFBdkYsdUZBQXVGO0lBQ3ZGLGFBQVk7SUFDWix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixXQUFXO0lBQ1gsb0JBQW9CLEVBQUE7SUF0SDFCO01BeUhRLFdBQVc7TUFDWCxZQUFZO01BQ1osV0FBVztNQUNYLFlBQVksRUFBQTtJOUs3SFo7TThLQ1I7UUFpSVEsb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYixrQkFBa0I7UUFDbEIsUUFBUTtRQUNSLG1DQUEyQjtnQkFBM0IsMkJBQTJCLEVBQUEsRUFnQjlCO0k5S3JKRztNOEtDUjtRQXlJVSxZQUFXO1FBQ1gsU0FBUyxFQUFBLEVBRVo7STlLN0lDO004S0NSO1FBZ0pVLFdBQVc7UUFDWCxVQUFVLEVBQUEsRUFFYjtFQUdIO0lBQ0ksMkJBQTJCO0lBQzNCLGtCQUFpQjtJQUNqQixpQkFBZ0I7SUFDaEIsb0JBQW1CLEVBQUE7STlLM0puQjtNOEt1Sko7UUFRTSxrQkFBa0I7UUFDbEIsV0FBVztRQUNYLFlBQVk7UUFDWixjQUFjO1FBQ2QsaUJBQWlCLEVBQUEsRUFpYXRCO0lBN2FBO01BZ0JLLGtCQUFpQjtNQUNqQiwyQkFBMkIsRUFBQTtNOUt4SzdCO1E4S3VKSDtVQW1CTyx1QkFBdUI7VUFDdkIsV0FBVyxFQUFBLEVBRWQ7SUF0Qko7TUEyQk0sZ0JBQWU7TUFDZix5QkFBeUI7TUFBRSxrQ0FBQSxFQUFtQztJQTVCcEU7TUFnQ0ssV0FBVztNQUNYLGtCQUFrQjtNQUNsQixNQUFNO01BQ04sVUFBVTtNQUNWLFlBQVk7TUFDWixVQUFVO01BQ1Ysb0lBS0M7TUFMRCwwRkFLQztNQUNELDRDQUFvQztjQUFwQyxvQ0FBb0MsRUFBQTtJQUd0QztNQUNJLFdBQVU7TUFDViwyQkFBMEI7TUFJMUIsb0JBQWdCO1NBQWhCLGlCQUFnQixFQUFBO01BSGhCO1FBSEo7VUFJTSx1QkFBdUIsRUFBQSxFQUc1Qjs7QUFHRDtFQUNFO0lBQ0UsVUFBVSxFQUFBO0VBRVo7SUFDRSxVQUFVLEVBQUEsRUFBQTtJQTlEakI7TUFxRU0sa0JBQWtCO01BQ2xCLFNBQVM7TUFDVCxXQUFXO01BQ1gsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix5QkFBOEI7VUFBOUIsc0JBQThCO2NBQTlCLDhCQUE4QjtNQUM5Qix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixTQUFTO01BQ1Qsa0JBQWtCO01BQ2xCLGlDQUFrQztNQUNsQyw0QkFBNEI7TUFDNUIsOEVBQThFO01BQzlFLHFCQUFxQjtNQUNyQixjQUFjO01BQ2QsOENBQXNDO01BQXRDLHNDQUFzQyxFQUFBO01BbEY1QztRQXFGUSxpQ0FBa0MsRUFBQTtNQXJGMUM7UUF5RlEsaUNBQWtDLEVBQUE7TUF6RjFDO1FBNkZPLFlBQVk7UUFDWixpQkFBZ0I7UUFDaEIsa0JBQWtCO1FBQ2xCLG9CQUFpQjtXQUFqQixpQkFBaUI7UUFDakIsbUJBQW1CO1FBQ25CLG9CQUFjO1lBQWQsY0FBYyxFQUFBO1FBbEdyQjtVQXFHUyx3Q0FBZ0M7a0JBQWhDLGdDQUFnQztVQUNoQyx5SkFLQztVQUxELDJGQUtDO1VBQ0QsMEJBQTBCLEVBQUE7TUE1R25DO1FBaUhPLG1CQUFPO1lBQVAsV0FBTztnQkFBUCxPQUFPO1FBQ1Asb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYiw0QkFBc0I7UUFBdEIsNkJBQXNCO1lBQXRCLDBCQUFzQjtnQkFBdEIsc0JBQXNCO1FBQ3RCLFFBQVE7UUFDUixZQUFZLEVBQUE7UUFySG5CO1VBd0hTLGVBQWU7VUFDZixnQkFBZ0I7VUFDaEIsWUFBWTtVQUNaLG1CQUFtQjtVQUNuQixnQkFBZ0I7VUFDaEIsdUJBQXVCLEVBQUE7VUE3SGhDO1lBZ0lXLHFCQUFxQjtZQUNyQixnQkFBZ0I7WUFDaEIsVUFBVTtZQUNWLGdCQUFnQjtZQUNoQixrQkFBa0I7WUFDbEIsa0JBQWtCO1lBQ2xCLGFBQWE7WUFDYix5SkFLQztZQUxELDJGQUtDO1lBQ0QsMEJBQTBCO1lBQzFCLHdDQUFnQztvQkFBaEMsZ0NBQWdDLEVBQUE7UUE5STNDO1VBbUpTLGVBQWU7VUFDZiwrQkFBK0I7VUFDL0Isb0JBQWE7VUFBYixvQkFBYTtVQUFiLGFBQWE7VUFDYix5QkFBbUI7Y0FBbkIsc0JBQW1CO2tCQUFuQixtQkFBbUI7VUFDbkIsUUFBUSxFQUFBO1VBdkpqQjtZQTBKVyxvQkFBYTtZQUFiLG9CQUFhO1lBQWIsYUFBYTtZQUNiLFFBQVEsRUFBQTtVQTNKbkI7WUErSlcsV0FBVztZQUNYLFlBQVk7WUFDWiwrQkFBK0I7WUFDL0IsOEJBQXNCO1lBQXRCLHNCQUFzQixFQUFBO1lBbEtqQztjQXFLYSxjQUFjLEVBQUE7VUFySzNCO1lBMEtXLGVBQWU7WUFDZixtQkFBbUIsRUFBQTtVQTNLOUI7WUErS1cscUJBQXFCO1lBQ3JCLGdCQUFnQjtZQUNoQixVQUFVO1lBQ1YsZ0JBQWdCO1lBQ2hCLGtCQUFrQjtZQUNsQixrQkFBa0I7WUFDbEIsYUFBYTtZQUNiLHlKQUtDO1lBTEQsMkZBS0M7WUFDRCwwQkFBMEI7WUFDMUIsd0NBQWdDO29CQUFoQyxnQ0FBZ0MsRUFBQTtNQTdMM0M7UUFtTU8sV0FBVztRQUNYLFlBQVk7UUFDWixvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQix3QkFBdUI7WUFBdkIscUJBQXVCO2dCQUF2Qix1QkFBdUI7UUFDdkIsZUFBZTtRQUNmLG9CQUFjO1lBQWQsY0FBYztRQUNkLFlBQVk7UUFDWixXQUFXO1FBQ1gsMENBQTBCO1FBQTFCLGtDQUEwQjtRQUExQiwwQkFBMEI7UUFBMUIsa0RBQTBCLEVBQUE7UUE1TWpDO1VBK01TLDZCQUFxQjtrQkFBckIscUJBQXFCLEVBQUE7SUEvTTlCO01BdU5PLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2Isa0JBQWtCO01BQ2xCLHlCQUE2QjtVQUE3QixzQkFBNkI7Y0FBN0IsOEJBQTZCO01BQzdCLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLFNBQVM7TUFDVCxvQkFBYztVQUFkLGNBQWM7TUEwQ2Qsa0ZBQWtGO01BQ2xGLDJFQUEyRTtNQUMzRSxrQ0FBa0M7TUFDbEMsNEJBQTJDLEVBQUE7TUF6UWxEO1FBK05XLG9CQUFZO1FBQVosb0JBQVk7UUFBWixhQUFZO1FBQ1oseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLFFBQU8sRUFBQTtRQWpPbEI7VUFvT2EscUJBQXFCO1VBQ3JCLGdCQUFnQjtVQUNoQixVQUFTO1VBQ1QsZ0JBQWU7VUFDZixrQkFBa0I7VUFDbEIsNENBQTRDO1VBQzVDLGFBQWE7VUFDWCxzQ0FBQTtVQUNGLHlKQUtDO1VBTEQsMkZBS0M7VUFDRCwwQkFBMEI7VUFDMUIsd0NBQWdDO2tCQUFoQyxnQ0FBZ0MsRUFBQTtVQW5QN0M7WUFzUGUsYUFBWSxFQUFBO1FBdFAzQjtVQTBQWSxvQkFBb0I7VUFDcEIsYUFBWTtVQUNaLDRCQUE0QjtVQUM1QixxQkFBcUI7VUFBTSxxQkFBQTtVQUMzQixnQkFBZ0I7VUFDaEIsdUJBQXVCO1VBQ3ZCLGVBQWU7VUFBWSw4QkFBQSxFQUErQjtNQWhRdEU7UUE2UVcsV0FBVTtRQUNWLFlBQVc7UUFDWCxhQUFZO1FBQ1osb0JBQWM7WUFBZCxjQUFjO1FBQ2QsYUFBWTtRQUNaLFlBQVcsRUFBQTtNQWxSdEI7UUFzUlcsMENBQTBDO1FBQzFDLHFEQUE2QztnQkFBN0MsNkNBQTZDO1FBRTdDLGNBQUE7UUFDQSxvQkFBb0I7UUFDcEIsZUFBZTtRQUNmLGtCQUFrQjtRQUNsQixnQkFBZ0I7UUFDaEIsaUJBQWlCO1FBQUUsYUFBQSxFQUFjO0lBOVI1QztNQW1TTyxhQUFZO01BS1osaUJBQWlCO01BQ2pCLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLFFBQVE7TUFDUiwwQkFBaUI7TUFBakIsdUJBQWlCO01BQWpCLGtCQUFpQjtNQUNqQixrQkFBaUI7TUFFakIsUUFBTztNQUNQLFVBQVM7TUFFVCxXQUFVO01BQ1YsWUFBVztNQVFYLDBDQUEwQztNQUMxQyxrQ0FBa0MsRUFBQTtNQXhCbEM7UUFwU1A7VUFxU1Msb0JBQWE7VUFBYixvQkFBYTtVQUFiLGFBQWEsRUFBQSxFQXdCbEI7TUE3VEo7UUF1VFcsWUFBVztRQUNYLFdBQVUsRUFBQTtJQXhUckI7TUFnVU8sb0JBQVk7TUFBWixvQkFBWTtNQUFaLGFBQVk7TUFDWixRQUFPO01BQ1AseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUIsRUFBQTtNQWxVMUI7UUFxVVcsYUFBYTtRQUNiLFlBQVk7UUFDWixjQUF1QixFQUFBO0lBdlVsQztNQTZVTyxVQUFVO01BQ1Ysa0NBQWlDO01BU2pDLDBDQUEwQztNQUMxQyw4QkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLGdCQUFlLEVBQUE7TTlLaGZuQjtROEt1Skg7VUFrVlMsV0FBVztVQUNYLGVBQWU7VUFDZixZQUFZLEVBQUEsRUFNakI7STlLamZEO004S3VKSDtRQStWTyxzQkFBc0I7UUFDdEIsdUJBQXVCLEVBQUEsRUFFMUI7SUF6ZUw7TUE0ZVEsa0JBQWlCO01BQ2pCLDRDQUE0QyxFQUFBO01BQzVDO1FBOWVSO1VBK2VVLG9CQUFZO1VBQVosb0JBQVk7VUFBWixhQUFZO1VBQ1osd0JBQXVCO2NBQXZCLHFCQUF1QjtrQkFBdkIsdUJBQXVCO1VBQ3ZCLGFBQWE7VUFDYixrQkFBaUI7VUFDakIseUJBQXlCO1VBQ3pCLG1CQUFPO2NBQVAsV0FBTztrQkFBUCxPQUFPO1VBQ1AsY0FBYztVQUNkLFNBQVMsRUFBQSxFQUVkO0lBalhKO01BcVhPLGVBQWU7TUFDZixZQUFXO01BQ1gsV0FBVTtNQUNWLGFBQVk7TUFDWiwrQkFBc0I7Y0FBdEIsdUJBQXNCO01BQ3RCLHNDQUFzQztNQUN0QyxhQUFhO01BQ2Isa0NBQWtDO01BRWxDLGtCQUFBO01BQ0EsK0ZBQXVGO2NBQXZGLHVGQUF1RjtNQUN2RixXQUFXLEVBQUE7SUFHZjtNQUNJLGFBQVksRUFBQTtNOUszaEJoQjtROEswaEJBO1VBS00sa0JBQWtCO1VBQ2xCLFdBQVc7VUFDWCxVQUFVO1VBQ1YsV0FBVztVQUNYLFlBQVk7VUFDWixXQUFXO1VBQ1gsa0NBQTBCO2tCQUExQiwwQkFBMEI7VUFDMUIseUJBQThCO2NBQTlCLHNCQUE4QjtrQkFBOUIsOEJBQThCO1VBQzlCLHlCQUFtQjtjQUFuQixzQkFBbUI7a0JBQW5CLG1CQUFtQjtVQUNuQixvQkFBYTtVQUFiLG9CQUFhO1VBQWIsYUFBYTtVQUNiLG9CQUFvQixFQUFBLEVBMEJ6QjtNQXpDQTtRQW1CTyxlQUFlO1FBQ2YsWUFBVztRQUNYLFdBQVU7UUFDVixZQUFZO1FBQ1osK0JBQXNCO2dCQUF0Qix1QkFBc0I7UUFDdEIsc0NBQXNDO1FBQ3RDLGFBQWE7UUFDYixrQ0FBa0M7UUFFbEMsa0JBQUE7UUFDQSwrRkFBdUY7Z0JBQXZGLHVGQUF1RjtRQUN2RixXQUFXLEVBQUE7UTlLeGpCbkI7VThLMGhCQztZQWtDUyxZQUFZO1lBQ1osV0FBVztZQUNYLFlBQVk7WUFDWixvQkFBb0IsRUFBQSxFQUV6QjtFQWhrQmI7SUFza0JPLFdBQVc7SUFDWCxlQUFlO0lBQ2YsbUJBQW1CO0lBQ25CLFVBQVU7SUFDViw0Q0FBb0M7SUFBcEMsb0NBQW9DLEVBQUE7SUFDcEM7TUEza0JQO1FBNGtCUyxnQkFBZ0I7UUFBRSxhQUFBO1FBQ2xCLHlDQUFvRDtRQUFFLCtFQUFBLEVBQWdGLEVBb0J6STtJQWpCQztNQWhsQlA7UUFpbEJTLG9CQUFZO1FBQVosb0JBQVk7UUFBWixhQUFZO1FBQ1osd0JBQXVCO1lBQXZCLHFCQUF1QjtnQkFBdkIsdUJBQXVCO1FBQ3ZCLGdCQUFnQixFQUFBLEVBY25CO0k5S2xtQkU7TThLQ1I7UUF5bEJTLDBCQUFrQjtRQUFsQix1QkFBa0I7UUFBbEIsa0JBQWtCO1FBQ2xCLFVBQVU7UUFDVixTQUFTO1FBQ1Qsb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYix5QkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsd0JBQXVCO1lBQXZCLHFCQUF1QjtnQkFBdkIsdUJBQXVCO1FBQ3ZCLGdCQUFnQixFQUFBLEVBRW5CO0VBam1CTjtJQW9tQk0sb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsU0FBUztJQUNULGFBQWE7SUFDYixrQ0FBa0M7SUFDbEMsMkJBQTJCO0lBQzNCLGtCQUFrQjtJQUNsQiwwQ0FBMEM7SUFDMUMsaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFnTmpCLHdCQUFBO0lBNkdBLHFDQUFBO0lBZ0JDLDhCQUFBLEVBQStCO0lBNVVoQztNQS9tQk47UUFnbkJRLGdCQUFnQjtRQUNoQixvQkFBbUI7UUFDbkIsMkRBQTJEO1FBQzNELGdCQUFlO1FBQ2YsbUJBQW1CO1FBQ25CLGlCQUFpQjtRQUNqQixZQUFZO1FBQ1osdUJBQXVCO1FBQ3ZCLFlBQVcsRUFBQSxFQWliYjtJQS9hQTtNQTFuQk47UUEybkJRLGdCQUFnQixFQUFBLEVBOGFsQjtJQXppQ047TUFnb0JRLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsU0FBUyxFQUFBO0lBam9CakI7TUFxb0JRLFdBQVc7TUFDWCxZQUFZO01BQ1osa0JBQWtCO01BQ2xCLG9CQUFpQjtTQUFqQixpQkFBaUI7TUFDakIsb0JBQWM7VUFBZCxjQUFjO01BQ2QsbUJBQW1CLEVBQUE7TUExb0IzQjtRQTZvQlUsd0NBQWdDO2dCQUFoQyxnQ0FBZ0M7UUFDaEMseUpBS0M7UUFMRCwyRkFLQztRQUNELDBCQUEwQixFQUFBO0lBcHBCcEM7TUF5cEJRLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsNEJBQXNCO01BQXRCLDZCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLFFBQVE7TUFDUixtQkFBTztVQUFQLFdBQU87Y0FBUCxPQUFPLEVBQUE7SUE3cEJmO01BaXFCUSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLFFBQVE7TUFDUixlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLGNBQWMsRUFBQTtJQXRxQnRCO01BMnFCVSxjQUFjO01BQ2QsYUFBWTtNQUNaLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsa0JBQWtCO01BQ2xCLDhCQUFpQjtVQUFqQixzQkFBaUI7Y0FBakIsa0JBQWlCO01BQ2pCLGdCQUFnQjtNQUNoQixrQkFBa0IsRUFBQTtJQWxyQjVCO01Bc3JCVSxxQkFBcUI7TUFDckIsZ0JBQWdCO01BQ2hCLFdBQVc7TUFDWCxrQkFBa0I7TUFDbEIsa0JBQWtCO01BQ2xCLGFBQWE7TUFDYix5SkFLQztNQUxELDJGQUtDO01BQ0QsMEJBQTBCO01BQzFCLHdDQUFnQztjQUFoQyxnQ0FBZ0MsRUFBQTtJQW5zQjFDO01Bd3NCUSxlQUFlO01BQ2YsY0FBYztNQUNkLHFCQUFxQjtNQUNyQixnQkFBZ0IsRUFBQTtJQTNzQnhCO01BK3NCUSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLFFBQVEsRUFBQTtNQWh0QmhCO1FBbXRCVSxXQUFXO1FBQ1gsWUFBWTtRQUNaLGFBQWE7UUFDYixjQUFjLEVBQUE7UUF0dEJ4QjtVQXl0QlksYUFBYSxFQUFBO0lBenRCekI7TUErdEJTLGVBQWU7TUFDZiwyQ0FBMkM7TUFDM0MsZ0JBQWdCO01BQ2hCLGdCQUFnQixFQUFBO01BbHVCekI7UUFxdUJXLHFCQUFxQjtRQUNyQixnQkFBZ0I7UUFDaEIsVUFBVTtRQUNWLGtCQUFrQjtRQUNsQixrQkFBa0I7UUFDbEIsYUFBYTtRQUNiLHlKQUtDO1FBTEQsMkZBS0M7UUFDRCwwQkFBMEI7UUFDMUIsd0NBQWdDO2dCQUFoQyxnQ0FBZ0MsRUFBQTtNQWx2QjNDO1FBc3ZCYSxjQUFjO1FBQ2QscUJBQXFCO1FBQ3JCLDREQUE0QztRQUE1QyxvREFBNEM7UUFBNUMsNENBQTRDO1FBQTVDLHNGQUE0QztRQUM1QyxvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLG1CQUFlO1lBQWYsZUFBZTtRQUNmLHVCQUFzQjtZQUF0QixvQkFBc0I7Z0JBQXRCLHNCQUFzQjtRQUN0QixRQUFRLEVBQUE7UUE1dkJyQjtVQSt2QmUsMEJBQTBCLEVBQUE7UUEvdkJ6QztVQWt3QmUsaUJBQWlCLEVBQUE7UUFsd0JoQztVQXN3QmUsWUFBWTtVQUNaLGdCQUFnQixFQUFBO0lBdndCL0I7TUE2d0JRLGVBQWU7TUFDZixnQ0FBZ0M7TUFDaEMsZ0JBQWdCO01BQ2hCLGtCQUFrQjtNQUNsQixZQUFZO01BQ1osZ0JBQWdCO01BQ2hCLGtCQUFrQjtNQUVsQixvREFBQTtNQW1CQSw4QkFBQTtNQUNBLG9FQUFvRTtNQUNwRSxxQkFBcUIsRUFBQTtNQTF5QjdCO1FBdXhCVSxVQUFVLEVBQUE7TUF2eEJwQjtRQTJ4QlUscUNBQXFDO1FBQ3JDLGtCQUFrQixFQUFBO01BNXhCNUI7UUFneUJVLHFDQUFxQztRQUNyQyxrQkFBa0IsRUFBQTtRQWp5QjVCO1VBb3lCWSxvQ0FBb0MsRUFBQTtNQXB5QmhEO1FBNnlCVSxxQkFBcUI7UUFDckIsZ0JBQWdCO1FBQ2hCLFVBQVU7UUFDVixrQkFBa0I7UUFDbEIsa0JBQWtCO1FBQ2xCLGFBQWE7UUFDYix5SkFLQztRQUxELDJGQUtDO1FBQ0QsMEJBQTBCO1FBQzFCLHdDQUFnQztnQkFBaEMsZ0NBQWdDLEVBQUE7SUExekIxQztNQWcwQlEsa0JBQWtCO01BQ2xCLFdBQVc7TUFDWCxnQkFBZ0I7TUFDaEIsa0JBQWtCO01BQ2xCLGlCQUFpQjtNQUNqQixjQUFjLEVBQUE7TUFyMEJ0QjtRQXcwQlUsa0JBQWtCO1FBQ2xCLFdBQVc7UUFDWCxtQkFBbUI7UUFDbkIsZ0JBQWdCO1FBQ2hCLGtCQUFrQjtRQUNsQixtQkFBbUIsRUFBQTtRQTcwQjdCOztVQWkxQlksa0JBQWtCO1VBQ2xCLE1BQU07VUFDTixPQUFPO1VBQ1AsV0FBVztVQUNYLFlBQVk7VUFDWixvQkFBaUI7YUFBakIsaUJBQWlCLEVBQUE7UUF0MUI3QjtVQTAxQlksVUFBVSxFQUFBO1FBMTFCdEI7VUE4MUJZLFVBQVU7VUFDViwyQkFBMkIsRUFBQTtRQS8xQnZDO1VBbTJCWSxrQkFBa0I7VUFDbEIsTUFBTTtVQUNOLFNBQVM7VUFDVCxVQUFVO1VBQ1YsWUFBWTtVQUNaLG1CQUFtQjtVQUNuQixVQUFVO1VBQ1YsaUJBQWlCO1VBQ2pCLG1DQUEyQjtrQkFBM0IsMkJBQTJCO1VBQzNCLG9CQUFhO1VBQWIsb0JBQWE7VUFBYixhQUFhO1VBQ2IseUJBQW1CO2NBQW5CLHNCQUFtQjtrQkFBbkIsbUJBQW1CO1VBQ25CLHdCQUF1QjtjQUF2QixxQkFBdUI7a0JBQXZCLHVCQUF1QjtVQUV2QiwrREFBQSxFQUFnRTtVQWgzQjVFO1lBazNCYywwQkFBMEI7WUFDMUIsbUJBQW1CO1lBQ25CLHdFQUFBO1lBQ0EsZ0RBQXdDO29CQUF4Qyx3Q0FBd0MsRUFBQTtVQXIzQnREO1lBeTNCYyxXQUFXO1lBQ1gsa0JBQWtCO1lBQ2xCLFdBQVc7WUFDWCxZQUFZO1lBQ1oscUNBQXFDO1lBQ3JDLGtCQUFrQjtZQUNsQixnREFBd0M7b0JBQXhDLHdDQUF3QztZQUN4QyxXQUFXLEVBQUE7UUFoNEJ6QjtVQXE0Qlksa0JBQWtCO1VBQ2xCLFdBQVc7VUFDWCxZQUFZO1VBQ1osYUFBYTtVQUNiLFVBQVUsRUFBQTtVQXo0QnRCO1lBNDRCYyxXQUFXLEVBQUE7VUE1NEJ6QjtZQWc1QmMsWUFBWTtZQUNaLFVBQVUsRUFBQTtNQWo1QnhCO1FBdTVCVSxrQkFBa0I7UUFDbEIsU0FBUztRQUNULFFBQVE7UUFDUixZQUFZO1FBQ1osZUFBZTtRQUNmLCtCQUErQjtRQUMvQix5QkFBeUI7UUFDekIscUJBQXFCO1FBQ3JCLDhCQUE4QjtRQUM5QixnQkFBZ0I7UUFDaEIsa0JBQWtCO1FBQ2xCLGdCQUFnQjtRQUNoQixVQUFVO1FBQ1YsbUJBQW1CO1FBQ25CLG9CQUFvQjtRQUNwQixpQkFBaUI7UUFDakIsaUJBQWlCLEVBQUE7SUF2NkIzQjtNQTY2QlMsV0FBVztNQUNYLGtCQUFrQjtNQUNsQixnQkFBZ0I7TUFDaEIsbUJBQW1CLEVBQUE7TUFoN0I1QjtRQW03QlcsV0FBVztRQUNYLFlBQVk7UUFDWixjQUFjO1FBQ2QsbUJBQW1CO1FBQ25CLG9CQUFpQjtXQUFqQixpQkFBaUIsRUFBQTtJQXY3QjVCO01BNjdCUyxXQUFXO01BQ1gsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QixFQUFBO0lBLzdCaEM7TUFtOEJTLFdBQVc7TUFDWCxnQkFBZTtNQUNmLHdCQUFlO1VBQWYsZUFBZTtNQUNmLGlCQUFpQixFQUFBO0lBdDhCMUI7TUEwOEJTLFdBQVc7TUFDWCxnQkFBZ0I7TUFDaEIsWUFBVztNQUNYLGlCQUFnQjtNQUNoQixrQkFBa0I7TUFDbEIsZ0JBQWdCO01BQ2hCLG1CQUFtQjtNQXlCbkIsdUJBQUE7TUE2QkEsdUJBQUEsRUFBd0I7TUFwRHhCO1FBbDlCVDtVQW05QlcsZUFBYyxFQUFBLEVBcUZqQjtNQXhpQ1I7UUF1OUJZLFdBQVc7UUFDWCxZQUFZLEVBQUE7TUF4OUJ4QjtRQTQ5QlksY0FBYztRQUNkLHFCQUFxQjtRQUNyQixlQUFlLEVBQUE7TUE5OUIzQjtRQWsrQlksV0FBVztRQUNYLFlBQVk7UUFDWixjQUFjO1FBQ2Qsb0JBQWlCO1dBQWpCLGlCQUFpQjtRQUNqQix1QkFBb0I7V0FBcEIsb0JBQW9CLEVBQUE7TUF0K0JoQztRQTIrQlcsb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYix3QkFBdUI7WUFBdkIscUJBQXVCO2dCQUF2Qix1QkFBdUI7UUFDdkIsUUFBUTtRQUNSLFlBQVk7UUFDWiw4QkFBOEI7UUFDOUIsNkJBQTRCO1FBQzVCLHFCQUFvQjtRQUNwQixPQUFNO1FBQ04sUUFBUTtRQUNSLG1CQUFtQjtRQUNuQiwwQkFBa0I7UUFBbEIsdUJBQWtCO1FBQWxCLGtCQUFrQjtRQUNsQixVQUFVLEVBQUE7UUF0L0JyQjtVQXkvQmEsVUFBVTtVQUNWLFdBQVc7VUFDWCxvQ0FBb0M7VUFDcEMsa0JBQWtCO1VBQ2xCLGVBQWU7VUFDZix3Q0FBZ0M7VUFBaEMsZ0NBQWdDLEVBQUE7VUE5L0I3QztZQWlnQ2Usb0NBQW9DLEVBQUE7TUFqZ0NuRDs7UUF5Z0NXLGtCQUFrQjtRQUNsQixRQUFRO1FBQ1IsbUNBQTJCO2dCQUEzQiwyQkFBMkI7UUFDM0IsV0FBVztRQUNYLFlBQVk7UUFDWixrQkFBa0I7UUFDbEIsV0FBVztRQUNYLGVBQWU7UUFDZixvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQix3QkFBdUI7WUFBdkIscUJBQXVCO2dCQUF2Qix1QkFBdUI7UUFDdkIsd0NBQWdDO1FBQWhDLGdDQUFnQyxFQUFBO1FBcGhDM0M7O1VBdWhDYSxvQ0FBb0MsRUFBQTtRQXZoQ2pEOztVQTJoQ2EsZUFBZTtVQUNmLFlBQVk7VUFDWixpQkFBaUIsRUFBQTtNQTdoQzlCO1FBa2lDVyxTQUFTLEVBQUE7TUFsaUNwQjtRQXNpQ1csVUFBVSxFQUFBO0VBdGlDckI7O0lBK2lDUSxVQUFVO0lBQ1Ysb0JBQW9CLEVBQUE7RUFoakM1QjtJQW9qQ1EsV0FBVztJQUNYLGNBQWM7SUFDZCxXQUFXO0lBQ1gsMkJBQTJCO0lBQzNCLHlCQUF5QjtJQUN6QixrQkFBa0I7SUFDbEIseUpBS0M7SUFMRCwyRkFLQztJQUNELDBCQUEwQjtJQUMxQiwrQ0FBdUM7WUFBdkMsdUNBQXVDO0lBQ3ZDLG1CQUFtQixFQUFBO0k5S25rQ25CO004S0NSO1FBcWtDVSxnQ0FBZ0M7UUFDaEMsa0NBQWtDO1FBQ2xDLGdCQUFnQjtRQUNoQixvQkFBYztZQUFkLGNBQWMsRUFBQSxFQUVqQjtFOUsza0NDO0k4S0NSO01BOGtDUSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDhCQUFtQjtNQUFuQiw2QkFBbUI7VUFBbkIsdUJBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixTQUFTO01BQ1QsYUFBYSxFQUFBO01BamxDckI7UUFvbENVLG1CQUFjO1lBQWQsa0JBQWM7Z0JBQWQsY0FBYyxFQUFBO01BcGxDeEI7UUF3bENVLFdBQVc7UUFDWCxjQUFjO1FBQ2QsbUJBQU87WUFBUCxXQUFPO2dCQUFQLE9BQU87UUFDUCxrQ0FBa0M7UUFDbEMseUJBQXlCO1FBQ3pCLGtCQUFrQjtRQUNsQix5SkFLQztRQUxELDJGQUtDO1FBQ0QsMEJBQTBCO1FBQzFCLCtDQUF1QztnQkFBdkMsdUNBQXVDLEVBQUEsRUFDeEM7O0FBT1Qsc0JBQUE7QUFDQTtFQUNJO0lBQ0UsNEJBQTRCLEVBQUE7RUFFOUI7SUFDRSwyQkFBMkIsRUFBQSxFQUFBOztBQ2xvQ2pDO0VBQ0Usa0JBQWtCLEVBQUE7O0FBR3BCO0VBQ0ksd0JBQXNCLEVBQUE7RUFEMUI7SUFJUSxhQUFZLEVBQUE7RUFKcEI7SUFTUSx3QkFBc0I7SUFDdEIsK0JBQStCO0lBQy9CLGtDQUFpQztJQUNqQywwQ0FBdUMsRUFBQTtFQVovQztJQWdCTSx3QkFBdUI7SUFDckIsWUFBWTtJQUNaLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBTWxCLFVBQVU7SUFDVixpQkFBaUI7SUFDakIsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QixFQUFBO0lBVHZCO01BckJSO1FBc0JVLGVBQWU7UUFDZixZQUFXLEVBQUEsRUFRaEI7RUEvQkw7SUFrQ1EsV0FBVztJQUNYLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsYUFBYTtJQUNiLG9CQUFvQjtJQUNwQixnQkFBZTtJQUNmLFNBQVE7SUFDUixvQkFBWTtJQUFaLG9CQUFZO0lBQVosYUFBWTtJQUNaLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0Qix5QkFBeUIsRUFBQTtJQUV6QjtNQTdDUjtRQThDVSxzQkFBc0I7UUFDdEIsZ0JBQWdCLEVBQUEsRUFFckI7RUFqREw7SUFvRE0sa0JBQWtCLEVBQUE7RUFwRHhCO0lBd0RNLFdBQVc7SUFDWCxXQUFXO0lBQ1gsa0JBQWlCO0lBQ2pCLGdCQUFlLEVBQUE7SUEzRHJCO01BOERRLG9CQUFpQjtTQUFqQixpQkFBaUI7TUFDakIsV0FBVztNQUNYLFlBQVksRUFBQTtJQWhFcEI7TUFvRVEsa0JBQWlCO01BQ2pCLFNBQVE7TUFDUixPQUFNO01BQ04scUJBQXFCO01BQ3JCLFlBQVc7TUFDWCxXQUFVLEVBQUE7RUF6RWxCO0lBOEVNLG1CQUFPO1FBQVAsV0FBTztZQUFQLE9BQU87SUFDUCxXQUFXO0lBQ1gsdUJBQXVCLEVBQUE7RUFoRjdCO0lBc0ZNLG1CQUZnQixFQUFBO0VBcEZ0QjtJQTBGTSxXQUFXO0lBQ1gsV0FBVztJQUNYLGNBQWM7SUFDZCxrQkFBaUI7SUFDakIsZ0JBQWUsRUFBQTtJQTlGckI7TUFpR1EsVUFBVTtNQUNWLGtCQUFrQjtNQUNsQixNQUFLO01BQ0wsT0FBTTtNQUNOLG9CQUFtQjtNQUNuQixxQ0FBNkI7TUFBN0IsNkJBQTZCO01BQzdCLG9CQUFpQjtTQUFqQixpQkFBaUI7TUFDakIsV0FBVztNQUNYLFVBQVU7TUFDVixZQUFZO01BQ1osbUJBdkJjLEVBQUE7SUFwRnRCO01BK0dTLFVBQVMsRUFBQTtJQS9HbEI7TUFtSFEsVUFBVTtNQUNWLG9CQUFtQjtNQUNuQixVQUFVLEVBQUE7SUFySGxCO01BMEhRLGtCQUFpQjtNQUNqQixTQUFRO01BQ1IsT0FBTTtNQUNOLG9CQUFZO01BQVosb0JBQVk7TUFBWixhQUFZO01BQ1osVUFBUztNQUNULDRCQUFxQjtNQUFyQiw2QkFBcUI7VUFBckIsMEJBQXFCO2NBQXJCLHNCQUFxQjtNQUdyQiwrQkE5Q2M7TUErQ2QsZ0NBL0NjO01BaURkLFdBQVU7TUFDVixpQkFBZ0I7TUFDaEIsV0FBVTtNQUNWLG1HQUF5RTtNQUF6RSx5RUFBeUUsRUFBQTtNQXhJakY7UUEySVUsb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYix5QkFBOEI7WUFBOUIsc0JBQThCO2dCQUE5Qiw4QkFBOEI7UUFDOUIsZUFBZTtRQUNmLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQixtQkFBTTtZQUFOLFdBQU07Z0JBQU4sT0FBTTtRQUNOLHVDQUF1QyxFQUFBO1FBaEpqRDtVQW1KWSxZQUFZO1VBQ1osZUFBZSxFQUFBO1VBQ2Y7WUFySlo7Y0FzSmMsOEJBQTRCLEVBQUEsRUFFL0I7TUF4Slg7UUE2SlUsYUFBWSxFQUFBO01BN0p0QjtRQWlLVSxrQ0FBMEI7Z0JBQTFCLDBCQUEwQixFQUFBO01BaktwQztRQXFLVSxvQkFBWTtRQUFaLG9CQUFZO1FBQVosYUFBWTtRQUNaLGlCQUFpQjtRQUNqQixhQUFhO1FBQ2Isd0JBQXVCO1lBQXZCLHFCQUF1QjtnQkFBdkIsdUJBQXVCO1FBQ3ZCLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQixvQkFBYztZQUFkLGNBQWM7UUFDZCxjQUFhO1FBQ2Isc0NBQXNDO1FBQ3RDLHVFQUF1RTtRQUN2RSxZQUFZO1FBQ1osK0NBQStDO1FBQy9DLDJCQUEyQixFQUFBO01BaExyQztRQXFMWSxvQkFBWTtRQUFaLG9CQUFZO1FBQVosYUFBWTtRQUNaLDZCQUE2QjtRQUM3QixRQUFRO1FBQ1IsWUFBWSxFQUFBO1FBeEx4QjtVQTRMWSxzQkFBa0I7VUFDbEIsbURBQWM7VUFDZCxxQkFBZ0I7VUFDaEIsc0JBQWtCO1VBRWxCLHNDQUE4QjtVQUE5Qiw4QkFBOEI7VUFDOUIsV0FBVztVQWFYLGdCQUFnQjtVQUNoQiw4QkFBOEI7VUFDOUIsd0JBQWdCO2FBQWhCLHFCQUFnQjtrQkFBaEIsZ0JBQWdCO1VBQ2hCLFlBQVk7VUFDWixxQ0FBcUM7VUFDckMsNkJBQTZCO1VBYzdCLG1CQUFBO1VBUUEsa0JBQUE7VUFPQSxtQkFBQSxFQUFvQjtVQWpQaEM7WUFzTWMsbUJBQWMsRUFBQTtVQXRNNUI7WUEyTWMsbURBQWM7WUFDZCxXQUFVLEVBQUE7VUE1TXhCO1lBeU5jLHNDQUFzQztZQUN0QyxxQ0FBcUMsRUFBQTtVQTFObkQ7WUE4TmMsb0NBQW9DO1lBQ3BDLHFDQUFxQyxFQUFBO1VBL05uRDtZQW9PYyx3QkFBZ0I7ZUFBaEIscUJBQWdCO29CQUFoQixnQkFBZ0I7WUFBRSxzQkFBQTtZQUNsQixZQUFZO1lBQUUsdUJBQUE7WUFDZCxxQ0FBcUM7WUFDckMsMkJBQTJCO1lBQUUsOEJBQUEsRUFBK0I7VUF2TzFFO1lBNE9jLHNDQUFzQztZQUN0QyxxQ0FBcUM7WUFDckMscUNBQTZCO1lBQTdCLDZCQUE2QixFQUFBO1VBOU8zQztZQW1QYyxzQ0FBc0M7WUFDdEMsa0NBQTZCO1lBQTdCLDZCQUE2QixFQUFBO0VBcFAzQztJQThQTSxtQkFBTztRQUFQLFdBQU87WUFBUCxPQUFPO0lBQ1AsV0FBVztJQUNYLDRDQUE0QztJQUM1Qyx1RUFBdUU7SUFDdkUsa0NBQWtDO0lBQ2xDLDRCQUEyQyxFQUFBO0lBblFqRDtNQXNRUSxlQUFlO01BQ2Ysb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixZQUFZO01BQ1oseUJBQThCO1VBQTlCLHNCQUE4QjtjQUE5Qiw4QkFBOEI7TUFDOUIseUJBQWtCO1VBQWxCLHNCQUFrQjtjQUFsQixtQkFBa0I7TUFDbEIsY0FBYztNQUNkLGFBQWEsRUFBQTtNQTVRckI7UUFnUlUsV0FBVTtRQUNWLFVBQVMsRUFBQTtJQWpSbkI7TUF1UlUsb0JBQVk7TUFBWixvQkFBWTtNQUFaLGFBQVk7TUFDWix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixRQUFPLEVBQUE7TUF6UmpCO1FBNFJZLHFCQUFxQjtRQUNyQixnQkFBZ0I7UUFDaEIsVUFBUztRQUNULGdCQUFlO1FBQ2Ysa0JBQWtCO1FBQ2xCLDRDQUE0QztRQUM1QyxhQUFhO1FBQ1gsc0NBQUE7UUFDRix5SkFLQztRQUxELDJGQUtDO1FBQ0QsMEJBQTBCO1FBQzFCLHdDQUFnQztnQkFBaEMsZ0NBQWdDLEVBQUE7UUEzUzVDO1VBOFNjLGFBQVksRUFBQTtNQTlTMUI7UUFrVFUsb0JBQW9CO1FBQ3BCLGFBQVk7UUFDWiw0QkFBNEI7UUFDNUIscUJBQXFCO1FBQU0scUJBQUE7UUFDM0IsZ0JBQWdCO1FBQ2hCLHVCQUF1QjtRQUN2QixlQUFlO1FBQVksOEJBQUEsRUFBK0I7TUF4VHBFO1FBNFRVLGFBQVk7UUFDWixZQUFXLEVBQUE7RUE3VHJCO0lBcVVNLFdBQVU7SUFDVixZQUFXO0lBQ1gsWUFBVztJQUNYLFVBQVU7SUFDVixrQkFBa0I7SUFDbEIsa0JBQWlCO0lBQ2pCLFFBQU87SUFDUCxhQUFZO0lBQ1osVUFBUztJQUVULHdCQUFzQjtRQUF0QixxQkFBc0I7WUFBdEIsdUJBQXNCO0lBQ3RCLHlCQUFrQjtRQUFsQixzQkFBa0I7WUFBbEIsbUJBQWtCO0lBQ2xCLGVBQWU7SUFDZiwyQ0FBMEMsRUFBQTtJQWxWaEQ7TUFxVlEsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWEsRUFBQTtJQXJWckI7TUF5VlEsV0FBVTtNQUNWLFVBQVM7TUFDVCxXQUFVLEVBQUE7O0FBT2xCO0VBR0kscURBQXFEO0VBQ3JELHNEQUFzRDtFQUN0RCw0Q0FBNEM7RUFFNUMsa0JBQUE7RUFDQSwrRkFBdUY7VUFBdkYsdUZBQXVGLEVBQUE7RUFDdkY7SUFUSjtNQVVNLGVBQWU7TUFDZixZQUFXO01BQ1gsY0FBYTtNQUNiLFNBQVM7TUFDVCxtQ0FBMkI7Y0FBM0IsMkJBQTJCLEVBQUEsRUFFOUI7O0FBaEJIO0VBbUJJLG9CQUFZO0VBQVosb0JBQVk7RUFBWixhQUFZO0VBQ1oscUJBQW1CO01BQW5CLGtCQUFtQjtVQUFuQixvQkFBbUIsRUFBQTs7QUFwQnZCO0VBd0JJLFlBQVc7RUFDWCxXQUFVO0VBQ1YsVUFBVTtFQUNWLG1CQUFtQixFQUFBO0VBM0J2QjtJQThCTSxhQUFZO0lBQ1osWUFBVyxFQUFBOztBQS9CakI7RUFvQ0ksV0FBVTtFQUNWLG9CQUFZO0VBQVosb0JBQVk7RUFBWixhQUFZO0VBQ1osNEJBQXFCO0VBQXJCLDZCQUFxQjtNQUFyQiwwQkFBcUI7VUFBckIsc0JBQXFCO0VBQ3JCLFNBQVEsRUFBQTtFQXZDWjtJQTJDTSxXQUFVO0lBQ1Ysb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixRQUFRO0lBRVIsZ0NBQWdDLEVBQUE7SUEvQ3RDO01BaURRLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsUUFBUTtNQUNSLDRCQUFzQjtNQUF0Qiw2QkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQixFQUFBO01BbkQ5QjtRQXNEVSxnQkFBZTtRQUNmLGVBQWU7UUFDZixpREFBNEQsRUFBQTtRQUM1RDtVQXpEVjtZQTBEWSxpQ0FBK0IsRUFBQSxFQUVsQztNQTVEVDtRQStEVSwwQ0FBMEM7UUFDMUMscURBQTZDO2dCQUE3Qyw2Q0FBNkM7UUFHN0Msc0JBQUE7UUFDQSxvQkFBb0I7UUFFcEIsZUFBZTtRQUNmLGtEQUFXO1FBS1gsa0JBQWtCO1FBQ2xCLGdCQUFnQjtRQUNoQixpQkFBaUI7UUFBRSxTQUFBLEVBQVU7UUFON0I7VUF4RVY7WUF5RVksaUNBQThCLEVBQUEsRUFNakM7SUEvRVQ7TUFtRlEscUJBQW9CO01BQ3BCLFVBQVM7TUFDVCxzQkFBa0I7U0FBbEIsbUJBQWtCO01BQ2xCLDBDQUEwQztNQUMxQyw2Q0FBNkM7TUFFN0MsaUJBQWlCLEVBQUE7RUF6RnpCO0lBaUdNLHFCQUFxQjtJQUNyQixXQUFVO0lBQ1Ysd0JBQXNCO1FBQXRCLHFCQUFzQjtZQUF0Qix1QkFBc0I7SUFDdEIsYUFBYTtJQUNiLDBDQUEwQztJQUMxQyw2Q0FBNkM7SUFDN0MscUNBQXFDO0lBQ3JDLGdDQUFnQztJQUNoQyxrQkFBa0I7SUFDbEIscURBQTZDO1lBQTdDLDZDQUE2QztJQUU3QyxlQUFBO0lBQ0Esb0JBQW9CO0lBQ3BCLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBRWhCLGlCQUFpQjtJQUFFLFNBQUEsRUFBVTtJQWxIbkM7TUFxSFEsYUFBWTtNQUNaLFlBQVc7TUFDWCxzQkFBc0IsRUFBQTs7QUFPOUIsc0JBQUE7QUFDQTtFQUNJO0lBQ0UsNEJBQTRCLEVBQUE7RUFFOUI7SUFDRSwyQkFBMkIsRUFBQSxFQUFBOztBQ3hlakM7RUFDRSxnQkFBZ0IsRUFBQTs7QUFHbEI7RUFDRTtJQUNFLHVEQUErQztZQUEvQywrQ0FBK0MsRUFBQSxFQUFBOztBQUZuRDtFQUNFO0lBQ0UsdURBQStDO1lBQS9DLCtDQUErQyxFQUFBLEVBQUE7O0FBSW5EO0VBQ0U7SUFDRSxhQUFhO0lBQ2IsMENBQWtDO1lBQWxDLGtDQUFrQyxFQUFBO0VBR3BDO0lBQ0UsVUFBVTtJQUNWLHVDQUErQjtZQUEvQiwrQkFBK0IsRUFBQSxFQUFBOztBQVJuQztFQUNFO0lBQ0UsYUFBYTtJQUNiLDBDQUFrQztZQUFsQyxrQ0FBa0MsRUFBQTtFQUdwQztJQUNFLFVBQVU7SUFDVix1Q0FBK0I7WUFBL0IsK0JBQStCLEVBQUEsRUFBQTs7QUFJbkM7RUFDRTtJQUNFLGFBQWE7SUFDYiwyQ0FBbUM7WUFBbkMsbUNBQW1DLEVBQUE7RUFHckM7SUFDRSxVQUFVO0lBQ1YsdUNBQStCO1lBQS9CLCtCQUErQixFQUFBLEVBQUE7O0FBUm5DO0VBQ0U7SUFDRSxhQUFhO0lBQ2IsMkNBQW1DO1lBQW5DLG1DQUFtQyxFQUFBO0VBR3JDO0lBQ0UsVUFBVTtJQUNWLHVDQUErQjtZQUEvQiwrQkFBK0IsRUFBQSxFQUFBOztBQUluQztFQUNFLHFCQUFhO0VBQ2IscUJBQWE7RUFDYixrRUFBeUI7RUFDekIsMEJBQXFCO0VBQ3JCLG1CQUFXO0VBQ1gsaUdBQTBCO0VBQzFCLG9EQUFxQjtFQUNyQix5Q0FBb0M7RUFDcEMsd0JBQW1CO0VBQ25CLHVCQUFlO0VBQ2YscUJBQWE7RUFXYiw2QkFBNkI7RUFDN0Isd0JBQXdCO0VBQ3hCLCtCQUErQjtFQUMvQixpQkFBaUIsRUFBQTtFQVpqQjtJQWJGO01BY0ksa0VBQXlCLEVBQUEsRUEyN0U1QjtFQXg3RUM7SUFqQkY7TUFrQkksNkJBQXlCO01BQ3pCLDJCQUFxQixFQUFBLEVBczdFeEI7RUF6OEVEO0lBNEJJLG9CQUFvQixFQUFBO0VBR0k7SUEvQjVCO01BZ0NJLGdCQUFnQjtNQUNoQixtQkFBbUIsRUFBQSxFQXc2RXRCO0VBcjZFQztJQUNFLFNBQVM7SUFDVCxnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLFFBQVEsRUFBQTtFQXhDWjtJQTRDSSxjQUFjO0lBQ2QsWUFBWTtJQUNaLG9CQUFpQjtPQUFqQixpQkFBaUI7SUFDakIsV0FBVyxFQUFBO0VBL0NmO0lBb0RNLFVBQVU7SUFDVixxRUFBNkQ7WUFBN0QsNkRBQTZEO0lBQzdELHVEQUErQztZQUEvQywrQ0FBK0M7SUFDL0MsK0RBQXVEO1lBQXZELHVEQUF1RDtJQUN2RCx1REFBdUM7SUFBdkMsK0NBQXVDO0lBQXZDLHVDQUF1QztJQUF2QywwREFBdUM7SUFDdkMsNkRBQXFEO1lBQXJELHFEQUFxRDtJQUNyRCwrQkFBK0IsRUFBQTtJQTFEckM7TUE2RFEsbUVBQTJEO2NBQTNELDJEQUEyRDtNQUMzRCx1REFBK0M7Y0FBL0MsK0NBQStDO01BQy9DLCtEQUF1RDtjQUF2RCx1REFBdUQ7TUFDdkQsOENBQThCO01BQTlCLHNDQUE4QjtNQUE5Qiw4QkFBOEI7TUFBOUIsaURBQThCO01BQzlCLDZEQUFxRDtjQUFyRCxxREFBcUQ7TUFDckQsc0JBQXNCLEVBQUE7SUFsRTlCO01Bc0VRLFVBQVU7TUFDVix1Q0FBK0I7Y0FBL0IsK0JBQStCLEVBQUE7TUF2RXZDO1FBMEVVLHVDQUErQjtnQkFBL0IsK0JBQStCLEVBQUE7RUFNdkM7SUFoRkY7TUFtRlEsVUFBVTtNQUNWLHVCQUFlO2NBQWYsZUFBZTtNQUNmLHdCQUFnQjtNQUFoQixnQkFBZ0IsRUFBQTtNQXJGeEI7UUF3RlUsdUJBQWU7Z0JBQWYsZUFBZTtRQUNmLHdCQUFnQjtRQUFoQixnQkFBZ0IsRUFBQSxFQUNqQjtFQTFGVDtJQWdHSSx1QkFBdUI7SUFDdkIsOEJBQThCO0lBQzlCLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsV0FBVyxFQUFBO0lBRVg7TUF0R0o7UUF1R00sK0JBQStCLEVBQUEsRUFzTmxDO0lBN1RIO01BMkdNLFFBQVE7TUFDUixrQkFBa0IsRUFBQTtNQTVHeEI7UUErR1EsY0FBYztRQUNkLFlBQVk7UUFDWixvQkFBaUI7V0FBakIsaUJBQWlCO1FBQ2pCLDJCQUF3QjtXQUF4Qix3QkFBd0I7UUFDeEIsV0FBVyxFQUFBO0lBbkhuQjtNQXdITSx3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2QixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDRCQUFzQjtNQUF0Qiw2QkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0QixTQUFTO01BQ1Qsd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsWUFBWTtNQUNaLGtCQUFrQjtNQUNsQixrREFBa0Q7TUFDbEQsZ0JBQWdCO01BQ2hCLFNBQVM7TUFDVCxhQUFhLEVBQUE7TUFFYjtRQXBJTjtVQXFJUSxtREFBbUQ7VUFDbkQsbURBQThEO1VBQzlELGVBQWU7VUFDZixZQUFZLEVBQUEsRUFHZjtJQTNJTDtNQThJTSx3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2QixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDRCQUFzQjtNQUF0Qiw2QkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0QixjQUFjO01BQ2Qsa0JBQWtCO01BQ2xCLG1CQUFtQjtNQUNuQixXQUFXLEVBQUE7SUFwSmpCO01Bd0pNLHdCQUF3QjtNQUN4QiwrQkFBK0I7TUFDL0IsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixxQkFBcUI7TUFDckIsU0FBUyxFQUFBO01BRVQ7UUEvSk47VUFnS1EsZUFBZTtVQUNmLGlCQUFpQixFQUFBLEVBR3BCO0lBcEtMO01BdUtNLHdCQUF3QjtNQUN4QixlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLG1CQUFtQjtNQUNuQixTQUFTLEVBQUE7TUFFVDtRQTdLTjtVQThLUSxlQUFlO1VBQ2YsZ0JBQWdCO1VBQ2hCLHNCQUFzQjtVQUN0QixpQkFBaUIsRUFBQSxFQUdwQjtJQXBMTDtNQXVMTSx3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2QixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLGFBQWEsRUFBQTtNQUViO1FBM0xOO1VBNExRLFNBQVMsRUFBQSxFQXNDWjtNQWxPTDtRQWdNUSxpRUFBaUQ7UUFBakQseURBQWlEO1FBQWpELGlEQUFpRDtRQUFqRCw0RUFBaUQsRUFBQTtRQWhNekQ7VUFvTVUsZ0NBQXdCO2tCQUF4Qix3QkFBd0I7VUFDeEIsMEJBQTBCO1VBQzFCLHNDQUE4QjtrQkFBOUIsOEJBQThCLEVBQUE7UUF0TXhDO1VBME1VLGdDQUF3QjtrQkFBeEIsd0JBQXdCO1VBQ3hCLGFBQWEsRUFBQTtRQUdmO1VBOU1SO1lBK01VLGtCQUFrQjtZQUNsQixpQkFBaUI7WUFDakIsZUFBZTtZQUNmLFlBQVk7WUFDWixZQUFZLEVBQUEsRUFFZjtNQUdDO1FBeE5SO1VBeU5VLDRCQUE0QixFQUFBLEVBRS9CO01BR0M7UUE5TlI7VUErTlUsNkJBQTZCLEVBQUEsRUFFaEM7SUFqT1A7TUFxT00seUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsY0FBYztNQUNkLDJCQUFvQjtNQUFwQiwyQkFBb0I7TUFBcEIsb0JBQW9CO01BQ3BCLFNBQVM7TUFDVCxxQkFBcUIsRUFBQTtNQXpPM0I7UUE2T1EsY0FBYztRQUNkLHFCQUFxQixFQUFBO1FBOU83QjtVQWlQVSxjQUFjLEVBQUE7UUFqUHhCO1VBcVBVLDBCQUEwQjtVQUMxQixzQ0FBOEI7a0JBQTlCLDhCQUE4QixFQUFBO1FBdFB4QztVQTBQVSw2QkFBZ0I7Y0FBaEIsZ0JBQWdCO1VBQ2hCLGdCQUFnQjtVQUNoQixVQUFVO1VBQ1YsV0FBVyxFQUFBO0lBN1ByQjtNQW1RTSxjQUFjO01BQ2QsMkJBQW9CO01BQXBCLDJCQUFvQjtNQUFwQixvQkFBb0I7TUFDcEIsbUJBQWM7VUFBZCxrQkFBYztjQUFkLGNBQWM7TUFDZCxZQUFZO01BQ1osbUNBQTJCO01BQTNCLDJCQUEyQjtNQUMzQixXQUFXLEVBQUE7TUF4UWpCO1FBMlFRLGNBQWM7UUFDZCxZQUFZO1FBQ1osV0FBVyxFQUFBO0lBN1FuQjtNQWtSTSx5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQiwyQkFBb0I7TUFBcEIsMkJBQW9CO01BQXBCLG9CQUFvQixFQUFBO0lBblIxQjtNQXVSTSxjQUFjO01BQ2Qsa0NBQWtDO01BQ2xDLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsbUJBQW1CO01BQ25CLHFCQUFxQjtNQUNyQixtQkFBbUIsRUFBQTtNQUVuQjtRQS9STjtVQWdTUSxlQUFlLEVBQUEsRUFFbEI7SUFsU0w7TUFxU00sY0FBYztNQUNkLDJCQUFvQjtNQUFwQiwyQkFBb0I7TUFBcEIsb0JBQW9CO01BQ3BCLG1CQUFXO1VBQVgsaUJBQVc7Y0FBWCxXQUFXO01BQ1gsWUFBWTtNQUNaLGNBQWM7TUFDZCxVQUFVO01BQ1YsZ0JBQWdCO01BQ2hCLDJHQUEyRjtNQUEzRixtR0FBMkY7TUFBM0YsMkZBQTJGO01BQTNGLDRKQUEyRjtNQUMzRixRQUFRLEVBQUE7TUE3U2Q7UUFnVFEsY0FBYztRQUNkLFlBQVk7UUFDWixXQUFXLEVBQUE7SUFsVG5COztNQXdUTSw2QkFBZ0I7VUFBaEIsZ0JBQWdCO01BQ2hCLGdCQUFnQjtNQUNoQixVQUFVO01BQ1YsV0FBVyxFQUFBO0VBM1RqQjtJQWdVSSx5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLFFBQVE7SUFDUix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixVQUFVO0lBQ1YsdUJBQXVCO0lBQ3ZCLGVBQWU7SUFDZiwwREFBa0Q7SUFBbEQsa0RBQWtEO0lBQ2xELGNBQWMsRUFBQTtJQXhVbEI7TUEyVU0sYUFBYSxFQUFBO0lBM1VuQjtNQStVTSxVQUFVLEVBQUE7SUEvVWhCO01BbVZNLGtDQUFrQztNQUVsQywyQkFBMkI7TUFDM0IsUUFBUTtNQUNSLGtCQUFrQixFQUFBO0lBdlZ4QjtNQTJWTSxvQkFBb0I7TUFDcEIsbUJBQW1CO01BQ25CLG1EQUEyQztjQUEzQywyQ0FBMkM7TUFDM0MsK0JBQStCO01BQy9CLGlCQUFpQjtNQUNqQixrQkFBa0I7TUFDbEIsd0JBQW1DO01BQ25DLFVBQVUsRUFBQTtJQWxXaEI7TUFzV00seUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsdUJBQXVCO01BQ3ZCLFNBQVM7TUFDVCx3QkFBd0I7TUFDeEIsZUFBZTtNQUNmLDJCQUFvQjtNQUFwQiwyQkFBb0I7TUFBcEIsb0JBQW9CO01BQ3BCLFlBQVk7TUFDWix3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2QixVQUFVO01BQ1Ysa0JBQWtCO01BQ2xCLFdBQVc7TUFDWCxVQUFVO01BQ1YsV0FBVyxFQUFBO01BbFhqQjs7UUFzWFEsd0JBQXdCO1FBQ3hCLG9CQUFvQjtRQUNwQixXQUFXO1FBQ1gsY0FBYztRQUNkLFdBQVc7UUFDWCxrQkFBa0I7UUFDbEIsV0FBVyxFQUFBO01BNVhuQjtRQWdZUSxnQ0FBd0I7Z0JBQXhCLHdCQUF3QixFQUFBO01BaFloQztRQW9ZUSxnQ0FBd0I7Z0JBQXhCLHdCQUF3QixFQUFBO01BcFloQztRQXlZUSxhQUFhLEVBQUE7TUF6WXJCO1FBNllRLCtCQUErQjtRQUMvQixtQkFBbUIsRUFBQTtJQTlZM0I7TUFvWk0sY0FBYztNQUNkLFlBQVk7TUFDWixXQUFXLEVBQUE7SUF0WmpCO01BMFpNLFNBQVMsRUFBQTtJQUdnQztNQTdaL0M7UUErWlEsa0NBQWtDLEVBQUEsRUFDbkM7SUFHSDtNQW5hSjtRQW9hTSw4REFBOEQsRUFBQTtRQXBhcEU7VUF1YVEsZ0VBQWdFO1VBQ2hFLFdBQVcsRUFBQTtRQXhhbkI7VUE0YVEsVUFBVSxFQUFBLEVBQ1g7RUE3YVA7SUFrYkkseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsOENBQThDO0lBQzlDLHNCQUFzQjtJQUN0QiwyQkFBb0I7SUFBcEIsMkJBQW9CO0lBQXBCLG9CQUFvQjtJQUNwQixrQ0FBa0M7SUFDbEMsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixxQkFBcUI7SUFDckIsZUFBZSxFQUFBO0lBOWJuQjtNQWljTSw4QkFBOEI7TUFDOUIsNkJBQTZCO01BQzdCLHNCQUFzQixFQUFBO0lBbmM1QjtNQXdjTSw4QkFBOEI7TUFDOUIsK0JBQStCO01BQy9CLHdCQUF3QixFQUFBO0VBMWM5QjtJQWdkSSwrQkFBK0I7SUFDL0IsdUNBQXVDO0lBQ3ZDLGdCQUFnQjtJQUNoQixvQkFBb0I7SUFDcEIsY0FBYztJQUNkLGtCQUFrQjtJQUNsQix5REFBeUQsRUFBQTtJQXRkN0Q7TUF5ZE0scUJBQXFCO01BQ3JCLGNBQWM7TUFDZCxpQkFBaUI7TUFDakIsb0NBQW9DO01BQ3BDLGdCQUFnQjtNQUNoQixrQkFBa0I7TUFDbEIsV0FBVztNQUNYLFVBQVU7TUFDVixVQUFVLEVBQUE7TUFqZWhCO1FBb2VRLDJCQUF3QjtXQUF4Qix3QkFBd0IsRUFBQTtJQXBlaEM7TUF5ZU0sNkJBQTZCO01BQzdCLDhCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw0QkFBc0I7TUFBdEIsNkJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIsU0FBUztNQUNULE9BQU87TUFDUCxpQkFBaUI7TUFDakIsa0NBQWtDO01BQ2xDLGtCQUFrQjtNQUNsQixVQUFVO01BQ1YsVUFBVSxFQUFBO0lBbmZoQjtNQXdmTSx3QkFBd0I7TUFDeEIsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixtQkFBbUI7TUFDbkIsU0FBUyxFQUFBO0lBNWZmO01BaWdCTSx3QkFBd0I7TUFDeEIsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixtQkFBbUI7TUFDbkIsU0FBUyxFQUFBO0lBR1g7TUF4Z0JKO1FBeWdCTSx5QkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYiw4QkFBMkI7UUFBM0IsOEJBQTJCO1lBQTNCLCtCQUEyQjtnQkFBM0IsMkJBQTJCO1FBQzNCLHdCQUF1QjtZQUF2QixxQkFBdUI7Z0JBQXZCLHVCQUF1QjtRQUN2QixxQkFBcUI7UUFDckIsa0JBQWtCLEVBQUE7UUE5Z0J4QjtVQWloQlEseUJBQW1CO2NBQW5CLHNCQUFtQjtrQkFBbkIsbUJBQW1CO1VBQ25CLHVCQUF1QjtVQUN2QixvQkFBYTtVQUFiLG9CQUFhO1VBQWIsYUFBYTtVQUNiLG1CQUFhO2NBQWIsaUJBQWE7a0JBQWIsYUFBYTtVQUNiLHdCQUF1QjtjQUF2QixxQkFBdUI7a0JBQXZCLHVCQUF1QjtVQUN2QixhQUFhO1VBQ2IsZUFBZTtVQUNmLGdCQUFnQjtVQUNoQixRQUFRO1VBQ1IsVUFBVSxFQUFBO1VBMWhCbEI7WUE2aEJVLFlBQVk7WUFDWixvQkFBaUI7ZUFBakIsaUJBQWlCO1lBQ2pCLDJCQUF3QjtlQUF4Qix3QkFBd0I7WUFDeEIsZ0JBQWdCO1lBQ2hCLFdBQVcsRUFBQTtRQWppQnJCO1VBc2lCUSx1QkFBdUI7VUFDdkIseUJBQW1CO2NBQW5CLHNCQUFtQjtrQkFBbkIsbUJBQW1CO1VBQ25CLDhCQUFzQjtrQkFBdEIsc0JBQXNCO1VBQ3RCLG1CQUFhO2NBQWIsaUJBQWE7a0JBQWIsYUFBYTtVQUNiLFNBQVM7VUFDVCx3QkFBdUI7Y0FBdkIscUJBQXVCO2tCQUF2Qix1QkFBdUI7VUFDdkIsVUFBVTtVQUNWLGFBQWE7VUFDYixlQUFlO1VBQ2YsWUFBWTtVQUNaLFVBQVU7VUFDVixVQUFVLEVBQUE7UUFqakJsQjtVQXFqQlEsZUFBZTtVQUNmLGlCQUFpQjtVQUNqQixnQkFBZ0I7VUFDaEIsV0FBVyxFQUFBO1FBeGpCbkI7VUE0akJRLGlCQUFpQjtVQUNqQixnQkFBZ0I7VUFDaEIsV0FBVyxFQUFBLEVBQ1o7RUEvakJQO0lBb2tCSSx3QkFBd0I7SUFDeEIsK0JBQStCO0lBQy9CLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsU0FBUztJQUNULHFCQUFxQjtJQUNyQixrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLG1DQUEyQjtZQUEzQiwyQkFBMkI7SUFDM0IsbUJBQW1CO0lBQ25CLGlCQUFpQjtJQUNqQixVQUFVLEVBQUE7SUEva0JkO01Ba2xCTSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLE1BQU07TUFDTix5QkFBOEI7VUFBOUIsc0JBQThCO2NBQTlCLDhCQUE4QjtNQUM5QixrQkFBa0I7TUFDbEIsV0FBVyxFQUFBO01BdGxCakI7UUF5bEJRLGFBQWE7UUFDYixNQUFNLEVBQUE7TUExbEJkO1FBOGxCUSxZQUFZO1FBQ1osWUFBWTtRQUNaLHVDQUErQjtnQkFBL0IsK0JBQStCLEVBQUE7TUFobUJ2QztRQXFtQlEsWUFBWTtRQUNaLGFBQWEsRUFBQTtNQXRtQnJCO1FBMm1CUSxhQUFhO1FBQ2IsYUFBYTtRQUNiLHNDQUE4QjtnQkFBOUIsOEJBQThCLEVBQUE7SUFLbEM7TUFsbkJKO1FBbW5CTSxvQkFBb0I7UUFDcEIsc0JBQXNCO1FBQ3RCLGlCQUFpQixFQUFBO1FBcm5CdkI7VUF5bkJVLGNBQWM7VUFDZCx3Q0FBZ0M7a0JBQWhDLGdDQUFnQyxFQUFBO1FBMW5CMUM7VUE4bkJVLGNBQWMsRUFBQTtRQTluQnhCO1VBa29CVSxjQUFjO1VBQ2QsdUNBQStCO2tCQUEvQiwrQkFBK0IsRUFBQSxFQUNoQztFQXBvQlQ7SUEwb0JJLCtCQUE2QjtJQUM3QiwrQkFBNkI7SUFDN0Isd0NBQW9DO0lBQ3BDLDRDQUF1QztJQUN2Qyx3Q0FBbUM7SUFDbkMseUNBQW9DO0lBQ3BDLG1CQUFtQjtJQUNuQixpRUFBaUU7SUFDakUsa0JBQWtCLEVBQUE7SUFFbEI7TUFwcEJKO1FBcXBCTSxpQkFBaUIsRUFBQSxFQStKcEI7SUFwekJIO01BeXBCTSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLGFBQWE7TUFDYixvQkFBb0I7TUFDcEIsZ0JBQWdCO01BQ2hCLGdCQUFnQjtNQUNoQixNQUFNO01BQ04sV0FBVyxFQUFBO01BL3BCakI7UUFrcUJRLDhCQUE4QjtRQUM5QixXQUFXO1FBQ1gsUUFBUTtRQUNSLG9CQUFvQjtRQUNwQixrQkFBa0IsRUFBQTtJQXRxQjFCO01BMnFCTSxjQUFjO01BQ2QsWUFBWTtNQUNaLGdCQUFnQjtNQUNoQixrQkFBa0I7TUFDbEIsV0FBVztNQUNYLFVBQVUsRUFBQTtNQWhyQmhCO1FBbXJCUSxvRUFBNEQ7Z0JBQTVELDREQUE0RDtRQUM1RCxZQUFZO1FBQ1osT0FBTztRQUNQLGVBQWU7UUFDZixvQkFBaUI7V0FBakIsaUJBQWlCO1FBQ2pCLDJCQUF3QjtXQUF4Qix3QkFBd0I7UUFDeEIsa0JBQWtCO1FBQ2xCLE1BQU07UUFDTixtRkFBMkU7Z0JBQTNFLDJFQUEyRTtRQUMzRSxpQ0FBeUI7Z0JBQXpCLHlCQUF5QjtRQUN6QixXQUFXO1FBQ1gsOEJBQThCLEVBQUE7SUE5ckJ0QztNQW1zQk0seUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw0QkFBc0I7TUFBdEIsNkJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIsU0FBUztNQUNULFFBQVE7TUFDUix1QkFBMkI7VUFBM0Isb0JBQTJCO2NBQTNCLDJCQUEyQjtNQUMzQixnQkFBZ0I7TUFDaEIsU0FBUztNQUNULDBDQUEwQztNQUMxQyw0TkFHbUg7TUFDbkgsb0JBQW9CO01BQ3BCLGtCQUFrQjtNQUNsQix1SUFJQztjQUpELCtIQUlDO01BQ0QsVUFBVSxFQUFBO01BRVY7UUF6dEJOO1VBMHRCUSx5QkFBbUI7Y0FBbkIsc0JBQW1CO2tCQUFuQixtQkFBbUI7VUFDbkIsOEJBQW1CO1VBQW5CLDZCQUFtQjtjQUFuQix1QkFBbUI7a0JBQW5CLG1CQUFtQjtVQUNuQixtQkFBZTtjQUFmLGVBQWU7VUFDZixjQUFjO1VBQ2Qsd0JBQXVCO2NBQXZCLHFCQUF1QjtrQkFBdkIsdUJBQXVCO1VBQ3ZCLHVCQUF1QjtVQUN2QiwwRkFBa0Y7a0JBQWxGLGtGQUFrRixFQUFBLEVBTXJGO01BSEM7UUFudUJOO1VBb3VCUSxTQUFTLEVBQUEsRUFFWjtJQXR1Qkw7TUF5dUJNLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLHdCQUF3QjtNQUN4QixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLG1CQUFjO1VBQWQsa0JBQWM7Y0FBZCxjQUFjO01BQ2QsUUFBUTtNQUNSLDRCQUFzQjtNQUF0Qiw2QkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0Qix3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2QixnQkFBZ0I7TUFDaEIsYUFBYTtNQUNiLFVBQVU7TUFDVixrQkFBa0I7TUFDbEIsV0FBVyxFQUFBO01BRVg7UUF0dkJOO1VBdXZCUSxTQUFTLEVBQUEsRUFNWjtNQUhDO1FBMXZCTjtVQTJ2QlEsZ0JBQWdCLEVBQUEsRUFFbkI7SUE3dkJMO01BZ3dCTSx5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLFlBQVk7TUFDWix3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2QixnQkFBZ0I7TUFDaEIsV0FBVyxFQUFBO01BcndCakI7UUF3d0JRLGNBQWM7UUFDZCxVQUFVO1FBQ1YsWUFBWTtRQUNaLFdBQVcsRUFBQTtNQUdiO1FBOXdCTjtVQSt3QlEsWUFBWTtVQUNaLGtCQUFrQjtVQUNsQixXQUFXLEVBQUE7VUFqeEJuQjtZQW94QlUsWUFBWTtZQUNaLFdBQVcsRUFBQSxFQUNaO0lBdHhCVDtNQTJ4Qk0sY0FBYztNQUNkLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsaUJBQWlCO01BQ2pCLGNBQWM7TUFDZCxXQUFXLEVBQUE7TUFFWDtRQWx5Qk47VUFteUJRLGVBQWUsRUFBQSxFQUVsQjtJQXJ5Qkw7TUF3eUJNLGNBQWM7TUFDZCxlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLGlCQUFpQjtNQUNqQixjQUFjO01BQ2QsZ0JBQWdCLEVBQUE7TUFFaEI7UUEveUJOO1VBZ3pCUSxlQUFlO1VBQ2YsaUJBQWlCLEVBQUEsRUFFcEI7RUFuekJMO0lBdXpCSSw4QkFBd0I7SUFDeEIsd0NBQWtDO0lBQ2xDLHdDQUE4QjtJQUM5Qiw2QkFBNkI7SUFDN0Isa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixxQkFBcUI7SUFDckIsdUNBQXVDO0lBQ3ZDLGtCQUFrQjtJQUNsQiwrREFBdUQ7SUFBdkQsdURBQXVELEVBQUE7SUFFdkQ7TUFsMEJKO1FBbTBCTSx1Q0FBdUMsRUFBQSxFQXd4QjFDO0lBM2xESDtNQXUwQk0sYUFBYSxFQUFBO01BdjBCbkI7UUEwMEJRLGtEQUFrRCxFQUFBO0lBSXREO01BOTBCSjtRQWkxQlUsWUFBWTtRQUNaLGFBQWEsRUFBQTtNQWwxQnZCO1FBczFCVSxXQUFXLEVBQUE7TUF0MUJyQjtRQTAxQlUsYUFBYSxFQUFBLEVBQ2Q7SUEzMUJUO01BZzJCTSxzQ0FBaUM7TUFDakMsOEJBQThCO01BQzlCLHFDQUFxQztNQUNyQyxnRkFBd0U7Y0FBeEUsd0VBQXdFO01BQ3hFLFVBQVUsRUFBQTtNQXAyQmhCO1FBdTJCUSxhQUFhLEVBQUE7UUFFYjtVQXoyQlI7WUEwMkJVLGNBQWM7WUFDZCxlQUFlO1lBQ2YsZ0JBQWdCO1lBQ2hCLDhCQUE4QjtZQUM5QixXQUFXO1lBQ1gsVUFBVSxFQUFBLEVBRWI7TUFqM0JQO1FBbzNCUSw4QkFBc0I7Z0JBQXRCLHNCQUFzQjtRQUN0QixjQUFjO1FBQ2QsNkNBQTZDO1FBQzdDLGdFQUFnRTtRQUNoRSw0QkFBNEI7UUFDNUIsZ0JBQWdCO1FBQ2hCLG1LQUFtSztRQUNuSyxXQUFXO1FBQ1gsVUFBVSxFQUFBO1FBRWdCO1VBOTNCbEM7WUErM0JVLG9LQUFvSyxFQUFBLEVBT3ZLO1FBSkM7VUFsNEJSO1lBbTRCVSxhQUFhO1lBQ2IsZ0JBQWdCLEVBQUEsRUFFbkI7TUF0NEJQO1FBeTRCUSx5QkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYixTQUFTO1FBQ1QseUJBQThCO1lBQTlCLHNCQUE4QjtnQkFBOUIsOEJBQThCO1FBQzlCLGNBQWM7UUFDZCxXQUFXLEVBQUE7TUE5NEJuQjtRQWs1QlEsb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYixtQkFBYztZQUFkLGtCQUFjO2dCQUFkLGNBQWM7UUFDZCw0QkFBc0I7UUFBdEIsNkJBQXNCO1lBQXRCLDBCQUFzQjtnQkFBdEIsc0JBQXNCO1FBQ3RCLFlBQVksRUFBQTtNQXI1QnBCO1FBeTVCUSx3QkFBd0I7UUFDeEIsZUFBZTtRQUNmLGdCQUFnQjtRQUNoQixpQkFBaUI7UUFDakIsU0FBUztRQUNULGdCQUFnQjtRQUNoQix1QkFBdUI7UUFDdkIsbUJBQW1CLEVBQUE7TUFoNkIzQjtRQW82QlEseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLHdCQUF3QjtRQUN4QixvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLG1CQUFlO1lBQWYsZUFBZTtRQUNmLGVBQWU7UUFDZixnQkFBZ0I7UUFDaEIsVUFBVTtRQUNWLGlCQUFpQjtRQUNqQixTQUFTLEVBQUE7UUFFVDtVQTk2QlI7WUErNkJVLHFCQUFpQjtnQkFBakIsaUJBQWlCO1lBQ2pCLGVBQWU7WUFDZixTQUFTO1lBQ1QsbUJBQW1CO1lBQ25CLG1CQUFtQixFQUFBLEVBRXRCO01BcjdCUDtRQXc3QlEsNkJBQTZCO1FBQzdCLGtCQUFrQjtRQUNsQixhQUFhO1FBQ2IsV0FBVztRQUNYLFVBQVUsRUFBQTtRQUVWO1VBOTdCUjtZQSs3QlUscUJBQXFCLEVBQUEsRUFFeEI7TUFqOEJQO1FBbzhCUSwyQkFBb0I7UUFBcEIsMkJBQW9CO1FBQXBCLG9CQUFvQjtRQUNwQixtQkFBYztZQUFkLGtCQUFjO2dCQUFkLGNBQWM7UUFDZCxZQUFZO1FBQ1osV0FBVyxFQUFBO1FBRVg7VUF6OEJSO1lBMDhCVSxlQUFlO1lBQ2YsWUFBWTtZQUNaLFlBQVksRUFBQSxFQUVmO01BOThCUDtRQWk5QlEsaUJBQWlCO1FBQ2pCLGVBQWUsRUFBQTtNQWw5QnZCO1FBczlCUSxtQkFBYztZQUFkLGtCQUFjO2dCQUFkLGNBQWM7UUFDZCw2QkFBNkIsRUFBQTtNQXY5QnJDO1FBMjlCUSxlQUFlO1FBQ2YsZ0JBQWdCO1FBQ2hCLG1CQUFtQixFQUFBO01BNzlCM0I7UUFpK0JRLGVBQWUsRUFBQTtNQWorQnZCO1FBcStCUSxhQUFhLEVBQUE7SUFyK0JyQjtNQTArQk0sNEJBQTRCO01BQzVCLDZCQUE2QjtNQUM3Qix3QkFBd0IsRUFBQTtJQTUrQjlCO01BZy9CTSxtREFBbUQ7TUFDbkQsY0FBYztNQUNkLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIscUJBQXFCO01BQ3JCLGtCQUFrQjtNQUNsQix3R0FBZ0c7TUFBaEcsZ0dBQWdHO01BQ2hHLFdBQVcsRUFBQTtNQUVlO1FBei9CaEM7VUEwL0JRLGNBQWMsRUFBQSxFQVlqQjtNQVRDO1FBNy9CTjtVQTgvQlEsYUFBYTtVQUNiLDhEQUE4RDtVQUM5RCxZQUFZO1VBQ1osaUJBQWlCO1VBQ2pCLGtCQUFrQjtVQUNsQixlQUFlLEVBQUEsRUFHbEI7SUF0Z0NMO01BeWdDTSw4QkFBOEI7TUFDOUIscUNBQXFDO01BQ3JDLDRCQUE0QjtNQUM1QixnQkFBZ0I7TUFDaEIsOEJBQThCO01BQzlCLFdBQVc7TUFDWCxVQUFVLEVBQUE7TUFFVjtRQWpoQ047VUFraENRLGlCQUFpQjtVQUNqQixxQkFBcUI7VUFDckIsdUJBQXVCO1VBQ3ZCLGNBQWM7VUFDZCxvQkFBb0I7VUFDcEIsWUFBWTtVQUNaLGFBQWE7VUFDYixrQkFBa0I7VUFDbEIsZ0JBQWdCO1VBQ2hCLDhCQUE4QjtVQUM5QixZQUFZLEVBQUEsRUFHZjtJQS9oQ0w7TUFraUNNLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsNEJBQXNCO01BQXRCLDZCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLFNBQVM7TUFDVCxXQUFXLEVBQUE7TUFFWDtRQXZpQ047VUF3aUNRLGFBQWEsRUFBQSxFQUVoQjtJQTFpQ0w7TUE2aUNNLHdCQUF3QjtNQUN4QixlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLG1CQUFtQjtNQUNuQixTQUFTLEVBQUE7SUFqakNmO01BcWpDTSx5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQix3QkFBZ0I7U0FBaEIscUJBQWdCO2NBQWhCLGdCQUFnQjtNQUNoQixxQ0FBcUM7TUFDckMsbUNBQW1DO01BQ25DLDhCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIsY0FBYztNQUNkLGVBQWU7TUFDZixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLG9CQUFvQjtNQUNwQixlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLFlBQVk7TUFDWix5QkFBOEI7VUFBOUIsc0JBQThCO2NBQTlCLDhCQUE4QjtNQUM5QixtQkFBbUI7TUFDbkIsU0FBUztNQUNULGlCQUFpQjtNQUNqQixnQkFBZ0I7TUFDaEIsV0FBVyxFQUFBO0lBdGtDakI7TUEwa0NNLFlBQVk7TUFDWixnQkFBZ0I7TUFDaEIsdUJBQXVCO01BQ3ZCLG1CQUFtQixFQUFBO0lBN2tDekI7TUFpbENNLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLHdCQUF3QjtNQUN4QiwyQkFBb0I7TUFBcEIsMkJBQW9CO01BQXBCLG9CQUFvQjtNQUNwQixtQkFBYztVQUFkLGtCQUFjO2NBQWQsY0FBYztNQUNkLGVBQWU7TUFDZixRQUFRO01BQ1IsaUJBQWlCLEVBQUE7TUF2bEN2QjtRQTBsQ1EsY0FBYztRQUNkLFlBQVk7UUFDWixXQUFXLEVBQUE7SUE1bENuQjtNQWltQ00sd0JBQXdCO01BQ3hCLGFBQWE7TUFDYixlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLG1CQUFtQjtNQUNuQixnQkFBZ0IsRUFBQTtNQUVoQjtRQXhtQ047VUF5bUNRLGNBQWM7VUFDZCxlQUFlLEVBQUEsRUFHbEI7SUE3bUNMO01BZ25DTSxhQUFhLEVBQUE7TUFFYjtRQWxuQ047VUFtbkNRLG9CQUFhO1VBQWIsb0JBQWE7VUFBYixhQUFhO1VBQ2IsNEJBQXNCO1VBQXRCLDZCQUFzQjtjQUF0QiwwQkFBc0I7a0JBQXRCLHNCQUFzQjtVQUN0QixTQUFTLEVBQUEsRUFHWjtJQXhuQ0w7TUEybkNNLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsNEJBQXNCO01BQXRCLDZCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLFFBQVEsRUFBQTtNQTduQ2Q7UUFnb0NRLHdCQUF3QjtRQUN4QixlQUFlO1FBQ2YsZ0JBQWdCO1FBQ2hCLG1CQUFtQjtRQUNuQixTQUFTLEVBQUE7TUFwb0NqQjtRQXdvQ1EseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLG1DQUFtQztRQUNuQyw4QkFBc0I7Z0JBQXRCLHNCQUFzQjtRQUN0QixjQUFjO1FBQ2Qsb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYixlQUFlO1FBQ2YsZ0JBQWdCO1FBQ2hCLFlBQVk7UUFDWix5QkFBOEI7WUFBOUIsc0JBQThCO2dCQUE5Qiw4QkFBOEI7UUFDOUIsbUJBQW1CO1FBQ25CLGlCQUFpQjtRQUNqQixxQkFBcUI7UUFDckIsWUFBWSxFQUFBO01BcHBDcEI7UUF3cENRLDZCQUE2QjtRQUM3Qix3QkFBd0IsRUFBQTtNQXpwQ2hDO1FBOHBDVSxnQkFBZ0IsRUFBQTtJQTlwQzFCO01BcXFDTSxZQUFZO01BQ1osZ0JBQWdCO01BQ2hCLHVCQUF1QjtNQUN2QixtQkFBbUIsRUFBQTtJQXhxQ3pCO01BNHFDTSx5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixtQkFBbUI7TUFDbkIsbUJBQW1CO01BQ25CLGNBQWM7TUFDZCwyQkFBb0I7TUFBcEIsMkJBQW9CO01BQXBCLG9CQUFvQjtNQUNwQixtQkFBYztVQUFkLGtCQUFjO2NBQWQsY0FBYztNQUNkLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsbUJBQW1CO01BQ25CLGlCQUFpQjtNQUNqQixjQUFjO01BQ2Qsa0JBQWtCO01BQ2xCLG1CQUFtQixFQUFBO0lBenJDekI7TUE2ckNNLHVCQUF1QjtNQUN2QixnQkFBZ0I7TUFDaEIsY0FBYztNQUNkLGVBQWU7TUFDZixVQUFVLEVBQUE7SUFqc0NoQjtNQXFzQ00scUNBQXFDO01BQ3JDLGdDQUFnQyxFQUFBO0lBdHNDdEM7TUEwc0NNLHVCQUF1QjtNQUN2Qix3QkFBd0IsRUFBQTtJQTNzQzlCO01BK3NDTSw2QkFBNkI7TUFDN0IscURBQXFEO01BQ3JELFNBQVM7TUFDVCxTQUFTO01BQ1QsaUJBQWlCO01BQ2pCLHFCQUFxQjtNQUNyQixrQkFBa0I7TUFDbEIsVUFBVTtNQUNWLDBEQUFrRDtNQUFsRCxrREFBa0Q7TUFDbEQsbUNBQTJCO2NBQTNCLDJCQUEyQjtNQUMzQixZQUFZLEVBQUE7TUF6dENsQjtRQTR0Q1EsNkdBQTZHO1FBQzdHLGFBQWE7UUFDYixXQUFXO1FBQ1gsYUFBYTtRQUNiLE9BQU87UUFDUCxvQkFBb0I7UUFDcEIsa0JBQWtCO1FBQ2xCLFFBQVE7UUFDUixVQUFVLEVBQUE7TUFHWjtRQXZ1Q047VUF3dUNRLGNBQWM7VUFDZCxXQUFXO1VBQ1gsb0JBQW9CO1VBQ3BCLFVBQVU7VUFDVixpQkFBaUI7VUFDakIsa0JBQWtCO1VBQ2xCLFNBQVM7VUFDVCx1QkFBZTtrQkFBZixlQUFlO1VBQ2YsdUJBQWtDLEVBQUEsRUFNckM7TUF0dkNMO1FBb3ZDUSwyQkFBd0I7V0FBeEIsd0JBQXdCLEVBQUE7SUFwdkNoQztNQXl2Q00sY0FBYztNQUNkLFlBQVk7TUFDWixrQkFBa0I7TUFDbEIsV0FBVyxFQUFBO0lBNXZDakI7TUFnd0NNLGNBQWM7TUFDZCxZQUFZO01BQ1osZ0JBQWdCO01BQ2hCLFdBQVcsRUFBQTtNQW53Q2pCO1FBc3dDUSxjQUFjO1FBQ2QsZUFBZSxFQUFBO01BdndDdkI7UUEyd0NRLFlBQVksRUFBQTtNQTN3Q3BCOztRQWl4Q1UsWUFBWSxFQUFBO01BanhDdEI7UUFxeENVLFlBQVk7UUFDWixzQkFBbUI7V0FBbkIsbUJBQW1CLEVBQUE7TUF0eEM3QjtRQTJ4Q1EsNEJBQXNCLEVBQUE7TUEzeEM5QjtRQWd5Q1Usb0JBQW9CO1FBQ3BCLG9DQUE0QjtRQUE1Qiw0QkFBNEIsRUFBQTtNQWp5Q3RDO1FBcXlDVSxvQkFBb0IsRUFBQTtJQXJ5QzlCO01BMnlDTSx3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2QixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLFlBQVk7TUFDWixXQUFXLEVBQUE7SUE5eUNqQjtNQWt6Q00sY0FBYztNQUNkLFlBQVk7TUFDWixrQkFBa0I7TUFDbEIsV0FBVyxFQUFBO01BcnpDakI7UUF3ekNRLGtFQUEwRDtnQkFBMUQsMERBQTBEO1FBQzFELDJDQUEyQztRQUMzQyxrQkFBa0I7UUFDbEIsbUNBQW1DO1FBQ25DLFdBQVc7UUFDWCxZQUFZO1FBQ1osU0FBUztRQUNULG9CQUFvQjtRQUNwQixrQkFBa0I7UUFDbEIsUUFBUTtRQUNSLHFEQUE2QztnQkFBN0MsNkNBQTZDO1FBQzdDLFdBQVc7UUFDWCxVQUFVLEVBQUE7TUFwMENsQjtRQXcwQ1EsY0FBYztRQUNkLFlBQVk7UUFDWixzQkFBbUI7V0FBbkIsbUJBQW1CO1FBQ25CLFdBQVcsRUFBQTtJQTMwQ25CO01BZzFDTSx5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixvQ0FBb0M7TUFDcEMseUJBQXlCO01BQ3pCLGtCQUFrQjtNQUNsQix3QkFBd0I7TUFDeEIsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixlQUFlO01BQ2YsWUFBWTtNQUNaLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLGNBQWM7TUFDZCxVQUFVO01BQ1Ysa0JBQWtCO01BQ2xCLFFBQVE7TUFDUixpQ0FBaUM7TUFDakMsdUdBQStGO01BQS9GLCtGQUErRjtNQUMvRixtQ0FBMkI7Y0FBM0IsMkJBQTJCO01BQzNCLFdBQVc7TUFDWCxVQUFVLEVBQUE7TUFqMkNoQjtRQW8yQ1EsYUFBYSxFQUFBO01BcDJDckI7UUF5MkNRLFVBQVU7UUFDVixvQkFBb0I7UUFDcEIsa0JBQWtCLEVBQUE7TUEzMkMxQjtRQSsyQ1EsT0FBTztRQUNQLFdBQVcsRUFBQTtNQWgzQ25CO1FBbzNDUSxRQUFRLEVBQUE7SUFwM0NoQjtNQTAzQ00sb0NBQStCO01BQy9CLGdGQUFrQztNQUNsQyw4Q0FBOEM7TUFDOUMsU0FBUztNQUNULGdCQUFnQjtNQUNoQixxQkFBcUI7TUFDckIsa0JBQWtCO01BQ2xCLHNHQUFzRztNQUN0Ryw4SUFBc0k7TUFBdEksc0lBQXNJO01BQ3RJLG1DQUEyQjtjQUEzQiwyQkFBMkI7TUFDM0IsWUFBWSxFQUFBO01BcDRDbEI7UUF1NENRLGFBQWEsRUFBQTtNQXY0Q3JCO1FBMjRDUSxvQkFBb0I7UUFDcEIsa0JBQWtCLEVBQUE7TUFHcEI7UUEvNENOO1VBZzVDUSxjQUFjO1VBQ2QsV0FBVztVQUNYLG9CQUFvQjtVQUNwQixVQUFVO1VBQ1YsK0NBQStDO1VBQy9DLGtCQUFrQjtVQUNsQixTQUFTO1VBQ1Qsd0dBQWdHO1VBQWhHLGdHQUFnRztVQUNoRyx1QkFBZTtrQkFBZixlQUFlO1VBQ2YsdUJBQWtDLEVBQUEsRUFHckM7SUE1NUNMO01BKzVDTSx3QkFBd0I7TUFDeEIsY0FBYztNQUNkLHFEQUFxRDtNQUNyRCxrQkFBa0I7TUFDbEIsZ0JBQWdCO01BQ2hCLHFCQUFxQjtNQUNyQiwrR0FBK0Y7TUFBL0YsdUdBQStGO01BQS9GLCtGQUErRjtNQUEvRixtSkFBK0Y7TUFDL0YsV0FBVyxFQUFBO01BdDZDakI7UUF5NkNRLHdCQUF3QixFQUFBO01BejZDaEM7UUE2NkNRLFVBQVU7UUFDVixvQkFBb0I7UUFDcEIsdURBQStDO2dCQUEvQywrQ0FBK0MsRUFBQTtJQUtuRDtNQXA3Q0o7UUEwN0NRLGdDQUF3QjtnQkFBeEIsd0JBQXdCLEVBQUEsRUFDekI7SUEzN0NQO01BazhDTSxZQUFZO01BQ1osV0FBVyxFQUFBO0lBbjhDakI7TUF1OENNLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhLEVBQUE7SUF4OENuQjtNQTQ4Q00sY0FBYztNQUNkLGdCQUFnQjtNQUNoQixrQkFBa0I7TUFDbEIsVUFBVSxFQUFBO01BLzhDaEI7UUFrOUNRLGNBQWM7UUFDZCxlQUFlLEVBQUE7TUFuOUN2QjtRQXU5Q1EsWUFBWSxFQUFBO01BdjlDcEI7UUEyOUNRLDRCQUFzQixFQUFBO01BMzlDOUI7UUFnK0NVLG9CQUFvQjtRQUNwQixvQ0FBNEI7UUFBNUIsNEJBQTRCLEVBQUE7TUFqK0N0QztRQXErQ1Usb0JBQW9CLEVBQUE7SUFyK0M5QjtNQTIrQ00sY0FBYztNQUNkLGdCQUFnQjtNQUNoQixXQUFXLEVBQUE7TUE3K0NqQjtRQWcvQ1EsY0FBYztRQUNkLGVBQWUsRUFBQTtJQWovQ3ZCO01Bcy9DTSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLFdBQVcsRUFBQTtJQXYvQ2pCO01BMi9DTSxjQUFjO01BQ2QsWUFBWTtNQUNaLFdBQVcsRUFBQTtJQTcvQ2pCO01BaWdETSxjQUFjO01BQ2QsWUFBWTtNQUNaLFdBQVcsRUFBQTtJQW5nRGpCO01BdWdETSxjQUFjO01BQ2QsWUFBWTtNQUNaLHNCQUFtQjtTQUFuQixtQkFBbUI7TUFDbkIsMkJBQXdCO1NBQXhCLHdCQUF3QjtNQUN4QixXQUFXLEVBQUE7SUEzZ0RqQjtNQWdoRE0sUUFBUTtNQUNSLG1DQUEyQjtjQUEzQiwyQkFBMkIsRUFBQTtNQWpoRGpDO1FBb2hEUSxhQUFhLEVBQUE7TUFwaERyQjtRQXloRFEsVUFBVTtRQUNWLG9CQUFvQjtRQUNwQixrQkFBa0IsRUFBQTtNQTNoRDFCO1FBK2hEUSxPQUFPO1FBQ1AsV0FBVyxFQUFBO01BaGlEbkI7UUFvaURRLFFBQVEsRUFBQTtJQXBpRGhCO01BeWlETSx5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQiw4QkFBOEI7TUFDOUIscUNBQXFDO01BQ3JDLGdDQUFnQztNQUNoQyxTQUFTO01BQ1Qsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixlQUFlO01BQ2YseUJBQThCO1VBQTlCLHNCQUE4QjtjQUE5Qiw4QkFBOEI7TUFDOUIsT0FBTztNQUNQLDBDQUEwQztNQUMxQyxrQkFBa0I7TUFDbEIsUUFBUTtNQUNSLFVBQVUsRUFBQTtNQXJqRGhCO1FBd2pEUSw0QkFBNEI7UUFDNUIsc0JBQXNCO1FBQ3RCLGdCQUFnQjtRQUNoQixlQUFlLEVBQUE7SUEzakR2QjtNQWlrRE0sb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixtQkFBTztVQUFQLFdBQU87Y0FBUCxPQUFPO01BQ1AsNEJBQXNCO01BQXRCLDZCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLGtDQUFrQztNQUNsQyxtQkFBbUI7TUFDbkIsUUFBUTtNQUNSLHFCQUFxQjtNQUNyQixvQkFBb0I7TUFDcEIsMkNBQTJDLEVBQUE7SUF6a0RqRDtNQThrRE0sY0FBYyxFQUFBO01BOWtEcEI7UUFpbERRLGNBQWM7UUFDZCxrQkFBa0IsRUFBQTtJQWxsRDFCO01BdWxETSwrQkFBK0I7TUFDL0IsZUFBZTtNQUNmLGNBQWMsRUFBQTtFQXpsRHBCO0lBOGxESSw2QkFBNkI7SUFDN0IsZ0JBQWdCO0lBQ2hCLG9DQUFvQyxFQUFBO0lBaG1EeEM7TUFtbURNLGNBQWM7TUFDZCxpQkFBaUI7TUFDakIsYUFBYTtNQUNiLG1DQUFtQyxFQUFBO0lBdG1EekM7TUEwbURNLHdCQUF3QjtNQUN4QixlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLG1CQUFtQjtNQUNuQixnQkFBZ0I7TUFDaEIsZ0JBQWdCO01BQ2hCLFdBQVcsRUFBQTtJQWhuRGpCO01Bb25ETSxTQUFTO01BQ1QsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixpQkFBaUI7TUFDakIsV0FBVyxFQUFBO01BeG5EakI7UUEybkRRLGNBQWM7UUFDZCxlQUFlLEVBQUE7SUE1bkR2QjtNQWlvRE0sd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWEsRUFBQTtFQWxvRG5CO0lBdW9ESSx5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLG1CQUE0RDtRQUE1RCxxREFBNEQ7WUFBNUQsaURBQTREO0lBQzVELDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixTQUFTO0lBQ1QsOENBQXlELEVBQUE7SUE1b0Q3RDtNQStvRE0sZ0NBQThCO01BQzlCLDhCQUEwQjtNQUMxQiw2QkFBMEI7TUFDMUIseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsbUJBQW1CO01BQ25CLHlCQUF5QjtNQUN6QixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLGlCQUFpQjtNQUNqQix3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2QixnQkFBZ0I7TUFDaEIsV0FBVyxFQUFBO01BenBEakI7UUE0cERRLFlBQVk7UUFDWixvQkFBaUI7V0FBakIsaUJBQWlCO1FBQ2pCLGlGQUE4RTtXQUE5RSw4RUFBOEU7UUFDOUUsNERBQW9EO2dCQUFwRCxvREFBb0Q7UUFDcEQsdUZBQStFO2dCQUEvRSwrRUFBK0U7UUFDL0UsV0FBVyxFQUFBO0lBanFEbkI7TUFzcURNLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsNEJBQXNCO01BQXRCLDZCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLFNBQVM7TUFDVCxrQkFBa0I7TUFDbEIsV0FBVyxFQUFBO01BM3FEakI7UUE4cURRLGVBQWU7UUFDZixnQkFBZ0I7UUFDaEIscUJBQXFCO1FBQ3JCLFNBQVMsRUFBQTtRQWpyRGpCO1VBb3JEVSx3QkFBd0I7VUFDeEIscUJBQXFCLEVBQUE7TUFyckQvQjtRQTByRFEseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLDZCQUE2QjtRQUM3QixvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLDRCQUFzQjtRQUF0Qiw2QkFBc0I7WUFBdEIsMEJBQXNCO2dCQUF0QixzQkFBc0I7UUFDdEIsUUFBUTtRQUNSLGdCQUFnQjtRQUNoQixTQUFTO1FBQ1QsaUJBQWlCO1FBQ2pCLFlBQVksRUFBQTtRQWxzRHBCO1VBcXNEVSxjQUFjO1VBQ2QsZUFBZTtVQUNmLGdCQUFnQjtVQUNoQixtQkFBbUI7VUFDbkIsbUJBQW1CLEVBQUE7SUF6c0Q3QjtNQStzRE0sY0FBYztNQUNkLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsbUJBQW1CO01BQ25CLGdCQUFnQixFQUFBO0lBbnREdEI7TUF1dERNLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLDhCQUE4QjtNQUM5Qiw2QkFBNkI7TUFDN0IsOENBQThDO01BQzlDLHNCQUFzQjtNQUN0Qix3QkFBd0I7TUFDeEIsMkJBQW9CO01BQXBCLDJCQUFvQjtNQUFwQixvQkFBb0I7TUFDcEIsa0NBQWtDO01BQ2xDLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsZ0JBQWdCO01BQ2hCLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLG1CQUFtQjtNQUNuQixxQkFBcUI7TUFDckIsZUFBZSxFQUFBO0VBcnVEckI7SUEwdURJLDZCQUE2QjtJQUM3QixnQkFBZ0I7SUFDaEIsb0NBQW9DLEVBQUE7SUE1dUR4QztNQSt1RE0sY0FBYztNQUNkLGlCQUFpQjtNQUNqQixhQUFhO01BQ2IsbUNBQW1DO01BQ25DLGtCQUFrQixFQUFBO0lBbnZEeEI7TUF1dkRNLGdCQUFnQixFQUFBO0lBdnZEdEI7TUEydkRNLHdCQUF3QjtNQUN4QixlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLG1CQUFtQjtNQUNuQixTQUFTO01BQ1QsZ0JBQWdCO01BQ2hCLFdBQVcsRUFBQTtJQWp3RGpCO01BcXdETSxlQUFlO01BQ2YsaUJBQWlCO01BQ2pCLFdBQVcsRUFBQTtJQXZ3RGpCO01BMndETSxhQUFhLEVBQUE7SUEzd0RuQjtNQSt3RE0sb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw0QkFBc0I7TUFBdEIsNkJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIsU0FBUyxFQUFBO0lBanhEZjtNQXF4RE0sYUFBYSxFQUFBO0lBcnhEbkI7TUEweERRLGtDQUEwQjtjQUExQiwwQkFBMEI7TUFDMUIsc0JBQXNCLEVBQUE7SUFJMUI7TUEveERKO1FBZ3lETSxvQ0FBb0MsRUFBQTtRQWh5RDFDO1VBbXlEUSxtQkFBbUIsRUFBQTtRQW55RDNCO1VBdXlEUSxnQkFBZ0I7VUFDaEIsaUJBQWlCLEVBQUE7VUF4eUR6QjtZQTJ5RFUsY0FBYztZQUNkLGVBQWUsRUFBQTtRQTV5RHpCO1VBaXpEUSx3QkFBdUI7Y0FBdkIscUJBQXVCO2tCQUF2Qix1QkFBdUI7VUFDdkIsOEJBQW1CO1VBQW5CLDZCQUFtQjtjQUFuQix1QkFBbUI7a0JBQW5CLG1CQUFtQjtVQUNuQixNQUFNLEVBQUE7UUFuekRkO1VBdXpEUSx5QkFBbUI7Y0FBbkIsc0JBQW1CO2tCQUFuQixtQkFBbUI7VUFDbkIsbUJBQW1CO1VBQ25CLHlCQUF5QjtVQUN6QixrQkFBa0I7VUFDbEIsd0JBQXdCO1VBQ3hCLDJCQUFvQjtVQUFwQiwyQkFBb0I7VUFBcEIsb0JBQW9CO1VBQ3BCLG1CQUFjO2NBQWQsa0JBQWM7a0JBQWQsY0FBYztVQUNkLGVBQWU7VUFDZixZQUFZO1VBQ1osd0JBQXVCO2NBQXZCLHFCQUF1QjtrQkFBdkIsdUJBQXVCO1VBQ3ZCLGNBQWM7VUFDZCxVQUFVO1VBQ1YsV0FBVyxFQUFBO1VBbjBEbkI7WUFzMERVLHdCQUF3QixFQUFBO1VBdDBEbEM7WUEwMERVLGlCQUFpQixFQUFBO1FBMTBEM0I7VUErMERRLHlCQUFtQjtjQUFuQixzQkFBbUI7a0JBQW5CLG1CQUFtQjtVQUNuQixvQkFBYTtVQUFiLG9CQUFhO1VBQWIsYUFBYTtVQUNiLHlCQUE4QjtjQUE5QixzQkFBOEI7a0JBQTlCLDhCQUE4QjtVQUM5QixnQkFBZ0I7VUFDaEIsZ0JBQWdCLEVBQUE7VUFuMUR4QjtZQXMxRFUsYUFBYSxFQUFBO1FBdDFEdkI7VUE0MURVLFFBQVEsRUFBQSxFQUNUO0lBSUw7TUFqMkRKO1FBbTJEUSxhQUFhLEVBQUE7TUFuMkRyQjtRQXUyRFEsYUFBYSxFQUFBLEVBQ2Q7RUF4MkRQO0lBNjJESSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixTQUFTO0lBQ1QsV0FBVyxFQUFBO0lBaDNEZjtNQW0zRE0seUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIscUNBQXFDO01BQ3JDLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsYUFBYTtNQUNiLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLGdCQUFnQjtNQUNoQixrQkFBa0I7TUFDbEIsV0FBVyxFQUFBO01BMTNEakI7UUE2M0RRLGNBQWM7UUFDZCxZQUFZO1FBQ1osc0JBQW1CO1dBQW5CLG1CQUFtQjtRQUNuQiwyQkFBd0I7V0FBeEIsd0JBQXdCO1FBQ3hCLFdBQVcsRUFBQTtJQWo0RG5CO01BczRETSx3QkFBd0I7TUFDeEIsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw0QkFBc0I7TUFBdEIsNkJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIsUUFBUSxFQUFBO01BejREZDtRQTQ0RFEsZUFBZTtRQUNmLGdCQUFnQjtRQUNoQixtQkFBbUI7UUFDbkIsU0FBUyxFQUFBO01BLzREakI7UUFtNURRLGVBQWU7UUFDZixnQkFBZ0I7UUFDaEIsbUJBQW1CO1FBQ25CLFNBQVMsRUFBQTtJQXQ1RGpCO01BMjVETSxjQUFjO01BQ2QsbUJBQW1CO01BQ25CLGdCQUFnQjtNQUNoQixtQkFBbUI7TUFDbkIsa0JBQWtCO01BQ2xCLGFBQWE7TUFDYixVQUFVLEVBQUE7TUFqNkRoQjtRQW82RFEsYUFBYSxFQUFBO01BcDZEckI7UUF3NkRRLGFBQWEsRUFBQTtJQXg2RHJCO01BNjZETSxZQUFZLEVBQUE7SUFHZDtNQWg3REo7UUFpN0RNLCtFQUFnQztRQUNoQyxtQkFBOEM7WUFBOUMsa0RBQThDO2dCQUE5Qyw4Q0FBOEM7UUFDOUMsMkNBQTJDLEVBQUE7UUFuN0RqRDtVQXU3RFUsbUJBQW1CLEVBQUE7UUF2N0Q3QjtVQTQ3RFEsbUpBQTRCO1VBQzVCLHlEQUE0QztjQUE1Qyw0Q0FBNEM7VUFDNUMsdUNBQXVDLEVBQUEsRUFDeEM7RUEvN0RQO0lBbzhESSw2QkFBNkI7SUFDN0IsZ0NBQWdDO0lBQ2hDLG9DQUFvQyxFQUFBO0lBdDhEeEM7TUF5OERNLGNBQWM7TUFDZCxpQkFBaUI7TUFDakIsbUNBQW1DLEVBQUE7SUEzOER6QztNQSs4RE0sd0JBQXdCO01BQ3hCLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsbUJBQW1CO01BQ25CLGdCQUFnQjtNQUNoQixnQkFBZ0I7TUFDaEIsbUJBQW1CLEVBQUE7SUFyOUR6QjtNQXk5RE0sb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw0QkFBc0I7TUFBdEIsNkJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIsU0FBUyxFQUFBO0lBMzlEZjtNQSs5RE0sMkNBQTJDO01BQzNDLGtCQUFrQjtNQUNsQix3QkFBd0I7TUFDeEIsZ0JBQWdCO01BQ2hCLHdFQUFnRTtNQUFoRSxnRUFBZ0UsRUFBQTtNQW4rRHRFO1FBcytEUSxxQ0FBcUM7UUFDckMsdUNBQXVDLEVBQUE7TUF2K0QvQztRQTIrRFEseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLGVBQWU7UUFDZixhQUFhO1FBQ2IsZUFBZTtRQUNmLGdCQUFnQjtRQUNoQixTQUFTO1FBQ1QsMENBQTBDO1FBQzFDLG1CQUFtQjtRQUNuQixnQkFBZ0I7UUFDaEIsZ0JBQWdCO1FBQ2hCLDRCQUE0QjtRQUM1Qix5QkFBeUI7UUFDekIsbUJBQW1CLEVBQUE7UUF2L0QzQjtVQTAvRFUsYUFBYSxFQUFBO0lBMS9EdkI7TUFnZ0VNLGNBQWM7TUFDZCxlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLG1CQUFtQjtNQUNuQixhQUFhO01BQ2IsZ0JBQWdCO01BQ2hCLHlCQUF5QjtNQUN6Qix5Q0FBaUM7TUFBakMsaUNBQWlDLEVBQUE7TUF2Z0V2QztRQTBnRVEsU0FBUyxFQUFBO1FBMWdFakI7VUE2Z0VVLGFBQWEsRUFBQTtJQTdnRXZCO01BbWhFTSxrQkFBa0IsRUFBQTtJQUkyQjtNQXZoRW5EO1FBeWhFUSxnQkFBZ0IsRUFBQTtNQXpoRXhCO1FBNmhFUSxhQUFhO1FBQ2IsZ0JBQWdCO1FBQ2hCLDhEQUFzRDtRQUF0RCxzREFBc0Q7UUFDdEQsbUNBQW1DLEVBQUE7TUFoaUUzQztRQW9pRVEsZ0JBQWdCLEVBQUEsRUFDakI7SUFHSDtNQXhpRUo7UUEwaUVRLGdDQUF3QjtnQkFBeEIsd0JBQXdCLEVBQUE7TUExaUVoQztRQThpRVEsZ0NBQXdCO2dCQUF4Qix3QkFBd0IsRUFBQTtNQTlpRWhDO1FBa2pFUSxnQ0FBd0I7Z0JBQXhCLHdCQUF3QjtRQUN4Qiw0Q0FBb0M7Z0JBQXBDLG9DQUFvQyxFQUFBLEVBQ3JDO0lBcGpFUDtNQXdqRU0seUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsY0FBYztNQUNkLDJCQUFvQjtNQUFwQiwyQkFBb0I7TUFBcEIsb0JBQW9CO01BQ3BCLG1CQUFjO1VBQWQsa0JBQWM7Y0FBZCxjQUFjO01BQ2QsWUFBWTtNQUNaLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLFdBQVcsRUFBQTtJQTlqRWpCO01Ba2tFTSxtQkFBbUI7TUFDbkIsa0JBQWtCO01BQ2xCLFlBQVk7TUFDWixvQkFBb0I7TUFDcEIsNEJBQTRCO01BQzVCLCtCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsaUNBQXlCO2NBQXpCLHlCQUF5QjtNQUN6QixnREFBZ0M7TUFBaEMsd0NBQWdDO01BQWhDLGdDQUFnQztNQUFoQyw4REFBZ0M7TUFDaEMsV0FBVyxFQUFBO01BMWtFakI7UUE2a0VRLDRCQUE0QixFQUFBO0lBN2tFcEM7TUFrbEVNLGlDQUF5QjtjQUF6Qix5QkFBeUIsRUFBQTtFQWxsRS9CO0lBdWxFSSw2QkFBNkI7SUFDN0Isb0NBQW9DLEVBQUE7SUF4bEV4QztNQTJsRU0sOEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0QixjQUFjO01BQ2QsaUJBQWlCO01BQ2pCLFVBQVU7TUFDVixXQUFXLEVBQUE7SUEvbEVqQjtNQW1tRU0sd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsbUJBQW1CO01BQ25CLDhCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw0QkFBc0I7TUFBdEIsNkJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIsU0FBUztNQUNULGtCQUFrQjtNQUNsQixXQUFXLEVBQUE7SUExbUVqQjtNQThtRU0seUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsd0JBQXdCO01BQ3hCLDJCQUFvQjtNQUFwQiwyQkFBb0I7TUFBcEIsb0JBQW9CO01BQ3BCLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsUUFBUTtNQUNSLG1CQUFtQjtNQUNuQixxQkFBcUI7TUFDckIsbUJBQW1CLEVBQUE7TUF0bkV6QjtRQXluRVEsMEJBQTBCLEVBQUE7SUF6bkVsQztNQThuRU0sMEJBQW9CO1VBQXBCLHVCQUFvQjtjQUFwQixvQkFBb0I7TUFDcEIsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixTQUFTO01BQ1QsZ0JBQWdCO01BQ2hCLG1CQUFtQjtNQUNuQixxQkFBcUI7TUFDckIsV0FBVyxFQUFBO01BcG9FakI7UUF1b0VRLGFBQWEsRUFBQTtNQXZvRXJCOztRQTRvRVEscUJBQXFCO1FBQ3JCLG1CQUFjO1lBQWQsa0JBQWM7Z0JBQWQsY0FBYztRQUNkLGlCQUFpQjtRQUNqQixnQkFBZ0IsRUFBQTtNQS9vRXhCO1FBbXBFUSxrQkFBa0I7UUFDbEIsY0FBYztRQUNkLGdCQUFnQixFQUFBO01BcnBFeEI7UUF5cEVRLGNBQWM7UUFDZCxZQUFZO1FBQ1osb0JBQWlCO1dBQWpCLGlCQUFpQjtRQUNqQixXQUFXLEVBQUE7SUE1cEVuQjtNQWlxRU0seUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsNkJBQTZCO01BQzdCLHlCQUF5QjtNQUN6Qix3QkFBd0I7TUFDeEIsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw0QkFBc0I7TUFBdEIsNkJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIsa0NBQWtDO01BQ2xDLG1CQUFtQjtNQUNuQixnQkFBZ0I7TUFDaEIsWUFBWTtNQUNaLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLHFCQUFxQjtNQUNyQixxQkFBcUI7TUFDckIsa0JBQWtCLEVBQUE7SUFHcEI7TUFqckVKO1FBa3JFTSxvQ0FBb0MsRUFBQTtRQWxyRTFDO1VBcXJFUSxtQ0FBOEMsRUFBQTtRQXJyRXREO1VBeXJFUSx5QkFBbUI7Y0FBbkIsc0JBQW1CO2tCQUFuQixtQkFBbUI7VUFDbkIsOEJBQW1CO1VBQW5CLDZCQUFtQjtjQUFuQix1QkFBbUI7a0JBQW5CLG1CQUFtQjtVQUNuQixTQUFTO1VBQ1QseUJBQThCO2NBQTlCLHNCQUE4QjtrQkFBOUIsOEJBQThCO1VBQzlCLHNDQUFpRDtVQUNqRCxXQUFXLEVBQUE7UUE5ckVuQjtVQWtzRVEsbUJBQWM7Y0FBZCxrQkFBYztrQkFBZCxjQUFjO1VBQ2QsZUFBZTtVQUNmLGdCQUFnQjtVQUNoQixlQUFlO1VBQ2YsbUJBQW1CO1VBQ25CLDBCQUFrQjtVQUFsQix1QkFBa0I7VUFBbEIsa0JBQWtCLEVBQUE7UUF2c0UxQjtVQTJzRVEsbUJBQWM7Y0FBZCxrQkFBYztrQkFBZCxjQUFjO1VBQ2QsU0FBUztVQUNULGlCQUFpQjtVQUNqQixpQkFBaUI7VUFDakIsV0FBVyxFQUFBO1VBL3NFbkI7O1lBbXRFVSxtQkFBYztnQkFBZCxrQkFBYztvQkFBZCxjQUFjO1lBQ2QsYUFBYTtZQUNiLGdCQUFnQixFQUFBO1FBcnRFMUI7VUEwdEVRLGVBQWU7VUFDZixTQUFTO1VBQ1QsZ0JBQWdCLEVBQUEsRUFDakI7SUFHSDtNQWh1RUo7UUFrdUVRLGVBQWUsRUFBQSxFQUNoQjtFQW51RVA7SUF3dUVJLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLDZCQUE2QjtJQUM3QixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixnQkFBZ0I7SUFDaEIsb0NBQW9DLEVBQUE7SUE3dUV4QztNQWd2RU0seUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsOEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0QixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDRCQUFzQjtNQUF0Qiw2QkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0QixXQUFXLEVBQUE7SUFwdkVqQjtNQXd2RU0seUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsd0JBQXdCO01BQ3hCLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsNEJBQXNCO01BQXRCLDZCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLFNBQVM7TUFDVCxrQkFBa0IsRUFBQTtNQTd2RXhCO1FBZ3dFUSxlQUFlO1FBQ2YsZ0JBQWdCO1FBQ2hCLG1CQUFtQjtRQUNuQixTQUFTLEVBQUE7TUFud0VqQjtRQXV3RVEsZUFBZTtRQUNmLGdCQUFnQjtRQUNoQixtQkFBbUI7UUFDbkIsU0FBUztRQUNULFlBQVksRUFBQTtJQTN3RXBCO01BaXhFTSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDRCQUFzQjtNQUF0Qiw2QkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0QixTQUFTO01BQ1QsbUJBQW1CO01BQ25CLFlBQVksRUFBQTtJQXJ4RWxCO01BMHhFTSx5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixrQkFBa0I7TUFDbEIsU0FBUztNQUNULGVBQWU7TUFDZixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLGtDQUFrQztNQUNsQyxlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLFlBQVk7TUFDWix3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2QixpQkFBaUI7TUFDakIsZUFBZTtNQUNmLGtCQUFrQjtNQUNsQixxQkFBcUIsRUFBQTtNQXZ5RTNCO1FBMHlFUSxtQkFBbUI7UUFDbkIsd0JBQXdCLEVBQUE7TUEzeUVoQztRQSt5RVEsbUJBQW1CO1FBQ25CLHlCQUF5QjtRQUN6QixjQUFjLEVBQUE7SUFqekV0QjtNQXN6RU0sa0hBQTBHO2NBQTFHLDBHQUEwRztNQUMxRyxjQUFjO01BQ2QsYUFBYTtNQUNiLGFBQWE7TUFDYixnQkFBZ0I7TUFDaEIsV0FBVyxFQUFBO0lBM3pFakI7TUErekVNLGNBQWM7TUFDZCxZQUFZO01BQ1osb0JBQWlCO1NBQWpCLGlCQUFpQjtNQUNqQixXQUFXLEVBQUE7SUFHYjtNQXIwRUo7UUFzMEVNLG9DQUFvQyxFQUFBO1FBdDBFMUM7VUF5MEVRLGNBQWM7VUFDZCxpQkFBaUI7VUFDakIsbUNBQThDLEVBQUE7UUEzMEV0RDtVQSswRVEsU0FBUyxFQUFBO1VBLzBFakI7WUFrMUVVLGVBQWU7WUFDZixnQkFBZ0IsRUFBQTtVQW4xRTFCO1lBdTFFVSxlQUFlO1lBQ2YsZ0JBQWdCO1lBQ2hCLFdBQVc7WUFDWCxnQkFBZ0IsRUFBQTtRQTExRTFCO1VBKzFFUSw4QkFBbUI7VUFBbkIsNkJBQW1CO2NBQW5CLHVCQUFtQjtrQkFBbkIsbUJBQW1CO1VBQ25CLFNBQVM7VUFDVCx3QkFBdUI7Y0FBdkIscUJBQXVCO2tCQUF2Qix1QkFBdUI7VUFDdkIsc0JBQXNCO1VBQ3RCLFdBQVcsRUFBQTtRQW4yRW5CO1VBdTJFUSxnQkFBZ0IsRUFBQTtRQXYyRXhCO1VBMjJFUSxhQUFhLEVBQUEsRUFDZDtJQUdIO01BLzJFSjtRQWczRU0sb0NBQW9DLEVBQUE7UUFoM0UxQztVQW8zRVUsZUFBZSxFQUFBO1FBcDNFekI7VUF3M0VVLGdCQUFnQixFQUFBO1FBeDNFMUI7VUE2M0VRLG1CQUFtQixFQUFBO1FBNzNFM0I7VUFpNEVRLGFBQWEsRUFBQSxFQUNkO0VBbDRFUDtJQXU0RUksNkJBQTZCO0lBQzdCLG9DQUFvQyxFQUFBO0lBeDRFeEM7TUEyNEVNLDhCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIsY0FBYztNQUNkLGlCQUFpQjtNQUNqQixlQUFlO01BQ2YsV0FBVyxFQUFBO0lBLzRFakI7TUFtNUVNLFdBQVcsRUFBQTtJQW41RWpCO01BdTVFTSxjQUFjO01BQ2QsWUFBWTtNQUNaLGVBQWU7TUFDZixXQUFXLEVBQUE7SUExNUVqQjtNQTg1RU0sb0JBQW9CLEVBQUE7SUE5NUUxQjtNQWs2RU0sVUFBVTtNQUNWLGVBQWU7TUFDZixxQkFBcUI7TUFDckIsc0JBQXNCO01BQ3RCLGVBQWUsRUFBQTtJQXQ2RXJCO01BMDZFTSxhQUFhLEVBQUE7SUExNkVuQjtNQTg2RU0sNEJBQTRCO01BQzVCLHVCQUF1QjtNQUN2QixnQ0FBd0I7Y0FBeEIsd0JBQXdCO01BQ3hCLDZCQUFxQjtjQUFyQixxQkFBcUIsRUFBQTtJQWo3RTNCO01BcTdFTSxnQkFBZ0I7TUFDaEIsdUJBQXVCO01BQ3ZCLGdDQUF3QjtjQUF4Qix3QkFBd0I7TUFDeEIsNkJBQXFCO2NBQXJCLHFCQUFxQixFQUFBO0lBR3ZCO01BMzdFSjtRQTQ3RU0sb0NBQW9DLEVBQUE7UUE1N0UxQztVQSs3RVEsbUNBQThDLEVBQUE7UUEvN0V0RDtVQW84RVEsdUJBQWU7a0JBQWYsZUFBZSxFQUFBLEVBQ2hCOztBQU1QO0VBQ0UsY0FBYztFQUNkLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsMEJBQW9CO01BQXBCLHVCQUFvQjtVQUFwQixvQkFBb0I7RUFDcEIsWUFBWTtFQUNaLHVCQUEyQjtNQUEzQixvQkFBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLGdCQUFnQjtFQUNoQixVQUFVLEVBQUE7O0FBR1o7RUFDRSw4QkFBOEIsRUFBQTs7QUFEaEM7RUFDRSw4QkFBOEIsRUFBQTs7QUFHaEM7RUFDRSxpQ0FBNEI7RUFDNUIsbUJBQW1CO0VBQ25CLDhCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsY0FBYztFQUNkLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsZ0RBQWdEO0VBQ2hELFdBQVcsRUFBQTs7QUFHYjtFQUNFLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsU0FBUztFQUNULHlCQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLFdBQVcsRUFBQTtFQUxiO0lBUUksY0FBYztJQUNkLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLFNBQVMsRUFBQTs7QUFJYjtFQUNFLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHdCQUFnQjtLQUFoQixxQkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtFQUN2QixTQUFTO0VBQ1QsY0FBYztFQUNkLGVBQWU7RUFDZiwyQkFBb0I7RUFBcEIsMkJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQixtQkFBYztNQUFkLGtCQUFjO1VBQWQsY0FBYztFQUNkLFlBQVk7RUFDWix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixTQUFTO0VBQ1QsVUFBVTtFQUNWLFdBQVcsRUFBQTtFQWJiO0lBZ0JJLGNBQWM7SUFDZCxZQUFZO0lBQ1osV0FBVyxFQUFBOztBQUlmO0VBQ0UseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsY0FBYztFQUNkLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsbUJBQWM7TUFBZCxrQkFBYztVQUFkLGNBQWM7RUFDZCxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLFNBQVM7RUFDVCxtQkFBbUI7RUFDbkIsc0RBQXNEO0VBQ3RELGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsMkNBQTJDO0VBQzNDLHFCQUFxQjtFQUNyQix1REFBdUQ7RUFDdkQsbUJBQW1CO0VBQ25CLHVGQUF1RixFQUFBO0VBaEJ6RjtJQW1CSSxhQUFhLEVBQUE7RUFuQmpCO0lBdUJJLGNBQWM7SUFDZCxtQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUNkLHFCQUFxQixFQUFBO0VBekJ6QjtJQTZCSSxnQkFBZ0I7SUFDaEIsMEJBQTBCLEVBQUE7O0FBSTlCO0VBQ0Usb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsU0FBUztFQUNULGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixXQUFXLEVBQUE7O0FBR2I7RUFDRSx3SEFBZ0g7VUFBaEgsZ0hBQWdILEVBQUE7O0FBR2xIO0VBQ0Usd0hBQWdIO1VBQWhILGdIQUFnSCxFQUFBOztBQUdsSDs7RUFFRSw2QkFBcUI7VUFBckIscUJBQXFCLEVBQUE7O0FBR3ZCOztFQUVFLDZCQUFxQjtVQUFyQixxQkFBcUIsRUFBQTs7QUFHdkI7O0VBRUUsNkJBQXFCO1VBQXJCLHFCQUFxQixFQUFBOztBQUd2QjtFQUNFOztJQUVFLCtCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsNEJBQW9CO1lBQXBCLG9CQUFvQixFQUFBLEVBQ3JCOztBQUdIO0VBQ0UseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsMkNBQTJDO0VBQzNDLDhCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsY0FBYztFQUNkLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsbUJBQWM7TUFBZCxrQkFBYztVQUFkLGNBQWM7RUFDZCxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWix5QkFBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtFQUM5QixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQixXQUFXLEVBQUE7O0FBR2I7RUFDRSxtQkFBbUI7RUFDbkIsY0FBYyxFQUFBOztBQUdoQjtFQUNFLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsdUJBQXVCO0VBQ3ZCLG1CQUFtQixFQUFBOztBQUdyQjtFQUNFLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsY0FBYztFQUNkLDJCQUFvQjtFQUFwQiwyQkFBb0I7RUFBcEIsb0JBQW9CO0VBQ3BCLG1CQUFjO01BQWQsa0JBQWM7VUFBZCxjQUFjO0VBQ2QsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxtQkFBbUIsRUFBQTs7QUFHckI7RUFDRSx1QkFBdUI7RUFDdkIsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxVQUFVLEVBQUE7O0FBR1o7RUFDRSxxQ0FBcUM7RUFDckMsZ0NBQWdDLEVBQUE7O0FBR2xDO0VBQ0UsdUJBQXVCO0VBQ3ZCLGNBQWMsRUFBQTs7QUN2ckZoQjtFQUNFLHlCQUFpQjtFQUNqQiwyQkFBbUI7RUFDbkIscUJBQWE7RUFDYiw0QkFBb0I7RUFDcEIsbUJBQWM7RUFDZCxrQkFBZTtFQUNmLDJCQUFtQjtFQUNuQixpQkFBWTtFQUNaLHlCQUFxQjtFQUNyQix5QkFBcUI7RUFDckIsNEJBQXdCO0VBQ3hCLHNCQUFpQjtFQUNqQixzQkFBaUI7RUFDakIsdUJBQWlCO0VBRWpCLGVBQWU7RUFDZixTQUFTO0VBQ1QsV0FBVztFQUNYLDRCQUE0QjtFQUM1QixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDhCQUE2QjtNQUE3QiwyQkFBNkI7VUFBN0IsNkJBQTZCO0VBQzdCLHNCQUFnQjtNQUFoQixtQkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLG9FQUE0RDtFQUE1RCw0REFBNEQ7RUFDNUQsYUFBYTtFQUNiLGlDQUFpQztFQUNqQyx1Q0FBdUMsRUFBQTtFQTFCekM7SUE2QkksV0FBVztJQUNYLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sT0FBTztJQUNQLFdBQVc7SUFDWCxvQ0FBb0M7SUFDcEMsbUNBQW1DO0lBQ25DLFVBQVUsRUFBQTtFQXBDZDtJQXdDSSw4QkFBWTtJQUNaLCtCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLFdBQVc7SUFDWCxnQ0FBZ0M7SUFDaEMsZ0NBQWdDLEVBQUE7SUFoRHBDO01BbURNLHVCQUF1QjtNQUN2QixvQkFBb0I7TUFDcEIsZUFBZTtNQUNmLGtCQUFrQjtNQUNsQixnQkFBZ0I7TUFDaEIsbUJBQW1CLEVBQUE7SUF4RHpCO01BNERNLGtCQUFrQjtNQUNsQixxQ0FBWSxFQUFBO01BN0RsQjtRQWdFUSxXQUFXO1FBQ1gsa0JBQWtCO1FBQ2xCLE1BQU07UUFDTixPQUFPO1FBQ1AsV0FBVztRQUNYLGlDQUFpQztRQUNqQyw4QkFBOEI7UUFDOUIsb0RBQW9EO1FBQ3BELHFEQUFxRDtRQUNyRCxVQUFVLEVBQUE7O0FBTWxCO0VBQ0UseUJBQWlCO0VBQ2pCLDZDQUFtQjtFQUNuQixxQkFBYTtFQUNiLDBCQUFvQjtFQUNwQixzQkFBYyxFQUFBO0VBTGhCO0lBT0ksMkJBQW1CO0lBQ25CLDZCQUFxQixFQUFBOztBQUl6QjtFQUNFLDZCQUE2QjtFQUM3Qiw0QkFBNEI7RUFDNUIsMENBQTBDLEVBQUE7O0FBRzVDO0VBQ0UsVUFBVTtFQUNWLG9CQUFvQixFQUFBOztBQUd0QjtFQXRHQTtJQXdHSSxjQUFjLEVBQUEsRUFDZjs7QUFFSDtFQTNHQTtJQTZHSSxhQUFhLEVBQUEsRUFDZDs7QUM5Rkg7RXRCTEUsaUJBVWtCO0VBVGxCLGNBQWM7RUFDZCxpQkFicUI7RUFjckIsa0JBUXlCO0VBUHpCLG1CQU95QjtFQU56QixvQkFoQnFCO0VBeUJyQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFc0JScEIsU0FBUyxFQUFBO0VBRVQ7SXRCV0YsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLGNBQWMsRUFBQTtJQUVkO01zQmpCRTtRdEJrQkEsaUJBQWlCO1FBQ2pCLGlCQUFpQjtRQUNqQixxQkFBcUIsRUFBQSxFc0JsQnBCO0VBRUQ7SUFDSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixTQUFTLEVBQUE7RUFHYjtJQUNJLGtCQUFrQjtJQUNsQix5QkFBeUI7SUFFekIsZ0JBQWdCO0lBQ2hCLDBIQXpCd0M7SUF5QnhDLGtIQXpCd0M7SUF5QnhDLDBHQXpCd0M7SUF5QnhDLGlLQXpCd0MsRUFBQTtJQW9CM0M7TUFVTyxxQkFBcUI7TUFDckIsaURBQXlDO2NBQXpDLHlDQUF5QyxFQUFBO0VBSWpEO0lBQ0ksV0FBVztJQUNYLGFBQWE7SUFDYixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHlCQUE4QjtRQUE5QixzQkFBOEI7WUFBOUIsOEJBQThCO0lBQzlCLFlBQVk7SUFDWiw2QkFBNkI7SUFDN0IsZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsV0FBVztJQUNYLHVFQS9Dd0M7SUErQ3hDLCtEQS9Dd0MsRUFBQTtJQW1DM0M7TUFlTyx5QkFBeUIsRUFBQTtJQWZoQztNQW1CTyx5QkFBeUIsRUFBQTtFQUlqQztJQUNJLGdCQUFnQjtJQUNoQixtQkFBTztRQUFQLFdBQU87WUFBUCxPQUFPLEVBQUE7RUFHWDtJQUNJLGtCQUFrQjtJQUNsQixvQkFBb0I7SUFDcEIsU0FBUztJQUNULG9CQUFvQjtJQUNwQixjQUFjO0lBQ2QsdUJBQXVCLEVBQUE7RUFHM0I7SUFDSSxXQUFXO0lBQ1gsZUFBZTtJQUVmLGlCQUFpQjtJQUNqQixvQkFBYztRQUFkLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsK0JBQXVCO1lBQXZCLHVCQUF1QjtJQUN2Qix5RUFqRnlDO0lBaUZ6QyxpRUFqRnlDO0lBaUZ6Qyx5REFqRnlDO0lBaUZ6QyxnSEFqRnlDLEVBQUE7SUF5RTVDO01BV08saUNBQXlCO2NBQXpCLHlCQUF5QixFQUFBO0VBZWpDO0lBQ0ksYUFBYTtJQUNiLHVCQUF1QjtJQUN2QixVQUFVO0lBQ1YsZUFBZTtJQUNmLG1LQXZHd0M7SUF1R3hDLDJKQXZHd0M7SUF1R3hDLDhNQXZHd0MsRUFBQTtJQWtHM0M7TUFXTyxhQUFhO01BQ2IsZ0JBQWdCLEVBQUE7SUFadkI7TUFnQk8sdUJBQXVCO01BQ3ZCLFVBQVU7TUFDVix5QkFBeUIsRUFBQTtJQWxCaEM7TUFzQk8sZ0NBQWdDO01BQ2hDLFlBQVksRUFBQTtJQXZCbkI7TUEyQk8sYUFBYSxFQUFBO0lBM0JwQjtNQThCTyxnQkFBZ0IsRUFBQTtFQUl4QjtJQUNJLFNBQVM7SUFDVCxvQkFBb0I7SUFDcEIsZ0JBQWdCO0lBQ2hCLFdBQVc7SUFDWCxtQkFBbUI7SUFDbkIscUJBQXFCLEVBQUE7SUFOeEI7TUFTTyxhQUFhLEVBQUE7SUFUcEI7TUFZTyxnQkFBZ0IsRUFBQTtFQUt4QjtJQUNJO01BSUksOENBQXNDO2NBQXRDLHNDQUFzQyxFQUFBLEVBQ3pDO0VBSUw7SUFDSSx5QkFBeUI7SUFDekIsa0JBQWtCO0lBQ2xCLHlCQUF5QjtJQUN6QixnQkFBZ0I7SUFDaEIsYUFBYTtJQUNiLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLFlBQVksRUFBQTtFQUdoQjtJQUNJLFlBQVk7SUFDWix1SUFLQztJQUxELHlFQUtDO0lBQ0QsMEJBQTBCO0lBQzFCLHNDQUE4QjtZQUE5Qiw4QkFBOEI7SUFDOUIsa0JBQWtCLEVBQUE7RUFHdEI7SUFDSSxZQUFZO0lBQ1osdUlBS0M7SUFMRCx5RUFLQztJQUNELDBCQUEwQjtJQUMxQixzQ0FBOEI7WUFBOUIsOEJBQThCO0lBQzlCLGtCQUFrQixFQUFBOztBQUd0QjtFQUNJO0lBQ0ksMkJBQTJCLEVBQUE7RUFFL0I7SUFDSSw0QkFBNEIsRUFBQSxFQUFBOztBQzlLeEM7RUFtRUUsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixpQkFBaUIsRUFBQTtFQXJFbkI7SUFtQ0ksa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUVyQixnQkFBZ0IsRUFBQTtFQXRDcEI7SUE2Q0ksWUE5QmdCO0lBK0JoQixhQS9CZ0I7SUFnQ2hCLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFHbEIseUVBQXlEO0lBQXpELGlFQUF5RDtJQUF6RCx5REFBeUQ7SUFBekQsZ0hBQXlEO0lBR3pELHFCQUFtQixFQUFBO0lBdER2QjtNQXlETSxvQkFBb0IsRUFBQTtFQXpEMUI7SUErREksd0JBQWdCO0lBQWhCLGdCQUFnQixFQUFBO0VBL0RwQjtJQXdFSSxrQkFBa0I7SUFDbEIsZ0JBQWdCLEVBQUE7RUF6RXBCO0lBNkVJLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsVUFBVTtJQUNWLG1DQUEyQjtZQUEzQiwyQkFBMkI7SUFDM0IsV0FBVztJQUNYLFlBQVk7SUFDWixXQUFXO0lBQ1gsb0JBQW9CLEVBQUE7RUFwRnhCO0lBeUZJLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsU0FBUztJQUNULHdDQUFnQztZQUFoQyxnQ0FBZ0M7SUFDaEMsV0FBVztJQUNYLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLGdCQS9GVTtJQWdHVixXQWhHVTtJQWlHVixpQkFBaUI7SUFDakIsZUF6RmlCO0lBMEZqQixlQUFlO0lBQ2YsaURBbEc4QjtZQWtHOUIseUNBbEc4QjtJQW1HOUIsV0FBVztJQTFIYixpQ0FBeUI7SUFBekIseUJBQXlCLEVBQUE7SUFFekI7TUFDRSxvREFBNEM7Y0FBNUMsNENBQTRDO01BQzVDLGlEQUwrQjtjQUsvQix5Q0FMK0IsRUFBQTtJQVFqQztNQUNFLG9EQUE0QztjQUE1Qyw0Q0FBNEMsRUFBQTtJQVdoRDtNQTRHTSxnQkFBZ0I7TUFDaEIsbUJBQW1CO01BQ25CLHdDQUFnQztjQUFoQyxnQ0FBZ0MsRUFBQTtFQTlHdEM7SUExQkUsb0NBRm1DO0lBR25DLDJCQUEyQjtJQUMzQiwwQ0FIdUM7SUFnSnJDLFlBQVc7SUFDWCxhQWhHc0I7SUFpR3BCLG1CQUFtQixFQUFBO0lBdkh6QjtNQTBITSxpQkFsSG9CO01BbUhwQixTQUFTLEVBQUE7RUEzSGY7SUFpSUksV0EvSFU7SUFnSVYsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0IsRUFBQTtJQW5JMUI7TUFzSU0sWUFBWSxFQUFBO0lBdElsQjtNQTBJTSxxREFBNkM7Y0FBN0MsNkNBQTZDO01BQzdDLGtEQUEyRTtNQUMzRSxrQkFBa0I7TUFDbEIsZ0JBQWdCO01BQ2hCLG1CQUFtQjtNQUNuQix5QkFBeUIsRUFBQTtJQS9JL0I7TUFtSk0scURBQTZDO2NBQTdDLDZDQUE2QztNQUM3QyxrREFBNkU7TUFDN0Usa0JBQWtCO01BQ2xCLGdCQUFnQjtNQUNoQixpQkFBaUI7TUFDakIseUJBQXlCLEVBQUE7SUF4Si9CO01BNEpNLHFEQUE2QztjQUE3Qyw2Q0FBNkM7TUFDN0MsNkRBQXFGO01BQ3JGLFdBQVc7TUFDWCxrQkFBa0I7TUFDbEIsZ0JBQWdCO01BQ2hCLGlCQUFpQjtNQUNqQixlQUFlO01BQ2YsWUFBWSxFQUFBO0lBbktsQjtNQXVLTSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDRCQUFzQjtNQUF0Qiw2QkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0QixpQkFBaUIsRUFBQTtNQXpLdkI7UUE0S1Esa0RBQStFO1FBQy9FLGtCQUFrQjtRQUNsQixnQkFBZ0I7UUFDaEIsaUJBQWlCLEVBQUE7TUEvS3pCO1FBbUxRLHlCQUF5QixFQUFBO0VBbkxqQztJQTJMSSxhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLFFBQVE7SUFFUixXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsU0FBUztJQUNULGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsZ0NBQWdDO0lBQ2hDLDBCQUEwQjtJQUMxQixrQ0FBa0MsRUFBQTtFQTFNdEM7SUE4TUksU0FBUztJQUNULFdBQVc7SUFDWCxnQ0FBZ0M7SUFDaEMsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLHlDQUF5QyxFQUFBO0lBRXpDO01Bdk5KO1FBd05NLGVBQWU7UUFDZixjQUFjLEVBQUEsRUFFakI7RUEzTkg7SUE4Tkksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixXQUFXO0lBQ1gsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QscUZBQXFGO0lBQ3JGLGtEQUEwQztZQUExQywwQ0FBMEMsRUFBQTtJQXRPOUM7TUF5T00sY0FBYztNQUNkLGdDQUF3QjtjQUF4Qix3QkFBd0IsRUFBQTtFQTFPOUI7SUFrUE0sd0JBQWdCO0lBQWhCLGdCQUFnQjtJQUNoQixzREFBOEM7WUFBOUMsOENBQThDLEVBQUE7RUFuUHBEO0lBdVBNLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhLEVBQUE7RUF2UG5CO0lBNFBNLHVEQUErQztZQUEvQywrQ0FBK0MsRUFBQTtFQUtuRDtJQWpRRjtNQW1RTSxZQW5QcUI7TUFvUHJCLGFBcFBxQjtNQXFQckIsd0JBQW1CLEVBQUE7SUFyUXpCO01BeVFNLFdBdlBxQjtNQXdQckIsWUF4UHFCO01BeVByQixlQS9QZ0IsRUFBQTtJQVp0QjtNQWdSUSxlQUFlLEVBQUE7SUFoUnZCO01Bc1JRLGtEQUFrRixFQUFBO0lBdFIxRjtNQXlSUSxrREFBb0YsRUFBQTtJQXpSNUY7TUE2UlEsNkRBQTRGO01BQzVGLFdBQVcsRUFBQTtJQTlSbkI7TUFrU1Usa0RBQXNGLEVBQUEsRUFDdkY7O0FBUVQ7RUFDRTtJQUNFLCtCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsMkNBQW1DO1lBQW5DLG1DQUFtQyxFQUFBO0VBRXJDO0lBQ0UsZ0NBQXdCO1lBQXhCLHdCQUF3QjtJQUN4Qiw4Q0FBc0M7WUFBdEMsc0NBQXNDLEVBQUE7RUFFeEM7SUFDRSxnQ0FBd0I7WUFBeEIsd0JBQXdCO0lBQ3hCLDhDQUFzQztZQUF0QyxzQ0FBc0MsRUFBQTtFQUV4QztJQUNFLCtCQUF1QjtZQUF2Qix1QkFBdUIsRUFBQTtFQUV6QjtJQUVFLCtCQUF1QjtZQUF2Qix1QkFBdUIsRUFBQSxFQUFBOztBQWxCM0I7RUFDRTtJQUNFLCtCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsMkNBQW1DO1lBQW5DLG1DQUFtQyxFQUFBO0VBRXJDO0lBQ0UsZ0NBQXdCO1lBQXhCLHdCQUF3QjtJQUN4Qiw4Q0FBc0M7WUFBdEMsc0NBQXNDLEVBQUE7RUFFeEM7SUFDRSxnQ0FBd0I7WUFBeEIsd0JBQXdCO0lBQ3hCLDhDQUFzQztZQUF0QyxzQ0FBc0MsRUFBQTtFQUV4QztJQUNFLCtCQUF1QjtZQUF2Qix1QkFBdUIsRUFBQTtFQUV6QjtJQUVFLCtCQUF1QjtZQUF2Qix1QkFBdUIsRUFBQSxFQUFBOztBQU0zQjtFQUNFO0lBQ0UsMkJBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQiwyQ0FBbUM7WUFBbkMsbUNBQW1DLEVBQUE7RUFFckM7SUFDRSw2QkFBcUI7WUFBckIscUJBQXFCO0lBQ3JCLDhDQUFzQztZQUF0QyxzQ0FBc0MsRUFBQTtFQUV4QztJQUNFLDhCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsOENBQXNDO1lBQXRDLHNDQUFzQyxFQUFBO0VBRXhDO0lBQ0UsMkJBQW1CO1lBQW5CLG1CQUFtQixFQUFBO0VBRXJCO0lBRUUsMkJBQW1CO1lBQW5CLG1CQUFtQixFQUFBLEVBQUE7O0FBbEJ2QjtFQUNFO0lBQ0UsMkJBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQiwyQ0FBbUM7WUFBbkMsbUNBQW1DLEVBQUE7RUFFckM7SUFDRSw2QkFBcUI7WUFBckIscUJBQXFCO0lBQ3JCLDhDQUFzQztZQUF0QyxzQ0FBc0MsRUFBQTtFQUV4QztJQUNFLDhCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsOENBQXNDO1lBQXRDLHNDQUFzQyxFQUFBO0VBRXhDO0lBQ0UsMkJBQW1CO1lBQW5CLG1CQUFtQixFQUFBO0VBRXJCO0lBRUUsMkJBQW1CO1lBQW5CLG1CQUFtQixFQUFBLEVBQUE7O0FDMVh2QjtFQXVCRSxlQUFlO0VBQ2YsTUFBTTtFQUFFLE9BQU87RUFBRSxRQUFRO0VBQUUsU0FBUztFQUNwQyxhQUFhO0VBQ2IsYUFBYTtFQUdiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCLEVBQUE7RUE5QnpCO0lBMkJhLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhLEVBQUE7RUEzQjFCO0lBaUNJLGtCQUFrQjtJQUNsQixNQUFNO0lBQUUsT0FBTztJQUFFLFFBQVE7SUFBRSxTQUFTO0lBQ3BDLDhCQUE0QjtJQUM1QixVQUFVLEVBQUE7RUFwQ2Q7SUF3Q0ksb0JBQVk7SUFBWixvQkFBWTtJQUFaLGFBQVk7SUFDWiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsYUFBYTtJQUNiLFNBQVMsRUFBQTtJQTVDYjtNQStDTSxvQkFBb0IsRUFBQTtJQS9DMUI7TUFtRE0sa0JBQWtCO01BQ2xCLFVBQVU7TUFxQlYsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw0QkFBc0I7TUFBdEIsNkJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIscURBQTZDO2NBQTdDLDZDQUE2QztNQUM3QyxvQkFBb0I7TUFDcEIsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixjQUFhO01BQ2IsUUFBUSxFQUFBO01BaEZkO1FBdURRLDJHQUtDO1FBTEQsb0VBS0M7UUFDRCxxQkFBcUI7UUFDckIsNkJBQTZCO1FBQzdCLG9DQUFvQyxFQUFBO1FBL0Q1QztVQWlFVSxlQUFjLEVBQUE7UUFqRXhCO1VBcUVVLGVBQWMsRUFBQTtFQXJFeEI7SUFzRkksc0JBcEVnQjtJQWdGaEIsNEJBQTJCO0lBQzNCLDJCQUEyQjtJQUMzQiw2QkFBNkI7SUFDN0IsbUJBQWtCO0lBQ2xCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsZ0JBQWdCLEVBQUE7SUFqQmhCO01BekZKO1FBMEZNLHFCQUFxQjtRQUNyQiwyQkFBa0I7UUFBbEIsd0JBQWtCO1FBQWxCLG1CQUFrQixFQUFBLEVBbUNyQjtJQWhDQztNQTlGSjtRQStGTSxxQkFBcUIsRUFBQSxFQStCeEI7SUE5SEg7TUFnSE0sV0FBVztNQUNYLGtCQUFrQjtNQUNsQixRQUFRO01BQ1IsVUFBVTtNQUNWLG9CQUFvQjtNQUNwQixtQkFBbUI7TUFDbkIsb0xBTUM7TUFORCxzSEFNQyxFQUFBO0VBNUhQO0lBaUlJLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsYUFBYTtJQWFiLGtCQUFrQjtJQUNsQixpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLGlCQUFpQjtJQUNqQixhQUFhO0lBQ2IsVUFBVTtJQUNWLFVBQVMsRUFBQTtJQWxCVDtNQXBJSjtRQXFJTSxnQkFBZ0I7UUFDaEIsYUFBYSxFQUFBLEVBcUJoQjtJQW5CQztNQXhJSjtRQXlJTSxnQkFBZ0I7UUFDaEIsYUFBYSxFQUFBLEVBaUJoQjtJQWZDO01BNUlKO1FBNklNLGdCQUFnQjtRQUNoQixhQUFhLEVBQUEsRUFhaEI7SUEzSkg7TUF5Sk0sY0FBYyxFQUFBO0VBekpwQjtJQThKSSxXQUFXO0lBQ1gsWUFBWTtJQUNaLG9CQUFpQjtPQUFqQixpQkFBaUI7SUFDakIsaUJBQWdCO0lBRWhCLDBCQUF1QjtPQUF2Qix1QkFBdUIsRUFBQTtFQW5LM0I7OztJQXlLSSxrQkFBa0I7SUFDbEIsVUFBVSxFQUFBO0VBMUtkO0lBNktJLGtCQUFrQjtJQUNsQixVQUFVO0lBRVYsbUJBQW1CO0lBQ25CLG1EQUF3QztZQUF4QywyQ0FBd0M7SUFDeEMsZ0JBQWdCO0lBQ2hCLFVBQVU7SUFDVixZQUFXO0lBQ1gsaUJBQWdCO0lBUWhCLGtCQUFrQjtJQUNsQixxQ0FBNkI7WUFBN0IsNkJBQTZCLEVBQUE7SUFSN0I7TUF0TEo7UUF1TE0saUJBQWdCLEVBQUEsRUFtQm5CO0lBakJDO01BekxKO1FBMExNLGlCQUFpQixFQUFBLEVBZ0JwQjtJQTFNSDtNQWdNTSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLGFBQVk7TUFDWix5QkFBOEI7VUFBOUIsc0JBQThCO2NBQTlCLDhCQUE4QixFQUFBO01BbE1wQztRQXFNUSxnQkFBZTtRQUNmLFdBQVU7UUFDVixzQkFBbUI7V0FBbkIsbUJBQW1CLEVBQUE7RUF2TTNCO0lBNk1JLGdCQUFnQjtJQUNoQixZQUFZO0lBQ1osZUFBZTtJQUNmLFdBQVc7SUFDWCxlQUFlO0lBQ2YsVUFBVTtJQUNWLDhCQUFzQjtJQUF0QixzQkFBc0IsRUFBQTtJQW5OMUI7TUFvTmMsWUFBVyxFQUFBO0VBcE56QjtJQXdOSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLGdCQUFnQjtJQUNoQixXQUFXO0lBQ1gsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixtQkE5TTRCO0lBK001Qix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2Qix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixRQUFRO0lBQ1IsY0F2TjJCO0lBd04zQixxREFBNkM7WUFBN0MsNkNBQTZDO0lBQzdDLG9CQUFvQjtJQUNwQixlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixtQkFBbUIsRUFBQTtJQXZPdkI7TUF5T00sc0JBQXNCO01BQ3RCLG1CQS9OdUIsRUFBQTtFQVg3QjtJQWdQSSxzQkFBc0I7SUFDdEIseUJBaE9vQjtJQWlPcEIsY0FqT29CO0lBa09wQixnQkFBZTtJQUNmLFdBQVc7SUFDWCxpQkFBaUI7SUFDakIsb0JBQW9CO0lBQ3BCLGlCQUFpQixFQUFBO0VBdlByQjtJQTRQSSxvQkFBWTtJQUFaLG9CQUFZO0lBQVosYUFBWTtJQUNaLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0Qix3QkFBa0I7UUFBbEIscUJBQWtCO1lBQWxCLGtCQUFrQjtJQUNsQix1QkFBc0I7UUFBdEIsb0JBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixTQUFRO0lBQ1IsVUFBVTtJQUNWLGtCQUFrQixFQUFBO0VBbFF0QjtJQXNRSSxZQUFXO0lBQ1gsY0FBYztJQUNkLFFBQVE7SUFDUixXQUFXO0lBQ1gsa0JBQWlCO0lBQ2pCLG9CQUFZO0lBQVosb0JBQVk7SUFBWixhQUFZO0lBQ1osdUJBQXNCO1FBQXRCLG9CQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsMkJBQWtCO1FBQWxCLGtCQUFrQixFQUFBO0VBN1F0QjtJQWtSSSwwQkFBaUI7UUFBakIsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixjQXpReUI7SUEwUXpCLHFEQUE2QztZQUE3Qyw2Q0FBNkM7SUFDN0Msb0JBQW9CO0lBQ3BCLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixvQkFBbUI7SUFDbkIsbUJBQW1CLEVBQUE7RUE1UnZCO0lBaVNJLDRDQUFvQztJQUFwQyxvQ0FBb0M7SUFDcEMsYUFBYTtJQUFFLHNCQUFBO0lBQ2YsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLFlBQVc7SUFDWCxtQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLG9DQUFvQyxFQUFBO0lBdlN4QztNQTBTTSxhQUFZO01BQ1osaUNBQWlDO01BQ2pDLCtCQUErQjtNQUMvQixnQ0FBZ0MsRUFBQTtJQTdTdEM7TUE0VE0sV0FBVztNQUNYLFVBQVU7TUFDVixrQkFBa0I7TUFDbEIsb0JBQWlCO1NBQWpCLGlCQUFpQjtNQUNqQiwwQkFBdUI7U0FBdkIsdUJBQXVCLEVBQUE7TUFoVTdCO1FBa1RRLHNCQUFzQjtRQUN0QixpQkFBZ0I7UUFDaEIsWUFBVztRQUNYLG1CQUFNO1lBQU4sV0FBTTtnQkFBTixPQUFNO1FBQ04sV0FBVTtRQUNWLG9CQUFZO1FBQVosb0JBQVk7UUFBWixhQUFZO1FBQ1osd0JBQXVCO1lBQXZCLHFCQUF1QjtnQkFBdkIsdUJBQXVCO1FBQ3ZCLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQixnQkFBZSxFQUFBO0lBMVR2QjtNQW9VTSxVQUFVLEVBQUE7SUFwVWhCO01Bd1VNLFVBQVUsRUFBQTtJQXhVaEI7TUE0VU0sb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixRQUFPO01BQ1AsaUJBQWdCO01BQ2hCLDRCQUFzQjtNQUF0Qiw2QkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQixFQUFBO01BL1U1QjtRQWtWUSxjQXRVc0I7UUF1VXRCLHFEQUE2QztnQkFBN0MsNkNBQTZDO1FBQzdDLG9CQUFvQjtRQUNwQixlQUFlO1FBQ2Ysa0JBQWtCO1FBQ2xCLGdCQUFnQjtRQUNoQixjQUFjLEVBQUE7TUF4VnRCO1FBNFZRLFdBMVVZO1FBMlVaLHFEQUE2QztnQkFBN0MsNkNBQTZDO1FBQzdDLG9CQUFvQjtRQUNwQixlQUFlO1FBQ2Ysa0JBQWtCO1FBQ2xCLGdCQUFnQjtRQUNoQixjQUFjLEVBQUE7SUFsV3RCO01Bd1dNLGNBOVZ5QjtNQStWekIscURBQTZDO2NBQTdDLDZDQUE2QztNQUM3QyxvQkFBb0I7TUFDcEIsZUFBZTtNQUNmLGtCQUFrQjtNQUNsQixnQkFBZ0I7TUFDaEIsbUJBQW1CO01BQ25CLGtCQUFrQjtNQUNsQixrQkFBaUI7TUFDakIsMEJBQWlCO01BQWpCLHVCQUFpQjtNQUFqQixrQkFBaUI7TUFDakIsMkJBQWtCO1VBQWxCLGtCQUFrQjtNQUNsQixtQkExV3dCLEVBQUE7SUFUOUI7TUF1WE0sb0JBQVk7TUFBWixvQkFBWTtNQUFaLGFBQVk7TUFDWiw0QkFBc0I7TUFBdEIsNkJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIsU0FBUTtNQUNSLGlCQUFnQjtNQUNoQixvQkFBbUI7TUFFbkIsY0FqWHdCO01Ba1h4QixpQkFBaUI7TUFDakIscURBQTZDO2NBQTdDLDZDQUE2QztNQUM3QyxvQkFBb0I7TUFDcEIsZUFBZTtNQUNmLGtCQUFrQjtNQUNsQixnQkFBZ0I7TUFDaEIsbUJBQW1CLEVBQUE7TUFwWXpCO1FBdVlRLG9CQUFZO1FBQVosb0JBQVk7UUFBWixhQUFZO1FBQ1osNEJBQXNCO1FBQXRCLDZCQUFzQjtZQUF0QiwwQkFBc0I7Z0JBQXRCLHNCQUFzQjtRQUN0QixTQUFTLEVBQUE7SUF6WWpCO01BK1lNLGtCQUFrQjtNQUNsQixRQUFRO01BQ1IsVUFBVTtNQUNWLHVFQUF1RTtNQUN2RSw4QkFBK0I7TUFDL0Isa0JBQWtCO01BQ2xCLFdBQVc7TUFDWCxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLGNBQWM7TUFDZCxTQUFTO01BQ1QsWUFBVztNQUNYLFdBQVU7TUFDVixZQUFXO01BQ1gsWUFBWTtNQUNaLGVBQWU7TUFDZixlQUFlO01BQ2YsaUJBQWlCO01BQ2pCLGtCQUFrQjtNQUNsQixzQkFBc0IsRUFBQTs7QUFPNUI7RUFDRTtJQUFPLCtDQUF1QztZQUF2Qyx1Q0FBdUM7SUFBRSxVQUFVLEVBQUE7RUFDMUQ7SUFBTyx5Q0FBaUM7WUFBakMsaUNBQWlDO0lBQUUsVUFBVSxFQUFBLEVBQUE7O0FBRnREO0VBQ0U7SUFBTywrQ0FBdUM7WUFBdkMsdUNBQXVDO0lBQUUsVUFBVSxFQUFBO0VBQzFEO0lBQU8seUNBQWlDO1lBQWpDLGlDQUFpQztJQUFFLFVBQVUsRUFBQSxFQUFBOztBQzVhdEQ7RUFDSSxxQkFBYTtFQUNiLGFBQWEsRUFBQTtFQUZqQjtJQUlRLGFBQWE7SUFTYixvQkFBb0IsRUFBQTtJQWI1QjtNQU1ZLGNBQWMsRUFBQTtJQU4xQjtNQVNZLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsNEJBQXNCO01BQXRCLDZCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLFNBQVMsRUFBQTtFQVhyQjtJQWdCUSxtQkFBbUI7SUFDbkIseUJBQXlCO0lBQ3pCLG9CQUFvQjtJQUNwQixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQixFQUFBO0lBcEI5QjtNQXNCWSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLFNBQVM7TUFDVCx5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQix1QkFBMkI7VUFBM0Isb0JBQTJCO2NBQTNCLDJCQUEyQjtNQUMzQixlQUFnQixFQUFBO01BMUI1QjtRQTRCZ0Isb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYiw0QkFBc0I7UUFBdEIsNkJBQXNCO1lBQXRCLDBCQUFzQjtnQkFBdEIsc0JBQXNCO1FBQ3RCLFFBQVE7UUFDUixXQUFXLEVBQUE7UUEvQjNCO1VBaUNvQixvQkFBYTtVQUFiLG9CQUFhO1VBQWIsYUFBYTtVQUNiLHlCQUE4QjtjQUE5QixzQkFBOEI7a0JBQTlCLDhCQUE4QjtVQUM5Qix5QkFBbUI7Y0FBbkIsc0JBQW1CO2tCQUFuQixtQkFBbUI7VUFDbkIsV0FBVztVQUNYLG1CQUFtQixFQUFBO1VBckN2QztZQXVDd0Isb0JBQWE7WUFBYixvQkFBYTtZQUFiLGFBQWE7WUFDYixRQUFRO1lBQ1IseUJBQW1CO2dCQUFuQixzQkFBbUI7b0JBQW5CLG1CQUFtQixFQUFBO1lBQ25CO2NBMUN4QjtnQkEyQzRCLDRCQUFzQjtnQkFBdEIsNkJBQXNCO29CQUF0QiwwQkFBc0I7d0JBQXRCLHNCQUFzQjtnQkFDdEIsd0JBQXVCO29CQUF2QixxQkFBdUI7d0JBQXZCLHVCQUF1QixFQUFBLEVBRTlCO1FBOUNyQjtVQWlEb0IsZ0JBQWdCO1VBQ2hCLGtCQUFrQjtVQUNsQixlQUFlO1VBQ2YsZ0JBQWdCO1VBQ2hCLDBCQUFrQjtVQUFsQix1QkFBa0I7VUFBbEIsa0JBQWtCLEVBQUE7VUFyRHRDO1lBdUR3Qix5Q0FBc0M7WUFDdEMsY0FBYyxFQUFBO1VBeER0QztZQTJEd0IseUJBQXlCO1lBQ3pCLGNBQWMsRUFBQTtVQUVsQjtZQTlEcEI7Y0ErRHdCLDRCQUFRO2tCQUFSLGlCQUFRO3NCQUFSLFFBQVEsRUFBQSxFQUVmO1FBakVqQjtVQW1Fb0IsZUFBZTtVQUNmLGdCQUFnQjtVQUNoQixjQUFjLEVBQUE7VUFFVjtZQXZFeEI7Y0F3RTRCLGFBQWEsRUFBQSxFQUVwQjtRQTFFckI7VUE2RW9CLGVBQWU7VUFDZixjQUFjLEVBQUE7UUE5RWxDO1VBaUZvQixhQUFhLEVBQUE7VUFDYjtZQWxGcEI7Y0FtRndCLGNBQWM7Y0FDZCxlQUFlO2NBQ2YsZ0JBQWdCO2NBQ2hCLGNBQWMsRUFBQSxFQUVyQjtNQXhGakI7UUEyRmdCLFdBQVc7UUFDWCxXQUFXO1FBQ1gsWUFBWTtRQUNaLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2Isd0JBQXVCO1lBQXZCLHFCQUF1QjtnQkFBdkIsdUJBQXVCO1FBQ3ZCLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQix5QkFBeUI7UUFDekIsa0JBQWtCO1FBQ2xCLDBCQUEwQjtRQUMxQiw0QkFBNEI7UUFDNUIsMkJBQTJCLEVBQUE7UUFDM0I7VUF0R2hCO1lBdUdvQixhQUFhLEVBQUEsRUFFcEI7TUF6R2I7UUEyR2dCLGlHQUFpRyxFQUFBO01BM0dqSDtRQThHZ0IseUZBQXlGLEVBQUE7SUE5R3pHO01Ba0hZLGFBQWE7TUFDYixxQ0FBcUM7TUFDckMseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsYUFBYTtNQUNiLG1CQUFtQjtNQUNuQix5QkFBeUIsRUFBQTtJQXZIckM7TUEySGdCLFVBQVU7TUFDVixTQUFTLEVBQUE7SUE1SHpCO01BaUlnQixhQUFhLEVBQUE7SUFqSTdCO01Bc0lnQixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDRCQUFzQjtNQUF0Qiw2QkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQixFQUFBO0lBdkl0QztNQTJJWSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLGtCQUFrQjtNQUNsQixRQUFRLEVBQUE7TUE3SXBCO1FBK0lnQiwwQkFBMEI7UUFDMUIsZUFBZSxFQUFBO1FBQ2Y7VUFqSmhCO1lBa0pvQixlQUFlLEVBQUEsRUFFdEI7SUFwSmI7TUF5Sm9CLDZCQUFxQjtjQUFyQixxQkFBcUIsRUFBQTtJQXpKekM7TUE4SlksYUFBYTtNQUNiLHFDQUFxQztNQUNyQyxhQUFhO01BQ2IseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUIsRUFBQTtNQWpLL0I7UUFtS2dCLGFBQWE7UUFDYixtQkFBbUI7UUFDbkIseUJBQXlCO1FBQ3pCLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2Isd0JBQXVCO1lBQXZCLHFCQUF1QjtnQkFBdkIsdUJBQXVCO1FBQ3ZCLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQiw0QkFBc0I7UUFBdEIsNkJBQXNCO1lBQXRCLDBCQUFzQjtnQkFBdEIsc0JBQXNCO1FBQ3RCLFFBQVEsRUFBQTtRQTFLeEI7VUE0S29CLGNBQWM7VUFDZCxlQUFlO1VBQ2YsZ0JBQWdCLEVBQUE7VUFDaEI7WUEvS3BCO2NBZ0x3QixlQUFlLEVBQUEsRUFFdEI7UUFsTGpCO1VBb0xvQixjQUFjO1VBQ2QsZ0JBQWdCO1VBQ2hCLGVBQWU7VUFDZixvQkFBYTtVQUFiLG9CQUFhO1VBQWIsYUFBYTtVQUNiLHlCQUFtQjtjQUFuQixzQkFBbUI7a0JBQW5CLG1CQUFtQjtVQUNuQixRQUFRLEVBQUE7VUFDUjtZQTFMcEI7Y0EyTHdCLGVBQWUsRUFBQSxFQUV0QjtRQTdMakI7VUErTG9CLGNBQWM7VUFDZCxlQUFlLEVBQUE7VUFDZjtZQWpNcEI7Y0FrTXdCLGVBQWU7Y0FDZixrQkFBa0IsRUFBQSxFQUV6QjtNQXJNakI7UUF3TWdCLFVBQVU7UUFDVixTQUFTO1FBQ1QsWUFBWSxFQUFBO1FBMU01QjtVQTRNb0IsNkJBQWdCO2NBQWhCLGdCQUFnQixFQUFBO1VBNU1wQztZQThNd0IsU0FBUyxFQUFBO01BSXJCO1FBbE5aO1VBbU5nQixvQkFBYTtVQUFiLG9CQUFhO1VBQWIsYUFBYTtVQUNiLDRCQUFzQjtVQUF0Qiw2QkFBc0I7Y0FBdEIsMEJBQXNCO2tCQUF0QixzQkFBc0I7VUFDdEIsU0FBUyxFQUFBO1VBck56QjtZQXVOb0IsV0FBVyxFQUFBLEVBQ2Q7SUF4TmpCO01BNE5ZLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsUUFBUTtNQUNSLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLGVBQWU7TUFDZixZQUFZO01BQ1osa0JBQWtCO01BQ2xCLHlCQUF5QjtNQUN6QixxQkFBcUI7TUFDckIsY0FBYztNQUNkLGVBQWUsRUFBQTtNQUNmO1FBdE9aO1VBdU9nQixTQUFTLEVBQUEsRUFLaEI7TUFIRztRQXpPWjtVQTBPZ0IsZUFBZSxFQUFBLEVBRXRCO0lBNU9UO01BOE9ZLGFBQWE7TUFDYixrQkFBa0I7TUFDbEIseUJBQXlCO01BQ3pCLGdCQUFnQixFQUFBO01BalA1QjtRQW1QZ0IsaUJBQWlCO1FBQ2pCLG1CQUFtQixFQUFBO0lBcFBuQztNQXdQWSxhQUFhO01BQ2IsOEJBQThCO01BQzlCLFNBQVM7TUFDVCxXQUFXO01BQ1gsa0JBQWtCLEVBQUE7TUFDbEI7UUE3UFo7VUE4UGdCLGVBQWUsRUFBQSxFQUt0QjtNQUhHO1FBaFFaO1VBaVFnQiwwQkFBMEIsRUFBQSxFQUVqQztJQW5RVDtNQXFRWSxhQUFhO01BQ2IscUNBQXFDO01BQ3JDLFNBQVMsRUFBQTtNQXZRckI7UUF5UWdCLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLFFBQVE7UUFDUixjQUFjO1FBQ2QsZUFBZSxFQUFBO1FBN1EvQjtVQStRb0IsV0FBVztVQUNYLFdBQVc7VUFDWCxZQUFZO1VBQ1osK0ZBQStGO1VBQy9GLHdCQUF3QjtVQUN4QiwyQkFBMkI7VUFDM0IsNEJBQTRCLEVBQUE7TUFHcEM7UUF4Ulo7VUF5UmdCLDBCQUEwQixFQUFBLEVBRWpDO0lBM1JUO01BNlJZLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsZUFBZTtNQUNmLFlBQVk7TUFDWiwwQkFBa0I7TUFBbEIsdUJBQWtCO01BQWxCLGtCQUFrQjtNQUNsQixrQkFBa0I7TUFDbEIseUJBQXlCO01BQ3pCLHFCQUFxQjtNQUNyQixjQUFjO01BQ2QsZUFBZTtNQUNmLG1CQUFtQixFQUFBO01BQ25CO1FBelNaO1VBMFNnQixlQUFlLEVBQUEsRUFLdEI7TUFIRztRQTVTWjtVQTZTZ0IsV0FBVyxFQUFBLEVBRWxCO0VBL1NUO0lBa1RRLGFBQWE7SUFDYixtQkFBbUIsRUFBQTtJQW5UM0I7TUFxVFksY0FBYyxFQUFBO01BclQxQjtRQXVUZ0IsZUFBZTtRQUNmLGFBQWE7UUFDYixhQUFhLEVBQUE7TUF6VDdCO1FBNFRnQix5QkFBeUI7UUFDekIsZ0VBQXlEO2dCQUF6RCx3REFBeUQsRUFBQTtRQTdUekU7VUFnVW9CLDZCQUE2QjtVQUM3QixhQUFhO1VBQ2Isc0JBQXNCO1VBQ3RCLGVBQWU7VUFDZixrQkFBa0IsRUFBQTtVQXBVdEM7WUFzVXdCLGtCQUFrQjtZQUNsQixlQUFlO1lBQ2YsdUJBQXVCO1lBQ3ZCLGVBQWU7WUFDZixXQUFXO1lBQ1gsYUFBYTtZQUNiLFdBQVcsRUFBQTtZQTVVbkM7Y0E4VTRCLHlCQUF5QjtjQUN6QixrQkFBa0IsRUFBQTtVckxqVXRDO1lxTGRSO2NBbVZ3QiwrQkFBK0IsRUFBQSxFQUV0QztRQXJWakI7VUF1Vm9CLG9CQUFhO1VBQWIsb0JBQWE7VUFBYixhQUFhO1VBQ2IsU0FBUyxFQUFBO1VBeFY3QjtZQTBWd0IsY0FBYyxFQUFBO1lBMVZ0QztjQTZWZ0Msd0JBQXdCO2NBQ3hCLHNCQUFzQjtjQUN0QixrQkFBa0I7Y0FDbEIseUJBQXlCO2NBQ3pCLGVBQWU7Y0FDZixtQkFBbUI7Y0FDbkIsY0FBYztjQUNkLFdBQVc7Y0FDWCxtQkFBbUI7Y0FDbkIsY0FBYyxFQUFBO1lBdFc5QztjQXlXZ0MsbUJBQW1CO2NBQ25CLHlCQUF5QixFQUFBO1VBMVd6RDtZQW9Yd0IsZ0JBQWdCO1lBQ2hCLGtCQUFrQjtZQUNsQixlQUFlO1lBQ2YsWUFBWTtZQUNaLG1DQUFtQztZQUNuQyxXQUFXO1lBQ1gsbUNBQTJCO1lBQTNCLDJCQUEyQixFQUFBO1lBMVhuRDtjQTRYNEIsWUFBWTtjQUNaLFdBQVcsRUFBQTtZQTdYdkM7Y0FnWTRCLFdBQVc7Y0FDWCxxQkFBcUI7Y0FDckIsd0JBQXdCO2NBQ3hCLGVBQWU7Y0FDZixVQUFVO2NBQ1YsbUNBQTJCO2NBQTNCLDJCQUEyQixFQUFBO1lyTHZYL0M7Y3FMZFI7Z0JBeVlnQyxvQkFBYTtnQkFBYixvQkFBYTtnQkFBYixhQUFhO2dCQUNiLFFBQVE7Z0JBQ1IsYUFBYSxFQUFBO2dCQTNZN0M7a0JBNllvQyxVQUFVO2tCQUVWLG9CQUFvQixFQUFBLEVBQ3ZCO1VBaFpqQztZQXFad0IsbUNBQW1DO1lBQ25DLHdCQUF3QjtZQUN4QixpQkFBaUI7WUFDakIsZUFBZTtZQUNmLGtCQUFrQjtZQUNsQixlQUFlLEVBQUE7VUExWnZDO1lBNlp3QixtQkFBbUIsRUFBQTs7QUFFdkI7RUFDSTtJQUNFLHFEQUE2QztZQUE3Qyw2Q0FBNkMsRUFBQTtFQUUvQztJQUNFLHVEQUErQztZQUEvQywrQ0FBK0MsRUFBQSxFQUFBOztBQUxyRDtFQUNJO0lBQ0UscURBQTZDO1lBQTdDLDZDQUE2QyxFQUFBO0VBRS9DO0lBQ0UsdURBQStDO1lBQS9DLCtDQUErQyxFQUFBLEVBQUE7VUFwYXpFO1lBd2F3QixjQUFjO1lBQ2QsU0FBUztZQUNULGdCQUFnQixFQUFBO1lBMWF4QztjQTRhNEIsb0JBQW9CO2NBQ3BCLHdCQUF3QixFQUFBO1VBN2FwRDtZQWlid0IsbUNBQW1DO1lBQ25DLG1DQUFtQztZQUNuQyxjQUFjO1lBQ2QsaUJBQWlCO1lBQ2pCLGVBQWU7WUFDZixrQkFBa0I7WUFDbEIsZUFBZTtZQUNmLGtCQUFrQixFQUFBO1lBeGIxQztjQTBiNEIsYUFBYTtjQUNiLGNBQWM7Y0FDZCxtQkFBbUI7Y0FDbkIseUJBQXFDO2NBQ3JDLGdDQUF3QjtzQkFBeEIsd0JBQXdCO2NBQ3hCLDJCQUEyQjtjQUMzQiw2REFBcUQ7c0JBQXJELHFEQUFxRDtjQUNyRCxrQkFBa0I7Y0FDbEIscUJBQXFCLEVBQUE7WUFsY2pEO2NBcWM0QixhQUFhLEVBQUE7Y0FyY3pDO2dCQXVjZ0MsV0FBVztnQkFDWCxRQUFRO2dCQUNSLHFCQUFxQixFQUFBO2NBemNyRDtnQkE0Y2dDLFVBQVUsRUFBQTtZQTVjMUM7Y0FnZDRCLG1CQUFtQixFQUFBO1VBaGQvQztZQW9kd0IsbUJBQW1CO1lBQ25CLGFBQWEsRUFBQTtZQXJkckM7Y0F1ZDRCLGNBQWMsRUFBQTtVQXZkMUM7WUEyZHdCLG1CQUFtQjtZQUNuQixhQUFhLEVBQUE7WUE1ZHJDO2NBOGQ0QixjQUFjLEVBQUE7VUE5ZDFDO1lBa2V3QixtQkFBbUI7WUFDbkIsYUFBYSxFQUFBO1lBbmVyQztjQXFlNEIsY0FBYyxFQUFBO1VBcmUxQztZQXlld0IsU0FBUztZQUNULFVBQVUsRUFBQTtJQTFlbEM7TUFpZmdCLGNBQWM7TUFDZCxjQUFjO01BQ2QsZUFBZSxFQUFBO0lBbmYvQjtNQXNmZ0IsZ0JBQWdCLEVBQUE7SUF0ZmhDO01BMGZZLFdBQVc7TUFDWCxrQkFBa0IsRUFBQTtNQTNmOUI7UUE2ZmdCLGtCQUFrQjtRQUNsQixRQUFRLEVBQUE7SUE5ZnhCO01Ba2dCWSxnQkFBZ0I7TUFDaEIscUJBQXFCLEVBQUE7TUFuZ0JqQztRQXNnQm9CLFdBQVU7UUFDVixxQkFBcUI7UUFDckIsaUZBQWlGO1FBQ2pGLDRCQUE0QjtRQUM1Qix3QkFBd0I7UUFDeEIsV0FBVztRQUNYLFlBQVk7UUFDWixnQkFBZ0I7UUFDaEIsZUFBZTtRQUNmLG1CQUFtQixFQUFBO0lBL2dCdkM7TUFvaEJZLGNBQWM7TUFDZCxpQkFBaUIsRUFBQTtJQXJoQjdCO01Bd2hCWSxlQUFlO01BQ2YsWUFBWTtNQUNaLGtCQUFrQjtNQUNsQixxQkFBcUI7TUFDckIsMEJBQWtCO01BQWxCLHVCQUFrQjtNQUFsQixrQkFBa0IsRUFBQTtJQTVoQjlCO01BK2hCWSxlQUFlO01BQ2Ysa0JBQWtCO01BQ2xCLGtCQUFrQixFQUFBO0lBamlCOUI7TUFvaUJZLGVBQWU7TUFDZixrQkFBa0I7TUFDbEIsa0JBQWtCLEVBQUE7SUF0aUI5QjtNQXlpQlksY0FBbUI7TUFDbkIseUJBQWtDLEVBQUE7SUExaUI5QztNQTZpQlksY0FBbUI7TUFDbkIseUJBQWtDLEVBQUE7SUE5aUI5QztNQWlqQlksY0FBbUI7TUFDbkIseUJBQWtDLEVBQUE7SUFsakI5QztNQXFqQlksY0FBcUI7TUFDckIseUJBQWtDLEVBQUE7SUF0akI5QztNQXlqQlksY0FBcUI7TUFDckIseUJBQWtDLEVBQUE7SUExakI5QztNQTZqQlksY0FBcUI7TUFDckIseUJBQWtDLEVBQUE7SUE5akI5QztNQWlrQlksY0FBb0I7TUFDcEIseUJBQWtDLEVBQUE7SUFsa0I5QztNQXFrQlksY0FBb0I7TUFDcEIseUJBQWtDLEVBQUE7SUF0a0I5QztNQXlrQlksa0JBQWtCO01BQ2xCLG9CQUFvQjtNQUNwQixxQkFBcUI7TUFDckIsZ0JBQWdCLEVBQUE7SUE1a0I1QjtNQStrQlkseUJBQXlCO01BQ3pCLG9CQUFvQjtNQUNwQixxQkFBcUIsRUFBQTtJQWpsQmpDO01Bb2xCWSwwQkFBMEI7TUFDMUIsZUFBZSxFQUFBO0lBcmxCM0I7TUF3bEJZLGFBQWEsRUFBQTtFQXhsQnpCO0lBNGxCUSxXQUFXO0lBQ1gsZ0NBQWdDO0lBQ2hDLG1CQUFtQixFQUFBO0lBOWxCM0I7TUFnbUJZLGlCQUFpQjtNQUNqQixrQkFBa0I7TUFDbEIsZUFBZTtNQUNmLGNBQWMsRUFBQTtNQW5tQjFCO1FBc21Cb0IsV0FBVztRQUNYLGtCQUFrQjtRQUNsQixTQUFTO1FBQ1QsVUFBVTtRQUNWLHdCQUF3QjtRQUN4QixXQUFXO1FBQ1gseUJBQXlCO1FBQ3pCLGNBQWMsRUFBQTtFQTdtQmxDO0lBbW5CUSxnQ0FBZ0M7SUFDaEMsV0FBVztJQUNYLGNBQWM7SUFDZCxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixtQkFBbUIsRUFBQTtFQXpuQjNCO0lBNG5CUSxhQUFhO0lBQ2IsdURBQXVEO0lBQ3ZELFNBQVMsRUFBQTtFQTluQmpCO0lBaW9CUSxlQUFlO0lBQ2YsY0FBYyxFQUFBO0VBbG9CdEI7SUFxb0JRLGVBQWU7SUFDZixjQUFjLEVBQUE7RXJMeG5CZDtJcUxkUjtNQTBvQlkscUJBQXFCLEVBQUE7TUExb0JqQztRQTRvQmdCLGFBQWE7UUFDYixnQ0FBZ0M7UUFDaEMsdUJBQXVCLEVBQUE7UUE5b0J2QztVQWdwQm9CLHVCQUF1QjtVQUN2QixhQUFhLEVBQUE7UUFqcEJqQztVQW9wQm9CLG9CQUFvQixFQUFBO1FBcHBCeEM7VUF1cEJvQixvQkFBb0I7VUFDcEIsdUJBQXVCO1VBQ3ZCLDZDQUE2QztVQUM3Qyx1QkFBdUI7VUFDdkIsb0JBQW9CLEVBQUE7VUEzcEJ4QztZQTZwQndCLGlCQUFpQjtZQUNqQixnQkFBZ0IsRUFBQTtVQTlwQnhDO1lBaXFCd0IsYUFBYTtZQUNiLG9CQUFvQixFQUFBO1VBbHFCNUM7WUFxcUJ3QixjQUF1QjtZQUN2QixjQUFjLEVBQUE7WUF0cUJ0QztjQXdxQjRCLHFCQUFxQjtjQUNyQixXQUFXO2NBQ1gsWUFBWTtjQUNaLGlCQUFpQixFQUFBO1VBM3FCN0M7WUErcUJ3QixrQkFBa0I7WUFDbEIsY0FBYztZQUNkLHFCQUFxQixFQUFBO1VBanJCN0M7WUFvckJ3QixrQkFBa0I7WUFDbEIscUJBQXFCO1lBQ3JCLGVBQWU7WUFDZixjQUFjLEVBQUE7WUF2ckJ0QztjQXlyQjRCLGdCQUFnQixFQUFBO1lBenJCNUM7Y0E0ckI0QixlQUFlLEVBQUE7WUE1ckIzQztjQStyQjRCLGNBQWMsRUFBQTtZQS9yQjFDO2NBa3NCNEIsd0JBQXdCLEVBQUE7VUFsc0JwRDtZQXNzQndCLGtCQUFrQjtZQUNsQixxQkFBcUIsRUFBQTtZQXZzQjdDO2NBeXNCNEIsZUFBZSxFQUFBO1lBenNCM0M7Y0E0c0I0QixnQkFBZ0IsRUFBQTtZQTVzQjVDO2NBK3NCNEIsY0FBYyxFQUFBO1lBL3NCMUM7Y0FrdEI0Qix3QkFBd0IsRUFBQTtVQWx0QnBEO1lBc3RCd0Isa0JBQWtCLEVBQUE7WUF0dEIxQztjQXd0QjRCLGFBQWE7Y0FDYixjQUFjO2NBQ2QsbUJBQW1CO2NBQ25CLHlCQUFxQztjQUNyQyxnQ0FBd0I7c0JBQXhCLHdCQUF3QjtjQUN4QiwyQkFBMkI7Y0FDM0IsNkRBQXFEO3NCQUFyRCxxREFBcUQ7Y0FDckQsa0JBQWtCO2NBQ2xCLHFCQUFxQixFQUFBO1lBaHVCakQ7Y0FtdUI0QixhQUFhLEVBQUE7Y0FudUJ6QztnQkFxdUJnQyxXQUFXO2dCQUNYLFFBQVE7Z0JBQ1IscUJBQXFCLEVBQUE7Y0F2dUJyRDtnQkEwdUJnQyxVQUFVLEVBQUE7WUExdUIxQztjQTh1QjRCLG1CQUFtQixFQUFBO1VBOXVCL0M7WUFrdkJ3QixvQkFBYTtZQUFiLG9CQUFhO1lBQWIsYUFBYTtZQUNiLFNBQVMsRUFBQTtZQW52QmpDO2NBc3ZCZ0MsZUFBZSxFQUFBO1lBdHZCL0M7Y0EwdkI0QixxQkFBcUI7Y0FDckIsZUFBZTtjQUNmLFNBQVMsRUFBQTtjQTV2QnJDO2dCQTh2QmdDLGdCQUFnQixFQUFBO2NBOXZCaEQ7Z0JBaXdCZ0Msb0JBQW9CLEVBQUE7Y0Fqd0JwRDtnQkFvd0JnQyxhQUFhLEVBQUE7Z0JBcHdCN0M7a0JBdXdCd0MsK0JBQStCLEVBQUE7Z0JBdndCdkU7a0JBMHdCd0MsV0FBVztrQkFDWCxrQkFBa0I7a0JBQ2xCLE1BQU07a0JBQ04sT0FBTztrQkFDUCxrQkFBa0I7a0JBQ2xCLG1DQUFtQztrQkFDbkMsYUFBYTtrQkFDYixjQUFjO2tCQUNkLDZCQUFxQjswQkFBckIscUJBQXFCLEVBQUE7Y0FseEI3RDtnQkF1eEJnQyxlQUFlO2dCQUNmLGtCQUFrQjtnQkFDbEIsa0JBQWtCLEVBQUE7Z0JBenhCbEQ7a0JBMnhCb0MsV0FBVztrQkFDWCxrQkFBa0I7a0JBQ2xCLDRCQUE0QjtrQkFDNUIsTUFBTTtrQkFDTixPQUFPO2tCQUNQLGtCQUFrQjtrQkFDbEIsYUFBYTtrQkFDYixjQUFjLEVBQUE7Y0FseUJsRDtnQkFzeUJnQyxvQkFBYTtnQkFBYixvQkFBYTtnQkFBYixhQUFhO2dCQUNiLFdBQVc7Z0JBQ1gsZ0JBQWdCLEVBQUE7Z0JBeHlCaEQ7a0JBMHlCb0MsZUFBZTtrQkFDZixnQkFBZ0I7a0JBQ2hCLHNCQUFzQjtrQkFDdEIsV0FBVztrQkFDWCxpQ0FBeUI7a0JBQXpCLHlCQUF5QjtrQkFDekIsb0JBQWE7a0JBQWIsb0JBQWE7a0JBQWIsYUFBYSxFQUFBO2tCQS95QmpEO29CQWl6QndDLFdBQVc7b0JBQ1gsd0JBQXdCO29CQUN4QixlQUFlO29CQUNmLHFCQUFxQjtvQkFDckIsVUFBVTtvQkFDViwrQkFBdUI7b0JBQXZCLHVCQUF1QixFQUFBO2tCQXR6Qi9EO29CQXl6QndDLCtCQUErQjtvQkFDL0Isa0JBQWtCLEVBQUE7b0JBMXpCMUQ7c0JBNHpCNEMsV0FBVyxFQUFBO3NCQTV6QnZEO3dCQTh6QmdELGVBQWU7d0JBQ2YsVUFBVTt3QkFDVixnQkFBZ0I7d0JBQ2hCLGtCQUFrQixFQUFBO29CQWowQmxFO3NCQXEwQjRDLFdBQVcsRUFBQTtzQkFyMEJ2RDt3QkF1MEJnRCxpQkFBaUI7d0JBQ2pCLFVBQVU7d0JBQ1YsZ0JBQWdCO3dCQUNoQixrQkFBa0IsRUFBQTtnQkExMEJsRTtrQkFnMUJvQyxXQUFXO2tCQUNYLFlBQVksRUFBQTtjQWoxQmhEO2dCQXExQmdDLGdCQUFnQixFQUFBO1VBcjFCaEQ7WUEwMUJ3QiwwQkFBMEI7WUFDMUIsa0JBQWtCO1lBQ2xCLGtCQUFrQixFQUFBO1lBNTFCMUM7Y0E4MUI0QixXQUFXO2NBQ1gsV0FBVztjQUNYLFlBQVk7Y0FDWix3QkFBd0I7Y0FDeEIsMkJBQTJCO2NBQzNCLHFCQUFxQjtjQUNyQiw0QkFBNEI7Y0FDNUIsa0JBQWtCO2NBQ2xCLE9BQU87Y0FDUCxTQUFTO2NBQ1Qsa0JBQWtCLEVBQUE7WUF4MkI5QztjQTQyQmdDLHVqREFBdWpELEVBQUE7WUE1MkJ2bEQ7Y0FpM0JnQywrL0JBQSsvQixFQUFBO1lBajNCL2hDO2NBczNCZ0MsMm9DQUEyb0MsRUFBQTtZQXQzQjNxQztjQTIzQmdDLHVuRUFBdW5FLEVBQUE7WUEzM0J2cEU7Y0FnNEJnQyx1bUNBQXVtQyxFQUFBO1lBaDRCdm9DO2NBcTRCZ0MsbWdFQUFtZ0UsRUFBQTtZQXI0Qm5pRTtjQTA0QmdDLCs4UkFBKzhSLEVBQUE7VUExNEIvK1I7WUErNEJ3Qix1QkFBdUIsRUFBQTtZQS80Qi9DO2NBaTVCNEIsVUFBVTtjQUNWLFNBQVMsRUFBQTtVQWw1QnJDO1lBczVCd0IsWUFBWTtZQUNaLGdCQUFnQjtZQUNoQix1QkFBdUI7WUFDdkIsaUJBQWlCLEVBQUEsRUFDcEI7RXJMNTRCYjtJcUxkUjtNQWs2QmdCLDhCQUE4QixFQUFBO01BbDZCOUM7UUFvNkJvQiwyQ0FBMkMsRUFBQSxFQUM5QztFckx2NUJUO0lxTGRSO01BMDZCUSxnQkFBZ0I7TUFDaEIsY0FBYyxFQUFBO01BMzZCdEI7UUE4NkJnQixnQ0FBZ0MsRUFBQTtRQTk2QmhEO1VBZzdCb0IsNkNBQTZDLEVBQUE7TUFoN0JqRTtRQTY3QmdCLFdBQVc7UUFDWCxpQkFBaUI7UUFDakIsb0JBQWlCO1dBQWpCLGlCQUFpQjtRQUNqQix1QkFBb0I7V0FBcEIsb0JBQW9CLEVBQUE7TUFoOEJwQztRQW04QmdCLGVBQWU7UUFDZixnQkFBZ0IsRUFBQSxFQUNuQjtFQUdUO0lBeDhCSjtNQTA4QlkscUJBQXFCLEVBQUE7TUExOEJqQztRQTY4Qm9CLFdBQVcsRUFBQTtNQTc4Qi9CO1FBaTlCd0Isa0JBQWtCLEVBQUE7UUFqOUIxQztVQW05QjRCLGtCQUFrQjtVQUNsQixRQUFRO1VBQ1IsVUFBVSxFQUFBO01BcjlCdEM7UUEyOUJnQixlQUFlLEVBQUE7TUEzOUIvQjtRQSs5Qm9CLGdCQUFnQjtRQUNoQixpQkFBaUI7UUFDakIsNkJBQTZCO1FBQzdCLG1CQUFtQjtRQUNuQixvQkFBb0IsRUFBQTtRQW4rQnhDO1VBcStCd0IsZ0JBQWdCLEVBQUE7TUFyK0J4QztRQTQrQm9CLG1CQUFtQixFQUFBLEVBQ3RCOztBQUtqQjtFQUVRLHFCQUFxQixFQUFBOztBQUY3QjtFQUtRLDhCQUE4QjtFQUM5QixzQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLDZHQUE2RjtFQUE3RixxR0FBNkY7RUFBN0YsNkZBQTZGO0VBQTdGLDRIQUE2RjtFQUM3Rix5QkFBeUI7RUFDekIsd0JBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLFdBQVc7RUFDWCxtQkFBbUIsRUFBQTs7QUFkM0I7RUFpQlEsY0FBYztFQUNkLGNBQWMsRUFBQTs7QUFsQnRCO0VBcUJRLGNBQWM7RUFDZCxjQUFjLEVBQUE7O0FBdEJ0QjtFQXlCUSxjQUFjO0VBQ2Qsc0JBQXNCO0VBQ3RCLGVBQWUsRUFBQTs7QUEzQnZCO0VBOEJRLGFBQWE7RUFDYixxQ0FBcUM7RUFDckMseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLG1CQUFtQixFQUFBO0VBbEMzQjtJQW9DWSxpQkFBaUIsRUFBQTtFQXBDN0I7SUF1Q1ksNkJBQTZCO0lBQzdCLGdCQUFnQjtJQUNoQixpQkFBaUIsRUFBQTtFQXpDN0I7SUE0Q1ksZ0JBQWdCLEVBQUE7O0FBNUM1QjtFQWdEUSxxQkFBYTtFQUNiLG1DQUFtQztFQUNuQyxtQ0FBbUM7RUFDbkMsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGtCQUFrQixFQUFBO0VBdkQxQjtJQXlEWSxhQUFhO0lBQ2IsY0FBYztJQUNkLG1CQUFtQjtJQUNuQix5QkFBcUM7SUFDckMsZ0NBQXdCO1lBQXhCLHdCQUF3QjtJQUN4QiwyQkFBMkI7SUFDM0IsNkRBQXFEO1lBQXJELHFEQUFxRDtJQUNyRCxrQkFBa0I7SUFDbEIscUJBQXFCLEVBQUE7RUFqRWpDO0lBb0VZLGFBQWEsRUFBQTtJQXBFekI7TUFzRWdCLFdBQVc7TUFDWCxRQUFRO01BQ1IscUJBQXFCLEVBQUE7SUF4RXJDO01BMkVnQixVQUFVLEVBQUE7RUEzRTFCO0lBK0VZLG1CQUFtQixFQUFBOztBQUkvQjtFQUNJLGdCQUFnQjtFQUNoQixjQUFjLEVBQUE7O0FBRWxCO0VBRVEsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsZ0JBQWdCLEVBQUE7RUFMeEI7SUFPWSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixPQUFPO0lBQ1AsV0FBVztJQUNYLG9DQUFvQztJQUNwQyxZQUFZO0lBQ1osNkJBQXFCO1lBQXJCLHFCQUFxQjtJQUNyQixrREFBMEM7WUFBMUMsMENBQTBDLEVBQUE7O0FBZnREO0VBbUJRLG1CQUFtQixFQUFBOztBQW5CM0I7RUFzQlEsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsbUNBQW1DO0VBQ25DLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhLEVBQUE7RUExQnJCO0lBNEJZLG1CQUFhO1FBQWIsaUJBQWE7WUFBYixhQUFhO0lBQ2Isa0JBQWtCLEVBQUE7SUE3QjlCO01BK0JnQixXQUFXLEVBQUE7SUEvQjNCO01Ba0NnQixVQUFVLEVBQUE7SUFsQzFCO01BcUNnQixVQUFVLEVBQUE7SUFyQzFCO01Bd0NnQixZQUFZO01BQ1osbUNBQW1DLEVBQUE7RUF6Q25EO0lBNkNZLFdBQVcsRUFBQTtJQTdDdkI7TUErQ2dCLFlBQVk7TUFDWixtQkFBbUIsRUFBQTs7QUFLbkM7RUFDSTtJQUNJLDRDQUFvQztZQUFwQyxvQ0FBb0MsRUFBQTtFQUV4QztJQUNJLCtDQUF1QztZQUF2Qyx1Q0FBdUMsRUFBQSxFQUFBOztBQUwvQztFQUNJO0lBQ0ksNENBQW9DO1lBQXBDLG9DQUFvQyxFQUFBO0VBRXhDO0lBQ0ksK0NBQXVDO1lBQXZDLHVDQUF1QyxFQUFBLEVBQUE7O0F6TGo4QjVDO0UwTGpNRCw4QkFBeUI7RUFDekIsK0JBQTBCO0VBQzFCLG9DQUErQjtFQUMvQiwyQkFBdUI7RUFDdkIsb0NBQStCO0VBQy9CLHVDQUFpQztFQUNqQyx1Q0FBaUM7RUFDakMsNkJBQXlCLEVBQUE7O0FBRzNCO0VBQ0UsZUFBZTtFQUNmLG9DQUFvQztFQUNwQyxzQ0FBc0M7RUFDdEMsbUJBQW1CO0VBQ25CLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLHNCQUFxQjtNQUFyQixtQkFBcUI7VUFBckIscUJBQXFCO0VBQ3JCLGdDQUFnQyxFQUFBOztBQUdsQztFQUNFLGVBQWU7RUFDZixRQUFRO0VBQ1IsbUJBQW1CO0VBQ25CLG9CQUFvQixFQUFBOztBQUd0QjtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsWUFBWSxFQUFBOztBQUdkO0VBQ0Usa0JBQWtCO0VBQ2xCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIscUJBQXlCO01BQXpCLGtCQUF5QjtVQUF6Qix5QkFBeUI7RUFDekIseUNBQXlDO0VBQ3pDLGdEQUFnQztFQUFoQyx3Q0FBZ0M7RUFBaEMsZ0NBQWdDO0VBQWhDLDhEQUFnQyxFQUFBOztBQUdsQztFQWpDQTtJQW1DSSw2Q0FBNkMsRUFBQSxFQUM5Qzs7QUFHSDtFQUNFLDZCQUEwQjtFQUMxQix3QkFBc0I7RUFDdEIsK0VBQUE7RUFDQSw2QkFBc0I7RUFDdEIsd0JBQWdCO0tBQWhCLHFCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsMkJBQW9CO0VBQXBCLDJCQUFvQjtFQUFwQixvQkFBb0I7RUFDcEIseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixvQ0FBb0M7RUFDcEMscUNBQXFDO0VBQ3JDLFVBQVU7RUFDVixTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0Qix5RkFBaUY7VUFBakYsaUZBQWlGO0VBQ2pGLGVBQWU7RUFDZix1Q0FBK0I7VUFBL0IsK0JBQStCO0VBQy9CLGdEQUFnQztFQUFoQyx3Q0FBZ0M7RUFBaEMsZ0NBQWdDO0VBQWhDLDhEQUFnQyxFQUFBO0VBcEJsQztJQXlCSSx5RkFDb0M7WUFEcEMsaUZBQ29DLEVBQUE7RUExQnhDO0lBK0JJLGFBQWEsRUFBQTs7QUFJakI7RUFDRSwyQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLG9CQUFvQixFQUFBOztBQUd0QjtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsVUFBVTtFQUNWLG9CQUFvQixFQUFBOztBQUd0QjtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsWUFBWTtFQUNaLHFEQUE2QztVQUE3Qyw2Q0FBNkM7RUFDN0MsaUJBQWlCLEVBQUE7O0FBR25COztFQUVFLFVBQVU7RUFDVixlQUFlO0VBQ2YscUJBQXFCLEVBQUE7O0FBR3ZCO0VBQ0UsZUFBZTtFQUNmLG9EQUFvRCxFQUFBOztBQUd0RDtFQUNFLGVBQWU7RUFDZixnREFBZ0Q7RUFDaEQsK0NBQXVDO0VBQXZDLHVDQUF1QyxFQUFBOztBQUd6QztFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1Ysb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2Qix3QkFBd0I7RUFDeEIseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsaUNBQWlDO0VBQ2pDLHlDQUF5QyxFQUFBOztBQUczQztFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixpQ0FBaUM7RUFDakMseUNBQXlDLEVBQUE7O0FBRzNDO0VBQ0UsMEJBQW9CO01BQXBCLHVCQUFvQjtVQUFwQixvQkFBb0IsRUFBQTs7QUFHdEI7RUFDRSxhQUFhO0VBQ2IscUJBQXFCO0VBQ3JCLDBCQUFxQjtNQUFyQixxQkFBcUI7RUFDckIsUUFBUTtFQUNSLFdBQVc7RUFDWCxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLDhCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsa0JBQWtCLEVBQUE7O0FBR3BCO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixjQUFjO0VBQ2QsY0FBYyxFQUFBOztBQUdoQjs7O0VBR0UsYUFBYSxFQUFBOztBQUdmO0VBQ0UsY0FBYztFQUNkLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsZ0NBQWdDO0VBQ2hDLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCx3QkFBd0IsRUFBQTs7QUFHMUI7RUFDRSxpQkFBaUI7RUFDakIsc0JBQXNCLEVBQUE7O0FBR3hCO0VBQ0UsY0FBYztFQUNkLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsZ0NBQWdDO0VBQ2hDLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCx3QkFBd0IsRUFBQTs7QUFHMUI7RUFDRSx3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLGlEQUFpRDtFQUNqRCxVQUFVO0VBQ1Ysb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsMEJBQWtCO0VBQWxCLHVCQUFrQjtFQUFsQixrQkFBa0I7RUFDbEIsNkJBQTZCO0VBQzdCLDRCQUE0QjtFQUM1QixTQUFTO0VBQ1Qsb0JBQW9CO0VBQ3BCLGdCQUFnQjtFQUNoQix5RkFBaUY7VUFBakYsaUZBQWlGO0VBQ2pGLG9CQUFvQjtFQUNwQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLDhEQUFzRDtVQUF0RCxzREFBc0Q7RUFDdEQsc0NBQThCO1VBQTlCLDhCQUE4QjtFQUM5QixnREFBZ0M7RUFBaEMsd0NBQWdDO0VBQWhDLGdDQUFnQztFQUFoQyw4REFBZ0MsRUFBQTs7QUFHbEM7RUFDRSxvQkFBb0I7RUFDcEIsMkRBQW1EO1VBQW5ELG1EQUFtRCxFQUFBOztBQUdyRDs7RUFFRSxhQUFhLEVBQUE7O0FBR2Y7RUFDRSwyQkFBb0I7RUFBcEIsMkJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixtQkFBYztNQUFkLGtCQUFjO1VBQWQsY0FBYztFQUNkLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLG1CQUFtQixFQUFBOztBQUdyQjtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osY0FBYztFQUNkLGlDQUF5QjtVQUF6Qix5QkFBeUI7RUFDekIsZ0NBQXdCO1VBQXhCLHdCQUF3QixFQUFBOztBQUcxQjtFQUNFLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLFlBQVk7RUFDWixRQUFRLEVBQUE7O0FBR1Y7RUFDRSxjQUFjO0VBQ2QsY0FBYztFQUNkLGdDQUFnQztFQUNoQyxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsdUJBQXVCO0VBQ3ZCLG1CQUFtQixFQUFBOztBQUdyQjtFQUNFLGNBQWM7RUFDZCxjQUFjO0VBQ2QsZ0NBQWdDO0VBQ2hDLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQix1QkFBdUI7RUFDdkIsbUJBQW1CLEVBQUE7O0FBR25CO0VBQ0UsOEJBQXFCO1VBQXJCLHNCQUFxQjtFQUNyQixnQ0FBd0I7VUFBeEIsd0JBQXdCLEVBQUE7O0FBRzVCO0UxTG5HRztJMExxR0Msc0NBQWlDLEVBQUE7RUFyUHJDO0lBeVBJLFdBQVc7SUFDWCxZQUFZLEVBQUE7RUFsTmhCO0lBc05JLFVBQVUsRUFBQTtFQXZNZDs7SUE0TUksZUFBZSxFQUFBO0VBMUxuQjtJQThMSSx3QkFBd0I7SUFDeEIseUJBQXlCLEVBQUE7RUFwSzdCO0lBd0tJLFFBQVE7SUFDUixnQkFBZ0IsRUFBQTtFQTdKcEI7SUFpS0ksV0FBVztJQUNYLFlBQVksRUFBQTtFQXJKaEI7SUF5SkksaUJBQWlCO0lBQ2pCLHVCQUF1QixFQUFBO0VBOUkzQjtJQWtKSSxlQUFlO0lBQ2YsdUJBQXVCLEVBQUE7RUE5STNCO0lBa0pJLGNBQWM7SUFDZCx1QkFBdUIsRUFBQTtFQXZJM0I7SUEySUksZUFBZTtJQUNmLCtDQUErQztJQUMvQyxTQUFTO0lBQ1QsV0FBVztJQUNYLDBCQUFrQjtJQUFsQix1QkFBa0I7SUFBbEIsa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsWUFBWTtJQUNaLE1BQU07SUFDTixnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLFVBQVU7SUFDVixzREFBOEM7WUFBOUMsOENBQThDO0lBQzlDLG9DQUE0QjtZQUE1Qiw0QkFBNEI7SUFDNUIsOEhBS2dCO0lBTGhCLHNIQUtnQjtJQUxoQiw4R0FLZ0I7SUFMaEIsNElBS2dCLEVBQUE7RUF0SXBCO0lBMElJLHFDQUE2QjtZQUE3Qiw2QkFBNkI7SUFDN0IsVUFBVSxFQUFBO0VBR1o7SUFDRSx5Q0FBb0Q7SUFDcEQsZ0JBQWdCO0lBQ2hCLHlCQUF5QjtJQUN6QixRQUFRLEVBQUE7RUF4SVo7SUE0SUksNkJBQWdCO1FBQWhCLGdCQUFnQjtJQUNoQixXQUFXO0lBQ1gsWUFBWSxFQUFBO0VBbkloQjtJQXVJSSxXQUFXO0lBQ1gsWUFBWSxFQUFBO0VBekhoQjtJQTZISSxpQkFBaUI7SUFDakIsdUJBQXVCLEVBQUE7RUFsSDNCO0lBc0hJLGVBQWU7SUFDZix1QkFBdUIsRUFBQTtFQTFJM0I7SUE4SUksVUFBVTtJQUNWLG1DQUEyQjtZQUEzQiwyQkFBMkI7SUFDM0Isb0VBQW9EO0lBQXBELDREQUFvRDtJQUFwRCxvREFBb0Q7SUFBcEQsa0ZBQW9ELEVBQUE7RUFHdEQ7SUFDRSxtQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUNkLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLFVBQVU7SUFDVixrQkFBa0I7SUFDbEIsZ0NBQXdCO1lBQXhCLHdCQUF3QixFQUFBO0VBRzFCOztJQUVFLGtCQUFrQjtJQUNsQixXQUFXLEVBQUEsRUFDWjs7QUNsWkg7RUFDSSx5Qm5HVitDO0VtR1cvQyxnQ2xMQ3NGO0VrTEF0RixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFdBQVc7RUFDWCxXdEpEOEIsRUFBQTtFakNMMUI7SXVMQVI7TUFTUSxnQ2xMTmtGO01rTE9sRixpQkFBaUI7TUFFakIsZ0JBQWdCO01BQ2hCLHlCbkd0QjJDLEVBQUEsRW1HdUVsRDtFQTlERDtJQWdCUSxlQUFlO0lBQ2YsV0FBVztJQUVYLFlBQVksRUFBQTtJdkxuQlo7TXVMQVI7UUFxQlksV0FBVyxFQUFBLEVBTWhCO0lBM0JQO01Bd0JZLE1BQU07TUFDTix3Q0FBZ0M7TUFBaEMsZ0NBQWdDLEVBQUE7RUF6QjVDO0lBNkJRLHdDQUFnQztJQUFoQyxnQ0FBZ0MsRUFBQTtFQTdCeEM7SUFnQ1EsWUFBWSxFQUFBO0l2TGhDWjtNdUxBUjtRQW1DWSxZQUFZLEVBQUEsRUFFbkI7RUFyQ0w7SUF1Q1EsYUFBYSxFQUFBO0l2THZDYjtNdUxBUjtRQXlDWSx3QkFBd0IsRUFBQSxFQW9CL0I7SUE3REw7TUE0Q1ksU0FBUyxFQUFBO0lBNUNyQjtNQStDWSxRQUFRLEVBQUE7TUEvQ3BCO1FBaURnQixZQUFZLEVBQUE7TUFqRDVCO1FBb0RnQixZQUFZLEVBQUE7TUFwRDVCO1FBdURnQixhQUFhLEVBQUE7SUF2RDdCO01BMkRZLHFCQUFxQixFQUFBOztBQUtqQztFQUNJLHlCbkcxRStDO0VtRzJFL0Msb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQixFQUFBO0VBTnRCO0lBUVEsa0JBQWtCLEVBQUE7SUFSMUI7TW5Na0ZFLGtCbU1yRXNDO01uTXNFdEMsV0FBVztNQUNYLGNBQWM7TUFDZCxTQUFTO01BQ1QsUUFBUTtNQU1OLHVEQUFpRTtNQUNqRSwwQkFBMEI7TW1NN0VkLHlEQUF5RDtNQUN6RCxZQUFZO01BQ1osaUJBQWlCO01BQ2pCLGtCQUFrQixFQUFBO0lBbkJsQztNbk1rRkUsaUJtTTFEcUM7TW5NMkRyQyxXQUFXO01BQ1gsY0FBYztNQUNkLFNBQVM7TUFDVCxRQUFRO01BTU4sdURBQWlFO01BQ2pFLDBCQUEwQjtNbU1sRWQseURBQXlEO01BQ3pELFlBQVk7TUFDWixpQkFBaUI7TUFDakIsa0JBQWtCLEVBQUE7RXZMOUYxQjtJdUxnRVI7TUFtQ1EsaUJBQWlCO01BQ2pCLGNBQWM7TUFDZCxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDRCQUFzQjtNQUF0Qiw2QkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQixFQUFBLEVBaUY3QjtFQS9FRztJQXhDSjtNQXlDUSxlQUFlLEVBQUEsRUE4RXRCO0VBdkhEO0lBNENRLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQThCO1FBQTlCLHNCQUE4QjtZQUE5Qiw4QkFBOEIsRUFBQTtJdkw3RzlCO011TGdFUjtRQStDWSx5QkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsaUJBQWlCO1FBQ2pCLGtCQUFrQjtRQUNsQixXQUFXO1FBQ1gsU0FBUyxFQUFBLEVBbUVoQjtJQXRITDtNQXNEWSxhQUFhLEVBQUE7TXZMdEhqQjtRdUxnRVI7VUF3RGdCLGNBQWM7VUFDZCxVQUFVLEVBQUEsRUE0RGpCO01BckhUO1FBNERnQixRQUFRLEVBQUE7UUE1RHhCO1VBOERvQixZQUFZLEVBQUE7UUE5RGhDO1VBaUVvQixZQUFZLEVBQUE7UUFqRWhDO1VBb0VvQixhQUFhLEVBQUE7TUFwRWpDO1FBd0VnQixVQUFVO1FBQ1Ysa0JBQWtCO1FBQ2xCLFlBQVksRUFBQTtNQTFFNUI7UUE4RWdCLFNBQVMsRUFBQTtNQTlFekI7UUFpRmdCLFNBQVMsRUFBQTtNQWpGekI7UUFvRmdCLGdCQUFnQjtRQUNoQixpQkFBaUI7UUFDakIsZUFBZTtRQUNmLG1CQUFtQjtRQUNuQixXQUFXO1FBQ1gsWUFBWTtRQUNaLFlBQVk7UUFDWixrQ0FBMEI7UUFBMUIsMEJBQTBCO1FBQzFCLDJCQUEyQjtRQUMzQiw4QkFBOEI7UUFDOUIsK0JBQStCO1FBQy9CLHFCQUFxQjtRQUNyQix3QkFBd0I7UUFDeEIsZ0JBQWdCO1FBQ2hCLG1CQUFtQjtRQUVuQixpSEFBaUg7UUFDakgsb0NBQW9DO1FBQ3BDLHNDQUFzQztRQUN0QyxvQkFBb0IsRUFBQTtRQXZHcEM7VUF5R29CLGFBQWEsRUFBQTtRQXpHakM7VUE0R29CLGVBQWU7VUFDZixzQkFBc0I7VUFDdEIsWUFBWSxFQUFBO1VBOUdoQztZQWdId0IsaUNBQWlDLEVBQUE7O0FBU3pEO0VBQ0ksWUFBWTtFQUNaLG9CdkwxS3lEO0V1TDJLekQsa0JBQWtCLEVBQUE7RXZMekxkO0l1THNMUjtNQU1RLHVCdkw5S3FEO011TCtLckQsd0J2TC9LcUQsRUFBQSxFdUwwTjVEO0V2TDNPTztJdUx5TFI7TUFXUSx3QkFBMEY7TUFDMUYsVUFBVSxFQUFBO01BRVY7UUFDSSx5QnBMbk0wRDtRb0xvTTFELFNBQVM7UUFDVCxxQkFBNkI7UUFDN0Isa0JBQWtCO1FBQ2xCLE1BQU07UUFDTixXQUFXLEVBQUEsRUFDZDtFQXJCVDtJQTBCUSxjbkd0Tm1FO0ltR3VObkUscUJBQXFCO0lBQ3JCLHFCQUF1QztJQUN2QyxrQkFBa0I7SUFDbEIscUJBQXFCO0lBQ3JCLFdBQVc7SUFDWCxXdEpwTjBCLEVBQUE7STdDMk5oQztNQUFvQixZQUFZO01BQUUsY0FBYyxFQUFBO0lBQ2hEO01BQVUsV0FBVyxFQUFBO0lZak9mO011THlMUjtRQW9DWSxnQkFBZ0I7UUFDaEIsZ0JBQWdCO1FBQ2hCLGVBQWU7UUFDZixVQUFVLEVBQUEsRUFVakI7SUFqREw7TUEyQ1ksY3BMdkw2RCxFQUFBO0lvTDRJekU7TUErQ1ksY3BMMUw4RCxFQUFBOztBb0wrTDFFO0VBQ0ksZ0JBQWdCLEVBQUE7RXZMM09aO0l1TDBPUjtNQUlRLHVCdkxoT3FELEVBQUEsRXVMc081RDtFQVZEO0lBUVEsWUFBWSxFQUFBOztBQUlwQjtFQUNJLGlCQUFpQixFQUFBO0V2THZQYjtJdUxzUFI7TUFJUSx3QnZMNU9xRCxFQUFBLEV1TGtQNUQ7RUFWRDtJQVFRLFdBQVcsRUFBQTs7QUFJbkI7RUFDSSxjQUFjO0VBQ2QsbURyTHpQd0Y7RXFMMFB4Rixlckx4T3VEO0VxTHlPdkQsZ0JBQTJDO0VBQzNDLDBCdkx6UHlEO0V1TDBQekQsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIscUJBQXVCO0VBQ3ZCLHVCQUF1QjtFQUN2Qix5QkFBeUI7RUFDekIsbUJBQW1CLEVBQUE7RXZMOVFmO0l1TGtRUjtNQWVRLGVyTHJQa0Q7TXFMc1BsRCwwQnZMcFFxRDtNdUxxUXJELGlCQUFpQjtNQUNqQixjQUFjLEVBQUEsRUFnQnJCO0V2THBTTztJdUxrUVI7TUFzQlEsZUFBZTtNQUNmLGVyTDlQc0Q7TXFMK1B0RCxjQUFjO01BQ2QseUJ2TDdRcUQ7TXVMOFFyRCxlQUFlO01BQ2YsY0FBYztNQUNkLG1CQUFtQixFQUFBO01BRW5CO1FBQ0ksZXJMNVFnRCxFQUFBLEVxTDZRbkQ7O0FBSVQ7RUFDSSxrQkFBa0IsRUFBQTs7QUFHdEI7RUFDSSxXQUFXO0VBQ1gsY0FBYztFQUNkLDBCQUF5RSxFQUFBO0V2TDdTckU7SXVMMFNSO01BTVEsb0JqRjFSd0IsRUFBQSxFaUY0Ui9COztBQUVEO0VyRmhVSSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFNBQVM7RUFDVCxPQUFPO0VBQ1AsUUFBUTtFQUNSLFlBQVk7RXFGNlRaLHNCQUFxRSxFQUFBO0V2THpUakU7SXVMdVRSO01BS1EsZ0JBQWdCLEVBQUEsRUFFdkI7O0FBVUQ7RXZMN1JJLGtCQTFCeUQ7RUEyQnpELGlCQTNCeUQ7RXVMeVR6RCxxQkFBcUI7RUFDckIsWUFBWTtFQUNaLE9BQU87RUFDUCxnQkFBZ0I7RUFDaEIscUJ2TDdUeUQ7RXVMOFR6RCxrQkFBa0I7RUFDbEIsV3RKMVU4QixFQUFBO0VqQ04xQjtJdUx3VVI7TUFXUSxhQUFhLEVBQUEsRUFzRHBCO0VBakVEOzs7SUFpQlEsbUJ6THRSeUQ7SXlMdVJ6RCxXQUFXO0lBQ1gsY0FBYztJQUNkLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsK0JBQXVCO1lBQXZCLHVCQUF1QjtJQUN2Qix3R0FBd0Y7SUFBeEYsZ0dBQXdGO0lBQXhGLHdGQUF3RjtJQUF4Rix5SEFBd0Y7SUFDeEYsaUJ2TC9VcUQ7SXVMZ1ZyRCxvQkFBbUIsRUFBQTtFQXpCM0I7SUE2QlEsZXZMcFZxRDtJdUxxVnJELHVEQUErQztJQUEvQywrQ0FBK0MsRUFBQTtFQTlCdkQ7SUFrQ1EsWUFBWSxFQUFBO0VBbENwQjtJQXNDUSxlQUFlLEVBQUE7RUF0Q3ZCO0lBMENRLDZCQUE2QjtJQUM3QiwrQkFBdUI7WUFBdkIsdUJBQXVCLEVBQUE7SUEzQy9CO01BZ0RZLHlCekxyVHFEO015THNUckQsWUFBWTtNQUNaLFNBQVM7TUFDVCxrR0FBa0Y7TUFBbEYsMEZBQWtGO01BQWxGLGtGQUFrRjtNQUFsRix5SEFBa0YsRUFBQTtJQW5EOUY7TUF1RFksTUFBTTtNQUNOLGdDQUF3QjtjQUF4Qix3QkFBd0IsRUFBQTtJQXhEcEM7TUE0RFksU0FBUztNQUNULGlDQUF5QjtjQUF6Qix5QkFBeUIsRUFBQTs7QUFLckM7RUFDSSxXQUFXO0VBQ1gseUJuR3JaK0M7RW1Hc1ovQyxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLFdBQVU7RUFLVixpQkFBaUIsRUFBQTtFQUhqQjtJQVBKO01BUU0sVUFBVSxFQUFBLEVBaUdmO0VBekdEO0lBY1EseUJuR2phMkM7SW1Ha2EzQywyQkFBb0I7SUFBcEIsMkJBQW9CO0lBQXBCLG9CQUFvQjtJQUNwQix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixRQUFPO0lBQ1AsV0FBVyxFQUFBO0lBQ1g7TUFuQlI7UUFvQlUsZ0JBQWdCO1FBQ2hCLHdCdkw5WW1ELEVBQUEsRXVMMGR4RDtJQTFFRztNQXZCUjtRQXdCVSxnQkFBZ0IsRUFBQSxFQXlFckI7SUFqR0w7TUE0QlksaUJBQWlCO01BMEJqQixvQkFBWTtNQUFaLG9CQUFZO01BQVosYUFBWTtNQUNaLHVDQUF1QztNQUl2QyxtQkFBbUIsRUFBQTtNQTlCbkI7UUE3Qlo7VUE4QmMsWUFBWSxFQUFBLEVBa0VqQjtNQWhHVDtRQWtDZ0Isb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYixRQUFRO1FBQ1IseUJBQWtCO1lBQWxCLHNCQUFrQjtnQkFBbEIsbUJBQWtCO1FBQ2xCLGtCQUFrQjtRQUNsQixxQkFBcUI7UUFDckIsY0FBYztRQUNkLGNBQWEsRUFBQTtNQXhDN0I7UUE0Q2MsYUFBWTtRQUNaLFlBQVc7UUFLWCxzQkFBc0I7UUFDdEIsb0JBQWM7WUFBZCxjQUFjLEVBQUE7UUFMZDtVQTlDZDtZQStDZ0IsYUFBWTtZQUNaLFlBQVcsRUFBQSxFQUlkO01BSUQ7UUF4RFo7VUF5RGMsdUVBQXVFLEVBQUEsRUF1QzVFO01BbENHO1FBOURaO1VBK0RjLHVCQUF1QixFQUFBLEVBaUM1QjtNQWhHVDtRQW1FZ0IscUJBQXFCLEVBQUE7TUFuRXJDO1FBMkVjLHlCQUF5QjtRQU16QixrSUFBd0c7UUFBeEcsc0dBQXdHLEVBQUE7UUFqRnRIO1VBd0VnQixXQUFXLEVBQUE7UUFJYjtVQTVFZDtZQTZFZ0Isd0VBQXlFLEVBQUEsRUFnQjVFO1FBWEM7VUFsRmQ7WUFtRmdCLG1Cbkd0ZW1DLEVBQUEsRW1HZ2Z0QztRQTdGYjtVQXdGa0IscUJBQXFCLEVBQUE7VUFDckI7WUF6RmxCO2NBMEZvQixhQUFhLEVBQUEsRUFFbEI7RXZMdGVQO0l1TDBZUjtNQW9HUSxrQkFBa0I7TUFDbEIsT0FBTztNQUNQLE1BQU07TUFDTixXQUFXLEVBQUEsRUFFbEI7O0FBR0Q7RUE3VEE7SUErVFEsWUFBWTtJQUNaLGVBQWUsRUFBQSxFQUNsQjs7QUFFTDtFQUNJLGFBQWEsRUFBQTtFdkw3ZlQ7SXVMNGZSO01BR1EseUJBQXlCO01BQ3pCLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2Isd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsU0FBUztNQUNULGFBQWE7TUFDYixjQUE2QjtNQUM3QixrQkFBa0I7TUFDbEIsWUFBWSxFQUFBO01BVnBCO1FBWVksY0FBNkI7UUFDN0IscUJBQXFCO1FBQ3JCLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLFFBQVEsRUFBQSxFQUNYO0V2TDdnQkQ7SXVMNGZSO01Bb0JRLGVBQWUsRUFBQSxFQUV0Qjs7QUN0aEJEO0VBQ0ksbUJBQW9DO0VBQ3BDLGtCeExtQnlELEVBQUE7O0F3TFg3RDtFMUo0Qkksa0JBQTZCO0VBQzdCLGVBQWU7RUFDZixXQUFXO0UwSjFCWCxrQkFBa0IsRUFBQTtFcE1zTnBCO0lBQW9CLFlBQVk7SUFBRSxjQUFjLEVBQUE7RUFDaEQ7SUFBVSxXQUFXLEVBQUE7O0FvTXBOdkI7O0UxSnVGSSxxQkFBa0M7RUFDbEMsc0JBQW1DO0VBS25DLFdBekYrQztFQW9HUixXL0I5RFAsRUFBQTs7QUNwRDVCO0V3TGVSO0kxSmtGSSxxQkFBa0M7SUFDbEMsc0JBQW1DO0lBS25DLGdCQXpGK0M7SUFvR1IsVy9COURQO0krQnFFaEMsaUJBQXFDO0lBQ3JDLGtCQUEwQztJQUMxQyxXQUFXLEVBQUEsRTBKcEdkOztBQUVEO0VBQ0ksa0JBQWtCLEVBQUE7O0FBR3RCO0VBQ0ksd0NBQWdDO0VBQWhDLGdDQUFnQztFMUptRWhDLHFCQUFrQztFQUNsQyxzQkFBbUM7RUFLbkMsV0F6RitDO0VBb0dSLFcvQjlEUDtFeUxwQmhDLGtCQUFrQixFQUFBO0V4TGhDZDtJd0w2QlI7TTFKb0VJLHFCQUFrQztNQUNsQyxzQkFBbUM7TUFLbkMsVUF6RitDO01Bb0dSLFcvQjlEUCxFQUFBO015THZCcEM7UTFKb0VJLHFCQUFrQztRQUNsQyxzQkFBbUM7UUFLbkMsVUF6RitDO1FBb0dSLFcvQjlEUCxFQUFBLEV5TGIzQjs7QUFNRDtFQUZSO0lBR1ksYUFBYSxFQUFBLEVBRXBCOztBQUlMO0VBS0ksYUFBYTtFQUViLDBCQUEwQjtFQUMxQixvQkFBb0IsRUFBQTs7QUFJeEI7RUFDSSxjQUFjLEVBQUE7O0FBRWxCO0VBSUk7SUFDSSx3QkFBd0I7SUFDeEIsc0NBQThCO1lBQTlCLDhCQUE4QjtJQUM5QixjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZix5QkFBeUIsRUFBQTtJQU43QjtNQVFRLGNBQWMsRUFBQTtJQVJ0QjtNQVdRLHlCQUF5QixFQUFBLEVBQzVCOztBQUdUO0VBZkk7SUFpQkksZUFBZSxFQUFBLEVBQ2xCOztBQUVMO0VBdkNBO0lBeUNRLFdBQVc7SUFDWCxtQkFBbUI7SUFDbkIsaUJBQWlCLEVBQUEsRUFDcEI7O0FBRUw7RUFDSSx5QkFBeUI7RUFDeEIsZ0JBQWdCO0VBRWpCLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2Qix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsWUFBWTtFQUNaLGtCQUFrQixFQUFBO0VBWHRCOztJQWNRLFlBQVksRUFBQTtFQWRwQjtJQWlCUSxXQUFXO0lBQ1gsaUJBQWlCLEVBQUE7SXhMdkhqQjtNd0xxR1I7UUFvQlksV0FBVztRQUNYLGlCQUFpQjtRQUNqQixtQkFBbUIsRUFBQSxFQUUxQjtFeEw3SEc7SXdMcUdSO01BMkJZLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUIsRUFBQSxFQUUxQjtFQTlCTDtJQWdDUSx5QkFBcUM7SUFDckMsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIscUJBQXFCO0lBQ3JCLHFCQUFxQjtJQUNyQixrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFdBQVcsRUFBQTtJQXhDbkI7TUEyQ1ksWUFBWSxFQUFBO0l4TGhKaEI7TXdMcUdSO1FBK0NZLGtCQUFrQjtRQUNsQixhQUFhO1FBQ2IsWUFBWSxFQUFBLEVBVW5CO0l4TGhLRztNd0xxR1I7UUFvRFksaUJBQWlCLEVBQUEsRUFPeEI7SXhMaEtHO013THFHUjtRQXVEWSxlQUFlO1FBQ2YsaUJBQWlCO1FBQ2pCLGlCQUFpQixFQUFBLEVBRXhCO0V4TGhLRztJd0xxR1I7TUE2RFEsZUFBZSxFQUFBLEVBWXRCO0V4TDlLTztJd0xxR1I7TUFpRVksaUJBQWlCLEVBQUEsRUFDcEI7RXhMdktEO0l3THFHUjtNQXFFUSxlQUFlO01BQ2Ysa0JBQWtCO01BQ2xCLFNBQVMsRUFBQSxFQUVoQjs7QUM1TEQ7RUFDRSxpQkFBaUI7RUFDakIsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UseUJBQXlCO0VBQ3pCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLFdBQVc7RUFDWCxXQUFXO0VBQ1gsZUFBZTtFQUNmLDhCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsZ0JBQWdCLEVBQUE7RUFJaEI7SUFkRjtNQWVJLHlCQUF5QjtNQUN6Qiw4R0FLQyxFQUFBLEVBOHpJSjtFQW4xSUQ7SUF5QkkscUJBQXFCLEVBQUE7RUF6QnpCO0lBNkJJLDBCQUEwQixFQUFBO0VBN0I5QjtJQWlDSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixXQUFXO0lBQ1gsaUJBQWlCO0lBQ2pCLGNBQWM7SUFDZCw4QkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLFlBQVk7SUFDWixTQUFTLEVBQUE7SUFFVDtNQTFDSjtRQTRDUSxZQUFZLEVBQUE7TUE1Q3BCO1FBZ0RRLGtCQUFrQixFQUFBLEVBQ25CO0lBakRQO01BcURNLFlBQVksRUFBQTtJQXJEbEI7TUF5RE0sa0JBQWtCO01BQ2xCLDRCQUFtQjtVQUFuQixtQkFBbUI7TUFDbkIsYUFBYSxFQUFBO0lBM0RuQjtNQStETSxjQUFjLEVBQUE7SUEvRHBCO01BbUVNLGdCQUFnQjtNQUNoQixlQUFlO01BQ2YsV0FBVztNQUNYLGtCQUFrQixFQUFBO01BRWxCO1FBeEVOO1VBeUVRLGVBQWU7VUFDZixnQkFBZ0I7VUFDaEIsV0FBVztVQUNYLG9CQUFhO1VBQWIsb0JBQWE7VUFBYixhQUFhO1VBQ2IseUJBQW1CO2NBQW5CLHNCQUFtQjtrQkFBbkIsbUJBQW1CO1VBQ25CLHlCQUE4QjtjQUE5QixzQkFBOEI7a0JBQTlCLDhCQUE4QixFQUFBLEVBRWpDO0lBaEZMO01BbUZNLGtCQUFrQjtNQUNsQixXQUFXO01BQ1gsWUFBWTtNQUNaLG1CQUFjO1VBQWQsa0JBQWM7Y0FBZCxjQUFjO01BQ2QsMkJBQW9CO01BQXBCLDJCQUFvQjtNQUFwQixvQkFBb0I7TUFDcEIseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsaUJBQWlCLEVBQUE7SUExRnZCO01BOEZNLGtCQUFrQjtNQUNsQixRQUFRO01BQ1IsV0FBVztNQUNYLFlBQVk7TUFDWiwrQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLGdDQUF3QjtjQUF4Qix3QkFBd0I7TUFDeEIsdUJBQXVCO01BQ3ZCLCtDQUErQjtNQUEvQix1Q0FBK0I7TUFBL0IsK0JBQStCO01BQS9CLDREQUErQjtNQUMvQixtQkFBbUI7TUFDbkIsa0JBQWtCO01BQ2xCLG9CQUFvQjtNQUNwQiw0QkFBNEIsRUFBQTtJQXpHbEM7TUE2R00sNEJBQTRCLEVBQUE7SUE3R2xDO01BaUhNLGlDQUF5QjtjQUF6Qix5QkFBeUIsRUFBQTtJQUczQjtNQXBISjtRQXNIUSxnQ0FBZ0M7UUFDaEMsNkJBQTZCO1FBQzdCLGdCQUFnQjtRQUNoQixnQkFBZ0I7UUFDaEIsdUVBQStEO1FBQS9ELCtEQUErRCxFQUFBO01BMUh2RTtRQThIUSx5QkFBeUI7UUFDekIsbUJBQW1CLEVBQUE7TUEvSDNCOztRQW9JUSx5QkFBeUIsRUFBQTtNQXBJakM7UUF3SVEsY0FBYztRQUNkLGdCQUFnQjtRQUNoQixhQUFhO1FBQ2Isb0NBQTRCO1FBQTVCLDRCQUE0QixFQUFBO01BM0lwQztRQStJUSxrQkFBa0IsRUFBQTtNQUkyQjtRQW5KckQ7VUFxSlUsZ0JBQWdCLEVBQUE7UUFySjFCO1VBeUpVLGFBQWE7VUFDYixnQkFBZ0I7VUFDaEIsOERBQXNEO1VBQXRELHNEQUFzRDtVQUN0RCxtQ0FBbUMsRUFBQTtRQTVKN0M7VUFnS1UsZ0JBQWdCLEVBQUEsRUFDakIsRUFBQTs7QUFHSDtFQXBLTjtJQXNLVSx3QkFBZ0I7SUFBaEIsZ0JBQWdCLEVBQUE7RUF0SzFCO0lBMEtVLCtCQUF1QjtZQUF2Qix1QkFBdUIsRUFBQTtFQTFLakM7SUE4S1UsK0JBQXVCO1lBQXZCLHVCQUF1QjtJQUN2Qiw0Q0FBb0M7WUFBcEMsb0NBQW9DLEVBQUEsRUFDckM7SUFoTFQ7TUFxTE0sZ0JBQWdCO01BQ2hCLFNBQVMsRUFBQTtJQXRMZjtNQTJMUSxVQUFVLEVBQUE7SUEzTGxCO01BK0xRLHdCQUFnQjtTQUFoQixxQkFBZ0I7Y0FBaEIsZ0JBQWdCO01BQ2hCLGdCQUFnQjtNQUNoQixTQUFTO01BQ1QsY0FBYztNQUNkLGFBQWE7TUFDYixVQUFVO01BQ1YsZUFBZSxFQUFBO0lBck12QjtNQXlNUSwyQ0FBMkM7TUFDM0MsbUJBQW1CLEVBQUE7SUExTTNCO01BK01NLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2Isd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsNEJBQXNCO01BQXRCLDZCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCLEVBQUE7TUFsTjVCO1FBcU5RLGVBQWU7UUFDZixXQUFXO1FBQ1gsVUFBVTtRQUNWLG1CQUFtQjtRQUNuQixvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLHNCQUFxQjtZQUFyQixtQkFBcUI7Z0JBQXJCLHFCQUFxQjtRQUNyQixTQUFTLEVBQUE7UUEzTmpCO1VBNk5VLGNBQWMsRUFBQTtNQTdOeEI7UUFtT1Usb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYix5QkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsbUJBQW1CO1FBQ25CLFNBQVM7UUFDVCxZQUFZLEVBQUE7UUF2T3RCO1VBME9ZLG1CQUFjO2NBQWQsa0JBQWM7a0JBQWQsY0FBYyxFQUFBO1FBMU8xQjtVQThPWSxZQUFZO1VBQ1osdUJBQXVCLEVBQUE7TUEvT25DO1FBb1BVLHVCQUF1QjtRQUN2QiwyQ0FBMkM7UUFDM0Msa0JBQWtCO1FBQ2xCLFdBQVc7UUFDWCxXQUFXO1FBQ1gsZUFBZTtRQUNmLFlBQVk7UUFDWiwyQkFBb0I7UUFBcEIsMkJBQW9CO1FBQXBCLG9CQUFvQjtRQUNwQix5QkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsd0JBQXVCO1lBQXZCLHFCQUF1QjtnQkFBdkIsdUJBQXVCO1FBQ3ZCLFVBQVU7UUFDVixlQUFlO1FBQ2YsMkJBQWtCO1lBQWxCLGtCQUFrQjtRQUNsQixtQkFBYztZQUFkLGtCQUFjO2dCQUFkLGNBQWM7UUFDZCxnQkFBZ0I7UUFDaEIsbUJBQW1CO1FBQ25CLG1LQUVzQztRQUZ0QywySkFFc0M7UUFGdEMsbUpBRXNDO1FBRnRDLGlMQUVzQyxFQUFBO1FBdFFoRDtVQXlRWSxpQ0FBaUM7VUFDakMsWUFBWTtVQUNaLFVBQVU7VUFDVixnQkFBZ0I7VUFDaEIsZUFBZTtVQUNmLGdCQUFnQjtVQUNoQixjQUFjO1VBQ2QsNERBQW9EO1VBQXBELG9EQUFvRCxFQUFBO1FBaFJoRTtVQXFSWSxxQ0FBcUM7VUFDckMsYUFBYSxFQUFBO1FBdFJ6QjtVQTBSWSxXQUFXO1VBQ1gsY0FBYztVQUNkLHFDQUFxQyxFQUFBO1FBNVJqRDtVQWdTWSxlQUFlO1VBQ2YsVUFBVSxFQUFBO01BSWQ7UUFyU1I7VUF1U1ksVUFBVTtVQUNWLG9CQUFvQjtVQUNwQixtQ0FBMkI7a0JBQTNCLDJCQUEyQjtVQUMzQixrQkFBa0IsRUFBQTtRQTFTOUI7OztVQWdUWSxVQUFVO1VBQ1Ysb0JBQW9CO1VBQ3BCLGdDQUF3QjtrQkFBeEIsd0JBQXdCO1VBQ3hCLDRCQUFvQjtrQkFBcEIsb0JBQW9CO1VBQ3BCLG1CQUFtQixFQUFBLEVBQ3BCO01BclRYO1FBeVRVLFdBQVc7UUFDWCxZQUFZO1FBQ1osY0FBYztRQUNkLG1CQUFjO1lBQWQsa0JBQWM7Z0JBQWQsY0FBYztRQUNkLHdEQUFnRDtRQUFoRCxnREFBZ0QsRUFBQTtNQTdUMUQ7UUFpVVUsVUFBVTtRQUNWLFFBQVEsRUFBQTtNQWxVbEI7UUF1VVEsZ0JBQWdCO1FBQ2hCLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IscUJBQWlCO1lBQWpCLGlCQUFpQjtRQUNqQixTQUFTO1FBQ1QsNEJBQXNCO1FBQXRCLDZCQUFzQjtZQUF0QiwwQkFBc0I7Z0JBQXRCLHNCQUFzQjtRQUN0QixXQUFXLEVBQUE7UUFFWDtVQTlVUjtZQStVVSw4QkFBbUI7WUFBbkIsNkJBQW1CO2dCQUFuQix1QkFBbUI7b0JBQW5CLG1CQUFtQjtZQUNuQiwwQkFBa0I7WUFBbEIsdUJBQWtCO1lBQWxCLGtCQUFrQixFQUFBLEVBRXJCO01BbFZQO1FBcVZRLDJCQUFvQjtRQUFwQiwyQkFBb0I7UUFBcEIsb0JBQW9CO1FBQ3BCLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQix3QkFBdUI7WUFBdkIscUJBQXVCO2dCQUF2Qix1QkFBdUI7UUFDdkIsaUJBQWlCO1FBQ2pCLHlCQUF5QjtRQUN6QixrQkFBa0I7UUFDbEIsZUFBZTtRQUNmLGdCQUFnQjtRQUNoQixjQUFjO1FBQ2QsdUJBQXVCLEVBQUE7TUE5Vi9CO1FBa1dRLG1CQUFtQjtRQUNuQixjQUFjO1FBQ2QsU0FBUyxFQUFBO01BR1g7UUF2V047VUF3V1EsZUFBZSxFQUFBLEVBRWxCO0lBMVdMO01BOFdNLGFBQWEsRUFBQTtJQTlXbkI7TUFrWE0sb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2Qix1QkFBMkI7VUFBM0Isb0JBQTJCO2NBQTNCLDJCQUEyQjtNQUMzQixRQUFRO01BQ1IsNEJBQXNCO01BQXRCLDZCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLFNBQVMsRUFBQTtNQUNUO1FBeFhOO1VBeVhRLDhCQUFtQjtVQUFuQiw2QkFBbUI7Y0FBbkIsdUJBQW1CO2tCQUFuQixtQkFBbUI7VUFDbkIsZUFBZTtVQUNmLFFBQVEsRUFBQSxFQTRCWDtNQXZaTDtRQWdZVSxjQUFjLEVBQUE7UUFoWXhCO1VBa1lZLG9CQUFhO1VBQWIsb0JBQWE7VUFBYixhQUFhO1VBQ2Isd0JBQXVCO2NBQXZCLHFCQUF1QjtrQkFBdkIsdUJBQXVCO1VBQ3ZCLDRCQUFzQjtVQUF0Qiw2QkFBc0I7Y0FBdEIsMEJBQXNCO2tCQUF0QixzQkFBc0I7VUFDdEIsUUFBUSxFQUFBO1VBQ1I7WUF0WVo7Y0F1WWMsU0FBUztjQUNULGlCQUFpQixFQUFBLEVBWXBCO1VBcFpYO1lBNFljLGdCQUFnQjtZQUNoQixrQkFBa0I7WUFDbEIsZUFBZSxFQUFBO1VBOVk3QjtZQWtaYyxzQkFBc0IsRUFBQTtJQWxacEM7TUEwWk0saUJBQWlCO01BQ2pCLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsMEJBQW9CO1VBQXBCLHVCQUFvQjtjQUFwQixvQkFBb0I7TUFDcEIseUJBQThCO1VBQTlCLHNCQUE4QjtjQUE5Qiw4QkFBOEI7TUFDOUIsNEJBQXNCO01BQXRCLDZCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLGdCQUFnQjtNQUNoQixRQUFRLEVBQUE7TUFoYWQ7UUFtYVEseUJBQXlCO1FBQ3pCLG1CQUFtQjtRQUNuQixvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQix5QkFBOEI7WUFBOUIsc0JBQThCO2dCQUE5Qiw4QkFBOEI7UUFDOUIsa0JBQWtCO1FBQ2xCLFFBQVEsRUFBQTtNQUdWO1FBNWFOO1VBNmFRLDRCQUE4QjtVQUE5Qiw4QkFBOEI7Y0FBOUIsa0NBQThCO2tCQUE5Qiw4QkFBOEIsRUFBQTtVQTdhdEM7WUFnYlUseUJBQXlCLEVBQUEsRUFDMUI7TUFqYlQ7UUFvYlEsZ0JBQWdCLEVBQUE7UUFwYnhCO1VBc2JVLFdBQVc7VUFDWCxlQUFlLEVBQUE7VUFDZjtZQXhiVjtjQXliWSxhQUFhLEVBQUEsRUFFaEI7UUEzYlQ7VUE2YlUsZUFBZTtVQUNmLGNBQWM7VUFDZCxnQkFBZ0IsRUFBQTtVQUNoQjtZQWhjVjtjQWljWSxhQUFhLEVBQUEsRUFFaEI7UUFFRDtVQXJjUjtZQXNjVSw2QkFBNkIsRUFBQSxFQWtEaEM7UUF4ZlA7VUEwY1Usb0JBQWE7VUFBYixvQkFBYTtVQUFiLGFBQWE7VUFDYix5QkFBbUI7Y0FBbkIsc0JBQW1CO2tCQUFuQixtQkFBbUI7VUFDbkIseUJBQThCO2NBQTlCLHNCQUE4QjtrQkFBOUIsOEJBQThCO1VBQzlCLFNBQVM7VUFDVCxxQkFBYztjQUFkLHNCQUFjO2tCQUFkLGNBQWM7VUFDZCxtQkFBbUIsRUFBQTtVQUVuQjtZQWpkVjtjQWtkWSxlQUFlO2NBQ2YsbUJBQVk7a0JBQVosb0JBQVk7c0JBQVosWUFBWSxFQUFBLEVBb0NmO1VBakNDO1lBdGRWO2NBdWRZLFNBQVM7Y0FDVCxtQkFBZTtrQkFBZixlQUFlO2NBQ2Ysd0JBQXVCO2tCQUF2QixxQkFBdUI7c0JBQXZCLHVCQUF1QixFQUFBLEVBOEIxQjtVQXZmVDtZQThkYyxXQUFXO1lBQ1gsWUFBWTtZQUNaLG9CQUFhO1lBQWIsb0JBQWE7WUFBYixhQUFhO1lBQ2IseUJBQW1CO2dCQUFuQixzQkFBbUI7b0JBQW5CLG1CQUFtQjtZQUNuQix3QkFBdUI7Z0JBQXZCLHFCQUF1QjtvQkFBdkIsdUJBQXVCO1lBQ3ZCLFlBQVk7WUFDWixrQkFBa0I7WUFDbEIsNkJBQXFCO29CQUFyQixxQkFBcUI7WUFDckIsOENBQXNDO1lBQXRDLHNDQUFzQyxFQUFBO1lBRXRDO2NBeGVkO2dCQXllZ0IseUJBQXlCLEVBQUEsRUFZNUI7WUFyZmI7Y0E2ZWdCLHlCQUF5QixFQUFBO1lBN2V6QztjQWdmZ0IsV0FBVztjQUNYLFlBQVk7Y0FDWix3QkFBd0I7Y0FDeEIseUJBQXlCLEVBQUE7TUFuZnpDO1FBMGZRLGNBQWM7UUFDZCxVQUFVO1FBQ1YsdUJBQXVCO1FBQ3ZCLFdBQVc7UUFDWCw4QkFBc0I7Z0JBQXRCLHNCQUFzQixFQUFBO1FBOWY5QjtVQWlnQlUsYUFBYTtVQUNiLHlCQUFtQjtjQUFuQixzQkFBbUI7a0JBQW5CLG1CQUFtQjtVQUNuQix5QkFBOEI7Y0FBOUIsc0JBQThCO2tCQUE5Qiw4QkFBOEI7VUFDOUIsU0FBUztVQUNULFlBQVk7VUFDWixtQkFBbUI7VUFDbkIsa0NBQWtDO1VBQ2xDLGNBQWMsRUFBQTtVQXhnQnhCO1lBMmdCWSxvQkFBYTtZQUFiLG9CQUFhO1lBQWIsYUFBYTtZQUNiLFlBQVk7WUFDWiw2Q0FBNkMsRUFBQTtRQTdnQnpEO1VBa2hCVSxvQkFBYTtVQUFiLG9CQUFhO1VBQWIsYUFBYTtVQUNiLHlCQUFtQjtjQUFuQixzQkFBbUI7a0JBQW5CLG1CQUFtQjtVQUNuQixTQUFTO1VBQ1QsbUJBQWM7Y0FBZCxrQkFBYztrQkFBZCxjQUFjO1VBQ2QsWUFBWSxFQUFBO1FBdGhCdEI7VUEwaEJVLFdBQVc7VUFDWCxZQUFZO1VBQ1osMkJBQW9CO1VBQXBCLDJCQUFvQjtVQUFwQixvQkFBb0I7VUFDcEIseUJBQW1CO2NBQW5CLHNCQUFtQjtrQkFBbkIsbUJBQW1CO1VBQ25CLHdCQUF1QjtjQUF2QixxQkFBdUI7a0JBQXZCLHVCQUF1QjtVQUN2QixjQUFjLEVBQUE7VUEvaEJ4QjtZQWtpQlksV0FBVztZQUNYLFlBQVk7WUFDWixrQkFBa0IsRUFBQTtRQXBpQjlCO1VBeWlCVSxlQUFlLEVBQUE7UUF6aUJ6QjtVQTZpQlUsd0JBQWdCO2FBQWhCLHFCQUFnQjtrQkFBaEIsZ0JBQWdCO1VBQ2hCLHVCQUF1QjtVQUN2QixTQUFTO1VBQ1QsVUFBVTtVQUNWLGVBQWU7VUFDZiwyQkFBb0I7VUFBcEIsMkJBQW9CO1VBQXBCLG9CQUFvQjtVQUNwQix5QkFBbUI7Y0FBbkIsc0JBQW1CO2tCQUFuQixtQkFBbUI7VUFDbkIsd0JBQXVCO2NBQXZCLHFCQUF1QjtrQkFBdkIsdUJBQXVCO1VBQ3ZCLFdBQVc7VUFDWCxZQUFZO1VBQ1osY0FBYyxFQUFBO1FBdmpCeEI7VUEyakJVLFdBQVc7VUFDWCxZQUFZO1VBQ1osVUFBVTtVQUNWLG9CQUFvQixFQUFBO1FBOWpCOUI7VUFra0JVLHVCQUFrQjtVQUNsQix3QkFBbUIsRUFBQTtVQW5rQjdCO1lBc2tCWTs7Ozs7dUNBQWtCO1lBTWxCLDJCQUFtQixFQUFBO1VBNWtCL0I7WUFnbEJZLGtDQUFrQztZQUNsQyxtQkFBbUI7WUFDbkIsaUJBQWlCLEVBQUE7VUFsbEI3QjtZQXNsQlksbUJBQWM7Z0JBQWQsa0JBQWM7b0JBQWQsY0FBYztZQUNkLFlBQVksRUFBQTtVQXZsQnhCO1lBMmxCWSxXQUFXO1lBQ1gsdUJBQXVCO1lBQ3ZCLFNBQVM7WUFDVCxXQUFXO1lBQ1gsZUFBZTtZQUNmLGFBQWE7WUFDYixjQUFjLEVBQUE7VUFqbUIxQjtZQXFtQlksOEJBQThCLEVBQUE7VUFybUIxQztZQXFtQlksOEJBQThCLEVBQUE7VUFybUIxQztZQXFtQlksOEJBQThCLEVBQUE7VUFybUIxQztZQXFtQlksOEJBQThCLEVBQUE7VUFybUIxQztZQXFtQlksOEJBQThCLEVBQUE7VUFybUIxQztZQTBtQmMsWUFBWTtZQUNaLG1CQUFtQixFQUFBO1VBM21CakM7WUErbUJjLFlBQVk7WUFDWixtQkFBbUI7WUFDbkIsa0JBQWtCLEVBQUE7VUFqbkJoQztZQXFuQmMsYUFBYSxFQUFBO1VBcm5CM0I7WUF5bkJjLFdBQVc7WUFDWCxXQUFXO1lBQ1gsWUFBWTtZQUNaLGtCQUFrQjtZQUNsQix5QkFBeUI7WUFDekIsNkJBQTZCO1lBQzdCLG1EQUEyQztvQkFBM0MsMkNBQTJDLEVBQUE7UUEvbkJ6RDtVQXFvQlU7Ozs7O3FDQUFrQjtVQU1sQixnQkFBUSxFQUFBO1VBM29CbEI7WUE4b0JZOzs7Ozt1Q0FBa0I7WUFNbEIsZ0JBQVEsRUFBQTtVQXBwQnBCO1lBd3BCWSxrQ0FBa0M7WUFDbEMsbUJBQW1CO1lBQ25CLGlCQUFpQjtZQUNqQixtQkFBbUIsRUFBQTtVQTNwQi9CO1lBK3BCWSxtQkFBbUIsRUFBQTs7QUFLekI7RUFDRTtJQUNFLGlDQUF5QjtZQUF6Qix5QkFBeUIsRUFBQSxFQUFBOztBQUY3QjtFQUNFO0lBQ0UsaUNBQXlCO1lBQXpCLHlCQUF5QixFQUFBLEVBQUE7SUF0cUJuQztNQTRxQk0sbUJBQW1CLEVBQUE7TUFFbkI7UUE5cUJOO1VBK3FCUSw2RUFBcUQsRUFBQSxFQUV4RDtJQWpyQkw7TUFvckJNLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIseUJBQThCO1VBQTlCLHNCQUE4QjtjQUE5Qiw4QkFBOEI7TUFDOUIsU0FBUztNQUNULDBFQUFrRCxFQUFBO01BRWxEO1FBMXJCTjtVQTJyQlEseUJBQXdCO2NBQXhCLHNCQUF3QjtrQkFBeEIsd0JBQXdCO1VBQ3hCLG1CQUFtQjtVQUNuQixjQUFjLEVBQUEsRUF5RGpCO01BdHZCTDtRQWlzQlEsU0FBUztRQUNULGVBQWUsRUFBQTtRQUNmO1VBbnNCUjtZQW9zQlUsYUFBYSxFQUFBLEVBRWhCO01BdHNCUDtRQXdzQlEsb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYix5QkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsOEJBQTZCO1lBQTdCLDJCQUE2QjtnQkFBN0IsNkJBQTZCO1FBQzdCLG1CQUFZO1lBQVosb0JBQVk7Z0JBQVosWUFBWSxFQUFBO1FBM3NCcEI7VUErc0JZLGlCQUFpQjtVQUNqQixrQkFBa0I7VUFDbEIsb0JBQWE7VUFBYixvQkFBYTtVQUFiLGFBQWE7VUFDYix5QkFBbUI7Y0FBbkIsc0JBQW1CO2tCQUFuQixtQkFBbUI7VUFDbkIsd0JBQXVCO2NBQXZCLHFCQUF1QjtrQkFBdkIsdUJBQXVCO1VBQ3ZCLHlCQUF5QjtVQUN6Qiw2QkFBNkI7VUFDN0IsOENBQXNDO1VBQXRDLHNDQUFzQyxFQUFBO1VBdHRCbEQ7O1lBMHRCYyxXQUFXO1lBQ1gsWUFBWTtZQUNaLGNBQWM7WUFDZCxzQkFBbUI7ZUFBbkIsbUJBQW1CLEVBQUE7WUFFbkI7Y0EvdEJkOztnQkFndUJnQixZQUFZO2dCQUNaLFdBQVcsRUFBQSxFQUVkO1VBbnVCYjtZQXN1QmMseUJBQXlCLEVBQUE7UUF0dUJ2Qzs7VUE0dUJZLHlCQUF5QjtVQUN6QixxQkFBcUI7VUFDckIsZUFBZSxFQUFBO1FBOXVCM0I7VUFrdkJZLG9CQUFvQixFQUFBO0lBbHZCaEM7TUF5dkJNLFlBQVk7TUFDWixtQkFBbUI7TUFDbkIsY0FBYztNQUNkLG1CQUFtQjtNQUNuQixVQUFVO01BQ1YsdUJBQWtDO01BQ2xDLGVBQWU7TUFDZixtREFBMkM7Y0FBM0MsMkNBQTJDO01BQzNDLFlBQVksRUFBQTtJQWp3QmxCO01BcXdCTSwrQkFBK0IsRUFBQTtJQXJ3QnJDO01BcXdCTSwrQkFBK0IsRUFBQTtJQXJ3QnJDO01BeXdCTSxhQUFhO01BQ2Isb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw0QkFBc0I7TUFBdEIsNkJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsa0JBQWtCO01BQ2xCLFNBQVM7TUFDVCxnQkFBZ0IsRUFBQTtJQS93QnRCO01BbXhCTSxXQUFXO01BQ1gsWUFBWTtNQUNaLGNBQWMsRUFBQTtJQXJ4QnBCO01BeXhCTSxTQUFTO01BQ1QsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixjQUFjLEVBQUE7SUE1eEJwQjtNQWd5Qk0sZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixXQUFXLEVBQUE7SUFseUJqQjtNQXN5Qk0sa0JBQWtCO01BQ2xCLFlBQVk7TUFDWixZQUFZLEVBQUE7SUF4eUJsQjtNQTR5Qk0sa0JBQWtCO01BQ2xCLFFBQVE7TUFDUixTQUFTO01BQ1QsV0FBVztNQUNYLFlBQVk7TUFDWixjQUFjO01BQ2QsaUJBQWlCO01BQ2pCLHdDQUFnQztjQUFoQyxnQ0FBZ0MsRUFBQTtJQW56QnRDO01BdXpCTSxzQkFBbUI7U0FBbkIsbUJBQW1CLEVBQUE7SUF2ekJ6QjtNQTJ6Qk0sV0FBVztNQUNYLFlBQVksRUFBQTtJQTV6QmxCO01BZzBCTSwyREFBbUQ7Y0FBbkQsbURBQW1ELEVBQUE7SUFoMEJ6RDtNQW8wQk0seURBQWlEO2NBQWpELGlEQUFpRCxFQUFBO0lBcDBCdkQ7TUF3MEJNLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsNEJBQXNCO01BQXRCLDZCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLFNBQVM7TUFDVCxlQUFlLEVBQUE7SUE3MEJyQjtNQWkxQk0sd0JBQWdCO1NBQWhCLHFCQUFnQjtjQUFoQixnQkFBZ0I7TUFDaEIsdUJBQXVCO01BQ3ZCLGNBQWM7TUFDZCxpQkFBaUI7TUFDakIsa0JBQWtCO01BQ2xCLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsZUFBZTtNQUNmLGdCQUFnQixFQUFBO0lBejFCdEI7TUE2MUJNLGdCQUFnQixFQUFBO0lBNzFCdEI7TUFpMkJNLFdBQVc7TUFDWCwwQkFBMEIsRUFBQTs7QUFHNUI7RUFDRTtJQUNFLFVBQVU7SUFDVixzREFBOEM7WUFBOUMsOENBQThDLEVBQUE7RUFFaEQ7SUFDRSxVQUFVO0lBQ1YsMERBQWtEO1lBQWxELGtEQUFrRCxFQUFBO0VBRXBEO0lBQ0UsVUFBVTtJQUNWLDBEQUFrRDtZQUFsRCxrREFBa0QsRUFBQSxFQUFBOztBQVh0RDtFQUNFO0lBQ0UsVUFBVTtJQUNWLHNEQUE4QztZQUE5Qyw4Q0FBOEMsRUFBQTtFQUVoRDtJQUNFLFVBQVU7SUFDViwwREFBa0Q7WUFBbEQsa0RBQWtELEVBQUE7RUFFcEQ7SUFDRSxVQUFVO0lBQ1YsMERBQWtEO1lBQWxELGtEQUFrRCxFQUFBLEVBQUE7O0FBSXREO0VBQ0U7SUFDRSxVQUFVO0lBQ1YseURBQWlEO1lBQWpELGlEQUFpRCxFQUFBO0VBRW5EO0lBQ0UsVUFBVTtJQUNWLHNEQUE4QztZQUE5Qyw4Q0FBOEMsRUFBQTtFQUVoRDtJQUNFLFVBQVU7SUFDVixzREFBOEM7WUFBOUMsOENBQThDLEVBQUEsRUFBQTs7QUFYbEQ7RUFDRTtJQUNFLFVBQVU7SUFDVix5REFBaUQ7WUFBakQsaURBQWlELEVBQUE7RUFFbkQ7SUFDRSxVQUFVO0lBQ1Ysc0RBQThDO1lBQTlDLDhDQUE4QyxFQUFBO0VBRWhEO0lBQ0UsVUFBVTtJQUNWLHNEQUE4QztZQUE5Qyw4Q0FBOEMsRUFBQSxFQUFBO0lBLzNCdEQ7TUFxNEJRLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIseUJBQThCO1VBQTlCLHNCQUE4QjtjQUE5Qiw4QkFBOEI7TUFDOUIsU0FBUztNQUNULGdCQUFnQjtNQUNoQixtQkFBbUI7TUFDbkIsbUJBQWU7VUFBZixlQUFlO01BQ2YsbUJBQW1CO01BQ25CLHVCQUF1QixFQUFBO01BNzRCL0I7UUFnNUJVLGFBQWEsRUFBQTtNQUdmO1FBbjVCUjtVQW81QlUsbUJBQWU7Y0FBZixlQUFlLEVBQUE7VUFwNUJ6QjtZQXU1QlksY0FBYztZQUNkLDZCQUFnQjtnQkFBaEIsZ0JBQWdCO1lBQ2hCLFNBQVM7WUFDVCxTQUFTO1lBQ1QsVUFBVSxFQUFBLEVBQ1g7TUFFSDtRQTk1QlI7VUErNUJVLHlCQUF5QjtVQUN6QixhQUFhLEVBQUEsRUF5RWhCO01BeitCUDtRQW82QlUsa0JBQWtCO1FBQ2xCLDJCQUFvQjtRQUFwQiwyQkFBb0I7UUFBcEIsb0JBQW9CLEVBQUE7UUFDcEI7VUF0NkJWO1lBdTZCWSxtQkFBYztnQkFBZCxrQkFBYztvQkFBZCxjQUFjLEVBQUEsRUFpRWpCO1FBeCtCVDtVQTI2Qlksa0JBQWtCO1VBQ2xCLFNBQVM7VUFDVCxTQUFTO1VBQ1QsbUNBQTJCO2tCQUEzQiwyQkFBMkI7VUFDM0IsbUJBQW1CO1VBQ25CLGdCQUFnQjtVQUNoQixrQkFBa0I7VUFDbEIseUJBQXlCO1VBQ3pCLGNBQWM7VUFDZCxlQUFlO1VBQ2YsZ0JBQWdCO1VBQ2hCLGNBQWM7VUFDZCxVQUFVO1VBQ1YscUJBQXFCO1VBQ3JCLHFCQUFxQjtVQUNyQixVQUFVO1VBQ1Ysa0JBQWtCO1VBQ2xCLHVDQUErQjtrQkFBL0IsK0JBQStCO1VBQy9CLG9CQUFvQjtVQUNwQiw2RkFDMkI7VUFEM0IscUZBQzJCO1VBRDNCLDZFQUMyQjtVQUQzQiwwR0FDMkIsRUFBQTtRQS83QnZDO1VBbThCWSxZQUFZO1VBQ1osV0FBVyxFQUFBO1VBQ1g7WUFyOEJaO2NBczhCYyxZQUFZO2NBQ1osV0FBVyxFQUFBLEVBRWQ7UUF6OEJYO1VBNDhCWSxTQUFTO1VBQ1QsZUFBZSxFQUFBO1VBQ2Y7WUE5OEJaO2NBKzhCYyxlQUFlLEVBQUEsRUFLbEI7VUFIQztZQWo5Qlo7Y0FrOUJjLGNBQWMsRUFBQSxFQUVqQjtRQXA5Qlg7VUF1OUJZLDJCQUFtQjtVQUFuQix3QkFBbUI7VUFBbkIsbUJBQW1CLEVBQUE7UUF2OUIvQjtVQTI5Qlksb0JBQWE7VUFBYixvQkFBYTtVQUFiLGFBQWE7VUFDYix5QkFBbUI7Y0FBbkIsc0JBQW1CO2tCQUFuQixtQkFBbUI7VUFDbkIsd0JBQXVCO2NBQXZCLHFCQUF1QjtrQkFBdkIsdUJBQXVCO1VBQ3ZCLFNBQVMsRUFBQTtRQTk5QnJCOztVQW0rQlksVUFBVTtVQUNWLG1CQUFtQjtVQUNuQixxQ0FBNkI7a0JBQTdCLDZCQUE2QjtVQUM3Qiw0QkFBb0I7a0JBQXBCLG9CQUFvQixFQUFBO0lBTTVCO01BNStCSjtRQWsvQk0sYUFBYTtRQUNiOzs7T0FBTztRQUtQLDREQUE0RDtRQUM1RCw4RkFJcUI7UUFDckIsMEJBQW9CO1lBQXBCLHVCQUFvQjtnQkFBcEIsb0JBQW9CO1FBQ3BCLGVBQWU7UUFDZixNQUFNLEVBQUE7UUFoZ0NaO1VBKytCUSxjQUFjLEVBQUE7UUEvK0J0QjtVQW1nQ1EsZUFBZTtVQUNmLGFBQWE7VUFDYjs7O1NBQU87VUFLUCw0REFBNEQ7VUFDNUQsd0JBQWdCO2FBQWhCLHFCQUFnQjtrQkFBaEIsZ0JBQWdCO1VBQ2hCLGFBQWE7VUFDYix5QkFBbUI7Y0FBbkIsc0JBQW1CO2tCQUFuQixtQkFBbUIsRUFBQTtRQTdnQzNCO1VBaWhDUSxtQkFBbUI7VUFDbkIsU0FBUztVQUNULCtDQUErQztVQUMvQyxTQUFTLEVBQUE7UUFwaENqQjtVQXdoQ1Esa0JBQWtCO1VBQ2xCLG9CQUFvQixFQUFBO1FBemhDNUI7VUE2aENRLFNBQVMsRUFBQTtRQTdoQ2pCO1VBaWlDUSxrQkFBa0I7VUFDbEIsWUFBWSxFQUFBO1FBbGlDcEI7VUFxaUNRLGtCQUFrQixFQUFBO1FBcmlDMUI7VUF3aUNRLGdCQUFnQixFQUFBO1FBeGlDeEI7VUEyaUNRLG9CQUFvQjtVQUNwQixZQUFZO1VBQ1osa0JBQWtCLEVBQUE7UUE3aUMxQjtVQWdqQ1EsbUJBQW1CLEVBQUE7UUFoakMzQjtVQW1qQ1EsaUJBQWlCLEVBQUE7UUFuakN6Qjs7VUF3akNRLGFBQWEsRUFBQTtRQXhqQ3JCO1VBNGpDUSxrQkFBa0I7VUFDbEIsUUFBUTtVQUNSLG9CQUFhO1VBQWIsb0JBQWE7VUFBYixhQUFhO1VBQ2IsNEJBQXNCO1VBQXRCLDZCQUFzQjtjQUF0QiwwQkFBc0I7a0JBQXRCLHNCQUFzQjtVQUN0QixhQUFhLEVBQUE7UUFoa0NyQjtVQW9rQ1EsbUJBQWM7Y0FBZCxrQkFBYztrQkFBZCxjQUFjO1VBQ2QsYUFBYSxFQUFBLEVBQ2Q7SUF0a0NQO01BMmtDUSxlQUFlO01BQ2YsZ0JBQWdCLEVBQUE7TUE1a0N4QjtRQStrQ1UsYUFBYSxFQUFBO0VBL2tDdkI7SUF1bENNLGVBQWU7SUFDZixnQkFBZ0IsRUFBQTtJQXhsQ3RCO01BMmxDUSxhQUFhLEVBQUE7RUEzbENyQjtJQWttQ00sV0FBVztJQUNYLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QseUJBQXlCO0lBQ3pCLDBFQUFrRDtJQUNsRCxlQUFlLEVBQUE7SUF2bUNyQjtNQTBtQ1EsZ0JBQWdCLEVBQUE7RUExbUN4QjtJQWduQ0ksK0JBQXVCO0lBQ3ZCLCtCQUF1QjtJQUN2Qiw2QkFBd0I7SUFDeEIsK0JBQXVCO0lBRXZCLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsWUFBWTtJQUNaLGVBQWU7SUFDZiw4QkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLHVDQUF1QztJQUN2QywyQ0FBMkM7SUFDM0MsZ0JBQWdCO0lBQ2hCLFdBQVcsRUFBQTtJQTduQ2Y7TUFnb0NNLFVBQVUsRUFBQTtJQUdaO01Bbm9DSjtRQW9vQ00sZ0JBQWdCLEVBQUEsRUEwV25CO0lBdldDO01Bdm9DSjtRQXdvQ00sZUFBZSxFQUFBLEVBc1dsQjtJQW5XQztNQTNvQ0o7UUE0b0NNLCtCQUF1QjtRQUN2QiwrQkFBdUI7UUFDdkIsZUFBZTtRQUNmLFdBQVc7UUFDWCxnQkFBZ0IsRUFBQTtRQWhwQ3RCO1VBbXBDUSx5QkFBeUIsRUFBQTtRQW5wQ2pDO1VBdXBDUSx5QkFBeUIsRUFBQTtRQXZwQ2pDOztVQTRwQ1EseUJBQXlCLEVBQUE7UUE1cENqQztVQWdxQ1EsbUJBQW1CLEVBQUEsRUFDcEI7SUFqcUNQO01BcXFDTSxrQkFBa0I7TUFDbEIsVUFBVSxFQUFBO0lBdHFDaEI7TUEwcUNNLGFBQWE7TUFDYixnREFBZ0Q7TUFDaEQsMEJBQW9CO1VBQXBCLHVCQUFvQjtjQUFwQixvQkFBb0IsRUFBQTtJQTVxQzFCO01BZ3JDTSx3QkFBZ0I7U0FBaEIscUJBQWdCO2NBQWhCLGdCQUFnQjtNQUNoQix1QkFBdUI7TUFDdkIsU0FBUztNQUNULGVBQWU7TUFDZixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLFFBQVE7TUFDUixpQkFBaUI7TUFDakIsOEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0QixnQ0FBZ0M7TUFDaEMsZ0JBQWdCO01BQ2hCLFlBQVksRUFBQTtNQUVaO1FBOXJDTjtVQStyQ1EsWUFBWSxFQUFBLEVBZ0JmO01BL3NDTDtRQW1zQ1EsMkNBQTJDO1FBQzNDLG1CQUFtQixFQUFBO01BcHNDM0I7UUF3c0NRLFdBQVcsRUFBQTtNQXhzQ25COztRQTZzQ1EseUJBQXlCLEVBQUE7SUE3c0NqQztNQWt0Q00sZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixjQUFjLEVBQUE7SUFwdENwQjtNQXd0Q00sV0FBVztNQUNYLFlBQVk7TUFDWiwyQkFBb0I7TUFBcEIsMkJBQW9CO01BQXBCLG9CQUFvQjtNQUNwQix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQix3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2QixnQkFBZ0I7TUFDaEIsZ0JBQWdCO01BQ2hCLGNBQWM7TUFDZCxZQUFZO01BQ1osaUJBQWlCO01BQ2pCLG9CQUFvQjtNQUNwQixZQUFZO01BQ1osY0FBYyxFQUFBO0lBcHVDcEI7O01BeXVDTSxjQUFjO01BQ2QsV0FBVztNQUNYLFlBQVk7TUFDWixzQkFBbUI7U0FBbkIsbUJBQW1CLEVBQUE7SUE1dUN6Qjs7TUFpdkNNLFlBQVksRUFBQTtJQWp2Q2xCO01BcXZDTSxVQUFVLEVBQUE7SUFydkNoQjtNQXl2Q00sa0JBQWtCO01BQ2xCLE1BQU07TUFDTixTQUFTO01BQ1QsT0FBTztNQUNQLFlBQVk7TUFDWixnQ0FBd0I7Y0FBeEIsd0JBQXdCO01BQ3hCLHVDQUF1QztNQUN2Qyx1REFBdUQ7TUFDdkQsb0JBQW9CO01BQ3BCLDZCQUE2QjtNQUM3QixVQUFVLEVBQUE7SUFud0NoQjtNQXV3Q00sa0JBQWtCO01BQ2xCLFVBQVU7TUFDVix1QkFBdUI7TUFDdkIsZ0JBQWdCO01BQ2hCLFlBQVksRUFBQTtJQUdkO01BOXdDSjtRQSt3Q00sV0FBVztRQUNYLGVBQWUsRUFBQSxFQThObEI7SUE5K0NIO01Bb3hDTSx1Q0FBdUMsRUFBQTtJQXB4QzdDO01Bd3hDTSx1Q0FBdUM7TUFDdkMsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixxQkFBcUI7TUFDckIsY0FBYztNQUNkLGdCQUFnQjtNQUNoQixZQUFZO01BQ1osZ0JBQWdCO01BQ2hCLGtCQUFrQixFQUFBO0lBaHlDeEI7TUFveUNNLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IseUJBQThCO1VBQTlCLHNCQUE4QjtjQUE5Qiw4QkFBOEI7TUFDOUIseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsV0FBVztNQUNYLDhCQUFzQjtjQUF0QixzQkFBc0IsRUFBQTtJQXh5QzVCO01BNHlDTSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLFFBQVE7TUFDUix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixxQkFBaUI7VUFBakIsaUJBQWlCLEVBQUE7SUEveUN2QjtNQW16Q00sZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixjQUFjLEVBQUE7SUFyekNwQjtNQXl6Q00sb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixRQUFRLEVBQUE7SUExekNkO01BOHpDTSxlQUFlO01BQ2YsWUFBWSxFQUFBO0lBL3pDbEI7TUFtMENNLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsU0FBUztNQUNULG1CQUFtQixFQUFBO0lBdDBDekI7TUEwMENNLGVBQWUsRUFBQTtJQTEwQ3JCO01BODBDTSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDhCQUFtQjtNQUFuQiw2QkFBbUI7VUFBbkIsdUJBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixRQUFRO01BQ1IseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUIsRUFBQTtJQWoxQ3pCO01BcTFDTSxrQkFBa0I7TUFDbEIsV0FBVztNQUNYLFlBQVk7TUFDWixxQkFBcUIsRUFBQTtJQXgxQzNCO01BNDFDTSxXQUFXO01BQ1gsWUFBWTtNQUNaLGNBQWM7TUFDZCxrQkFBa0I7TUFDbEIsTUFBTTtNQUNOLE9BQU87TUFDUCw4Q0FBc0M7TUFBdEMsc0NBQXNDLEVBQUE7SUFsMkM1QztNQXMyQ00sZ0JBQWdCO01BQ2hCLDRCQUE0QixFQUFBO0lBdjJDbEM7TUEyMkNNLFlBQVk7TUFDWixXQUFXO01BQ1gsc0JBQW1CO1NBQW5CLG1CQUFtQixFQUFBO0lBNzJDekI7TUFrM0NRLGdCQUFnQixFQUFBO0lBbDNDeEI7O01BdzNDTSxZQUFZO01BQ1osV0FBVztNQUNYLHNCQUFtQjtTQUFuQixtQkFBbUIsRUFBQTtJQTEzQ3pCO01BKzNDUSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLFFBQVE7TUFDUixnQkFBZ0IsRUFBQTtJQWw0Q3hCO01BczRDUSxZQUFZO01BQ1osV0FBVztNQUNYLHFCQUFxQixFQUFBO0lBeDRDN0I7TUE2NENNLFlBQVk7TUFDWixXQUFXLEVBQUE7SUFHYjtNQWo1Q0o7UUFtNUNRLGdCQUFnQixFQUFBO01BbjVDeEI7UUF1NUNRLHFCQUFpQjtZQUFqQixpQkFBaUI7UUFDakIsbUJBQW1CLEVBQUE7TUF4NUMzQjs7UUE2NUNRLHFCQUFpQjtZQUFqQixpQkFBaUIsRUFBQTtNQTc1Q3pCO1FBaTZDUSxpQkFBaUI7UUFDakIsUUFBUTtRQUNSLFlBQVksRUFBQTtNQW42Q3BCO1FBdTZDUSxlQUFlLEVBQUE7TUF2NkN2Qjs7UUE0NkNRLFlBQVksRUFBQTtNQTU2Q3BCOztRQWk3Q1EsWUFBWSxFQUFBO01BajdDcEI7UUFxN0NRLGlCQUFpQjtRQUNqQixZQUFZO1FBQ1osZ0JBQWdCO1FBQ2hCLGdCQUFnQixFQUFBO01BeDdDeEI7UUE0N0NRLGVBQWUsRUFBQTtNQTU3Q3ZCO1FBZzhDUSxlQUFlLEVBQUE7TUFoOEN2QjtRQW84Q1EsU0FBUyxFQUFBO01BcDhDakI7UUF3OENRLFFBQVEsRUFBQTtNQXg4Q2hCO1FBNDhDUSxXQUFXO1FBQ1gsWUFBWSxFQUFBO01BNzhDcEI7OztRQW05Q1EsWUFBWSxFQUFBO01BbjlDcEI7UUF1OUNRLFlBQVk7UUFDWixXQUFXLEVBQUE7TUF4OUNuQjtRQTQ5Q1EsWUFBWTtRQUNaLFdBQVcsRUFBQSxFQUNaO0lBR0g7TUFqK0NKO1FBbStDUSxlQUFlLEVBQUE7TUFuK0N2QjtRQXUrQ1EsZUFBZSxFQUFBO01BditDdkI7UUEyK0NRLFFBQVEsRUFBQSxFQUNUO0VBNStDUDtJQWkvQ0ksWUFBWSxFQUFBO0VBai9DaEI7O0lBcy9DSSxXQUFXO0lBQ1gsZUFBZTtJQUNmLDhCQUFzQjtZQUF0QixzQkFBc0IsRUFBQTtFQXgvQzFCO0lBNC9DSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUE4QjtRQUE5QixzQkFBOEI7WUFBOUIsOEJBQThCO0lBQzlCLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCxpQkFBaUI7SUFDakIsaUJBQWlCO0lBQ2pCLGFBQWE7SUFDYiw0QkFBOEI7SUFBOUIsOEJBQThCO1FBQTlCLGtDQUE4QjtZQUE5Qiw4QkFBOEI7SUFDOUIsV0FBVyxFQUFBO0lBcGdEZjtNQXVnRE0sb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixRQUFRO01BQ1IseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsbUJBQWU7VUFBZixlQUFlO01BQ2YsU0FBUztNQUNULFVBQVU7TUFDVixnQkFBZ0IsRUFBQTtJQTlnRHRCO01Ba2hETSxjQUFjO01BQ2QsZUFBZSxFQUFBO0lBbmhEckI7TUF1aERNLGNBQWMsRUFBQTtJQUdoQjtNQTFoREo7UUEyaERNLGVBQWU7UUFDZiw4QkFBbUI7UUFBbkIsNkJBQW1CO1lBQW5CLHVCQUFtQjtnQkFBbkIsbUJBQW1CLEVBQUEsRUFFdEI7RUE5aERIO0lBaWlESSwyQkFBc0I7SUFDdEIsVUFBVTtJQUNWLFlBQVk7SUFDWix5QkFBeUI7SUFDekIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixvSkFDMEQ7SUFEMUQsNElBQzBEO0lBRDFELG9JQUMwRDtJQUQxRCx5TEFDMEQ7SUF3akMxRCxrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLGFBQWE7SUFDYiw0QkFBNEI7SUFDNUIseUJBQTRCO1FBQTVCLDRCQUE0QjtJQUM1QixtQ0FBMkI7WUFBM0IsMkJBQTJCLEVBQUE7SUFybUYvQjtNQTJpRE0sZ0JBQWdCO01BQ2hCLHFJQUNnRTtNQURoRSw2SEFDZ0U7TUFEaEUscUhBQ2dFO01BRGhFLDBLQUNnRSxFQUFBO0lBN2lEdEU7TUFpakRNLFlBQVk7TUFDWixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDRCQUFzQjtNQUF0Qiw2QkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0QixnQkFBZ0IsRUFBQTtJQXBqRHRCO01Bd2pETSxXQUFXO01BQ1gsWUFBWTtNQUNaLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsNEJBQXNCO01BQXRCLDZCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLGFBQWE7TUFDYixnQkFBZ0IsRUFBQTtNQTdqRHRCO1FBZ2tEUSxvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLHlCQUE4QjtZQUE5QixzQkFBOEI7Z0JBQTlCLDhCQUE4QjtRQUM5Qix5QkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsZUFBZTtRQUNmLDhCQUFzQjtnQkFBdEIsc0JBQXNCLEVBQUE7UUFFdEI7VUF0a0RSO1lBdWtEVSx5QkFBeUIsRUFBQSxFQXVCNUI7UUE5bERQO1VBMmtEVSxjQUFjO1VBQ2QsZUFBZTtVQUNmLGdCQUFnQjtVQUNoQixTQUFTLEVBQUE7UUE5a0RuQjtVQWtsRFUsV0FBVztVQUNYLFlBQVk7VUFDWixTQUFTO1VBQ1QsYUFBYTtVQUNiLCtCQUF1QjtrQkFBdkIsdUJBQXVCLEVBQUE7VUF0bERqQztZQXlsRFksV0FBVztZQUNYLFlBQVk7WUFDWixhQUFhLEVBQUE7SUEzbER6QjtNQWttRE0sa0JBQWtCO01BQ2xCLG1CQUFtQjtNQUNuQixXQUFXLEVBQUE7SUFwbURqQjtNQXVtRE0sa0JBQWtCO01BQ2xCLG1CQUFtQjtNQUNuQixpQkFBaUI7TUFDakIsZ0JBQWdCLEVBQUE7SUExbUR0QjtNQSttRFEseUJBQXlCO01BQ3pCLFNBQVM7TUFDVCxnQkFBZ0I7TUFDaEIsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw0QkFBc0I7TUFBdEIsNkJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIsU0FBUyxFQUFBO01BcG5EakI7UUF1bkRVLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLHlCQUF3QjtZQUF4QixzQkFBd0I7Z0JBQXhCLHdCQUF3QixFQUFBO1FBem5EbEM7VUE0bkRZLFdBQVc7VUFDWCxXQUFXO1VBQ1gsb0JBQWE7VUFBYixvQkFBYTtVQUFiLGFBQWE7VUFDYix5QkFBbUI7Y0FBbkIsc0JBQW1CO2tCQUFuQixtQkFBbUI7VUFDbkIseUJBQThCO2NBQTlCLHNCQUE4QjtrQkFBOUIsOEJBQThCO1VBQzlCLFlBQVksRUFBQTtVQWpvRHhCO1lBb29EYyxXQUFXO1lBQ1gsWUFBWTtZQUNaLFVBQVUsRUFBQTtJQXRvRHhCO01BOG9ETSwyQkFBc0I7TUFDdEIsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw0QkFBc0I7TUFBdEIsNkJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIsWUFBWSxFQUFBO01BanBEbEI7UUFvcERRLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IsNEJBQXNCO1FBQXRCLDZCQUFzQjtZQUF0QiwwQkFBc0I7Z0JBQXRCLHNCQUFzQjtRQUN0QixTQUFTO1FBQ1Qsb0JBQW9CO1FBQ3BCLG1CQUFjO1lBQWQsa0JBQWM7Z0JBQWQsY0FBYztRQUNkLGFBQWE7UUFDYixnQkFBZ0IsRUFBQTtNQTFwRHhCO1FBOHBEUSxXQUFXO1FBQ1gsbUJBQW1CO1FBQ25CLCtCQUErQjtRQUMvQixnQkFBZ0I7UUFDaEIsbUJBQWM7WUFBZCxrQkFBYztnQkFBZCxjQUFjO1FBQ2Qsa0JBQWtCO1FBQ2xCLDhCQUFzQjtnQkFBdEIsc0JBQXNCLEVBQUE7UUFwcUQ5QjtVQXVxRFUsb0JBQWE7VUFBYixvQkFBYTtVQUFiLGFBQWE7VUFDYix5QkFBbUI7Y0FBbkIsc0JBQW1CO2tCQUFuQixtQkFBbUI7VUFDbkIsd0JBQXVCO2NBQXZCLHFCQUF1QjtrQkFBdkIsdUJBQXVCO1VBQ3ZCLFNBQVM7VUFDVCx5REFBaUQ7VUFBakQsaURBQWlEO1VBQ2pELFdBQVc7VUFDWCxZQUFZO1VBQ1oscUJBQWlCO2NBQWpCLGlCQUFpQjtVQUNqQixnQkFBZ0IsRUFBQTtRQS9xRDFCOztVQW9yRFUsU0FBUztVQUNULFlBQVk7VUFDWixpQkFBaUI7VUFDakIsa0JBQWtCO1VBQ2xCLGVBQWU7VUFDZixnQkFBZ0I7VUFDaEIsUUFBUTtVQUNSLDJCQUFvQjtVQUFwQiwyQkFBb0I7VUFBcEIsb0JBQW9CO1VBQ3BCLHlCQUFtQjtjQUFuQixzQkFBbUI7a0JBQW5CLG1CQUFtQjtVQUNuQix3QkFBdUI7Y0FBdkIscUJBQXVCO2tCQUF2Qix1QkFBdUI7VUFDdkIscUJBQXFCO1VBQ3JCLG1CQUFtQjtVQUNuQiw4QkFBc0I7a0JBQXRCLHNCQUFzQjtVQUN0QixnQkFBZ0IsRUFBQTtVQWpzRDFCOztZQW9zRFksWUFBWTtZQUNaLGFBQWE7WUFDYixvQkFBYztnQkFBZCxjQUFjLEVBQUE7UUF0c0QxQjtVQTJzRFUsYUFBYTtVQUNiLG1CQUFtQjtVQUNuQixjQUFjO1VBQ2QsU0FBUztVQUNULFVBQVU7VUFDVix1TUFHMkM7VUFIM0MsK0xBRzJDLEVBQUE7UUFudERyRDtVQXV0RFUsbUJBQVk7Y0FBWixvQkFBWTtrQkFBWixZQUFZO1VBQ1oseUJBQXlCO1VBQ3pCLGNBQWM7VUFDZCxtQkFBbUIsRUFBQTtRQTF0RDdCO1VBK3REWSxNQUFNLEVBQUE7UUEvdERsQjtVQW11RFksU0FBUztVQUNULGVBQWU7VUFDZixnQkFBZ0I7VUFDaEIsVUFBVTtVQUNWLG9CQUFvQixFQUFBO1FBSXhCO1VBM3VEUjtZQTZ1RFksNEJBQXNCO1lBQXRCLDZCQUFzQjtnQkFBdEIsMEJBQXNCO29CQUF0QixzQkFBc0I7WUFDdEIsUUFBUTtZQUNSLGlCQUFpQixFQUFBO1VBL3VEN0I7O1lBb3ZEWSxXQUFXLEVBQUE7VUFwdkR2QjtZQXd2RFksZ0JBQWdCO1lBQ2hCLDRNQUcyQztZQUgzQyxvTUFHMkMsRUFBQTtVQTV2RHZEO1lBZ3dEWSxhQUFhO1lBQ2IsY0FBYztZQUNkLGlCQUFpQjtZQUNqQixXQUFXLEVBQUEsRUFDWjtNQXB3RFg7UUF5d0RRLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLE1BQU07UUFDTixZQUFZO1FBQ1osc0JBQXNCLEVBQUE7TUE3d0Q5QjtRQWl4RFEsa0JBQWtCO1FBQ2xCLFVBQVU7UUFDVixtQkFBYztZQUFkLGtCQUFjO2dCQUFkLGNBQWM7UUFDZCwyQkFBb0I7UUFBcEIsMkJBQW9CO1FBQXBCLG9CQUFvQjtRQUNwQix5QkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsbUJBQW1CLEVBQUE7UUF0eEQzQjtVQXl4RFUsV0FBVztVQUNYLGtCQUFrQjtVQUNsQixNQUFNO1VBQ04sU0FBUztVQUNULFdBQVc7VUFDWCxXQUFXO1VBQ1gsaUdBSUM7VUFKRCx3RUFJQztVQUNELG9CQUFvQixFQUFBO01BcHlEOUI7UUF5eURRLGNBQWM7UUFDZCxxREFBNkM7Z0JBQTdDLDZDQUE2QztRQUM3Qyw4QkFBOEI7UUFDOUIsZUFBZTtRQUNmLGtCQUFrQjtRQUNsQixnQkFBZ0I7UUFDaEIsaUJBQWlCO1FBQ2pCLG1CQUFtQjtRQUNuQixtQkFBbUIsRUFBQTtNQUdyQjtRQXB6RE47VUFzekRVLGFBQWEsRUFBQSxFQUNkO01BdnpEVDtRQTJ6RFEsZ0JBQWdCO1FBQ2hCLFVBQVU7UUFDVixtQkFBYztZQUFkLGtCQUFjO2dCQUFkLGNBQWM7UUFDZCxZQUFZO1FBQ1osdUJBQW1CO1lBQW5CLG1CQUFtQixFQUFBO1FBL3pEM0I7VUFrMERVLG9CQUFhO1VBQWIsb0JBQWE7VUFBYixhQUFhO1VBQ2IsMEJBQW9CO2NBQXBCLHVCQUFvQjtrQkFBcEIsb0JBQW9CLEVBQUE7UUFuMEQ5QjtVQXUwRFUsV0FBVztVQUNYLG1CQUFjO2NBQWQsa0JBQWM7a0JBQWQsY0FBYyxFQUFBO01BeDBEeEI7UUE2MERRLGtCQUFrQjtRQUNsQixtQkFBYztZQUFkLGtCQUFjO2dCQUFkLGNBQWMsRUFBQTtNQTkwRHRCO1FBazFEUSx3QkFBZ0I7V0FBaEIscUJBQWdCO2dCQUFoQixnQkFBZ0I7UUFDaEIsU0FBUztRQUNULDhCQUE4QjtRQUM5QixnQkFBZ0I7UUFDaEIsdUJBQXVCO1FBQ3ZCLGNBQWM7UUFDZCx1QkFBdUI7UUFDdkIsMkJBQW9CO1FBQXBCLDJCQUFvQjtRQUFwQixvQkFBb0I7UUFDcEIseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLFFBQVE7UUFDUixnQkFBZ0I7UUFDaEIsOEJBQThCO1FBQzlCLGVBQWU7UUFDZixnQkFBZ0I7UUFDaEIsaUJBQWlCO1FBQ2pCLGlCQUFpQjtRQUNqQix5QkFBeUI7UUFDekIsZUFBZSxFQUFBO1FBbjJEdkI7VUFzMkRVLDJDQUEyQztVQUMzQyxtQkFBbUIsRUFBQTtNQXYyRDdCO1FBNDJEUSxjQUFjLEVBQUE7TUE1MkR0QjtRQWczRFEsV0FBVztRQUNYLFlBQVk7UUFDWixlQUFlO1FBQ2YsZ0JBQWdCO1FBQ2hCLGVBQWU7UUFDZixnQkFBZ0I7UUFDaEIsY0FBYztRQUNkLG1CQUFjO1lBQWQsa0JBQWM7Z0JBQWQsY0FBYztRQUNkLGNBQWM7UUFDZCxnQkFBZ0IsRUFBQTtRQXozRHhCO1VBNDNEVSxVQUFVO1VBQ1Ysb0JBQW9CLEVBQUE7TUE3M0Q5QjtRQWs0RFEsV0FBVztRQUNYLFlBQVk7UUFDWixlQUFlO1FBQ2YsZ0JBQWdCO1FBQ2hCLGVBQWU7UUFDZixnQkFBZ0I7UUFDaEIsY0FBYztRQUNkLG1CQUFjO1lBQWQsa0JBQWM7Z0JBQWQsY0FBYztRQUNkLGNBQWM7UUFDZCxnQkFBZ0I7UUFDaEIsK0NBQStCO1FBQS9CLHVDQUErQjtRQUEvQiwrQkFBK0I7UUFBL0IsNERBQStCLEVBQUE7UUE1NER2QztVQSs0RFUsa0JBQWtCO1VBQ2xCLG9CQUFvQixFQUFBO01BaDVEOUI7UUFxNURRLGlDQUF5QjtnQkFBekIseUJBQXlCLEVBQUE7TUFyNURqQztRQXk1RFEsa0JBQWtCO1FBQ2xCLHNCQUFzQjtRQUN0QixRQUFRO1FBQ1IsZ0JBQWdCO1FBQ2hCLGNBQWM7UUFDZCwyQ0FBMkM7UUFDM0MsbUJBQW1CO1FBQ25CLG1CQUFtQjtRQUNuQixtREFBMkM7Z0JBQTNDLDJDQUEyQztRQUMzQyxVQUFVLEVBQUE7TUFsNkRsQjtRQXM2RFEsV0FBVztRQUNYLHdCQUFnQjtXQUFoQixxQkFBZ0I7Z0JBQWhCLGdCQUFnQjtRQUNoQixTQUFTO1FBQ1QsdUJBQXVCO1FBQ3ZCLFdBQVc7UUFDWCxnQkFBZ0I7UUFDaEIsa0JBQWtCO1FBQ2xCLGVBQWU7UUFDZixnQkFBZ0I7UUFDaEIsZUFBZTtRQUNmLGlFQUF5RDtRQUF6RCx5REFBeUQsRUFBQTtRQWg3RGpFO1VBbTdEVSwrQ0FBK0MsRUFBQTtRQW43RHpEO1VBdzdEVSxxQ0FBcUM7VUFDckMsYUFBYSxFQUFBO1FBejdEdkI7VUE4N0RVLGNBQWM7VUFDZCxtQkFBbUI7VUFDbkIsZUFBZSxFQUFBO01BaDhEekI7UUFxOERRLHdCQUFnQjtXQUFoQixxQkFBZ0I7Z0JBQWhCLGdCQUFnQjtRQUNoQiw2QkFBNkI7UUFDN0IsV0FBVztRQUNYLGtCQUFrQjtRQUNsQixpQkFBaUI7UUFDakIsZUFBZTtRQUNmLGVBQWU7UUFDZixtQkFBbUI7UUFDbkIsMkJBQW9CO1FBQXBCLDJCQUFvQjtRQUFwQixvQkFBb0I7UUFDcEIseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLHVCQUEyQjtZQUEzQixvQkFBMkI7Z0JBQTNCLDJCQUEyQjtRQUMzQixRQUFRLEVBQUE7UUFoOURoQjtVQW05RFUsbUJBQW1CLEVBQUE7TUFuOUQ3QjtRQXc5RFEsV0FBVztRQUNYLFlBQVk7UUFDWixtQkFBYztZQUFkLGtCQUFjO2dCQUFkLGNBQWM7UUFDZCxjQUFjO1FBQ2Qsc0JBQW1CO1dBQW5CLG1CQUFtQixFQUFBO01BNTlEM0I7UUFnK0RRLGVBQWU7UUFDZixnQkFBZ0I7UUFDaEIsV0FBVyxFQUFBO01BbCtEbkI7UUFzK0RRLGVBQWU7UUFDZixnQkFBZ0I7UUFDaEIsV0FBVyxFQUFBO01BeCtEbkI7UUE0K0RRLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IsNEJBQXNCO1FBQXRCLDZCQUFzQjtZQUF0QiwwQkFBc0I7Z0JBQXRCLHNCQUFzQjtRQUN0QixTQUFTLEVBQUE7TUE5K0RqQjtRQWsvRFEsa0NBQThCO1FBQzlCLG1CQUFjO1lBQWQsa0JBQWM7Z0JBQWQsY0FBYztRQUNkLGFBQWE7UUFDYixjQUFjO1FBQ2Qsb0JBQW9CO1FBQ3BCLGdEQUFnRDtRQUNoRCxtQkFBbUI7UUFDbkIsMERBQTBEO1FBQzFELGdDQUFnQztRQUNoQyxxQkFBcUI7UUFDckIsd0JBQXdCLEVBQUE7TUE1L0RoQztRQWdnRVEsVUFBVSxFQUFBO01BaGdFbEI7UUFvZ0VRLHlCQUF5QixFQUFBO01BcGdFakM7UUF3Z0VRLHlCQUF5QixFQUFBO01BRzNCO1FBM2dFTjtVQTZnRVUsdUNBQXVDLEVBQUEsRUFDeEM7TUE5Z0VUO1FBa2hFUSxvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLDRCQUFzQjtRQUF0Qiw2QkFBc0I7WUFBdEIsMEJBQXNCO2dCQUF0QixzQkFBc0I7UUFDdEIsU0FBUyxFQUFBO01BcGhFakI7UUF3aEVRLFNBQVM7UUFDVCwrQkFBK0I7UUFDL0IsY0FBYztRQUNkLFdBQVcsRUFBQTtNQTNoRW5CO1FBK2hFUSxTQUFTO1FBQ1Qsa0NBQWtDO1FBQ2xDLGVBQWU7UUFDZixnQkFBZ0I7UUFDaEIsa0JBQWtCO1FBQ2xCLHlCQUF5QjtRQUN6QixzQkFBc0I7UUFDdEIsY0FBYyxFQUFBO01BdGlFdEI7UUEwaUVRLGdCQUFnQjtRQUNoQixVQUFVO1FBQ1YsU0FBUztRQUNULG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IsNEJBQXNCO1FBQXRCLDZCQUFzQjtZQUF0QiwwQkFBc0I7Z0JBQXRCLHNCQUFzQjtRQUN0QixTQUFTLEVBQUE7TUEvaUVqQjtRQW1qRVEsa0JBQWtCO1FBQ2xCLDZCQUE2QjtRQUM3QixtQkFBbUI7UUFDbkIsZ0JBQWdCO1FBQ2hCLGdDQUFnQztRQUNoQyw0RUFBNEQ7UUFBNUQsb0VBQTREO1FBQTVELDREQUE0RDtRQUE1RCwwRkFBNEQ7UUFDNUQsYUFBYTtRQUNiLDRCQUE0QixFQUFBO1FBMWpFcEM7VUE2akVVLHlCQUF5QjtVQUN6Qix5RkFDb0M7a0JBRHBDLGlGQUNvQyxFQUFBO1FBL2pFOUM7VUFta0VVLGVBQWU7VUFDZixnQkFBZ0I7VUFDaEIsa0JBQWtCO1VBQ2xCLG9CQUFhO1VBQWIsb0JBQWE7VUFBYixhQUFhO1VBQ2IsNEJBQXNCO1VBQXRCLDZCQUFzQjtjQUF0QiwwQkFBc0I7a0JBQXRCLHNCQUFzQjtVQUN0Qix3QkFBdUI7Y0FBdkIscUJBQXVCO2tCQUF2Qix1QkFBdUI7VUFDdkIsUUFBUTtVQUNSLGdCQUFnQjtVQUNoQixXQUFXO1VBQ1gscUNBQTZCO1VBQTdCLDZCQUE2QjtVQUM3QixrQkFBa0I7VUFDbEIsZ0JBQWdCLEVBQUE7VUE5a0UxQjtZQWlsRVksYUFBYSxFQUFBO1FBamxFekI7O1VBdWxFVSxrQkFBa0I7VUFDbEIsb0JBQW9CO1VBQ3BCLFdBQVc7VUFDWCxVQUFVO1VBQ1Ysb0JBQW9CLEVBQUE7UUEzbEU5QjtVQStsRVUsY0FBYztVQUNkLGdCQUFnQjtVQUNoQixhQUFhO1VBQ2Isb0NBQTRCO1VBQTVCLDRCQUE0QjtVQUM1QixnQkFBZ0IsRUFBQTtRQW5tRTFCO1VBdW1FVSxrQkFBa0IsRUFBQTtRQUcyQjtVQTFtRXZEO1lBNG1FWSxnQkFBZ0IsRUFBQTtVQTVtRTVCO1lBZ25FWSxhQUFhO1lBQ2IsZ0JBQWdCO1lBQ2hCLDhEQUFzRDtZQUF0RCxzREFBc0Q7WUFDdEQsbUNBQW1DLEVBQUE7VUFubkUvQztZQXVuRVksZ0JBQWdCLEVBQUEsRUFDakI7TUF4bkVYO1FBNm5FUSxlQUFlO1FBQ2YsZ0JBQWdCO1FBQ2hCLGNBQWMsRUFBQTtNQS9uRXRCO1FBbW9FUSxlQUFlO1FBQ2YsZ0JBQWdCO1FBQ2hCLGNBQWM7UUFDZCxvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQixRQUFRLEVBQUE7TUF4b0VoQjtRQTRvRVEsb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYix5QkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsUUFBUSxFQUFBO01BOW9FaEI7UUFrcEVRLGVBQWU7UUFDZixnQkFBZ0I7UUFDaEIsY0FBYyxFQUFBO01BcHBFdEI7UUF3cEVRLGVBQWU7UUFDZixnQkFBZ0I7UUFDaEIsY0FBYztRQUNkLG1CQUFtQixFQUFBO01BM3BFM0I7UUErcEVRLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLFFBQVEsRUFBQTtNQWpxRWhCO1FBcXFFUSxrQkFBa0I7UUFDbEIsV0FBVztRQUNYLFlBQVk7UUFDWixxQkFBcUIsRUFBQTtNQXhxRTdCO1FBNHFFUSxXQUFXO1FBQ1gsWUFBWTtRQUNaLGNBQWM7UUFDZCxrQkFBa0I7UUFDbEIsTUFBTTtRQUNOLE9BQU87UUFDUCw4Q0FBc0M7UUFBdEMsc0NBQXNDLEVBQUE7TUFsckU5QztRQXNyRVEsZ0JBQWdCO1FBQ2hCLDRCQUE0QixFQUFBO01BdnJFcEM7UUEyckVRLDRCQUE0QjtRQUM1QixvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLDRCQUFzQjtRQUF0Qiw2QkFBc0I7WUFBdEIsMEJBQXNCO2dCQUF0QixzQkFBc0I7UUFDdEIsd0JBQXVCO1lBQXZCLHFCQUF1QjtnQkFBdkIsdUJBQXVCO1FBQ3ZCLFFBQVE7UUFDUixVQUFVO1FBQ1YscUNBQTZCO1FBQTdCLDZCQUE2QixFQUFBO01BanNFckM7UUFxc0VRLFVBQVUsRUFBQTtNQXJzRWxCO1FBeXNFUSxvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQixRQUFRO1FBQ1IsbUJBQWU7WUFBZixlQUFlO1FBQ2YsWUFBWSxFQUFBO01BN3NFcEI7UUFpdEVRLFdBQVc7UUFDWCxZQUFZO1FBQ1osMkJBQW9CO1FBQXBCLDJCQUFvQjtRQUFwQixvQkFBb0I7UUFDcEIseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLHdCQUF1QjtZQUF2QixxQkFBdUI7Z0JBQXZCLHVCQUF1QjtRQUN2QixtQkFBYztZQUFkLGtCQUFjO2dCQUFkLGNBQWMsRUFBQTtNQXR0RXRCO1FBMHRFUSxXQUFXO1FBQ1gsWUFBWTtRQUNaLGNBQWMsRUFBQTtNQTV0RXRCO1FBZ3VFUSxlQUFlO1FBQ2YsZ0JBQWdCO1FBQ2hCLFdBQVcsRUFBQTtNQWx1RW5CO1FBc3VFUSxlQUFlO1FBQ2YsV0FBVztRQUNYLGdCQUFnQixFQUFBO01BeHVFeEI7UUE0dUVRLG1CQUFtQjtRQUNuQiwrQ0FBK0M7UUFDL0Msa0RBQWtEO1FBQ2xELGtCQUFrQixFQUFBO01BL3VFMUI7UUFtdkVRLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IsNEJBQXNCO1FBQXRCLDZCQUFzQjtZQUF0QiwwQkFBc0I7Z0JBQXRCLHNCQUFzQjtRQUN0QixTQUFTO1FBQ1QsZUFBZTtRQUNmLGlCQUFpQjtRQUNqQixjQUFjLEVBQUE7TUF4dkV0QjtRQTR2RVEsb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYix5QkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsUUFBUTtRQUNSLGVBQWU7UUFDZixpQkFBaUI7UUFDakIsZ0JBQWdCO1FBQ2hCLFdBQVc7UUFDWCxtQkFBZTtZQUFmLGVBQWUsRUFBQTtNQW53RXZCO1FBdXdFUSxvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQixRQUFRLEVBQUE7TUF6d0VoQjtRQTZ3RVEsa0JBQWtCO1FBQ2xCLFdBQVc7UUFDWCxZQUFZO1FBQ1oscUJBQXFCLEVBQUE7TUFoeEU3QjtRQW94RVEsV0FBVztRQUNYLFlBQVk7UUFDWixjQUFjO1FBQ2Qsa0JBQWtCO1FBQ2xCLE1BQU07UUFDTixPQUFPO1FBQ1AsOENBQXNDO1FBQXRDLHNDQUFzQyxFQUFBO01BMXhFOUM7UUE4eEVRLGdCQUFnQjtRQUNoQiw0QkFBNEIsRUFBQTtNQS94RXBDO1FBbXlFUSxnQkFBZ0I7UUFDaEIsY0FBYztRQUNkLG1CQUFtQixFQUFBO01BcnlFM0I7UUF5eUVRLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLFNBQVM7UUFDVCxZQUFZO1FBQ1osZUFBZSxFQUFBO01BN3lFdkI7UUFpekVRLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLFFBQVE7UUFDUixZQUFZO1FBQ1osY0FBYztRQUNkLHFCQUFxQjtRQUNyQixlQUFlO1FBQ2YsaUJBQWlCO1FBQ2pCLGdCQUFnQixFQUFBO1FBenpFeEI7VUE2ekVVLFdBQVc7VUFDWCwwQkFBMEIsRUFBQTtRQTl6RXBDO1VBazBFVSxZQUFZO1VBQ1osb0JBQW9CLEVBQUE7TUFuMEU5Qjs7UUF5MEVRLG1CQUFjO1lBQWQsa0JBQWM7Z0JBQWQsY0FBYztRQUNkLGVBQWUsRUFBQTtNQTEwRXZCO1FBODBFUSxjQUFjO1FBQ2QsWUFBWTtRQUNaLHVCQUF1QixFQUFBO01BaDFFL0I7UUFvMUVRLGNBQWMsRUFBQTtNQXAxRXRCO1FBdzFFUSxjQUFjLEVBQUE7TUF4MUV0QjtRQTQxRVEsV0FBVztRQUNYLFlBQVk7UUFDWixtQkFBYztZQUFkLGtCQUFjO2dCQUFkLGNBQWM7UUFDZCxjQUFjO1FBQ2Qsa0JBQWtCLEVBQUE7TUFoMkUxQjtRQW8yRVEsdUJBQXVCO1FBQ3ZCLDJDQUEyQztRQUMzQyxrQkFBa0I7UUFDbEIsV0FBVztRQUNYLFdBQVc7UUFDWCxlQUFlO1FBQ2YsWUFBWTtRQUNaLDJCQUFvQjtRQUFwQiwyQkFBb0I7UUFBcEIsb0JBQW9CO1FBQ3BCLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQix3QkFBdUI7WUFBdkIscUJBQXVCO2dCQUF2Qix1QkFBdUI7UUFDdkIsVUFBVTtRQUNWLGVBQWU7UUFDZiwyQkFBa0I7WUFBbEIsa0JBQWtCO1FBQ2xCLG1CQUFjO1lBQWQsa0JBQWM7Z0JBQWQsY0FBYztRQUNkLGdCQUFnQjtRQUNoQixtQkFBbUI7UUFDbkIsbUtBRXNDO1FBRnRDLDJKQUVzQztRQUZ0QyxtSkFFc0M7UUFGdEMsaUxBRXNDLEVBQUE7UUF0M0U5QztVQXkzRVUsaUNBQWlDO1VBQ2pDLFlBQVk7VUFDWixVQUFVO1VBQ1YsZ0JBQWdCO1VBQ2hCLGVBQWU7VUFDZixnQkFBZ0I7VUFDaEIsY0FBYztVQUNkLDREQUFvRDtVQUFwRCxvREFBb0QsRUFBQTtRQWg0RTlEO1VBcTRFVSxxQ0FBcUM7VUFDckMsYUFBYSxFQUFBO1FBdDRFdkI7VUEwNEVVLFdBQVc7VUFDWCxjQUFjO1VBQ2QscUNBQXFDLEVBQUE7UUE1NEUvQztVQWc1RVUsZUFBZTtVQUNmLFVBQVUsRUFBQTtNQUlkO1FBcjVFTjtVQXU1RVUsVUFBVTtVQUNWLG9CQUFvQjtVQUNwQixtQ0FBMkI7a0JBQTNCLDJCQUEyQjtVQUMzQixrQkFBa0IsRUFBQTtRQTE1RTVCOzs7VUFnNkVVLFVBQVU7VUFDVixvQkFBb0I7VUFDcEIsZ0NBQXdCO2tCQUF4Qix3QkFBd0I7VUFDeEIsNEJBQW9CO2tCQUFwQixvQkFBb0I7VUFDcEIsbUJBQW1CLEVBQUEsRUFDcEI7TUFyNkVUO1FBeTZFUSxXQUFXO1FBQ1gsWUFBWTtRQUNaLGNBQWM7UUFDZCxtQkFBYztZQUFkLGtCQUFjO2dCQUFkLGNBQWM7UUFDZCx3REFBZ0Q7UUFBaEQsZ0RBQWdELEVBQUE7TUE3NkV4RDtRQWk3RVEsVUFBVTtRQUNWLFFBQVEsRUFBQTtNQWw3RWhCO1FBczdFUSxlQUFlO1FBQ2YsaUJBQWlCO1FBQ2pCLGNBQWM7UUFDZCxvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQixtQkFBZTtZQUFmLGVBQWU7UUFDZixRQUFRLEVBQUE7TUE1N0VoQjtRQWc4RVEsZ0JBQWdCO1FBQ2hCLGNBQWMsRUFBQTtNQWo4RXRCO1FBcThFUSxjQUFjLEVBQUE7TUFyOEV0QjtRQXk4RVEsY0FBYyxFQUFBO01BejhFdEI7UUE2OEVRLGNBQWMsRUFBQTtNQTc4RXRCO1FBaTlFUSxjQUFjLEVBQUE7TUFqOUV0QjtRQXE5RVEsV0FBVyxFQUFBO01BcjlFbkI7UUF5OUVRLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLFFBQVE7UUFDUixtQkFBZTtZQUFmLGVBQWU7UUFDZixxQkFBeUI7WUFBekIsa0JBQXlCO2dCQUF6Qix5QkFBeUI7UUFDekIsWUFBWSxFQUFBO01BOTlFcEI7UUFrK0VRLDJCQUFvQjtRQUFwQiwyQkFBb0I7UUFBcEIsb0JBQW9CO1FBQ3BCLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQix3QkFBdUI7WUFBdkIscUJBQXVCO2dCQUF2Qix1QkFBdUI7UUFDdkIsV0FBVztRQUNYLFlBQVk7UUFDWixVQUFVO1FBQ1YsbUJBQW1CO1FBQ25CLG1CQUFtQjtRQUNuQixXQUFXO1FBQ1gscUJBQXFCO1FBQ3JCLDZCQUE2QixFQUFBO1FBNStFckM7VUErK0VVLFlBQVk7VUFDWixvQkFBb0IsRUFBQTtNQWgvRTlCO1FBcS9FUSxXQUFXO1FBQ1gsWUFBWTtRQUNaLGNBQWMsRUFBQTtNQXYvRXRCO1FBMi9FUSxrQ0FBNkI7UUFFN0Isa0JBQWtCLEVBQUE7UUE3L0UxQjtVQWlnRlUsV0FBVztVQUNYLGtCQUFrQjtVQUNsQixNQUFNO1VBQ04sU0FBUztVQUNULFVBQVU7VUFDVix3Q0FBd0M7VUFDeEMsb0JBQW9CLEVBQUE7UUF2Z0Y5QjtVQTJnRlUsT0FBTztVQUNQLGlHQUlDO1VBSkQsd0VBSUMsRUFBQTtRQWhoRlg7VUFvaEZVLFFBQVE7VUFDUixpR0FJQztVQUpELHlFQUlDLEVBQUE7TUF6aEZYO1FBOGhGUSxvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLHFCQUFpQjtZQUFqQixpQkFBaUI7UUFDakIsUUFBUTtRQUNSLHFEQUFxRDtRQUNyRCxnQkFBZ0I7UUFDaEIsa0JBQWtCO1FBQ2xCLG1DQUFtQztRQUNuQyw4REFBOEQ7UUFDOUQsc0RBQXNEO1FBQ3RELHFCQUFxQjtRQUNyQixpQ0FBaUMsRUFBQTtNQXhpRnpDO1FBNGlGUSxXQUFXLEVBQUE7TUE1aUZuQjtRQWdqRlEsMkNBQTJDO1FBQzNDLG9CQUFvQixFQUFBO01BampGNUI7UUFxakZRLHVCQUF1QixFQUFBO01BcmpGL0I7UUF5akZRLDJCQUFvQjtRQUFwQiwyQkFBb0I7UUFBcEIsb0JBQW9CO1FBQ3BCLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQixRQUFRO1FBQ1IsbUJBQWM7WUFBZCxrQkFBYztnQkFBZCxjQUFjO1FBQ2QsZUFBZTtRQUNmLGlCQUFpQjtRQUNqQixVQUFVO1FBQ1YsV0FBVyxFQUFBO01BaGtGbkI7UUFva0ZRLFdBQVc7UUFDWCxZQUFZO1FBQ1osMkJBQW9CO1FBQXBCLDJCQUFvQjtRQUFwQixvQkFBb0I7UUFDcEIseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLHdCQUF1QjtZQUF2QixxQkFBdUI7Z0JBQXZCLHVCQUF1QixFQUFBO01BeGtGL0I7UUE0a0ZRLFdBQVc7UUFDWCxZQUFZO1FBQ1osY0FBYyxFQUFBO0lBOWtGdEI7TUFtbEZNLDhCQUE4QjtNQUM5QixVQUFVO01BQ1YsaUNBQTZCO01BQTdCLDZCQUE2QixFQUFBO0lBcmxGbkM7TUFtbEZNLDhCQUE4QjtNQUM5QixVQUFVO01BQ1YscUNBQTZCO01BQTdCLDZCQUE2QixFQUFBO0lBcmxGbkM7TUF5bEZNLFVBQVUsRUFBQTtJQXpsRmhCO01BeWxGTSxVQUFVLEVBQUE7SUF6bEZoQjtNQTZsRk0sY0FBYyxFQUFBO0lBN2xGcEI7TUF5bUZNLG1DQUEyQjtjQUEzQiwyQkFBMkIsRUFBQTtJQXptRmpDO01BNm1GTSxnQ0FBd0I7Y0FBeEIsd0JBQXdCLEVBQUE7SUE3bUY5QjtNQWluRk0sZUFBZTtNQUNmLFdBQVc7TUFDWCxvQkFBWTtNQUFaLFlBQVk7TUFDWixzQkFBa0I7VUFBbEIsa0JBQWtCO01BQ2xCLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2Isd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUIsRUFBQTtJQXRuRjdCO01BMG5GTSxXQUFXO01BQ1gsV0FBVztNQUNYLGdCQUFnQjtNQUNoQixtQkFBbUIsRUFBQTtJQUdyQjtNQWhvRko7UUFpb0ZNLFdBQVc7UUFDWCxjQUFjO1FBQ2QsZ0JBQWdCLEVBQUE7UUFub0Z0QjtVQXNvRlEsYUFBYTtVQUNiLFVBQVUsRUFBQTtRQXZvRmxCO1VBNG9GUSxrQkFBa0I7VUFDbEIsbUNBQTJCO2tCQUEzQiwyQkFBMkIsRUFBQTtRQTdvRm5DO1VBa3BGUSxtQ0FBMkI7a0JBQTNCLDJCQUEyQixFQUFBO1FBbHBGbkM7VUFzcEZRLGtCQUFrQjtVQUNsQixvQ0FBNEI7a0JBQTVCLDRCQUE0QixFQUFBO1FBdnBGcEM7VUE0cEZRLG9DQUE0QjtrQkFBNUIsNEJBQTRCLEVBQUE7UUE1cEZwQztVQWdxRlEsZ0NBQXdCO2tCQUF4Qix3QkFBd0IsRUFBQSxFQUN6QjtJQUdIO01BcHFGSjtRQXNxRlEsK0NBQStDLEVBQUEsRUFDaEQ7RUFLSDtJQTVxRko7TUE2cUZNLGlCQUFpQjtNQUNqQixTQUFTO01BQ1QsUUFBUTtNQUNSLFNBQVM7TUFDVCxPQUFPO01BQ1AsU0FBUztNQUNULFlBQVk7TUFDWixZQUFZO01BQ1osYUFBYTtNQUNiLCtCQUErQixFQUFBO01BdHJGckM7UUF5ckZRLFlBQVk7UUFDWiw0REFBNEQ7UUFDNUQsY0FBYyxFQUFBO01BM3JGdEI7O1FBZ3NGUSxZQUFZO1FBQ1osYUFBYTtRQUNiLG1CQUFtQjtRQUNuQixpQkFBaUIsRUFBQSxFQUNsQjtFQXBzRlA7OztJQTJzRkksU0FBUztJQUNULFVBQVU7SUFDViwrQkFBK0IsRUFBQTtJQTdzRm5DOzs7TUFndEZNLGFBQWE7TUFDYixVQUFVLEVBQUE7SUFqdEZoQjs7O01BcXRGTSxvQkFBb0I7TUFDcEIsVUFBVSxFQUFBO0lBdHRGaEI7OztNQTB0Rk0sVUFBVTtNQUNWLGtDQUEwQjtjQUExQiwwQkFBMEIsRUFBQTtJQTN0RmhDO01BK3RGTSxVQUFVO01BQ1YsMEJBQTBCLEVBQUE7SUFodUZoQzs7O01BK3RGTSxVQUFVO01BQ1Ysa0NBQTBCO2NBQTFCLDBCQUEwQixFQUFBO0lBaHVGaEM7TUFvdUZNLFVBQVU7TUFDVix5QkFBeUIsRUFBQTtJQXJ1Ri9COzs7TUFvdUZNLFVBQVU7TUFDVixpQ0FBeUI7Y0FBekIseUJBQXlCLEVBQUE7RUFydUYvQjtJQTB1RkksZUFBZTtJQUNmLE1BQU07SUFDTixXQUFXO0lBQ1gsWUFBWTtJQUNaLE9BQU87SUFDUCwwQkFBa0I7SUFBbEIsdUJBQWtCO0lBQWxCLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsMkJBQXNDO0lBQ3RDLFlBQVk7SUFDWiwrQkFBMEM7SUFDMUMsbUJBQW1CO0lBQ25CLHlCQUF5QjtJQUN6QixXQUFXO0lBQ1gsbURBQTJDO1lBQTNDLDJDQUEyQztJQUMzQyxnQkFBZ0I7SUFDaEIsa0NBQTBCO1lBQTFCLDBCQUEwQixFQUFBO0lBenZGOUI7TUE0dkZNLGNBQWM7TUFDZCwwQkFBa0I7TUFBbEIsdUJBQWtCO01BQWxCLGtCQUFrQjtNQUNsQixlQUFlO01BQ2YsWUFBWTtNQUNaLG1CQUFtQjtNQUNuQixpQkFBaUIsRUFBQTtJQWp3RnZCOztNQXN3Rk0sY0FBYztNQUNkLDBCQUFrQjtNQUFsQix1QkFBa0I7TUFBbEIsa0JBQWtCO01BQ2xCLGVBQWU7TUFDZixZQUFZO01BQ1osbUJBQW1CO01BQ25CLG1CQUFjO1VBQWQsa0JBQWM7Y0FBZCxjQUFjO01BQ2QsYUFBYTtNQUNiLGlCQUFpQixFQUFBO0lBN3dGdkI7TUFreEZNLGtDQUEwQjtjQUExQiwwQkFBMEIsRUFBQTtJQWx4RmhDO01Bc3hGTSxnQ0FBd0I7Y0FBeEIsd0JBQXdCLEVBQUE7SUF0eEY5QjtNQTB4Rk0sb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQix5QkFBOEI7VUFBOUIsc0JBQThCO2NBQTlCLDhCQUE4QjtNQUM5QixzQkFBc0I7TUFDdEIsU0FBUztNQUNULDZCQUE2QixFQUFBO01BL3hGbkM7UUFreUZRLGNBQWM7UUFDZCxlQUFlO1FBQ2YsZ0JBQWdCO1FBQ2hCLFNBQVMsRUFBQTtNQXJ5RmpCO1FBeXlGUSxXQUFXO1FBQ1gsWUFBWTtRQUNaLFNBQVM7UUFDVCxZQUFZO1FBQ1osK0JBQXVCO2dCQUF2Qix1QkFBdUIsRUFBQTtRQTd5Ri9CO1VBZ3pGVSxXQUFXO1VBQ1gsWUFBWTtVQUNaLGFBQWEsRUFBQTtJQWx6RnZCO01Bd3pGTSwwQkFBa0I7TUFBbEIsdUJBQWtCO01BQWxCLGtCQUFrQjtNQUNsQixnQkFBZ0I7TUFDaEIsZUFBZTtNQUNmLFlBQVksRUFBQTtNQTN6RmxCO1FBOHpGUSx1QkFBdUI7UUFDdkIsUUFBUSxFQUFBO1FBL3pGaEI7VUFrMEZVLGdCQUFnQjtVQUNoQixrQkFBa0I7VUFDbEIsU0FBUztVQUNULDhDQUFzQztVQUF0QyxzQ0FBc0MsRUFBQTtVQXIwRmhEO1lBeTBGWSwyQ0FBMkMsRUFBQTtVQXowRnZEO1lBNjBGWSxXQUFXO1lBQ1gsb0JBQW9CO1lBQ3BCLFVBQVU7WUFDVixtQkFBYztnQkFBZCxrQkFBYztvQkFBZCxjQUFjO1lBQ2QsZ0JBQWdCLEVBQUE7RUFqMUY1QjtJQXkxRkksZUFBZTtJQUNmLFFBQVE7SUFDUixXQUFXO0lBQ1gsWUFBWTtJQUNaLFNBQVM7SUFDVCxXQUFXO0lBQ1gsWUFBWTtJQUNaLDZCQUF3QztJQUN4QywrQkFBMEM7SUFDMUMsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQix3Q0FBZ0M7WUFBaEMsZ0NBQWdDLEVBQUE7SUFwMkZwQzs7TUF3MkZNLFdBQVc7TUFDWCxZQUFZO01BQ1osYUFBYTtNQUNiLGdCQUFnQixFQUFBO0lBMzJGdEI7TUFnM0ZNLHdDQUFnQztjQUFoQyxnQ0FBZ0MsRUFBQTtJQWgzRnRDO01BbzNGTSx3Q0FBZ0M7Y0FBaEMsZ0NBQWdDLEVBQUE7RUFwM0Z0QztJQXkzRkksZUFBZTtJQUNmLFFBQVE7SUFDUixXQUFXO0lBQ1gsWUFBWTtJQUNaLFNBQVM7SUFDVCwwQkFBa0I7SUFBbEIsdUJBQWtCO0lBQWxCLGtCQUFrQjtJQUNsQix5Q0FBb0Q7SUFDcEQsNkJBQXdDO0lBQ3hDLFlBQVk7SUFDWiwrQkFBMEM7SUFDMUMsbUJBQW1CO0lBQ25CLHlCQUF5QjtJQUN6QixXQUFXO0lBQ1gsbURBQTJDO1lBQTNDLDJDQUEyQztJQUMzQyxnQkFBZ0I7SUFDaEIsd0NBQWdDO1lBQWhDLGdDQUFnQyxFQUFBO0lBeDRGcEM7TUEyNEZNLGNBQWM7TUFDZCwwQkFBa0I7TUFBbEIsdUJBQWtCO01BQWxCLGtCQUFrQjtNQUNsQixlQUFlO01BQ2YsWUFBWTtNQUNaLG1CQUFtQjtNQUNuQixjQUFjLEVBQUE7SUFoNUZwQjs7TUFxNUZNLGNBQWM7TUFDZCwwQkFBa0I7TUFBbEIsdUJBQWtCO01BQWxCLGtCQUFrQjtNQUNsQixlQUFlO01BQ2YsWUFBWTtNQUNaLGFBQWE7TUFDYixpQkFBaUIsRUFBQTtJQTE1RnZCO01BKzVGTSx3Q0FBZ0M7Y0FBaEMsZ0NBQWdDLEVBQUE7SUEvNUZ0QztNQW02Rk0sd0NBQWdDO2NBQWhDLGdDQUFnQyxFQUFBO0VBbjZGdEM7SUF3NkZJLG1CQUFtQjtJQUNuQixjQUFjLEVBQUE7SUF6NkZsQjtNQTQ2Rk0sbUJBQW1CLEVBQUE7SUE1NkZ6Qjs7O01BazdGTSxtQkFBbUI7TUFDbkIsY0FBYyxFQUFBO0lBbjdGcEI7TUF1N0ZNLGNBQWMsRUFBQTtJQXY3RnBCO01BMjdGTSxhQUFhLEVBQUE7SUEzN0ZuQjtNQWc4RlEsbUJBQW1CO01BQ25CLHlCQUF5QixFQUFBO01BajhGakM7UUFvOEZVLG1CQUFtQjtRQUNuQixjQUFjLEVBQUE7TUFyOEZ4QjtRQXk4RlUsbUJBQW1CO1FBQ25CLHFCQUFxQjtRQUNyQixjQUFjLEVBQUE7SUEzOEZ4QjtNQWc5RlEsbUJBQW1CLEVBQUE7TUFoOUYzQjtRQW05RlUsb0dBSUM7UUFKRCwyRUFJQyxFQUFBO0lBdjlGWDtNQTQ5RlEsY0FBYyxFQUFBO0lBNTlGdEI7TUFnK0ZRLDBCQUEwQjtNQUMxQixjQUFjLEVBQUE7TUFqK0Z0QjtRQW8rRlUscUNBQXFDLEVBQUE7SUFwK0YvQztNQXkrRlEsY0FBYyxFQUFBO0lBeitGdEI7TUE2K0ZRLHFCQUFxQjtNQUNyQixtQkFBbUI7TUFDbkIsbURBQTJDO2NBQTNDLDJDQUEyQyxFQUFBO0lBLytGbkQ7TUFtL0ZRLGNBQWMsRUFBQTtNQW4vRnRCO1FBcy9GVSx5QkFBeUIsRUFBQTtNQXQvRm5DO1FBMi9GVSxtQkFBbUIsRUFBQTtNQTMvRjdCO1FBZ2dHVSxjQUFjO1FBQ2QsbUJBQW1CLEVBQUE7SUFqZ0c3QjtNQXNnR1EsY0FBYyxFQUFBO01BdGdHdEI7UUF5Z0dVLG1CQUFtQjtRQUNuQixjQUFjLEVBQUE7SUExZ0d4Qjs7TUFnaEdRLG1CQUFtQixFQUFBO0lBaGhHM0I7TUFvaEdRLGdDQUFnQyxFQUFBO0lBcGhHeEM7TUF3aEdRLHlCQUF5QixFQUFBO0lBeGhHakM7TUE0aEdRLHlCQUF5QixFQUFBO0lBNWhHakM7TUFnaUdRLHlCQUF5QixFQUFBO0lBaGlHakM7TUFvaUdRLGNBQWM7TUFDZCxnQkFBZ0I7TUFDaEIsaUJBQWlCO01BQ2pCLG9CQUFvQixFQUFBO0lBdmlHNUI7TUE0aUdVLHlCQUF5QixFQUFBO0lBNWlHbkM7TUFnakdVLGNBQWMsRUFBQTtJQWhqR3hCO01BcWpHUSxjQUFjLEVBQUE7SUFyakd0QjtNQXlqR1EsY0FBYyxFQUFBO0lBempHdEI7TUE2akdRLGNBQWMsRUFBQTtJQTdqR3RCOztNQWtrR1EsY0FBYyxFQUFBO0lBbGtHdEI7O01BdWtHUSxzREFBOEM7Y0FBOUMsOENBQThDO01BQzlDLGFBQWEsRUFBQTtJQXhrR3JCO01BNGtHUSxtQkFBbUI7TUFDbkIseUJBQXlCO01BQ3pCLDRCQUE0QixFQUFBO0lBOWtHcEM7Ozs7TUFxbEdRLGNBQWMsRUFBQTtJQXJsR3RCO01BeWxHUSxjQUFjLEVBQUE7TUF6bEd0QjtRQTZsR1UsY0FBYyxFQUFBO0lBN2xHeEI7O01BbW1HUSxjQUFjLEVBQUE7SUFubUd0QjtNQXVtR1EsY0FBYyxFQUFBO0lBdm1HdEI7TUEybUdRLHFCQUFxQjtNQUNyQixjQUFjLEVBQUE7TUE1bUd0QjtRQWluR1UsbUJBQW1CLEVBQUE7SUFqbkc3QjtNQXNuR1EsY0FBYyxFQUFBO0lBdG5HdEI7TUEwbkdRLGNBQWMsRUFBQTtJQTFuR3RCO01BOG5HUSxjQUFjLEVBQUE7SUE5bkd0QjtNQWtvR1Esb0dBSUM7TUFKRCwyRUFJQyxFQUFBO0lBdG9HVDtNQTBvR1Esb0dBSUM7TUFKRCw0RUFJQyxFQUFBO0lBOW9HVDtNQWtwR1Esb0NBQW9DLEVBQUE7SUFscEc1QztNQXNwR1EseUJBQXlCLEVBQUE7SUF0cEdqQztNQTBwR1EsY0FBYyxFQUFBO0VBMXBHdEI7SUFncUdJLGdCQUFnQjtJQUNoQixXQUFXLEVBQUE7RUFqcUdmO0lBcXFHSSxtQkFBbUI7SUFDbkIsd0JBQWdCO1lBQWhCLGdCQUFnQjtJQUNoQixhQUFhO0lBQ2IsK0JBQTBDO0lBQzFDLDZCQUF3QztJQUN4QyxZQUFZO0lBQ1osYUFBYSxFQUFBO0lBM3FHakI7TUE4cUdNLCtCQUErQixFQUFBO0lBOXFHckM7TUE4cUdNLCtCQUErQixFQUFBO0VBOXFHckM7SUFtckdJLGdCQUFnQjtJQUNoQixXQUFXO0lBQ1gsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixZQUFZO0lBQ1osd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsY0FBYztJQUNkLFVBQVUsRUFBQTtFQXpyR2Q7SUE2ckdJLDRCQUE0QjtJQUM1QixhQUFhO0lBQ2IsaUJBQWlCO0lBQ2pCLGdCQUFnQixFQUFBO0lBaHNHcEI7TUFtc0dNLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhLEVBQUE7SUFuc0duQjtNQXVzR00sK0NBQStDLEVBQUE7SUF2c0dyRDs7TUE0c0dNLGdCQUFnQjtNQUNoQixXQUFXO01BQ1gsZ0JBQWdCLEVBQUE7RUE5c0d0QjtJQW10R0ksOEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLGdCQUFnQjtJQUNoQix1QkFBdUI7SUFDdkIsa0JBQWtCO0lBQ2xCLFdBQVcsRUFBQTtFQXp0R2Y7SUE2dEdJLHdCQUFnQjtPQUFoQixxQkFBZ0I7WUFBaEIsZ0JBQWdCO0lBQ2hCLHVCQUF1QjtJQUN2QixTQUFTO0lBQ1QsY0FBYztJQUNkLGVBQWU7SUFDZixZQUFZO0lBQ1osU0FBUztJQUNULFVBQVU7SUFDVixrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFNBQVM7SUFDVCxXQUFXLEVBQUE7SUF4dUdmO01BMnVHTSxjQUFjO01BQ2QsWUFBWTtNQUNaLFdBQVcsRUFBQTtFQTd1R2pCO0lBa3ZHSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixTQUFTO0lBQ1QsWUFBWSxFQUFBO0VBcnZHaEI7SUF5dkdJLFdBQVc7SUFDWCxnQ0FBZ0M7SUFDaEMsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLGlCQUFpQjtJQUNqQixTQUFTLEVBQUE7RUFod0diO0lBb3dHSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixZQUFZO0lBQ1osV0FBVyxFQUFBO0VBdndHZjtJQTJ3R0ksbUJBQW1CO0lBQ25CLHFCQUFxQjtJQUNyQiw0RkFDd0M7WUFEeEMsb0ZBQ3dDO0lBQ3hDLDhCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsY0FBYztJQUNkLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLFlBQVk7SUFDWix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QiwwQkFBMEI7SUFDMUIsa0JBQWtCO0lBQ2xCLFdBQVcsRUFBQTtFQXZ4R2Y7SUEyeEdJLG1CQUFtQjtJQUNuQixXQUFXLEVBQUE7RUE1eEdmOztJQWl5R0ksY0FBYztJQUNkLDhCQUE4QjtJQUM5QixrQkFBa0I7SUFDbEIsaUJBQWlCLEVBQUE7RUFweUdyQjtJQXd5R0ksbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixxQkFBcUIsRUFBQTtFQTF5R3pCO0lBOHlHSSxtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLHFCQUFxQixFQUFBO0VBaHpHekI7SUFvekdJLHdCQUF3QjtJQUN4QixjQUFjO0lBQ2QsV0FBVztJQUNYLGlCQUFpQjtJQUNqQixhQUFhO0lBQ2IsV0FBVyxFQUFBO0VBenpHZjtJQTZ6R0ksYUFBYSxFQUFBO0VBN3pHakI7SUFpMEdJLGdCQUFnQjtJQUNoQiwyREFBMkQ7SUFDM0QsY0FBYztJQUNkLGdDQUFnQztJQUNoQyxpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixjQUFjO0lBQ2QsaUJBQWlCO0lBQ2pCLHFCQUFxQjtJQUNyQixvQkFBb0I7SUFDcEIsa0JBQWtCO0lBQ2xCLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLGNBQWMsRUFBQTtFQWgxR2xCO0lBbzFHSSxXQUFXO0lBQ1gsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsU0FBUztJQUNULGdDQUFnQztJQUNoQyxlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsaUJBQWlCO0lBQ2pCLGNBQWM7SUFDZCxZQUFZLEVBQUE7SUEvMUdoQjtNQWsyR00sY0FBYztNQUNkLGFBQWE7TUFDYixTQUFTLEVBQUE7RUFJYjtJQXgyR0Y7TUEwMkdNLGNBQWMsRUFBQTtJQTEyR3BCO01BODJHTSx1QkFBdUIsRUFBQTtJQTkyRzdCO01BazNHTSxXQUFXO01BQ1gsU0FBUyxFQUFBO0lBbjNHZjs7TUF3M0dNLFdBQVcsRUFBQTtJQXgzR2pCO01BNDNHTSxXQUFXLEVBQUEsRUFDWjtFQTczR0w7SUFpNEdJLGdCQUFnQjtJQUNoQixXQUFXLEVBQUE7RUFsNEdmO0lBczRHSSxrQkFBa0I7SUFDbEIsbURBQTJDO1lBQTNDLDJDQUEyQztJQUMzQyxZQUFZO0lBQ1osK0JBQTBDO0lBQzFDLDZCQUF3QztJQUN4QyxZQUFZO0lBQ1osWUFBWSxFQUFBO0lBNTRHaEI7TUErNEdNLGtDQUFrQyxFQUFBO0lBLzRHeEM7TUErNEdNLGtDQUFrQyxFQUFBO0VBLzRHeEM7SUFvNUdJLGdCQUFnQjtJQUNoQixXQUFXO0lBQ1gsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsVUFBVTtJQUNWLFdBQVcsRUFBQTtFQTU1R2Y7O0lBazZHTSxZQUFZO0lBQ1osbUJBQW1CLEVBQUE7RUFuNkd6QjtJQXc2R0ksMEJBQTBCO0lBQzFCLGFBQWE7SUFDYixpQkFBaUI7SUFDakIsZ0JBQWdCLEVBQUE7SUEzNkdwQjtNQTg2R00sbUJBQW1CO01BQ25CLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhLEVBQUE7SUEvNkduQjtNQW03R00sbUJBQW1CLEVBQUE7SUFuN0d6QjtNQXU3R00scURBQXFELEVBQUE7SUF2N0czRDs7TUE0N0dNLGdCQUFnQjtNQUNoQixXQUFXO01BQ1gsZ0JBQWdCLEVBQUE7RUE5N0d0QjtJQW04R0ksb0NBQTRCO0lBQzVCLG1DQUEyQjtJQUMzQixtQ0FBMkI7SUFDM0Isb0NBQTRCO0lBQzVCLG1DQUEyQjtJQUMzQixpQ0FBeUI7SUFFekIsZ0JBQWdCO0lBQ2hCLDhCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsV0FBVztJQUNYLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLGdDQUFnQztJQUNoQyxtQkFBbUI7SUFDbkIsYUFBYTtJQUNiLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsV0FBVyxFQUFBO0VBcDlHZjs7O0lBMDlHSSw4QkFBc0I7WUFBdEIsc0JBQXNCLEVBQUE7RUExOUcxQjtJQTg5R0kseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsd0JBQWdCO09BQWhCLHFCQUFnQjtZQUFoQixnQkFBZ0I7SUFDaEIsa0NBQWtDO0lBQ2xDLFNBQVM7SUFDVCxrQkFBa0I7SUFDbEIsdUNBQXVDO0lBQ3ZDLGVBQWU7SUFDZixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLFlBQVk7SUFDWix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixTQUFTO0lBQ1QsVUFBVTtJQUNWLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsU0FBUztJQUNULFdBQVc7SUFDWCxVQUFVLEVBQUE7SUE5K0dkO01Bay9HTSxpQ0FBaUM7TUFDakMsV0FBVyxFQUFBO0lBbi9HakI7TUF1L0dNLHVCQUF1QjtNQUN2QixtQkFBbUIsRUFBQTtJQXgvR3pCO01BNC9HTSxjQUFjO01BQ2QsWUFBWTtNQUNaLFdBQVcsRUFBQTtFQTkvR2pCO0lBbWdISSw0Q0FBNEM7SUFDNUMsZ0NBQWdDO0lBQ2hDLGNBQWM7SUFDZCxtQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUNkLE1BQU07SUFDTix1QkFBMkI7UUFBM0Isb0JBQTJCO1lBQTNCLDJCQUEyQjtJQUMzQixTQUFTO0lBQ1QsdUJBQXVCLEVBQUE7RUExZ0gzQjtJQThnSEksMEJBQW9CO1FBQXBCLHVCQUFvQjtZQUFwQixvQkFBb0I7SUFDcEIsY0FBYztJQUNkLHVCQUEyQjtRQUEzQixvQkFBMkI7WUFBM0IsMkJBQTJCO0lBQzNCLHVCQUF1QixFQUFBO0VBamhIM0I7SUFxaEhJLFdBQVc7SUFDWCxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLG9CQUFvQixFQUFBO0VBeGhIeEI7SUE0aEhJLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHVDQUF1QztJQUN2QyxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLG1CQUFlO1FBQWYsZUFBZTtJQUNmLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsU0FBUztJQUNULHNCQUFzQjtJQUN0QixnQkFBZ0I7SUFDaEIscUJBQXFCO0lBQ3JCLHlCQUF5QixFQUFBO0VBdGlIN0I7SUEwaUhJLDJDQUEyQztJQUMzQyxrQkFBa0I7SUFDbEIscUJBQXFCO0lBQ3JCLFdBQVc7SUFDWCxVQUFVLEVBQUE7RUE5aUhkO0lBa2pISSxXQUFXO0lBQ1gsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLG9CQUFvQixFQUFBO0VBdmpIeEI7SUEyakhJLFdBQVcsRUFBQTtFQTNqSGY7SUErakhJLHVDQUF1QztJQUN2QyxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLFNBQVMsRUFBQTtFQWxrSGI7SUFza0hJLG1CQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsYUFBYTtJQUNiLGdCQUFnQjtJQUNoQix1QkFBdUIsRUFBQTtFQXprSDNCO0lBNmtISSwwQkFBb0I7UUFBcEIsdUJBQW9CO1lBQXBCLG9CQUFvQjtJQUNwQixhQUFhO0lBQ2IsU0FBUztJQUNULG1DQUFtQztJQUNuQyxnQkFBZ0IsRUFBQTtFQWpsSHBCO0lBcWxISSxxQ0FBcUMsRUFBQTtFQXJsSHpDO0lBeWxISSxnQkFBZ0I7SUFDaEIsaURBQWlEO0lBQ2pELGtCQUFrQjtJQUNsQixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixRQUFRO0lBQ1IsWUFBWTtJQUNaLHVCQUF1QixFQUFBO0VBaG1IM0I7SUFvbUhJLG1CQUFtQjtJQUNuQixxQkFBcUIsRUFBQTtFQXJtSHpCO0lBeW1ISSx5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLGdCQUFnQixFQUFBO0VBM21IcEI7SUErbUhJLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsV0FBVztJQUNYLDJCQUFvQjtJQUFwQiwyQkFBb0I7SUFBcEIsb0JBQW9CO0lBQ3BCLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLGlCQUFpQixFQUFBO0VBdm5IckI7SUEybkhJLFdBQVc7SUFDWCxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGlCQUFpQixFQUFBO0VBOW5IckI7SUFrb0hJLFdBQVc7SUFDWCxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGdCQUFnQixFQUFBO0VBcm9IcEI7SUF5b0hJLHNDQUFzQztJQUN0QyxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGVBQWUsRUFBQTtFQTVvSG5CO0lBZ3BISSwwQkFBb0I7UUFBcEIsdUJBQW9CO1lBQXBCLG9CQUFvQjtJQUNwQiwyQ0FBMkM7SUFDM0MsMEJBQTBCO0lBQzFCLGtCQUFrQjtJQUNsQixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLGdCQUFnQjtJQUNoQixnQkFBZ0IsRUFBQTtFQXRwSHBCO0lBMHBISSx5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixtQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUNkLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsc0JBQXNCO0lBQ3RCLFlBQVk7SUFDWixrQkFBa0IsRUFBQTtFQWxxSHRCO0lBc3FISSx5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix3QkFBZ0I7T0FBaEIscUJBQWdCO1lBQWhCLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsU0FBUztJQUNULCtCQUErQjtJQUMvQixnQkFBZ0I7SUFDaEIsV0FBVztJQUNYLGVBQWU7SUFDZixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLG1CQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2Qsb0JBQW9CO0lBQ3BCLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsUUFBUTtJQUNSLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLHFCQUFxQjtJQUNyQixTQUFTO0lBQ1QsZUFBZTtJQUNmLGVBQWU7SUFDZix5QkFBeUIsRUFBQTtJQXpySDdCO01BNnJITSwyQ0FBMkMsRUFBQTtJQTdySGpEO01BaXNITSx1QkFBdUI7TUFDdkIsb0JBQW9CLEVBQUE7SUFsc0gxQjtNQXNzSE0sb0NBQW9DLEVBQUE7RUF0c0gxQztJQTJzSEksY0FBYztJQUNkLFlBQVk7SUFDWixXQUFXLEVBQUE7RUE3c0hmO0lBaXRISSwyQkFBa0I7UUFBbEIsa0JBQWtCO0lBQ2xCLHNDQUFzQztJQUN0QyxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLHNCQUFzQjtJQUN0Qix5QkFBeUIsRUFBQTtFQXR0SDdCO0lBMHRISSxzQ0FBc0M7SUFDdEMsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixzQkFBc0I7SUFDdEIsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQix5QkFBeUIsRUFBQTtFQWh1SDdCO0lBb3VISSxhQUFhO0lBQ2IsU0FBUztJQUNULHFDQUFxQztJQUNyQyxnQkFBZ0I7SUFDaEIsU0FBUztJQUNULFVBQVUsRUFBQTtFQXp1SGQ7SUE2dUhJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLFFBQVE7SUFDUixZQUFZLEVBQUE7RUFodkhoQjtJQW92SEkseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLFlBQVk7SUFDWix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLFdBQVcsRUFBQTtFQS92SGY7SUFtd0hJLFdBQVc7SUFDWCxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGlCQUFpQixFQUFBO0VBdHdIckI7SUEwd0hJLHVDQUF1QztJQUN2QyxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLFNBQVMsRUFBQTtFQTd3SGI7SUFpeEhJLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLDJDQUEyQztJQUMzQyxrQkFBa0I7SUFDbEIsdUNBQXVDO0lBQ3ZDLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsZUFBZTtJQUNmLFNBQVM7SUFDVCxnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLGtCQUFrQixFQUFBO0lBMXhIdEI7TUE2eEhNLFdBQVc7TUFDWCxtQkFBYztVQUFkLGtCQUFjO2NBQWQsY0FBYztNQUNkLFlBQVk7TUFDWixlQUFlO01BQ2YsV0FBVyxFQUFBO0lBanlIakI7TUFxeUhNLGNBQWM7TUFDZCxhQUFhO01BQ2IsU0FBUyxFQUFBO0lBdnlIZjtNQTJ5SE0sV0FBVztNQUNYLGdCQUFnQixFQUFBO0VBNXlIdEI7SUFpekhJLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixxREFBcUQ7SUFDckQsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixtQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUNkLHFCQUF5QjtRQUF6QixrQkFBeUI7WUFBekIseUJBQXlCO0lBQ3pCLGtCQUFrQixFQUFBO0VBdnpIdEI7SUEyekhJLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHdCQUFnQjtPQUFoQixxQkFBZ0I7WUFBaEIsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixTQUFTO0lBQ1Qsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxlQUFlO0lBQ2YsMkJBQW9CO0lBQXBCLDJCQUFvQjtJQUFwQixvQkFBb0I7SUFDcEIsb0JBQW9CO0lBQ3BCLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsc0JBQXNCO0lBQ3RCLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUNsQixxQkFBcUI7SUFDckIseUJBQXlCO0lBQ3pCLG1CQUFtQixFQUFBO0lBOTBIdkI7TUFrMUhNLFdBQVc7TUFDWCxxQkFBcUIsRUFBQTtFQUl6QjtJQXYxSEY7TUF5MUhNLGFBQWE7TUFDYixpQkFBaUIsRUFBQTtNQTExSHZCO1FBNjFIUSxxREFBcUQ7UUFDckQsZ0JBQWdCO1FBQ2hCLGFBQWE7UUFDYixnQkFBZ0IsRUFBQTtNQWgySHhCOzs7UUFzMkhRLFlBQVk7UUFDWixnQkFBZ0I7UUFDaEIsYUFBYSxFQUFBO0lBeDJIckI7TUE2MkhNLHVCQUF1QixFQUFBO0lBNzJIN0I7TUFpM0hNLGFBQWEsRUFBQTtJQWozSG5CO01BcTNITSwwQkFBb0I7VUFBcEIsdUJBQW9CO2NBQXBCLG9CQUFvQjtNQUNwQiw0QkFBc0I7TUFBdEIsNkJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIsa0JBQWtCLEVBQUE7SUF2M0h4QjtNQTIzSE0sV0FBVyxFQUFBLEVBQ1o7RUFHSDtJQS8zSEY7TUFpNEhNLFdBQVc7TUFDWCxTQUFTLEVBQUE7SUFsNEhmOztNQXU0SE0sa0JBQWtCLEVBQUE7SUF2NEh4Qjs7TUE0NEhNLDBCQUEwQixFQUFBO0lBNTRIaEM7TUFnNUhNLFNBQVMsRUFBQTtJQWg1SGY7TUFvNUhNLG9CQUFvQixFQUFBLEVBQ3JCO0VBcjVITDtJQXk1SEksZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCwwR0FDK0M7WUFEL0Msa0dBQytDLEVBQUE7RUE1NUhuRDtJQWc2SEkseUNBQW9ELEVBQUE7RUFoNkh4RDtJQW82SEksdUJBQXVCLEVBQUE7RUFwNkgzQjtJQW82SEksdUJBQXVCLEVBQUE7RUFwNkgzQjs7O0lBMDZISSxnQkFBZ0I7SUFDaEIsY0FBYyxFQUFBO0VBMzZIbEI7SUErNkhJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLFVBQVUsRUFBQTtFQWo3SGQ7OztJQXU3SEksaUJBQWlCLEVBQUE7RUF2N0hyQjtJQTI3SEksbUJBQW1CLEVBQUE7RUEzN0h2QjtJQSs3SEksZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixtQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUNkLGFBQWEsRUFBQTtFQXA4SGpCO0lBdzhISSxpQkFBaUIsRUFBQTtFQXg4SHJCO0lBNDhISSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLHlCQUE4QjtRQUE5QixzQkFBOEI7WUFBOUIsOEJBQThCO0lBQzlCLFNBQVM7SUFDVCxTQUFTO0lBQ1QsdUJBQXVCO0lBQ3ZCLGdCQUFnQjtJQUNoQixnQ0FBZ0MsRUFBQTtFQW45SHBDO0lBdTlISSx3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixvQkFBb0I7SUFDcEIsaUJBQWlCLEVBQUE7RUF6OUhyQjtJQTY5SEksaUJBQWlCLEVBQUE7RUE3OUhyQjtJQWkrSEksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsUUFBUTtJQUNSLFlBQVk7SUFDWixtQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYyxFQUFBO0VBcitIbEI7SUF5K0hJLFNBQVM7SUFDVCwyQ0FBMkM7SUFDM0MsZ0NBQWdDO0lBQ2hDLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLHNCQUFzQixFQUFBO0VBLytIMUI7SUFtL0hJLG1CQUFtQixFQUFBO0VBbi9IdkI7SUF1L0hJLGNBQWM7SUFDZCxnQkFBZ0IsRUFBQTtFQXgvSHBCO0lBNC9ISSxTQUFTO0lBQ1QsY0FBYztJQUNkLGdDQUFnQztJQUNoQyxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQix1QkFBdUIsRUFBQTtFQWxnSTNCO0lBc2dJSSxlQUFlLEVBQUE7RUF0Z0luQjtJQTBnSUksU0FBUztJQUNULCtCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsbUJBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWMsRUFBQTtFQTVnSWxCO0lBZ2hJSSxXQUFXO0lBQ1gsWUFBWTtJQUNaLFlBQVksRUFBQTtFQWxoSWhCO0lBc2hJSSxXQUFXO0lBQ1gsWUFBWTtJQUNaLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLDBFQUFrRTtZQUFsRSxrRUFBa0UsRUFBQTtFQTNoSXRFOztJQXNpSUksY0FBYztJQUNkLHVCQUF1QjtJQUN2QixVQUFVLEVBQUE7RUF4aUlkOztJQXFqSUksV0FBVztJQUNYLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsY0FBYztJQUNkLFVBQVUsRUFBQTtFQXpqSWQ7SUE2aklJLGlDQUE2QjtJQUM3QiwyQ0FBbUM7SUFDbkMsMENBQWtDO0lBQ2xDLG9DQUFnQztJQUNoQyx3Q0FBb0M7SUFDcEMsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixtQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUNkLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0Qix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixTQUFTO0lBQ1QsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixnSUFBdUc7SUFBdkcsdUdBQXVHLEVBQUE7RUF6a0kzRztJQTZrSUksdUJBQTJCO1FBQTNCLG9CQUEyQjtZQUEzQiwyQkFBMkI7SUFDM0IsYUFBYTtJQUNiLGFBQWEsRUFBQTtFQS9rSWpCO0lBbWxJSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixTQUFTO0lBQ1QsV0FBVyxFQUFBO0VBdGxJZjtJQTBsSUksa0JBQWtCO0lBQ2xCLFdBQVcsRUFBQTtFQTNsSWY7O0lBZ21JSSxhQUFhO0lBQ2Isb0RBQW9EO0lBQ3BELHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHdCQUFnQjtPQUFoQixxQkFBZ0I7WUFBaEIsZ0JBQWdCO0lBQ2hCLFdBQVcsRUFBQTtFQXBtSWY7SUF3bUlJLGtCQUFrQjtJQUNsQixnQkFBZ0IsRUFBQTtFQXptSXBCOztJQThtSUksWUFBWTtJQUNaLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsZ0NBQWdDO0lBQ2hDLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQix1QkFBdUIsRUFBQTtFQXRuSTNCO0lBMG5JSSwyQkFBb0I7SUFBcEIsMkJBQW9CO0lBQXBCLG9CQUFvQjtJQUNwQix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixRQUFRO0lBQ1IsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLGdCQUFnQixFQUFBO0VBam9JcEI7SUFxb0lJLGtCQUFrQixFQUFBO0VBcm9JdEI7SUF5b0lJLG1CQUFtQjtJQUNuQixXQUFXLEVBQUE7RUExb0lmO0lBOG9JSSxXQUFXLEVBQUE7RUE5b0lmOztJQW1wSUksbUJBQW1CLEVBQUE7RUFucEl2Qjs7SUF3cElJLGlCQUFpQixFQUFBO0VBeHBJckI7SUE0cElJLFdBQVc7SUFDWCxZQUFZO0lBQ1osbUJBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCxjQUFjLEVBQUE7RUEvcElsQjtJQW1xSUksY0FBYyxFQUFBO0VBbnFJbEI7SUF1cUlJLFlBQVksRUFBQTtFQXZxSWhCO0lBMnFJSSxhQUFhO0lBQ2Isb0NBQW9DO0lBQ3BDLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLFFBQVE7SUFDUixrQkFBa0I7SUFDbEIsV0FBVztJQUNYLG1CQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjLEVBQUE7RUFqcklsQjtJQXFySUksV0FBVztJQUNYLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsUUFBUTtJQUNSLGtEQUFrRDtJQUNsRCxXQUFXO0lBQ1gsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixrREFBa0Q7SUFDbEQsdURBQStDO1lBQS9DLCtDQUErQztJQUMvQyxvQkFBb0I7SUFDcEIsd0NBQWdDO1lBQWhDLGdDQUFnQztJQUNoQyxtQ0FBMkI7SUFBM0IsMkJBQTJCLEVBQUE7RUFqc0kvQjtJQXFzSUksa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixxREFBcUQ7SUFDckQsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixnQ0FBZ0M7SUFDaEMsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLHVCQUF1QjtJQUN2QixvQkFBb0I7SUFDcEIsbUJBQW1CO0lBQ25CLHdDQUFnQztZQUFoQyxnQ0FBZ0M7SUFDaEMsdURBQStDO0lBQS9DLCtDQUErQyxFQUFBO0VBbnRJbkQ7SUF1dElJLFVBQVU7SUFDVixrQkFBa0IsRUFBQTtFQXh0SXRCO0lBNHRJSSxjQUFjO0lBQ2QsZ0JBQWdCLEVBQUE7RUE3dElwQjtJQWl1SUksMkNBQTJDO0lBQzNDLDRDQUE0QztJQUM1QyxrQkFBa0I7SUFDbEIsbUJBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWMsRUFBQTtFQXB1SWxCO0lBd3VJSSxrREFBa0QsRUFBQTtFQXh1SXREO0lBNHVJSSxtREFBbUQsRUFBQTtFQTV1SXZEO0lBZ3ZJSSxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLGdEQUFnRDtJQUNoRCxvQkFBb0I7SUFDcEIsbURBQW1EO0lBQ25ELGdCQUFnQixFQUFBO0VBcnZJcEI7SUF5dklJLGtCQUFrQjtJQUNsQixpQkFBaUI7SUFDakIsd0NBQXdDO0lBQ3hDLGVBQWU7SUFDZixzQkFBc0I7SUFDdEIsa0RBQWtEO0lBQ2xELG9DQUE0QjtJQUE1Qiw0QkFBNEIsRUFBQTtFQS92SWhDO0lBbXdJSSxrREFBa0QsRUFBQTtFQW53SXREO0lBdXdJSSxnQkFBZ0I7SUFDaEIsdUJBQXVCO0lBQ3ZCLGdCQUFnQjtJQUNoQiw2QkFBNkI7SUFDN0Isb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsUUFBUSxFQUFBO0VBN3dJWjtJQWl4SUksdUJBQXVCLEVBQUE7RUFqeEkzQjtJQXF4SUksU0FBUztJQUNULGNBQWM7SUFDZCxnQ0FBZ0M7SUFDaEMsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsdUJBQXVCLEVBQUE7RUEzeEkzQjtJQSt4SUksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixRQUFRO0lBQ1IsY0FBYztJQUNkLGVBQWU7SUFDZix1QkFBdUIsRUFBQTtFQXB5STNCO0lBd3lJSSxRQUFRO0lBQ1IsY0FBYztJQUNkLGdCQUFnQixFQUFBO0VBMXlJcEI7SUE4eUlJLG1CQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsV0FBVztJQUNYLFlBQVk7SUFDWixjQUFjLEVBQUE7RUFHaEI7SUFweklGO01Bc3pJTSxpQkFBaUI7TUFDakIsU0FBUztNQUNULFFBQVE7TUFDUixTQUFTO01BQ1QsT0FBTztNQUNQLFNBQVM7TUFDVCxZQUFZO01BQ1osYUFBYTtNQUNiLCtCQUErQixFQUFBO0lBOXpJckM7TUFrMElNLFlBQVk7TUFDWiw0REFBNEQsRUFBQTtJQW4wSWxFO01BdTBJTSxZQUFZO01BQ1osbUJBQW1CLEVBQUE7SUF4MEl6QjtNQTQwSU0sbUJBQWM7VUFBZCxrQkFBYztjQUFkLGNBQWMsRUFBQTtJQTUwSXBCO01BZzFJTSxtQkFBYztVQUFkLGtCQUFjO2NBQWQsY0FBYyxFQUFBLEVBQ2Y7O0FDajFJTDtFQUNJLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsc0JBQW1EO0VBQ25ELGlCMUxzQnlEO0UwTHJCekQsa0JBQWtCO0VBQ2xCLFd6S0tnQyxFQUFBO0VqQkM1QjtJMExaUjtNQVNRLGVBQW1DLEVBQUEsRUFFMUM7O0FDUkQ7RUFFSSxtQkFBbUIsRUFBQTtFM0xPZjtJMkxUUjtNQUlRLFlBQVk7TUFDWixXQUFXO01BQ1gsbUJBQW1CLEVBQUEsRUE0QjFCO0VBbENEO0lBVVEsNkJ0TERrRjtJc0xFbEYsZ0IzTFlxRDtJMkxYckQsaUIzTFdxRCxFQUFBO0UyTHZCN0Q7SUFnQlEsZ0IzTE9xRDtJMkxOckQsa0JBQWtCLEVBQUE7RUFqQjFCO0lBcUJRLGtCQUFrQjtJQUNsQiw4QkFBc0I7SUFBdEIsMkJBQXNCO0lBQXRCLHNCQUFzQixFQUFBO0VBdEI5QjtJQTJCUSxnQjNMSnFELEVBQUE7RTJMdkI3RDtJQStCUSxpQkFBaUI7SUFDakIsZ0JBQWdCLEVBQUE7O0FBSXhCO0VBQ0ksZXpMTndEO0V5TE94RCwyQjNMZnlELEVBQUE7RTJMYTdEO0lBS1EscUJBQXFCLEVBQUE7O0FBSTdCOztFQUVJLGNBQTBDO0VBQzFDLGtCQUFrQixFQUFBOztBQUd0QjtFQUNJLHFCQUFrRCxFQUFBOztBQUd0RDtFQUNJLGV6THZCd0Q7RXlMd0J4RCxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxtQkFBb0M7RUFDcEMsa0JBQWtCO0VBQ2xCLGdCckY3QzRCLEVBQUE7RXFGMENoQztJekYvREksa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixTQUFTO0lBQ1QsT0FBTztJQUNQLFFBQVE7SUFDUixZQUFZLEVBQUE7RUFJWjtJQUNJLFdBQVc7SUFDWCxjQUFjO0lBQ2QsU0FBUztJQUNULFdBQVc7SUFDWCwwQklOOEIsRUFBQTs7QXFGbUV0QztFQUNJLGNBQWM7RUFDZCxZQUFZO0VBQ1osa0JBQWtCLEVBQUE7RTNMbEVkO0kyTCtEUjtNQU1RLGdCN0p2RDJDLEVBQUEsRTZKeURsRDs7QUFFRDtFQUNJLGNBQWM7RUFDZCxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFdBQVcsRUFBQTtFM0w3RVA7STJMeUVSO01BT1EsZ0I3SmxFMkMsRUFBQSxFNko0RWxEO0UzTDFGTztJMkx5RVI7TUFXUSxnQjdKdEUyQyxFQUFBLEU2SjRFbEQ7RTNMMUZPO0kyTHlFUjtNQWVRLFU3SjFFMkMsRUFBQSxFNko0RWxEOztBQUNEO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxxQkFBcUI7RUFDckIsd0JBQXVCLEVBQUE7RUFQM0I7SUFTUSxhQUFhLEVBQUE7RUFUckI7SUFZUSwwQkFBa0I7SUFBbEIsdUJBQWtCO0lBQWxCLGtCQUFrQjtJQUNsQixtQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUNkLHlCQUF5QjtJQUN6QixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLGVBQWUsRUFBQTs7QUFHdkI7RUFHWSxhQUFhO0VBQ2Isa0NBQWtDLEVBQUE7RUFKOUM7SUFNZ0IseUJBQXlCO0lBQ3pCLHNEQUE4QztZQUE5Qyw4Q0FBOEMsRUFBQTs7QUFQOUQ7RUFXWSxzQ0FBOEI7VUFBOUIsOEJBQThCLEVBQUE7O0FBWDFDO0VBY1ksMEJBQTBCO0VBQzFCLG9DQUFBO0VBQ0Esb0RBQUE7RUFDQSxzREFBOEM7VUFBOUMsOENBQThDO0VBQzlDLGFBQWEsRUFBQTtFQWxCekI7SUFvQmdCLHNCQUFzQixFQUFBO0VBcEJ0QztJQXVCZ0IsMEJBQWtCO0lBQWxCLHVCQUFrQjtJQUFsQixrQkFBa0I7SUFDbEIseUJBQXdDO0lBQ3hDLGdCQUFnQjtJQUNoQixhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixVQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixTQUFTO0lBQ1QsbUNBQTJCO1lBQTNCLDJCQUEyQixFQUFBOztBQWpDM0M7RUFzQ2dCLFlBQVksRUFBQTs7QUFLNUI7RUFDSSxlQUFlO0VBQ2YsV0FBVztFQUVYLGFBQWE7RUFDYixvQkFBQTtFQUNBLE1BQU07RUFDTixPQUFPO0VBQ1AsVUFBVSxFQUFBO0VBUmQ7SUFVUSxjQUFjLEVBQUE7RUFWdEI7SUFhUSxlQUFlO0lBQ2YsT0FBTztJQUNQLFNBQVM7SUFDVCx1QkFBdUI7SUFDdkIsV0FBVztJQUNYLFlBQVksRUFBQTtJM0wvS1o7TTJMNkpSO1FBb0JZLFVBQVUsRUFBQSxFQThCakI7SUFsREw7TUF1QlksVUFBVTtNQUNWLFlBQVksRUFBQTtJQXhCeEI7TUEyQlksK0JBQStCO01BQy9CLFlBQVk7TUFDWixlQUFlO01BQ2YsZUFBZTtNQUNmLGtCQUFrQixFQUFBO00zTDVMdEI7UTJMNkpSO1VBaUNnQixlQUFlO1VBQ2YsV0FBVztVQUNYLGVBQWUsRUFBQSxFQWN0QjtNQWpEVDtRQXNDZ0IsV0FBVztRQUNYLFlBQVk7UUFDWixrQkFBa0I7UUFDbEIsUUFBUTtRQUNSLFdBQVc7UUFDWCxtQ0FBMkI7Z0JBQTNCLDJCQUEyQjtRQUMzQixlQUFlLEVBQUE7UUE1Qy9CO1VBOENvQixXQUFXLEVBQUE7RUE5Qy9CO0lBc0RZLFVBQVU7SUFDVixZQUFZO0lBQ1osZ0JBQWdCLEVBQUE7SUF4RDVCO01BMERnQixjQUF3QjtNQUN4QixlQUFlO01BQ2YsZUFBZTtNQUNmLGVBQWU7TUFDZiwwQkFBa0I7TUFBbEIsdUJBQWtCO01BQWxCLGtCQUFrQixFQUFBO01BOURsQztRQWdFb0IsWUFBWSxFQUFBO0lBaEVoQztNQW9FZ0Isb0JBQW9CLEVBQUE7SUFwRXBDO01BdUVnQixrQkFBa0I7TUFDbEIseUJBQW9DO01BQ3BDLG1CQUFtQixFQUFBO01BekVuQztRQTJFb0IscUJBQXFCO1FBQ3JCLGNBQXdCO1FBQ3hCLGlCQUFpQixFQUFBO1FBN0VyQztVQStFd0IsMEJBQTBCLEVBQUE7RUEvRWxEO0lBc0ZRLFlBQVk7SUFDWixjQUFjLEVBQUE7STNMcFBkO00yTDZKUjtRQXlGWSxZQUFZLEVBQUEsRUFFbkI7O0FDclBMOzs7RUFLUSxnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFLbkIsNEJBQTRCO0VBQzVCLDZCQUE2QjtFQUM3QixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVixrQkFBa0IsRUFBQTs7QUFyQjFCOzs7RUE0QlEseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsV0FBVyxFQUFBOztBQW5DbkI7O0VBd0NRLG9CQUFvQjtFQUNwQixnQkFBZ0I7RUFDaEIsc0JBQXNCLEVBQUE7O0FBMUM5Qjs7RUFrRFEsMkJBQTJCO0VBQzNCLFNBQVM7RUFDVCxTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixvQkFBaUI7S0FBakIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1Isd0NBQWdDO1VBQWhDLGdDQUFnQztFQUNoQyxXQUFXLEVBQUE7O0FBM0RuQjs7RUFpRVEsK0JBQStCO0VBQy9CLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixTQUFTO0VBQ1QsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsZ0RBQXdDO0VBQXhDLHdDQUF3QztFQUN4QyxXQUFXO0VBQ1gsVUFBVSxFQUFBOztBQTVFbEI7O0VBaUZRLHNEQUFzRDtFQUN0RCxtQkFBbUI7RUFDbkIsOEJBQThCO0VBQzlCLFdBQVc7RUFDWCxTQUFTO0VBQ1QsU0FBUztFQUNULHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFFBQVE7RUFDUixVQUFVLEVBQUE7O0FBM0ZsQjs7OztFQWtHUSxpQ0FBaUMsRUFBQTs7QUFsR3pDO0VBdUdRLGdCQUFnQixFQUFBO0VBdkd4QjtJQTBHWSxvQkFBb0I7SUFDcEIsaUJBQWlCLEVBQUE7O0FBM0c3QjtFQWdJUSxTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLGtGQUM0QztVQUQ1QywwRUFDNEM7RUFHNUMsWUFBWTtFQUNaLGtCQUFrQjtFQVVsQix1QkFBdUI7RUFDdkIsaUJBQWlCO0VBQ2pCLFdBQVcsRUFBQTtFQW5KbkI7SUF3SlksK1BBR3FDO0lBSHJDLDJLQUdxQztJQUNyQyw2Q0FBNkM7SUFDN0MsNEJBQTRCO0lBQzVCLGlEQUFpRDtJQUNqRCxXQUFXO0lBQ1gsWUFBWTtJQUNaLFVBQVU7SUFDVixrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFNBQVMsRUFBQTtFQXBLckI7SUE0S1ksdVBBR3FDO0lBSHJDLHlIQUdxQztJQUNyQyx3Q0FBd0M7SUFDeEMsNEJBQTRCO0lBQzVCLDZDQUE2QztJQUM3QyxZQUFZO0lBQ1osV0FBVztJQUNYLFlBQVk7SUFDWixVQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLFdBQVcsRUFBQTtFQXhMdkI7SUFrTVksWUFBWTtJQUNaLHlCQUF5QjtJQUN6Qiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsOEJBQThCO0lBQzlCLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsT0FBTztJQUNQLFVBQVU7SUFDVixrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLGdDQUFnQztJQUNoQyxTQUFTO0lBQ1QsV0FBVyxFQUFBO0VBOU12QjtJQW9OWSw4V0FBOFc7SUFDOVcsNEJBQTRCO0lBQzVCLHdCQUF3QjtJQUN4QixXQUFXO0lBQ1gsY0FBYztJQUNkLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsV0FBVyxFQUFBO0VBM052QjtJQXFPZ0IsYUFBYSxFQUFBOztBQXJPN0I7OztFQThPUSwwQkFBMEI7RUFDMUIsbUJBQW1CLEVBQUE7O0FBL08zQjs7O0VBdVBRLGVBQWUsRUFBQTtFQXZQdkI7Ozs7O0lBMlBZLGFBQWEsRUFBQTs7QUEzUHpCO0VBa1FRLG9CQUFvQjtFQUNwQixnQkFBZ0I7RUFDaEIsa0JBQWtCLEVBQUE7RUFwUTFCO0lBdVFZLFNBQVM7SUFDVCxZQUFZO0lBQ1osT0FBTztJQUNQLFNBQVM7SUFDVCxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLFdBQVcsRUFBQTs7QUE3UXZCOztFQTRSUSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLGNBQWM7RUFDZCw0QkFBNEI7RUFDNUIsNkJBQTZCO0VBQzdCLFdBQVcsRUFBQTs7QUMxU25CO0VBR1EsNkJ4TE1rRjtFd0xMbEYsZ0JBQWdEO0VBQ2hELGlCQUFpRCxFQUFBOztBQUl6RDtFQUNJLGFBQWE7RUFDYix1QkFBdUIsRUFBQTs7QUNQM0I7RTVKb0JRLGdCQUFnQjtFQUNoQixjcENtSHlCO0VnQ3BHN0Isa0JBQTZCO0VBQzdCLGVBQWU7RUFDZixXQUFXO0VnS2xDWCxZQUFZO0VBQ1oscUI5TGN5RCxFQUFBO0VrQ0lyRDs7SUFHSSxnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7RTlDdU0xQjtJQUFvQixZQUFZO0lBQUUsY0FBYyxFQUFBO0VBQ2hEO0lBQVUsV0FBVyxFQUFBO0UwTW5PdkI7SWhLc0dJLHFCQUFrQztJQUNsQyxzQkFBbUM7SUFLbkMsVUF6RitDO0lBc0d2QyxXQUFXO0lnS2hIZixxQkFBcUI7SUFDckIsZTVMYTRCO0k0TFo1QixtQkFBbUIsRUFBQTtJOUxObkI7TThMTFI7UUFjWSxnQmhLS3VDLEVBQUEsRWdLTTlDO0k5THBCRztNOExMUjtRQWtCWSxVaEtDdUMsRUFBQSxFZ0tNOUM7SUF6Qkw7TUF1Qlksa0JBQWtCLEVBQUE7O0FDbkM5QjtFQUNJLGtCQUFrQjtFQUNsQixnQnpGd0I0QixFQUFBO0V5RjFCaEM7STdGS0ksa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixTQUFTO0lBQ1QsT0FBTztJQUNQLFFBQVE7SUFDUixZQUFZLEVBQUE7RUFJWjtJQUNJLFdBQVc7SUFDWCxjQUFjO0lBQ2QsU0FBUztJQUNULFdBQVc7SUFDWCxvQklOOEIsRUFBQTs7QXlGRnRDO0VBRVEsZ0J6RmF3QixFQUFBO0VKWjVCO0lBQ0ksV0FBVztJQUNYLGNBQWM7SUFDZCxTQUFTO0lBQ1QsV0FBVztJQUNYLDBCSU44QixFQUFBOztBMEZEdEM7RTlKb0JRLGdCQUFnQjtFQUNoQixjcENtSHlCO0VnQ3BHN0Isa0JBQTZCO0VBQzdCLGVBQWU7RUFDZixXQUFXO0VrS2xDWCxZQUFZO0VBQ1oscUJoTWN5RDtFZ01iekQsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixtQkFBZTtNQUFmLGVBQWUsRUFBQTtFOUpnQlg7O0lBR0ksZ0JBQWdCO0lBQ2hCLGdCQUFnQixFQUFBO0U5Q3VNMUI7SUFBb0IsWUFBWTtJQUFFLGNBQWMsRUFBQTtFQUNoRDtJQUFVLFdBQVcsRUFBQTtFNE1uT3ZCO0lsS3NHSSxxQkFBa0M7SUFDbEMsc0JBQW1DO0lBS25DLFVBekYrQztJQXNHdkMsV0FBVztJa0s5R2YscUJBQXFCO0lBQ3JCLGU5TFc0QjtJOExWNUIsbUJBQW1CO0lBQ25CLGlCaE1LcUQ7SWdNSnJELGtCQUFrQixFQUFBO0loTVZsQjtNZ01MUjtRQWtCWSxnQmxLQ3VDLEVBQUEsRWtLSzlDO0loTW5CRztNZ01MUjtRQXNCWSxVbEtIdUMsRUFBQSxFa0tLOUM7O0FoTW5CRztFZ004QlI7SUFNZ0IsZ0JsS3RCbUMsRUFBQSxFa0t3QjFDOztBQWVUO0VBQ0ksdUJBQWU7S0FBZixvQkFBZTtVQUFmLGVBQWU7RUFDZix5QkFBaUI7S0FBakIsc0JBQWlCO1VBQWpCLGlCQUFpQjtFQUNqQiw4QmhNMUN5RDtLZ00wQ3pELDJCaE0xQ3lEO1VnTTBDekQsc0JoTTFDeUQ7RWdNMkN6RCxrQmhNM0N5RDtFZ000Q3pELGdCQUFnQixFQUFBO0VoTTFEWjtJZ01xRFI7TUFRUSx1QkFBZTtTQUFmLG9CQUFlO2NBQWYsZUFBZSxFQUFBLEVBb0N0QjtFaE1qR087SWdNcURSO01BWVEsdUJBQWU7U0FBZixvQkFBZTtjQUFmLGVBQWUsRUFBQSxFQWdDdEI7RUE1Q0Q7SUFnQlEsa0NBQW1CO09BQW5CLCtCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsY0FBYztJQUNkLG1CaE16RHFEO0lnTTBEckQsVUFBVTtJQUNWLFdBQVcsRUFBQTtFQXBCbkI7SUF3QlEsU0FBUyxFQUFBO0VBR2I7STlKakVJLGdCQUFnQjtJQUNoQixjcENtSHlCO0lnQ3BHN0Isa0JBQTZCO0lBQzdCLGVBQWU7SUFDZixXQUFXO0lrS2tEUCxZQUFZLEVBQUE7STlKakVaOztNQUdJLGdCQUFnQjtNQUNoQixnQkFBZ0IsRUFBQTtJOUN1TTFCO01BQW9CLFlBQVk7TUFBRSxjQUFjLEVBQUE7SUFDaEQ7TUFBVSxXQUFXLEVBQUE7STRNOUluQjtNbEtpQkEscUJBQWtDO01BQ2xDLHNCQUFtQztNQUtuQyxVQXpGK0M7TUFzR3ZDLFdBQVc7TWtLNUJYLHFCQUFxQjtNQUNyQixlOUx2RXdCO004THdFeEIsbUJBQW1CLEVBQUE7SUFWM0I7TUFjUSxTQUFTLEVBQUE7O0FoTTlGYjtFZ013R0o7SUFJWSxnQmxLOUZtQyxFQUFBLEVrS2dHMUM7O0FoTTlHRDtFZ01pSEo7SUFFUSx1QkFBZTtPQUFmLG9CQUFlO1lBQWYsZUFBZSxFQUFBLEVBRXRCOztBaE1ySEc7RWdNeUhKO0lBSVksZ0JsSy9HbUMsRUFBQSxFa0tpSDFDOztBaE0vSEQ7RWdNa0lKO0lsS2pDQSxxQkFBa0M7SUFDbEMsc0JBQW1DO0lBS25DLFdBekYrQztJQW9HUixXL0I5RFA7SWlNa0Z4QixXQUFXLEVBQUE7SUFKbkI7TWxLakNBLHFCQUFrQztNQUNsQyxzQkFBbUM7TUFLbkMsZ0JBekYrQztNQXNHdkMsV0FBVyxFQUFBLEVrS3VCVjs7QUFJYjtFQUNJLGFBQWE7RUFDYixxQ0FBcUM7RUFDckMsY0FBYyxFQUFBO0VBSGxCO0lBS1Esa0JBQWtCLEVBQUE7SUFMMUI7TUFPWSxXQUFXLEVBQUE7SWhNekpmO01nTWtKUjtRQVdnQixVQUFVO1FBQ1Ysb0JBQW9CLEVBQUEsRUFnQjNCO0loTTlLRDtNZ01rSlI7UUFnQm9CLFlBQVksRUFBQSxFQUVuQjtJaE1wS0w7TWdNa0pSO1FBcUJvQixlQUFlO1FBQ2YsUUFBUSxFQUFBLEVBS2Y7SWhNN0tMO01nTWtKUjtRQXlCb0IsUUFBUSxFQUFBLEVBRWY7SUEzQmI7TUFpQ2dCLDBCQUFrQjtNQUFsQix1QkFBa0I7TUFBbEIsa0JBQWtCO01BQ2xCLGVBQWU7TUFDZixrQkFBa0I7TUFDbEIseUJBQXlCO01BQ3pCLFFBQVE7TUFDUixVQUFVO01BQ1YsY0FBYztNQUNkLGtCQUFrQjtNQUNsQixtQkFBbUI7TUFDbkIsZUFBZTtNQUNmLG1DQUEyQjtjQUEzQiwyQkFBMkI7TUFFM0Isc0JBQXNCLEVBQUE7SUE3Q3RDO01BZ0RnQixXQUFVO01BQ1Ysd0JBQXdCO01BQ3hCLFNBQVM7TUFDVCx5QkFBeUI7TUFDekIsV0FBVztNQUNYLHlCQUFpQztNQUNqQyxVQUFVO01BQ1YsY0FBYztNQUNkLGtCQUFrQixFQUFBO0lBeERsQztNQTREWSxpQkFBaUIsRUFBQTtJQTVEN0I7TUFnRWdCLHNCQUFzQixFQUFBO0lBaEV0QztNQXFFZ0Isc0JBQXNCLEVBQUE7SUFyRXRDO01BMEVnQix3QkFBd0IsRUFBQTtJQTFFeEM7TUE4RVksb0JBQW9CO01BQ3BCLHVCQUF1QjtNQUN2QixrQkFBa0IsRUFBQTtJQWhGOUI7TUFtRlksb0JBQW9CO01BQ3BCLHVCQUF1QixFQUFBO0lBcEZuQztNQXVGWSxpQkFBaUI7TUFDakIsb0JBQW9CO01BQ3BCLHVCQUF1QixFQUFBO0lBekZuQztNQTRGWSxvQkFBb0I7TUFDcEIsdUJBQXVCLEVBQUE7SUE3Rm5DO01BZ0dZLG9CQUFvQjtNQUNwQix1QkFBdUIsRUFBQTtJQWpHbkM7TUFvR1ksb0JBQW9CO01BQ3BCLHVCQUF1QixFQUFBO0lBckduQztNQXdHWSxvQkFBb0I7TUFDcEIsdUJBQXVCLEVBQUE7SUF6R25DO01BNEdZLG9CQUFvQjtNQUNwQix1QkFBdUIsRUFBQTtJQTdHbkM7TUFnSFksb0JBQW9CO01BQ3BCLHVCQUF1QixFQUFBO0VoTW5RM0I7SWdNa0pSO01Bc0hRLHFDQUFxQyxFQUFBO01BdEg3QztRQXlIZ0Isb0JBQW9CO1FBQ3BCLHVCQUF1QixFQUFBO01BMUh2QztRQTZIZ0Isb0JBQW9CO1FBQ3BCLHVCQUF1QixFQUFBO01BOUh2QztRQWlJZ0Isb0JBQW9CO1FBQ3BCLHVCQUF1QixFQUFBO01BbEl2QztRQXFJZ0Isb0JBQW9CO1FBQ3BCLHVCQUF1QixFQUFBO01BdEl2QztRQXlJZ0Isb0JBQW9CO1FBQ3BCLHVCQUF1QixFQUFBO01BMUl2QztRQTZJZ0Isb0JBQW9CO1FBQ3BCLHVCQUF1QixFQUFBO01BOUl2QztRQWlKZ0IsaUJBQWlCLEVBQUE7TUFqSmpDO1FBcUpvQixlQUFlLEVBQUE7TUFySm5DO1FBd0pvQix3QkFBd0I7UUFDeEIseUJBQXlCLEVBQUEsRUFDNUI7RWhNNVNUO0lnTWtKUjtNQStKUSxxQ0FBcUMsRUFBQTtNQS9KN0M7UUFrS2dCLG9CQUFvQjtRQUNwQix1QkFBdUIsRUFBQTtNQW5LdkM7UUFzS2dCLG9CQUFvQjtRQUNwQix1QkFBdUIsRUFBQTtNQXZLdkM7UUEwS2dCLG9CQUFvQjtRQUNwQix1QkFBdUIsRUFBQTtNQTNLdkM7UUE4S2dCLGlCQUFpQixFQUFBO01BOUtqQztRQWtMb0IsZUFBZTtRQUNmLGVBQWU7UUFDZixVQUFVLEVBQUE7TUFwTDlCO1FBdUxvQix3QkFBd0I7UUFDeEIseUJBQXlCO1FBQ3pCLHlCQUF5QjtRQUN6QixXQUFXO1FBQ1gsa0JBQWtCLEVBQUE7TUEzTHRDO1FBK0xnQixVQUFVO1FBQ1Ysb0JBQW9CO1FBQ3BCLGtCQUFrQixFQUFBO01Bak1sQztRQXFNWSxrQkFBa0I7UUFDbEIsdUJBQXVCLEVBQUEsRUFDMUI7RWhNelZEO0lnTWtKUjtNQTRNZ0IsVUFBVTtNQUNWLG9CQUFvQixFQUFBLEVBQ3ZCO0VoTWhXTDtJZ01rSlI7TUFvTmdCLFVBQVU7TUFDVixvQkFBb0IsRUFBQSxFQUN2QjtFaE14V0w7SWdNa0pSO01BNE5nQixVQUFVO01BQ1Ysb0JBQW9CLEVBQUE7TUE3TnBDO1FBK05vQixlQUFlLEVBQUE7TUEvTm5DO1FBa09vQixlQUFlLEVBQUEsRUFDbEI7O0FDM1hqQjtFL0p3QlEsZ0JBQWdCO0VBQ2hCLGNwQ21IeUI7RW1NMUk3QixrQmpNcUJ5RCxFQUFBO0VrQ0lyRDs7SUFHSSxnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7RStKL0I1QjtJQU9ZLGdCQUErQixFQUFBOztBak1FbkM7RWlNT1I7SW5Ld0JJLGtCQUE2QjtJQUM3QixlQUFlO0lBQ2YsV0FBVztJbUt0QlAsY0FBYyxFQUFBO0k3TWtOcEI7TUFBb0IsWUFBWTtNQUFFLGNBQWMsRUFBQTtJQUNoRDtNQUFVLFdBQVcsRUFBQSxFQUFJOztBWTlObkI7RWlNZVI7O0lBSVEsbUJBQW1CO0lBQ25CLG1CQUFtQixFQUFBLEVBTTFCOztBak0xQk87RWlNZVI7O0lBU1Esc0JBQXNCLEVBQUEsRUFFN0I7O0FBS0Q7RUFDSSwwQzFIMUI4RjtFMEg0QjlGLGMxSHpCb0YsRUFBQTtFMEhzQnhGO0lBTVEsdUIxSDlCcUY7STBIZ0NyRixjMUg5QmdGLEVBQUE7O0EwSHNDeEY7RUFDSSxrQmpNbEN5RCxFQUFBO0VBZHJEO0lpTStDUjtNQUlRLGdCQUFnQjtNQUNoQix3QmpNdENxRDtNaU11Q3JELHlCak12Q3FEO01pTXdDckQsVW5LeEMyQyxFQUFBLEVtSzBEbEQ7RWpNeEVPO0lpTStDUjtNQVdRLGtCQUFrQixFQUFBLEVBY3pCO0VBekJEO0lBZVEsZ0JBQTJCLEVBQUE7SWpNOUQzQjtNaU0rQ1I7UWpNZ0JRLGtCQUFrQjtRQVN0QixRQUFRO1FBQ1IsbUNBQTJCO2dCQUEzQiwyQkFBMkI7UWlNUG5CLHFCQUFxQjtRQUNyQixrQmpNckRpRDtRaU1zRGpELG1CQUFtQjtRQUNuQixvQ0FBNEI7Z0JBQTVCLDRCQUE0QixFQUFBLEVBRW5DOztBQUdMO0VBQ0ksVUFBVTtFQUNWLGtCQUFrQixFQUFBO0VqTTVFZDtJaU0wRVI7TUFLUSxTQUFTO01BQ1QsWUFBWTtNQUNaLGdCak1uRXFEO01pTW9FckQsVUFBVTtNQUNWLGtCQUFrQjtNQUNsQixpQmpNdEVxRDtNaU11RXJELE1BQU0sRUFBQTtNQVhkO1FBY1ksVUFBVSxFQUFBLEVBQ2I7O0FBSVQ7RUFDSSxXQUFXLEVBQUE7O0FqTTlGUDtFaU1pR1I7SUFHUSx3QkFBZ0Q7SUFDaEQseUJqTXZGcUQ7SWlNd0ZyRCxVbkt4RjJDLEVBQUEsRW1LMEZsRDs7QWpNeEdPO0VpTThHUjtJQUdRLGNBQWMsRUFBQSxFQUVyQjs7QWpNbkhPO0VpTXFIUjs7SUFJUSxtQkFBbUI7SUFDbkIsbUJBQW1CLEVBQUEsRUFFMUI7O0FqTTVITztFaU1rSVI7SUFHUSxtQkFBb0MsRUFBQTtJQUg1QztNQU1ZLGdCQUFnQixFQUFBLEVBQ25COztBQUlUO0VBQ0kseUJqTWhJeUQsRUFBQTs7QWlNbUk3RDtFQUNJLGM5TGxKK0Q7RThMbUovRCxlL0xqSWdDO0UrTGtJaEMsc0JqTXRJeUQsRUFBQTtFQWRyRDtJaU1pSlI7TUFNUSxlL0wvSG9EO00rTGdJcEQsZ0JBQWdCLEVBQUEsRUFFdkI7O0FBRUQ7RUFDSSxlL0xySXdEO0UrTHNJeEQsc0JqTWhKeUQsRUFBQTtFQWRyRDtJaU00SlI7TUFLUSxlL0wxSW9ELEVBQUEsRStMZ0ozRDtFQVhEO0lBU1EscUJBQXFCLEVBQUE7O0FBSTdCO0VBQ0ksbUJoTDNKZ0MsRUFBQTtFakJmNUI7SWlNeUtSO01BSVEsZS9MdEpvRCxFQUFBLEUrTHdKM0Q7O0FqTS9LTztFaU15TFI7SUFHUSxzQkFBc0I7SUFDdEIsVUFBVSxFQUFBO0lBSmxCO00vSzNKSSxlaEJMd0Q7TWdCTXhELDBCbEJqQnlELEVBQUEsRWlNbUxwRDs7QUFSVDtFQVlRLGdCQUFnQixFQUFBO0VqTXJNaEI7SWlNeUxSO01BZVksV0FBVyxFQUFBO01BZnZCO1FBbUJnQixzQkFBMkIsRUFBQSxFQUM5Qjs7QWpNN01MO0VpTXNOUjtJQVFnQixtQmpNaE42QyxFQUFBLEVpTWtOcEQ7O0FqTWhPRDtFaU1zTlI7SUFlZ0IsVUFBVSxFQUFBLEVBRWpCOztBQUdUO0VBQ0ksY0FBYztFQUNkLGtCQUFpQjtFQUNqQixpQkFBaUIsRUFBQTs7QXZFdFByQjtFNUZ3Q0ksa0JBQTZCO0VBQzdCLGVBQWU7RUFDZixXQUFXO0VvS3hDWCxrQmpMc0JnQztFaUxyQmhDLG1CakxxQmdDLEVBQUE7RTdCOE1sQztJQUFvQixZQUFZO0lBQUUsY0FBYyxFQUFBO0VBQ2hEO0lBQVUsV0FBVyxFQUFBO0U4TWxPbkI7SUFDSSxpQkFBaUI7SUFDakIsY0FBYyxFQUFBO0VBUHRCO0lBVVEsYUFBYTtJQUNiLGtEQUFrRDtJQUNsRCxzREFBc0Q7SUFFdEQsdUJBQXVCO0lBQ3ZCLGtCQUFrQixFQUFBO0lBTWxCO01BckJSO1FBc0JZLGtEQUFrRCxFQUFBLEVBTXpEO0lBSkc7TUF4QlI7UUF5QlksMkJBQTJCO1FBQzNCLDRDQUE0QyxFQUFBLEVBRW5EOztBQXVCTDtFQUVRLGFBQWEsRUFBQTs7QXhFN0NyQjtFNUZrR0kscUJBQWtDO0VBQ2xDLHNCQUFtQztFQUtuQyxXQXpGK0M7RUFvR1IsVy9COURQO0VtTUZoQyxrQmpMbkNnQztFaUxvQ2hDLG1CakxwQ2dDO0VpTHFDaEMsb0JBQW9CLEVBQUE7RUFKeEI7SUFNUSxnQkFBZ0I7SUFDaEIsU0FBUyxFQUFBO0VBS2I7SXhFN0RKO013RThEUSxvQkFBb0I7TUFDcEIsdUJBQXVCLEVBQUEsRUFLOUI7RUFIRztJeEVqRUo7TXdFa0VRLG9CQUFvQixFQUFBLEVBRTNCOztBQUNEO0VBQ0ksaUJBQWlCLEVBQUE7O0FBRXJCO0VBQ0ksa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsbUJBQW1CLEVBQUE7RUFKdkI7SUFNUSxrQkFBa0I7SUFDbEIsbUJBQW1CLEVBQUE7RUFQM0I7SUFVUSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixTQUFTO0lBQ1QsZ0JBQWdCLEVBQUE7RWxNdkZoQjtJa00wRVI7TUFzQmdCLG9CQUFvQjtNQUNwQix1QkFBdUIsRUFBQTtJQXZCdkM7TUEwQmdCLG9CQUFvQjtNQUNwQixrQkFBa0I7TUFDbEIsZ0JBQWdCO01BQ2hCLGFBQWEsRUFBQTtNQTdCN0I7UUErQm9CLGVBQWUsRUFBQTtNQS9CbkM7UUFtQ29CLFlBQVk7UUFDWixrQkFBa0I7UUFDbEIsWUFBWTtRQUNaLGFBQWEsRUFBQTtNQXRDakM7UUF5Q29CLGlCQUFpQjtRQUNqQixjQUFjLEVBQUE7TUExQ2xDO1FBNkNvQixrQkFBa0I7UUFDbEIsaUJBQWlCO1FBRWpCLGVBQWU7UUFDZixpQkFBaUIsRUFBQTtJQWpEckM7TUFxRGdCLG9CQUFvQixFQUFBLEVBQ3ZCO0VBdERiO0lBMERRLHlCQUF5QjtJQUN6QixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLDhCQUE4QixFQUFBO0lsTXZJOUI7TWtNMEVSO1FBK0RZLDhCQUE4QixFQUFBLEVBRXJDO0VBakVMO0lBbUVRLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsaUJBQWlCLEVBQUE7SWxNL0lqQjtNa00wRVI7UUF1RVksYUFBYTtRQUNiLGdDQUFnQztRQUNoQyx5QkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsZUFBZTtRQUNmLGtCQUFrQixFQUFBLEVBZ0V6QjtJbE1yTkc7TWtNMEVSO1FBOEVZLGVBQWU7UUFDZixrQkFBa0IsRUFBQSxFQTREekI7SUEzSUw7TUFrRlksZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixVQUFVO01BQ1YsWUFBWTtNQUNaLG1CQUFtQixFQUFBO01sTWhLdkI7UWtNMEVSO1VBd0ZnQixhQUFhO1VBQ2IsaUJBQWlCO1VBQ2pCLFVBQVUsRUFBQSxFQUVqQjtJQTVGVDtNQThGWSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLFNBQVM7TUFDVCx5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixnQkFBZ0IsRUFBQTtNQWxHNUI7UUFvR2dCLFlBQVksRUFBQTtRbE05S3BCO1VrTTBFUjtZQXNHb0IsV0FBVyxFQUFBLEVBRWxCO01sTWxMTDtRa00wRVI7VUEwR2dCLHVCQUEyQjtjQUEzQixvQkFBMkI7a0JBQTNCLDJCQUEyQixFQUFBLEVBRWxDO0lBNUdUO01BOEdZLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsY0FBYztNQUNkLFNBQVMsRUFBQTtNbE0xTGI7UWtNMEVSO1VBa0hnQixnQkFBZ0I7VUFDaEIsMkJBQW1CO1VBQW5CLHdCQUFtQjtVQUFuQixtQkFBbUIsRUFBQSxFQXVCMUI7TUExSVQ7UUFzSGdCLG1CQUFjO1lBQWQsa0JBQWM7Z0JBQWQsY0FBYztRQUNkLFlBQVk7UUFDWixrQkFBa0I7UUFDbEIsZUFBZTtRQUNmLDJCQUFtQjtRQUFuQix3QkFBbUI7UUFBbkIsbUJBQW1CLEVBQUE7UWxNcE0zQjtVa00wRVI7WUE0SG9CLGtCQUFrQjtZQUNsQixZQUFZLEVBQUEsRUFZbkI7UUF6SWI7VUFnSW9CLGtCQUFrQixFQUFBO1FBaEl0QztVQW9Jb0Isa0JBQWtCO1VBQ2xCLFFBQVE7VUFDUixTQUFTO1VBQ1Qsd0NBQWdDO2tCQUFoQyxnQ0FBZ0MsRUFBQTs7QXhFMUdwRDtFNUZISSxxQkFBa0M7RUFDbEMsc0JBQW1DO0VBS25DLFdBekYrQztFQW9HUixXL0I5RFA7RW1Nc0xoQyxrQmpMM05nQztFaUw0TmhDLG1Cakw1TmdDO0VpTDZOaEMsa0JBQWtCLEVBQUE7RUFKdEI7SUFPUSxvQkFBb0IsRUFBQTtJQVA1QjtNQVNZLGFBQWE7TUFDYiw2QkFBNkIsRUFBQTtJQUVqQztNQVpSO1FBY2dCLGdCQUFnQjtRQUNoQixTQUFTLEVBQUEsRUFDWjtFQWhCYjtJQW9CUSxvQkFBb0I7SUFDcEIsMkJBQW1CO0lBQW5CLHdCQUFtQjtJQUFuQixtQkFBbUIsRUFBQTtJQXJCM0I7TUF1QlksY0FBYztNQUNkLGVBQWU7TUFDZiw2QkFBNkI7TUFDN0IsaUJBQWlCO01BQ2pCLHlCQUF5QjtNQUN6QixnQkFBZ0I7TUFDaEIsYUFBYSxFQUFBO01BQ2I7UUE5Qlo7VUErQmdCLGVBQWU7VUFDZiwwQkFBMEIsRUFBQSxFQUVqQztJQUNEO01BbkNSO1FBcUNnQixnQkFBZ0I7UUFDaEIsVUFBVTtRQUNWLHNCQUFzQixFQUFBLEVBQ3pCO0VBeENiO0lBNENRLDJCQUFtQjtJQUFuQix3QkFBbUI7SUFBbkIsbUJBQW1CO0lBQ25CLG9CQUFvQixFQUFBO0lBN0M1QjtNQStDWSxhQUFhO01BQ2IsY0FBYztNQUNkLGdCQUFnQixFQUFBO0VBakQ1QjtJQXNEUSxhQUFhO0lBQ2IseUJBQXlCO0lBQ3pCLGNBQWM7SUFDZCxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixhQUFhLEVBQUE7SUEvRHJCO01BaUVZLG1DQUEyQjtjQUEzQiwyQkFBMkI7TUFDM0IsaUJBQWlCLEVBQUE7SUFsRTdCO01BcUVZLGtCQUFrQixFQUFBO0VBckU5QjtJQXlFUSxhQUFhO0lBQ2IseUJBQXlCO0lBQ3pCLGNBQWM7SUFDZCxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixjQUFjO0lBQ2QscUJBQXFCLEVBQUE7SUFuRjdCO01BcUZZLG1DQUEyQjtjQUEzQiwyQkFBMkI7TUFDM0IsaUJBQWlCLEVBQUE7SUF0RjdCO01BeUZZLGtCQUFrQixFQUFBO0lBRXRCO01BM0ZSO1FBNEZZLFlBQVk7UUFDWixlQUFlO1FBQ2YsdUJBQXVCO1FBQ3ZCLGNBQWMsRUFBQSxFQUVyQjtFQUNEO0lBbEdKO01Bb0dZLG9CQUFvQjtNQUNwQix1QkFBdUIsRUFBQTtJQXJHbkM7TUF3R1ksb0JBQW9CO01BQ3BCLHVCQUF1QixFQUFBO01BekduQztRQTJHZ0IsY0FBYztRQUNkLGFBQWE7UUFDYixpQkFBaUIsRUFBQTtJQTdHakM7TUFpSFksb0JBQW9CO01BQ3BCLHVCQUF1QixFQUFBLEVBQzFCO0VBRUw7SUFySEo7TUF1SFksdUJBQXVCO01BQ3ZCLGlCQUFpQixFQUFBO01BeEg3QjtRQTJIb0Isb0JBQW9CLEVBQUE7TUEzSHhDO1FBOEhvQixvQkFBb0I7UUFDcEIsZUFBZTtRQUNmLG1CQUFtQixFQUFBO0lBaEl2QztNQXFJWSxvQkFBb0I7TUFDcEIsdUJBQXVCO01BQ3ZCLGdCQUFnQixFQUFBO01Bdkk1QjtRQXlJZ0IsY0FBYztRQUNkLDZCQUE2QjtRQUM3QixpQkFBaUI7UUFDakIsZ0JBQWdCO1FBQ2hCLGtCQUFrQjtRQUNsQixlQUFlLEVBQUE7UUE5SS9CO1VBZ0pvQixXQUFXO1VBQ1gscUJBQXFCO1VBQ3JCLFdBQVc7VUFDWCxZQUFZO1VBQ1osaXRCQUFpdEI7VUFDanRCLHdCQUF3QjtVQUN4Qiw0QkFBNEI7VUFDNUIsa0JBQWtCO1VBQ2xCLFFBQVE7VUFDUixXQUFXO1VBQ1gsa0NBQTBCO2tCQUExQiwwQkFBMEIsRUFBQTtRQTFKOUM7VUE4Sm9CLFdBQVc7VUFDWCxxQkFBcUI7VUFDckIsV0FBVztVQUNYLFlBQVk7VUFDWixpdEJBQWl0QjtVQUNqdEIsd0JBQXdCO1VBQ3hCLDRCQUE0QjtVQUM1QixrQkFBa0I7VUFDbEIsUUFBUTtVQUNSLFdBQVc7VUFDWCxpRUFBeUQ7a0JBQXpELHlEQUF5RDtVQUN6RCwrQ0FBK0I7VUFBL0IsdUNBQStCO1VBQS9CLCtCQUErQjtVQUEvQiw0REFBK0IsRUFBQTtRQXpLbkQ7VUE0S29CLGlCQUFpQixFQUFBO1VBNUtyQztZQThLd0Isa0NBQTBCO29CQUExQiwwQkFBMEI7WUFDMUIsK0NBQStCO1lBQS9CLHVDQUErQjtZQUEvQiwrQkFBK0I7WUFBL0IsNERBQStCLEVBQUE7SUEvS3ZEO01BcUxZLG9CQUFvQjtNQUNwQix1QkFBdUIsRUFBQSxFQUMxQjs7QUFTVDtFcEt2VUkscUJBQWtDO0VBQ2xDLHNCQUFtQztFQUtuQyxXQXpGK0M7RUFvR1IsVy9COURQO0VtTXNYaEMsa0JqTDNaZ0M7RWlMNFpoQyxtQmpMNVpnQyxFQUFBO0VqQmY1QjtJa013YVI7TUFNUSxZQUFZO01BQ1osWUFBWTtNQUNaLFVwS2xhMkMsRUFBQSxFb0ttYmxEO0VBekJEO0lBWVEsZ0M3THBia0Y7STZMcWJsRixtQmpMdGE0QjtJaUx1YTVCLGtCakx2YTRCO0lpTHdhNUIsbUJqTHhhNEIsRUFBQTtFakJmNUI7SWtNd2FSO01Bb0JZLFdBQVc7TUFDWCxXQUFXO01BQ1gsV0FBVyxFQUFBLEVBRWxCOztBQUVMO0VBQ0ksY0FBYyxFQUFBO0VBRGxCO0lBR1EsYUFBYTtJQUNiLHFDQUFxQztJQUNyQyxjQUFjO0lBQ2QseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUIsRUFBQTtFQU4zQjtJQVNRLGlCQUFpQixFQUFBO0VBVHpCO0lBWVEsdUJBQXVCO0lBQ3ZCLG9CQUFvQixFQUFBO0VBYjVCO0lBZ0JRLHVCQUF1QjtJQUN2QixvQkFBb0I7SUFDcEIsV0FBVyxFQUFBO0lBbEJuQjtNQW9CWSxhQUFhLEVBQUE7TUFwQnpCO1FBc0JnQixzQkFBc0IsRUFBQTtFQUlsQztJQTFCSjtNQTJCUSxjQUFjLEVBQUE7TUEzQnRCO1FBNkJZLFdBQVcsRUFBQTtNQTdCdkI7UUFnQ1ksV0FBVztRQUNYLG1CQUFtQixFQUFBO1FBakMvQjtVQW1DZ0IsV0FBVztVQUNYLGtCQUFrQixFQUFBLEVBQ3JCO0VBR1Q7SUF4Q0o7TUEwQ1ksZ0JBQWdCLEVBQUE7SUExQzVCO01BNkNZLFlBQVk7TUFDWixlQUFlO01BQ2YsaUJBQWlCLEVBQUE7SUEvQzdCO01Ba0RZLGVBQWUsRUFBQSxFQUNsQjs7QUFHVDtFQUNJLGdCQUFnQixFQUFBO0VBRHBCO0lBSVEscUJBQXFCO0lBQ3JCLGtCQUFrQixFQUFBO0VBTDFCO0lBUVEsdURBQXVEO0lBQ3ZELGFBQWE7SUFDYixnQkFBZ0IsRUFBQTtFQVZ4QjtJQWNRLGVBQWUsRUFBQTtFQWR2QjtJQWlCUSxhQUFhLEVBQUE7RUFFakI7SUFuQko7TUFvQlEsYUFBYSxFQUFBO01BcEJyQjtRQXNCWSxTQUFTO1FBQ1QsZ0JBQWdCLEVBQUE7TUF2QjVCO1FBMEJZLG9CQUFvQjtRQUNwQixnQ0FBZ0MsRUFBQTtRQTNCNUM7VUE2QmdCLGNBQWMsRUFBQTtRQTdCOUI7VUFnQ2dCLGdCQUFnQixFQUFBO01BaENoQztRQW9DWSxhQUFhLEVBQUEsRUFDaEI7O0FBR1Q7RUFDSSxnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLGNBQWM7RUFDZCxvQkFBb0IsRUFBQTtFQUp4QjtJQVFRLGFBQWEsRUFBQTtJQVJyQjtNQVVZLGNBQWMsRUFBQTtJQVYxQjtNQWFZLGdCQUFnQjtNQUNoQixhQUFhO01BQ2IsY0FBYyxFQUFBO0lBZjFCO01BZ0NZLGVBQWUsRUFBQTtNQWhDM0I7UUFrQ2dCLGdCQUFnQjtRQUNoQixxQkFBcUIsRUFBQTtNQW5DckM7UUFzQ2dCLFdBQVc7UUFDWCxxQkFBcUI7UUFDckIsZ0JBQWdCO1FBQ2hCLFdBQVc7UUFDWCxZQUFZO1FBQ1oseVBBQXlQO1FBQ3pQLHdCQUF3QjtRQUN4Qiw0QkFBNEI7UUFDNUIsa0NBQTBCO2dCQUExQiwwQkFBMEIsRUFBQTtJQTlDMUM7TUFrRFksYUFBYSxFQUFBO0VBbER6QjtJQXNEUSxjQUFjO0lBQ2QsZUFBZTtJQUNmLGNBQWM7SUFDZCw2QkFBNkI7SUFDN0IsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixvQkFBb0I7SUFDcEIsa0JBQWtCO0lBQ2xCLHlCQUF5QjtJQUN6QixnQkFBZ0IsRUFBQTtJQS9EeEI7TUFpRVksV0FBVztNQUNYLHFCQUFxQjtNQUNyQixXQUFXO01BQ1gsWUFBWTtNQUNaLGl0QkFBaXRCO01BQ2p0Qix3QkFBd0I7TUFDeEIsNEJBQTRCO01BQzVCLGtCQUFrQjtNQUNsQixRQUFRO01BQ1IsV0FBVztNQUNYLGtDQUEwQjtjQUExQiwwQkFBMEIsRUFBQTtJQTNFdEM7TUErRVksV0FBVztNQUNYLHFCQUFxQjtNQUNyQixXQUFXO01BQ1gsWUFBWTtNQUNaLGl0QkFBaXRCO01BQ2p0Qix3QkFBd0I7TUFDeEIsNEJBQTRCO01BQzVCLGtCQUFrQjtNQUNsQixRQUFRO01BQ1IsV0FBVztNQUNYLGlFQUF5RDtjQUF6RCx5REFBeUQ7TUFDekQsK0NBQStCO01BQS9CLHVDQUErQjtNQUEvQiwrQkFBK0I7TUFBL0IsNERBQStCLEVBQUE7SUExRjNDO01BNkZZLGlCQUFpQixFQUFBO01BN0Y3QjtRQStGZ0Isa0NBQTBCO2dCQUExQiwwQkFBMEI7UUFDMUIsK0NBQStCO1FBQS9CLHVDQUErQjtRQUEvQiwrQkFBK0I7UUFBL0IsNERBQStCLEVBQUE7RUFoRy9DO0lBd0dRLGVBQWU7SUFDZixhQUFhLEVBQUE7SUF6R3JCO01Bc0dZLGlCQUFpQixFQUFBO0lBSXJCO01BMUdSO1FBMkdZLGVBQWUsRUFBQSxFQXFOdEI7SUFoVUw7TUFpSFksV0FBVztNQUNYLG1CQUFtQixFQUFBO01BQ25CO1FBbkhaO1VBb0hnQixtQkFBbUIsRUFBQSxFQW1CMUI7TUF2SVQ7UUF1SGdCLFdBQVcsRUFBQTtNQXZIM0I7UUEwSGdCLG1CQUFtQjtRQUNuQixrQkFBa0IsRUFBQTtNQTNIbEM7UUE4SGdCLG1CQUFtQixFQUFBO01BRXZCO1FBaElaO1VBa0lvQixpQkFBaUI7VUFDakIsZ0JBQWdCO1VBQ2hCLG1CQUFtQixFQUFBLEVBQ3RCO0lBcklqQjtNQTBJZ0IsaUJBQWlCLEVBQUE7SUExSWpDO01BbUpnQixhQUFhO01BQ2IsaUNBQWlDLEVBQUE7TUFDakM7UUFySmhCO1VBc0pvQixpQ0FBaUMsRUFBQSxFQW1CeEM7TUFqQkc7UUF4SmhCO1VBeUpvQixjQUFjLEVBQUEsRUFnQnJCO01BektiO1FBNEpvQixnQ0FBZ0M7UUFDaEMsYUFBYTtRQUNiLG1CQUFtQixFQUFBO1FBQ25CO1VBL0pwQjtZQWlLNEIsbUJBQW1CO1lBQ25CLGdCQUFnQjtZQUNoQixpQkFBaUI7WUFDakIsZ0JBQWdCO1lBQ2hCLGVBQWUsRUFBQSxFQUNsQjtJQXRLekI7TUE2S2dCLGFBQWE7TUFDYixxQ0FBcUM7TUFDckMscUJBQXFCO01BQ3JCLGtCQUFrQjtNQUNsQixrQkFBa0IsRUFBQTtNQWpMbEM7UUFtTG9CLGFBQWE7UUFDYixnQ0FBZ0M7UUFDaEMscUJBQXFCO1FBQ3JCLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQixlQUFlO1FBQ2YsbUJBQW1CO1FBQ25CLDBCQUFrQjtRQUFsQix1QkFBa0I7UUFBbEIsa0JBQWtCLEVBQUE7UUF6THRDO1VBMkx3QixvQkFBb0I7VUFDcEIsdUJBQXVCO1VBQ3ZCLG9CQUFvQjtVQUNwQixnQkFBZ0IsRUFBQTtRQTlMeEM7VUFpTXdCLG9CQUFvQjtVQUNwQix1QkFBdUI7VUFDdkIscUJBQXFCO1VBQ3JCLDJCQUFtQjtVQUFuQix3QkFBbUI7VUFBbkIsbUJBQW1CO1VBQ25CLHNCQUFzQjtVQUN0Qiw2REFBNkQsRUFBQTtRQXRNckY7VUF5TXdCLFdBQVc7VUFDWCxxQkFBcUI7VUFDckIsV0FBVztVQUNYLFlBQVk7VUFDWix3QkFBd0I7VUFDeEIsNEJBQTRCO1VBQzVCLG9CQUFvQjtVQUNwQix1QkFBdUIsRUFBQTtRQWhOL0M7VUFtTndCLDhFQUE4RSxFQUFBO1FBbk50RztVQXNOd0Isd0ZBQXdGLEVBQUE7UUF0TmhIO1VBeU53QixzRkFBc0YsRUFBQTtRQXpOOUc7VUE0TndCLG9GQUFvRixFQUFBO1FBNU41RztVQStOd0IsaUZBQWlGLEVBQUE7UUEvTnpHO1VBa093QixzRkFBc0YsRUFBQTtRQWxPOUc7VUFxT3dCLCtFQUErRSxFQUFBO1FBck92RztVQXdPd0IsK0VBQStFLEVBQUE7UUF4T3ZHO1VBMk93QiwrRUFBK0UsRUFBQTtNQUd2RjtRQTlPaEI7VUErT29CLHFDQUFxQyxFQUFBLEVBUTVDO01BTkc7UUFqUGhCO1VBa1BvQiwyQkFBMkIsRUFBQSxFQUtsQztNQUhHO1FBcFBoQjtVQXFQb0Isa0JBQWtCLEVBQUEsRUFFekI7SUF2UGI7TUE2UGdCLGlCQUFpQjtNQUNqQixnQkFBZ0I7TUFDaEIsbUJBQW1CO01BQ25CLGFBQWE7TUFDYixxQ0FBcUM7TUFDckMsY0FBYyxFQUFBO01BQ2Q7UUFuUWhCO1VBb1FvQiwyQkFBMkI7VUFDM0IsY0FBYyxFQUFBLEVBeURyQjtNQTlUYjtRQXdRb0IsV0FBVyxFQUFBO1FBeFEvQjtVQTJRd0IsZ0JBQWdCO1VBQ2hCLE1BQU07VUFDTixZQUFZLEVBQUE7VUFDWjtZQTlReEI7Y0ErUTRCLFlBQVksRUFBQSxFQVNuQjtVQVBHO1lBalJ4QjtjQWtSNEIsWUFBWSxFQUFBLEVBTW5CO1VBSkc7WUFwUnhCO2NBcVI0QixrQkFBa0I7Y0FDbEIsWUFBWSxFQUFBLEVBRW5CO01BeFJyQjtRQTJSb0IsV0FBVztRQUNYLFlBQVksRUFBQTtNQTVSaEM7UUErUm9CLGFBQWE7UUFDYixjQUFjLEVBQUE7TUFoU2xDO1FBbVNvQixhQUFhO1FBQ2IsK0JBQStCO1FBQy9CLGNBQWMsRUFBQTtRQUNkO1VBdFNwQjtZQXdTNEIsaUJBQWlCO1lBQ2pCLDZCQUE2QixFQUFBLEVBQ2hDO1FBMVN6QjtVQTZTd0Isa0JBQWtCO1VBQ2xCLGVBQWUsRUFBQTtVQTlTdkM7WUFnVDRCLFdBQVc7WUFDWCxzREFBc0Q7WUFDdEQsY0FBYztZQUNkLGtCQUFrQjtZQUNsQixTQUFTO1lBQ1QsUUFBUTtZQUNSLHdDQUFnQztvQkFBaEMsZ0NBQWdDO1lBQ2hDLFdBQVc7WUFDWCxZQUFZO1lBQ1osd0JBQXdCO1lBQ3hCLDRCQUE0QixFQUFBO0VBMVR4RDtJQW9VZ0Isb0JBQW9CLEVBQUE7SUFDcEI7TUFyVWhCO1FBc1VvQixvQkFBb0IsRUFBQSxFQUUzQjtFQXhVYjtJQTRVZ0IsYUFBYSxFQUFBO0VBNVU3QjtJQWdWWSxhQUFhLEVBQUE7RUFoVnpCO0lBbVZZLG9CQUFvQixFQUFBO0lBblZoQztNQXFWZ0IsdUJBQXVCLEVBQUE7RUFyVnZDO0lBeVZZLGFBQWE7SUFDYixxQ0FBcUM7SUFDckMseUJBQXlCO0lBQ3pCLG9CQUFvQjtJQUNwQixrQkFBa0IsRUFBQTtJQTdWOUI7TUErVmdCLGFBQWE7TUFDYiw4QkFBOEI7TUFDOUIseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUIsRUFBQTtNQWpXbkM7UUFtV29CLDhCQUE4QixFQUFBO01BbldsRDtRQXNXb0Isc0JBQXNCLEVBQUE7TUF0VzFDO1FBeVdvQixzQkFBc0IsRUFBQTtJQXpXMUM7TUE2V2dCLGtCQUFrQjtNQUNsQix5QkFBeUIsRUFBQTtJQTlXekM7TUFpWGdCLGtCQUFrQixFQUFBO0lBTXRCO01BdlhaO1FBd1hnQiwyQkFBMkIsRUFBQTtRQXhYM0M7VUEyWHdCLGNBQWMsRUFBQTtRQTNYdEM7VUE4WHdCLHNCQUFzQixFQUFBO1FBOVg5QztVQWlZd0Isc0JBQXNCLEVBQUE7UUFqWTlDO1VBb1l3QixzQkFBc0IsRUFBQSxFQUN6QjtJQUdUO01BeFlaO1FBMFlvQixpQ0FBaUMsRUFBQTtNQTFZckQ7UUE2WW9CLGFBQWEsRUFBQTtNQTdZakM7UUFnWm9CLGFBQWEsRUFBQSxFQUNoQjtFQUdUO0lBcFpSO01Bc1pnQixvQkFBb0I7TUFDcEIsZ0JBQWdCLEVBQUE7SUF2WmhDO01BMFpnQixvQkFBb0IsRUFBQTtNQTFacEM7UUE0Wm9CLHFCQUFxQixFQUFBLEVBQ3hCO0VBN1pqQjtJQW9hZ0IsaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixtQkFBbUIsRUFBQTtFQXRhbkM7SUF5YWdCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsU0FBUztJQUNULHNCQUFzQjtJQUN0QixvQkFBb0I7SUFDcEIsVUFBVSxFQUFBO0lBaGIxQjtNQWtib0IsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQix5QkFBeUI7TUFDekIsa0JBQWtCO01BQ2xCLGVBQWUsRUFBQTtNQXRibkM7UUF5YjRCLFdBQVc7UUFDWCxZQUFZO1FBQ1osVUFBVTtRQUNWLHNCQUFzQjtRQUN0QixrQkFBa0I7UUFDbEIsT0FBTztRQUNQLFFBQVEsRUFBQTtNQS9icEM7UUFrYzRCLGVBQWUsRUFBQTtNQWxjM0M7UUFzY3dCLGNBQWMsRUFBQTtRQXRjdEM7VUF3YzRCLHlCQUF5QixFQUFBO01BeGNyRDtRQTZjNEIsYUFBYSxFQUFBO01BN2N6QztRQWtkNEIsV0FBVztRQUNYLFlBQVk7UUFDWixVQUFVO1FBQ1Ysc0JBQXNCO1FBQ3RCLGtCQUFrQjtRQUNsQixRQUFRO1FBQ1IsUUFBUSxFQUFBO1FBQ1I7VUF6ZDVCO1lBMGRnQyxZQUFZO1lBQ1osUUFBUSxFQUFBLEVBRWY7TUE3ZHpCO1FBZ2V3QixtQkFBbUIsRUFBQTtNQWhlM0M7UUFtZXdCLGtCQUFrQixFQUFBO01BRXRCO1FBcmVwQjtVQXNld0IsZUFBZTtVQUNmLG9CQUFjO2NBQWQsY0FBYyxFQUFBO1VBdmV0QztZQTBlZ0MsWUFBWTtZQUNaLFFBQVEsRUFBQSxFQUNYO0lBSWI7TUFoZmhCO1FBaWZvQixlQUFlO1FBQ2YsZ0JBQWdCO1FBQ2hCLG1CQUFtQjtRQUNuQiw2QkFBNkIsRUFBQTtRQXBmakQ7VUFzZndCLGFBQWEsRUFBQSxFQUNoQjtFQXZmckI7SUEyZmdCLGtCQUFrQixFQUFBO0lBQ2xCO01BNWZoQjtRQTZmb0IsZUFBZSxFQUFBLEVBRXRCO0VBL2ZiO0lBaWdCZ0IsYUFBYTtJQUNiLDREQUE0RDtJQUM1RCxxQkFBcUI7SUFDckIsa0JBQWtCLEVBQUE7SUFwZ0JsQztNQXNnQm9CLDREQUE0RDtNQUM1RCxvQkFBb0IsRUFBQTtJQUV4QjtNQXpnQmhCO1FBMGdCb0IsMkRBQTJEO1FBQzNELG9CQUFvQixFQUFBLEVBMEkzQjtJQXJwQmI7TUE4Z0JvQixtQkFBbUIsRUFBQTtNQUNuQjtRQS9nQnBCO1VBZ2hCd0IsbUJBQW1CLEVBQUEsRUFFMUI7SUFsaEJqQjtNQW9oQm9CLGdCQUFnQixFQUFBO01BQ2hCO1FBcmhCcEI7VUFzaEJ3QixTQUFTO1VBQ1QsVUFBVSxFQUFBLEVBRWpCO0lBemhCakI7TUEyaEJvQixhQUFhLEVBQUE7SUEzaEJqQztNQThoQm9CLG1CQUFtQjtNQUNuQixrQkFBa0IsRUFBQTtNQS9oQnRDO1FBaWlCd0Isa0JBQWtCO1FBQ2xCLFNBQVM7UUFDVCxPQUFPO1FBQ1AsZUFBZTtRQUNmLGdCQUFnQjtRQUNoQix5QkFBeUI7UUFDekIsWUFBWTtRQUNaLFlBQVk7UUFDWiwyQkFBMkI7UUFDM0IsaUJBQWlCLEVBQUE7UUExaUJ6QztVQTRpQjRCLGNBQWM7VUFDZCxnQkFBZ0I7VUFDaEIsU0FBUyxFQUFBO01BR2pCO1FBampCcEI7VUFrakJ3QixlQUFlO1VBQ2YsaUJBQWlCLEVBQUE7VUFuakJ6QztZQXFqQjRCLE1BQU07WUFDTixTQUFTO1lBQ1QsbUNBQTJCO29CQUEzQiwyQkFBMkI7WUFDM0IsMkJBQW1CO1lBQW5CLHdCQUFtQjtZQUFuQixtQkFBbUI7WUFDbkIsMEJBQWtCO1lBQWxCLHVCQUFrQjtZQUFsQixrQkFBa0I7WUFDbEIsU0FBUztZQUNULFVBQVUsRUFBQTtZQTNqQnRDO2NBNmpCZ0Msa0JBQWtCO2NBQ2xCLFVBQVUsRUFBQSxFQUNiO0lBL2pCN0I7TUFva0JvQiwyQkFBMkIsRUFBQTtNQXBrQi9DO1FBc2tCd0IsYUFBYTtRQUNiLDREQUE0RDtRQUM1RCxvQkFBb0I7UUFDcEIsa0JBQWtCO1FBQ2xCLGtCQUFrQjtRQUNsQixrQkFBa0IsRUFBQTtRQTNrQjFDO1VBNmtCNEIsa0JBQWtCO1VBQ2xCLE1BQU07VUFDTixPQUFPO1VBQ1AsZUFBZTtVQUNmLGdCQUFnQjtVQUNoQixZQUFZO1VBQ1osV0FBVztVQUNYLHlCQUF5QixFQUFBO1VBcGxCckQ7WUFzbEJnQyxrQkFBa0I7WUFDbEIsVUFBVTtZQUNWLFNBQVMsRUFBQTtZQXhsQnpDO2NBMGxCb0MsYUFBYSxFQUFBO1FBSXpCO1VBOWxCeEI7WUErbEI0QixlQUFlO1lBQ2YsaUJBQWlCO1lBQ2pCLG1CQUFtQixFQUFBO1lBam1CL0M7Y0FtbUJnQyxNQUFNO2NBQ04sMkJBQW1CO2NBQW5CLHdCQUFtQjtjQUFuQixtQkFBbUI7Y0FDbkIsV0FBVztjQUNYLGNBQWM7Y0FDZCxvQkFBYTtjQUFiLG9CQUFhO2NBQWIsYUFBYTtjQUNiLHdCQUF1QjtrQkFBdkIscUJBQXVCO3NCQUF2Qix1QkFBdUI7Y0FDdkIseUJBQW1CO2tCQUFuQixzQkFBbUI7c0JBQW5CLG1CQUFtQjtjQUNuQix5QkFBeUIsRUFBQTtjQTFtQnpEO2dCQTRtQm9DLGtCQUFrQjtnQkFDbEIsVUFBVTtnQkFDVixZQUFZO2dCQUNaLGtCQUFrQixFQUFBO2dCQS9tQnREO2tCQWluQndDLGFBQWEsRUFBQTtnQkFqbkJyRDtrQkFvbkJ3QyxjQUFjLEVBQUEsRUFDakI7UUFJYjtVQXpuQnhCO1lBMG5CNEIsMkRBQTJELEVBQUEsRUFFbEU7SUE1bkJyQjtNQStuQm9CLFdBQVc7TUFDWCxZQUFZO01BQ1osZUFBZSxFQUFBO01Bam9CbkM7UUFtb0J3QixhQUFhLEVBQUE7SUFub0JyQztNQXVvQm9CLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsa0JBQWtCLEVBQUE7TUFDbEI7UUExb0JwQjtVQTJvQndCLGVBQWUsRUFBQSxFQUV0QjtJQTdvQmpCO01BK29Cb0IsZUFBZTtNQUNmLGtCQUFrQixFQUFBO01BQ2xCO1FBanBCcEI7VUFrcEJ3QixhQUFhLEVBQUEsRUFFcEI7RUFwcEJqQjtJQXVwQmdCLGlCQUFpQixFQUFBO0VBdnBCakM7SUE0cEJnQixtQkFBbUIsRUFBQTtFQTVwQm5DO0lBZ3FCWSxtQkFBbUIsRUFBQTtJQUNuQjtNQWpxQlo7UUFrcUJnQixlQUFlLEVBQUEsRUFFdEI7RUFwcUJUO0lBNnFCWSxjQUFjLEVBQUE7SUE3cUIxQjtNQStxQmdCLGNBQWMsRUFBQTtJQS9xQjlCO01Ba3JCZ0IsaUJBQWlCO01BQ2pCLGdCQUFnQjtNQUNoQixtQkFBbUI7TUFDbkIsYUFBYTtNQUNiLGNBQWMsRUFBQTtJQXRyQjlCO01BeXJCZ0Isa0JBQWtCO01BQ2xCLHVEQUF1RDtNQUN2RCxtQkFBbUI7TUFDbkIsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQix5QkFBeUIsRUFBQTtNQTlyQnpDO1FBZ3NCb0IsV0FBVztRQUNYLHFCQUFxQjtRQUNyQixZQUFZO1FBQ1osWUFBWTtRQUNaLHVFQUF1RTtRQUN2RSx3QkFBd0I7UUFDeEIsNEJBQTRCO1FBQzVCLGlCQUFpQixFQUFBO01BdnNCckM7UUEwc0JvQixXQUFXO1FBQ1gscUJBQXFCO1FBQ3JCLFlBQVk7UUFDWixZQUFZO1FBQ1osdUVBQXVFO1FBQ3ZFLHdCQUF3QjtRQUN4Qiw0QkFBNEI7UUFDNUIsMEJBQTBCO1FBQzFCLGtCQUFrQixFQUFBO01BRXRCO1FBcHRCaEI7VUFxdEJvQixlQUFlLEVBQUE7VUFydEJuQztZQXV0QndCLFdBQVc7WUFDWCxvRkFBb0YsRUFBQTtVQXh0QjVHO1lBMnRCd0IsV0FBVztZQUNYLG9GQUFvRixFQUFBLEVBQ3ZGO0VBN3RCckI7SUFtdUJRLGtCQUFrQixFQUFBO0lBbnVCMUI7TUFxdUJZLHFCQUFxQixFQUFBO01BcnVCakM7UUF1dUJnQixTQUFTLEVBQUE7RUF2dUJ6QjtJQTR1QlEsYUFBYSxFQUFBO0VBRWpCO0lBOXVCSjtNQSt1QlEsZ0JBQWdCLEVBQUE7TUEvdUJ4QjtRQWl2Qlksb0JBQW9CLEVBQUE7UUFqdkJoQztVQW12QmdCLGFBQWEsRUFBQSxFQUNoQjtFQUlUO0lBeHZCSjtNQTB2QlksZUFBZTtNQUNmLDBCQUEwQixFQUFBO0lBM3ZCdEM7TUE4dkJZLGVBQWU7TUFDZixtQkFBbUIsRUFBQSxFQUN0QjtFQUVMO0lBbHdCSjtNQXN3Qm9CLG1CQUFtQjtNQUNuQixpQkFBaUIsRUFBQTtJQXZ3QnJDO01BNHdCb0IsWUFBWSxFQUFBO0lBNXdCaEM7TUErd0JvQixtQkFBbUI7TUFDbkIsa0JBQWtCLEVBQUE7SUFoeEJ0QztNQW14Qm9CLG1CQUFtQixFQUFBLEVBQ3RCOztBQUtqQjtFQUNJLGFBQWEsRUFBQTtFQURqQjtJQUdRLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLFNBQVMsRUFBQTtJQUxqQjtNQVFnQixjQUFjO01BQ2QsdURBQXVEO01BQ3ZELGFBQWE7TUFDYix5QkFBeUI7TUFDekIsa0JBQWtCO01BQ2xCLGdCQUFnQjtNQUNoQixlQUFlLEVBQUE7TUFkL0I7UUFpQndCLGVBQWU7UUFDZixhQUFhO1FBQ2IsY0FBYztRQUNkLGdCQUFnQixFQUFBO01BcEJ4QztRQXdCb0IsNkJBQTZCO1FBQzdCLGdCQUFnQjtRQUNoQixpQkFBaUI7UUFDakIsa0JBQWtCLEVBQUE7UUEzQnRDO1VBNkJ3QixtQkFBbUIsRUFBQTtVQTdCM0M7WUF3QzRCLGtCQUFrQixFQUFBO1VBeEM5QztZQTJDNEIsY0FBYyxFQUFBO1lBQ2Q7Y0E1QzVCO2dCQTZDZ0MsWUFBWTtnQkFDWix3QkFBd0I7Z0JBQ3hCLDBDQUEwQztnQkFDMUMsZUFBZSxFQUFBLEVBRXRCO1VBbER6QjtZQW9ENEIsa0JBQWtCLEVBQUE7WUFwRDlDO2NBc0RnQyxlQUFlO2NBQ2YsV0FBVztjQUNYLGNBQWM7Y0FDZCxXQUFXO2NBQ1gsc0JBQXNCO2NBQ3RCLGtCQUFrQjtjQUNsQixzQkFBc0I7Y0FDdEIseVBBQXlQO2NBQ3pQLG9EQUFvRDtjQUNwRCw0QkFBNEI7Y0FDNUIsZUFBZTtjQUNmLGVBQWU7Y0FDZixrQ0FBa0M7Y0FDbEMsaUJBQWlCO2NBQ2pCLGdCQUFnQjtjQUNoQixrQkFBa0I7Y0FDbEIsT0FBTztjQUNQLFNBQVMsRUFBQTtjQUNUO2dCQXhFaEM7a0JBeUVvQyx5QkFBeUIsRUFBQSxFQWFoQztjQVhHO2dCQTNFaEM7a0JBNEVvQyxZQUFZO2tCQUNaLHdCQUF3QjtrQkFDeEIsMENBQTBDO2tCQUMxQyxlQUFlO2tCQUNmLG1CQUFtQjtrQkFDbkIsZ0JBQWdCO2tCQUNoQix1QkFBdUI7a0JBQ3ZCLHVCQUF1QjtrQkFDdkIsZ0JBQWdCLEVBQUEsRUFFdkI7VUF0RjdCO1lBeUY0QixhQUFhLEVBQUE7VUFFakI7WUEzRnhCO2NBNEY0QixtQkFBbUIsRUFBQSxFQUUxQjtRQTlGckI7VUFnR3dCLG9CQUFhO1VBQWIsb0JBQWE7VUFBYixhQUFhO1VBQ2IseUJBQW1CO2NBQW5CLHNCQUFtQjtrQkFBbkIsbUJBQW1CO1VBQ25CLGNBQWM7VUFDZCxlQUFlLEVBQUE7VUFuR3ZDO1lBcUc0QixpQkFBaUIsRUFBQTtRQXJHN0M7VUF5R3dCLG9CQUFhO1VBQWIsb0JBQWE7VUFBYixhQUFhO1VBQ2IsY0FBYztVQUNkLHFCQUFxQjtVQUNyQixrQkFBa0I7VUFDbEIsUUFBUTtVQUNSLFVBQVU7VUFDVix5QkFBbUI7Y0FBbkIsc0JBQW1CO2tCQUFuQixtQkFBbUIsRUFBQTtVQS9HM0M7WUFpSDRCLFdBQVc7WUFDWCxxQkFBcUI7WUFDckIsV0FBVztZQUNYLFlBQVk7WUFDWixtWkFBbVo7WUFDblosd0JBQXdCO1lBQ3hCLDRCQUE0QjtZQUM1QiwyQkFBMkI7WUFDM0IsaUJBQWlCLEVBQUE7SUF6SDdDO01BZ0lZLGFBQWE7TUFDYixvQkFBb0I7TUFDcEIsbUJBQW1CLEVBQUE7TUFsSS9CO1FBc0l3QixnQkFBZ0I7UUFDaEIscUJBQXFCO1FBQ3JCLFdBQVcsRUFBQTtJQXhJbkM7TUE4SVksYUFBYSxFQUFBO0lBOUl6QjtNQWlKWSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDRCQUFzQjtNQUF0Qiw2QkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0QixTQUFTLEVBQUE7TUFuSnJCO1FBcUpnQixlQUFlO1FBQ2YsMEJBQTBCLEVBQUE7TUF0SjFDO1FBeUpnQixhQUFhO1FBQ2IscUNBQXFDO1FBQ3JDLGFBQWE7UUFDYixrQkFBa0IsRUFBQTtNQTVKbEM7UUErSmdCLGVBQWU7UUFDZixrQkFBa0I7UUFDbEIsYUFBYTtRQUNiLGNBQWM7UUFDZCxnQkFBZ0I7UUFDaEIseUJBQXlCO1FBQ3pCLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLHdCQUF1QjtZQUF2QixxQkFBdUI7Z0JBQXZCLHVCQUF1QixFQUFBO1FBdkt2QztVQXlLb0Isc0JBQXNCLEVBQUE7TUF6SzFDO1FBbUxnQix5QkFBeUI7UUFDekIsa0JBQWtCO1FBQ2xCLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IsNEJBQXNCO1FBQXRCLDZCQUFzQjtZQUF0QiwwQkFBc0I7Z0JBQXRCLHNCQUFzQjtRQUN0QixhQUFhLEVBQUE7TUF2TDdCO1FBMkxvQixrQkFBa0IsRUFBQTtRQTNMdEM7VUE2THdCLGVBQWU7VUFDZixXQUFXO1VBQ1gsY0FBYztVQUNkLHNCQUFzQjtVQUN0QixrQkFBa0I7VUFDbEIsc0JBQXNCO1VBQ3RCLHlQQUF5UDtVQUN6UCxvREFBb0Q7VUFDcEQsNEJBQTRCO1VBQzVCLGVBQWU7VUFDZixlQUFlO1VBQ2Ysa0NBQWtDO1VBQ2xDLGlCQUFpQjtVQUNqQixnQkFBZ0I7VUFDaEIsa0JBQWtCO1VBQ2xCLE9BQU87VUFDUCxTQUFTLEVBQUE7VUFDVDtZQTlNeEI7Y0ErTTRCLHlCQUF5QixFQUFBLEVBYWhDO1VBWEc7WUFqTnhCO2NBa040QixZQUFZO2NBQ1osd0JBQXdCO2NBQ3hCLDBDQUEwQztjQUMxQyxlQUFlO2NBQ2YsbUJBQW1CO2NBQ25CLGdCQUFnQjtjQUNoQix1QkFBdUI7Y0FDdkIsdUJBQXVCO2NBQ3ZCLGdCQUFnQixFQUFBLEVBRXZCO01BNU5yQjtRQStOb0IsYUFBYSxFQUFBO01BL05qQztRQWtPb0IsZ0JBQWdCO1FBQ2hCLGtCQUFrQixFQUFBO0VBbk90QztJQTZPUSxhQUFhLEVBQUE7RUE3T3JCO0lBZ1BRLGFBQWEsRUFBQTtFQWhQckI7SUFtUFEsYUFBYSxFQUFBO0VBblByQjtJQXNQUSxhQUFhLEVBQUE7SUF0UHJCO01Bd1BZLHVEQUF1RDtNQUN2RCxjQUFjO01BQ2Qsa0JBQWtCO01BQ2xCLHlCQUF5QjtNQUN6QixhQUFhLEVBQUE7TUE1UHpCO1FBOFBnQixtQkFBbUI7UUFDbkIsZ0JBQWdCLEVBQUE7RUEvUGhDO0lBc1FnQiw2NENBQTY0QztJQUM3NEMsZ0NBQWdDO0lBQ2hDLDRCQUE0QjtJQUM1QiwwQkFBMEI7SUFDMUIsa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxlQUFlO0lBQ2YsZUFBZSxFQUFBO0VBN1EvQjtJQWlSWSxhQUFhO0lBQ2Isb0JBQW9CLEVBQUE7RUFsUmhDO0lBc1JRLGFBQWEsRUFBQTtFQXRSckI7SUF5UlEsY0FBYztJQUNkLGVBQWU7SUFDZixnQkFBZ0IsRUFBQTtFQTNSeEI7SUE4UlEsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsU0FBUyxFQUFBO0lBaFNqQjtNQWtTWSxhQUFhO01BQ2Isb0JBQW9CO01BQ3BCLG1CQUFtQixFQUFBO0lBcFMvQjtNQXVTWSxrQkFBa0I7TUFDbEIsc0JBQXNCO01BQ3RCLHFCQUFxQixFQUFBO01BelNqQztRQTJTZ0IsYUFBYTtRQUNiLHFDQUFxQztRQUNyQyxRQUFRO1FBQ1IseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLDRCQUE0QixFQUFBO01BL1M1QztRQWtUZ0IsbUJBQW1CO1FBQ25CLDZCQUE2QjtRQUM3QixhQUFhO1FBQ2Isa0JBQWtCLEVBQUE7UUFyVGxDO1VBdVRvQixpQkFBZ0I7VUFDaEIsbUJBQW1CLEVBQUE7VUF4VHZDO1lBMFR3QixhQUFhLEVBQUE7VUExVHJDO1lBNlR3QixZQUFZO1lBQ1osYUFBYTtZQUNiLGtCQUFrQjtZQUNsQix5QkFBeUI7WUFDekIsb0JBQWlCO2VBQWpCLGlCQUFpQixFQUFBO1VBalV6QztZQW9Vd0Isa0JBQWtCO1lBQ2xCLHNCQUFzQjtZQUN0QixhQUFhO1lBQ2IsV0FBVyxFQUFBO1FBdlVuQztVQTJVb0IsZ0JBQWU7VUFDZixZQUFZO1VBQ1osYUFBWTtVQUNaLG9CQUFZO1VBQVosb0JBQVk7VUFBWixhQUFZO1VBQ1osNEJBQXFCO1VBQXJCLDZCQUFxQjtjQUFyQiwwQkFBcUI7a0JBQXJCLHNCQUFxQjtVQUNyQixTQUFRO1VBQ1IseUJBQWtCO2NBQWxCLHNCQUFrQjtrQkFBbEIsbUJBQWtCO1VBQ2xCLG1CQUFrQjtVQUNsQixzQkFBcUI7VUFDckIsZ0JBQWdCLEVBQUE7UUFwVnBDO1VBdVZvQixlQUFlO1VBQ2YsY0FBYztVQUNkLGdCQUFlO1VBQ2Ysa0JBQWlCLEVBQUE7TUExVnJDO1FBOFZnQixvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQix3QkFBdUI7WUFBdkIscUJBQXVCO2dCQUF2Qix1QkFBdUIsRUFBQTtRQWhXdkM7VUFrV29CLGVBQWUsRUFBQTtNQWxXbkM7UUFzV2dCLGVBQWU7UUFDZixnQkFBZ0I7UUFDaEIsY0FBYztRQUNkLDBCQUEwQixFQUFBO01BelcxQztRQTRXZ0IsY0FBYztRQUNkLGVBQWUsRUFBQTtRQTdXL0I7VUErV29CLGdCQUFnQixFQUFBO01BL1dwQztRQW1YZ0IsZUFBZTtRQUNmLGNBQWM7UUFDZCxpQkFBaUIsRUFBQTtRQXJYakM7VUF1WG9CLGtCQUFrQjtVQUNsQixvQkFBYTtVQUFiLG9CQUFhO1VBQWIsYUFBYTtVQUNiLFFBQVE7VUFDUix5QkFBbUI7Y0FBbkIsc0JBQW1CO2tCQUFuQixtQkFBbUI7VUFDbkIscUJBQXlCO2NBQXpCLGtCQUF5QjtrQkFBekIseUJBQXlCLEVBQUE7VUEzWDdDO1lBNlh3QixXQUFXO1lBQ1gsV0FBVztZQUNYLFlBQVk7WUFDWix5UEFBeVA7WUFDelAsd0JBQXdCO1lBQ3hCLDJCQUEyQixFQUFBO1FBbFluRDtVQXNZb0IsYUFBYSxFQUFBO01BdFlqQztRQThZZ0IscUJBQXFCO1FBQ3JCLGlCQUFpQjtRQUNqQixnQkFBZ0IsRUFBQTtRQWhaaEM7VUFrWm9CLGNBQWMsRUFBQTtRQWxabEM7VUF1WjRCLDZCQUFxQjtrQkFBckIscUJBQXFCLEVBQUE7TUF2WmpEO1FBK1p3QixZQUFZO1FBQ1osb0JBQW9CLEVBQUE7TUFoYTVDO1FBb2E0QixjQUFjLEVBQUE7SUFwYTFDO01BOGFZLGFBQWE7TUFDYixxQ0FBcUM7TUFDckMsU0FBUztNQUNULGtCQUFrQixFQUFBO01BamI5QjtRQW1iZ0Isb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYiw0QkFBc0I7UUFBdEIsNkJBQXNCO1lBQXRCLDBCQUFzQjtnQkFBdEIsc0JBQXNCO1FBQ3RCLFFBQVE7UUFDUixhQUFhO1FBQ2IsZ0JBQWdCO1FBQ2hCLGtCQUFrQjtRQUNsQixpQkFBaUIsRUFBQTtRQXpiakM7VUEyYm9CLHNCQUFxQjtjQUFyQixtQkFBcUI7a0JBQXJCLHFCQUFxQjtVQUNyQixpQkFBaUIsRUFBQTtRQTVickM7VUErYm9CLFdBQVc7VUFDWCxrQkFBa0I7VUFDbEIsWUFBWTtVQUNaLGFBQWE7VUFDYixzQkFBdUI7VUFDdkIsa0JBQWtCLEVBQUE7UUFwY3RDO1VBdWNvQixZQUFZO1VBQ1osYUFBYSxFQUFBO1FBeGNqQztVQTJjb0IsV0FBVztVQUNYLGFBQWEsRUFBQTtRQTVjakM7VUErY29CLFlBQVk7VUFDWixVQUFVLEVBQUE7UUFoZDlCO1VBbWRvQixXQUFXO1VBQ1gsVUFBVSxFQUFBO1FBcGQ5QjtVQXVkb0Isb0JBQWE7VUFBYixvQkFBYTtVQUFiLGFBQWE7VUFDYixRQUFRO1VBQ1IsVUFBVSxFQUFBO1FBemQ5QjtVQTRkb0IsY0FBYztVQUNkLHlCQUF5QjtVQUN6QixtQkFBbUIsRUFBQTtRQTlkdkM7VUFpZW9CLGlCQUFpQjtVQUNqQixxQkFBcUIsRUFBQTtRQUV6QjtVQXBlaEI7WUFxZW9CLGlCQUFpQixFQUFBLEVBS3hCO1FBSEc7VUF2ZWhCO1lBd2VvQixpQkFBaUIsRUFBQSxFQUV4QjtNQTFlYjtRQTRlZ0Isa0JBQWtCO1FBQ2xCLFNBQVM7UUFDVCxRQUFRO1FBQ1Isd0NBQWdDO2dCQUFoQyxnQ0FBZ0M7UUFDaEMsc0JBQXNCO1FBQ3RCLGtCQUFrQixFQUFBO01BRXRCO1FBbmZaO1VBcWZvQixhQUFhLEVBQUEsRUFDaEI7RUF0ZmpCO0lBMmZRLGFBQWE7SUFDYixxQ0FBcUM7SUFDckMsU0FBUztJQUNULHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLFdBQVcsRUFBQTtJQS9mbkI7TUFpZ0JZLGNBQWM7TUFDZCxlQUFjO01BQ2QsZ0JBQWU7TUFDZix1QkFBc0I7TUFDdEIsa0JBQWlCLEVBQUE7SUFFckI7TUF2Z0JSO1FBd2dCWSxvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLDRCQUFzQjtRQUF0Qiw2QkFBc0I7WUFBdEIsMEJBQXNCO2dCQUF0QixzQkFBc0I7UUFDdEIsU0FBUztRQUNULG1CQUFtQixFQUFBO1FBM2dCL0I7VUE2Z0JnQixXQUFXLEVBQUE7UUE3Z0IzQjtVQWdoQmdCLGdCQUFnQixFQUFBLEVBQ25CO0VBamhCYjtJQXFoQlEsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixjQUFjO0lBQ2Qsa0JBQWtCLEVBQUE7RUF4aEIxQjtJQTRoQlksYUFBYSxFQUFBO0VBNWhCekI7SUFnaUJRLHNCQUFzQjtJQUN0QixrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsWUFBWSxFQUFBO0lBcmlCcEI7TUF1aUJZLFlBQVk7TUFDWixXQUFXO01BQ1gsU0FBUztNQUNULDZCQUE2QixFQUFBO01BMWlCekM7UUE0aUJnQixVQUFVLEVBQUE7SUE1aUIxQjtNQWdqQlksZUFBZTtNQUNmLFdBQVcsRUFBQTtFQWpqQnZCO0lBcWpCUSxrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLGdCQUFnQixFQUFBO0lBdmpCeEI7TUF5akJZLGNBQWMsRUFBQTtJQXpqQjFCO01BNGpCWSxXQUFXO01BQ1gsWUFBWTtNQUNaLHNCQUFzQjtNQUN0QixtQkFBbUI7TUFDbkIsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQix3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2QixXQUFXLEVBQUE7SUFua0J2QjtNQXNrQlksb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixRQUFRO01BQ1Isa0JBQWtCO01BQ2xCLFFBQVE7TUFDUixVQUFVO01BQ1YsVUFBVSxFQUFBO0lBNWtCdEI7TUEra0JZLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsNEJBQXNCO01BQXRCLDZCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLFFBQVE7TUFDUixrQkFBa0I7TUFDbEIsVUFBVTtNQUNWLFdBQVc7TUFDWCxVQUFVLEVBQUE7RUFybEJ0QjtJQXlsQlEsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixRQUFRO0lBQ1IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLGNBQWM7SUFDZCxnQ0FBZ0M7SUFDaEMsb0JBQW9CO0lBQ3BCLFdBQVcsRUFBQTtJQWhtQm5CO01Ba21CWSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLHlCQUF5QjtNQUN6QixrQkFBa0I7TUFDbEIsb0JBQW9CLEVBQUE7RUF2bUJoQztJQTJtQlEsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsU0FBUyxFQUFBO0lBN21CakI7TUErbUJZLGVBQWU7TUFDZixjQUFjO01BQ2QsY0FBYztNQUNkLGtCQUFrQjtNQUNsQiw2Q0FBNkM7TUFDN0MsdUJBQXVCO01BQ3ZCLGtCQUFrQixFQUFBO01Bcm5COUI7UUF1bkJnQixrQkFBa0I7UUFDbEIsZUFBZTtRQUNmLGNBQWMsRUFBQTtNQUVsQjtRQTNuQlo7VUE0bkJnQixZQUFZLEVBQUEsRUFFbkI7SUE5bkJUO01BZ29CWSxhQUFhLEVBQUE7SUFob0J6QjtNQW1vQlksZUFBZTtNQUNmLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsNEJBQXNCO01BQXRCLDZCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLFFBQVEsRUFBQTtNQXRvQnBCO1FBd29CZ0IsY0FBYztRQUNkLGVBQWU7UUFDZixnQkFBZ0IsRUFBQTtJQTFvQmhDO01BOG9CWSxnQkFBZ0IsRUFBQTtFQTlvQjVCO0lBbXBCWSxlQUFlO0lBQ2YsY0FBYztJQUNkLGNBQWM7SUFDZCxxQkFBcUI7SUFDckIsNkNBQTZDO0lBQzdDLHVCQUF1QixFQUFBO0lBQ3ZCO01BenBCWjtRQTBwQmdCLFlBQVksRUFBQSxFQUVuQjtFQTVwQlQ7SUE4cEJZLGFBQWEsRUFBQTtFQTlwQnpCO0lBa3FCUSxrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLGVBQWUsRUFBQTtJQXBxQnZCO01Bc3FCWSxhQUFhLEVBQUE7RUF0cUJ6QjtJQTBxQlEsZ0JBQWdCO0lBQ2hCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLFFBQVEsRUFBQTtJQTdxQmhCO01BK3FCWSxZQUFZO01BQ1osYUFBYTtNQUNiLDBCQUEwQjtNQUMxQixtQkFBbUI7TUFDbkIsZUFBZTtNQUNmLDhDQUFzQztNQUF0QyxzQ0FBc0M7TUFDdEMsa0JBQWtCO01BQ2xCLGNBQWM7TUFDZCxlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLHlCQUF5QjtNQUN6QixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLFFBQVE7TUFDUixnQkFBZ0IsRUFBQTtNQTlyQjVCO1FBZ3NCZ0Isa0JBQWlCO1FBQ2pCLFVBQVM7UUFDVCxRQUFPO1FBQ1AsVUFBUztRQUNULDZCQUE2QjtRQUM3QixVQUFVO1FBQ1YsU0FBUztRQUNULGtCQUFrQjtRQUNsQixZQUFZO1FBQ1osV0FBVztRQUNYLGVBQWUsRUFBQTtRQUNmO1VBM3NCaEI7WUE2c0J3Qix5QkFBeUIsRUFBQSxFQUM1QjtNQTlzQnJCO1FBa3RCZ0Isc0JBQXNCLEVBQUE7SUFsdEJ0QztNQXN0QlkseUJBQXlCO01BQ3pCLGtCQUFrQixFQUFBO0lBdnRCOUI7TUEwdEJZLGFBQWEsRUFBQTtJQTF0QnpCO01BNnRCWSxXQUFXO01BQ1gsWUFBWSxFQUFBO0lBOXRCeEI7TUFpdUJZLFdBQVc7TUFDWCxZQUFZO01BQ1osb0JBQWlCO1NBQWpCLGlCQUFpQixFQUFBO0lBbnVCN0I7TUFzdUJZLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsY0FBYyxFQUFBO0lBeHVCMUI7TUEydUJZLGVBQWU7TUFDZixjQUFjO01BQ2QsZUFBZSxFQUFBO0VBN3VCM0I7SUFpdkJRLGVBQWU7SUFDZixXQUFXLEVBQUE7RUFsdkJuQjtJQXF2QlEsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixjQUFjO0lBQ2QsYUFBYSxFQUFBO0VBeHZCckI7OztJQTZ2QlEsZUFBZTtJQUNmLGNBQWMsRUFBQTtFQTl2QnRCO0lBaXdCUSxnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLGNBQWMsRUFBQTtFQW53QnRCO0lBc3dCUSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixnQkFBZ0I7SUFDaEIsUUFBUTtJQUNSLFdBQVcsRUFBQTtJQTF3Qm5CO01BNHdCWSxhQUFhO01BQ2IsaUJBQWlCO01BQ2pCLGtCQUFrQjtNQUNsQixzQkFBc0IsRUFBQTtNQUN0QjtRQWh4Qlo7VUFpeEJnQixZQUFZO1VBQ1osZUFBZSxFQUFBLEVBRXRCO0VBcHhCVDtJQTB4QlEsYUFBYTtJQUNiLGdDQUFnQztJQUNoQyxTQUFTO0lBQ1QsNEJBQTRCO0lBQzVCLGtCQUFrQjtJQUNsQixtQkFBbUIsRUFBQTtJQS94QjNCO01Bd3hCWSxhQUFhLEVBQUE7SUF4eEJ6QjtNQWl5Qlksb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw0QkFBc0I7TUFBdEIsNkJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIsUUFBUSxFQUFBO0lBbnlCcEI7TUFzeUJZLFdBQVcsRUFBQTs7QUFJdkI7RUFFUSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLG9CQUFvQixFQUFBOztBQUo1QjtFQU9RLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixnQ0FBZ0MsRUFBQTtFQVh4QztJQWFZLHdCQUF3QjtJQUN4QixxQkFBcUI7SUFDckIsY0FBYztJQUNkLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsZ0JBQWdCLEVBQUE7O0FBbEI1QjtFQXNCUSxxQkFBcUIsRUFBQTtFQXRCN0I7SUF5QmdCLFdBQVc7SUFDWCxtc0JBQW1zQjtJQUNuc0Isd0JBQXdCO0lBQ3hCLDRCQUE0QjtJQUM1QiwyQkFBMkI7SUFDM0IscUJBQXFCO0lBQ3JCLGtCQUFrQjtJQUNsQixpQkFBaUI7SUFDakIsVUFBVTtJQUNWLFdBQVcsRUFBQTs7QUFsQzNCO0VBdUNRLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLHVEQUF1RDtFQUN2RCxnQkFBZ0IsRUFBQTtFQTNDeEI7SUE2Q1ksa0JBQWtCLEVBQUE7SUE3QzlCO01BK0NnQixzQ0FBc0M7TUFDdEMscUJBQXFCO01BQ3JCLGNBQWM7TUFDZCxlQUFlO01BQ2YsaUJBQWlCO01BQ2pCLGdCQUFnQixFQUFBOztBQXBEaEM7RUF5RFEsZUFBZTtFQUNmLG1CQUFtQixFQUFBOztBQTFEM0I7RUE2RFEsV0FBVztFQUNYLHlCQUF5QjtFQUN6QixjQUFjO0VBQ2QsMEJBQTBCO0VBQzFCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6QixjQUFjLEVBQUE7RUFyRXRCO0lBdUVZLG9CQUFvQjtJQUNwQix5QkFBeUIsRUFBQTtFQXhFckM7SUEyRVkseUJBQXlCO0lBQ3pCLGNBQWM7SUFDZCxnQ0FBd0I7SUFBeEIsd0JBQXdCLEVBQUE7RUFFNUI7SUEvRVI7TUFnRlksWUFBWSxFQUFBLEVBRW5COztBQWxGTDtFQW9GUSxlQUFlO0VBQ2YscUJBQXFCLEVBQUE7O0FBckY3QjtFQXlGWSxjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLDZCQUE2QixFQUFBOztBQTNGekM7O0VBK0ZZLGFBQWEsRUFBQTtFQS9GekI7O0lBaUdnQixjQUFjLEVBQUE7RUFqRzlCOztJQW9HZ0Isa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixTQUFTO0lBQ1QsZ0JBQWdCO0lBQ2hCLHdDQUFnQztZQUFoQyxnQ0FBZ0M7SUFDaEMsZ0JBQWdCO0lBQ2hCLGNBQWMsRUFBQTtJbE1odEV0QjtNa01zbUVSOztRQTRHb0IsUUFBUTtRQUNSLGNBQWM7UUFDZCxTQUFTLEVBQUEsRUFpQmhCO0lsTXJ1RUw7TWtNc21FUjs7UUFpSG9CLGVBQWUsRUFBQSxFQWN0QjtJbE1ydUVMO01rTXNtRVI7O1FBb0hvQixnQkFBZ0IsRUFBQSxFQVd2QjtJbE1ydUVMO01rTXNtRVI7O1FBdUhvQixnQkFBZ0IsRUFBQSxFQVF2QjtJbE1ydUVMO01rTXNtRVI7O1FBMEhvQixTQUFTLEVBQUEsRUFLaEI7SWxNcnVFTDtNa01zbUVSOztRQTZIb0IsZUFBZSxFQUFBLEVBRXRCOztBQS9IYjtFQW1JZ0Isa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLHdDQUFnQztVQUFoQyxnQ0FBZ0M7RUFDaEMsZ0JBQWdCO0VBQ2hCLGNBQWMsRUFBQTtFbE0vdUV0QjtJa01zbUVSO01BMklvQixRQUFRO01BQ1IsY0FBYztNQUNkLFNBQVMsRUFBQSxFQWtCaEI7RWxNcndFTDtJa01zbUVSO01BZ0pvQixlQUFlLEVBQUEsRUFldEI7RWxNcndFTDtJa01zbUVSO01BbUpvQixnQkFBZ0IsRUFBQSxFQVl2QjtFbE1yd0VMO0lrTXNtRVI7TUFzSm9CLGVBQWUsRUFBQSxFQVN0QjtFbE1yd0VMO0lrTXNtRVI7TUF5Sm9CLFFBQVEsRUFBQSxFQU1mO0VsTXJ3RUw7SWtNc21FUjtNQTRKb0IsZUFBZTtNQUNmLFFBQVEsRUFBQSxFQUVmOztBQUliO0VBRVEsYUFBYSxFQUFBO0VBRnJCO0lBSVksY0FBYyxFQUFBOztBQUsxQjtFQUNJLDBCQUFrQjtFQUFsQix1QkFBa0I7RUFBbEIsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixjQUFjLEVBQUE7RWxNcnhFVjtJa01reEVSO01BS1EsY0FBYyxFQUFBLEVBMkpyQjtFQXpKRztJQVBKO01BUVEsWUFBWTtNQUNaLGdCQUFnQixFQUFBLEVBdUp2QjtFQWhLRDtJQVlRLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixZQUFZO0lBQ1osYUFBYTtJQUNiLG9CQUFvQixFQUFBO0lsTXB5RXBCO01rTWt4RVI7UUFvQlksYUFBYTtRQUNiLG9CQUFvQixFQUFBLEVBRTNCO0VBdkJMO0lBeUJRLFNBQVMsRUFBQTtJbE0zeUVUO01rTWt4RVI7UUEyQlksU0FBUyxFQUFBLEVBRWhCO0VBN0JMO0lBK0JRLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsYUFBYTtJQUNiLFdBQVcsRUFBQTtJbE1wekVYO01rTWt4RVI7UUFvQ1ksU0FBUyxFQUFBLEVBUWhCO0lBNUNMO01Bd0NZLFdBQVc7TUFDWCxZQUFZLEVBQUE7RUF6Q3hCO0lBK0NZLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2Isd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIseUJBQXlCLEVBQUE7SUFyRHJDO01BdURnQixXQUFXO01BQ1gsZUFBZSxFQUFBO0lsTTEwRXZCO01rTWt4RVI7UUEyRGdCLFlBQVksRUFBQSxFQUVuQjtFQTdEVDtJQStEWSxrQkFBa0I7SUFDbEIsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw4QkFBbUI7SUFBbkIsNkJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsU0FBUztJQUNULGNBQWM7SUFDZCxrQkFBa0IsRUFBQTtJbE10MUV0QjtNa01reEVSO1FBc0VnQiw0QkFBc0I7UUFBdEIsNkJBQXNCO1lBQXRCLDBCQUFzQjtnQkFBdEIsc0JBQXNCO1FBQ3RCLGdCQUFnQixFQUFBLEVBb0N2QjtJQTNHVDtNQTBFZ0Isb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixRQUFRLEVBQUE7TWxNNzFFaEI7UWtNa3hFUjtVQTZFb0IsNEJBQXNCO1VBQXRCLDZCQUFzQjtjQUF0QiwwQkFBc0I7a0JBQXRCLHNCQUFzQjtVQUN0QixTQUFTLEVBQUEsRUFFaEI7SUFoRmI7TUFrRmdCLG1CQUFPO1VBQVAsV0FBTztjQUFQLE9BQU87TUFDUCxXQUFXO01BQ1gsWUFBWTtNQUNaLGFBQWE7TUFDYixlQUFlO01BQ2Ysb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2Qix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQixFQUFBO01BekZuQztRQTJGb0IsYUFBYSxFQUFBO01BM0ZqQztRQThGb0Isd0JBQXVCO1lBQXZCLHFCQUF1QjtnQkFBdkIsdUJBQXVCLEVBQUE7TWxNaDNFbkM7UWtNa3hFUjtVQWlHb0IsV0FBVztVQUNYLFlBQVksRUFBQSxFQVFuQjtNQTFHYjtRQXFHb0IsVUFBVSxFQUFBO01Bckc5QjtRQXdHb0IsV0FBVyxFQUFBO0VBeEcvQjtJQTZHWSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLFNBQVM7SUFDVCxhQUFhO0lBQ2IsY0FBYztJQUNkLGlCQUFpQjtJQUNqQiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0IsRUFBQTtJbE1wNEUxQjtNa01reEVSO1FBb0hnQiw4QkFBbUI7UUFBbkIsNkJBQW1CO1lBQW5CLHVCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLGdCQUFnQjtRQUNoQixTQUFTO1FBQ1QsZUFBZSxFQUFBLEVBYXRCO0lsTXQ1RUQ7TWtNa3hFUjtRQTBIZ0IsaUJBQWlCO1FBQ2pCLFlBQVk7UUFDWixpQkFBaUIsRUFBQSxFQVF4QjtJQXBJVDtNQWdJb0IsWUFBWTtNQUNaLHNCQUFtQjtTQUFuQixtQkFBbUIsRUFBQTtFQWpJdkM7SUFzSVksWUFBWTtJQUNaLHNCQUFzQjtJQUN0QixXQUFXO0lBQ1gsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLFVBQVUsRUFBQTtJbE0vNUVkO01rTWt4RVI7UUErSWdCLDJCQUEyQixFQUFBLEVBZWxDO0lBOUpUO01Ba0pnQixXQUFXO01BQ1gsWUFBWTtNQUNaLGFBQWEsRUFBQTtNbE10NkVyQjtRa01reEVSO1VBc0pvQixhQUFhLEVBQUEsRUFPcEI7TUE3SmI7UUEwSm9CLHNCQUFzQjtRQUN0QixnQ0FBd0I7UUFBeEIsd0JBQXdCLEVBQUE7O0FBTTVDO0VBQ0ksZ0JBQWdCLEVBQUE7RUFEcEI7SUFHUSxrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLGVBQWUsRUFBQTtJQUx2QjtNQU9ZLGVBQWUsRUFBQTtFQVAzQjtJQVdRLGtCQUFrQjtJQUNsQixvQkFBb0IsRUFBQTtJQVo1QjtNQWNZLGVBQWU7TUFDZixZQUFZO01BQ1osa0JBQWtCO01BQ2xCLGVBQWU7TUFDZix5QkFBeUI7TUFDekIsa0JBQWtCO01BQ2xCLHlCQUF5QjtNQUN6QixXQUFXO01BQ1gsZUFBZSxFQUFBO01BdEIzQjtRQXdCZ0Isc0JBQXNCO1FBQ3RCLGdDQUF3QjtRQUF4Qix3QkFBd0I7UUFDeEIsY0FBYyxFQUFBO0lBMUI5QjtNQThCWSxlQUFlLEVBQUE7RUE5QjNCO0lBa0NRLGFBQWE7SUFDYiw0REFBNEQ7SUFDNUQsU0FBUztJQUNULGVBQWU7SUE0RGYsZ0JBQWdCLEVBQUE7SUFqR3hCO01BdUNZLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsNEJBQXNCO01BQXRCLDZCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLFNBQVM7TUFDVCw4QkFBOEIsRUFBQTtNQTFDMUM7UUE0Q2dCLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IsNEJBQXNCO1FBQXRCLDZCQUFzQjtZQUF0QiwwQkFBc0I7Z0JBQXRCLHNCQUFzQjtRQUN0QixTQUFTLEVBQUE7UUE5Q3pCO1VBZ0RvQixlQUFlLEVBQUE7UUFoRG5DO1VBbURvQixhQUFhO1VBQ2IscUNBQXFDO1VBQ3JDLHdCQUF1QjtjQUF2QixxQkFBdUI7a0JBQXZCLHVCQUF1QjtVQUN2QixTQUFTLEVBQUE7VUF0RDdCO1lBd0R3QixvQkFBYTtZQUFiLG9CQUFhO1lBQWIsYUFBYTtZQUNiLHlCQUFtQjtnQkFBbkIsc0JBQW1CO29CQUFuQixtQkFBbUI7WUFDbkIsU0FBUztZQUNULHdCQUF1QjtnQkFBdkIscUJBQXVCO29CQUF2Qix1QkFBdUI7WUFDdkIsV0FBVztZQUNYLGdCQUFnQjtZQUNoQixzQkFBc0I7WUFDdEIsbUJBQW1CO1lBQ25CLDRCQUFzQjtZQUF0Qiw2QkFBc0I7Z0JBQXRCLDBCQUFzQjtvQkFBdEIsc0JBQXNCO1lBQ3RCLHFCQUFxQjtZQUNyQixhQUFhLEVBQUE7WUFsRXJDO2NBb0U0QixzQkFBc0IsRUFBQTtZQXBFbEQ7Y0F1RTRCLFdBQVc7Y0FDWCxZQUFZO2NBQ1osU0FBUyxFQUFBO0lBekVyQztNQWdGWSxzQkFBc0I7TUFDdEIsa0JBQWtCO01BQ2xCLGNBQWM7TUFDZCxXQUFXO01BQ1gsWUFBWTtNQUNaLGVBQWUsRUFBQTtNQXJGM0I7UUF1RmdCLHNCQUFzQixFQUFBO0lBdkZ0QztNQTJGWSxtQkFBbUIsRUFBQTtNQTNGL0I7UUE2RmdCLGtCQUFrQjtRQUNsQixXQUFXLEVBQUE7RUFLdkI7SUFuR0o7TUFvR1EsZ0JBQWdCO01BQ2hCLFlBQVk7TUFDWixpQkFBaUIsRUFBQTtNQXRHekI7UUF3R1ksYUFBYTtRQUNiLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IsNEJBQXNCO1FBQXRCLDZCQUFzQjtZQUF0QiwwQkFBc0I7Z0JBQXRCLHNCQUFzQixFQUFBO1FBMUdsQztVQTRHZ0IsbUJBQWM7Y0FBZCxrQkFBYztrQkFBZCxjQUFjLEVBQUE7UUE1RzlCO1VBK0dnQixtQkFBYztjQUFkLGtCQUFjO2tCQUFkLGNBQWM7VUFDZCxnQkFBZ0IsRUFBQTtRQWhIaEM7VUFtSGdCLG1CQUFjO2NBQWQsa0JBQWM7a0JBQWQsY0FBYyxFQUFBLEVBQ2pCOztBQUliO0VBQ0ksWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixZQUFZLEVBQUE7RUFDWjtJQUpKO01BS1EsZ0JBQWdCLEVBQUEsRUFFdkI7O0FBQ0Q7RUFDSSxlQUFlO0VBQ2Ysb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsU0FBUztFQUNULGNBQWM7RUFDZCxZQUFZO0VBQ1osNkJBQTZCO0VBQzdCLHlCQUF5QixFQUFBO0VBUjdCO0lBVVEsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsU0FBUztJQUNULGNBQWM7SUFDZCxnQkFBZ0IsRUFBQTtFQWR4QjtJQWlCUSxjQUFjO0lBQ2Qsb0JBQW9CO0lBQ3BCLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQix5QkFBeUIsRUFBQTtFQXZCakM7SUEwQlEseUJBQXlCO0lBQ3pCLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixTQUFTO0lBQ1Qsa0JBQWtCO0lBQ2xCLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CLEVBQUE7RUFoQzNCO0lBbUNRLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLFNBQVMsRUFBQTtFQXJDakI7SUF3Q1Esb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixRQUFRO0lBQ1IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCLEVBQUE7RUExQzlCO0lBNkNRLGNBQWM7SUFDZCxvQkFBb0I7SUFDcEIsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLHVCQUF1QixFQUFBO0VBbkQvQjtJQXNEUSxXQUFXLEVBQUE7RUF0RG5CO0lBeURRLGFBQWE7SUFDYixTQUFTO0lBQ1QscUNBQXFDLEVBQUE7SUFDckM7TUE1RFI7UUE2RFksb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYiw0QkFBc0I7UUFBdEIsNkJBQXNCO1lBQXRCLDBCQUFzQjtnQkFBdEIsc0JBQXNCO1FBQ3RCLFNBQVMsRUFBQSxFQUVoQjtFQWpFTDtJQW1FUSxXQUFXLEVBQUE7RUFuRW5CO0lBc0VRLGFBQWEsRUFBQTtJQXRFckI7TUF3RVksYUFBYSxFQUFBO0VBR3JCO0lBM0VKO01BNEVRLG9CQUFvQixFQUFBLEVBRTNCOztBQUNEO0VBRVEsYUFBYTtFQUNiLG9CQUFvQixFQUFBO0VBSDVCO0lBT29CLGdCQUFnQjtJQUNoQixxQkFBcUI7SUFDckIsV0FBVyxFQUFBOztBQVQvQjtFQWVRLGFBQWEsRUFBQTtFQWZyQjtJQWlCWSxrQkFBa0IsRUFBQTtFQWpCOUI7SUFvQlksY0FBYztJQUNkLG1CQUFtQixFQUFBO0lBckIvQjtNQXVCZ0IsZUFBZTtNQUNmLG1CQUFtQixFQUFBO0lBeEJuQztNQTJCZ0IsYUFBYTtNQUNiLHFDQUFxQztNQUNyQyxhQUFhLEVBQUE7TUE3QjdCO1FBK0JvQix5QkFBeUI7UUFDekIsMEJBQTBCLEVBQUE7TUFoQzlDO1FBbUNvQix5QkFBeUI7UUFDekIsMEJBQTBCLEVBQUE7SUFwQzlDO01Bd0NnQixhQUFhO01BQ2IsOEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0Qix5QkFBeUI7TUFDekIsa0JBQWtCO01BQ2xCLGFBQWEsRUFBQTtFQTVDN0I7SUFnRFksZUFBZTtJQUNmLDBCQUEwQjtJQUMxQixrQkFBa0I7SUFDbEIsYUFBYTtJQUNiLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIseUJBQXlCLEVBQUE7SUF0RHJDO01Bd0RnQixzQkFBc0IsRUFBQTs7QUF4RHRDO0VBc0VZLGFBQWEsRUFBQTs7QUF0RXpCO0VBeUVZLGdCQUFnQjtFQUNoQix5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxjQUFjLEVBQUE7O0FBN0UxQjtFQWdGWSxrQkFBa0I7RUFDbEIsY0FBYyxFQUFBOztBQUVsQjtFQW5GUjtJQXFGZ0Isd0JBQXdCLEVBQUE7RUFyRnhDO0lBd0ZnQix5QkFBeUIsRUFBQSxFQUM1Qjs7QUF6RmI7RUE0Rlksc0JBQXNCO0VBQ3RCLHNCQUFzQjtFQUN0QixrQkFBa0IsRUFBQTtFQTlGOUI7SUFnR2dCLGFBQWEsRUFBQTtFQWhHN0I7SUFtR2dCLGFBQWE7SUFDYix1REFBdUQsRUFBQTtFQXBHdkU7SUF1R2dCLGFBQWEsRUFBQTtFQXZHN0I7SUEwR2dCLGdCQUFnQixFQUFBO0VBMUdoQztJQTZHZ0IsMkJBQTJCO0lBQzNCLDRCQUE0QixFQUFBO0VBOUc1QztJQWlIZ0IsOEJBQThCO0lBQzlCLCtCQUErQixFQUFBO0VBbEgvQztJQXFIZ0IsZ0JBQWdCLEVBQUE7SUFySGhDO01BdUhvQixhQUFhO01BQ2Isa0JBQWtCO01BQ2xCLHVEQUF1RDtNQUN2RCxtQkFBbUI7TUFDbkIsa0JBQWtCO01BQ2xCLGVBQWUsRUFBQTtNQTVIbkM7UUE4SHdCLGNBQWM7UUFDZCxrQkFBa0I7UUFDbEIsVUFBVTtRQUNWLE1BQU0sRUFBQTtRQWpJOUI7VUFtSTRCLFdBQVc7VUFDWCxrQkFBa0I7VUFDbEIsT0FBTztVQUNQLE1BQU07VUFDTixXQUFXO1VBQ1gsWUFBWTtVQUNaLHlCQUF5QjtVQUN6QixrQkFBa0I7VUFDbEIsY0FBYztVQUNkLHNCQUFzQixFQUFBO01BNUlsRDtRQWdKd0IsY0FBYztRQUNkLGdCQUFnQixFQUFBO01Bakp4QztRQW9Kd0IsaUJBQWlCO1FBQ2pCLGtCQUFrQixFQUFBO1FBckoxQztVQXdKZ0MsV0FBVztVQUNYLGNBQWM7VUFDZCxXQUFXO1VBQ1gsWUFBWTtVQUNaLFNBQVM7VUFDVCxRQUFRO1VBQ1Isa0JBQWtCO1VBQ2xCLFVBQVU7VUFDVix5QkFBeUI7VUFDekIsa0JBQWtCLEVBQUE7UUFqS2xEO1VBb0tnQyxxQkFBcUIsRUFBQTtJQXBLckQ7TUF5TG9CLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsU0FBUyxFQUFBO0lBM0w3QjtNQThMb0IsZUFBZTtNQUNmLGNBQWM7TUFDZCxpQkFBaUI7TUFDakIsZ0JBQWdCLEVBQUE7SUFqTXBDO01Bb01vQixlQUFlO01BQ2YsY0FBYztNQUNkLGlCQUFpQixFQUFBO01BdE1yQztRQXdNd0IsV0FBVyxFQUFBO0lBeE1uQztNQTRNb0IsVUFBVTtNQUNWLFlBQVk7TUFDWixrQkFBa0IsRUFBQTtNQTlNdEM7UUFnTndCLFdBQVc7UUFDWCxjQUFjO1FBQ2QsWUFBWTtRQUNaLFdBQVc7UUFDWCxzQkFBc0I7UUFDdEIsU0FBUztRQUNULHFCQUFxQixFQUFBO0lBdE43QztNQTBOb0IsZ0JBQWdCLEVBQUE7SUExTnBDO01BNk5vQixhQUFhLEVBQUE7SUE3TmpDO01BZ09vQix1REFBdUQsRUFBQTtFQWhPM0U7SUErUGdCLGFBQWEsRUFBQTtFQS9QN0I7SUFrUWdCLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsZUFBZSxFQUFBO0lBcFEvQjtNQXVRd0IsZ0JBQWdCO01BQ2hCLGtCQUFrQixFQUFBO01BeFExQztRQTBRNEIsWUFBWTtRQUNaLGlCQUFpQjtRQUNqQixxQkFBcUIsRUFBQTtFQTVRakQ7SUFvUndCLGNBQWMsRUFBQTtFQXBSdEM7SUF3Um9CLGNBQWMsRUFBQTtFQXhSbEM7SUEyUm9CLGNBQWMsRUFBQTtFQTNSbEM7SUE4Um9CLGNBQWMsRUFBQTtFQTlSbEM7SUFpU29CLGNBQWMsRUFBQTtFQWpTbEM7SUFvU29CLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsb0NBQTRCO1lBQTVCLDRCQUE0QjtJQUM1QixlQUFlO0lBQ2YscUJBQXFCLEVBQUE7RUF4U3pDO0lBMlNvQixlQUFlO0lBQ2YsZ0JBQWdCLEVBQUE7RUE1U3BDO0lBK1NvQixtQkFBbUI7SUFDbkIsbUJBQW1CLEVBQUE7RUFoVHZDO0lBbVRvQixhQUFhLEVBQUE7RUFuVGpDO0lBdVRnQiw2QkFBNkIsRUFBQTs7QUF2VDdDO0VBNFRnQixrQkFBa0I7RUFDbEIsZUFBZSxFQUFBO0VBN1QvQjtJQWdVb0IsV0FBVyxFQUFBO0VBaFUvQjtJQW1Vb0IsZ0JBQWdCLEVBQUE7RUFuVXBDO0lBdVVvQix5QkFBeUI7SUFDekIsK0JBQStCLEVBQUE7RUF4VW5EO0lBMlVvQixlQUFlLEVBQUE7RUEzVW5DO0lBOFVvQixjQUFjO0lBQ2QsZ0JBQWdCLEVBQUE7RUEvVXBDO0lBa1ZvQixhQUFhLEVBQUE7RUFsVmpDO0lBcVZvQixlQUFlLEVBQUE7RUFyVm5DO0lBd1ZvQixtQ0FBMkI7WUFBM0IsMkJBQTJCLEVBQUE7RUF4Vi9DO0lBMlZvQixZQUFZO0lBQ1osU0FBUyxFQUFBO0VBNVY3QjtJQStWb0Isc0JBQXNCO0lBQ3RCLFdBQVc7SUFDWCxlQUFlO0lBQ2Ysc0JBQXNCLEVBQUE7SUFsVzFDO01Bb1d3QixnQkFBZ0IsRUFBQTtJQXBXeEM7TUF1V3dCLGNBQWM7TUFDZCx1REFBdUQ7TUFDdkQsY0FBYztNQUNkLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsbUJBQW1CO01BQ25CLGdDQUFnQztNQUNoQyxtQkFBbUIsRUFBQTtJQTlXM0M7TUFrWDRCLGdCQUFnQixFQUFBO0lBbFg1QztNQXNYd0IsY0FBYyxFQUFBO0lBdFh0QztNQXlYd0IsZUFBZSxFQUFBO0lBelh2QztNQTRYd0Isb0NBQTRCO2NBQTVCLDRCQUE0QixFQUFBO0lBNVhwRDtNQStYd0IsWUFBWTtNQUNaLFNBQVMsRUFBQTs7QUFoWWpDO0VBc1lZLHlCQUF5QjtFQUd6QixrQkFBa0IsRUFBQTtFQXpZOUI7SUE2WWdCLHlCQUF5QjtJQUN6QixhQUFhLEVBQUE7SUE5WTdCO01BZ1pvQixtQkFBbUIsRUFBQTtJQWhadkM7TUFvWm9CLG9CQUFvQjtNQUNwQixnQ0FBZ0MsRUFBQTtJQXJacEQ7TUF3Wm9CLGdCQUFnQjtNQUNoQixnQkFBZ0IsRUFBQTtJQXpacEM7TUE0Wm9CLGdCQUFnQjtNQUNoQixtQkFBbUIsRUFBQTtNQTdadkM7UUErWndCLGdCQUFnQixFQUFBO01BL1p4QztRQWthd0IsV0FBVztRQUNYLFlBQVk7UUFDWixpQkFBaUIsRUFBQTtNQXBhekM7UUF3YTRCLGdCQUFnQixFQUFBO0lBeGE1QztNQTZhb0IseUJBQXlCO01BQ3pCLHFCQUFxQjtNQUNyQixXQUFXLEVBQUE7SUEvYS9CO01Ba2JvQixnQkFBZ0I7TUFDaEIsaUJBQWlCO01BQ2pCLG9DQUE0QjtjQUE1Qiw0QkFBNEI7TUFDNUIsZUFBZTtNQUNmLHFCQUFxQixFQUFBO0lBdGJ6QztNQXlib0IsZUFBZTtNQUNmLGdCQUFnQixFQUFBO0lBMWJwQztNQTZib0IsbUJBQW1CLEVBQUE7SUFHbkI7TUFoY3BCO1FBa2M0QixZQUFZO1FBQ1osd0JBQXdCO1FBQ3hCLDBDQUEwQztRQUMxQyxlQUFlLEVBQUEsRUFDbEI7O0FBdGN6QjtFQTRjWSxnQkFBZ0IsRUFBQTs7QUE1YzVCO0VBK2NZLGdCQUFnQixFQUFBOztBQS9jNUI7RUFrZFksZUFBZTtFQUNmLGNBQWM7RUFDZCxjQUFjO0VBQ2QscUJBQXFCO0VBQ3JCLDZDQUE2QztFQUM3Qyx1QkFBdUIsRUFBQTs7QUF2ZG5DO0VBMGRZLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLGNBQWM7RUFDZCxXQUFXLEVBQUE7RUFDWDtJQS9kWjtNQWdlZ0IsWUFBWTtNQUNaLGVBQWUsRUFBQSxFQUV0Qjs7QUFuZVQ7RUFxZVksZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsYUFBYSxFQUFBOztBQXhlekI7RUEyZVksZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsdURBQXVELEVBQUE7RUE5ZW5FO0lBZ2ZnQixpQkFBaUI7SUFDakIsbUJBQW1CLEVBQUE7RUFqZm5DO0lBb2ZnQixjQUFjLEVBQUE7RUFwZjlCO0lBdWZnQixnQkFBZ0I7SUFDaEIsZUFBZSxFQUFBO0VBeGYvQjtJQTJmZ0IsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixrQkFBa0IsRUFBQTtFQTdmbEM7SUFnZ0JnQixZQUFZO0lBQ1oscUJBQXFCO0lBQ3JCLFVBQVU7SUFDVix1QkFBdUI7SUFDdkIsU0FBUztJQUNULGtCQUFrQjtJQUNsQixrQkFBa0IsRUFBQTtFQXRnQmxDO0lBeWdCZ0Isa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxPQUFPO0lBQ1AsZUFBZTtJQUNmLFdBQVc7SUFDWCxpQkFBaUI7SUFDakIsV0FBVyxFQUFBO0VBL2dCM0I7SUFraEJnQixxQkFBcUI7SUFDckIsZUFBZTtJQUNmLG9DQUE0QjtZQUE1Qiw0QkFBNEI7SUFDNUIsaUJBQWlCO0lBQ2pCLGdCQUFnQixFQUFBO0VBdGhCaEM7SUF5aEJnQixrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsaUJBQWlCLEVBQUE7O0FBR3pCO0VBaGlCUjtJQWtpQmdCLGVBQWUsRUFBQSxFQUNsQjs7QUFJYjtFQUVRLGtCQUFrQixFQUFBOztBQUcxQjtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCx5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixrQkFBa0IsRUFBQTtFQU50QjtJQVFRLFdBQVc7SUFDWCxlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLHlCQUF5QjtJQUN6Qix1R0FFb0M7WUFGcEMsK0ZBRW9DLEVBQUE7RUFkNUM7SUFpQlEsa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixRQUFRO0lBQ1Isb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QixFQUFBO0lBckIvQjtNQXVCWSxrQkFBa0IsRUFBQTtJQXZCOUI7TUEwQlksY0FBYyxFQUFBO0lBMUIxQjtNQTZCWSxnQkFBZ0I7TUFDaEIsV0FBVztNQUNYLFlBQVk7TUFDWixZQUFZLEVBQUE7SUFoQ3hCO01BbUNZLGtCQUFrQjtNQUNsQixTQUFTO01BQ1QsU0FBUztNQUNULFdBQVc7TUFDWCxXQUFXO01BQ1gsZUFBZTtNQUNmLGtCQUFrQjtNQUNsQix5QkFBeUI7TUFDekIsdUdBRW9DO2NBRnBDLCtGQUVvQyxFQUFBOztBQUc1QztFQUNJO0lBQU8sd0VBQThGLEVBQUE7RUFDckc7SUFBTyw0RUFBOEYsRUFBQTtFQUNyRztJQUFPLGtGQUE4RixFQUFBO0VBQ3JHO0lBQU8sK0VBQThGLEVBQUE7RUFDckc7SUFBTyxtRkFBOEYsRUFBQTtFQUNyRztJQUFPLDBGQUE4RixFQUFBO0VBQ3JHO0lBQU8sc0ZBQThGLEVBQUEsRUFBQTs7QUFQekc7RUFDSTtJQUFPLHdFQUE4RixFQUFBO0VBQ3JHO0lBQU8sNEVBQThGLEVBQUE7RUFDckc7SUFBTyxrRkFBOEYsRUFBQTtFQUNyRztJQUFPLCtFQUE4RixFQUFBO0VBQ3JHO0lBQU8sbUZBQThGLEVBQUE7RUFDckc7SUFBTywwRkFBOEYsRUFBQTtFQUNyRztJQUFPLHNGQUE4RixFQUFBLEVBQUE7O0FBRXpHO0VBQ0k7SUFBTyx5Q0FBaUM7WUFBakMsaUNBQWlDLEVBQUE7RUFDeEM7SUFBTywyQ0FBbUM7WUFBbkMsbUNBQW1DLEVBQUE7RUFDMUM7SUFBTywwQ0FBaUM7WUFBakMsa0NBQWlDLEVBQUE7RUFDeEM7SUFBTyw2Q0FBb0M7WUFBcEMscUNBQW9DLEVBQUEsRUFBQTs7QUFKL0M7RUFDSTtJQUFPLHlDQUFpQztZQUFqQyxpQ0FBaUMsRUFBQTtFQUN4QztJQUFPLDJDQUFtQztZQUFuQyxtQ0FBbUMsRUFBQTtFQUMxQztJQUFPLDBDQUFpQztZQUFqQyxrQ0FBaUMsRUFBQTtFQUN4QztJQUFPLDZDQUFvQztZQUFwQyxxQ0FBb0MsRUFBQSxFQUFBO0VBN0RuRDtJQWdFUSxtQkFBTztRQUFQLFdBQU87WUFBUCxPQUFPO0lBQ1AsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLG9DQUFvQyxFQUFBO0lBeEU1QztNQTBFWSxrQkFBa0IsRUFBQTtJQTFFOUI7TUE2RVksY0FBYyxFQUFBO0lBN0UxQjtNQWlGZ0IsWUFBWSxFQUFBO0lBakY1QjtNQXFGWSxnQkFBZ0I7TUFDaEIsV0FBVztNQUNYLFlBQVksRUFBQTtJQXZGeEI7TUEwRlksVUFBVTtNQUNWLGtCQUFrQjtNQUNsQixNQUFNO01BQ04sT0FBTyxFQUFBO0lBN0ZuQjtNQWdHWSxrQkFBa0I7TUFDbEIsU0FBUztNQUNULFNBQVM7TUFDVCxXQUFXO01BQ1gscUJBQXFCLEVBQUE7SUFwR2pDO01Bd0dnQixjQUFjO01BQ2QsWUFBWSxFQUFBO0lBekc1QjtNQTRHZ0IsVUFBVTtNQUNWLFlBQVksRUFBQTtJQTdHNUI7TUFpSG9CLGtCQUFrQixFQUFBO01Bakh0QztRQW1Id0Isa0JBQWtCO1FBQ2xCLFdBQVc7UUFDWCxZQUFZO1FBQ1osa0JBQWtCO1FBQ2xCLE1BQU07UUFDTixRQUFRO1FBQ1Isb0NBQTRCO2dCQUE1Qiw0QkFBNEI7UUFDNUIsV0FBVztRQUNYLGNBQWMsRUFBQTs7QUFJMUI7RUFDSTtJQUNFLG1DQUFnRCxFQUFBO0VBRWxEO0lBQ0ksbURBQW1ELEVBQUE7RUFFdkQ7SUFDSSxnREFBZ0QsRUFBQSxFQUFBOztBQUd4RDtFQUNJO0lBRUUsbUNBQXdDO1lBQXhDLDJCQUF3QyxFQUFBO0VBRTFDO0lBRUksbURBQTRDO1lBQTVDLDJDQUE0QyxFQUFBO0VBRWhEO0lBRUksZ0RBQXdDO1lBQXhDLHdDQUF3QyxFQUFBLEVBQUE7RUFySjVEO0lBNEpZLHFCQUFxQixFQUFBO0lBNUpqQztNQThKZ0IsY0FBYyxFQUFBO0lBOUo5QjtNQWlLZ0IsVUFBVSxFQUFBO0VBaksxQjtJQXVLWSxxQkFBcUIsRUFBQTtJQXZLakM7TUF5S2dCLGNBQWMsRUFBQTtJQXpLOUI7TUE0S2dCLFVBQVUsRUFBQTtFQTVLMUI7SUFrTFkscUJBQXFCLEVBQUE7SUFsTGpDO01Bb0xnQixjQUFjO01BQ2QsVUFBVSxFQUFBO0lBckwxQjtNQXdMZ0IsVUFBVSxFQUFBOztBQUsxQjtFQUNJLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsYUFBYTtFQUNiLGFBQWE7RUFDYixTQUFTLEVBQUE7RUFMYjtJQU9RLGFBQWEsRUFBQTtFQVByQjtJQVVRLGtCQUFrQjtJQUNsQixtQkFBbUIsRUFBQTtJQVgzQjtNQWNnQixzQkFBc0I7TUFDdEIscUJBQXFCO01BQ3JCLGVBQWUsRUFBQTtNQWhCL0I7UUFrQm9CLHFCQUFxQjtRQUNyQixzQkFBc0IsRUFBQTtJQW5CMUM7TUF1QmdCLGFBQWE7TUFDYixpQkFBaUI7TUFDakIscUJBQXFCLEVBQUE7SUF6QnJDO01BNkJZLDRCQUE0QjtNQUM1Qix5QkFBeUI7TUFDekIsa0JBQWtCO01BQ2xCLHFCQUFxQjtNQUNyQixlQUFlO01BQ2Ysa0JBQWtCLEVBQUE7TUFsQzlCO1FBb0NnQixjQUFjO1FBQ2Qsa0JBQWtCO1FBQ2xCLFVBQVU7UUFDVixTQUFTO1FBQ1QsV0FBVztRQUNYLFdBQVc7UUFDWCxZQUFZO1FBQ1oseUJBQXlCO1FBQ3pCLHlCQUF5QjtRQUN6QixrQkFBa0I7UUFDbEIsa0JBQWtCO1FBQ2xCLGtDQUEwQjtnQkFBMUIsMEJBQTBCLEVBQUE7SUEvQzFDO01BbURZLGFBQWE7TUFDYixnQkFBZ0I7TUFDaEIsa0JBQWtCO01BQ2xCLGFBQWEsRUFBQTtNQXREekI7UUF3RGdCLDBCQUEwQixFQUFBO01BeEQxQztRQTJEZ0Isc0JBQXNCO1FBQ3RCLGlCQUFpQjtRQUNqQixjQUFjO1FBQ2QseUJBQXlCO1FBQ3pCLDBCQUEwQjtRQUMxQixhQUFhLEVBQUE7UUFoRTdCO1VBa0VvQiw2QkFBNkI7VUFDN0Isa0JBQWtCLEVBQUE7UUFuRXRDO1VBc0VvQixzQkFBc0I7VUFDdEIsV0FBVztVQUNYLDBCQUEwQixFQUFBO1FBeEU5QztVQTJFb0Isc0JBQXNCO1VBQ3RCLDBCQUEwQixFQUFBO1FBNUU5QztVQStFb0IseUJBQXlCO1VBQ3pCLG1CQUFtQjtVQUNuQixzQkFBc0IsRUFBQTtRQWpGMUM7VUFvRm9CLGFBQVksRUFBQTtNQXBGaEM7UUF3RmdCLGFBQWE7UUFDYixTQUFTO1FBQ1QscUNBQXFDO1FBQ3JDLDhCQUE4QjtRQUM5Qix5QkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsZUFBZSxFQUFBO1FBN0YvQjtVQStGb0IsaUNBQWlDLEVBQUE7UUEvRnJEO1VBa0dvQix5QkFBeUIsRUFBQTtRQWxHN0M7VUFxR29CLHlCQUF5QixFQUFBO1VBckc3QztZQXVHd0IsV0FBVztZQUNYLGVBQWU7WUFDZixjQUFjO1lBQ2Qsa0JBQWtCLEVBQUE7WUExRzFDO2NBNEc0QixXQUFXO2NBQ1gsd0JBQXdCO2NBQ3hCLGVBQWU7Y0FDZix5QkFBeUI7Y0FDekIsa0JBQWtCO2NBQ2xCLFVBQVU7Y0FDVixTQUFTO2NBQ1QsY0FBYztjQUNkLGtCQUFrQixFQUFBO01BcEg5QztRQTJIb0IsV0FBVztRQUNYLFlBQVk7UUFDWixvQkFBb0I7UUFDcEIsaUJBQWlCO1FBQ2pCLGVBQWU7UUFDZixrQkFBa0IsRUFBQTtNQWhJdEM7UUFvSWdCLGVBQWU7UUFDZixvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLG1CQUFlO1lBQWYsZUFBZSxFQUFBO01BdEkvQjtRQXlJZ0Isb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYix5QkFBeUI7UUFDekIsZUFBZTtRQUNmLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQixpQkFBaUI7UUFDakIsbUNBQTJCO2dCQUEzQiwyQkFBMkI7UUFDM0IsbUJBQWU7WUFBZixlQUFlO1FBQ2YsYUFBYSxFQUFBO1FBaEo3QjtVQWtKb0IsY0FBYztVQUNkLGtCQUFrQjtVQUNsQixXQUFXO1VBQ1gsZ0JBQWdCO1VBQ2hCLGtCQUFrQixFQUFBO1VBdEp0QztZQXdKd0Isa0JBQWtCO1lBQ2xCLFFBQVE7WUFDUixNQUFNO1lBQ04seUJBQXlCO1lBQ3pCLFdBQVc7WUFDWCxhQUFhO1lBQ2Isa0JBQWtCO1lBQ2xCLG9CQUFvQjtZQUNwQixnQkFBZ0I7WUFDaEIsMEJBQWtCO1lBQWxCLHVCQUFrQjtZQUFsQixrQkFBa0I7WUFDbEIsY0FBYyxFQUFBO1VBbEt0QztZQXNLNEIsY0FBYyxFQUFBO1FBdEsxQztVQTJLb0IseUJBQXlCO1VBQ3pCLGlCQUFpQixFQUFBO1FBNUtyQztVQStLb0IsMlRBQTBMO1VBQTFMLDBMQUEwTDtVQUMxTCxpQkFBaUI7VUFDakIsWUFBWSxFQUFBO1FBakxoQztVQW9Mb0Isb0JBQWE7VUFBYixvQkFBYTtVQUFiLGFBQWEsRUFBQTtRQXBMakM7VUF1TG9CLHlCQUF5QixFQUFBO1VBdkw3QztZQXlMd0IsbUJBQW1CLEVBQUE7UUF6TDNDO1VBNkxvQix5QkFBeUIsRUFBQTtVQTdMN0M7WUErTHdCLHVCQUF1QixFQUFBOztBQU8vQztFQUNJLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLG1CQUFtQixFQUFBO0VBSnZCO0lBTVEseUJBQXlCO0lBQ3pCLGtCQUFrQjtJQUNsQix5QkFBeUI7SUFDekIsa0JBQWtCLEVBQUE7SUFUMUI7TUFXWSxhQUFhLEVBQUE7RUFYekI7SUFlUSxrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLFVBQVU7SUFDVixXQUFXO0lBQ1gsWUFBWTtJQUNaLDJCQUEyQjtJQUMzQix5QkFBeUI7SUFDekIsZUFBZSxFQUFBO0lBdEJ2QjtNQXdCWSxrQkFBa0I7TUFDbEIscUJBQXFCO01BQ3JCLHFCQUFxQixFQUFBO0lBMUJqQztNQTZCWSxXQUFXO01BQ1gsWUFBWTtNQUNaLGlDQUF5QjtNQUF6Qix5QkFBeUIsRUFBQTtNQS9CckM7UUFpQ2dCLDZCQUFxQjtnQkFBckIscUJBQXFCO1FBQ3JCLGlDQUF5QjtRQUF6Qix5QkFBeUIsRUFBQTtFQWxDekM7SUF1Q1EsaUJBQWlCO0lBRWpCLFVBQVUsRUFBQTtFQXpDbEI7SUE0Q1EsZUFBZTtJQUNmLHlCQUF5QjtJQUN6QixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLGNBQWM7SUFDZCxvQkFBb0I7SUFDcEIsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixlQUFlLEVBQUE7SUF0RHZCO01Bd0RZLGFBQWEsRUFBQTtJQXhEekI7TUEyRFksa0JBQWtCO01BQ2xCLHlCQUF5QjtNQUN6QixxQkFBcUI7TUFDckIsc0JBQWlCO1dBQWpCLGlCQUFpQixFQUFBO01BOUQ3QjtRQWdFZ0Isa0JBQWtCLEVBQUE7UUFoRWxDO1VBa0VvQixXQUFXO1VBQ1gsa0JBQWtCO1VBQ2xCLFVBQVU7VUFDVixRQUFRO1VBQ1IseUJBQXlCO1VBQ3pCLFVBQVU7VUFDVixZQUFZLEVBQUE7TUF4RWhDO1FBNEVnQixtQkFBbUIsRUFBQTtNQTVFbkM7UUErRWdCLGlCQUFpQjtRQUNqQixXQUFXLEVBQUE7UUFoRjNCO1VBa0ZvQixzQkFBc0IsRUFBQTtRQWxGMUM7VUFxRm9CLFdBQVc7VUFDWCxrQkFBa0I7VUFDbEIsV0FBVztVQUNYLFFBQVE7VUFDUixzQkFBc0I7VUFDdEIsVUFBVTtVQUNWLFlBQVksRUFBQTtRQTNGaEM7VUErRndCLGFBQWEsRUFBQTtFQS9GckM7SUFzR1EsbUJBQW1CLEVBQUE7RUF0RzNCO0lBeUdRLHlCQUF5QjtJQUN6QixhQUFhO0lBQ2IsMkRBQTJEO0lBQzNELFNBQVM7SUF3SVQsaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixrQkFBa0IsRUFBQTtJQXRQMUI7TUFnSG9CLGtCQUFrQixFQUFBO01BaEh0QztRQWtId0IsV0FBVztRQUNYLGtCQUFrQjtRQUNsQixXQUFXO1FBQ1gsT0FBTztRQUNQLFFBQVE7UUFDUixTQUFTO1FBQ1QsUUFBUTtRQUNSLHVCQUF1QjtRQUN2Qix5QkFBeUI7UUFDekIsb0NBQW9DO1FBQ3BDLDRCQUE0QjtRQUM1QixpQ0FBaUM7UUFDakMseUJBQXlCO1FBQ3pCLG1CQUFtQixFQUFBO01BL0gzQztRQWtJd0IsbUJBQW1CO1FBQ25CLGFBQWEsRUFBQTtJQW5JckM7TUF1SW9CLGFBQWEsRUFBQTtJQXZJakM7TUE0SW9CLFdBQVc7TUFDWCxlQUFlO01BQ2YsY0FBYztNQUNkLGtCQUFrQixFQUFBO01BL0l0QztRQWlKd0IsV0FBVztRQUNYLHdCQUF3QjtRQUN4QixlQUFlO1FBQ2YseUJBQXlCO1FBQ3pCLGtCQUFrQjtRQUNsQixVQUFVO1FBQ1YsU0FBUztRQUNULGNBQWM7UUFDZCxrQkFBa0IsRUFBQTtJQXpKMUM7TUFpSzRCLHlCQUF5QixFQUFBO0lBaktyRDtNQXdLWSxhQUFhLEVBQUE7SUF4S3pCO01BMktZLG9CQUFpQjtTQUFqQixpQkFBaUI7TUFDakIsZUFBZTtNQUNmLGtCQUFrQjtNQUNsQixlQUFlLEVBQUE7TUE5SzNCO1FBZ0xnQixvQkFBaUI7V0FBakIsaUJBQWlCO1FBQ2pCLDJCQUEwQjtRQUMxQixZQUFZO1FBQ1osV0FBVyxFQUFBO0lBbkwzQjtNQXVMWSxrQkFBa0I7TUFDbEIsZUFBZTtNQUNmLGVBQWUsRUFBQTtJQXpMM0I7TUE0TFksZUFBZTtNQUNmLFdBQVc7TUFDWCxrQkFBa0I7TUFDbEIsV0FBVztNQUNYLGtCQUFrQjtNQUNsQix5QkFBeUI7TUFDekIsa0JBQWtCO01BQ2QsZUFBZSxFQUFBO01Bbk0vQjtRQXFNb0Isa0JBQWtCO1FBQ2xCLE1BQU07UUFDTixPQUFPO1FBQ1AsV0FBVztRQUNYLHlCQUF5QjtRQUN6QixXQUFXO1FBQ1gsYUFBYTtRQUNiLGtCQUFrQjtRQUNsQixvQkFBb0IsRUFBQTtNQTdNeEM7UUFpTndCLGNBQWMsRUFBQTtJQWpOdEM7TUF1TmdCLGFBQWE7TUFDYixxQ0FBcUM7TUFDckMsUUFBUSxFQUFBO0lBek54QjtNQTROZ0IseUJBQXlCLEVBQUE7TUE1TnpDO1FBOE5vQixtQkFBbUIsRUFBQTtJQTlOdkM7TUFrT2dCLHlCQUF5QixFQUFBO01BbE96QztRQW9Pb0IsdUJBQXVCLEVBQUE7SUFwTzNDO01BeU9ZLHlCQUF5QjtNQUN6QixrQkFBa0IsRUFBQTtJQTFPOUI7TUE2T1ksY0FBYztNQUNkLDJUQUEwTDtNQUExTCwwTEFBMEw7TUFDMUwsWUFBWTtNQUNaLGdCQUFnQjtNQUNoQix5QkFBeUI7TUFDekIsa0JBQWtCLEVBQUE7SUFsUDlCO01Bd1BZLHNCQUFzQjtNQUN0QixXQUFXLEVBQUE7SUF6UHZCO01BNFBZLHNCQUFzQixFQUFBO0lBNVBsQztNQStQWSx5QkFBeUI7TUFDekIsbUJBQW1CO01BQ25CLHNCQUFzQixFQUFBO0lBalFsQztNQW9RWSxhQUFZLEVBQUE7O0FBSXhCO0VBQ0ksYUFBYSxFQUFBO0VBRGpCO0lBR1Esb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixlQUFlO0lBQ2YsV0FBVztJQUNYLFlBQVk7SUFDWixNQUFNO0lBQ04sT0FBTztJQUNQLFlBQVksRUFBQTtFQVhwQjtJQWNRLHdDQUFxQztJQUNyQyxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFlBQVk7SUFDWixPQUFPO0lBQ1AsTUFBTSxFQUFBO0VBbkJkO0lBc0JRLFVBQVU7SUFDVixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLGdCQUFnQixFQUFBO0lBekJ4QjtNQTJCWSxzQkFBc0I7TUFDdEIsV0FBVyxFQUFBO0lBNUJ2QjtNQStCWSxzQkFBc0IsRUFBQTtJQS9CbEM7TUFrQ1kseUJBQXlCO01BQ3pCLG1CQUFtQjtNQUNuQixzQkFBc0IsRUFBQTtJQXBDbEM7TUF1Q1ksYUFBWSxFQUFBO0lBdkN4QjtNQTBDWSxrQkFBa0I7TUFDbEIsU0FBUztNQUNULFdBQVc7TUFDWCxVQUFVO01BQ1YsZUFBZSxFQUFBO01BOUMzQjtRQWdEZ0IsV0FBVztRQUNYLFlBQVksRUFBQTtJQWpENUI7TUFxRFkseUJBQXlCLEVBQUE7RUFyRHJDO0lBMERZLHNCQUFzQjtJQUN0QixXQUFXLEVBQUE7RUEzRHZCO0lBOERZLHNCQUFzQixFQUFBO0VBOURsQztJQWlFWSx5QkFBeUI7SUFDekIsbUJBQW1CO0lBQ25CLHNCQUFzQixFQUFBO0VBbkVsQztJQXNFWSxhQUFZLEVBQUE7O0FBSXhCO0VBRVEsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQix1QkFBdUI7RUFDdkIsZUFBZSxFQUFBO0VBTHZCO0lBT1ksZ0JBQWdCO0lBQ2hCLFdBQVc7SUFDWCxNQUFNO0lBQ04sT0FBTztJQUNQLFdBQVc7SUFDWCxzQkFBc0IsRUFBQTtJQVpsQztNQWNnQix1REFBcUM7Y0FBckMsK0NBQXFDLEVBQUE7RUFkckQ7SUFrQlksa0JBQWtCLEVBQUE7RUFsQjlCO0lBcUJZLG1CQUFtQjtJQUNuQixVQUFVO0lBQ1Ysa0JBQWtCLEVBQUE7SUF2QjlCO01BeUJnQixZQUFZO01BQ1osZUFBZTtNQUNmLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2Isd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUIsRUFBQTtNQTdCbkM7UUErQm9CLFlBQVk7UUFDWixhQUFhO1FBQ2Isd0JBQWdCO1FBQWhCLGdCQUFnQjtRQUNoQixVQUFVLEVBQUE7TUFsQzlCO1FBcUNvQixXQUFXO1FBQ1gsaUJBQWlCO1FBQ2pCLFdBQVcsRUFBQTtJQXZDL0I7TUEyQ2dCLFVBQVU7TUFDViw0Q0FBb0M7TUFBcEMsb0NBQW9DLEVBQUE7RUE1Q3BEO0lBZ0RZLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsc0JBQXNCLEVBQUE7RUFsRGxDO0lBcURZLFdBQVc7SUFDWCxZQUFZLEVBQUE7RUF0RHhCO0lBeURZLGtCQUFrQjtJQUNsQixPQUFPO0lBQ1AsTUFBTTtJQUNOLFdBQVc7SUFDWCxZQUFZO0lBQ1osb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2Qix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQiwyQ0FBd0MsRUFBQTtJQWpFcEQ7TUFtRWdCLFdBQVc7TUFDWCxZQUFZLEVBQUE7RUFwRTVCO0lBd0VZLGtCQUFrQjtJQUNsQix3QkFBd0I7SUFDeEIsV0FBVztJQUNYLFFBQVE7SUFDUixtQ0FBMkI7WUFBM0IsMkJBQTJCO0lBQzNCLFlBQVk7SUFDWixVQUFVLEVBQUE7SUE5RXRCO01BZ0ZnQixZQUFZO01BQ1osV0FBVztNQUNYLGVBQWUsRUFBQTtNQWxGL0I7UUFvRm9CLGtCQUFrQjtRQUNsQixPQUFPLEVBQUE7TUFyRjNCO1FBd0ZvQixrQkFBa0I7UUFDbEIsUUFBUSxFQUFBO0lBekY1QjtNQTZGZ0IsbUNBQTJCO2NBQTNCLDJCQUEyQixFQUFBO0VBN0YzQztJQWlHWSxhQUFhLEVBQUE7RUFqR3pCO0lBb0dZLGNBQWM7SUFDZCxrQkFBa0IsRUFBQTtFQXJHOUI7SUF3R1ksb0NBQW9DO0lBQ3BDLFNBQVM7SUFDVCw2QkFBNkI7SUFDN0IsMkJBQTJCO0lBQzNCLHNCQUFzQixFQUFBO0lBNUdsQztNQThHZ0IseUJBQXlCO01BQ3pCLDBCQUEwQjtNQUMxQiwyQkFBMkIsRUFBQTtJQWhIM0M7TUFtSGdCLGVBQWUsRUFBQTtJQW5IL0I7TUFzSGdCLGVBQWU7TUFDZixxREFBcUQsRUFBQTtNQXZIckU7UUF5SG9CLGdCQUFnQixFQUFBO01BekhwQztRQTRIb0Isa0JBQWtCLEVBQUE7SUE1SHRDO01BZ0lnQixlQUFlO01BQ2YscURBQXFELEVBQUE7TUFqSXJFO1FBbUlvQixXQUFXO1FBQ1gsWUFBWTtRQUNaLGdCQUFnQjtRQUNoQixrQ0FBMEI7Z0JBQTFCLDBCQUEwQixFQUFBO0lBdEk5QztNQTJJb0IsZ0JBQWdCLEVBQUE7SUEzSXBDO01BK0lnQixnQkFBZ0IsRUFBQTtJQS9JaEM7TUFrSmdCLGVBQWUsRUFBQTtJQWxKL0I7TUFxSmdCLGdCQUFnQixFQUFBO0lBR2hCO01BeEpoQjtRQXlKb0IsWUFBWSxFQUFBLEVBRW5CO0lBM0piO01BNkpnQixnQkFBZ0IsRUFBQTtNQUNoQjtRQTlKaEI7VUErSm9CLFlBQVksRUFBQSxFQUVuQjtJQWpLYjtNQW1LZ0IsZUFBZSxFQUFBO0lBbksvQjtNQXNLZ0Isb0NBQW9DLEVBQUE7TUF0S3BEO1FBd0tvQixjQUFjLEVBQUE7TUF4S2xDO1FBMktvQixXQUFXLEVBQUE7TUEzSy9CO1FBK0t3Qix5QkFBeUI7UUFDekIsa0JBQWtCLEVBQUE7TUFoTDFDO1FBb0xvQixjQUFjO1FBQ2QsZUFBZSxFQUFBO0VBckxuQztJQTBMWSxhQUFhLEVBQUE7RUExTHpCO0lBNkxZLGFBQWE7SUFDYixhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLGdDQUFnQyxFQUFBO0lBaE01QztNQWtNZ0IsZUFBZTtNQUNmLGdCQUFnQixFQUFBO0lBbk1oQztNQXNNZ0Isd0JBQXdCLEVBQUE7SWxNemtJaEM7TWtNbTRIUjtRQXlNZ0IsZ0JBQWdCLEVBQUEsRUFFdkI7RUEzTVQ7SUF5TmdCLHdCQUF3QixFQUFBO0lBek54QztNQTROd0IsbUJBQW1CLEVBQUE7SUE1TjNDO01BaU9nQyxhQUFhLEVBQUE7SUFqTzdDO01BcU80QixhQUFhLEVBQUE7SUFyT3pDO01BME9vQix5QkFBeUIsRUFBQTtNQTFPN0M7UUE0T3dCLHdCQUF3QixFQUFBO0VBS3hDO0lBalBSO01Ba1BZLGdCQUFnQixFQUFBLEVBc052QjtFQXBORztJQXBQUjtNQXFQWSxhQUFhO01BQ2IsaUNBQWlDO01BQ2pDLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsaUJBQWlCLEVBQUE7TUF6UDdCO1FBMlBnQixXQUFXLEVBQUE7TUEzUDNCO1FBOFBnQix5QkFBeUI7UUFDekIsb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYix3QkFBdUI7WUFBdkIscUJBQXVCO2dCQUF2Qix1QkFBdUI7UUFDdkIseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLGtCQUFrQjtRQUNsQixrQkFBa0IsRUFBQTtRQW5RbEM7VUFxUW9CLGlCQUFpQjtVQUNqQixnQkFBZ0I7VUFDaEIsV0FBVyxFQUFBO1VBdlEvQjtZQXlRd0IsYUFBYSxFQUFBO1VBelFyQztZQTRRd0IsZ0JBQWdCO1lBQ2hCLG9DQUFvQyxFQUFBO1lBN1E1RDtjQWdSZ0MsYUFBYTtjQUNiLGtCQUFrQixFQUFBO2NBalJsRDtnQkFtUm9DLGFBQWE7Z0JBQ2Isa0JBQWtCLEVBQUE7WUFwUnREO2NBd1JnQyxlQUFlO2NBQ2YsY0FBYyxFQUFBO1lBelI5QztjQTZSNEIsb0NBQW9DLEVBQUE7WUE3UmhFO2NBZ1M0Qiw2QkFBNkIsRUFBQTtZQWhTekQ7Y0FtUzRCLGVBQWUsRUFBQTtNQW5TM0M7UUF5U2dCLG1CQUFtQixFQUFBO01BelNuQztRQTRTZ0IsV0FBVztRQUNYLHlCQUF5QjtRQUN6QixZQUFZO1FBQ1osVUFBVTtRQUNWLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2Isd0JBQXVCO1lBQXZCLHFCQUF1QjtnQkFBdkIsdUJBQXVCO1FBQ3ZCLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQixlQUFlLEVBQUE7UUFuVC9CO1VBcVRvQixrQkFBa0I7VUFDbEIsT0FBTztVQUNQLE1BQU0sRUFBQTtRQXZUMUI7VUEwVG9CLGtCQUFrQjtVQUNsQixPQUFPO1VBQ1AsU0FBUztVQUNULGlDQUF5QjtrQkFBekIseUJBQXlCLEVBQUE7UUE3VDdDO1VBZ1VvQixZQUFZO1VBQ1osV0FBVztVQUNYLGVBQWU7VUFDZixhQUFhLEVBQUE7UUFuVWpDO1VBdVV3Qiw4Q0FBc0M7a0JBQXRDLHNDQUFzQyxFQUFBO1FBdlU5RDtVQTJVb0IsY0FBYyxFQUFBO1VBM1VsQztZQTZVd0IsY0FBYztZQUNkLGNBQWM7WUFDZCxZQUFZO1lBQ1osV0FBVyxFQUFBO01BaFZuQztRQXFWZ0Isb0JBQW9CLEVBQUE7UUFyVnBDO1VBdVZvQixjQUFjLEVBQUE7TUF2VmxDO1FBMlZnQix5QkFBeUI7UUFDekIsV0FBVztRQUNYLCtDQUF1QztnQkFBdkMsdUNBQXVDLEVBQUE7UUE3VnZEO1VBK1ZvQixXQUFXO1VBQ1gsWUFBWSxFQUFBO1VBaFdoQztZQWtXd0IsVUFBVSxFQUFBO01BbFdsQztRQXVXZ0IsVUFBVTtRQUNWLGFBQWEsRUFBQTtRQXhXN0I7VUEwV29CLFdBQVcsRUFBQTtVQTFXL0I7WUE0V3dCLFlBQVksRUFBQTtVQTVXcEM7WUErV3dCLFVBQVUsRUFBQTtNQS9XbEM7UUFxWG9CLHlCQUF5QixFQUFBO01Bclg3QztRQXdYb0IsUUFBUSxFQUFBO01BeFg1QjtRQTZYb0IsYUFBYSxFQUFBO01BN1hqQztRQWlZZ0IsZUFBZTtRQUNmLGFBQWE7UUFDYixXQUFXO1FBQ1gsa0JBQWtCO1FBQ2xCLHlCQUF5QjtRQUN6QixvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQix3QkFBdUI7WUFBdkIscUJBQXVCO2dCQUF2Qix1QkFBdUI7UUFDdkIsU0FBUyxFQUFBO1FBell6QjtVQTJZb0IsV0FBVztVQUNYLFlBQVksRUFBQTtVQTVZaEM7WUE4WXdCLFlBQVksRUFBQTtRQTlZcEM7VUFrWm9CLFdBQVcsRUFBQSxFQUNkO0VBR1Q7SUF0WlI7TUF1WlksaUNBQWlDLEVBQUE7TUF2WjdDO1FBeVpnQix5QkFBeUIsRUFBQTtNQXpaekM7UUE0WmdCLGFBQWEsRUFBQTtNQTVaN0I7UUFnYW9CLHlCQUF5QixFQUFBO01BaGE3QztRQW1hb0IsUUFBUSxFQUFBLEVBQ1g7RUFHVDtJQXZhUjtNQXdhWSxpQ0FBaUMsRUFBQTtNQXhhN0M7UUEwYWdCLG9CQUFvQixFQUFBO01BMWFwQztRQTZhZ0IseUJBQXlCLEVBQUE7TUE3YXpDO1FBZ2JnQixhQUFhLEVBQUE7TUFoYjdCO1FBb2JvQix5QkFBeUIsRUFBQTtNQXBiN0M7UUF1Ym9CLFFBQVEsRUFBQTtNQXZiNUI7UUEyYmdCLGVBQWUsRUFBQTtNQTNiL0I7UUE4YmdCLHNDQUFzQyxFQUFBO1FBOWJ0RDtVQWdjb0IsYUFBYTtVQUNiLGtCQUFrQixFQUFBO01BamN0QztRQXFjZ0Isb0JBQW9CLEVBQUEsRUFDdkI7O0FBdGNiO0VBMGNRLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIscURBQXFELEVBQUE7RWxNLzBJckQ7SWtNbTRIUjtNQThjWSxhQUFhO01BQ2IsZUFBZTtNQUNmLGdCQUFnQixFQUFBLEVBRXZCOztBQWxkTDtFQW9kUSxjQUFjLEVBQUE7O0FBcGR0QjtFQXVkUSxjQUFjLEVBQUE7O0FBR3RCO0VBQ0k7SUFDRSxnQ0FBd0I7WUFBeEIsd0JBQXdCLEVBQUE7RUFFMUI7SUFDRSxvQ0FBNEI7WUFBNUIsNEJBQTRCLEVBQUE7RUFFOUI7SUFDRSxnQ0FBd0I7WUFBeEIsd0JBQXdCLEVBQUEsRUFBQTs7QUFSOUI7RUFDSTtJQUNFLGdDQUF3QjtZQUF4Qix3QkFBd0IsRUFBQTtFQUUxQjtJQUNFLG9DQUE0QjtZQUE1Qiw0QkFBNEIsRUFBQTtFQUU5QjtJQUNFLGdDQUF3QjtZQUF4Qix3QkFBd0IsRUFBQSxFQUFBOztBQUc5QjtFQUVRLGdCQUFnQixFQUFBOztBQWtDeEI7RUFDSSxvQ0FBNEI7RUFDNUIsNENBQW9DO0VBQ3BDLCtCQUFvQjtFQUNwQix1QkFBa0I7RUFDbEIsK0JBQW9CO0VBQ3BCLHNCQUFpQjtFQUNqQixvQkFBZ0I7RUFFaEIsbUNBQWtDO0VBQ2xDLDhDQUE4QyxFQUFBO0VBVmxEO0lBYVEsYUFBYSxFQUFBO0VBYnJCO0lBZ0JRLGVBQWU7SUFDZixnQkFBZ0IsRUFBQTtFQWpCeEI7SUFxQlksYUFBYSxFQUFBO0VBckJ6QjtJQXdCWSxjQUFjLEVBQUE7SUFDZDtNQXpCWjtRQTBCZ0IsYUFBYTtRQUNiLGlDQUFpQztRQUNqQyx1Q0FBdUMsRUFBQSxFQUU5QztFQTlCVDtJQWtDWSxhQUFhLEVBQUE7RUFsQ3pCO0lBd0NRLGtCQUFrQjtJQUNsQixlQUFlLEVBQUE7RUF6Q3ZCO0lBNENRLGNBQWMsRUFBQTtFQTVDdEI7SUErQ1Esc0JBQXNCO0lBQ3RCLHNIQUFzRztJQUF0Ryw4R0FBc0c7SUFBdEcsc0dBQXNHO0lBQXRHLDZKQUFzRztJQUN0RyxlQUFlO0lBQ2YsZ0JBQWdCLEVBQUE7RUFsRHhCO0lBcURRLDBEQUEwRDtJQUMxRCxzQkFBc0I7SUFDdEIsa0JBQWtCO0lBQ2xCLDZHQUE2RjtJQUE3RixxR0FBNkY7SUFBN0YsNkZBQTZGO0lBQTdGLDRIQUE2RjtJQUM3Rix5QkFBeUI7SUFDekIsd0JBQWdCO1lBQWhCLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsbUJBQW1CO0lBQ25CLGNBQWM7SUFDZCxXQUFXO0lBQ1gsb0NBQW9DO0lBQ3BDLGNBQWMsRUFBQTtJQWhFdEI7TUFrRVkseUJBQXlCO01BQ3pCLHdEQUF3RCxFQUFBO0lBbkVwRTtNQXNFWSxjQUF1QixFQUFBO0lBdEVuQztNQXNFWSxjQUF1QixFQUFBO0lBdEVuQztNQXNFWSxjQUF1QixFQUFBO0lBdEVuQztNQXNFWSxjQUF1QixFQUFBO0lBdEVuQztNQXNFWSxjQUF1QixFQUFBO0VBdEVuQztJQTBFUSxXQUFXO0lBQ1gsY0FBYztJQUNkLHNCQUFzQixFQUFBO0VBNUU5QjtJQWdGWSxhQUFhLEVBQUE7RUFoRnpCO0lBb0ZRLGdCQUFnQixFQUFBO0VBcEZ4QjtJQXVGUSx5QkFBeUI7SUFDekIsbUNBQW1DO0lBQ25DLCtCQUErQixFQUFBO0lBekZ2QztNQTJGWSxvQ0FBb0M7TUFDcEMscUJBQXFCLEVBQUE7RUE1RmpDO0lBZ0dRLGFBQWE7SUFDYixtQ0FBbUM7SUFDbkMsZ0JBQWdCO0lBQ2hCLFNBQVM7SUFFVCxzQkFBc0I7SUFDdEIseUJBQXlCLEVBQUE7SUF0R2pDO01BeUdZLHNCQUFzQjtNQUN0QiwwREFBMEQ7TUFDMUQsd0RBQXdEO01BQ3hELG1DQUFtQztNQUNuQyxrQkFBa0I7TUFDbEIsZUFBZSxFQUFBO01BOUczQjtRQWdIZ0Isa0JBQWtCLEVBQUE7UUFoSGxDO1VBa0hvQixXQUFXO1VBQ1gsa0JBQWtCO1VBQ2xCLDhCQUE4QjtVQUM5Qix5Q0FBeUM7VUFDekMsV0FBVztVQUNYLFlBQVk7VUFDWiwwVEFBMFQ7VUFDMVQsd0JBQXdCO1VBQ3hCLDRCQUE0QixFQUFBO1FBMUhoRDtVQTZIb0IsYUFBYSxFQUFBO01BN0hqQztRQWlJZ0IsYUFBYSxFQUFBO01Bakk3QjtRQW9JZ0Isa0JBQWtCO1FBQ2xCLGNBQWM7UUFDZCxXQUFXO1FBQ1gsWUFBWTtRQUVaLGtCQUFrQjtRQUNsQixRQUFRO1FBQ1IsbUNBQTJCO2dCQUEzQiwyQkFBMkIsRUFBQTtNQTNJM0M7UUE4SWdCLGlCQUFpQjtRQUNqQiw4Q0FBOEMsRUFBQTtRQS9JOUQ7VUFpSm9CLGtEQUFrRCxFQUFBO1VBakp0RTtZQW1Kd0IsV0FBVztZQUNYLGtCQUFrQjtZQUNsQixRQUFRO1lBQ1IsU0FBUztZQUNULHVCQUF1QjtZQUN2Qix3QkFBd0I7WUFDeEIsdThCQUF1OEI7WUFDdjhCLHdCQUF3QjtZQUN4Qiw0QkFBNEIsRUFBQTtRQTNKcEQ7VUErSm9CLHdEQUF3RCxFQUFBO1VBL0o1RTtZQWlLd0IsYUFBYSxFQUFBO1VBaktyQztZQW9Ld0IsdUNBQXVDO1lBQ3ZDLGNBQWMsRUFBQTtVQXJLdEM7WUF3S3dCLGNBQWMsRUFBQTtFQXhLdEM7SUErS1EseUJBQXlCLEVBQUE7SUEvS2pDO01BaUxZLGFBQWEsRUFBQTtNQWpMekI7UUFtTGdCLGNBQWMsRUFBQTtFQW5MOUI7SUF5TFEsaUJBQWlCLEVBQUE7SUF6THpCO01BMkxZLHFDQUFxQztNQUNyQyxrQkFBa0IsRUFBQTtFQTVMOUI7SUFnTVEsYUFBYSxFQUFBO0VBaE1yQjtJQW1PUSx5QkFBeUI7SUFDekIscUJBQXFCO0lBQ3JCLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsY0FBYztJQUNkLDBCQUEwQjtJQUMxQixxQ0FBcUM7SUFDckMsY0FBYztJQUNkLGVBQWU7SUFDZixXQUFXLEVBQUE7SUFDWDtNQTdPUjtRQThPWSxZQUFZLEVBQUEsRUFLbkI7SUFIRztNQWhQUjtRQWlQWSxXQUFXLEVBQUEsRUFFbEI7RUFuUEw7SUFxUFEsYUFBYTtJQUNiLGNBQWM7SUFDZCxZQUFZO0lBQ1osa0JBQWtCO0lBRWxCLCtIQURzRjtJQUN0RixvRkFEc0Y7SUFFOUUsdUhBRjhFO0lBRTlFLDRFQUY4RTtJQUd0RixrQ0FBa0M7SUFDMUIsd0JBQXdCO0lBQ2hDLDZDQUFxQztZQUFyQyxxQ0FBcUM7SUFDckMsaUNBQXlCO0lBQXpCLHlCQUF5QixFQUFBO0VBL1BqQztJQWtRUSwyQkFBbUI7SUFBbkIsd0JBQW1CO0lBQW5CLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsTUFBTSxFQUFBO0VBcFFkO0lBNlFZLGdCQUFnQixFQUFBO0VBN1E1QjtJQWdSWSxXQUFXO0lBQ1gsV0FBVztJQUNYLG1FQUFJO0lBQ0osa0RBQWtEO0lBQ2xELHdCQUF3QjtJQUN4Qix3Q0FBZ0M7WUFBaEMsZ0NBQWdDLEVBQUE7RUFyUjVDO0lBd1JZLGFBQWE7SUFDYixnQ0FBZ0M7SUFJaEMseUJBQXlCO0lBQ3pCLGdCQUFnQjtJQUNoQix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQixFQUFBO0lBL1IvQjtNQWlTZ0IsbUJBQW1CO01BRW5CLDBDQUEwQztNQUMxQyxnQkFBZ0IsRUFBQTtNQXBTaEM7UUFzU29CLDZCQUE2QjtRQUM3QixpQ0FBaUM7UUFDakMsa0NBQWtDLEVBQUE7UUF4U3REO1VBMFN3QixnQkFBZ0I7VUFDaEIsZUFBZSxFQUFBO0lBM1N2QztNQWdUZ0IsZ0JBQWdCO01BQ2hCLGlCQUFpQjtNQUVqQiwwQ0FBMEMsRUFBQTtNQW5UMUQ7UUFxVG9CLDZCQUE2QjtRQUM3QixpQ0FBaUM7UUFDakMsa0NBQWtDLEVBQUE7UUF2VHREO1VBeVR3QixnQkFBZ0I7VUFDaEIsZUFBZSxFQUFBOztBQU92QztFQUFvQjtJQUFHLGdDQUF3QjtZQUF4Qix3QkFBd0IsRUFBQSxFQUFBOztBQUEvQztFQUFvQjtJQUFHLGdDQUF3QjtZQUF4Qix3QkFBd0IsRUFBQSxFQUFBOztBQUMvQztFQUNJOzs7SUFFTSx1R0FBb0csRUFBQTtFQUMxRztJQUFNLG9HQUFvRyxFQUFBO0VBQzFHO0lBQU0sb0dBQW9HLEVBQUE7RUFDMUc7SUFBTSxvR0FBb0csRUFBQTtFQUMxRztJQUFNLG9HQUFpRyxFQUFBLEVBQUE7O0FBUDNHO0VBQ0k7OztJQUVNLHVHQUFvRyxFQUFBO0VBQzFHO0lBQU0sb0dBQW9HLEVBQUE7RUFDMUc7SUFBTSxvR0FBb0csRUFBQTtFQUMxRztJQUFNLG9HQUFvRyxFQUFBO0VBQzFHO0lBQU0sb0dBQWlHLEVBQUEsRUFBQTs7QUFFM0c7RUFDSSxhQUFhLEVBQUE7O0FBRWpCO0VBRVEsY0FBYyxFQUFBOztBQUd0QjtFQUVRLGNBQWMsRUFBQTs7QUFHdEI7RUFDSSxrQkFBa0IsRUFBQTtFQUR0QjtJQUdRLHdCQUF3QixFQUFBO0lsTXZ1SnhCO01rTW91SlI7UUFLWSx5QkFBeUIsRUFBQSxFQUVoQztFQVBMO0lBU1EsZUFBZTtJQUNmLFdBQVc7SUFDWCxjQUFjO0lBQ2QsY0FBYztJQUNkLHlCQUF5QjtJQUN6QixrQkFBa0I7SUFDbEIsc0JBQXNCO0lBQ3RCLHlQQUF5UDtJQUN6UCw2Q0FBNkM7SUFDN0MsdUJBQXVCO0lBQ3ZCLDRCQUE0QjtJQUM1QixlQUFlO0lBQ2YsZUFBZTtJQUNmLHdCQUF3QjtJQUN4QixpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixPQUFPO0lBQ1AsTUFBTSxFQUFBO0lBM0JkO01BNkJZLFVBQVUsRUFBQTtJbE1qd0pkO01rTW91SlI7UUFpQ1ksaUJBQWdCO1FBQ2hCLGdCQUFnQjtRQUNoQixXQUFXLEVBQUEsRUFhbEI7SUFYRztNQXJDUjtRQXVDZ0IsWUFBWTtRQUNaLHdCQUF3QjtRQUN4QiwwQ0FBMEM7UUFDMUMsZUFBZTtRQUNmLG1CQUFtQjtRQUNuQixnQkFBZ0I7UUFDaEIsdUJBQXVCLEVBQUEsRUFDMUI7RUE5Q2I7SUFtRFkscUJBQXFCLEVBQUE7RUFuRGpDO0lBc0RZLHFCQUFxQixFQUFBO0VBdERqQztJQXlEWSxxQkFBcUIsRUFBQTs7QWxOb3MrQmpDO0VrTjdyK0JZLHFCQUFxQixFQUFBOztBbE5ncytCakM7RWtONXIrQlEsa0JBQWtCLEVBQUE7O0FBRzFCO0VBQ0ksYUFBYTtFQUNiLHlCQUF5QjtFQUN6QixrQkFBa0IsRUFBQTs7QUFFdEI7RUFDSSxhQUFhLEVBQUE7RUFEakI7SUFHUSxjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLE9BQU87SUFDUCxNQUFNO0lBQ04sV0FBVztJQUNYLFlBQVk7SUFDWixvQ0FBc0MsRUFBQTtFQVQ5QztJQVlRLHNCQUFzQjtJQUN0QixrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLDBCQUFXO0lBQ1gsZ0JBQWdCLEVBQUE7SWxNaDBKaEI7TWtNZ3pKUjtRQWtCWSxnQkFBZ0I7UUFDaEIsV0FBVztRQUNYLHVEQUErQztnQkFBL0MsK0NBQStDLEVBQUEsRUFrSXREO0lBdEpMO01BdUJZLGFBQWEsRUFBQTtNbE12MEpqQjtRa01nekpSO1VBeUJnQixjQUFjLEVBQUEsRUFFckI7SUEzQlQ7TUE2Qlksa0JBQWtCO01BQ2xCLFdBQVc7TUFDWCx5QkFBeUI7TUFDekIsa0JBQWtCO01BQ2xCLDRCQUE0QjtNQUM1QiwyQkFBMkIsRUFBQTtNbE1sMUovQjtRa01nekpSO1VBb0NnQixhQUFhLEVBQUEsRUFFcEI7SUF0Q1Q7TUF3Q1ksaUJBQWlCO01BQ2pCLGdCQUFnQjtNQUNoQixTQUFTLEVBQUE7TUExQ3JCO1FBNENnQixjQUFjLEVBQUE7SUE1QzlCO01BZ0RZLGtCQUFrQjtNQUNsQixXQUFXO01BQ1gsU0FBUyxFQUFBO0lBbERyQjtNQXFEWSxpQkFBaUI7TUFDakIsY0FBYztNQUNkLFNBQVMsRUFBQTtNbE12MkpiO1FrTWd6SlI7VUF5RGdCLGdCQUFnQixFQUFBLEVBNEZ2QjtNQTFGRztRQTNEWjtVQTZEb0IsVUFBVSxFQUFBO1FBN0Q5QjtVQWdFb0IsbUJBQW1CO1VBQ25CLG1CQUFtQixFQUFBO1FBakV2QztVQW9Fb0IsZ0JBQWdCO1VBQ2hCLG1CQUFtQixFQUFBO1FBckV2QztVQXdFb0IsZ0JBQWdCLEVBQUEsRUFDbkI7TUF6RWpCO1FBNEVnQix5QkFBaUI7UUFDakIsb0NBQTRCO1FBQzVCLG9DQUFpQjtRQUNqQixnQ0FBZ0M7UUFDaEMsYUFBYSxFQUFBO1FsTWg0SnJCO1VrTWd6SlI7WUFrRm9CLGVBQWU7WUFDZixvQkFBb0I7WUFDcEIsZUFBZTtZQUNmLGlCQUFnQjtZQUNoQixXQUFXO1lBQ1gsZ0JBQWdCO1lBQ2hCLHVCQUFpQjtZQUNqQixrREFBNEIsRUFBQTtZQXpGaEQ7Y0E0RjRCLDRCQUF1QztjQUN2QyxZQUFZLEVBQUEsRUFDZjtRQTlGekI7VUFtR29CLG1CQUFtQixFQUFBO1FBbkd2QztVQXNHb0IsNEJBQTRCLEVBQUE7VWxNdDVKeEM7WWtNZ3pKUjtjQXdHd0IsYUFBYyxFQUFBLEVBRXJCO1FBMUdqQjtVQTZHb0IsY0FBYyxFQUFBO1FBN0dsQztVQWlIb0IsY0FBYyxFQUFBO1FBakhsQztVQW9Ib0Isa0RBQWtEO1VBQ2xELG1DQUFtQztVQUNuQywyQ0FBMkM7VUFDM0MsK0NBQStDO1VBQy9DLGNBQWM7VUFDZCxnQkFBZ0IsRUFBQTtVbE16Nko1QjtZa01nekpSO2NBMkh3QixZQUFZO2NBQ1osZ0JBQWdCLEVBQUE7Y0E1SHhDOztnQkErSDRCLGNBQWMsRUFBQSxFQUNqQjtRQWhJekI7VUFvSW9CLGdCQUFnQjtVQUNoQixNQUFNO1VBQ04sc0JBQXNCLEVBQUE7VUF0STFDO1lBd0l3Qix5QkFBeUI7WUFDekIsOEJBQThCO1lBQzlCLGNBQWM7WUFDZCxrQkFBa0I7WUFDbEIsV0FBVyxFQUFBO1FBNUluQztVQWlKd0IsYUFBYSxFQUFBO0VBakpyQztJQXdKUSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLGVBQWU7SUFDZixPQUFPO0lBQ1AsTUFBTTtJQUNOLGFBQWE7SUFDYixjQUFjO0lBQ2QsYUFBYSxFQUFBO0lsTWg5SmI7TWtNZ3pKUjtRQWtLWSxrQkFBa0I7UUFDbEIsV0FBVztRQUNYLE9BQU87UUFDUCxlQUFlO1FBQ2YsMEJBQWtCO1FBQWxCLHVCQUFrQjtRQUFsQixrQkFBa0I7UUFDbEIsYUFBYTtRQUNiLHlCQUFvQztRQUNwQyxXQUFXLEVBQUEsRUFFbEI7O0FBRUw7RUFJSSxnQkFBZ0IsRUFBQTtFQUpwQjtJQU1RLGVBQWU7SUFDZixjQUFjO0lBQ2QsY0FBYztJQUNkLHFCQUFxQjtJQUNyQiw2Q0FBNkM7SUFDN0MsdUJBQXVCLEVBQUE7RUFYL0I7SUFrQlEsZUFBZTtJQUNmLGNBQWM7SUFDZCxjQUFjO0lBQ2QscUJBQXFCLEVBQUE7RUFyQjdCO0lBd0JRLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsY0FBYyxFQUFBO0lBMUJ0QjtNQTRCWSxnQkFBZ0I7TUFDaEIsY0FBYyxFQUFBO0lBRWxCO01BL0JSO1FBZ0NZLGVBQWUsRUFBQSxFQUV0QjtFQWxDTDtJQW9DUSxhQUFhLEVBQUE7SUFwQ3JCO01Bc0NZLHdCQUF3QixFQUFBOztBQUlwQztFQUNJLGFBQWEsRUFBQTs7QUFFakI7RUFDSSx1REFBdUQ7RUFDdkQsZUFBZSxFQUFBO0VBRm5CO0lBSVEsZUFBZSxFQUFBO0VBSnZCO0lBT1EsZ0NBQWdDO0lBQ2hDLG9CQUFvQjtJQUNwQixjQUFjO0lBQ2QsZUFBZTtJQUNmLGdCQUFnQixFQUFBOztBQUd4QjtFQUNJLHVEQUF1RDtFQUN2RCxlQUFlLEVBQUE7RUFGbkI7SUFJUSxlQUFlLEVBQUE7RUFKdkI7SUFPUSxnQ0FBZ0M7SUFDaEMsb0JBQW9CO0lBQ3BCLGNBQWM7SUFDZCxlQUFlO0lBQ2YsZ0JBQWdCLEVBQUE7O0FBR3hCO0VBQ0ksMEJBQTBCO0VBQzFCLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsYUFBYTtFQUNiLGVBQWUsRUFBQTs7QUFFbkI7RUFFUSxlQUFlO0VBQ2YsY0FBYztFQUNkLG9CQUFvQixFQUFBOztBQUo1QjtFQU9RLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsbUJBQWU7TUFBZixlQUFlO0VBQ2YseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsbUJBQW1CLEVBQUE7RUFWM0I7SUFZWSxxQkFBcUI7SUFDckIsMEJBQWtCO0lBQWxCLHVCQUFrQjtJQUFsQixrQkFBa0I7SUFDbEIsa0JBQWtCLEVBQUE7SUFkOUI7TUFnQmdCLGVBQWU7TUFDZixvQ0FBb0M7TUFDcEMsa0JBQWtCO01BQ2xCLHlCQUF5QjtNQUN6QixXQUFXO01BQ1gseVBBQXlQO01BQ3pQLDRDQUE0QztNQUM1QywyQkFBMkI7TUFDM0IsNEJBQTRCLEVBQUE7SUF4QjVDO01BMkJnQixrQkFBa0I7TUFDbEIsU0FBUztNQUNULGtCQUFrQjtNQUNsQixzQkFBc0I7TUFDdEIsVUFBVTtNQUNWLGdCQUFnQjtNQUNoQixlQUFlO01BQ2YsMEJBQWtCO01BQWxCLHVCQUFrQjtNQUFsQixrQkFBa0I7TUFDbEIsZUFBZTtNQUNmLDJDQUEyQztNQUUzQyxtQ0FBbUM7TUFDbkMsZ0JBQWdCO01BQ2hCLGNBQWM7TUFDZCxhQUFhLEVBQUE7TUF6QzdCO1FBMkNvQixxQkFBcUI7UUFDckIsZUFBZSxFQUFBO1FBNUNuQztVQThDd0IseUJBQXlCO1VBQ3pCLGNBQWMsRUFBQTtRQS9DdEM7VUFrRHdCLG9CQUFvQjtVQUNwQixvQ0FBb0M7VUFDcEMseUJBQXlCLEVBQUE7TUFwRGpEO1FBd0RvQixVQUFVLEVBQUE7TUF4RDlCO1FBMkRvQixtQkFBbUIsRUFBQTtNQTNEdkM7UUE4RG9CLG1CQUFtQjtRQUNuQixtQkFBbUIsRUFBQTs7QUFPbkM7RUFESjtJQUdZLGVBQWUsRUFBQTtFQUgzQjtJQU1ZLGFBQWEsRUFBQSxFQUNoQjs7QUFJVDtFQUNJLGFBQWE7RUFDYixnQ0FBZ0M7RUFDaEMseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIscUJBQXFCLEVBQUE7RUFKekI7SUFNUSxhQUFhLEVBQUE7RUFOckI7SUFlUSxnQkFBZ0I7SUFDaEIsV0FBVztJQUNYLGVBQWU7SUFDZixxQkFBcUI7SUFDckIsa0JBQWtCO0lBQ2xCLHlCQUF5QjtJQUN6Qix5QkFBeUIsRUFBQTtJQXJCakM7TUF1Qlksc0JBQXNCO01BQ3RCLHlCQUF5QjtNQUN6QixjQUFjO01BQ2QsZ0JBQWdCLEVBQUE7RUFHeEI7SUE3Qko7TUE4QlEsZ0NBQWdDLEVBQUE7TUE5QnhDO1FBZ0NZLFlBQVk7UUFDWix3QkFBd0I7UUFDeEIsMENBQTBDO1FBQzFDLGVBQWUsRUFBQTtNQW5DM0I7UUFzQ1ksWUFBWTtRQUNaLGVBQWU7UUFDZixrQ0FBMEI7Z0JBQTFCLDBCQUEwQixFQUFBLEVBQzdCOztBQUdUO0VBR1ksY0FBYyxFQUFBO0VBSDFCO0lBS2dCLGFBQWEsRUFBQTs7QUFLN0Isa0JBQUE7QUFDQTtFQUNJLHlCQUF5QixFQUFBOztBQUU3QjtFQUNJLHlCQUF5QjtFQUN6QixnQkFBZ0I7RUFDaEIsbUJBQW1CLEVBQUE7O0FBRXZCO0VBQ0ksY0FBYyxFQUFBOztBQUVsQjtFQUNJLHlCQUF5QjtFQUN6QixxQkFBcUIsRUFBQTs7QUFFekI7RUFDSSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQixFQUFBOztBQUVyQjtFQUNJLFdBQVc7RUFDWCxvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQUE7O0FBRXZCO0VBQ0ksbUJBQW1CLEVBQUE7O0FBRXZCO0VBQ0ksV0FBVztFQUNYLG9CQUFvQixFQUFBOztBQUV4QjtFQUNJLG9CQUFvQixFQUFBOztBQUV4QjtFQUNJLHlCQUF5QixFQUFBO0VBRDdCO0lBR1EseUJBQWlCO09BQWpCLHNCQUFpQjtRQUFqQixxQkFBaUI7WUFBakIsaUJBQWlCO0lBQ2pCLHlCQUF5QjtJQUN6QixxQkFBcUI7SUFDckIsbUJBQW1CLEVBQUE7O0FBRzNCO0VBQ0ksY0FBYztFQUNkLGVBQWU7RUFDZixlQUFlLEVBQUE7O0FBRW5CO0VBQ0ksY0FBYztFQUNkLGVBQWU7RUFDZixnQkFBZ0IsRUFBQTs7QUFFcEI7RUFDSSxhQUFhLEVBQUE7O0FBRWpCO0VBQ0ksYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLGtCQUFrQixFQUFBOztBQUV0QjtFQUNJLDBCQUFpQjtFQUFqQix1QkFBaUI7RUFBakIsa0JBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osVUFBVTtFQUNWLG9DQUE0QjtVQUE1Qiw0QkFBNEI7RUFFNUIsd0NBQWdDO1VBQWhDLGdDQUFnQztFQUNoQyxZQUFZO0VBQ1osaUJBQWlCLEVBQUE7RUFUckI7SUFXUSxXQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLGFBQWE7SUFDYixRQUFRO0lBQ1IsU0FBUztJQUNULFVBQVU7SUFDVixpQ0FBeUI7WUFBekIseUJBQXlCO0lBQ3pCLDRCQUF3QztJQUN4QyxvQ0FBb0M7SUFDcEMsbUNBQW1DLEVBQUE7O0FsTjJtK0IzQztFa05wbStCUSxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQiwwQkFBMEIsRUFBQTs7QWxOdW0rQmxDO0VrTnBtK0JRLGFBQWEsRUFBQTs7QWxOdW0rQnJCO0VrTnBtK0JRLGFBQWEsRUFBQTs7QWxOdW0rQnJCO0VrTm5tK0JZLHFCQUFxQixFQUFBOztBbE5zbStCakM7RWtObm0rQlksYUFBYSxFQUFBOztBbE5zbStCekI7RWtObm0rQlksY0FBYyxFQUFBOztBQzF5SzFCOzs7RUFHSSxtQkFBMkQ7RUFDM0QsV0FBVztFQUNYLGNBQWM7RUFDZCxrQnpMZ0Z5RDtFeUwvRXpELE9BQU87RUFDUCxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixnREFBd0M7VUFBeEMsd0NBQXdDO0VBQ3hDLG1DQUEyQjtVQUEzQiwyQkFBMkI7RUFDM0IsaUJ6THlFeUQ7RXlMeEV6RCxXbEtGOEIsRUFBQTs7QWtLS2xDO0VBQ0ksK0RBQXVEO1VBQXZELHVEQUF1RCxFQUFBOztBQUczRDtFQUNJLCtEQUF1RDtVQUF2RCx1REFBdUQsRUFBQTs7QUFHM0Q7RUFDSSxrQnpMNER5RDtFeUwzRHpELGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsaUJ6THlEeUQsRUFBQTs7QXlMdEQ3RDtFQUNJLFlBQXFEO0VBQ3JELGdCQUFnQjtFQUNoQix1QnpMbUR5RDtFeUxsRHpELGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLGlCekwrQ3lEO0V5TDlDekQsV2xLMUI4QixFQUFBOztBa0tpQ2xDO0VBQ0ksbUJBQTJEO0VBQzNELDRCQUE0QjtFQUM1QixZQUFxRDtFQUNyRCxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGtCekxpQ3lEO0V5TGhDekQsdUJ6TGdDeUQ7RXlML0J6RCxvQm5NOUJ5RDtFbU0rQnpELHlCbk0vQnlEO0VtTWdDekQsdUJBQWtDO0VBQ2xDLGtCQUFrQjtFQUNsQiw4QkFBc0I7RUFBdEIsc0JBQXNCO0VBQ3RCLFdsS2hEOEIsRUFBQTs7QWtLbURsQztFQUNJLGlCQUEyRDtFQUMzRCw4QkFBc0I7RUFBdEIsc0JBQXNCLEVBQUE7O0FBTzFCO0VBQ0ksbUJBQTJEO0VBQzNELFlBQXFEO0VBQ3JELGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsa0J6TFN5RDtFeUxSekQsV0FBVztFQUNYLHVCekxPeUQ7RXlMTnpELHVCQUFrQztFQUNsQyxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxpQ0FBeUI7VUFBekIseUJBQXlCO0VBQ3pCLDhCQUFzQjtFQUF0QixzQkFBc0I7RUFDdEIsYXpMQXlEO0V5TEN6RCxXbEszRThCLEVBQUE7O0FrSzhFbEM7RUFDSSxpQkFBMkQ7RUFDM0QsOEJBQXNCO0VBQXRCLHNCQUFzQixFQUFBOztBQUcxQjtFQUNJLGdCQUFnQixFQUFBOztBbk5pNG9DcEI7RW9OeDlvQ0ksaUJBQWlCLEVBQUE7O0FqR2lTckI7O0VpRzVSSSxZQUEyQjtFQUMzQixXQUF5QixFQUFBOztBQUc3QjtFQUNJLHVCQUF5QztFQUN6Qyx5QkFBMkQ7RUFFM0QsVUFBVTtFQUNWLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLHFFQUE2RDtFQUE3RCw2REFBNkQ7RUFDN0Qsa0JBQWtCO0VBQ2xCLFVBQVUsRUFBQTs7QUFHZDtFQUVRLGNBQWM7RUFFZCxVQUFVO0VBQ1YsbUJBQW1CO0VBQ25CLGFBQWEsRUFBQTs7QUFJckI7RUFFUSx3QkFBYTtFQUNiLDRCQUFpQjtFQUNqQixzQkFBVztFQUVmLGNBQWM7RUFDZCxTQUFTO0VBQ1QsWUFBWSxFQUFBOztBQy9DaEI7RUFDSSxxQnJNc0J5RCxFQUFBOztBQWRyRDtFcU1MUjtJQUVRLGNBQWM7SUFDZCxVdktnQjJDLEVBQUEsRXVLZGxEOztBck1BTztFcU1FUjtJQUVRLGNBQWM7SUFDZCxVdktTMkMsRUFBQSxFdUtQbEQ7O0FyTVBPO0VxTVNSO0lBRVEsY0FBYztJQUNkLFV2S0UyQyxFQUFBLEV1S0FsRDs7QUFFRDtFQUNJLG1Cck1IeUQ7RXFNSXpELGtCQUFrQjtFQUNsQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLFNBQVMsRUFBQTtFQUpiO0lBT1Esa0JyTVRxRDtJcU1VckQsbUJyTVZxRDtJcU1XckQsZ0JBQWdCLEVBQUE7RUFUeEI7SUFhUSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLHlCQUF5QjtJQUN6Qix5QkFBeUI7SUFDekIsYUFBYTtJQUNiLGtDQUFrQztJQUNsQyxTQUFTO0lBQ1QseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsdUJBQXVCLEVBQUE7SUFyQi9CO01BdUJZLGNBQWM7TUFDZCxlQUFlO01BQ2Ysa0JBQWtCO01BQ2xCLG1CQUFtQjtNQUNuQiwrQkFBK0IsRUFBQTtNQTNCM0M7UUE2QmdCLGNBQWM7UUFDZCxlQUFlO1FBQ2YsZ0JBQWdCLEVBQUE7UUFDaEI7VUFoQ2hCO1lBaUNvQixlQUFlLEVBQUEsRUFFdEI7SUFuQ2I7TUFzQ1ksY0FBYztNQUNkLGVBQWU7TUFDZixnQkFBZ0IsRUFBQTtFQUd4QjtJQTNDSjtNQTRDUSw0QkFBc0I7TUFBdEIsNkJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0IsRUFBQTtNQTVDOUI7UUE4Q1ksV0FBVyxFQUFBLEVBQ2Q7O0FBSVQ7RXZLcENJLGtCQUE2QjtFQUM3QixlQUFlO0VBQ2YsV0FBVyxFQUFBO0UxQzRMYjtJQUFvQixZQUFZO0lBQUUsY0FBYyxFQUFBO0VBQ2hEO0lBQVUsV0FBVyxFQUFBOztBaU52SnZCO0V2SzBCSSxxQkFBa0M7RUFDbEMsc0JBQW1DO0VBS25DLFdBekYrQztFQW9HUixXL0I5RFAsRUFBQTs7QUNwRDVCO0VxTTJFUjtJQUdRLGdCdktoRTJDLEVBQUEsRXVLa0VsRDs7QXJNaEZPO0VxTWtGUjtJQUdRLFV2S3ZFMkMsRUFBQSxFdUt5RWxEOztBQUVEO0V2S1FJLHFCQUFrQztFQUNsQyxzQkFBbUM7RUFLbkMsV0F6RitDO0VBb0dSLFcvQjlEUCxFQUFBO0VDcEQ1QjtJcU15RlI7TUFJUSxnQnZLL0UyQyxFQUFBO011S2lGM0M7UUFDSSxZQUFZLEVBQUEsRUFDZjs7QUNsR1Q7Ozs7RUFJSSxvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixxQkFBcUI7RUFDckIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixxQkFBcUI7RUFDckIsa0VBQTBEO0VBQTFELDBEQUEwRDtFQUMxRCwyQkFBb0I7RUFBcEIsMkJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixRQUFRO0VBQ1IsY0FBYyxFQUFBOztBQUdsQjs7OztFQUlJLGdCQUFnQjtFQUNoQix5QkFBeUI7RUFDekIsY0FBYztFQUNkLGVBQWU7RUFDZixZQUFZLEVBQUE7RUFSaEI7Ozs7SUFXUSxxQkFBcUI7SUFDckIsbUJBQW1CLEVBQUE7O0FBSTNCOzs7O0VBSUksV0FBVyxFQUFBOztBQUdmOzs7RUFHSSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQixFQUFBOztBQU1yQjs7RUFJUSx5QkFBeUI7RUFDekIsbUJBQW1CO0VBQ25CLGtCQUFrQixFQUFBO0VBTjFCOztJQVNZLGdCQUFnQixFQUFBOztBQVQ1Qjs7RUFjUSxnQkFBZ0IsRUFBQTs7QUFkeEI7O0VBa0JRLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsUUFBUTtFQUNSLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsY0FBYyxFQUFBO0VBdkJ0Qjs7SUEwQlksV0FBVztJQUNYLFlBQVk7SUFDWixlQUFlO0lBQ2YsY0FBYztJQUNkLG1CQUFVO1FBQVYsY0FBVTtZQUFWLFVBQVUsRUFBQTs7QUE5QnRCOztFQW1DUSxpQkFBaUI7RUFDakIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QscUJBQXFCLEVBQUE7O0FBdkM3Qjs7RUEyQ1EsZUFBZTtFQUNmLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLHFCQUFxQjtFQUNyQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLFFBQVE7RUFDUixtQkFBZTtNQUFmLGVBQWUsRUFBQTs7QUFuRHZCOztFQXVEUSxjQUFjO0VBQ2QsZ0JBQWdCLEVBQUE7O0FBeER4Qjs7RUE0RFEsbUJBQVU7TUFBVixjQUFVO1VBQVYsVUFBVTtFQUNWLDJCQUFvQjtFQUFwQiwyQkFBb0I7RUFBcEIsb0JBQW9CO0VBQ3BCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLFdBQVc7RUFDWCxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLHlCQUF5QjtFQUN6QixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGNBQWM7RUFDZCxVQUFVLEVBQUE7RUF2RWxCOztJQTBFWSxxQkFBcUI7SUFDckIsY0FBYztJQUNkLGdCQUFnQixFQUFBO0VBNUU1Qjs7SUFnRlksY0FBYyxFQUFBO0VBaEYxQjs7SUFvRlksV0FBVztJQUNYLFlBQVk7SUFDWixpQkFBaUIsRUFBQTs7QUF0RjdCOztFQTJGUSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLDZCQUE2QjtFQUM3QixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxnQkFBZ0IsRUFBQTtFQWpHeEI7Ozs7SUFxR1ksY0FBYyxFQUFBOztBQVExQjtFQUdRLG1CQUFtQjtFQUNuQix5QkFBeUI7RUFDekIsV0FBVztFQUNYLGVBQWU7RUFDZixZQUFZO0VBQ1osc0ZBQTRFO1VBQTVFLDhFQUE0RSxFQUFBO0VBUnBGO0lBV1ksbUJBQW1CO0lBQ25CLHFCQUFxQixFQUFBOztBQVpqQztFQWlCUSxlQUFlO0VBQ2YsUUFBUTtFQUNSLGtDQUFpQztFQUNqQyxXQUFXO0VBQ1gsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQiwrQkFBdUI7RUFBdkIsdUJBQXVCLEVBQUE7RUF2Qi9CO0lBMEJZLFVBQVU7SUFDVixtQkFBbUIsRUFBQTs7QUEzQi9CO0VBZ0NRLGVBQWU7RUFDZixRQUFRO0VBQ1IsU0FBUztFQUNULFlBQVk7RUFDWixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osb0RBQTJDO1VBQTNDLDRDQUEyQztFQUMzQyxVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLDJHQUFxRjtFQUFyRixtR0FBcUY7RUFBckYsMkZBQXFGO0VBQXJGLG1KQUFxRjtFQUNyRixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0Qiw2RkFBbUY7VUFBbkYscUZBQW1GLEVBQUE7RUE5QzNGO0lBaURZLGlEQUF5QztZQUF6Qyx5Q0FBeUM7SUFDekMsVUFBVTtJQUNWLG1CQUFtQixFQUFBOztBQW5EL0I7RUF3RFEsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix5QkFBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtFQUM5QixrQkFBa0I7RUFDbEIsZ0NBQWdDLEVBQUE7RUE1RHhDO0lBK0RZLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLFNBQVMsRUFBQTs7QUFsRXJCO0VBdUVRLHdCQUFnQjtLQUFoQixxQkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osZUFBZTtFQUNmLGNBQWM7RUFDZCxZQUFZO0VBQ1osY0FBYyxFQUFBO0VBN0V0QjtJQWdGWSxXQUFXO0lBQ1gsWUFBWTtJQUNaLGlCQUFpQixFQUFBOztBQWxGN0I7RUF1RlEsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixtQkFBTztNQUFQLFdBQU87VUFBUCxPQUFPLEVBQUE7O0FBekZmO0VBNkZRLGtCQUFrQixFQUFBOztBQTdGMUI7RUFpR1EsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QscUJBQXFCO0VBQ3JCLHlCQUF5QjtFQUN6QixtQkFBbUIsRUFBQTtFQXRHM0I7SUF5R1ksZUFBZSxFQUFBOztBQXpHM0I7RUE4R1EsV0FBVztFQUNYLFlBQVk7RUFDWix5QkFBeUI7RUFDekIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2Qsc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZixxQkFBZ0I7T0FBaEIsZ0JBQWdCO0VBQ2hCLHdCQUF3QjtFQUN4QiwrTkFBK047RUFDL04sNEJBQTRCO0VBQzVCLHNDQUFzQyxFQUFBO0VBN0g5QztJQWdJWSxhQUFhO0lBQ2IscUJBQXFCLEVBQUE7RUFqSWpDO0lBc0lZLHFCQUFxQixFQUFBOztBQXRJakM7RUEySVEsYUFBYTtFQUNiLGVBQWU7RUFDZixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGNBQWMsRUFBQTtFQS9JdEI7SUFrSlksY0FBYyxFQUFBOztBQWxKMUI7RUF1SlEsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixTQUFTO0VBQ1Qsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUIsRUFBQTs7QUFsSy9CO0VBc0tRLG1CQUFVO01BQVYsY0FBVTtVQUFWLFVBQVU7RUFDVixXQUFXO0VBQ1gsWUFBWTtFQUNaLGVBQWU7RUFDZixjQUFjO0VBQ2QsaUJBQWlCLEVBQUE7O0FBM0t6QjtFQStLUSxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsY0FBYyxFQUFBO0VBbkx0QjtJQXNMWSxnQkFBZ0I7SUFDaEIsY0FBYyxFQUFBOztBQXZMMUI7O0VBNkxRLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGNBQWMsRUFBQTs7QUFoTXRCO0VBcU1RLGVBQWU7RUFDZixRQUFRO0VBQ1IsaUNBQWdDO0VBQ2hDLFdBQVc7RUFDWCxhQUFhO0VBQ2IseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsa0JBQWtCO0VBQ2xCLGdCQUFnQixFQUFBO0VBN014QjtJQWdOWSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYSxFQUFBOztBQWhOekI7RUFxTlEsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsNkZBQW1GO1VBQW5GLHFGQUFtRjtFQUNuRixnQkFBZ0I7RUFDaEIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0IsRUFBQTs7QUEzTjlCO0VBK05RLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEI7RUFDOUIseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGdDQUFnQztFQUNoQyxtQkFBVTtNQUFWLGNBQVU7VUFBVixVQUFVLEVBQUE7RUFwT2xCO0lBdU9ZLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLFNBQVMsRUFBQTs7QUExT3JCO0VBK09RLGdCQUFnQjtFQUNoQixtQkFBTztNQUFQLFdBQU87VUFBUCxPQUFPO0VBQ1AsYUFBYSxFQUFBO0VBalByQjtJQW9QWSxjQUFjO0lBQ2QsV0FBVztJQUNYLFlBQVk7SUFDWixTQUFTLEVBQUE7O0FBdlByQjtFQTRQUSx1QkFBdUI7RUFDdkIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixTQUFTO0VBQ1QscUJBQXlCO01BQXpCLGtCQUF5QjtVQUF6Qix5QkFBeUI7RUFDekIsNkJBQTZCO0VBQzdCLG1CQUFVO01BQVYsY0FBVTtVQUFWLFVBQVUsRUFBQTs7QUFqUWxCO0VBcVFRLG1CQUFVO01BQVYsY0FBVTtVQUFWLFVBQVU7RUFDVixxQkFBcUI7RUFDckIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixTQUFTO0VBQ1Qsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsZ0JBQWdCLEVBQUE7RUFoUnhCO0lBbVJZLG1CQUFVO1FBQVYsY0FBVTtZQUFWLFVBQVU7SUFDVixXQUFXO0lBQ1gsWUFBWTtJQUNaLGVBQWU7SUFDZixjQUFjO0lBQ2QsaUJBQWlCLEVBQUE7RUF4UjdCO0lBNFJZLG1CQUFPO1FBQVAsV0FBTztZQUFQLE9BQU87SUFDUCxZQUFZLEVBQUE7RUE3UnhCO0lBaVNZLGdCQUFnQjtJQUNoQixjQUFjLEVBQUE7O0FBbFMxQjtFQXVTUSxtQkFBVTtNQUFWLGNBQVU7VUFBVixVQUFVO0VBQ1YsMkJBQWtCO01BQWxCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsWUFBWTtFQUNaLGVBQWU7RUFDZixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLHNEQUE4QztFQUE5Qyw4Q0FBOEMsRUFBQTtFQXBUdEQ7SUF1VFkscUJBQXFCO0lBQ3JCLG1CQUFtQixFQUFBO0VBeFQvQjtJQTRUWSxlQUFlO0lBQ2YsY0FBYztJQUNkLHFCQUFxQjtJQUNyQixnQkFBZ0IsRUFBQTs7QUEvVDVCO0VBb1VRLHFCQUFnQjtPQUFoQixnQkFBZ0I7RUFDaEIsd0JBQXdCO0VBQ3hCLFdBQVc7RUFDWCxZQUFZO0VBQ1oseUJBQXlCO0VBQ3pCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLG1CQUFVO01BQVYsY0FBVTtVQUFWLFVBQVU7RUFDVixnQkFBZ0IsRUFBQTtFQTdVeEI7SUFnVlksbUJBQW1CO0lBQ25CLHFCQUFxQixFQUFBO0lBalZqQztNQW9WZ0IsV0FBVztNQUNYLGtCQUFrQjtNQUNsQixTQUFTO01BQ1QsUUFBUTtNQUNSLFVBQVU7TUFDVixZQUFZO01BQ1osa0JBQWtCO01BQ2xCLHlCQUF5QjtNQUN6QixnQ0FBd0I7Y0FBeEIsd0JBQXdCLEVBQUE7RUE1VnhDO0lBaVdZLG1CQUFtQixFQUFBO0VBalcvQjtJQXFXWSxVQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixtQkFBbUI7SUFDbkIsaUJBQWlCLEVBQUE7SUF6VzdCO01BNFdnQixXQUFXO01BQ1gsa0JBQWtCO01BQ2xCLFNBQVM7TUFDVCxRQUFRO01BQ1IsV0FBVztNQUNYLGFBQWE7TUFDYixnQkFBZ0I7TUFDaEIsc0RBQThDO2NBQTlDLDhDQUE4QyxFQUFBOztBQW5YOUQ7RUF5WFEsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixTQUFTO0VBQ1Qsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsZUFBZTtFQUNmLGdDQUFnQztFQUNoQyxlQUFlLEVBQUE7RUE5WHZCO0lBaVlZLGdCQUFnQixFQUFBO0VBalk1QjtJQXFZWSxlQUFlO0lBQ2YsV0FBVyxFQUFBO0VBdFl2QjtJQTBZWSxtQkFBTztRQUFQLFdBQU87WUFBUCxPQUFPO0lBQ1AsWUFBWSxFQUFBOztBQTNZeEI7RUFnWlEsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsaUJBQWlCLEVBQUE7O0FBblp6QjtFQXVaUSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxlQUFlLEVBQUE7O0FBMVp2Qjs7RUErWlEsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsZUFBZSxFQUFBOztBQWxhdkI7RUFzYVEsbUJBQVU7TUFBVixjQUFVO1VBQVYsVUFBVTtFQUNWLDBCQUFzQjtNQUF0QixzQkFBc0I7RUFDdEIsV0FBVztFQUNYLFlBQVk7RUFDWixzQkFBc0I7RUFDdEIseUJBQXlCO0VBQ3pCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGVBQWU7RUFDZixxQkFBZ0I7T0FBaEIsZ0JBQWdCO0VBQ2hCLHdCQUF3QjtFQUN4QiwrTkFBK047RUFDL04sNEJBQTRCO0VBQzVCLHFDQUFxQyxFQUFBO0VBdmI3QztJQTBiWSxhQUFhO0lBQ2IscUJBQXFCLEVBQUE7O0FBM2JqQztFQWdjUSxXQUFXO0VBQ1gsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix5QkFBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtFQUM5QixRQUFRO0VBQ1IsZ0JBQWdCO0VBQ2hCLFNBQVM7RUFDVCw2QkFBNkI7RUFDN0IsZUFBZTtFQUNmLG9CQUFvQjtFQUNwQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtFQUNyQix5QkFBeUI7RUFDekIsY0FBYztFQUNkLHFCQUFxQjtFQUNyQixlQUFlLEVBQUE7RUFoZHZCO0lBbWRZLGNBQWMsRUFBQTtFQW5kMUI7SUF1ZFksaUNBQXlCO1lBQXpCLHlCQUF5QixFQUFBOztBQXZkckM7RUE0ZFEsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsV0FBVztFQUNYLDBDQUEwQjtFQUExQixrQ0FBMEI7RUFBMUIsMEJBQTBCO0VBQTFCLGtEQUEwQixFQUFBOztBQWhlbEM7RUFvZVEsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGdCQUFnQixFQUFBOztBQXhleEI7RUE0ZVEsYUFBYSxFQUFBOztBQTVlckI7RUFnZlEsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixrQkFBa0IsRUFBQTs7QUN2cUIxQix5QkFBQTtBQUNBOzs7RUFHRSxjQUFjO0VBQ2QsU0FBUztFQUNULFVBQVU7RUFDVixxQkFBcUI7RUFDckIsc0JBQXNCLEVBQUE7O0FBRXhCO0VBQ0UsbUJBQW1CLEVBQUE7O0FBRXJCO0VBQ0UscUJBQXFCO0VBQ3JCLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLFNBQVM7RUFDVCxtQkFBbUIsRUFBQTs7QUFFckI7RUFDRSxVQUFVLEVBQUE7O0FBRVo7Ozs7O0VBS0UscUJBQXFCO0VBQ3JCLGNBQWMsRUFBQTs7QUFFaEI7RUFDRSxxQkFBcUI7RUFDckIscUJBQXFCO0VBQ3JCLFNBQVM7RUFDVCxVQUFVO0VBQ1YsbUJBQW1CO0VBQ25CLGtCQUFrQixFQUFBOztBQUVwQjtFQUNFLHFCQUFxQjtFQUNyQixxQkFBcUI7RUFDckIsU0FBUztFQUNULFVBQVU7RUFDVixtQkFBbUI7RUFDbkIsa0JBQWtCLEVBQUE7O0FBRXBCO0VBQ0UsZUFBZSxFQUFBOztBQUVqQjtFQUNFLGVBQWUsRUFBQTs7QUFFakI7RUFDRSxjQUFjLEVBQUE7O0FBRWhCOztFQUVFLGFBQWEsRUFBQTs7QUFFZjtFQUNFLGlCQUFpQixFQUFBOztBQUVuQjs7RUFFRSxhQUFhLEVBQUE7O0FBRWY7RUFDRSxhQUFhLEVBQUE7O0FBRWY7RUFDRSxvQkFBb0IsRUFBQTs7QUFFdEI7RUFDRSxnQkFBZ0I7RUFDaEIsZUFBZSxFQUFBOztBQUVqQjtFQUNFLGNBQWMsRUFBQTs7QUFFaEI7RUFDRSxlQUFlLEVBQUE7O0FBRWpCO0VBQ0Usa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixlQUFlLEVBQUE7O0FBRWpCO0VBQ0UsZUFBZSxFQUFBOztBQUVqQjs7RUFFRSxrQkFBa0IsRUFBQTs7QUFFcEI7RUFDRSxXQUFXO0VBQ1gsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsaUJBQWlCLEVBQUE7O0FBRW5CO0VBQ0UsYUFBYSxFQUFBOztBQUVmOztFQUVFLFNBQVM7RUFDVCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQix5QkFBeUI7RUFDekIsdUNBQStCO1VBQS9CLCtCQUErQixFQUFBOztBQUVqQztFQUNFLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLGlCQUFpQixFQUFBOztBQUVuQjtFQUNFLFVBQVU7RUFDVixXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLGtCQUFrQixFQUFBOztBQUVwQjtFQUNFLGdCQUFnQjtFQUNoQixlQUFlLEVBQUE7O0FBRWpCO0VBQ0UsY0FBYztFQUNkLG9CQUFvQjtFQUNwQixxQkFBcUI7RUFDckIsV0FBVztFQUNYLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLDRCQUE0QjtFQUM1QixrQkFBa0IsRUFBQTs7QUFFcEI7RUFDRSxrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLG1DQUEyQjtVQUEzQiwyQkFBMkIsRUFBQTs7QUFFN0I7RUFDRSwySEFBMkg7RUFDM0gsaUNBQWlDO0VBQ2pDLDRCQUE0QixFQUFBOztBQUU5QjtFQUNFLFVBQVUsRUFBQTs7QUFFWjtFQUNFLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsbUNBQTJCO1VBQTNCLDJCQUEyQixFQUFBOztBQUU3Qjs7RUFFRSxpQkFBaUI7RUFDakIsU0FBUztFQUNULDZCQUE2QjtFQUM3QixXQUFXO0VBQ1gsZUFBZTtFQUNmLGVBQWU7RUFDZixVQUFVO0VBQ1YsbUJBQW1CO0VBQ25CLDhCQUE4QjtFQUM5Qiw4QkFBOEI7RUFDOUIscUNBQTZCO1VBQTdCLDZCQUE2QjtFQUM3QixnQkFBZ0IsRUFBQTs7QUFFbEI7O0VBRUUsYUFBYTtFQUNiLDZCQUE2QjtFQUM3QixTQUFTO0VBQ1QseUJBQWlCO1VBQWpCLGlCQUFpQixFQUFBOztBQUVuQjtFQUNFLHFCQUFxQjtFQUNyQixxQkFBcUI7RUFDckIsWUFBWTtFQUNaLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsa0JBQWtCLEVBQUE7O0FBRXBCO0VBQ0UsWUFBWTtFQUNaLGtCQUFrQixFQUFBOztBQUVwQjtFQUNFLHFCQUFxQjtFQUNyQixVQUFVO0VBQ1YsYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsOEJBQThCLEVBQUE7O0FBRWhDO0VBQ0UsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixZQUFZO0VBQ1osYUFBYSxFQUFBOztBQUVmO0VBQ0UsVUFBVTtFQUNWLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsa0JBQWtCLEVBQUE7O0FBRXBCO0VBQ0UsdUhBQXVIO0VBQ3ZILGdDQUFnQztFQUNoQyw0QkFBNEIsRUFBQTs7QUFFOUI7RUFDRSxtQkFBbUI7RUFDbkIsY0FBYztFQUNkLCtCQUErQixFQUFBOztBQUVqQztFQUNFLFdBQVc7RUFDWCxVQUFVO0VBQ1YsaUJBQWlCO0VBQ2pCLGtCQUFrQixFQUFBOztBQUVwQjtFQUNFLGtCQUFrQixFQUFBOztBQUVwQjtFQUNFLG1CQUFtQjtFQUNuQix3QkFBd0I7RUFDeEIsbUJBQW1CLEVBQUE7O0FBRXJCO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1Asa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixlQUFlO0VBQ2YsaUNBQWlDO0VBQ2pDLG9DQUFvQztFQUNwQyxzQkFBc0I7RUFDdEIsUUFBUTtFQUNSLFNBQVM7RUFDVCxZQUFZO0VBQ1osY0FBYyxFQUFBOztBQUVoQjtFQUNFLGlCQUFpQjtFQUNqQixTQUFTO0VBQ1QsWUFBWSxFQUFBOztBQUVkOztFQUVFLHFCQUFxQjtFQUNyQixxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLFVBQVU7RUFDVixXQUFXO0VBQ1gsWUFBWSxFQUFBOztBQUVkO0VBQ0UsaUJBQWlCLEVBQUE7O0FBRW5CO0VBQ0UsZUFBZSxFQUFBOztBQUVqQjtFQUNFLG1CQUFtQixFQUFBOztBQUVyQjs7RUFFRSw0QkFBNEI7RUFDNUIsNkJBQTZCLEVBQUE7O0FBRS9COztFQUVFLG9FQUFvRDtFQUFwRCw0REFBb0Q7RUFBcEQsb0RBQW9EO0VBQXBELDhFQUFvRCxFQUFBOztBQUV0RDtFQUNFLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIseUNBQWlDO1VBQWpDLGlDQUFpQyxFQUFBOztBQUVuQztFQUNFLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIseUNBQWlDO1VBQWpDLGlDQUFpQyxFQUFBOztBQUVuQztFQUNFLGFBQWEsRUFBQTs7QUFFZjtFQUNFLHVCQUF1QjtFQUN2QixjQUFjLEVBQUE7O0FBRWhCO0VBQ0UsdUJBQXVCO0VBQ3ZCLHdCQUFnQjtVQUFoQixnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxtQkFBbUIsRUFBQTs7QUFFckI7RUFDRSxZQUFZO0VBQ1oseVFBQWlSO0VBQ2pSLGdCQUFBO0VBQ0EsWUFBWTtFQUNaLFVBQUE7RUFDQSwrQkFBK0I7RUFDL0IsMkJBQUEsRUFBNEI7O0FBRTlCO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxpQkFBaUIsRUFBQTs7QUFFbkI7RUFDRSx3QkFBd0IsRUFBQTs7QUFFMUI7RUFDRSx1QkFBdUI7RUFDdkIsd0JBQWdCO1VBQWhCLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLG1CQUFtQixFQUFBOztBQUVyQjtFQUNFLHVCQUF1QixFQUFBOztBQUV6QjtFQUNFLG1CQUFtQixFQUFBOztBQUVyQjtFQUNFLGVBQWU7RUFDZixxQkFBcUI7RUFDckIsaU5BQWlOLEVBQUE7O0FBRW5OOztFQUVFLHVCQUF1QjtFQUN2Qix3QkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQixFQUFBOztBQUVsQjtFQUVFLDhCQUE4QjtFQUM5QixzQkFBc0IsRUFBQTs7QUFFeEI7RUFDRSxtQkFBbUIsRUFBQTs7QUFFckI7RUFDRSxtQkFBbUI7RUFFbkIsdUZBQWdFO0VBQWhFLGdFQUFnRSxFQUFBOztBQUVsRTtFQUNFLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLGVBQWUsRUFBQTs7QUFFakI7RUFDRSxpQkFBaUI7RUFDakIsWUFBWSxFQUFBOztBQUVkO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUIsRUFBQTs7QUFFbkI7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQixFQUFBOztBQUVuQjtFQUNFLGtCQUFrQixFQUFBOztBQWxDcEI7RUFxQ0UsWUFBWSxFQUFBOztBQS9HZDs7RUFtSEUsc0RBQXNELEVBQUE7O0FBNUJ4RDtFQStCRSxnQ0FBZ0M7RUFDaEMsMkJBQTJCLEVBQUE7O0FBRTdCO0VBQ0UsdUJBQXVCLEVBQUE7O0FBRXpCO0VBQ0UsZ0NBQWdDLEVBQUE7O0FBRWxDO0VBQ0UsZ0NBQWdDLEVBQUE7O0FBRWxDO0VBQ0UsK0JBQStCLEVBQUE7O0FBRWpDO0VBQ0UsZ0NBQWdDLEVBQUE7O0FBRWxDOztFQUVFLHVCQUF1QixFQUFBOztBQUV6QjtFQUNFLCtCQUErQixFQUFBOztBQUVqQztFQUNFLDhCQUE4QixFQUFBOztBQTFIaEM7RUE2SEUsdUJBQXVCLEVBQUE7O0FBekh6QjtFQTRIRSx1QkFBdUIsRUFBQTs7QUF4SHpCO0VBMkhFLG1CQUFtQixFQUFBOztBQUVyQjtFQUNFLGdDQUFnQyxFQUFBOztBQUVsQztFQUNFLGlDQUFpQyxFQUFBOztBQUVuQzs7RUFFRSxnQ0FBZ0MsRUFBQTs7QUFFbEM7O0VBRUUsaUNBQWlDLEVBQUE7O0FBRW5DO0VBQ0UsZ0NBQWdDLEVBQUE7O0FBRWxDO0VBQ0UsaUNBQWlDLEVBQUE7O0FBRW5DO0VBQ0UsWUFBWTtFQUNaLHlRQUFpUjtFQUNqUixnQkFBQTtFQUNBLFlBQVk7RUFDWixVQUFBO0VBQ0EsK0JBQStCO0VBQy9CLDJCQUFBLEVBQTRCOztBQXZIOUI7RUEwSEUsMEJBQTBCLEVBQUE7O0FBOUU1QjtFQWlGRSx1TEFBdUw7RUFDdkwsNkJBQTZCO0VBQzdCLDJCQUEyQixFQUFBOztBQUU3QjtFQUNFLHVCQUF1QixFQUFBOztBQUV6QjtFQUNFLGlDQUFpQyxFQUFBOztBQUVuQztFQUNFLGlDQUFpQyxFQUFBOztBQUVuQztFQUNFLGdDQUFnQyxFQUFBOztBQUVsQzs7RUFFRSx1QkFBdUIsRUFBQTs7QUFFekI7RUFDRSxnQ0FBZ0MsRUFBQTs7QUFFbEM7RUFDRSwrQkFBK0IsRUFBQTs7QUFFakM7RUFDRSw2QkFBNkI7RUFDN0Isc0JBQXNCO0VBQ3RCLHdCQUF3QixFQUFBOztBQUUxQjtFQUNFLDRFQUE0RSxFQUFBOztBQUU5RTtFQUNFLHVFQUF1RSxFQUFBOztBQUV6RTtFQUNFLHNFQUFzRSxFQUFBOztBQUV4RTtFQUNFLGNBQWM7RUFDZCxlQUFlLEVBQUE7O0FBRWpCO0VBQ0UsaUJBQWlCO0VBQ2pCLGNBQWMsRUFBQTs7QUFFaEI7O0VBRUUsc0RBQXNEO0VBQ3RELDRCQUE0QjtFQUM1Qiw2QkFBNkIsRUFBQTs7QUFFL0I7RUFDRSx1QkFBdUI7RUFDdkIsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUIsRUFBQTs7QUFFbkI7RUFDRSwrQkFBK0IsRUFBQTs7QUFFakM7RUFDRSxnQ0FBZ0MsRUFBQTs7QUFqSmxDO0VBb0pFLHVMQUF1TCxFQUFBOztBQS9Eekw7RUFrRUUsdUJBQXVCLEVBQUE7O0FBRXpCO0VBQ0UsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsZUFBZSxFQUFBOztBQUVqQjtFQUNFLGlCQUFpQjtFQUNqQixZQUFZLEVBQUE7O0FBRWQ7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQixFQUFBOztBQUVuQjtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCLEVBQUE7O0FBRW5CO0VBQ0Usa0JBQWtCLEVBQUE7O0FBRXBCO0VBQ0UsWUFBWSxFQUFBOztBQUVkOztFQUVFLHNEQUFzRCxFQUFBOztBQTVCeEQ7RUErQkUsZ0NBQWdDO0VBQ2hDLDJCQUEyQixFQUFBOztBQUU3QjtFQUNFLHVCQUF1QixFQUFBOztBQUV6QjtFQUNFLGdDQUFnQyxFQUFBOztBQUVsQztFQUNFLGdDQUFnQyxFQUFBOztBQUVsQztFQUNFLCtCQUErQixFQUFBOztBQUVqQztFQUNFLGdDQUFnQyxFQUFBOztBQUVsQzs7RUFFRSx1QkFBdUIsRUFBQTs7QUFFekI7RUFDRSwrQkFBK0IsRUFBQTs7QUFFakM7RUFDRSw4QkFBOEIsRUFBQTs7QUFFaEM7RUFDRSx1QkFBdUIsRUFBQTs7QUFFekI7RUFDRSx1QkFBdUIsRUFBQTs7QUFFekI7RUFDRSxtQkFBbUIsRUFBQTs7QUFFckI7RUFDRSxnQ0FBZ0MsRUFBQTs7QUFFbEM7RUFDRSxpQ0FBaUMsRUFBQTs7QUFFbkM7O0VBRUUsZ0NBQWdDLEVBQUE7O0FBRWxDOztFQUVFLGlDQUFpQyxFQUFBOztBQUVuQztFQUNFLGdDQUFnQyxFQUFBOztBQUVsQztFQUNFLGlDQUFpQyxFQUFBOztBQUVuQztFQUNFLFlBQVk7RUFDWix5UUFBaVI7RUFDalIsZ0JBQUE7RUFDQSxZQUFZO0VBQ1osVUFBQTtFQUNBLCtCQUErQjtFQUMvQiwyQkFBQSxFQUE0Qjs7QUFFOUI7RUFDRSwwQkFBMEIsRUFBQTs7QUE5RTVCO0VBaUZFLHVMQUF1TDtFQUN2TCw2QkFBNkI7RUFDN0IsMkJBQTJCLEVBQUE7O0FBRTdCO0VBQ0UsdUJBQXVCLEVBQUE7O0FBRXpCO0VBQ0UsaUNBQWlDLEVBQUE7O0FBRW5DO0VBQ0UsaUNBQWlDLEVBQUE7O0FBRW5DO0VBQ0UsZ0NBQWdDLEVBQUE7O0FBRWxDOztFQUVFLHVCQUF1QixFQUFBOztBQUV6QjtFQUNFLGdDQUFnQyxFQUFBOztBQUVsQztFQUNFLCtCQUErQixFQUFBOztBQUVqQztFQUNFLDZCQUE2QjtFQUM3QixzQkFBc0I7RUFDdEIsd0JBQXdCLEVBQUE7O0FBRTFCO0VBQ0UsNEVBQTRFLEVBQUE7O0FBRTlFO0VBQ0UsdUVBQXVFLEVBQUE7O0FBRXpFO0VBQ0Usc0VBQXNFLEVBQUE7O0FBRXhFO0VBQ0UsY0FBYztFQUNkLGVBQWUsRUFBQTs7QUFFakI7RUFDRSxpQkFBaUI7RUFDakIsY0FBYyxFQUFBOztBQUVoQjs7RUFFRSxzREFBc0Q7RUFDdEQsNEJBQTRCO0VBQzVCLDZCQUE2QixFQUFBOztBQUUvQjtFQUNFLHVCQUF1QjtFQUN2QixXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQixFQUFBOztBQUVuQjtFQUNFLCtCQUErQixFQUFBOztBQUVqQztFQUNFLGdDQUFnQyxFQUFBOztBQWpKbEM7RUFvSkUsdUxBQXVMLEVBQUE7O0FBL0R6TDtFQWtFRSx1QkFBdUIsRUFBQTs7QUFFekI7RUFDRSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixlQUFlLEVBQUE7O0FBRWpCO0VBQ0UsaUJBQWlCO0VBQ2pCLFlBQVksRUFBQTs7QUFFZDtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCLEVBQUE7O0FBRW5CO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUIsRUFBQTs7QUFFbkI7RUFDRSxrQkFBa0IsRUFBQTs7QUFFcEI7RUFDRSxZQUFZLEVBQUE7O0FBRWQ7O0VBRUUsc0RBQXNELEVBQUE7O0FBNUJ4RDtFQStCRSwrQkFBK0I7RUFDL0IsMkJBQTJCLEVBQUE7O0FBRTdCO0VBQ0UsdUJBQXVCLEVBQUE7O0FBRXpCO0VBQ0UsK0JBQStCLEVBQUE7O0FBRWpDO0VBQ0UsOEJBQThCLEVBQUE7O0FBRWhDO0VBQ0UsOEJBQThCLEVBQUE7O0FBRWhDO0VBQ0UsK0JBQStCLEVBQUE7O0FBRWpDOztFQUVFLHVCQUF1QixFQUFBOztBQUV6QjtFQUNFLDhCQUE4QixFQUFBOztBQUVoQztFQUNFLDRCQUE0QixFQUFBOztBQUU5QjtFQUNFLHVCQUF1QixFQUFBOztBQUV6QjtFQUNFLHVCQUF1QixFQUFBOztBQUV6QjtFQUNFLG1CQUFtQixFQUFBOztBQUVyQjtFQUNFLCtCQUErQixFQUFBOztBQUVqQztFQUNFLGlDQUFpQyxFQUFBOztBQUVuQzs7RUFFRSwrQkFBK0IsRUFBQTs7QUFFakM7O0VBRUUsaUNBQWlDLEVBQUE7O0FBRW5DO0VBQ0UsK0JBQStCLEVBQUE7O0FBRWpDO0VBQ0UsaUNBQWlDLEVBQUE7O0FBRW5DO0VBQ0UsWUFBWTtFQUNaLHlRQUFpUjtFQUNqUixnQkFBQTtFQUNBLFlBQVk7RUFDWixVQUFBO0VBQ0EsK0JBQStCO0VBQy9CLDJCQUFBLEVBQTRCOztBQUU5QjtFQUNFLDBCQUEwQixFQUFBOztBQTlFNUI7RUFpRkUsdUxBQXVMO0VBQ3ZMLDZCQUE2QjtFQUM3QiwyQkFBMkIsRUFBQTs7QUFFN0I7RUFDRSx1QkFBdUIsRUFBQTs7QUFFekI7RUFDRSxpQ0FBaUMsRUFBQTs7QUFFbkM7RUFDRSxnQ0FBZ0MsRUFBQTs7QUFFbEM7RUFDRSxnQ0FBZ0MsRUFBQTs7QUFFbEM7O0VBRUUsdUJBQXVCLEVBQUE7O0FBRXpCO0VBQ0UsZ0NBQWdDLEVBQUE7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUE7O0FBRWhDO0VBQ0UsNkJBQTZCO0VBQzdCLHNCQUFzQjtFQUN0Qix3QkFBd0IsRUFBQTs7QUFFMUI7RUFDRSw0RUFBNEUsRUFBQTs7QUFFOUU7RUFDRSxzRUFBc0UsRUFBQTs7QUFFeEU7RUFDRSxxRUFBcUUsRUFBQTs7QUFFdkU7RUFDRSxjQUFjO0VBQ2QsZUFBZSxFQUFBOztBQUVqQjtFQUNFLGlCQUFpQjtFQUNqQixjQUFjLEVBQUE7O0FBRWhCOztFQUVFLHNEQUFzRDtFQUN0RCw0QkFBNEI7RUFDNUIsNkJBQTZCLEVBQUE7O0FBRS9CO0VBQ0UsdUJBQXVCO0VBQ3ZCLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCLEVBQUE7O0FBRW5CO0VBQ0UsOEJBQThCLEVBQUE7O0FBRWhDO0VBQ0UsZ0NBQWdDLEVBQUE7O0FBakpsQztFQW9KRSx1TEFBdUwsRUFBQTs7QUEvRHpMO0VBa0VFLHVCQUF1QixFQUFBOztBQUV6QjtFQUNFO0lBQ0UsaUJBQWlCO0lBQ2pCLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsMEJBQTBCLEVBQUE7RUFFNUI7SUFDRSx1QkFBdUI7SUFDdkIsV0FBVztJQUNYLFlBQVksRUFBQTtFQUVkO0lBQ0Usc0RBQXNEO0lBQ3RELDZCQUE2QjtJQUM3Qiw0QkFBNEIsRUFBQTtFQUU5QjtJQUNFLHNEQUFzRDtJQUN0RCxpQ0FBaUM7SUFDakMsNEJBQTRCLEVBQUE7RUFFOUI7SUFDRSx1QkFBdUI7SUFDdkIsc0JBQXNCO0lBQ3RCLHlCQUF5QjtJQUN6QixpQkFBaUIsRUFBQSxFQUNsQjs7QUFFSDtFQUNFO0lBQ0U7OztFdk4rb3FDRixFdU41b3FDQztFQUVEO0lBQ0Usc0RBQXNELEVBQUE7RUFFeEQ7O0lBRUUsdUJBQXVCLEVBQUE7RUFFekI7SUFDRSxnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLGlCQUFpQjtJQUNqQixlQUFlO0lBQ2YsbUJBQW1CLEVBQUE7RUFFckI7SUFDRSxpQkFBaUI7SUFDakIsWUFBWSxFQUFBO0VBRWQ7O0lBRUUsV0FBVztJQUNYLFlBQVk7SUFDWixpQkFBaUIsRUFBQTtFQUVuQjtJQUNFLGNBQWMsRUFBQTtFQUVoQjtJQUNFLGNBQWM7SUFDZCxrQkFBa0IsRUFBQTtFQUVwQjtJQUNFLGVBQWUsRUFBQTtFQUVqQjs7O0lBR0UsNEJBQTRCLEVBQUE7RUFFOUI7SUFDRSx1QkFBdUIsRUFBQTtFQUV6QjtJQUNFLHFDQUFxQyxFQUFBO0VBRXZDO0lBQ0UsdUNBQXVDLEVBQUE7RUFFekM7SUFDRSx5Q0FBeUMsRUFBQTtFQUUzQztJQUNFLGdDQUFnQyxFQUFBO0VBRWxDOztJQUVFLGdDQUFnQyxFQUFBO0VBRWxDOzs7O0lBSUUsNEJBQTRCLEVBQUE7RUFFOUI7O0lBRUUsNkJBQTZCLEVBQUE7RUFwRC9CO0lBdURFLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsMEJBQTBCLEVBQUE7RUFFNUI7SUFDRSx1QkFBdUIsRUFBQTtFQUV6QjtJQUNFLDhDQUE4QztJQUM5Qyw4Q0FBOEM7SUFDOUMsbUJBQW1CO0lBQ25CLFlBQVksRUFBQTtFQUVkO0lBQ0UsbUJBQW1CLEVBQUE7RUFFckI7SUFDRSxtQkFBbUIsRUFBQTtFQUVyQjtJQUNFLGlEQUF5QztZQUF6Qyx5Q0FBeUMsRUFBQTtFQUUzQztJQUNFLGdEQUF3QztZQUF4Qyx3Q0FBd0M7SUFDeEMsYUFBYSxFQUFBO0VBRWY7SUFDRSx3QkFBZ0I7WUFBaEIsZ0JBQWdCLEVBQUE7RUFFbEI7Ozs7O0lBS0Usc0RBQXNEO0lBQ3RELDRCQUE0QixFQUFBO0VBakc5QjtJQW9HRSw0QkFBNEI7SUFDNUIsMkJBQTJCLEVBQUE7RUFFN0I7SUFDRSx1QkFBdUIsRUFBQTtFQXhFekI7SUEyRUUsaUNBQWlDLEVBQUE7RUFFbkM7SUFDRSxpQ0FBaUMsRUFBQTtFQUVuQztJQUNFLDZCQUE2QjtJQUM3QixzQkFBc0I7SUFDdEIsd0JBQXdCLEVBQUE7RUFFMUI7SUFDRSxtRUFBbUU7SUFDbkUsNEJBQTRCLEVBQUE7RUFFOUI7SUFDRSxzRUFBc0U7SUFDdEUsNEJBQTRCLEVBQUE7RUExRzlCO0lBNkdFLGNBQWM7SUFDZCxlQUFlLEVBQUEsRUFDaEI7O0FDbmlDSDtFQTZDRSxtQkFBa0I7RUFDbEIsZ0JBQWU7RUFFZixtQkFBa0I7RUFDbEIsZ0JBQWU7RUFDZixtQkFBbUI7RUFRbkIsc0NBQXNDO0VBQ3RDLHNDQUFzQztFQUN0QyxpQ0FBaUM7RUFDakMseUJBQXlCO0VBQ3pCLDRCQUE0QixFQUFBO0VBOUQ5QjtJQTRCSSx3QkFBZ0I7SUFDaEIscUJBQWE7SUFDYiwrQkFBdUI7SUFDdkIsbUJBQVc7SUFDWCx3QkFBZ0I7SUFDaEIsd0hBQWdCLEVBQUE7RUFqQ3BCO0lBcUNJLHdCQUFnQjtJQUNoQixxQkFBYTtJQUNiLCtCQUF1QjtJQUN2QixtQkFBVztJQUNYLHdCQUFnQjtJQUNoQix3SEFBZ0IsRUFBQTtFQVVsQjtJQXBERjtNQXFESSxpQkFBZ0I7TUFDaEIsaUJBQWdCO01BQ2hCLG9CQUFtQixFQUFBLEVBdXZCdEI7RUE5eUJEO0lBa0VJLG9CQUFZO0lBQVosb0JBQVk7SUFBWixhQUFZO0lBQ1oseUJBQThCO1FBQTlCLHNCQUE4QjtZQUE5Qiw4QkFBOEI7SUFDOUIseUJBQXlCO0lBQ3pCLCtIQUMyRTtJQUQzRSxxRkFDMkU7SUFDM0UsVUFBUyxFQUFBO0VBdkViO0lBOEVNLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsVUFBUztJQUNULHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixjQUFjO0lBUWQsc0JBQWdCO1FBQWhCLG1CQUFnQjtZQUFoQixnQkFBZ0IsRUFBQTtJQVBoQjtNQW5GTjtRQW9GUSxlQUFlLEVBQUEsRUFVbEI7SUFSQztNQXRGTjtRQXVGUSxVQUFTLEVBQUEsRUFPWjtJQTlGTDtNQTRGUSxVQUFTLEVBQUE7RUE1RmpCO0lBaUdNLG9CQUFZO0lBQVosb0JBQVk7SUFBWixhQUFZO0lBQ1oseUJBQThCO1FBQTlCLHNCQUE4QjtZQUE5Qiw4QkFBOEI7SUFDOUIsU0FBUSxFQUFBO0VBbkdkO0lBdUdNLDBCQUFzQjtPQUF0Qix1QkFBc0I7SUFDdEIsc0JBQW1CO09BQW5CLG1CQUFtQixFQUFBO0lBeEd6QjtNQTJHUSxnQkFBZTtNQUNmLDZCQUFxQjtjQUFyQixxQkFBcUIsRUFBQTtNQUNyQjtRQTdHUjtVQThHVSxnQkFBZSxFQUFBLEVBRWxCO0lBaEhQO01BbUhRLGdCQUFlO01BQ2YsNkJBQXFCO2NBQXJCLHFCQUFxQjtNQUNyQixhQUFZLEVBQUE7TUFDWjtRQXRIUjtVQXVIVSxvQkFBWTtVQUFaLG9CQUFZO1VBQVosYUFBWSxFQUFBLEVBRWY7RUF6SFA7SUE4SE0sa0JBQWtCO0lBQ2xCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLFNBQVMsRUFBQTtFQW5JZjtJQXdJTSxTQUFTO0lBQ1Qsa0JBQWtCO0lBRWxCLFVBQVUsRUFBQTtJQTNJaEI7TUE2SVEscUNBQXFDO01BQ3JDLGNBQWM7TUFDZCxTQUFTO01BQ1QsY0FBYyxFQUFBO0lBaEp0QjtNQW1KUSxpQkFBaUI7TUFDakIsZ0JBQWdCO01BQ2hCLHFCQUFxQixFQUFBO01BQ3JCO1FBdEpSO1VBdUpVLGlCQUFpQixFQUFBLEVBRXBCO0lBekpQO01BMkpRLGtCQUFrQjtNQUNsQixnQkFBZ0I7TUFDaEIscUJBQXFCLEVBQUE7TUFDckI7UUE5SlI7VUErSlUsa0JBQWtCLEVBQUEsRUFFckI7RUFqS1A7SUFvS00seUJBQXlCO0lBQ3pCLHlCQUF5QjtJQUN6QixxQkFBcUI7SUFDckIsZ0NBQWdDO0lBQ2hDLGdCQUFnQjtJQUNoQixZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxpQkFBaUIsRUFBQTtJQUNqQjtNQTdLTjtRQThLUSxlQUFlLEVBQUEsRUFFbEI7RUFoTEw7SUFrTE0sb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QixFQUFBO0lBcEw3QjtNQXVMUSxTQUFRLEVBQUE7SUF2TGhCO01BMkxRLGVBQWU7TUFDZixnQkFBZ0IsRUFBQTtNQUNoQjtRQTdMUjtVQThMVSxlQUFlLEVBQUEsRUFTbEI7TUF2TVA7UUFpTVUsa0JBQWtCO1FBQ2xCLFdBQVcsRUFBQTtRQUNYO1VBbk1WO1lBb01ZLFdBQVcsRUFBQSxFQUVkO0lBdE1UO01BME1RLGVBQWU7TUFDZixnQkFBZ0IsRUFBQTtNQUNoQjtRQTVNUjtVQTZNVSxlQUFlLEVBQUEsRUFFbEI7SUEvTVA7TUFtTlEsa0JBQWtCO01BQ2xCLFdBQVc7TUFDWCxlQUFlLEVBQUE7TUFDZjtRQXROUjtVQXVOVSxlQUFlO1VBQ2YsV0FBVyxFQUFBLEVBb0JkO01BNU9QO1FBNE5VLFFBQVEsRUFBQTtRQUNSO1VBN05WO1lBOE5ZLFFBQU87WUFDUCw4Q0FBcUM7b0JBQXJDLHNDQUFxQyxFQUFBLEVBRXhDO01Bak9UO1FBbU9VLFFBQVEsRUFBQTtRQUNSO1VBcE9WO1lBcU9ZLFNBQVM7WUFDVCxvQkFBb0IsRUFBQSxFQUt2QjtRQUhDO1VBeE9WO1lBeU9ZLDZCQUFvQjtvQkFBcEIscUJBQW9CLEVBQUEsRUFFdkI7SUEzT1Q7TUErT1Esa0JBQWtCO01BQ2xCLFVBQVU7TUFDVixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCLEVBQUE7TUFDdkI7UUFwUFI7VUFxUFUsVUFBVSxFQUFBLEVBUWI7TUE3UFA7UUF3UFUscUNBQXFDO1FBQ3JDLGNBQWM7UUFDZCxTQUFTO1FBQ1QsY0FBYyxFQUFBO0VBM1B4QjtJQWlRTSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHdCQUFrQjtRQUFsQixxQkFBa0I7WUFBbEIsa0JBQWtCO0lBQ2xCLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLFNBQVM7SUFDVCxjQUFjLEVBQUE7SUFFZDtNQXZRTjtRQXdRUSw4QkFBbUI7UUFBbkIsNkJBQW1CO1lBQW5CLHVCQUFtQjtnQkFBbkIsbUJBQW1CLEVBQUEsRUEyQnRCO0lBblNMO01BMlFRLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsU0FBUyxFQUFBO01BOVFqQjtRQWdSVSxjQUFjO1FBQ2Qsa0JBQWtCO1FBQ2xCLGlCQUFpQixFQUFBO1FBbFIzQjtVQW9SWSxvREFBNEM7a0JBQTVDLDRDQUE0QztVQUM1QyxrQkFBa0I7VUFDbEIsV0FBVztVQUNYLGdCQUFnQjtVQUNoQixpQkFBaUIsRUFBQTtJQXhSN0I7TUE2UlEsZUFBZTtNQUNmLGtCQUFrQixFQUFBO01BQ2xCO1FBL1JSO1VBZ1NVLGVBQWUsRUFBQSxFQUVsQjtFQWxTUDtJQXNTTSxjQUFjO0lBQ2QsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQixFQUFBO0VBSzFCO0lBQ0Usb0JBQVk7SUFBWixvQkFBWTtJQUFaLGFBQVk7SUFJWixTQUFRLEVBQUE7SUFIUjtNQUZGO1FBR0ksNEJBQXNCO1FBQXRCLDZCQUFzQjtZQUF0QiwwQkFBc0I7Z0JBQXRCLHNCQUFzQixFQUFBLEVBR3pCO0VBdlRIO0lBeVRJLGdCQUFlO0lBQ2YsbUJBQU07UUFBTixXQUFNO1lBQU4sT0FBTTtJQUNOLFNBQVE7SUFDUixpQkFBZ0I7SUFLaEIsb0JBQVk7SUFBWixvQkFBWTtJQUFaLGFBQVksRUFBQTtJQUpaO01BN1RKO1FBOFRNLGdCQUFlLEVBQUEsRUFJbEI7RUFsVUg7SUFxVUksb0JBQVk7SUFBWixvQkFBWTtJQUFaLGFBQVksRUFBQTtJQXJVaEI7TUFnVk0sb0JBQVk7TUFBWixvQkFBWTtNQUFaLGFBQVk7TUFDWix3QkFBc0I7VUFBdEIscUJBQXNCO2NBQXRCLHVCQUFzQjtNQUN0QixvQkFBb0I7TUFDcEIsZ0JBQWdCLEVBQUE7TUFYaEI7UUF4VU47VUF5VVEsOENBQTZDO1VBQzdDLGNBQWM7VUFDZCxpQ0FBaUM7VUFDakMsa0JBQWlCO1VBQ2pCLG1CQUFrQjtVQUNsQixnQkFBZ0IsRUFBQSxFQTRDbkI7TUExWEw7UUFzVlEsMENBQTBDO1FBQzFDLFdBQVc7UUFDWCxxREFBNkM7Z0JBQTdDLDZDQUE2QztRQUM3QyxxQkFBb0I7UUFDcEIsaUJBQWdCO1FBQ2hCLFlBQVc7UUFDWCxvQkFBWTtRQUFaLG9CQUFZO1FBQVosYUFBWTtRQUNaLHdCQUF1QjtZQUF2QixxQkFBdUI7Z0JBQXZCLHVCQUF1QjtRQUN2Qix5QkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsZ0JBQWU7UUFDZixVQUFTO1FBVVQsZUFBQTtRQUNBLG9CQUFvQjtRQUNwQixlQUFlO1FBQ2Ysa0JBQWtCO1FBQ2xCLGdCQUFnQjtRQUNoQixpQkFBaUI7UUFBRSxTQUFBO1FBQ25CLGdDQUFnQyxFQUFBO1FBZmhDO1VBaldSO1lBa1dVLG1CQUFNO2dCQUFOLFdBQU07b0JBQU4sT0FBTSxFQUFBLEVBdUJUO1FBckJDO1VBcFdSO1lBcVdVLGlCQUFnQjtZQUNoQixXQUFVO1lBQ1YsZ0JBQWdCLEVBQUEsRUFrQm5CO1FBelhQO1VBbVhVLGVBQWM7VUFDZCxhQUFhO1VBQ2IsWUFBWTtVQUNaLHNCQUFxQjtVQUNyQixpQ0FBd0I7a0JBQXhCLHlCQUF3QixFQUFBO0lBSzlCO01BNVhKO1FBNlhNLGlCQUFnQjtRQUNoQixrQkFBaUIsRUFBQSxFQUdwQjtFQWpZSDtJQW9ZSSxjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLGlCQUFnQjtJQUNoQixrQkFBaUI7SUFDakIsbUJBQWtCO0lBRWxCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXFCO0lBQXJCLDZCQUFxQjtRQUFyQiwwQkFBcUI7WUFBckIsc0JBQXFCO0lBQ3JCLFNBQVE7SUFDUix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixxQkFBcUI7SUFDckIsaUNBQWlDO0lBR2pDLDhDQUE2QyxFQUFBO0lBRTdDO01BcFpKO1FBcVpNLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IsU0FBUTtRQUNSLCtDQUE4QztRQUM5Qyw4QkFBMkI7UUFBM0IsOEJBQTJCO1lBQTNCLCtCQUEyQjtnQkFBM0IsMkJBQTJCO1FBQzNCLHlCQUE2QjtZQUE3QixzQkFBNkI7Z0JBQTdCLDhCQUE2QjtRQUM3QixtQkFBTTtZQUFOLFdBQU07Z0JBQU4sT0FBTTtRQUNOLGdCQUFlO1FBQ2YsZ0JBQWU7UUFDZixpQ0FBaUM7UUFDakMsYUFBWTtRQUNaLFNBQVE7UUFDUixpQkFBaUI7UUFDakIsK0JBQXVCO2dCQUF2Qix1QkFBdUIsRUFBQSxFQXlOMUI7SUF0TkM7TUFwYUo7UUFxYU0saUJBQWlCO1FBQ2pCLGFBQVk7UUFDWixRQUFPLEVBQUEsRUFtTlY7SUFoTkM7TUExYUo7UUEyYU0sY0FBYTtRQUNiLGlCQUFnQixFQUFBO1FBNWF0QjtVQSthUSw2QkFBcUI7a0JBQXJCLHFCQUFxQixFQUFBLEVBQ3RCO0lBaGJQO01BcWJNLFdBQVU7TUFDVixvQkFBaUI7U0FBakIsaUJBQWlCLEVBQUE7SUF0YnZCO01BMGJNLDBCQUFrQjtNQUFsQix1QkFBa0I7TUFBbEIsa0JBQWtCO01BRWxCLG1CQUFtQjtNQUNuQixZQUFZO01BQ1oscURBQTZDO2NBQTdDLDZDQUE2QztNQUM3Qyx1REFBdUQ7TUFFdkQsc0JBQUE7TUFDQSxvQkFBb0I7TUFNcEIsZUFBZTtNQU9mLGtCQUFrQjtNQUNsQixnQkFBZ0I7TUFFaEIsaUJBQWlCO01BQUUsU0FBQTtNQUVuQixvQkFBWTtNQUFaLG9CQUFZO01BQVosYUFBWTtNQUNaLDRCQUFxQjtNQUFyQiw2QkFBcUI7VUFBckIsMEJBQXFCO2NBQXJCLHNCQUFxQixFQUFBO01BbEJyQjtRQW5jTjtVQW9jUSxVQUFTO1VBQ1QsZ0JBQWUsRUFBQSxFQXlFbEI7TUFyRUM7UUF6Y047VUEwY1EsZUFBYyxFQUFBLEVBb0VqQjtNQTlnQkw7UUF5ZFEsb0JBQVk7UUFBWixvQkFBWTtRQUFaLGFBQVk7UUFDWiw0QkFBcUI7UUFBckIsNkJBQXFCO1lBQXJCLDBCQUFxQjtnQkFBckIsc0JBQXFCO1FBQ3JCLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQix3QkFBdUI7WUFBdkIscUJBQXVCO2dCQUF2Qix1QkFBdUI7UUFDdkIsUUFBUSxFQUFBO1FBN2RoQjtVQWdlVSxrQkFBa0I7VUFDbEIsdUJBQXVCO1VBQ3ZCLGVBQWU7VUFJZixrQkFBa0I7VUFDbEIsZ0JBQWdCO1VBQ2hCLGlCQUFpQjtVQUNqQix3QkFBd0IsRUFBQTtVQU54QjtZQW5lVjtjQW9lWSxlQUFlLEVBQUEsRUFNbEI7UUExZVQ7VUE2ZVUsd0JBQXdCO1VBQ3hCLGtCQUFrQjtVQUNsQix1QkFBdUI7VUFDdkIsZUFBZTtVQUNmLG9CQUFhO1VBQWIsb0JBQWE7VUFBYixhQUFhO1VBQ2IseUJBQW1CO2NBQW5CLHNCQUFtQjtrQkFBbkIsbUJBQW1CO1VBQ25CLHdCQUF1QjtjQUF2QixxQkFBdUI7a0JBQXZCLHVCQUF1QjtVQUN2QixRQUFRO1VBUVIsa0JBQWtCO1VBQ2xCLGdCQUFnQjtVQUNoQixpQkFBaUIsRUFBQTtVQVJqQjtZQXRmVjtjQXVmWSxlQUFlLEVBQUEsRUFxQmxCO1VBbkJDO1lBemZWO2NBMGZZLGVBQWUsRUFBQSxFQWtCbEI7VUE1Z0JUO1lBa2dCWSxXQUFXO1lBQ1gsVUFBVTtZQUNWLG9CQUFjO2dCQUFkLGNBQWM7WUFDZCxjQUFjLEVBQUE7VUFyZ0IxQjtZQTBnQlksZUFBZSxFQUFBO0lBMWdCM0I7TUFpaEJNLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsNEJBQXNCO01BQXRCLDZCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLFFBQU87TUFDUCx3QkFBd0IsRUFBQTtNQXBoQjlCO1FBdWhCUSxvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLDRCQUFzQjtRQUF0Qiw2QkFBc0I7WUFBdEIsMEJBQXNCO2dCQUF0QixzQkFBc0I7UUFDdEIseUJBQWtCO1lBQWxCLHNCQUFrQjtnQkFBbEIsbUJBQWtCO1FBQ2xCLGtCQUFrQjtRQUNsQix1QkFBdUI7UUFDdkIsY0FBYTtRQUNiLFFBQU87UUFDUCxnQkFBZ0IsRUFBQTtRQUdkO1VBamlCVjtZQWtpQlksOEJBQWtCO1lBQWxCLDZCQUFrQjtnQkFBbEIsdUJBQWtCO29CQUFsQixtQkFBa0I7WUFDbEIsd0JBQXNCO2dCQUF0QixxQkFBc0I7b0JBQXRCLHVCQUFzQixFQUFBLEVBRXpCO01BcmlCVDtRQTBpQlEsZ0JBQWU7UUFDZixlQUFnQixFQUFBO1FBM2lCeEI7VUE2aUJVLGVBQWMsRUFBQTtVQUNkO1lBOWlCVjtjQStpQlksZUFBYyxFQUFBLEVBRWpCO01BampCVDtRQXFqQlEsYUFBWSxFQUFBO01BcmpCcEI7UUF5akJRLGdCQUFlO1FBQ2YsZUFBZ0IsRUFBQTtNQTFqQnhCO1FBOGpCUyxrQ0FBa0M7UUFFbEMsa0JBQWtCO1FBQ2xCLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IsMkJBQXFCO1lBQXJCLHdCQUFxQjtnQkFBckIscUJBQXFCO1FBQ3JCLFFBQVE7UUFDUix3QkFBdUI7WUFBdkIscUJBQXVCO2dCQUF2Qix1QkFBdUI7UUFDdkIsZ0JBQWdCLEVBQUE7TUFya0J6QjtRQXlrQlMsZUFBZSxFQUFBO1FBRWY7VUEza0JUO1lBNGtCVyxlQUFlLEVBQUE7WUE1a0IxQjtjQStrQmEsZUFBZSxFQUFBLEVBQ2hCO01BaGxCWjtRQXFsQlMsZUFBZTtRQUNmLGdCQUFnQjtRQUNoQix3QkFBb0I7WUFBcEIsb0JBQW9CO1FBQ3BCLG1CQUFtQixFQUFBO1FBRW5CO1VBMWxCVDtZQTJsQlcsZUFBZTtZQUNmLG1CQUFtQixFQUFBLEVBRXRCO01BOWxCUjtRQWttQlEsZUFBZTtRQUNmLG9CQUFZO1FBQVosb0JBQVk7UUFBWixhQUFZO1FBQ1osOEJBQWtCO1FBQWxCLDZCQUFrQjtZQUFsQix1QkFBa0I7Z0JBQWxCLG1CQUFrQjtRQUNsQix3QkFBc0I7WUFBdEIscUJBQXNCO2dCQUF0Qix1QkFBc0I7UUFDdEIseUJBQWtCO1lBQWxCLHNCQUFrQjtnQkFBbEIsbUJBQWtCO1FBQ2xCLFFBQU8sRUFBQTtNQXZtQmY7UUEybUJRLGVBQWMsRUFBQTtNQTNtQnRCO1FBZ25CUSxlQUFjLEVBQUE7UUFDZDtVQWpuQlI7WUFrbkJVLGVBQWMsRUFBQSxFQUVqQjtFQXBuQlA7SUE2bkJJLGlCQUFnQjtJQUNoQixTQUFRLEVBQUE7SUFFUjtNQWhvQko7UUFpb0JNLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IsU0FBUztRQUNULGNBQWM7UUFDZCxpQkFBZ0I7UUFDaEIsb0JBQW1CLEVBQUEsRUFFdEI7RUF2b0JIO0lBeW9CSSxtQkFBTTtRQUFOLFdBQU07WUFBTixPQUFNO0lBQ04sb0JBQVk7SUFBWixvQkFBWTtJQUFaLGFBQVk7SUFDWixxQkFBZ0I7UUFBaEIsaUJBQWdCO0lBQ2hCLFdBQVU7SUFDVixxQkFBb0I7UUFBcEIsa0JBQW9CO1lBQXBCLG9CQUFvQjtJQUNwQixtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBSWhCLFNBQVEsRUFBQTtJQUhSO01BaHBCSjtRQWlwQk0sZ0JBQWUsRUFBQSxFQTZCbEI7SUE5cUJIO01Bc3BCTSxzQ0FBc0M7TUFDdEMsdUJBbnBCbUI7TUFvcEJuQixnQ0FBZ0M7TUFDaEMsWUFBVztNQUNYLFlBQVc7TUFDWCxXQUFVO01BQ1Ysb0JBQVk7TUFBWixvQkFBWTtNQUFaLGFBQVk7TUFDWix3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2Qix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixZQTNwQm1CLEVBQUE7TUFKekI7UUFrcUJRLFdBQVU7UUFDVixVQUFTLEVBQUE7TUFucUJqQjtRQXVxQlEsWUFBWTtRQUNaLG9CQUFvQixFQUFBO0lBeHFCNUI7TUE0cUJNLGlDQUF5QjtjQUF6Qix5QkFBeUIsRUFBQTtFQTVxQi9CO0lBZ3JCTSxVQUFVO0lBSVYsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQix5QkFBeUI7SUFDekIseUJBQXlCO0lBQ3pCLG1CQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2Qsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2Qiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixpQkFBaUIsRUFBQTtJeE1ockJmO013TWRSO1FBaXNCVSxnQkFBZ0I7UUFDaEIsaUJBQWlCLEVBQUEsRUFxR3hCO0lBdnlCSDtNQXNzQlEsWUFBVztNQUNYLG9DQUFvQztNQUNwQyxxREFBcUQ7TUFDckQsZ0NBQTBDO01BQzFDLGdCQUFnQjtNQUNoQixvQkFBWTtNQUFaLG9CQUFZO01BQVosYUFBWTtNQUNaLDRCQUFxQjtNQUFyQiw2QkFBcUI7VUFBckIsMEJBQXFCO2NBQXJCLHNCQUFxQjtNQUNyQix5QkFBNEI7VUFBNUIsNkJBQTRCO01BRTVCLGtDQUFrQztNQUNsQyxxREFBNkM7Y0FBN0MsNkNBQTZDO01BRTdDLGlCQUFBO01BQ0Esb0JBQW9CO01BQ3BCLGVBQWU7TUFDZixrQkFBa0I7TUFDbEIsZ0JBQWdCO01BQ2hCLGlCQUFpQjtNQUFFLGFBQUEsRUFBYztJQXZ0QnpDO01BMnRCVSxrQkFBa0IsRUFBQTtJQTN0QjVCO01BOHRCUSxTQUFRO01BQ1IsYUFBWTtNQUNaLGtCQUFpQixFQUFBO0lBaHVCekI7TUFtdUJVLGtCQUFrQjtNQUNsQixRQUFRO01BQ1IsVUFBVTtNQUNWLFdBQVcsRUFBQTtNeE14dEJiO1F3TWRSO1VBd3VCYyxXQUFXLEVBQUEsRUFFbEI7SUExdUJQO01BOHVCVSxrQkFBa0I7TUFDbEIsTUFBTTtNQUNOLFFBQVE7TUFDUixXQUFXO01BQ1gsWUFBWTtNQUNaLHlCQWx2Qlc7TUFtdkJYLDBDQUEwQztNQUMxQyxVQUFVO01BQ1Ysb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQix3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QixFQUFBO01BeHZCakM7UUEydkJjLG9CQUFZO1FBQVosb0JBQVk7UUFBWixhQUFZO1FBQ1osNEJBQXFCO1FBQXJCLDZCQUFxQjtZQUFyQiwwQkFBcUI7Z0JBQXJCLHNCQUFxQjtRQUNyQix5QkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsa0JBQWlCO1FBQ2pCLFlBQVk7UUFDWixlQUFlO1FBQ2YsaUJBQWlCO1FBQ2pCLG1CQUFtQjtRQUNuQixrQkFBa0I7UUFDbEIsUUFBUTtRQUNSLFVBQVUsRUFBQTtRQUVWO1VBdndCZDtZQXd3QmdCLFFBQVE7WUFDUixVQUFVLEVBQUEsRUFNZjtRQS93Qlg7VUE2d0JnQixlQUFjLEVBQUE7SUE3d0I5QjtNQW14QlEsZ0NBQStCO01BQy9CLG1CQUFNO1VBQU4sV0FBTTtjQUFOLE9BQU07TUFDTixvQkFBWTtNQUFaLG9CQUFZO01BQVosYUFBWTtNQUNaLDRCQUFzQjtNQUF0Qiw2QkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0QixxQkFBb0I7VUFBcEIsa0JBQW9CO2NBQXBCLG9CQUFvQixFQUFBO0lBdnhCNUI7TUEweEJRLG9CQUFZO01BQVosb0JBQVk7TUFBWixhQUFZO01BQ1osUUFBUTtNQUNSLHFCQUFvQjtVQUFwQixrQkFBb0I7Y0FBcEIsb0JBQW9CLEVBQUE7TUE1eEI1QjtRQSt4QlUsNkJBQTRCLEVBQUE7TUEveEJ0QztRQWt5QlUsZ0JBQWdCO1FBQ2hCLGNBbHlCVyxFQUFBO0VBRHJCO0lBMHlCTSxpQkFBZ0I7SUFDaEIsb0JBQWlCO09BQWpCLGlCQUFpQixFQUFBOztBQ3p5QnZCO0VBQ0UsZ0JBQWU7RUFDZix5QkFBeUI7RUFDekIsbUJBQW1CO0VBQ25CLG9CQUFZO0VBQVosb0JBQVk7RUFBWixhQUFZO0VBSVoseUJBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEI7RUFDOUIsZ0JBQWUsRUFBQTtFQUpmO0lBTEY7TUFNSSxhQUFZLEVBQUEsRUFxSmY7RUEvSUM7SUFDRSxhQUFhO0lBRWIsZ0JBQWU7SUFDZixvQkFBWTtJQUFaLG9CQUFZO0lBQVosYUFBWTtJQUNaLDBCQUFpQjtJQUFqQix1QkFBaUI7SUFBakIsa0JBQWlCO0lBQ2pCLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixTQUFRLEVBQUE7SUFFUjtNQVRGO1FBVUksYUFBYTtRQUNiLFNBQVEsRUFBQSxFQUdYO0VBRUQ7SUFDRSxvQkFBWTtJQUFaLG9CQUFZO0lBQVosYUFBWTtJQUNaLGlCQUFnQixFQUFBO0VBRWxCO0lBQ0UsaUJBQWlCO0lBQ2pCLDBCQUFpQjtJQUFqQix1QkFBaUI7SUFBakIsa0JBQWlCLEVBQUE7RUFHbkI7SUFDRSxZQUFXO0lBQ1gsb0JBQWdCO09BQWhCLGlCQUFnQjtJQUNoQix3QkFBb0I7T0FBcEIscUJBQW9CLEVBQUE7RUFJdEI7SUFDRSw0Q0FBNEM7SUFDNUMsbUJBQW1CO0lBQ25CLDBCQUFpQjtJQUFqQix1QkFBaUI7SUFBakIsa0JBQWlCO0lBQ2pCLGlCQUFpQjtJQUNqQixTQUFTO0lBQ1QsV0FBVztJQUNYLHFEQUE2QztZQUE3Qyw2Q0FBNkM7SUFDN0Msa0JBQUE7SUFDQSxvQkFBb0I7SUFDcEIsZUFBZTtJQUNmLGlCQUFpQjtJQUFFLFNBQUE7SUFLbkIsa0JBQWtCO0lBQ2xCLGdCQUFnQixFQUFBO0lBTGhCO01BWkY7UUFhSSxlQUFlO1FBQ2YsZ0JBQWUsRUFBQSxFQUlsQjtFQUVEO0lBQ0Usb0JBQVk7SUFBWixvQkFBWTtJQUFaLGFBQVk7SUFDWiw0QkFBcUI7SUFBckIsNkJBQXFCO1FBQXJCLDBCQUFxQjtZQUFyQixzQkFBcUIsRUFBQTtJQUZ0QjtNQUtHLGNBQWM7TUFDZCxxREFBNkM7Y0FBN0MsNkNBQTZDO01BRTdDLHNCQUFBO01BRUEsb0JBQW9CO01BQ3BCLGVBQWU7TUFDZixrQkFBa0I7TUFDbEIsZ0JBQWdCO01BQ2hCLGlCQUFpQjtNQUFFLFNBQUEsRUFBVTtJQUcvQjtNQUNFLDBCQUEwQjtNQUMxQiw0QkFBNEIsRUFBQTtFQU1oQztJQUNFLDBCQUFpQjtJQUFqQix1QkFBaUI7SUFBakIsa0JBQWlCO0lBQ2pCLGNBQWM7SUFDZCxxREFBNkM7WUFBN0MsNkNBQTZDO0lBRTdDLHNCQUFBO0lBRUEsb0JBQW9CO0lBQ3BCLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUFFLFNBQUE7SUFDbkIsK0JBQStCO0lBQy9CLDRCQUE0QjtJQUM1QixzQ0FBOEI7WUFBOUIsOEJBQThCO0lBQzlCLCtCQUErQjtJQUMvQiwyQkFBMkI7SUFDM0Isa0NBQWtDLEVBQUE7SUFFbEM7TUFuQkY7UUFvQkksZUFBYztRQUNkLGlCQUFnQixFQUFBLEVBRW5CO0VBRUQ7SUFDRSwwQ0FBMEM7SUFDMUMsZ0JBQWdCO0lBQ2hCLDBCQUFrQjtJQUFsQix1QkFBa0I7SUFBbEIsa0JBQWtCO0lBQ2xCLGFBQWE7SUFDYixxQkFBcUI7SUFDckIsMENBQTBDO0lBQzFDLHFEQUE2QztZQUE3Qyw2Q0FBNkM7SUFFN0Msc0JBQUE7SUFDQSxvQkFBb0I7SUFDcEIsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQUUsU0FBQSxFQUFVO0VBRy9CO0lBQ0UsMENBQTBDO0lBQzFDLDZDQUE2QztJQUM3Qyx1Q0FBdUM7SUFDdkMsZ0NBQWdDO0lBQ2hDLHFEQUE2QztZQUE3Qyw2Q0FBNkM7SUFDN0MsaUJBQWlCO0lBQ2pCLHFCQUFxQjtJQUdyQixzQkFBQTtJQUNBLG9CQUFvQjtJQUVwQixlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFBRSxTQUFBLEVBQVU7RUFHL0I7SUFDRSxvQkFBWTtJQUFaLG9CQUFZO0lBQVosYUFBWTtJQUNaLFNBQVEsRUFBQTs7QUFLWjtFQUNFLGdCQUFlO0VBQ2YseUJBQXlCO0VBQ3pCLG1CQUFtQjtFQUNuQixrQkFBaUI7RUFLakIsYUFBWTtFQUVaLHlCQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLGdCQUFlLEVBQUE7RUFOZjtJQU5GO01BT0ksb0JBQVk7TUFBWixvQkFBWTtNQUFaLGFBQVksRUFBQSxFQXlLZjtFQWpLQztJQUNFLGFBQWE7SUFLYixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLFdBQVc7SUFDWCw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsUUFBUSxFQUFBO0lBUFI7TUFGRjtRQUdJLGFBQVksRUFBQSxFQU9mO0VBRUQ7SUFDRSxvQkFBWTtJQUFaLG9CQUFZO0lBQVosYUFBWTtJQUNaLHNCQUFlO1FBQWYsbUJBQWU7WUFBZixnQkFBZTtJQUNmLHFCQUFvQjtRQUFwQixrQkFBb0I7WUFBcEIsb0JBQW9CO0lBQ3BCLGdCQUFnQixFQUFBO0VBR2xCO0lBQ0UsVUFBUztJQUNULGtCQUFpQjtJQUNqQixNQUFLO0lBQ0wsUUFBTztJQUNQLGlCQUFpQjtJQUNqQiw4REFBc0Q7WUFBdEQsc0RBQXNEO0lBZ0J0RCwwQkFBc0I7T0FBdEIsdUJBQXNCO0lBQ3RCLHNCQUFtQjtPQUFuQixtQkFBbUIsRUFBQTtJQWhCbkI7TUFQRjtRQVFJLDZCQUFxQjtnQkFBckIscUJBQXFCLEVBQUEsRUFnQnhCO0lBZEM7TUFWRjtRQVdJLDZCQUFxQjtnQkFBckIscUJBQXFCLEVBQUEsRUFheEI7SUFYQztNQWJGO1FBY0ksK0RBQXVEO2dCQUF2RCx1REFBdUQsRUFBQSxFQVUxRDtJQVJDO01BaEJGO1FBaUJJLGFBQVksRUFBQSxFQU9mO0VBR0Q7SUFDRSw0Q0FBNEM7SUFDNUMsbUJBQW1CO0lBQ25CLDBCQUFpQjtJQUFqQix1QkFBaUI7SUFBakIsa0JBQWlCO0lBQ2pCLGlCQUFpQjtJQUNqQixTQUFTO0lBQ1QsV0FBVztJQUNYLHFEQUE2QztZQUE3Qyw2Q0FBNkM7SUFDN0Msa0JBQUE7SUFDQSxvQkFBb0I7SUFDcEIsZUFBZTtJQUNmLGlCQUFpQjtJQUFFLFNBQUE7SUFLbkIsa0JBQWtCO0lBQ2xCLGdCQUFnQixFQUFBO0lBTGhCO01BWkY7UUFhSSxlQUFlO1FBQ2YsZ0JBQWUsRUFBQSxFQUlsQjtFQUVEO0lBQ0Usb0JBQVk7SUFBWixvQkFBWTtJQUFaLGFBQVk7SUFDWiw0QkFBcUI7SUFBckIsNkJBQXFCO1FBQXJCLDBCQUFxQjtZQUFyQixzQkFBcUIsRUFBQTtJQUZ0QjtNQUtHLGNBQWM7TUFDZCxxREFBNkM7Y0FBN0MsNkNBQTZDO01BRTdDLHNCQUFBO01BRUEsb0JBQW9CLEVBQUE7SUFVdEI7TUFDRSwwQkFBMEIsRUFBQTtFQU05QjtJQUNFLDBCQUFpQjtJQUFqQix1QkFBaUI7SUFBakIsa0JBQWlCO0lBQ2pCLGNBQWM7SUFDZCxxREFBNkM7WUFBN0MsNkNBQTZDO0lBRTdDLHNCQUFBO0lBRUEsb0JBQW9CO0lBQ3BCLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUFFLFNBQUE7SUFDbkIsK0JBQStCO0lBQy9CLDRCQUE0QjtJQUM1QixzQ0FBOEI7WUFBOUIsOEJBQThCO0lBQzlCLCtCQUErQjtJQUMvQiwyQkFBMkI7SUFDM0Isa0NBQWtDLEVBQUE7SUFFbEM7TUFuQkY7UUFvQkksZUFBYztRQUNkLGlCQUFnQixFQUFBLEVBRW5CO0VBRUQ7SUFDRSwwQ0FBMEM7SUFDMUMsZ0JBQWdCO0lBQ2hCLDBCQUFrQjtJQUFsQix1QkFBa0I7SUFBbEIsa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixxQkFBcUI7SUFDckIsMENBQTBDO0lBQzFDLHFEQUE2QztZQUE3Qyw2Q0FBNkM7SUFFN0Msc0JBQUE7SUFDQSxvQkFBb0I7SUFDcEIsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQUUsU0FBQSxFQUFVO0VBRy9CO0lBQ0UsMENBQTBDO0lBQzFDLDZDQUE2QztJQUM3Qyx1Q0FBdUM7SUFDdkMsZ0NBQWdDO0lBQ2hDLHFEQUE2QztZQUE3Qyw2Q0FBNkM7SUFDN0MsWUFBWTtJQUNaLHFCQUFxQjtJQUdyQixzQkFBQTtJQUNBLG9CQUFvQjtJQUVwQixlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFBRSxTQUFBLEVBQVU7RUFHL0I7SUFDRSxvQkFBWTtJQUFaLG9CQUFZO0lBQVosYUFBWTtJQUNaLFFBQU8sRUFBQTtJQUNQO01BSEY7UUFJSSw0QkFBc0I7UUFBdEIsNkJBQXNCO1lBQXRCLDBCQUFzQjtnQkFBdEIsc0JBQXNCLEVBQUEsRUFFekI7O0FBTUg7RUFDSSw4QkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLFlBQVk7RUFDWixrQ0FMb0M7RUFNcEMsY0FBYztFQUNkLGVBQWU7RUFDZixNQUFNO0VBQ04sUUFBUTtFQUNSLFNBQVM7RUFDVCxPQUFPO0VBQ1AsWUFBWTtFQUNaLFlBQVk7RUFDWiwyQkFBbUI7RUFBbkIsd0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGtCQUFrQixFQUFBO0VBZnRCO0lBa0JNLGtCQUFpQixFQUFBO0VBbEJ2QjtJQXNCTSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0Qix3QkFBa0I7UUFBbEIscUJBQWtCO1lBQWxCLGtCQUFrQixFQUFBO0VBeEJ4QjtJQTRCTSxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLFFBQVE7SUFDUixlQUFlO0lBQ2YsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsaUJBQWlCLEVBQUE7RUFuQ3ZCO0lBdUNNLFlBQVk7SUFDWixXQUFXLEVBQUE7RUF4Q2pCO0lBNkNNLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhLEVBQUE7SUE3Q25CO01BK0NRLCtCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsb0JBQWM7VUFBZCxjQUFjO01BQ2QsYUFBYSxFQUFBO0VBakRyQjtJQXNETSxrQkFBa0IsRUFBQTtJQXREeEI7TUF3RFEsZ0JBQWdCO01BQ2hCLGVBQWU7TUFDZixjQUFjO01BQ2QsYUFBYSxFQUFBO0VBM0RyQjtJQStETSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLFNBQVMsRUFBQTtJQWxFZjtNQW9FUSxXQUFXO01BQ1gsb0JBQWM7VUFBZCxjQUFjO01BQ2QsWUFBWTtNQUNaLFdBQVcsRUFBQTtJQXZFbkI7TUEwRVEsVUFBVSxFQUFBO0VBMUVsQjtJQThFTSx5QkFBeUI7SUFDekIseUJBQXlCO0lBQ3pCLG1CQUFtQjtJQUNuQixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0Qix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixtQkFBbUIsRUFBQTtJQXBGekI7TUFzRlEsWUFBWSxFQUFBO01BdEZwQjtRQXdGVSxZQUFZO1FBQ1osWUFBWTtRQUNaLGVBQWU7UUFDZixnQkFBZ0IsRUFBQTtNQTNGMUI7UUE4RlUsZ0JBQWdCO1FBQ2hCLFVBQVUsRUFBQTtNQS9GcEI7UUFrR1UsZUFBZSxFQUFBO01BbEd6QjtRQXFHVSxpQkFBaUIsRUFBQTtNQXJHM0I7UUEyR1UsZ0JBQWdCLEVBQUE7RUEzRzFCO0lBZ0hNLG1CQUFtQjtJQUNuQix5QkFBeUI7SUFDekIsbUJBQW1CLEVBQUE7SUFsSHpCO01Bb0hRLHlCQUF5QjtNQUN6Qix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQix3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2QixtQkFBbUIsRUFBQTtNQXZIM0I7UUF5SFUsU0FBUztRQUNULGVBQWU7UUFDZixnQkFBZ0I7UUFDaEIsZUFBZSxFQUFBO0lBNUh6QjtNQWtJWSxnQkFBZ0IsRUFBQTtNQWxJNUI7UUFvSWMseUJBQXlCLEVBQUE7TUFwSXZDO1FBdUljLHdCQUF3QixFQUFBO0VBdkl0QztJQThJTSxtQkFBbUI7SUFDbkIsbUNBQTJCO1lBQTNCLDJCQUEyQjtJQUMzQixlQUFlO0lBQ2YseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsbUJBQW1CLEVBQUE7SUFsSnpCO01Bb0pRLG1CQUFtQixFQUFBO0VBcEozQjtJQXdKTSw4QkFBOEIsRUFBQTtFQXhKcEM7SUEySk0sbUJBQW1CO0lBQ25CLHNCQUFzQjtJQUN0QixhQUFhO0lBQ2Isb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBOEI7UUFBOUIsc0JBQThCO1lBQTlCLDhCQUE4QjtJQUM5Qix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixRQUFRO0lBQ1IsY0FBYztJQUNkLG1CQUFtQjtJQUNuQixXQUFXLEVBQUE7SUFwS2pCO01Bc0tRLG9CQUFjO1VBQWQsY0FBYyxFQUFBO0lBdEt0QjtNQXlLUSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLFFBQVEsRUFBQTtFQTNLaEI7SUErS00sb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsU0FBUyxFQUFBO0lBakxmO01BbUxRLGtCQUFrQjtNQUNsQix5QkFBeUI7TUFDekIsV0FBVztNQUNYLGFBQWE7TUFDYixnQkFBZ0IsRUFBQTtJQXZMeEI7TUEwTFEseUJBQXlCLEVBQUE7SUExTGpDO01BNkxRLHlCQUF5QjtNQUN6QixZQUFZO01BQ1oscUJBQXFCO01BQ3JCLGtCQUFrQixFQUFBO0lBRXBCO01BbE1OO1FBbU1RLDhCQUFtQjtRQUFuQiw2QkFBbUI7WUFBbkIsdUJBQW1CO2dCQUFuQixtQkFBbUIsRUFBQSxFQUV0QjtFQUNEO0lBdE1KO01BdU1NLFlBQVksRUFBQSxFQUVqQjs7QUM3aEJEO0VBQ0ksaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixtQkFBbUIsRUFBQTtFQUh2QjtJQUtRLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sT0FBTztJQUNQLFlBQVk7SUFDWixXQUFXLEVBQUE7STFNS1g7TTBNZFI7UUFXWSxhQUFhLEVBQUEsRUFFcEI7RTFNQ0c7STBNZFI7TUFlUSxhQUFhO01BQ2IsYUFBYTtNQUNiLGdDQUFnQyxFQUFBLEVBb0p2QztFMU12Sk87STBNZFI7TUFvQlEsZUFBZTtNQUNmLGdCQUFnQixFQUFBLEVBZ0p2QjtFQXJLRDtJQXdCUSx5QkFBeUIsRUFBQTtJMU1WekI7TTBNZFI7UUEwQlksbUJBQW1CLEVBQUEsRUFFMUI7RUE1Qkw7SUE4QlEseUJBQXlCLEVBQUE7STFNaEJ6QjtNME1kUjtRQWdDWSxtQkFBbUIsRUFBQSxFQU0xQjtJQXRDTDtNQW1DWSxZQUFZLEVBQUE7RUFuQ3hCO0lBd0NRLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsY0FBYztJQUNkLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQix5QkFBOEI7UUFBOUIsc0JBQThCO1lBQTlCLDhCQUE4QjtJQUM5QixtQkFBbUIsRUFBQTtJMU0vQm5CO00wTWRSO1FBK0NZLDRCQUFzQjtRQUF0Qiw2QkFBc0I7WUFBdEIsMEJBQXNCO2dCQUF0QixzQkFBc0I7UUFDdEIseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLHdCQUF1QjtZQUF2QixxQkFBdUI7Z0JBQXZCLHVCQUF1QjtRQUN2QixTQUFTLEVBQUEsRUErQmhCO0lBakZMO01BcURZLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIscUNBQXFDLEVBQUE7TTFNekN6QztRME1kUjtVQXlEZ0Isa0JBQWtCO1VBQ2xCLGVBQWUsRUFBQSxFQU10QjtNMU1sREQ7UTBNZFI7VUE2RGdCLGVBQWU7VUFDZixpQkFBaUIsRUFBQSxFQUV4QjtJQWhFVDtNQWtFWSxnQkFBZ0IsRUFBQTtNMU1wRHBCO1EwTWRSO1VBb0VnQixlQUFlLEVBQUEsRUFLdEI7TTFNM0REO1EwTWRSO1VBdUVnQixlQUFlLEVBQUEsRUFFdEI7SUF6RVQ7TUEyRVksZUFBZTtNQUNmLHFCQUFxQixFQUFBO00xTTlEekI7UTBNZFI7VUE4RWdCLGVBQWUsRUFBQSxFQUV0QjtFQWhGVDtJQW1GUSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLGNBQWM7SUFDZCxTQUFTO0lBQ1QsZ0JBQWdCLEVBQUE7SUF0RnhCO01Bd0ZZLGVBQWU7TUFDZixzQkFBbUI7U0FBbkIsbUJBQW1CO01BQ25CLFlBQVksRUFBQTtJMU01RWhCO00wTWRSO1FBNkZZLHdCQUF3QjtRQUFFLGdDQUFBO1FBQzFCLHFCQUFxQixFQUFBO1FBOUZqQztVQWdHZ0IsYUFBYSxFQUFBLEVBQ2hCO0kxTW5GTDtNME1kUjtRQW9HWSxTQUFTO1FBQ1Qsa0JBQWtCLEVBQUEsRUErRHpCO0lBcEtMO01Bd0dZLHdCQUF3QixFQUFBO0lBeEdwQztNQTJHWSxrQkFBa0I7TUFDbEIsUUFBUTtNQUNSLHFDQUE2QjtjQUE3Qiw2QkFBNkI7TUFDN0IsUUFBUTtNQUNSLFVBQVUsRUFBQTtJQS9HdEI7TUFrSFksa0JBQWtCO01BQ2xCLFFBQVE7TUFDUixxQ0FBNkI7Y0FBN0IsNkJBQTZCO01BQzdCLE9BQU87TUFDUCxVQUFVLEVBQUE7SUF0SHRCO01BeUhZLFVBQVU7TUFDVixpQkFBaUI7TUFDakIsa0JBQWtCO01BQ2xCLHVCQUF1QjtNQUN2QixtQkFBYztVQUFkLGtCQUFjO2NBQWQsY0FBYztNQUNkLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2Isd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsNEJBQXNCO01BQXRCLDZCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLGFBQWE7TUFDYixrQkFBa0I7TUFDbEIsZ0JBQWdCLEVBQUE7TTFNckhwQjtRME1kUjtVQXFJZ0IsZ0JBQWdCO1VBQ2hCLGlCQUFpQixFQUFBLEVBNkJ4QjtNQW5LVDtRQXlJZ0Isa0JBQWtCLEVBQUE7TUF6SWxDO1FBNElnQixrQkFBa0I7UUFDbEIsUUFBUTtRQUNSLFVBQVU7UUFDVixXQUFXLEVBQUE7UTFNakluQjtVME1kUjtZQWlKb0IsV0FBVyxFQUFBLEVBRWxCO01BbkpiO1FBc0pnQixhQUFhLEVBQUE7UTFNeElyQjtVME1kUjtZQXdKb0IsY0FBYztZQUNkLHlCQUF5QjtZQUN6QixjQUFjO1lBQ2QsV0FBVztZQUNYLGtCQUFrQjtZQUNsQixrQkFBa0I7WUFDbEIsY0FBYztZQUNkLGdCQUFnQjtZQUNoQixxQkFBcUIsRUFBQSxFQUU1Qjs7QXZON0RiO0VBQ0UsYUFBYSxFQUFBOztBeUpsR2Y7RXpKc0dFLGFBQWEsRUFBQTs7QUFHZjtFQUNFLGdCQUFnQjtFQUNoQixzQkFBa0I7TUFBbEIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixXQUFXO0VBQ1gseUJBQXlCO01BQXpCLHlCQUF5QixFQUFBOztBUzlGM0I7RVRrR0UseUJBQXlCLEVBQUE7RUFEM0I7SUFHSSxpQkFBaUI7SUFDakIsZ0JBQWdCLEVBQUE7RWEzR1o7SUpNUjtNVHdHSSxrQkFBa0IsRUFBQSxFQUVyQjs7QUFFRDs7RUFFRSxrQ0FBa0MsRUFBQTs7QWNqQmhDOzs7Ozs7RWQwQkYsa0NBQWtDO0VBQ2xDLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFO0lBQ0UsbUJBQW1CLEVBQUEsRUFDcEI7O0F1TTdJSDtFdk1pSkUsaUJBQWlCLEVBQUE7RUFEbkI7SUFHSSxpQkFBaUIsRUFBQTs7QVM2RHJCO0VUeERFLHlCQUF5QixFQUFBOztBQUczQjtFQUNFLGVBQWUsRUFBQTs7QXFNdkpqQjtFck0ySkUsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFFZixTQUFTLEVBQUE7RWF2Skg7SXdMUFI7TXJNc0tJLGVBQWUsRUFBQSxFQU1sQjtFQWxCRDtJQWdCSSxVQUFVLEVBQUE7O0FBR2Q7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFdBQVc7RUFDWCxZQUFZO0VBQ1osb0NBQW9DO0VBQ3BDLGFBQWE7RUFDYixXQUFXLEVBQUE7RUFQYjtJQVNJLGFBQWEsRUFBQTtJYWxMVDtNYnlLUjtRQVdNLGNBQWMsRUFBQSxFQUVqQjs7QTRKaE1IO0U1Sm1NRSxZQUFZLEVBQUE7O0FBR2Q7OztFQUdFLGdCQUFnQixFQUFBOztBMkJuS2Q7RTNCdUtGLGlCQUFpQjtFQUNqQixpQkFBaUIsRUFBQTs7QUFHbkI7RUFFSSxXQUFXLEVBQUE7O0FxTXZMZjtFck00TEUsV0FBVyxFQUFBOztBb015R2I7RXBNbEdFLGtCQUFrQixFQUFBOztBb01yTnBCO0VwTXlORSx5QmlHbE9pRDtFakdtT2pELG1CQUFtQixFQUFBO0VBRnJCO0lBS0kseUJpR3RPK0MsRUFBQTtFakdpT25EO0lBU0ksY0FBYztJQUNkLGdCQUFnQjtJQUNoQiwwQkFBMEI7SUFDMUIsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixTQUFTLEVBQUE7SUFkYjtNQWdCTSxhQUFhLEVBQUE7TWF4T1g7UWJ3TlI7VUFrQlEsY0FBYyxFQUFBLEVBRWpCO0VBcEJMO0lBd0JJLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIsMEJBQTBCLEVBQUE7RUExQjlCO0lBOEJJLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIsMEJBQTBCLEVBQUE7RWF4UHRCO0l1TEFSO01wTTRQSSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUViLGtCQUFrQjtNQUNsQixjQUFjO01BQ2QsaUJBQWlCLEVBQUE7TUF4Q3JCO1FBMkNNLFNBQVM7UUFDVCxVQUFVO1FBQ1Ysb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYix5QkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUIsRUFBQTtNQTlDekI7UUFrRE0sbUJBQU87WUFBUCxXQUFPO2dCQUFQLE9BQU87UUFDUCxXQUFXLEVBQUE7TUFuRGpCO1FBdURNLGlCQUFpQjtRQUNqQixlQUFlLEVBQUE7TUF4RHJCO1FBNERNLFdBQVc7UUFDWCxVQUFVLEVBQUE7TUE3RGhCOztRQWtFTSxxQkFBcUIsRUFBQTtNQWxFM0I7UUF1RVEsa0JBQWtCO1FBQ2xCLFdBQVc7UUFDWCxjQUFjO1FBQ2QsU0FBUztRQUNULFFBQVE7UUFDUix1REFBdUQ7UUFDdkQsMEJBQTBCO1FBQzFCLHVEQUF3RTtRQUV4RSxTQUFTO1FBQ1QsbUNBQTJCO2dCQUEzQiwyQkFBMkI7UUFDM0Isa0JBQWtCO1FBQ2xCLFlBQVksRUFBQTtNQW5GcEI7UUF3Rk0sV0FBVyxFQUFBO1FBeEZqQjtVQWdHUSx5QkFBeUIsRUFBQTtNQWhHakM7UUFxR00sWUFBWSxFQUFBO1FBckdsQjtVQXdHUSxrQkFBa0IsRUFBQTtNQXhHMUI7UUE2R00sb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYixtQkFBZTtZQUFmLGVBQWU7UUFDZixXQUFXLEVBQUE7TUEvR2pCO1FBbUhNLGNBQWM7UUFDZCxZQUFZO1FBQ1osb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYix5QkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUIsRUFBQTtRQXRIekI7VUF3SFEsNEJBQTRCO1VBQzVCLGVBQWU7VUFDZixnQkFBZ0IsRUFBQTtRQTFIeEI7VUE2SFEsY0FBYyxFQUFBLEVBQ2Y7SWF0VkM7TWJ3TlI7UUFnSVEsY0FBYyxFQUFBLEVBRWpCO0VhMVZHO01id05SO1FBcUlNLDRCQUE0QjtRQUM1QixjQUFjO1FBQ2QsZUFBZTtRQUNmLHdCQUFnQjtRQUFoQixnQkFBZ0I7UUFDaEIsY0FBYztRQUNkLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLGNBQWMsRUFBQTtNQTVJcEI7UUFvSk0seUJBQXlCLEVBQUE7TUFwSi9CO1FBd0pNLHFCQUFxQixFQUFBLEVBQ3RCO0VBekpMO0lBNEpJLGNBQWM7SUFDZCxXQUFXO0lBQ1gsaUJBQWlCLEVBQUE7SUE5SnJCO01BaUtNLGFBQWE7TUFDYixlQUFlLEVBQUE7O0FBS3JCOzs7OztFQUtFLG1CQUFtQixFQUFBOztBYWpZYjtFYm9ZUjtJQUVJLFdBQVcsRUFBQSxFQUVkOztBQUtEO0VBQ0UseUJBQXlCLEVBQUE7RWFqWm5CO0liZ1pSO01BSUksd0JBQXdCLEVBQUEsRUF5TTNCO0VBdE1DO0lBUEY7TUFRSSwwQkFBMEIsRUFBQSxFQXFNN0I7RUE3TUQ7SUFZSSxZQUFZO0lBQ1osYUFBYTtJQUNiLHFCQUFxQixFQUFBO0lBZHpCO01BZ0JNLGVBQWUsRUFBQTtJQUVqQjtNQWxCSjtRQW9CUSxlQUFlLEVBQUEsRUFDaEI7SUFyQlA7TUF5Qk0sb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw4QkFBbUI7TUFBbkIsNkJBQW1CO1VBQW5CLHVCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsUUFBUTtNQUNSLFlBQVksRUFBQTtJQTVCbEI7TUFnQ00sb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixZQUFZO01BQ1oseUJBQThCO1VBQTlCLHNCQUE4QjtjQUE5Qiw4QkFBOEIsRUFBQTtNQWxDcEM7UUFxQ1EsaUJBQWlCLEVBQUE7TUFyQ3pCO1FBeUNRLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IsUUFBUTtRQUNSLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQixFQUFBO01BM0MzQjtRQStDUSxrQkFBa0I7UUFDbEIsV0FBVztRQUNYLFlBQVk7UUFDWixxQkFBcUIsRUFBQTtNQWxEN0I7UUFzRFEsV0FBVztRQUNYLFlBQVk7UUFDWixjQUFjO1FBQ2Qsa0JBQWtCO1FBQ2xCLE1BQU07UUFDTixPQUFPO1FBQ1AsOENBQXNDO1FBQXRDLHNDQUFzQyxFQUFBO01BNUQ5QztRQWdFUSxnQkFBZ0I7UUFDaEIsNEJBQTRCO1FBQUUsaUJBQUEsRUFBa0I7TUFqRXhEO1FBcUVRLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IsOEJBQW1CO1FBQW5CLDZCQUFtQjtZQUFuQix1QkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQixtQkFBYztZQUFkLGtCQUFjO2dCQUFkLGNBQWM7UUFDZCxrQ0FBMEI7Z0JBQTFCLDBCQUEwQjtRQUMxQixRQUFRLEVBQUE7TUF6RWhCO1FBNkVRLFlBQVk7UUFDWiwwQkFBa0I7UUFBbEIsdUJBQWtCO1FBQWxCLGtCQUFrQjtRQUNsQixzQkFBbUI7V0FBbkIsbUJBQW1CO1FBQ25CLG1DQUEyQjtnQkFBM0IsMkJBQTJCLEVBQUE7TUFoRm5DO1FBb0ZRLDRFQUFvRTtnQkFBcEUsb0VBQW9FLEVBQUE7O0FBR3RFO0VBQ0U7SUFDRSxVQUFVLEVBQUE7RUFHWjtJQUNFLFVBQVUsRUFBQTtFQUdaLE9BQUksRUFBQTs7QUFUTjtFQUNFO0lBQ0UsVUFBVSxFQUFBO0VBR1o7SUFDRSxVQUFVLEVBQUE7RUFHWixPQUFJLEVBQUE7TUFLTjtRQXJHTjtVQXVHVSxhQUFhO1VBQ2Isd0JBQWdCO2tCQUFoQixnQkFBZ0IsRUFBQSxFQUNqQjtJQXpHVDtNQThHTSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHlCQUE4QjtVQUE5QixzQkFBOEI7Y0FBOUIsOEJBQThCO01BQzlCLFNBQVMsRUFBQTtNQWhIZjtRQW1IUSwyQkFBa0I7WUFBbEIsa0JBQWtCLEVBQUE7TUFuSDFCO1FBdUhRLGlCQUFpQixFQUFBO01Bdkh6QjtRQTJIUSxjQUFjO1FBQ2QsWUFBWTtRQUNaLHNCQUFtQjtXQUFuQixtQkFBbUI7UUFDbkIsWUFBWSxFQUFBO01BOUhwQjtRQWtJUSwwQkFBa0I7UUFBbEIsdUJBQWtCO1FBQWxCLGtCQUFrQjtRQUNsQixZQUFZO1FBQ1osc0JBQW1CO1dBQW5CLG1CQUFtQjtRQUNuQixtQ0FBMkI7Z0JBQTNCLDJCQUEyQixFQUFBO01BckluQztRQXdJUSxXQUFXO1FBQ1gsbUJBQW1CLEVBQUE7TUFHckI7UUE1SU47VUE4SVUsY0FBYztVQUNkLGVBQWU7VUFDZixZQUFZO1VBQ1osWUFBWTtVQUNaLCtDQUF1QztrQkFBdkMsdUNBQXVDLEVBQUEsRUFDeEM7SUFuSlQ7TUF5SlEsc0JBQW1CO1NBQW5CLG1CQUFtQjtNQUNuQixZQUFZO01BQ1osbUNBQTJCO2NBQTNCLDJCQUEyQixFQUFBO0lBM0puQztNQStKTSxZQUFZO01BQ1osb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw4QkFBbUI7TUFBbkIsNkJBQW1CO1VBQW5CLHVCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsUUFBUSxFQUFBO01BbktkO1FBc0tRLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IsaUJBQWlCO1FBQ2pCLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQixRQUFRLEVBQUE7TUF6S2hCO1FBNktRLFlBQVk7UUFDWixXQUFXO1FBQ1gscUJBQXFCO1FBQ3JCLHFDQUE2QjtnQkFBN0IsNkJBQTZCLEVBQUE7SUFoTHJDO01BdUxNLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IseUJBQThCO1VBQTlCLHNCQUE4QjtjQUE5Qiw4QkFBOEIsRUFBQTtNQXhMcEM7UUEyTFEsY0FBYztRQUNkLDJCQUFrQjtZQUFsQixrQkFBa0IsRUFBQTtJQTVMMUI7TUFpTVEsWUFBWTtNQUNaLG1DQUEyQjtjQUEzQiwyQkFBMkIsRUFBQTtJQWxNbkM7TUF3TVEsWUFBWTtNQUNaLG1DQUEyQjtjQUEzQiwyQkFBMkIsRUFBQTs7QUFNbkM7RUFJRSxpQkFBaUI7RUFDakIseUJBQXlCO0VBQ3pCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEI7RUFDOUIseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUIsRUFBQTtFQVBuQjtJQURGO01BRUksYUFBYSxFQUFBLEVBK0NoQjtFQWpERDtJQVVJLFlBQVksRUFBQTtFQVZoQjtJQWFJLHFCQUFxQixFQUFBO0VBYnpCO0lBZ0JJLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixlQUFlO0lBSWYsa0JBQWtCO0lBQ2xCLFNBQVMsRUFBQTtJQUpUO01BckJKO1FBc0JNLGVBQWUsRUFBQSxFQUlsQjtFQTFCSDtJQTRCSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixZQUFZO0lBQ1osa0JBQWtCO0lBRWxCLGVBQWUsRUFBQTtJQUVmO01BcENKO1FBcUNNLGVBQWUsRUFBQSxFQVdsQjtJQWhESDtNQXlDTSx5QkFBeUIsRUFBQTtJQXpDL0I7TUE2Q00sYUFBYTtNQUNiLFlBQVksRUFBQTs7QUFXbEI7RUFDRSx1QkFBdUIsRUFBQTtFQUR6QjtJQUdJLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsZ0JBQWdCLEVBQUE7SWE3cEJaO01id3BCUjtRQU9NLGNBQWM7UUFDZCxhQUFhLEVBQUEsRUF1MUJoQjtJQS8xQkg7TUFXTSx5QkFBeUI7TUFDekIsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2QixTQUFTO01BQ1QseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsWUFBWSxFQUFBO01heHFCVjtRYndwQlI7VUFrQlEsU0FBUyxFQUFBLEVBZ0laO01hMXlCRztRYndwQlI7VUFxQlEsVUFBVSxFQUFBLEVBNkhiO01BbEpMO1FBd0JRLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IsNEJBQXNCO1FBQXRCLDZCQUFzQjtZQUF0QiwwQkFBc0I7Z0JBQXRCLHNCQUFzQjtRQUN0QixnQkFBZ0IsRUFBQTtNQTFCeEI7UUE2QlEsa0JBQWtCO1FBQ2xCLE1BQU07UUFDTixhQUFhO1FBQ2IsWUFBWSxFQUFBO1FBaENwQjtVQWtDVSxZQUFZLEVBQUE7TUFsQ3RCO1FBc0NRLFlBQVk7UUFDWixZQUFZO1FBQ1osb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYixzQkFBcUI7WUFBckIsbUJBQXFCO2dCQUFyQixxQkFBcUIsRUFBQTtNQXpDN0I7UUE0Q1EsY0FBYztRQUNkLGtCQUFrQjtRQUNsQixpQkFBaUI7UUFDakIsbUJBQW1CO1FBQ25CLGdCQUFnQixFQUFBO01BaER4QjtRQW1EUSxlQUFlO1FBQ2YsaUJBQWlCO1FBQ2pCLGNBQWM7UUFDZCxtQkFBbUIsRUFBQTtRQXREM0I7VUF3RFUsZ0JBQWdCO1VBQ2hCLGNBQWMsRUFBQTtNQXpEeEI7UUE2RFEseUJBQXlCO1FBQ3pCLGtCQUFrQjtRQUNsQixpQkFBaUI7UUFDakIsZUFBZTtRQUNmLGdCQUFnQjtRQUNoQixjQUFjO1FBQ2QsaUJBQWlCO1FBQ2pCLDBCQUFrQjtRQUFsQix1QkFBa0I7UUFBbEIsa0JBQWtCO1FBQ2xCLG1CQUFtQjtRQUNuQixxQkFBcUIsRUFBQTtRQXRFN0I7VUF3RVUsYUFBYSxFQUFBO1FBeEV2QjtVQTJFVSxhQUFhO1VBQ2IseUJBQXlCO1VBQ3pCLGNBQWMsRUFBQTtNQTdFeEI7UUFpRlEsZUFBZTtRQUNmLG9CQUFvQjtRQUNwQixjQUFjLEVBQUE7TUFuRnRCO1FBdUZVLGVBQWU7UUFDZixnQkFBZ0I7UUFDaEIsaUJBQWlCO1FBQ2pCLGNBQWM7UUFDZCxtQkFBbUI7UUFDbkIsb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYixzQkFBcUI7WUFBckIsbUJBQXFCO2dCQUFyQixxQkFBcUIsRUFBQTtRYXJ2QnZCO1Vid3BCUjtZQStGWSxlQUFlO1lBQ2YsaUJBQWlCLEVBQUEsRUFVcEI7UUExR1Q7VUFtR1ksZUFBZTtVQUNmLGtCQUFrQjtVQUNsQixjQUFjLEVBQUE7VWE3dkJsQjtZYndwQlI7Y0F1R2MsZUFBZSxFQUFBLEVBRWxCO01BekdYO1FBNEdVLGNBQWM7UUFDZCxlQUFlO1FBQ2YsZ0JBQWdCO1FBQ2hCLGtCQUFrQixFQUFBO1FhdndCcEI7VWJ3cEJSO1lBaUhZLGVBQWU7WUFDZixtQkFBbUIsRUFBQSxFQUV0QjtNQXBIVDtRQXVIWSxlQUFlO1FBQ2YsZ0JBQWdCO1FBQ2hCLDBCQUEwQjtRQUMxQixjQUFjO1FBQ2QsMEJBQTBCO1FBQzFCLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLFFBQVEsRUFBQTtRYXR4Qlo7VWJ3cEJSO1lBZ0ljLGVBQWU7WUFDZixtQkFBbUIsRUFBQSxFQWN0QjtRQS9JWDtVQW9JYyxhQUFhLEVBQUE7UUFwSTNCO1VBdUljLGFBQWE7VUFDYixjQUFjLEVBQUE7VUF4STVCO1lBMklrQixlQUFlLEVBQUE7SUEzSWpDO01Bb0pNLGdHQUFnRztNQUNoRyxZQUFZO01BQ1osc0JBQXNCO01BQ3RCLDJCQUEyQjtNQUMzQixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCLEVBQUE7TUF6SjdCO1FBMkpRLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IseUJBQThCO1lBQTlCLHNCQUE4QjtnQkFBOUIsOEJBQThCO1FBQzlCLFlBQVk7UUFDWixVQUFVO1FBQ1YsaUJBQWlCO1FBQ2pCLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQixFQUFBO1FBaEszQjtVQWtLVSxvQkFBYTtVQUFiLG9CQUFhO1VBQWIsYUFBYTtVQUNiLHdCQUF1QjtjQUF2QixxQkFBdUI7a0JBQXZCLHVCQUF1QjtVQUN2QixzQkFBcUI7Y0FBckIsbUJBQXFCO2tCQUFyQixxQkFBcUI7VUFDckIsWUFBWTtVQUNaLGtCQUFrQixFQUFBO1VBdEs1QjtZQXdLWSxZQUFZLEVBQUE7VUF4S3hCO1lBMktZLGtCQUFrQjtZQUNsQixNQUFNO1lBQ04sT0FBTztZQUNQLG9EQUE0QztvQkFBNUMsNENBQTRDLEVBQUE7UUE5S3hEO1VBa0xVLGNBQWM7VUFDZCxnQkFBZ0IsRUFBQTtVYTMwQmxCO1lid3BCUjtjQXFMWSxlQUFlO2NBQ2YsaUJBQWlCLEVBQUEsRUFFcEI7UUF4TFQ7VUEwTFUsa0JBQWtCO1VBQ2xCLGdCQUFnQixFQUFBO1VBM0wxQjtZQTZMWSxrQkFBa0I7WUFDbEIsYUFBYTtZQUNiLFNBQVMsRUFBQTtZYXYxQmI7Y2J3cEJSO2dCQWlNYyxZQUFZO2dCQUNaLFNBQVM7Z0JBQ1QsU0FBUyxFQUFBLEVBRVo7VUFyTVg7WUF1TVksa0JBQWtCO1lBQ2xCLFNBQVM7WUFDVCxhQUFhLEVBQUE7WWFqMkJqQjtjYndwQlI7Z0JBMk1jLFlBQVk7Z0JBQ1osVUFBVSxFQUFBLEVBRWI7VUE5TVg7WUFnTlksb0JBQWE7WUFBYixvQkFBYTtZQUFiLGFBQWE7WUFDYixXQUFXO1lBQ1gseUJBQW1CO2dCQUFuQixzQkFBbUI7b0JBQW5CLG1CQUFtQjtZQUNuQixlQUFlO1lBQ2YsaUJBQWlCO1lBQ2pCLFFBQVE7WUFDUixnQkFBZ0I7WUFDaEIsMEJBQWtCO1lBQWxCLHVCQUFrQjtZQUFsQixrQkFBa0I7WUFDbEIscUJBQXFCLEVBQUE7WUF4TmpDO2NBME5jLGFBQWEsRUFBQTtZQTFOM0I7Y0E2TmMsYUFBYSxFQUFBO2NBN04zQjtnQkErTmdCLDBCQUEwQjtnQkFDMUIsMEJBQTBCLEVBQUE7WUFoTzFDO2NBb09jLGVBQWUsRUFBQTtJQXBPN0I7TUE0T1Esa0JBQWtCO01BQ2xCLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsNEJBQXNCO01BQXRCLDZCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLFNBQVM7TUFDVCxnQkFBZ0I7TUFDaEIsd0NBQWdDO2NBQWhDLGdDQUFnQztNQUNoQyxXQUFXO01BQ1gsV0FBVyxFQUFBO01hNzRCWDtRYndwQlI7VUF1UFUsV0FBVyxFQUFBLEVBeUJkO01heDZCQztRYndwQlI7VUEwUFksdUJBQXVCO1VBQ3ZCLG1DQUEyQjtrQkFBM0IsMkJBQTJCLEVBQUEsRUFxQmhDO01BaFJQO1FBOFBVLGtCQUFrQjtRQUNsQixnQkFBZ0I7UUFDaEIsZUFBZTtRQUNmLHFCQUFxQjtRQUNyQix3QkFBd0IsRUFBQTtNQWxRbEM7UUFxUVUsZUFBZTtRQUNmLGdCQUFnQjtRQUNoQix5QkFBeUI7UUFDekIsdUJBQXVCO1FBQ3ZCLHFCQUFxQixFQUFBO01BelEvQjtRQTRRVSxrQkFBa0I7UUFDbEIsZ0JBQWdCO1FBQ2hCLHFCQUFxQixFQUFBO0lBOVEvQjtNQWtSUSxrQkFBa0I7TUFDbEIsU0FBUztNQUNULFNBQVMsRUFBQTtNYTU2QlQ7UWJ3cEJSO1VBc1JVLHVCQUF1QjtVQUN2QixtQ0FBMkI7a0JBQTNCLDJCQUEyQixFQUFBLEVBRTlCO0lBelJQO01BMlJRLHFCQUFxQjtNQUNyQixrQkFBa0I7TUFDbEIsTUFBTTtNQUNOLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsWUFBWTtNQUNaLFlBQVk7TUFDWix5QkFBeUI7TUFDekIsd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsWUFBWTtNQUNaLFdBQVc7TUFDWCxxREFBNkM7Y0FBN0MsNkNBQTZDO01BQzdDLG9CQUFvQjtNQUNwQixlQUFlO01BQ2Ysa0JBQWtCO01BQ2xCLGdCQUFnQjtNQUNoQixtQkFBbUI7TUFDbkIsa0JBQWtCO01BQ2xCLDZCQUE2QjtNQUM3QixRQUFRO01BQ1IsU0FBUztNQUNULGdCQUFnQjtNQUNoQix3Q0FBZ0M7Y0FBaEMsZ0NBQWdDO01BUWhDLCtKQVlDLEVBQUE7TWE3OUJEO1Fid3BCUjtVQW1UVSxRQUFRLEVBQUEsRUE0Q1g7TWF2L0JDO1Fid3BCUjtVQXNUWSx1QkFBdUI7VUFDdkIsbUNBQTJCO2tCQUEzQiwyQkFBMkIsRUFBQSxFQXdDaEM7TUEvVlA7UUF1VVUsYUFBYSxFQUFBO01BdlV2QjtRQTBVVSxXQUFXO1FBQ1gsa0JBQWtCO1FBQ2xCLE1BQU07UUFDTixXQUFXO1FBQ1gsV0FBVztRQUNYLFlBQVk7UUFDWixtSUFLQztRQUxELHNGQUtDO1FBQ0Qsd0JBQWdCO1FBQWhCLGdCQUFnQjtRQUNoQixXQUFXLEVBQUE7TUF2VnJCO1FBMFZVLGFBQWEsRUFBQTtRQTFWdkI7VUE0VlksVUFBVSxFQUFBO0lBNVZ0QjtNQWtXTSxrQkFBa0I7TUFDbEIsY0FBYztNQUNkLFdBQVc7TUFDWCxZQUFZO01BQ1osZ0JBQWdCLEVBQUE7TUF0V3RCO1FBeVdRLFdBQVc7UUFDWCxZQUFZO1FBQ1osb0JBQWlCO1dBQWpCLGlCQUFpQjtRQUNqQiwwQkFBdUI7V0FBdkIsdUJBQXVCO1FBQ3ZCLGNBQWMsRUFBQTtNQTdXdEI7UUFpWFEsa0JBQWtCO1FBQ2xCLFFBQVE7UUFDUixtQ0FBMkI7Z0JBQTNCLDJCQUEyQjtRQUMzQixXQUFXO1FBQ1gsV0FBVztRQUNYLHNCQUFtQjtXQUFuQixtQkFBbUI7UUFDbkIsb0JBQW9CLEVBQUE7TUF2WDVCO1FBMlhRLFNBQVM7UUFDVCwrQkFBNEI7V0FBNUIsNEJBQTRCLEVBQUE7UWFwaEM1QjtVYndwQlI7WUErWFUsdUJBQXVCLEVBQUEsRUFFMUI7TUFqWVA7UUFvWVEsU0FBUztRQUNULGdDQUE2QjtXQUE3Qiw2QkFBNkIsRUFBQTtRYTdoQzdCO1Vid3BCUjtZQXdZVSx3QkFBd0IsRUFBQSxFQUUzQjtJQTFZUDtNQTZZTSxZQUFZO01BQ1osNEJBQW1CO1VBQW5CLG1CQUFtQjtNQUNuQixnQkFBZ0IsRUFBQTtNQS9ZdEI7UUFpWlEsV0FBVztRQUNYLFlBQVk7UUFDWixrQkFBa0I7UUFDbEIseUJBQXlCLEVBQUE7UUFwWmpDO1VBc1pVLFdBQVc7VUFDWCxZQUFZO1VBQ1osY0FBYztVQUNkLGdCQUFnQixFQUFBO01BeloxQjtRQTZaUSxrQkFBa0I7UUFDbEIsV0FBVztRQUNYLFlBQVk7UUFDWiw0QkFBc0I7UUFDdEIsNkJBQXVCO1FBQ3ZCLDZCQUF5QjtRQUN6Qiw2QkFBeUI7UUFDekIsMkJBQXNCO1FBQ3RCLG1DQUFnQztRQUNoQywyQkFBc0I7UUFDdEIsd0JBQW9CO1FBQ3BCLCtCQUEwQjtRQUMxQiwwQ0FBd0IsRUFBQTtRQXphaEM7VUEyYVUsa0JBQWtCO1VBQ2xCLFVBQVU7VUFDVixvQkFBYTtVQUFiLG9CQUFhO1VBQWIsYUFBYTtVQUNiLHlCQUFtQjtjQUFuQixzQkFBbUI7a0JBQW5CLG1CQUFtQjtVQUNuQix3QkFBdUI7Y0FBdkIscUJBQXVCO2tCQUF2Qix1QkFBdUI7VUFDdkIsWUFBWTtVQUNaLGtCQUFrQjtVQUNsQixTQUFTO1VBQ1QsZUFBZSxFQUFBO1FBbmJ6QjtVQXNiVSxvQkFBYTtVQUFiLG9CQUFhO1VBQWIsYUFBYTtVQUNiLDRCQUFzQjtVQUF0Qiw2QkFBc0I7Y0FBdEIsMEJBQXNCO2tCQUF0QixzQkFBc0I7VUFDdEIsU0FBUztVQUNULGNBQWM7VUFDZCxxQkFBcUI7VUFDckIsZ0JBQWdCLEVBQUE7VUEzYjFCO1lBNmJZLFNBQVM7WUFDVCxlQUFlO1lBQ2YsZ0JBQWdCO1lBQ2hCLGdCQUFnQjtZQUNoQixjQUFjO1lBQ2QsbUJBQW1CLEVBQUE7VUFsYy9CO1lBcWNZLFNBQVM7WUFDVCxtQkFBbUIsRUFBQTtVQXRjL0I7WUF5Y1ksZ0JBQWdCO1lBQ2hCLGVBQWU7WUFDZixnQkFBZ0I7WUFDaEIsbUJBQW1CLEVBQUE7VUE1Yy9CO1lBK2NZLGVBQWU7WUFDZixpQkFBaUI7WUFDakIseUJBQXlCO1lBQ3pCLGtCQUFrQjtZQUNsQiwwQkFBa0I7WUFBbEIsdUJBQWtCO1lBQWxCLGtCQUFrQjtZQUNsQixxQkFBcUI7WUFDckIsZ0JBQWdCO1lBQ2hCLGNBQWMsRUFBQTtRQXRkMUI7VUEwZFUsa0JBQWtCO1VBQ2xCLG1CQUFjO2NBQWQsa0JBQWM7a0JBQWQsY0FBYztVQUNkLGlDQUFpQztVQUNqQyxlQUFlO1VBQ2YseUNBQXlDO1VBQ3pDLGlCQUFpQixFQUFBO1VBL2QzQjtZQWllWSxjQUFjO1lBQ2Qsa0JBQWtCO1lBQ2xCLGtDQUFrQztZQUNsQyxtQ0FBbUM7WUFDbkMsd0NBQWdDO29CQUFoQyxnQ0FBZ0M7WUFDaEMsaUNBQWlDO1lBQ2pDLFlBQVk7WUFDWixnQkFBZ0I7WUFDaEIsVUFBVSxFQUFBO1FBemV0QjtVQTZlVSxpQkFBaUI7VUFDakIsb0VBQW9FO1VBQ3BFLDZFQUdDO1VBQ0Qsa0JBQWtCLEVBQUE7VUFuZjVCO1lBcWZZLHdFQUdDO1lBQ0QseUVBR0M7WUFDRCxvRUFHQyxFQUFBO1VBaGdCYjtZQW1nQlksa0JBQWtCO1lBQ2xCLDRDQUE0QztZQUM1Qyw2QkFBNkI7WUFDN0Isd0NBQWdDO29CQUFoQyxnQ0FBZ0M7WUFDaEMsb0JBQWE7WUFBYixvQkFBYTtZQUFiLGFBQWE7WUFDYiw0QkFBc0I7WUFBdEIsNkJBQXNCO2dCQUF0QiwwQkFBc0I7b0JBQXRCLHNCQUFzQjtZQUN0Qix3QkFBdUI7Z0JBQXZCLHFCQUF1QjtvQkFBdkIsdUJBQXVCO1lBQ3ZCLFFBQVE7WUFDUix5Q0FBeUM7WUFDekMscUNBQXFDO1lBQ3JDLGNBQWM7WUFDZCxnQkFBZ0I7WUFDaEIsZ0JBQWdCO1lBQ2hCLDJCQUEyQjtZQUMzQiwwQkFBMEI7WUFDMUIsa0NBQWtDO1lBQ2xDLFVBQVU7WUFDVixzQkFBc0IsRUFBQTtZQXBoQmxDO2NBc2hCYyxpQkFBaUI7Y0FDakIsZ0JBQWdCLEVBQUE7WUF2aEI5QjtjQTBoQmMsY0FBYztjQUNkLGdCQUFnQixFQUFBO1FBM2hCOUI7VUFnaUJVLG1FQUFtRTtVQUNuRSw0RUFHQyxFQUFBO1VBcGlCWDtZQXNpQlksdUVBR0M7WUFDRCx3RUFHQztZQUNELG1FQUFtRSxFQUFBO1FBSXZFO1VBbGpCUjtZQW1qQlUsNkJBQXlCO1lBQ3pCLHFDQUFnQztZQUNoQyw2QkFBc0I7WUFDdEIseUJBQW9CO1lBQ3BCLDBDQUF3QixFQUFBLEVBRTNCO0lBempCUDtNQTRqQk0sZ0JBQWdCLEVBQUE7TUE1akJ0QjtRQThqQlEsa0JBQWtCLEVBQUE7TUE5akIxQjtRQWlrQlEsa0JBQWtCO1FBQ2xCLE1BQU07UUFDTixPQUFPO1FBQ1AscUJBQXFCO1FBQ3JCLG9CQUFvQjtRQUNwQixVQUFVO1FBQ1Ysa0hBQ3FDO2dCQURyQywwR0FDcUM7UUFDckMsa0NBQTBCO2dCQUExQiwwQkFBMEIsRUFBQTtRQXprQmxDO1VBMmtCVSxjQUFjO1VBQ2QsV0FBVztVQUNYLFlBQVksRUFBQTtNQTdrQnRCO1FBaWxCUSxXQUFXO1FBQ1gsWUFBWTtRQUNaLGtCQUFrQjtRQUNsQix5QkFBeUIsRUFBQTtNQXBsQmpDO1FBdWxCUSxrQkFBa0I7UUFDbEIsV0FBVztRQUNYLFlBQVk7UUFDWiw0QkFBc0I7UUFDdEIsNkJBQXVCO1FBQ3ZCLDZCQUF5QjtRQUN6Qiw2QkFBeUI7UUFDekIsMkJBQXNCLEVBQUE7UUE5bEI5QjtVQWdtQlUsa0JBQWtCO1VBQ2xCLFVBQVU7VUFDVixvQkFBYTtVQUFiLG9CQUFhO1VBQWIsYUFBYTtVQUNiLHlCQUFtQjtjQUFuQixzQkFBbUI7a0JBQW5CLG1CQUFtQjtVQUNuQix3QkFBdUI7Y0FBdkIscUJBQXVCO2tCQUF2Qix1QkFBdUI7VUFDdkIsWUFBWTtVQUNaLGtCQUFrQjtVQUNsQixTQUFTO1VBQ1QsZUFBZSxFQUFBO1FBeG1CekI7VUEybUJVLG9CQUFhO1VBQWIsb0JBQWE7VUFBYixhQUFhO1VBQ2IsNEJBQXNCO1VBQXRCLDZCQUFzQjtjQUF0QiwwQkFBc0I7a0JBQXRCLHNCQUFzQjtVQUN0QixRQUFRO1VBQ1IsY0FBYztVQUNkLGdCQUFnQixFQUFBO1VBL21CMUI7WUFpbkJZLGVBQWU7WUFDZixjQUFjO1lBQ2QsZ0JBQWdCLEVBQUE7VUFubkI1QjtZQXNuQlksb0JBQWM7WUFDZCxvQkFBYztZQUNkLHNCQUFrQjtZQUNsQixtQ0FBbUM7WUFDbkMsa0JBQWtCO1lBQ2xCLGVBQWU7WUFDZixjQUFjO1lBQ2QsZ0JBQWdCO1lBQ2hCLGNBQWMsRUFBQTtRQTluQjFCO1VBa29CVSxvQkFBYTtVQUFiLG9CQUFhO1VBQWIsYUFBYTtVQUNiLDRCQUFzQjtVQUF0Qiw2QkFBc0I7Y0FBdEIsMEJBQXNCO2tCQUF0QixzQkFBc0I7VUFDdEIsU0FBUztVQUNULGNBQWM7VUFDZCxxQkFBcUI7VUFDckIsZ0JBQWdCLEVBQUE7VUF2b0IxQjtZQXlvQlksYUFBYSxFQUFBO1VBem9CekI7WUE0b0JZLG9CQUFjO1lBQ2Qsb0JBQWM7WUFDZCx1QkFBa0I7WUFDbEIsbUNBQW1DO1lBQ25DLGtCQUFrQjtZQUNsQixlQUFlO1lBQ2YsY0FBYztZQUNkLGNBQWM7WUFDZCxnQkFBZ0IsRUFBQTtVQXBwQjVCO1lBdXBCWSxvQkFBYTtZQUFiLG9CQUFhO1lBQWIsYUFBYTtZQUNiLHNCQUFxQjtnQkFBckIsbUJBQXFCO29CQUFyQixxQkFBcUI7WUFDckIsUUFBUTtZQUNSLGNBQWMsRUFBQTtZQTFwQjFCO2NBNHBCYyxlQUFlO2NBQ2YsZ0JBQWdCLEVBQUE7WUE3cEI5QjtjQWdxQmMsZUFBZTtjQUNmLGdCQUFnQjtjQUNoQixjQUFjLEVBQUE7VUFscUI1QjtZQXNxQlksZUFBZTtZQUNmLGdCQUFnQjtZQUNoQixjQUFjO1lBQ2QsbUJBQW1CLEVBQUE7VUF6cUIvQjtZQTRxQlksZUFBZTtZQUNmLGlCQUFpQjtZQUNqQix5QkFBeUI7WUFDekIsa0JBQWtCO1lBQ2xCLDBCQUFrQjtZQUFsQix1QkFBa0I7WUFBbEIsa0JBQWtCO1lBQ2xCLHFCQUFxQjtZQUNyQixnQkFBZ0I7WUFDaEIsV0FBVyxFQUFBO1VBbnJCdkI7WUFzckJZLGVBQWU7WUFDZixjQUFjLEVBQUE7UUFHbEI7VUExckJSO1lBNHJCWSxhQUFhLEVBQUE7VUE1ckJ6QjtZQStyQlksU0FBUyxFQUFBO1lBL3JCckI7Y0Frc0JjLGNBQWMsRUFBQTtVQWxzQjVCO1lBdXNCYyxlQUFlLEVBQUEsRUFDaEI7UUF4c0JiO1VBNHNCVSxrQkFBa0I7VUFDbEIsbUJBQWM7Y0FBZCxrQkFBYztrQkFBZCxjQUFjO1VBQ2QsaUNBQWlDO1VBQ2pDLGVBQWU7VUFDZix5Q0FBeUMsRUFBQTtVQWh0Qm5EO1lBa3RCWSxjQUFjO1lBQ2Qsa0JBQWtCO1lBQ2xCLGtDQUFrQztZQUNsQyxtQ0FBbUM7WUFDbkMsd0NBQWdDO29CQUFoQyxnQ0FBZ0M7WUFDaEMsaUNBQWlDO1lBQ2pDLFlBQVk7WUFDWixnQkFBZ0I7WUFDaEIsVUFBVSxFQUFBO1VBMXRCdEI7WUE4dEJZLHdEQUFnRDtvQkFBaEQsZ0RBQWdELEVBQUE7VUE5dEI1RDtZQWl1Qlksa0JBQWtCO1lBQ2xCLGdEQUFnRDtZQUNoRCxZQUFZO1lBQ1osdUNBQStCO29CQUEvQiwrQkFBK0I7WUFDL0IsZUFBZTtZQUNmLGdCQUFnQjtZQUNoQixjQUFjO1lBQ2Qsa0JBQWtCO1lBQ2xCLG1CQUFtQjtZQUNuQixjQUFjO1lBQ2QsVUFBVSxFQUFBO1FBM3VCdEI7VUErdUJVLG9FQUFvRTtVQUNwRSw2RUFHQztVQUNELDhEQUFxQixFQUFBO1VBcHZCL0I7WUFzdkJZLHdFQUdDO1lBQ0QseUVBR0M7WUFDRCxvRUFHQyxFQUFBO1FBandCYjtVQXF3QlUsbUVBQW1FO1VBQ25FLDRFQUdDO1VBQ0QsNERBQXFCLEVBQUE7VUExd0IvQjtZQTR3QlksdUVBR0M7WUFDRCx3RUFHQztZQUNELG1FQUFtRSxFQUFBO0lBcHhCL0U7TUE0eEJRLG9DQUFvQztNQUNwQyxvREFBb0Q7TUFDcEQsa0JBQWtCO01BQ2xCLFdBQVc7TUFDWCxTQUFTO01BQ1QsbUNBQTJCO2NBQTNCLDJCQUEyQjtNQUMzQiwwQkFBa0I7TUFBbEIsdUJBQWtCO01BQWxCLGtCQUFrQjtNQUNsQixZQUFZO01BQ1osbUJBQW1CO01BQ25CLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUIsRUFBQTtNQXR5QjNCO1FBeXlCVSxrQkFBa0I7UUFDbEIsZ0JBQWdCO1FBQ2hCLFVBQVU7UUFDVixXQUFXO1FBQ1gsa0JBQWtCO1FBQ2xCLHNCRDE4Q1E7UUMyOENSLFVBQVU7UUFDVixtQ0FBMkI7UUFBM0IsMkJBQTJCO1FBQzNCLHdCQUF3QixFQUFBO1FBanpCbEM7VUFvekJZLFdBQVc7VUFDWCx1QkFBdUIsRUFBQTtVQXJ6Qm5DO1lBd3pCYyxXQUFXO1lBQ1gsa0JBQWtCO1lBQ2xCLE1BQU07WUFDTixPQUFPO1lBQ1AsV0FBVztZQUNYLFlBQVk7WUFDWixzQkFBc0I7WUFDdEIsa0JBQWtCO1lBQ2xCLDhCQUFzQjtvQkFBdEIsc0JBQXNCO1lBQ3RCLG1EQUEyQztvQkFBM0MsMkNBQTJDO1lBQzNDLHNCQUFzQixFQUFBO0lBbDBCcEM7O01BMDBCTSxjQUFjO01BQ2QsZUFBZTtNQUNmLHlCQUF5QjtNQUN6Qix5QkFBeUI7TUFDekIsa0JBQWtCO01BQ2xCLGlCQUFpQixFQUFBO0lBLzBCdkI7O01BbzFCUSxxQkFBcUI7TUFDckIseUJBQXlCO01BQ3pCLGNBQWMsRUFBQTtJQXQxQnRCO01BMDFCTSxVQUFVLEVBQUE7SUExMUJoQjtNQTYxQk0sV0FBVyxFQUFBO0VBNzFCakI7SUFpMkJJLHlCQUF5QixFQUFBO0lBajJCN0I7TUFvMkJNLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2Isa0JBQWtCO01BRWxCLHlCQUE2QjtVQUE3Qiw2QkFBNkI7TUFJN0IseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsZ0JBQWdCO01BQ2hCLGtCQUFrQjtNQUNsQixpQ0FBaUM7TUFBRSxxQkFBQTtNQUNuQyxxQkFBcUI7TUFBRSxZQUFBO01BQ3ZCLHdCQUF3QjtNQUFFLFdBQUE7TUFLMUIseUJBQXlCO01BQ3pCLGtCQUFrQjtNQWlDbEIsb0RBQW9ELEVBQUE7TUEvQ3BEO1FBeDJCTjtVQXkyQlEseUJBQThCO2NBQTlCLHNCQUE4QjtrQkFBOUIsOEJBQThCLEVBQUEsRUErQ2pDO01BeDVCTDtRQWszQlEsYUFBYSxFQUFBO01BbDNCckI7UUF5M0JRLDJDQUEyQztRQUMzQyxxQkFBcUI7UUFDckIsWUFBWTtRQUNaLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLHlCQUF3QjtZQUF4QixzQkFBd0I7Z0JBQXhCLHdCQUF3QjtRQUN4Qix5QkFBaUI7V0FBakIsc0JBQWlCO1lBQWpCLHFCQUFpQjtnQkFBakIsaUJBQWlCO1FBQ2pCLGtCQUFrQjtRQUNsQixxREFBNkM7Z0JBQTdDLDZDQUE2QztRQUU3QyxjQUFBO1FBQ0Esb0JBQW9CO1FBRXBCLGVBQWU7UUFLZixrQkFBa0I7UUFDbEIsZ0JBQWdCO1FBQ2hCLGlCQUFpQjtRQUFFLGFBQUEsRUFBYztRQU5qQztVQXY0QlI7WUF3NEJVLGVBQWUsRUFBQSxFQWFsQjtRQXI1QlA7VUErNEJVLGdEQUFnRCxFQUFBO1FBLzRCMUQ7VUFtNUJVLFlBQVksRUFBQTtJQW41QnRCO01BMjVCTSxrQkFBa0IsRUFBQTtNQTM1QnhCO1FBODVCUSxZQUFZO1FBQ1osb0JBQWlCO1dBQWpCLGlCQUFpQjtRQUNqQix1QkFBb0I7V0FBcEIsb0JBQW9CLEVBQUE7TUFoNkI1QjtRQW02QlEsWUFBWSxFQUFBO01BbjZCcEI7UUF1NkJRLGtCQUFrQjtRQUNsQixTQUFTO1FBQ1QsV0FBVztRQUNYLFFBQVE7UUFDUixvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLHdCQUF1QjtZQUF2QixxQkFBdUI7Z0JBQXZCLHVCQUF1QjtRQUN2Qix5QkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsNEJBQW1CO1lBQW5CLG1CQUFtQjtRQUNuQixrQkFBa0I7UUFDbEIsZUFBZTtRQUNmLG9CQUFvQjtRQUNwQixtQkFBbUI7UUFDbkIsa0JBQWtCO1FBRWxCLDBDQUEwQztRQUMxQyw2Q0FBNkM7UUFDN0MscUNBQXFDO1FBRXJDLGtCQUFBO1FBQ0EseUZBQ29DO2dCQURwQyxpRkFDb0M7UUFFcEMsa0NBQWtDO1FBQ2xDLGtCQUFrQjtRQUNsQixxREFBNkM7Z0JBQTdDLDZDQUE2QztRQUU3QyxzQkFBQTtRQUNBLG9CQUFvQjtRQUNwQixrQkFBa0I7UUFDbEIsZUFBZTtRQUVmLGdCQUFnQjtRQUNoQixpQkFBaUIsRUFBQTtRQXY4QnpCO1VBeThCVSxjQUFjO1VBQ2QseUJBQXlCLEVBQUE7SUExOEJuQztNd043cEJJLHVDQVJ3QjtNQVN4QixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLFFBQVE7TUFDUixVQUFVO01BQ1Ysd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIscUNBQTZCO01BQTdCLGtDQUE2QjtNQUE3Qiw2QkFBNkI7TUFDN0Isa0JBQWtCO01BQ2xCLDBDQUEwQztNQUMxQyw0QkFBNEI7TUFDNUIsZ0JBQWdCO01BRWhCLFVBaEJTO01BaUJULGFBaEJZO01BaUJaLFNBaEJRO01BaUJSLG1DQUEyQjtjQUEzQiwyQkFBMkIsRUFBQTtNeE4rb0IvQjtRd041b0JNLGFBQWE7UUFDYixrQkFBa0I7UUFDbEIsb0JBQW9CO1FBQ3BCLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2Isd0JBQXVCO1lBQXZCLHFCQUF1QjtnQkFBdkIsdUJBQXVCO1FBQ3ZCLFdBQVc7UUFDWCxrQkFBa0I7UUFDbEIsU0FBUyxFQUFBO014TnFvQmY7UXdOam9CTSwrREFBdUQ7UUFBdkQsdURBQXVEO1FBQ3ZELDRDQUE0QztRQUM1QyxVQUFVO1FBQ1YsV0FBVztRQUNYLG9CQUFvQjtRQUNwQixtQkFBbUI7UUFDbkIseUJBekNlLEVBQUE7TXhOb3FCckI7UXdOdm5CTSxXQUFXO1FBQ1gscURBN0NrRCxFQUFBO0kzTVdoRDtNYndwQlI7UUFrOUJNLGFBQWEsRUFBQSxFQXdkaEI7SUExNkNIO01BczlCTSxjQUFjO01BQ2Qsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixTQUFTO01BQ1Qsa0JBQWtCO01BQ2xCLHlCQUF5QjtNQUN6QixrQkFBa0I7TUFDbEIsbUJBQW1CO01BRW5CLGdCQUFnQjtNQUNoQixrQkFBa0I7TUFDbEIsaUNBQWlDO01BQUUscUJBQUE7TUFDbkMscUJBQXFCO01BQUUsWUFBQTtNQUN2Qix3QkFBd0I7TUFBRSxXQUFBLEVBQVk7TUFsK0I1QztRQW8rQlEsYUFBYSxFQUFBO01BcCtCckI7UUF3K0JRLG1CQUFjO1lBQWQsa0JBQWM7Z0JBQWQsY0FBYztRQUNkLGtCQUFrQjtRQUNsQixxQkFBcUI7UUFDckIsa0JBQWtCO1FBQ2xCLHVCQUF1QjtRQUN2QixVQUFVLEVBQUE7UUE3K0JsQjtVQWcvQlUsa0JBQWtCLEVBQUE7UUFoL0I1QjtVQW8vQlUsa0JBQWtCO1VBQ2xCLFNBQVM7VUFDVCxzQkFBc0I7VUFDdEIsV0FBVztVQUNYLG1DQUEyQjtrQkFBM0IsMkJBQTJCO1VBQzNCLFdBQVc7VUFDWCxXQUFXO1VBQ1gsa0hBNy9CVDtVQTYvQlMsd0ZBNy9CVDtVQTgvQlMsK0JBVmlCO1VBV2pCLGdDQVhpQjtVQWFqQiwwQ0FBMEM7VUFDMUMsb0JBQWE7VUFBYixvQkFBYTtVQUFiLGFBQWE7VUFDYixzQkFBZ0I7Y0FBaEIsbUJBQWdCO2tCQUFoQixnQkFBZ0I7VUFDaEIsb0JBQW9CO1VBQ3BCLHdCQUF1QjtjQUF2QixxQkFBdUI7a0JBQXZCLHVCQUF1QixFQUFBO1VBbmdDakM7WUFzZ0NZLGdCQUFnQjtZQUtoQixrQkFBa0I7WUFDbEIscURBQTZDO29CQUE3Qyw2Q0FBNkM7WUFDN0Msb0JBQW9CO1lBQ3BCLGtCQUFrQjtZQUNsQiwwQ0FBMEM7WUFDMUMsb0JBQW9CO1lBQ3BCLGtCQUFrQjtZQUVsQixnQkFBZ0I7WUFDaEIsaUJBQWlCO1lBQUUsWUFBQSxFQUFhO1lBYmhDO2NBdmdDWjtnQkF3Z0NjLGdCQUFnQixFQUFBLEVBYW5CO1FBcmhDWDtVQXdoQ1UsV0FBVztVQUNYLGtCQUFrQjtVQUNsQixvQkFBaUI7YUFBakIsaUJBQWlCO1VBQ2pCLHVCQUFvQjthQUFwQixvQkFBb0I7VUFDcEIsbUJBMUNpQjtVQTJDakIsaURBQWlELEVBQUE7UUE3aEMzRDtVQWlpQ1UsWUFBWTtVQUNaLGFBQWEsRUFBQTtJQWxpQ3ZCO01Bd2lDUSxnR0FBZ0c7TUFDaEcsWUFBWTtNQUNaLHNCQUFzQjtNQUN0QiwyQkFBMkI7TUFDM0Isb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QixFQUFBO01BN2lDL0I7UUEraUNVLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IseUJBQThCO1lBQTlCLHNCQUE4QjtnQkFBOUIsOEJBQThCO1FBQzlCLFlBQVk7UUFDWixVQUFVO1FBQ1YsaUJBQWlCO1FBQ2pCLDRCQUFzQjtRQUF0Qiw2QkFBc0I7WUFBdEIsMEJBQXNCO2dCQUF0QixzQkFBc0IsRUFBQTtRQXBqQ2hDO1VBc2pDWSxvQkFBYTtVQUFiLG9CQUFhO1VBQWIsYUFBYTtVQUNiLHdCQUF1QjtjQUF2QixxQkFBdUI7a0JBQXZCLHVCQUF1QjtVQUN2QixzQkFBcUI7Y0FBckIsbUJBQXFCO2tCQUFyQixxQkFBcUI7VUFDckIsWUFBWTtVQUNaLGtCQUFrQjtVQUNsQixRQUFRLEVBQUE7VUEzakNwQjtZQTZqQ2MsV0FBVztZQUNYLFlBQVk7WUFDWixvQkFBaUI7ZUFBakIsaUJBQWlCLEVBQUE7VUEvakMvQjtZQWtrQ2Msa0JBQWtCO1lBQ2xCLFNBQVM7WUFDVCxPQUFPO1lBQ1AsWUFBWTtZQUNaLHNCQUFtQjtlQUFuQixtQkFBbUI7WUFDbkIsb0RBQTRDO29CQUE1Qyw0Q0FBNEMsRUFBQTtRQXZrQzFEO1VBMmtDWSxjQUFjO1VBQ2QsZUFBZSxFQUFBO1VhcHVEbkI7WWJ3cEJSO2NBOGtDYyxlQUFlO2NBQ2YsaUJBQWlCLEVBQUEsRUFFcEI7UUFqbENYO1VBbWxDWSxrQkFBa0I7VUFDbEIsZ0JBQWdCLEVBQUE7VUFwbEM1QjtZQXNsQ2Msa0JBQWtCO1lBQ2xCLFlBQVk7WUFDWixTQUFTO1lBQ1QsWUFBWSxFQUFBO1lhanZEbEI7Y2J3cEJSO2dCQTJsQ2dCLFlBQVk7Z0JBQ1osU0FBUztnQkFDVCxTQUFTLEVBQUEsRUFFWjtVQS9sQ2I7WUFpbUNjLGtCQUFrQjtZQUNsQixZQUFZO1lBQ1osVUFBVTtZQUNWLFlBQVksRUFBQTtZYTV2RGxCO2Nid3BCUjtnQkFzbUNnQixZQUFZO2dCQUNaLFVBQVUsRUFBQSxFQUViO1VBem1DYjtZQTJtQ2Msb0JBQWE7WUFBYixvQkFBYTtZQUFiLGFBQWE7WUFDYixXQUFXO1lBQ1gseUJBQW1CO2dCQUFuQixzQkFBbUI7b0JBQW5CLG1CQUFtQjtZQUNuQixlQUFlO1lBQ2YsaUJBQWlCO1lBQ2pCLFFBQVE7WUFDUixnQkFBZ0I7WUFDaEIsMEJBQWtCO1lBQWxCLHVCQUFrQjtZQUFsQixrQkFBa0I7WUFDbEIscUJBQXFCLEVBQUE7WUFubkNuQztjQXFuQ2dCLGFBQWEsRUFBQTtZQXJuQzdCO2NBd25DZ0IsYUFBYSxFQUFBO2NBeG5DN0I7Z0JBMG5Da0IsMEJBQTBCO2dCQUMxQiwwQkFBMEIsRUFBQTtZQTNuQzVDO2NBK25DZ0IsZUFBZTtjQUNmLFdBQVcsRUFBQTtJQWhvQzNCO01Bd29DTSxrQkFBa0IsRUFBQTtNQXhvQ3hCO1FBMG9DUSxjQUFjO1FBQ2QsV0FBVztRQUNYLFlBQVk7UUFDWixVQUFVO1FBQ1Ysa0JBQWtCO1FBQ2xCLE1BQU07UUFDTixPQUFPO1FBQ1Asc0NBQThCO1FBQTlCLDhCQUE4QixFQUFBO01BanBDdEM7UUFvcENRLFVBQVU7UUFDVixrQkFBa0IsRUFBQTtJQXJwQzFCO01BeXBDTSxZQUFZO01BQ1osNEJBQW1CO1VBQW5CLG1CQUFtQjtNQUNuQixxQkFBcUI7TUFDckIsZ0JBQWdCLEVBQUE7TUE1cEN0QjtRQThwQ1Esa0JBQWtCO1FBQ2xCLFdBQVc7UUFDWCxZQUFZO1FBQ1oseUJBQXlCO1FBQ3pCLFdBQVcsRUFBQTtRQWxxQ25CO1VBb3FDVSxvQkFBaUI7YUFBakIsaUJBQWlCO1VBQ2pCLDBCQUF1QjthQUF2Qix1QkFBdUI7VUFDdkIsV0FBVztVQUNYLFlBQVksRUFBQTtVQXZxQ3RCO1lBeXFDWSxXQUFXO1lBQ1gsb0JBQWlCO2VBQWpCLGlCQUFpQjtZQUNqQiwwQkFBdUI7ZUFBdkIsdUJBQXVCLEVBQUE7TUEzcUNuQztRQWdyQ1EsV0FBVztRQUNYLFlBQVk7UUFDWiwyQkFBMkIsRUFBQTtRQWxyQ25DO1VBb3JDVSxrQkFBa0I7VUFDbEIsVUFBVTtVQUNWLG9CQUFhO1VBQWIsb0JBQWE7VUFBYixhQUFhO1VBQ2IseUJBQW1CO2NBQW5CLHNCQUFtQjtrQkFBbkIsbUJBQW1CO1VBQ25CLHlCQUE4QjtjQUE5QixzQkFBOEI7a0JBQTlCLDhCQUE4QjtVQUM5QixZQUFZO1VBQ1osa0JBQWtCO1VBQ2xCLFNBQVM7VUFDVCxlQUFlLEVBQUE7UUE1ckN6QjtVQStyQ1Usb0JBQWE7VUFBYixvQkFBYTtVQUFiLGFBQWE7VUFDYiw0QkFBc0I7VUFBdEIsNkJBQXNCO2NBQXRCLDBCQUFzQjtrQkFBdEIsc0JBQXNCO1VBQ3RCLFdBQVc7VUFDWCxtQkFBYztjQUFkLGtCQUFjO2tCQUFkLGNBQWM7VUFDZCxXQUFXO1VBQ1gscUJBQXFCO1VBQ3JCLDBCQUFzQjtjQUF0QixzQkFBc0IsRUFBQTtVQXJzQ2hDO1lBdXNDWSxTQUFTO1lBQ1QsZ0JBQWdCO1lBQ2hCLGdCQUFnQjtZQUNoQixXQUFXO1lBQ1gsZ0JBQWdCLEVBQUE7VUEzc0M1QjtZQThzQ1ksU0FBUztZQUNULG1CQUFtQixFQUFBO1VBL3NDL0I7WUFrdENZLGdCQUFnQjtZQUNoQixjQUFjO1lBQ2QsZ0JBQWdCO1lBQ2hCLG9CQUFvQixFQUFBO1VBcnRDaEM7WUF3dENZLGdCQUFnQjtZQUNoQixvQkFBb0I7WUFDcEIseUJBQXlCO1lBQ3pCLG9CQUFvQjtZQUNwQiwwQkFBa0I7WUFBbEIsdUJBQWtCO1lBQWxCLGtCQUFrQjtZQUNsQixpQkFBaUI7WUFDakIscUJBQXFCO1lBQ3JCLGdCQUFnQixFQUFBO1FBL3RDNUI7VUFtdUNVLGtCQUFrQjtVQUNsQixtQkFBYztjQUFkLGtCQUFjO2tCQUFkLGNBQWM7VUFDZCx3Q0FBd0M7VUFDeEMsZUFBZTtVQUNmLDhDQUFnRCxFQUFBO1VBdnVDMUQ7WUF5dUNZLGNBQWM7WUFDZCxrQkFBa0I7WUFDbEIsdUNBQXVDO1lBQ3ZDLHdDQUF3QztZQUN4Qyx3Q0FBZ0M7b0JBQWhDLGdDQUFnQztZQUNoQyx1Q0FBdUM7WUFDdkMsWUFBWTtZQUNaLGdCQUFnQixFQUFBO1VBaHZDNUI7WUFvdkNZLHdEQUFnRDtvQkFBaEQsZ0RBQWdELEVBQUE7UUFwdkM1RDtVQXd2Q1Usa0JBQWtCO1VBQ2xCLHVDQUF1QztVQUN2Qyx5Q0FBeUM7VUFDekMsaURBQWlEO1VBQ2pELDBCQUFrQjtVQUFsQix1QkFBa0I7VUFBbEIsa0JBQWtCO1VBQ2xCLDJCQUFtQjtVQUFuQix3QkFBbUI7VUFBbkIsbUJBQW1CO1VBQ25CLDRCQUE0QjtVQUM1QixvQkFBYTtVQUFiLG9CQUFhO1VBQWIsYUFBYTtVQUNiLDRCQUFzQjtVQUF0Qiw2QkFBc0I7Y0FBdEIsMEJBQXNCO2tCQUF0QixzQkFBc0I7VUFDdEIsd0JBQXVCO2NBQXZCLHFCQUF1QjtrQkFBdkIsdUJBQXVCO1VBQ3ZCLHdCQUF1QjtjQUF2QixxQkFBdUI7a0JBQXZCLHVCQUF1QjtVQUN2QixVQUFVO1VBQ1YsY0FBYztVQUNkLGdCQUFnQjtVQUNoQixnQkFBZ0I7VUFDaEIsMkJBQTJCO1VBQzNCLDBCQUEwQjtVQUMxQixVQUFVO1VBQ1Ysc0JBQXNCLEVBQUE7VUExd0NoQztZQTR3Q1ksaUJBQWlCO1lBQ2pCLGdCQUFnQixFQUFBO1VBN3dDNUI7WUFneENZLGNBQWM7WUFDZCxnQkFBZ0IsRUFBQTtJQWp4QzVCO01BdXhDTSxZQUFZO01BQ1osNEJBQW1CO1VBQW5CLG1CQUFtQjtNQUNuQixxQkFBcUI7TUFDckIsZ0JBQWdCLEVBQUE7TUExeEN0QjtRQTR4Q1Esa0JBQWtCLEVBQUE7TUE1eEMxQjtRQSt4Q1Esa0JBQWtCO1FBQ2xCLE1BQU07UUFDTixPQUFPO1FBQ1AscUJBQXFCO1FBQ3JCLG9CQUFvQjtRQUNwQixVQUFVO1FBQ1Ysa0hBQ3FDO2dCQURyQywwR0FDcUM7UUFDckMsa0NBQTBCO2dCQUExQiwwQkFBMEIsRUFBQTtRQXZ5Q2xDO1VBeXlDVSxjQUFjO1VBQ2QsV0FBVztVQUNYLFlBQVksRUFBQTtNQTN5Q3RCO1FBZ3pDUSxXQUFXO1FBQ1gsWUFBWTtRQUNaLGtCQUFrQjtRQUNsQix5QkFBeUIsRUFBQTtNQW56Q2pDO1FBc3pDUSxXQUFXO1FBQ1gsWUFBWTtRQUNaLDJCQUEyQixFQUFBO1FBeHpDbkM7VUEwekNVLGtCQUFrQjtVQUNsQixVQUFVO1VBQ1Ysb0JBQWE7VUFBYixvQkFBYTtVQUFiLGFBQWE7VUFDYix5QkFBbUI7Y0FBbkIsc0JBQW1CO2tCQUFuQixtQkFBbUI7VUFDbkIseUJBQThCO2NBQTlCLHNCQUE4QjtrQkFBOUIsOEJBQThCO1VBQzlCLFlBQVk7VUFDWixrQkFBa0I7VUFDbEIsU0FBUztVQUNULGVBQWUsRUFBQTtRQWwwQ3pCO1VBcTBDVSxvQkFBYTtVQUFiLG9CQUFhO1VBQWIsYUFBYTtVQUNiLDRCQUFzQjtVQUF0Qiw2QkFBc0I7Y0FBdEIsMEJBQXNCO2tCQUF0QixzQkFBc0I7VUFDdEIsV0FBVztVQUNYLG1CQUFjO2NBQWQsa0JBQWM7a0JBQWQsY0FBYztVQUNkLGNBQWM7VUFDZCxxQkFBcUI7VUFDckIsMEJBQXNCO2NBQXRCLHNCQUFzQixFQUFBO1VBMzBDaEM7WUE2MENZLG9CQUFjO1lBQ2Qsb0JBQWM7WUFDZCxzQkFBa0I7WUFDbEIsbUNBQW1DO1lBQ25DLFNBQVM7WUFDVCxnQkFBZ0I7WUFDaEIsY0FBYztZQUNkLGNBQWM7WUFDZCxnQkFBZ0IsRUFBQTtVQXIxQzVCO1lBeTFDYyxnQkFBZ0I7WUFDaEIsZ0JBQWdCO1lBQ2hCLGNBQWMsRUFBQTtVQTMxQzVCO1lBODFDYyxnQkFBZ0IsRUFBQTtVQTkxQzlCO1lBazJDWSxjQUFjO1lBQ2QsZ0JBQWdCO1lBQ2hCLGlCQUFpQixFQUFBO1VBcDJDN0I7WUF1MkNZLGdCQUFnQjtZQUNoQixvQkFBb0I7WUFDcEIseUJBQXlCO1lBQ3pCLFdBQVc7WUFDWCxvQkFBb0I7WUFDcEIsMEJBQWtCO1lBQWxCLHVCQUFrQjtZQUFsQixrQkFBa0I7WUFDbEIscUJBQXFCO1lBQ3JCLGdCQUFnQjtZQUNoQixpQkFBaUIsRUFBQTtVQS8yQzdCO1lBazNDWSxjQUFjO1lBQ2QsY0FBYyxFQUFBO1FBbjNDMUI7VUF1M0NVLGtCQUFrQjtVQUNsQixtQkFBYztjQUFkLGtCQUFjO2tCQUFkLGNBQWM7VUFDZCx3Q0FBd0M7VUFDeEMsZUFBZTtVQUNmLDhDQUFnRCxFQUFBO1VBMzNDMUQ7WUE2M0NZLGNBQWM7WUFDZCxrQkFBa0I7WUFDbEIsdUNBQXVDO1lBQ3ZDLHdDQUF3QztZQUN4Qyx3Q0FBZ0M7b0JBQWhDLGdDQUFnQztZQUNoQyx1Q0FBdUM7WUFDdkMsWUFBWTtZQUNaLGdCQUFnQixFQUFBO1VBcDRDNUI7WUF3NENZLHdEQUFnRDtvQkFBaEQsZ0RBQWdELEVBQUE7UUF4NEM1RDtVQTQ0Q1Usa0JBQWtCO1VBQ2xCLHVDQUF1QztVQUN2Qyx5Q0FBeUM7VUFDekMsaURBQWlEO1VBQ2pELDBCQUFrQjtVQUFsQix1QkFBa0I7VUFBbEIsa0JBQWtCO1VBQ2xCLDJCQUFtQjtVQUFuQix3QkFBbUI7VUFBbkIsbUJBQW1CO1VBQ25CLDRCQUE0QjtVQUM1QixvQkFBYTtVQUFiLG9CQUFhO1VBQWIsYUFBYTtVQUNiLDRCQUFzQjtVQUF0Qiw2QkFBc0I7Y0FBdEIsMEJBQXNCO2tCQUF0QixzQkFBc0I7VUFDdEIsd0JBQXVCO2NBQXZCLHFCQUF1QjtrQkFBdkIsdUJBQXVCO1VBQ3ZCLHdCQUF1QjtjQUF2QixxQkFBdUI7a0JBQXZCLHVCQUF1QjtVQUN2QixVQUFVO1VBQ1YsY0FBYztVQUNkLGdCQUFnQjtVQUNoQixnQkFBZ0I7VUFDaEIsMkJBQTJCO1VBQzNCLDBCQUEwQjtVQUMxQixVQUFVO1VBQ1Ysc0JBQXNCLEVBQUE7VUE5NUNoQztZQWc2Q1ksaUJBQWlCO1lBQ2pCLGdCQUFnQixFQUFBO1VBajZDNUI7WUFvNkNZLGNBQWM7WUFDZCxnQkFBZ0IsRUFBQTtFQXI2QzVCO0lBNDZDSSxhQUFhLEVBQUE7SWFwa0VUO01id3BCUjtRQTg2Q00sb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYixTQUFTO1FBQ1QsZ0JBQWdCO1FBQ2hCLGVBQWU7UUFDZixnQkFBZ0I7UUFFaEIsaUJBQWlCO1FBQ2pCLFlBQVksRUFBQTtRQXI3Q2xCO1VBdTdDUSx3QkFBd0IsRUFBQTtRQXY3Q2hDO1VBMDdDUSxrQkFBa0I7VUFDbEIsUUFBUTtVQUNSLHFDQUE2QjtrQkFBN0IsNkJBQTZCO1VBQzdCLFdBQVc7VUFDWCxVQUFVLEVBQUE7UUE5N0NsQjtVQWk4Q1Esa0JBQWtCO1VBQ2xCLFFBQVE7VUFDUixxQ0FBNkI7a0JBQTdCLDZCQUE2QjtVQUM3QixVQUFVO1VBQ1YsVUFBVSxFQUFBLEVBQ1g7SWE5bEVDO01id3BCUjtRQXk4Q00saUJBQWlCO1FBQ2pCLGVBQWU7UUFDZixvQkFBb0IsRUFBQSxFQUV2Qjs7QUFHSDtFQUtFLHFCQUFxQjtFQUNyQiw4QkFBOEIsRUFBQTtFQUw5QjtJQURGO01BRUksaURBQWlELEVBQUEsRUFtQnBEO0VBckJEO0lBUUksZ0JBQWdCO0lBQ2hCLHFDQUFxQztJQUNyQyxlQUFlO0lBQ2YsWUFBWTtJQUNaLGFBQWE7SUFDYixZQUFZLEVBQUE7SWFybkVSO01id21FUjtRQWVNLFlBQVksRUFBQSxFQUtmO0lhNW5FSztNYndtRVI7UUFrQk0sZUFBZSxFQUFBLEVBRWxCOztBSDZ0dENIO0VHMXR0Q0Usd0JBQXdCLEVBQUE7RUg0dHRDeEI7SUcxdHRDRSxhQUFhLEVBQUE7RWFqb0VUO0loQjgxeENKO01HdnR0Q0EsZ0RBQWdELEVBQUE7TUh5dHRDOUM7UUczdHRDQSxjQUFjLEVBQUEsRUFDZjs7QUg2dHRDTDtFNE45MnhDRSw0Q0FBb0M7RUFBcEMsb0NBQW9DO0VBQ3BDLFVBQVU7RUFDVixvQkFBb0I7RUFBRSxpREFBQTtFQUN0QixrQkFBa0I7RUFBRSx1REFBQSxFQUF3RDs7QTVObTN4QzlFO0U0Ti8yeENFLFVBQVU7RUFDVixvQkFBb0IsRUFBQTs7QTVOazN4Q3RCO0U0TjkyeENFLFVBQVU7RUFDVixvQkFBb0IsRUFBQTs7QUNmdEI7RUFLSSxXQUFVO0VBQ1Ysb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHNCQUFxQjtNQUFyQixtQkFBcUI7VUFBckIscUJBQXFCO0VBd0NyQiw0Q0FBNEM7RUFDNUMsNkNBQTZDO0VBQzdDLHFDQUFxQyxFQUFBO0U3TXZDakM7STZNYlI7TUFFUSxhQUFZLEVBQUEsRUEyRm5CO0VBN0ZEO0lBY1EscUJBQW9CLEVBQUE7RUFkNUI7SUFrQlEsYUFBWTtJQUNaLFlBQVcsRUFBQTtFQUdmO0lBQ0ksWUFBWSxFQUFBO0VBdkJwQjtJQTJCUSwyQkFBbUI7UUFBbkIsa0JBQW1CLEVBQUE7RUEzQjNCO0lBK0JRLFdBQVU7SUFDVixvQkFBWTtJQUFaLG9CQUFZO0lBQVosYUFBWTtJQUNaLHlCQUE2QjtRQUE3QixzQkFBNkI7WUFBN0IsOEJBQTZCO0lBQzdCLHlCQUFpQjtPQUFqQixzQkFBaUI7UUFBakIscUJBQWlCO1lBQWpCLGlCQUFpQjtJQUNqQixlQUFlO0lBQ2YseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsU0FBUztJQUNULHVCQUF1QjtJQUN2QixjQUFjO0lBQ2QsYUFBYTtJQUNiLGdCQUFnQixFQUFBO0lBekN4QjtNQTRDWSxvQkFBWTtNQUFaLG9CQUFZO01BQVosYUFBWTtNQUNaLFFBQU87TUFDUCx5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQixFQUFBO0VBeEIzQjtJQWlDSSxjQUFhLEVBQUE7RUFHakI7SUFDSSxlQUFjO0lBQ2QsYUFBWTtJQUNaLFdBQVU7SUFDViw2Q0FBNkMsRUFBQTtFQUdqRDtJQUNJLG9CQUFZO0lBQVosb0JBQVk7SUFBWixhQUFZO0lBQ1osaUJBQWdCO0lBQ2hCLG9CQUFvQjtJQUNwQix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QixFQUFBO0VBckUvQjtJQXlFUSxvQkFBWTtJQUFaLG9CQUFZO0lBQVosYUFBWTtJQUNaLFdBQVU7SUFDVix5QkFBOEI7UUFBOUIsc0JBQThCO1lBQTlCLDhCQUE4QixFQUFBO0lBM0V0QztNQThFWSxvQkFBWTtNQUFaLG9CQUFZO01BQVosYUFBWTtNQUNaLFFBQU87TUFDUCx5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQixFQUFBO01BaEYvQjtRQW1GZ0Isb0JBQVk7UUFBWixvQkFBWTtRQUFaLGFBQVk7UUFDWiw0QkFBc0I7UUFBdEIsNkJBQXNCO1lBQXRCLDBCQUFzQjtnQkFBdEIsc0JBQXNCLEVBQUE7UUFwRnRDO1VBc0ZvQixlQUFjO1VBQ2QsY0FBYyxFQUFBOztBQ3hGbEM7RUFHUSw0QkFBNEI7RUFDNUIsNkJBQTZCO0VBQzdCLFlBQVksRUFBQTs7QUFMcEI7RUFTUSxhQUFhLEVBQUE7O0FBVHJCO0VBYVEsaUJBQWlCO0VBQ2pCLFVBQVUsRUFBQTtFQWRsQjtJQWlCWSxZQUFZLEVBQUE7O0FBakJ4QjtFQXNCUSxXQUFXO0VBQ1gsbUJBQUE7RUFDQSxvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLFNBQUEsRUFBVTs7QUE3QmxCO0VBbUNRLGFBSG9CO0VBSXBCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEI7RUFDOUIsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCLEVBQUE7O0FBdEM5QjtFQTBDUSx5QkFBeUI7RUFDekIsbURBQW1ELEVBQUE7O0FBR3ZEO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWEsRUFBQTs7QUEvQ3JCO0VBbURRLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsWUFBWTtFQUNaLHNDQUFzQztFQUN0QyxVQUFVO0VBQ1YsMENBQTBDO0VBQzFDLDZDQUE2QztFQUM3QyxhQUFhO0VBQ2IsUUFBUTtFQUNSLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHFCQUFxQjtFQUNyQixxQ0FBcUM7RUFDckMsbUNBQTJCO0VBQTNCLDJCQUEyQjtFQUUzQixnQ0FBZ0M7RUFDaEMsa0JBQWtCO0VBQ2xCLHFEQUE2QztVQUE3Qyw2Q0FBNkM7RUFFN0MsZUFBQTtFQUNBLG9CQUFvQjtFQUNwQixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsU0FBQSxFQUFVO0VBM0VsQjtJQThFWSxhQUFhO0lBQ2IsWUFBWSxFQUFBOztBQS9FeEI7RUFvRlEsV0FBVyxFQUFBOztBQXBGbkI7RUF5RlEsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixtQkFBTztNQUFQLFdBQU87VUFBUCxPQUFPO0VBQ1AsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1Ysb0RBQTRDO0VBQTVDLDRDQUE0QztFQUM1Qyx3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixxQkFBcUI7RUFDckIsUUFBUTtFQUNSLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLG9CQUFjO01BQWQsY0FBYztFQUNkLDRCQUFtQjtNQUFuQixtQkFBbUI7RUFFbkIsMENBQTBDO0VBQzFDLHVDQUF1QztFQUN2QyxZQUFZO0VBSVosc0VBQXNEO0VBQXRELDhEQUFzRDtFQUF0RCxzREFBc0Q7RUFBdEQsc0ZBQXNELEVBQUE7RUE1RzlEO0lBK0dZLGFBQWE7SUFDYixZQUFZLEVBQUE7O0FBaEh4QjtFQXFIUSxxQ0FBNkI7VUFBN0IsNkJBQTZCO0VBQzdCLFNBQVM7RUFDVCxpQkFBaUIsRUFBQTs7QUF2SHpCO0VBeUlRLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLFNBQVMsRUFBQTs7QUEzSWpCO0VBK0lRLGdCQUFnQjtFQUNoQixrQkFoSG9CO0VBaUhwQixtQkFqSG9CO0VBa0hwQixvQkFsSG9CO0VBbUhwQix5QkFBeUI7RUFDekIsYUFBYSxFQUFBO0VBcEpyQjtJQXVKWSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHFCQUFxQjtJQUNyQix1QkFBdUI7SUFDdkIsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQix5QkFBOEI7UUFBOUIsc0JBQThCO1lBQTlCLDhCQUE4QjtJQUM5Qix5QkFBeUIsRUFBQTtJQTdKckM7TUFnS2dCLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsU0FBUztNQUNULHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CLEVBQUE7SUFsS25DO01BMEtnQixvQkFBWTtNQUFaLG9CQUFZO01BQVosYUFBWTtNQUNaLDRCQUFzQjtNQUF0Qiw2QkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQixFQUFBO01BM0t0QztRQXVLb0IsY0FBYyxFQUFBO0lBdktsQztNQStLZ0IsV0FBVztNQUNYLFVBQVUsRUFBQTtJQWhMMUI7TUFvTGdCLGFBQWE7TUFDYixZQUFZO01BQ1osMkJBQWtCO1VBQWxCLGtCQUFrQixFQUFBOztBQXRMbEM7RUE0TFEsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsUUFBUSxFQUFBOztBQTlMaEI7RUFrTVEsZ0NBQWdDO0VBQ2hDLGlCQUFpQjtFQUNqQixlQUFlLEVBQUE7O0FBcE12QjtFQXdNUSxtQkFBbUI7RUFDbkIsaUJBQWlCO0VBRWpCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEI7RUE2QjlCLDZCQUE0QjtFQUM1QiwwQ0FBa0M7RUFBbEMsa0NBQWtDLEVBQUE7RUExTzFDO0lBK01ZLGVBQWUsRUFBQTtFQS9NM0I7SUFtTlksZ0NBQWdDLEVBQUE7RUFuTjVDO0lBdU5ZLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLGVBQWUsRUFBQTtJQUVmO01BM05aO1FBNE5nQixlQUFlLEVBQUEsRUFFdEI7RUE5TlQ7SUFrT1ksVUFBVTtJQUNWLG9CQUFvQjtJQUNwQixtQ0FBMkI7WUFBM0IsMkJBQTJCO0lBQzNCLGtDQUFBO0lBQ0Esa0VBQWtEO0lBQWxELDBEQUFrRDtJQUFsRCxrREFBa0Q7SUFBbEQsK0VBQWtELEVBQUE7RUF0TzlEO0lBNk9ZLHFCQUFxQjtJQUNyQixrQkFBa0IsRUFBQTtJQTlPOUI7TUFpUGdCLFVBQVU7TUFDVixvQkFBb0I7TUFDcEIscUNBQTZCO01BQTdCLDZCQUE2QjtNQUM3QixrQkFBa0I7TUFDbEIsTUFBTTtNQUNOLE9BQU87TUFDUCx1QkFBdUI7TUFDdkIsWUFBWTtNQUNaLGtCQUFrQjtNQUNsQixXQUFXO01BQ1gsa0JBQWtCO01BQ2xCLFlBQVk7TUFDWixxREFBNkM7Y0FBN0MsNkNBQTZDO01BRTdDLHNCQUFBO01BQ0Esb0JBQW9CO01BQ3BCLGVBQWU7TUFDZixrQkFBa0I7TUFDbEIsZ0JBQWdCO01BQ2hCLGlCQUFpQjtNQUNqQixhQUFBLEVBQWM7SUFyUTlCO01BeVFnQixVQUFVO01BQ1Ysb0JBQW9CLEVBQUE7RUExUXBDO0lBK1FZLGFBQWE7SUFDYixZQUFZO0lBQ1osWUFBWTtJQUNaLGtCQUFrQjtJQUNsQix1QkFBdUI7SUFDdkIsZ0JBQWdCO0lBQ2hCLFVBQVU7SUFDVixvQkFBb0I7SUFFcEIsa0VBQWtEO0lBQWxELDBEQUFrRDtJQUFsRCxrREFBa0Q7SUFBbEQsK0VBQWtELEVBQUE7RUF4UjlEO0lBNFJZLGFBQWE7SUFDYiwyQ0FBMkM7SUFDM0MsMkNBQTJDLEVBQUE7SUE5UnZEO01BaVNnQixvQkFBb0I7TUFDcEIsVUFBVSxFQUFBO0lBbFMxQjtNQXVTZ0Isb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixVQUFVO01BQ1YsZ0NBQXdCO2NBQXhCLHdCQUF3QjtNQUN4QixvQkFBb0I7TUFDcEIseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsUUFBUSxFQUFBO01BNVN4QjtRQStTb0IsMkJBQW1CO1FBQW5CLHdCQUFtQjtRQUFuQixtQkFBbUI7UUFDbkIsb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYix3QkFBdUI7WUFBdkIscUJBQXVCO2dCQUF2Qix1QkFBdUIsRUFBQTtFQWpUM0M7O0lBd1RZLFlBQVk7SUFDWixXQUFXO0lBQ1gsY0FBYztJQUNkLHlCQUF5QjtJQUN6QixhQUFhO0lBQ2Isa0JBQWtCLEVBQUE7O0FDN1Q5QjtFQUVRLDRCQUE0QjtFQUM1Qiw2QkFBNkIsRUFBQTs7QUFIckM7RUFRUSxhQUFhLEVBQUE7O0FBUnJCO0VBYVEsaUJBQWdCO0VBQ2hCLFVBQVUsRUFBQTtFQWRsQjtJQWlCWSxZQUFXLEVBQUE7O0FBakJ2QjtFQXNCUSxXQUFXO0VBQ1gsbUJBQUE7RUFDQSxvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQUUsU0FBQSxFQUFVOztBQTVCckM7RUFnQ1EsYUFGbUI7RUFHbkIsY0FBYyxFQUFBOztBQWpDdEI7RUFxQ1EseUJBQXlCO0VBQ3pCLG1EQUFtRCxFQUFBOztBQUd2RDtFQUNJLG9CQUFZO0VBQVosb0JBQVk7RUFBWixhQUFZLEVBQUE7O0FBMUNwQjtFQThDTSxnQ0FBZ0MsRUFBQTs7QUFHbkM7RUFDRyxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxXQUFXO0VBQ1gsY0FBYyxFQUFBOztBQUdqQjtFQUNHLGNBQWM7RUFDZCxtQkFBYztNQUFkLGtCQUFjO1VBQWQsY0FBYztFQUNkLFlBQVk7RUFDWixjQUFjLEVBQUE7O0FBR2pCO0VBQ0csd0NBQWM7RUFDZCx1QkFBa0I7RUFDbEIsOENBQWtCO0VBV2xCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsOEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixlQUFlO0VBQ2YsU0FBUyxFQUFBO0VBckJYO0lBTUksNENBQWM7SUFDZCxnREFBa0I7SUFDbEIsZ0RBQWtCLEVBQUE7RUFnQnBCO0lBQ0UsWUFBWTtJQUNaLFdBQVc7SUFDWCxrQkFBaUI7SUFDakIsNkJBQTZCLEVBQUE7SUFKOUI7TUFPRyxjQUFhO01BQ2IsWUFBVztNQUNYLFdBQVUsRUFBQTtJQVRiO01BYUcsa0JBQWlCO01BQ2pCLE1BQUs7TUFDTCxRQUFPO01BQ1AsWUFBVztNQUNYLFdBQVUsRUFBQTtFQUlkO0lBQ0UseUJBQXlCO0lBQ3pCLHFEQUE2QztZQUE3Qyw2Q0FBNkM7SUFDN0Msb0JBQVk7SUFBWixvQkFBWTtJQUFaLGFBQVk7SUFDWiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFHdEIsaUJBQUE7SUFDQSxvQkFBb0I7SUFDcEIsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQUUsYUFBQSxFQUFjO0lBR2pDO01BQ0UsNkJBQTZCO01BQzdCLGtCQUFrQjtNQUNsQixxREFBNkM7Y0FBN0MsNkNBQTZDO01BRTdDLGVBQUE7TUFDQSxvQkFBb0I7TUFDcEIsZUFBZTtNQUNmLGtCQUFrQjtNQUVsQixnQkFBZ0I7TUFDaEIsaUJBQWlCO01BQUUsU0FBQSxFQUFVO0VBdkVuQztJQStFTSxvQkFBWTtJQUFaLG9CQUFZO0lBQVosYUFBWTtJQUVaLFNBQVM7SUFFVCx5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQixFQUFBO0lBbkZ6QjtNQXNGVSxvQkFBWTtNQUFaLG9CQUFZO01BQVosYUFBWTtNQUNaLDRCQUFzQjtNQUF0Qiw2QkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQixFQUFBO01BdkZoQztRQTBGWSxrQ0FBa0M7UUFDbEMsa0JBQWtCO1FBQ2xCLHFEQUE2QztnQkFBN0MsNkNBQTZDO1FBRTdDLGVBQUE7UUFDQSxvQkFBb0I7UUFDcEIsZUFBZTtRQUNmLGtCQUFrQjtRQUVsQixnQkFBZ0I7UUFDaEIsaUJBQWlCO1FBQUUsU0FBQSxFQUFVO01BcEd6QztRQXVHYyxjQUFjO1FBQ2QsZ0NBQWdDO1FBQ2hDLHFEQUE2QztnQkFBN0MsNkNBQTZDO1FBRzdDLGlCQUFBO1FBQ0Esb0JBQW9CO1FBQ3BCLGVBQWU7UUFDZixrQkFBa0I7UUFDbEIsZ0JBQWdCO1FBQ2hCLGlCQUFpQjtRQUFFLGFBQUEsRUFBYzs7QUFqTG5EO0VBeUxNLDJCQUFvQjtFQUFwQiwyQkFBb0I7RUFBcEIsb0JBQW9CO0VBQ3BCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLG1CQUFjO01BQWQsa0JBQWM7VUFBZCxjQUFjO0VBQ2QsV0FBVztFQUNYLGVBQWU7RUFDZixZQUFZO0VBQ1osVUFBVTtFQUNWLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixnSUFDc0M7RUFEdEMsd0hBQ3NDLEVBQUE7RUF6TTVDO0lBNE1RLGlDQUFpQztJQUNqQyxZQUFZO0lBQ1osVUFBVTtJQUNWLGdCQUFnQjtJQUNoQixvQkFBb0I7SUFDcEIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixjQUFjO0lBQ2QsNERBQW9EO0lBQXBELG9EQUFvRCxFQUFBO0VBcE41RDtJQTBOUSxxQkFBcUI7SUFDckIsbUJBQW1CO0lBQ25CLGNBQWM7SUFDZCxhQUFhLEVBQUE7RUE3TnJCO0lBaU9RLFdBQVc7SUFDWCxjQUFjLEVBQUE7RUFsT3RCO0lBc09RLGVBQWU7SUFDZixVQUFVLEVBQUE7O0FBdk9sQjtFQTRPTSxjQUFjO0VBQ2QsbUJBQWM7TUFBZCxrQkFBYztVQUFkLGNBQWM7RUFDZCxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQix3REFBZ0Q7RUFBaEQsZ0RBQWdELEVBQUE7O0FBalB0RDtFQXFQTSxRQUFRO0VBQ1IsVUFBVSxFQUFBOztBQU1oQjtFQUNFLGdCQUFnQjtFQUNoQixXQUFXLEVBQUE7RUFGYjtJQUtJLG1CQUFtQixFQUFBO0VBTHZCOzs7SUFXSSxnQkFBZ0I7SUFDaEIsV0FBVyxFQUFBO0VBWmY7O0lBaUJJLFlBQVk7SUFDWixpQkFBaUIsRUFBQTtFQWxCckI7SUFzQkksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsV0FBVztJQUNYLG9CQUFvQjtJQUNwQiw4QkFBc0I7WUFBdEIsc0JBQXNCLEVBQUE7RUExQjFCO0lBOEJJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLFdBQVcsRUFBQTtFQWhDZjtJQW9DSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixTQUFTO0lBQ1QsZ0NBQWdDO0lBQ2hDLHVCQUF1QjtJQUN2QixjQUFjO0lBQ2QsOEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixhQUFhO0lBQ2IsZ0JBQWdCO0lBQ2hCLHFCQUFxQixFQUFBO0lBakR6QjtNQW9ETSxtQkFBbUIsRUFBQTtFQXBEekI7O0lBMERJLGVBQWU7SUFDZiwrQ0FBdUM7SUFBdkMsdUNBQXVDLEVBQUE7SUEzRDNDOztNQThETSwwQ0FBMEM7TUFDMUMsb0JBQW9CLEVBQUE7RUEvRDFCO0lBb0VJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsbUJBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCx5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsWUFBWTtJQUNaLGNBQWM7SUFDZCxxQkFBcUIsRUFBQTtFQTFFekI7SUE4RUksa0JBQWtCO0lBQ2xCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsbUJBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCx5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixXQUFXO0lBQ1gsWUFBWTtJQUNaLGNBQWMsRUFBQTtJQXJGbEI7TUF3Rk0sY0FBYztNQUNkLFdBQVc7TUFDWCxZQUFZO01BQ1osa0JBQWtCLEVBQUE7RUEzRnhCO0lBZ0dJLGNBQWMsRUFBQTtFQWhHbEI7SUFvR0ksa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxXQUFXO0lBQ1gsc0JBQXNCO0lBQ3RCLHVCQUF1QjtJQUN2QixrQkFBa0I7SUFDbEIsZ0JBQWdCLEVBQUE7SUExR3BCO01BNkdNLFdBQVc7TUFDWCxZQUFZLEVBQUE7RUE5R2xCO0lBbUhJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsbUJBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsWUFBWTtJQUNaLFFBQVEsRUFBQTtFQXZIWjtJQTJISSwyQkFBb0I7SUFBcEIsMkJBQW9CO0lBQXBCLG9CQUFvQjtJQUNwQix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixRQUFRO0lBQ1IsY0FBYztJQUNkLHVDQUF1QztJQUN2QyxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGlCQUFpQixFQUFBO0VBbElyQjtJQXNJSSxjQUFjO0lBQ2QsZ0JBQWdCLEVBQUE7RUF2SXBCO0lBMklJLDJCQUFvQjtJQUFwQiwyQkFBb0I7SUFBcEIsb0JBQW9CO0lBQ3BCLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLFFBQVE7SUFDUixjQUFjO0lBQ2QsZ0NBQWdDO0lBQ2hDLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLHNCQUFzQixFQUFBO0VBbkoxQjtJQXVKSSxlQUFlO0lBQ2YsZ0JBQWdCLEVBQUE7RUF4SnBCO0lBNEpJLGVBQWU7SUFDZixnQkFBZ0IsRUFBQTtFQTdKcEI7SUFpS0ksMkJBQW9CO0lBQXBCLDJCQUFvQjtJQUFwQixvQkFBb0I7SUFDcEIsbUJBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCx5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixXQUFXO0lBQ1gsWUFBWTtJQUNaLGNBQWM7SUFDZCw2RUFBNkQ7SUFBN0QscUVBQTZEO0lBQTdELDZEQUE2RDtJQUE3RCx3SEFBNkQsRUFBQTtJQXhLakU7TUEyS00sY0FBYztNQUNkLFdBQVc7TUFDWCxZQUFZO01BQ1osa0JBQWtCLEVBQUE7RUE5S3hCO0lBbUxJLGdDQUF3QjtZQUF4Qix3QkFBd0IsRUFBQTtFQW5MNUI7SUF1TEksMkJBQW9CO0lBQXBCLDJCQUFvQjtJQUFwQixvQkFBb0I7SUFDcEIseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsUUFBUTtJQUNSLG1CQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixtQkFBbUI7SUFDbkIsY0FBYztJQUNkLHVDQUF1QztJQUN2QyxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLHNCQUFzQjtJQUN0QixnQkFBZ0I7SUFDaEIsbUJBQW1CLEVBQUE7SUFwTXZCO01BdU1NLGtCQUFrQixFQUFBO0lBdk14QjtNQTJNTSxtQkFBbUI7TUFDbkIsY0FBYyxFQUFBO0lBNU1wQjtNQWdOTSxtQkFBbUI7TUFDbkIsbURBQTJDO2NBQTNDLDJDQUEyQyxFQUFBO0VBak5qRDtJQXNOSSxjQUFjO0lBQ2QsbUJBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCxVQUFVO0lBQ1YsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixtQkFBbUIsRUFBQTtFQTNOdkI7SUErTkksY0FBYztJQUNkLGVBQWU7SUFDZixjQUFjO0lBQ2QsdUNBQXVDO0lBQ3ZDLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsaUJBQWlCLEVBQUE7SUFyT3JCO01Bd09NLGFBQWEsRUFBQTtFQXhPbkI7SUE2T0ksYUFBYTtJQUNiLHVCQUF1QjtJQUN2Qiw4RUFBc0U7SUFBdEUsc0VBQXNFO0lBQXRFLDZIQUFzRSxFQUFBO0lBL08xRTtNQWtQTSx1QkFBdUI7TUFDdkIsZ0NBQWdDLEVBQUE7RUFuUHRDO0lBd1BJLGFBQWE7SUFDYixnQkFBZ0IsRUFBQTtFQXpQcEI7SUE2UEksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsaUJBQWlCO0lBQ2pCLGVBQWUsRUFBQTtJQWpRbkI7TUFvUU0sNkJBQTZCLEVBQUE7RUFwUW5DO0lBeVFJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsbUJBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCx5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixXQUFXO0lBQ1gsWUFBWTtJQUNaLGNBQWMsRUFBQTtJQS9RbEI7TUFrUk0sY0FBYztNQUNkLFdBQVc7TUFDWCxZQUFZO01BQ1osa0JBQWtCLEVBQUE7RUFyUnhCO0lBMFJJLHNCQUFTO0lBQ1QsZ0JBQVcsRUFBQTtFQTNSZjtJQStSSSxjQUFjO0lBQ2QsZUFBZTtJQUNmLGNBQWM7SUFDZCxvQkFBb0I7SUFDcEIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsdUJBQXVCO0lBQ3ZCLG1CQUFtQixFQUFBO0lBMVN2QjtNQTZTTSxhQUFhLEVBQUE7RUE3U25CO0lBa1RJLG1CQUFtQixFQUFBO0lBbFR2Qjs7TUFzVE0sY0FBYyxFQUFBO0VBdFRwQjtJQTJUSSxZQUFZLEVBQUE7RUEzVGhCO0lBK1RJLDJCQUFvQjtJQUFwQiwyQkFBb0I7SUFBcEIsb0JBQW9CO0lBQ3BCLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLG1CQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsV0FBVztJQUNYLGVBQWU7SUFDZixZQUFZO0lBQ1osVUFBVTtJQUNWLHlCQUF5QjtJQUN6QixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixnSUFDc0M7SUFEdEMsd0hBQ3NDLEVBQUE7SUEvVTFDO01Ba1ZNLGlDQUFpQztNQUNqQyxZQUFZO01BQ1osVUFBVTtNQUNWLGdCQUFnQjtNQUNoQixvQkFBb0I7TUFDcEIsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixjQUFjO01BQ2QsNERBQW9EO01BQXBELG9EQUFvRCxFQUFBO0lBMVYxRDtNQWdXTSxxQkFBcUI7TUFDckIsY0FBYztNQUNkLGFBQWEsRUFBQTtJQWxXbkI7TUFzV00sV0FBVztNQUNYLGNBQWMsRUFBQTtJQXZXcEI7TUEyV00sZUFBZTtNQUNmLFVBQVUsRUFBQTtFQTVXaEI7SUFpWEksY0FBYztJQUNkLG1CQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsV0FBVztJQUNYLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsd0RBQWdEO0lBQWhELGdEQUFnRCxFQUFBO0VBdFhwRDtJQTBYSSxRQUFRO0lBQ1IsVUFBVSxFQUFBOztBQUlkO0VBQ0UsYUFBYSxFQUFBOztBQUdmO0VBQ0UsZ0JBQWdCO0VBQ2hCLFdBQVcsRUFBQTtFQUZiO0lBS0ksbUJBQW1CLEVBQUE7RUFMdkI7Ozs7SUFZSSxnQkFBZ0I7SUFDaEIsV0FBVyxFQUFBO0VBYmY7OztJQW1CSSxZQUFZO0lBQ1osaUJBQWlCLEVBQUE7RUFwQnJCO0lBd0JJLHVCQUF1QjtJQUN2QixtQkFBbUI7SUFDbkIsd0JBQWdCO1lBQWhCLGdCQUFnQixFQUFBO0lBMUJwQjs7O01BK0JNLFlBQVk7TUFDWiw2QkFBNkI7TUFDN0IsdUJBQXVCO01BQ3ZCLGlCQUFpQixFQUFBOztBQUt2QjtFQUNFLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLFNBQVM7RUFDVCxXQUFXO0VBQ1gsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsa0RBQTBDO1VBQTFDLDBDQUEwQztFQUMxQyw4QkFBc0I7VUFBdEIsc0JBQXNCLEVBQUE7RUFFdEI7SUFDRSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHlCQUE4QjtRQUE5QixzQkFBOEI7WUFBOUIsOEJBQThCO0lBQzlCLFdBQVc7SUFDWCxnQkFBZ0IsRUFBQTtFQUdsQjtJQUVFLDJCQUFvQjtJQUFwQiwyQkFBb0I7SUFBcEIsb0JBQW9CO0lBQ3BCLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLFdBQVc7SUFDWCxZQUFZO0lBQ1osVUFBVTtJQUNWLFNBQVM7SUFDVCx1QkFBdUI7SUFDdkIsV0FBVztJQUNYLGVBQWUsRUFBQTtJQVhoQjtNQWNHLGNBQWM7TUFDZCxXQUFXO01BQ1gsWUFBWTtNQUNaLGtCQUFrQixFQUFBO0VBSXRCO0lBQ0Usb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsUUFBUSxFQUFBO0lBSFQ7O01BT0csU0FBUyxFQUFBO0lBUFo7TUFXRyxXQUFXO01BQ1gsb0JBQW9CO01BQ3BCLGVBQWU7TUFDZixrQkFBa0I7TUFDbEIsZ0JBQWdCO01BQ2hCLGlCQUFpQixFQUFBO0lBaEJwQjtNQW9CRyxjQUFjO01BQ2Qsb0JBQW9CO01BQ3BCLGVBQWU7TUFDZixrQkFBa0I7TUFDbEIsZ0JBQWdCO01BQ2hCLGlCQUFpQixFQUFBO0VBSXJCO0lBQ0UsMkJBQTJCLEVBQUE7SUFENUI7TUFJRyxjQUFjO01BQ2QscUNBQXFDO01BQ3JDLDBCQUEwQixFQUFBO0VBSTlCO0lBQ0Usb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsU0FBUztJQUNULFdBQVcsRUFBQTtFQUdiO0lBQ0Usb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsUUFBUTtJQUNSLFdBQVc7SUFDWCxTQUFTLEVBQUE7SUFMVjtNQVFHLFdBQVc7TUFDWCxvQkFBb0I7TUFDcEIsZUFBZTtNQUNmLGtCQUFrQjtNQUNsQixnQkFBZ0I7TUFDaEIsaUJBQWlCLEVBQUE7SUFicEI7TUFpQkcsV0FBVztNQUNYLFlBQVk7TUFDWixhQUFhO01BQ2IseUJBQXlCO01BQ3pCLGtCQUFrQjtNQUNsQixnQkFBZ0I7TUFDaEIsV0FBVztNQUNYLG9CQUFvQjtNQUNwQixlQUFlO01BQ2Ysa0JBQWtCO01BQ2xCLGdCQUFnQjtNQUNoQixpQkFBaUI7TUFDakIsOEJBQXNCO2NBQXRCLHNCQUFzQixFQUFBO01BN0J6QjtRQWdDSyxjQUFjO1FBQ2QsVUFBVSxFQUFBO01BakNmO1FBZ0NLLGNBQWM7UUFDZCxVQUFVLEVBQUE7TUFqQ2Y7UUFnQ0ssY0FBYztRQUNkLFVBQVUsRUFBQTtNQWpDZjtRQWdDSyxjQUFjO1FBQ2QsVUFBVSxFQUFBO01BakNmO1FBZ0NLLGNBQWM7UUFDZCxVQUFVLEVBQUE7TUFqQ2Y7UUFxQ0sscUJBQXFCO1FBQ3JCLDBDQUEwQztRQUMxQyxtQkFBbUIsRUFBQTtFQUt6QjtJQUNFLGdCQUFnQjtJQUNoQixjQUFjO0lBQ2Qsb0JBQW9CO0lBQ3BCLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLGlCQUFpQixFQUFBO0lBUGxCO01BVUcsYUFBYSxFQUFBO0VBSWpCO0lBQ0UsMkJBQW9CO0lBQXBCLDJCQUFvQjtJQUFwQixvQkFBb0I7SUFDcEIseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsV0FBVztJQUNYLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsU0FBUztJQUNULGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsV0FBVztJQUNYLGVBQWU7SUFDZixvQkFBb0I7SUFDcEIsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsaUJBQWlCLEVBQUE7SUFoQmxCO01BbUJHLFlBQVk7TUFDWixZQUFZLEVBQUE7O0FBS2xCO0VBektBO0lBMktJLHdEQUF3RDtJQUN4RCxnQkFBZ0I7SUFDaEIsd0JBQWdCO1lBQWhCLGdCQUFnQixFQUFBLEVBQ2pCOztBQUdIO0VBRUksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix5QkFBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtFQUM5QixnQkFBZ0I7RUFDaEIsOEJBQXNCO1VBQXRCLHNCQUFzQixFQUFBOztBQU4xQjtFQVVJLFNBQVM7RUFDVCxXQUFXO0VBQ1gsb0JBQW9CO0VBQ3BCLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQixFQUFBOztBQWhCckI7RUFvQkksMkJBQW9CO0VBQXBCLDJCQUFvQjtFQUFwQixvQkFBb0I7RUFDcEIseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsV0FBVztFQUNYLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLFNBQVM7RUFDVCx1QkFBdUI7RUFDdkIsV0FBVztFQUNYLCtCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsZUFBZSxFQUFBOztBQS9CbkI7RUFtQ0ksY0FBYztFQUNkLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCLEVBQUE7O0FDNzNCdEI7RUFDSTtJQUNJLG1EQUEyQztZQUEzQywyQ0FBMkMsRUFBQTtFQUUvQztJQUNJLGtEQUEwQztZQUExQywwQ0FBMEMsRUFBQTtFQUU5QztJQUNJLGdEQUF3QztZQUF4Qyx3Q0FBd0MsRUFBQSxFQUFBOztBQVJoRDtFQUNJO0lBQ0ksbURBQTJDO1lBQTNDLDJDQUEyQyxFQUFBO0VBRS9DO0lBQ0ksa0RBQTBDO1lBQTFDLDBDQUEwQyxFQUFBO0VBRTlDO0lBQ0ksZ0RBQXdDO1lBQXhDLHdDQUF3QyxFQUFBLEVBQUE7O0FBSWhEO0VBQ0ksYUFBYTtFQUNiLFdBQVc7RUFDWCw4QkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLHlCQUF5QjtFQUN6QixnQkFBZ0I7RUFDaEIsZUFBZSxFQUFBO0VoTkpYO0lnTkZSO01BU1Esb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixXQUFXO01BQ1gsaUJBQWlCO01BQ2pCLGNBQWM7TUFDZCwwQkFBb0I7VUFBcEIsdUJBQW9CO2NBQXBCLG9CQUFvQjtNQUNwQixTQUFTLEVBQUEsRUF5d0JoQjtFaE5yeEJPO0lnTkZSO01Ba0JRLGlCQUFpQixFQUFBLEVBcXdCeEI7RUF2eEJEO0lBc0JRLFVBQVU7SUFDViw0QkFBbUI7UUFBbkIsbUJBQW1CO0lBQ25CLGNBQWM7SUFDZCxtQkFBbUI7SUFDbkIsb0JBQWM7UUFBZCxjQUFjLEVBQUE7RUExQnRCO0lBOEJRLG1CQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsOEJBQXNCO1lBQXRCLHNCQUFzQixFQUFBO0lBRXRCO01BcENSO1FBcUNZLGdCQUFnQixFQUFBO1FBckM1QjtVQXdDZ0IsY0FBYyxFQUFBO1FBeEM5QjtVQTRDZ0IsUUFBUTtVQUNSLFlBQVksRUFBQTtRQTdDNUI7VUFpRGdCLFdBQVc7VUFDWCxZQUFZLEVBQUEsRUFDZjtJaE5qREw7TWdORlI7UUF1RFksbUJBQVc7WUFBWCxpQkFBVztnQkFBWCxXQUFXLEVBQUEsRUF1R2xCO0loTjVKRztNZ05GUjtRQTJEWSxtQkFBbUI7UUFDbkIsa0JBQWtCLEVBQUEsRUFrR3pCO0loTjVKRztNZ05GUjtRQWdFWSxtQkFBZTtZQUFmLG1CQUFlO2dCQUFmLGVBQWUsRUFBQSxFQThGdEI7SUE5Skw7TUFvRVksY0FBYztNQUNkLG1CQUFtQjtNQUNuQixjQUFjO01BQ2Qsb0JBQW9CO01BQ3BCLGVBQWU7TUFDZixrQkFBa0I7TUFDbEIsZ0JBQWdCO01BQ2hCLG1CQUFtQixFQUFBO0lBM0UvQjtNQStFWSxhQUFhO01BQ2IsZ0RBQWdEO01BQ2hELGNBQWMsRUFBQTtJQWpGMUI7TUFxRlksb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixTQUFTO01BQ1QsVUFBVTtNQUNWLFNBQVM7TUFDVCx1QkFBdUI7TUFDdkIsZ0JBQWdCO01BQ2hCLGVBQWU7TUFDZixxQ0FBNkI7TUFBN0IsNkJBQTZCLEVBQUE7TUE3RnpDO1FBaUdnQixVQUFVLEVBQUE7UUFqRzFCO1VBb0dvQixjQUFjO1VBQ2QsZ0JBQWdCO1VBQ2hCLCtCQUErQjtVQUMvQixzQ0FBOEI7a0JBQTlCLDhCQUE4QixFQUFBO0lBdkdsRDtNQTZHWSxXQUFXO01BQ1gsWUFBWTtNQUNaLG9CQUFjO1VBQWQsY0FBYztNQUNkLGNBQWM7TUFDZCxnQkFBZ0I7TUFDaEIsa0JBQWtCLEVBQUE7SUFsSDlCO01Bc0hZLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsNEJBQXNCO01BQXRCLDZCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLFFBQVEsRUFBQTtJQXhIcEI7TUE0SFksY0FBYztNQUNkLHFEQUE2QztjQUE3Qyw2Q0FBNkM7TUFDN0Msb0JBQW9CO01BQ3BCLGVBQWU7TUFDZixrQkFBa0I7TUFDbEIsZ0JBQWdCO01BQ2hCLGlCQUFpQjtNQUNqQixtQkFBbUIsRUFBQTtJQW5JL0I7TUF1SVksY0FBYztNQUNkLHFEQUE2QztjQUE3Qyw2Q0FBNkM7TUFDN0Msb0JBQW9CO01BQ3BCLGVBQWU7TUFDZixrQkFBa0I7TUFDbEIsZ0JBQWdCO01BQ2hCLGlCQUFpQjtNQUNqQixtQkFBbUIsRUFBQTtJQTlJL0I7TUFrSlksYUFBYSxFQUFBO0lBR2pCO01BckpSO1FBdUpnQixhQUFhLEVBQUE7TUF2SjdCO1FBMkpnQixlQUFlLEVBQUEsRUFDbEI7RUE1SmI7SUFpS1EsbUJBQWU7UUFBZixtQkFBZTtZQUFmLGVBQWU7SUFDZixZQUFZO0lBQ1osMkJBQWtCO1FBQWxCLGtCQUFrQjtJQUNsQix1QkFBdUI7SUFDdkIsOEJBQXNCO1lBQXRCLHNCQUFzQixFQUFBO0loTm5LdEI7TWdORlI7UUF3S1ksbUJBQVc7WUFBWCxpQkFBVztnQkFBWCxXQUFXLEVBQUEsRUF5ZmxCO0loTi9wQkc7TWdORlI7UUE0S1ksbUJBQW1CLEVBQUEsRUFxZjFCO0loTi9wQkc7TWdORlI7UUFnTFksNEJBQW1CO1lBQW5CLG1CQUFtQjtRQUNuQixvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLDRCQUFzQjtRQUF0Qiw2QkFBc0I7WUFBdEIsMEJBQXNCO2dCQUF0QixzQkFBc0I7UUFDdEIsd0JBQXVCO1lBQXZCLHFCQUF1QjtnQkFBdkIsdUJBQXVCLEVBQUEsRUE4ZTlCO0lBM2VHO01BdExSO1FBdUxZLG1CQUFlO1lBQWYsbUJBQWU7Z0JBQWYsZUFBZTtRQUNmLG1CQUFtQixFQUFBLEVBeWUxQjtJQXRlRztNQTNMUjtRQTRMWSxtQkFBZTtZQUFmLG1CQUFlO2dCQUFmLGVBQWU7UUFDZixtQkFBbUIsRUFBQSxFQW9lMUI7SUFqcUJMO01BaU1ZLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsNEJBQXNCO01BQXRCLDZCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLFNBQVM7TUFDVCwwQkFBb0I7VUFBcEIsdUJBQW9CO2NBQXBCLG9CQUFvQjtNQUNwQixZQUFZLEVBQUE7SUFyTXhCO01BeU1ZLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsNEJBQXNCO01BQXRCLDZCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLFFBQVE7TUFDUixZQUFZLEVBQUE7SUE1TXhCO01BZ05ZLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsNEJBQXNCO01BQXRCLDZCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLFFBQVE7TUFDUixZQUFZLEVBQUE7SUFuTnhCO01BdU5ZLDJCQUFvQjtNQUFwQiwyQkFBb0I7TUFBcEIsb0JBQW9CO01BQ3BCLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLG1CQUFjO1VBQWQsa0JBQWM7Y0FBZCxjQUFjO01BQ2QsY0FBYztNQUNkLG1DQUEyQjtNQUEzQiwyQkFBMkI7TUFFM0IsV0FBVztNQUNYLFlBQVksRUFBQTtNQS9OeEI7UUFrT2dCLGNBQWM7UUFDZCxXQUFXO1FBQ1gsWUFBWSxFQUFBO0lBcE81QjtNQXlPWSxrQkFBa0IsRUFBQTtJQXpPOUI7TUE2T1ksbUJBQWM7VUFBZCxrQkFBYztjQUFkLGNBQWM7TUFDZCxXQUFXO01BQ1gsWUFBWTtNQUNaLGNBQWMsRUFBQTtNQWhQMUI7UUFtUGdCLFdBQVc7UUFDWCxZQUFZLEVBQUE7SUFwUDVCO01BeVBZLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsNEJBQXNCO01BQXRCLDZCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLFFBQVE7TUFDUixZQUFZLEVBQUE7SUE1UHhCO01BZ1FZLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsNEJBQXNCO01BQXRCLDZCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLFFBQVEsRUFBQTtJQWxRcEI7TUFzUVksb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixtQkFBZTtVQUFmLGVBQWU7TUFDZix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixhQUFhO01BQ2IsWUFBWSxFQUFBO01BRVo7UUE1UVo7VUE2UWdCLHFCQUFpQjtjQUFqQixpQkFBaUI7VUFDakIsWUFBWSxFQUFBLEVBTW5CO01BcFJUO1FBa1JnQixpQkFBaUIsRUFBQTtJQWxSakM7TUF1Ulksb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixtQkFBZTtVQUFmLGVBQWU7TUFDZix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixhQUFhO01BQ2IsWUFBWSxFQUFBO01BRVo7UUE3Ulo7VUE4UmdCLHFCQUFpQjtjQUFqQixpQkFBaUI7VUFDakIsWUFBWSxFQUFBLEVBVW5CO01BelNUO1FBbVNnQixnQkFBZ0IsRUFBQTtNQW5TaEM7UUF1U2dCLGlCQUFpQixFQUFBO0lBdlNqQztNQTRTWSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLFNBQVMsRUFBQTtJQTlTckI7TUFrVFksMkJBQW9CO01BQXBCLDJCQUFvQjtNQUFwQixvQkFBb0I7TUFDcEIseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsUUFBUTtNQUNSLG1CQUFjO1VBQWQsa0JBQWM7Y0FBZCxjQUFjO01BQ2QsZ0JBQWdCO01BQ2hCLG1CQUFtQjtNQUNuQixtQkFBbUI7TUFDbkIsY0FBYztNQUNkLHVDQUF1QztNQUN2QyxlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLHNCQUFzQjtNQUN0QixnQkFBZ0I7TUFDaEIsbUJBQW1CLEVBQUE7TUEvVC9CO1FBa1VnQixrQkFBa0IsRUFBQTtNQWxVbEM7UUFzVWdCLG1CQUFtQjtRQUNuQixjQUFjLEVBQUE7TUF2VTlCO1FBMlVnQixtQkFBbUI7UUFDbkIsbURBQTJDO2dCQUEzQywyQ0FBMkMsRUFBQTtJQTVVM0Q7TUFpVlksY0FBYztNQUNkLG1CQUFjO1VBQWQsa0JBQWM7Y0FBZCxjQUFjO01BQ2QsVUFBVTtNQUNWLFdBQVc7TUFDWCxrQkFBa0I7TUFDbEIsbUJBQW1CLEVBQUE7SUF0Vi9CO01BMFZZLGNBQWM7TUFDZCx1Q0FBdUM7TUFDdkMsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixpQkFBaUIsRUFBQTtNQTlWN0I7UUFpV2dCLGFBQWEsRUFBQTtJQWpXN0I7TUFzV1ksY0FBYztNQUNkLHFEQUE2QztjQUE3Qyw2Q0FBNkM7TUFDN0Msb0JBQW9CO01BQ3BCLGtCQUFrQjtNQUNsQixxQkFBcUI7TUFDckIsb0VBQTREO01BQTVELDREQUE0RCxFQUFBO01BM1d4RTtRQStXZ0IsY0FBYztRQUNkLCtCQUErQjtRQUMvQixzQ0FBOEI7Z0JBQTlCLDhCQUE4QjtRQUM5QixtQ0FBbUMsRUFBQTtRQWxYbkQ7VUFxWG9CLGNBQWMsRUFBQTtRQXJYbEM7VUF5WG9CLCtCQUErQjtVQUMvQixzQ0FBOEI7a0JBQTlCLDhCQUE4QjtVQUM5QixtQ0FBbUMsRUFBQTtJQTNYdkQ7TUFpWVksMkJBQW9CO01BQXBCLDJCQUFvQjtNQUFwQixvQkFBb0I7TUFDcEIsbUJBQWM7VUFBZCxrQkFBYztjQUFkLGNBQWM7TUFDZCxtQkFBZTtVQUFmLGVBQWU7TUFDZiwyQkFBcUI7VUFBckIsd0JBQXFCO2NBQXJCLHFCQUFxQjtNQUNyQixZQUFZO01BQ1osWUFBWSxFQUFBO01BRVo7UUF4WVo7VUF5WWdCLHFCQUFpQjtjQUFqQixpQkFBaUI7VUFDakIsWUFBWTtVQUNaLGdCQUFnQjtVQUNoQixtQkFBbUIsRUFBQTtVQTVZbkM7WUErWW9CLG1CQUFjO2dCQUFkLGtCQUFjO29CQUFkLGNBQWMsRUFBQTtVQS9ZbEM7WUFtWm9CLG1CQUFjO2dCQUFkLGtCQUFjO29CQUFkLGNBQWM7WUFDZCxZQUFZO1lBQ1osZ0JBQWdCO1lBQ2hCLHVCQUF1QixFQUFBLEVBQzFCO0lBdlpqQjtNQTRaWSwyQkFBb0I7TUFBcEIsMkJBQW9CO01BQXBCLG9CQUFvQjtNQUNwQix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixRQUFRLEVBQUE7SUE5WnBCO01Ba2FZLGNBQWM7TUFDZCxlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLGlCQUFpQjtNQUNqQixzQkFBc0IsRUFBQTtJQXRhbEM7TUEwYVksZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixpQkFBaUIsRUFBQTtJQTVhN0I7TUFnYlksY0FBYztNQUNkLHFEQUE2QztjQUE3Qyw2Q0FBNkM7TUFDN0MsdUNBQXVDO01BQ3ZDLGVBQWU7TUFDZixrQkFBa0I7TUFDbEIsZ0JBQWdCO01BQ2hCLGlCQUFpQixFQUFBO0lBdGI3QjtNQTBiWSxjQUFjLEVBQUE7SUExYjFCO01BOGJZLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIseUJBQThCO1VBQTlCLHNCQUE4QjtjQUE5Qiw4QkFBOEI7TUFDOUIsU0FBUztNQUNULGNBQWM7TUFDZCxxQkFBcUI7TUFDckIsbUNBQTJCO01BQTNCLDJCQUEyQixFQUFBO01BcGN2QztRQXdjZ0IsY0FBYyxFQUFBO1FBeGM5QjtVQTJjb0IsY0FBYyxFQUFBO1FBM2NsQzs7O1VBZ2RvQixjQUFjLEVBQUE7UUFoZGxDO1VBb2RvQixrQ0FBMEI7a0JBQTFCLDBCQUEwQixFQUFBO0lBcGQ5QztNQTBkWSxXQUFXO01BQ1gsVUFBVTtNQUNWLFNBQVM7TUFDVCx1QkFBdUI7TUFDdkIsZUFBZTtNQUNmLGFBQWE7TUFDYixnQkFBZ0IsRUFBQTtNQWhlNUI7UUFtZWdCLG1CQUFtQixFQUFBO1FBbmVuQzs7OztVQXllb0IsY0FBYyxFQUFBO0lBemVsQztNQStlWSxtQkFBYztVQUFkLGtCQUFjO2NBQWQsY0FBYztNQUNkLFdBQVcsRUFBQTtJQWhmdkI7TUFvZlksMkJBQW9CO01BQXBCLDJCQUFvQjtNQUFwQixvQkFBb0I7TUFDcEIseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsUUFBUSxFQUFBO0lBdGZwQjtNQTBmWSxjQUFjO01BQ2QscURBQTZDO2NBQTdDLDZDQUE2QztNQUM3QyxvQkFBb0I7TUFDcEIsZUFBZTtNQUNmLGtCQUFrQjtNQUNsQixnQkFBZ0I7TUFDaEIsaUJBQWlCO01BQ2pCLCtCQUErQjtNQUMvQixtQ0FBMkI7TUFBM0IsMkJBQTJCLEVBQUE7SUFsZ0J2QztNQXNnQlksV0FBVztNQUNYLFlBQVk7TUFDWixvQkFBYztVQUFkLGNBQWM7TUFDZCxjQUFjO01BQ2QsZ0VBQWdEO01BQWhELHdEQUFnRDtNQUFoRCxnREFBZ0Q7TUFBaEQsNkVBQWdELEVBQUE7SUExZ0I1RDtNQThnQlksY0FBYztNQUNkLHFEQUE2QztjQUE3Qyw2Q0FBNkM7TUFDN0Msb0JBQW9CO01BQ3BCLGVBQWU7TUFDZixrQkFBa0I7TUFDbEIsZ0JBQWdCO01BQ2hCLGlCQUFpQjtNQUNqQixxQkFBcUI7TUFDckIsb0VBQTREO01BQTVELDREQUE0RCxFQUFBO01BdGhCeEU7UUEwaEJnQixjQUFjO1FBQ2QsK0JBQStCO1FBQy9CLHNDQUE4QjtnQkFBOUIsOEJBQThCO1FBQzlCLG1DQUFtQyxFQUFBO0lBN2hCbkQ7TUFraUJZLGNBQWM7TUFDZCxjQUFjO01BQ2Qsa0JBQWtCO01BQ2xCLGVBQWU7TUFDZixrQkFBa0I7TUFDbEIsZ0JBQWdCO01BQ2hCLG1CQUFtQjtNQUNuQix1QkFBdUIsRUFBQTtJQXppQm5DO01BNmlCWSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHNCQUFxQjtVQUFyQixtQkFBcUI7Y0FBckIscUJBQXFCO01BQ3JCLHlCQUE4QjtVQUE5QixzQkFBOEI7Y0FBOUIsOEJBQThCO01BQzlCLFNBQVM7TUFDVCxXQUFXO01BQ1gsZUFBZSxFQUFBO0lBbGpCM0I7TUFzakJZLDJCQUFvQjtNQUFwQiwyQkFBb0I7TUFBcEIsb0JBQW9CO01BQ3BCLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLFFBQVE7TUFDUixZQUFZO01BQ1osZUFBZTtNQUNmLHlCQUF5QjtNQUN6QixrQkFBa0I7TUFDbEIsbUJBQW1CO01BQ25CLFdBQVc7TUFDWCxlQUFlO01BQ2Ysa0JBQWtCO01BQ2xCLGVBQWU7TUFDZixrQkFBa0I7TUFDbEIsZ0JBQWdCO01BQ2hCLGlCQUFpQjtNQUNqQixtQkFBbUI7TUFDbkIsMEZBQWtGO01BQWxGLGtGQUFrRixFQUFBO01BdmtCOUY7UUEya0JnQixxQkFBcUI7UUFDckIsbUJBQW1CO1FBQ25CLGNBQWM7UUFDZCxhQUFhLEVBQUE7SUE5a0I3QjtNQW1sQlksY0FBYztNQUNkLG1CQUFjO1VBQWQsa0JBQWM7Y0FBZCxjQUFjO01BQ2QsV0FBVztNQUNYLFlBQVk7TUFDWixzQkFBUztNQUNULGdCQUFXLEVBQUE7SUF4bEJ2QjtNQTRsQlksV0FBVztNQUNYLFlBQVksRUFBQTtJQTdsQnhCO01BaW1CWSwyQkFBb0I7TUFBcEIsMkJBQW9CO01BQXBCLG9CQUFvQjtNQUNwQix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQix3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2QixtQkFBYztVQUFkLGtCQUFjO2NBQWQsY0FBYztNQUNkLFdBQVc7TUFDWCxlQUFlO01BQ2YsWUFBWTtNQUNaLFVBQVU7TUFDVix5QkFBeUI7TUFDekIsa0JBQWtCO01BQ2xCLHVCQUF1QjtNQUN2QixjQUFjO01BQ2QsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixtQkFBbUI7TUFDbkIsOE1BRXdDO01BRnhDLHNNQUV3QztNQUZ4Qyw4TEFFd0M7TUFGeEMsNE5BRXdDLEVBQUE7TUFsbkJwRDtRQXFuQmdCLGlDQUFpQztRQUNqQyxZQUFZO1FBQ1osVUFBVTtRQUNWLGdCQUFnQjtRQUNoQixvQkFBb0I7UUFDcEIsZUFBZTtRQUNmLGdCQUFnQjtRQUNoQixjQUFjO1FBQ2QsNERBQW9EO1FBQXBELG9EQUFvRCxFQUFBO01BN25CcEU7UUFtb0JnQixxQkFBcUI7UUFDckIsbUJBQW1CO1FBQ25CLGNBQWM7UUFDZCxhQUFhLEVBQUE7TUF0b0I3QjtRQTBvQmdCLFdBQVc7UUFDWCxjQUFjLEVBQUE7TUEzb0I5QjtRQStvQmdCLGVBQWU7UUFDZixVQUFVLEVBQUE7SUFocEIxQjtNQXFwQlksY0FBYztNQUNkLG1CQUFjO1VBQWQsa0JBQWM7Y0FBZCxjQUFjO01BQ2QsV0FBVztNQUNYLFlBQVk7TUFDWixrQkFBa0I7TUFDbEIsd0RBQWdEO01BQWhELGdEQUFnRCxFQUFBO0lBMXBCNUQ7TUE4cEJZLFFBQVE7TUFDUixVQUFVLEVBQUE7RUEvcEJ0QjtJQW9xQlEsMkJBQW9CO0lBQXBCLDJCQUFvQjtJQUFwQixvQkFBb0I7SUFDcEIsMEJBQXNCO1FBQXRCLHNCQUFzQjtJQUN0QiwwQkFBa0I7SUFBbEIsdUJBQWtCO0lBQWxCLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osY0FBYztJQUNkLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHlCQUF5QjtJQUN6QixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLGVBQWUsRUFBQTtJQTdxQnZCO01BZ3JCWSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLG1CQUFjO1VBQWQsa0JBQWM7Y0FBZCxjQUFjO01BQ2QsWUFBWTtNQUNaLGNBQWM7TUFDZCx5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQix3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2QixTQUFTO01BQ1QsdUJBQXVCO01BQ3ZCLGNBQWM7TUFDZCxlQUFlO01BQ2YscURBQTZDO2NBQTdDLDZDQUE2QztNQUM3QyxvQkFBb0I7TUFDcEIsZUFBZTtNQUNmLGtCQUFrQjtNQUNsQixnQkFBZ0I7TUFDaEIsaUJBQWlCO01BQ2pCLG1CQUFtQixFQUFBO01BaHNCL0I7UUFtc0JnQixtQkFBbUI7UUFDbkIsY0FBYyxFQUFBO01BcHNCOUI7UUF5c0JvQixpQkFBaUI7UUFDakIsaUJBQWlCLEVBQUE7TUExc0JyQztRQWd0Qm9CLGtCQUFrQjtRQUNsQixrQkFBa0IsRUFBQTtFQWp0QnRDO0lBd3RCUSxrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLFdBQVc7SUFDWCxlQUFlO0lBQ2YsWUFBWTtJQUNaLGdCQUFnQixFQUFBO0lBN3RCeEI7TUFndUJZLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsV0FBVztNQUNYLFlBQVk7TUFDWixlQUFlO01BQ2YsK0JBQXVCO2NBQXZCLHVCQUF1QixFQUFBO0lBcHVCbkM7TUF3dUJZLG1CQUFjO1VBQWQsa0JBQWM7Y0FBZCxjQUFjO01BQ2QsV0FBVztNQUNYLGlCQUFpQjtNQUNqQixlQUFlO01BQ2YsbUJBQW1CO01BQ25CLDhCQUFzQjtjQUF0QixzQkFBc0IsRUFBQTtJQUcxQjtNQWh2QlI7UUFrdkJnQixtQkFBbUIsRUFBQSxFQUN0QjtJQUdMO01BdHZCUjtRQXd2QmdCLG1CQUFtQixFQUFBLEVBQ3RCO0lBenZCYjtNQTZ2Qlksa0JBQWtCO01BQ2xCLFFBQVE7TUFDUixTQUFTO01BQ1Qsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixxQkFBeUI7VUFBekIsa0JBQXlCO2NBQXpCLHlCQUF5QjtNQUN6QixRQUFRO01BQ1IsV0FBVyxFQUFBO0lBcHdCdkI7O01BeXdCWSxXQUFXO01BQ1gsWUFBWTtNQUNaLG9CQUFvQjtNQUNwQixTQUFTO01BQ1Qsb0JBQW9CO01BQ3BCLGdCQUFnQjtNQUNoQixVQUFVLEVBQUE7SUEvd0J0Qjs7TUFveEJZLG1CQUFtQixFQUFBOztBQUsvQjs7OztFQUlJLHVCQUF1QjtFQUN2QixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGlCQUFpQixFQUFBO0VBUHJCOzs7O0lBVVEsbUJBQW1CLEVBQUE7RUFWM0I7Ozs7Ozs7Ozs7Ozs7Ozs7SUFpQlEsY0FBYztJQUNkLFdBQVc7SUFDWCxZQUFZO0lBQ1osYUFBYTtJQUNiLGdCQUFnQjtJQUNoQix1QkFBdUI7SUFDdkIsV0FBVztJQUNYLGlCQUFpQixFQUFBO0VBeEJ6Qjs7OztJQTRCUSx1QkFBdUI7SUFDdkIsbUJBQW1CO0lBQ25CLHdCQUFnQjtZQUFoQixnQkFBZ0IsRUFBQTtJQTlCeEI7Ozs7Ozs7Ozs7Ozs7Ozs7TUFvQ1ksWUFBWTtNQUNaLDZCQUE2QixFQUFBOztBQUt6QztFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLDhCQUE4QjtFQUM5QiwrQkFBK0I7RUFDL0IsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixrREFBMEM7VUFBMUMsMENBQTBDO0VBQzFDLDhCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLDZEQUFxRDtFQUFyRCxxREFBcUQsRUFBQTtFQUVyRDtJQUNJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLFNBQVM7SUFDVCxXQUFXO0lBQ1gsbUJBQW1CO0lBQ25CLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsOEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixjQUFjLEVBQUE7RUF4QnRCO0lBNEJRLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7RUE5QnhCO0lBa0NRLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CLEVBQUE7RUFHdkI7SUFDSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixTQUFTO0lBQ1QsV0FBVztJQUNYLG9FQUFvRDtJQUFwRCw0REFBb0Q7SUFBcEQsb0RBQW9EO0lBQXBELGtGQUFvRCxFQUFBO0lBTHZEO01BUU8sYUFBYSxFQUFBO0VBSXJCO0lBQ0ksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2Qix5QkFBOEI7UUFBOUIsc0JBQThCO1lBQTlCLDhCQUE4QjtJQUM5QixTQUFTO0lBQ1QsV0FBVyxFQUFBO0VBR2Y7SUFDSSxpQkFBaUIsRUFBQTtFQUdyQjtJQUNJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLG1CQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsUUFBUTtJQUNSLFlBQVk7SUFDWiw0QkFBUTtRQUFSLGlCQUFRO1lBQVIsUUFBUSxFQUFBO0VBR1o7SUFDSSxTQUFTO0lBQ1QsV0FBVztJQUNYLG9CQUFvQjtJQUNwQixlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixpQkFBaUIsRUFBQTtFQUdyQjtJQUNJLFNBQVM7SUFDVCxjQUFjO0lBQ2Qsb0JBQW9CO0lBQ3BCLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLGlCQUFpQixFQUFBO0VBR3JCO0lBQ0ksU0FBUztJQUNULGNBQWM7SUFDZCxvQkFBb0I7SUFDcEIsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsaUJBQWlCLEVBQUE7RUFHckI7SUFDSSxjQUFjO0lBQ2QsMEJBQTBCO0lBQzFCLDhCQUE4QjtJQUM5QiwwQkFBMEIsRUFBQTtJQUo3QjtNQVFPLGNBQWMsRUFBQTtFQUl0QjtJQUVJLDJCQUFvQjtJQUFwQiwyQkFBb0I7SUFBcEIsb0JBQW9CO0lBQ3BCLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLG1CQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsV0FBVztJQUNYLFlBQVk7SUFDWixVQUFVO0lBQ1YsU0FBUztJQUNULGdCQUFnQjtJQUNoQix1QkFBdUI7SUFDdkIsV0FBVztJQUNYLGVBQWU7SUFDZixvQ0FBNEI7SUFBNUIsNEJBQTRCLEVBQUE7SUFkL0I7TUFpQk8sY0FBYztNQUNkLFdBQVc7TUFDWCxZQUFZO01BQ1osa0JBQWtCLEVBQUE7SUFwQnpCO01BeUJPLGNBQWM7TUFDZCxhQUFhLEVBQUE7RUFJckI7SUFDSSxhQUFhLEVBQUE7RUFHakI7SUFDSSw0QkFBUTtRQUFSLGlCQUFRO1lBQVIsUUFBUSxFQUFBO0VBR1o7SUFDSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixTQUFTO0lBQ1QsV0FBVyxFQUFBO0VBR2Y7SUFDSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixRQUFRO0lBQ1IsV0FBVyxFQUFBO0VBR2Y7SUFDSSwyQkFBb0I7SUFBcEIsMkJBQW9CO0lBQXBCLG9CQUFvQjtJQUNwQix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixRQUFRO0lBQ1IsV0FBVztJQUNYLG9CQUFvQjtJQUNwQixlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixpQkFBaUIsRUFBQTtFQUdyQjtJQUNJLGNBQWMsRUFBQTtFQUdsQjtJQUNJLFNBQVM7SUFDVCxjQUFjO0lBQ2Qsb0JBQW9CO0lBQ3BCLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLGlCQUFpQixFQUFBO0lBUHBCO01BVU8sYUFBYSxFQUFBO0VBSXJCO0lBQ0ksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiwwQkFBb0I7UUFBcEIsdUJBQW9CO1lBQXBCLG9CQUFvQjtJQUNwQixRQUFRO0lBQ1IsV0FBVyxFQUFBO0lBSmQ7TUFPTyxjQUFjO01BQ2QsbUJBQWM7VUFBZCxrQkFBYztjQUFkLGNBQWM7TUFDZCxZQUFZLEVBQUE7SUFUbkI7TUFhTyxXQUFXLEVBQUE7RUFJbkI7SUFDSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixtQkFBZTtRQUFmLG1CQUFlO1lBQWYsZUFBZTtJQUNmLFFBQVE7SUFDUixZQUFZO0lBQ1osWUFBWTtJQUNaLFlBQVk7SUFDWixhQUFhO0lBQ2IseUJBQXlCO0lBQ3pCLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsOEJBQXNCO1lBQXRCLHNCQUFzQixFQUFBO0lBYnpCO01BZ0JPLHFCQUFxQjtNQUNyQiwwQ0FBMEM7TUFDMUMsbUJBQW1CLEVBQUE7RUFJM0I7SUFDSSxjQUFjO0lBQ2QsbUJBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCxXQUFXO0lBQ1gsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixnQkFBZ0IsRUFBQTtFQUdwQjtJQUVJLFdBQVc7SUFDWCxZQUFZO0lBQ1osWUFBWTtJQUNaLGFBQWE7SUFDYix5QkFBeUI7SUFDekIsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixXQUFXO0lBQ1gsb0JBQW9CO0lBQ3BCLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQiw4QkFBc0I7WUFBdEIsc0JBQXNCLEVBQUE7SUFmekI7TUFrQk8sY0FBYztNQUNkLFVBQVUsRUFBQTtJQW5CakI7TUFrQk8sY0FBYztNQUNkLFVBQVUsRUFBQTtJQW5CakI7TUFrQk8sY0FBYztNQUNkLFVBQVUsRUFBQTtJQW5CakI7TUFrQk8sY0FBYztNQUNkLFVBQVUsRUFBQTtJQW5CakI7TUFrQk8sY0FBYztNQUNkLFVBQVUsRUFBQTtJQW5CakI7TUF1Qk8scUJBQXFCO01BQ3JCLDBDQUEwQztNQUMxQyxtQkFBbUIsRUFBQTtFQUkzQjtJQUNJLGNBQWM7SUFDZCxlQUFlO0lBQ2YsdUJBQXVCLEVBQUE7RUFHM0I7SUFDSSxtQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUNkLFdBQVc7SUFDWCxZQUFZO0lBQ1osVUFBVTtJQUNWLFNBQVM7SUFDVCxnQkFBZ0I7SUFDaEIsdUJBQXVCO0lBQ3ZCLFVBQVUsRUFBQTtFQUdkO0lBQ0ksa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixXQUFXO0lBQ1gsWUFBWTtJQUNaLGFBQWE7SUFDYixTQUFTO0lBQ1QsVUFBVTtJQUNWLFNBQVM7SUFDVCxVQUFVO0lBQ1Ysb0JBQW9CO0lBQ3BCLG1CQUFtQjtJQUNuQixxQkFBcUI7SUFDckIsZ0JBQWdCO0lBQ2hCLG1CQUFtQixFQUFBO0VBR3ZCO0lBQ0ksa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxZQUFZLEVBQUE7RUFHaEI7SUFDSSxnQkFBZ0I7SUFDaEIsbUJBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCxXQUFXLEVBQUE7RUFHZjtJQUNJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIseUJBQThCO1FBQTlCLHNCQUE4QjtZQUE5Qiw4QkFBOEI7SUFDOUIsU0FBUztJQUNULFdBQVc7SUFDWCxZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLGFBQWE7SUFDYix5QkFBeUI7SUFDekIsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixXQUFXO0lBQ1gsZUFBZTtJQUNmLG9CQUFvQjtJQUNwQixlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLDhCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIscUVBQTZEO0lBQTdELDZEQUE2RCxFQUFBO0lBckJoRTtNQXdCTyxjQUFjLEVBQUE7SUF4QnJCO01BNkJPLHFCQUFxQjtNQUNyQiwwQ0FBMEM7TUFDMUMsbUJBQW1CLEVBQUE7RUFJM0I7SUFDSSxnQkFBZ0I7SUFDaEIsVUFBVTtJQUNWLFNBQVM7SUFDVCxnQkFBZ0I7SUFDaEIsdUJBQXVCO0lBQ3ZCLFVBQVUsRUFBQTtFQUdkO0lBQ0ksWUFBWTtJQUNaLGdCQUFnQjtJQUNoQix1QkFBdUI7SUFDdkIsbUJBQW1CLEVBQUE7RUFHdkI7SUFDSSxjQUFjO0lBQ2QsbUJBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCxVQUFVO0lBQ1YsV0FBVztJQUNYLGdCQUFnQjtJQUNoQiwrQkFBK0I7SUFDL0IsZ0NBQWdDO0lBQ2hDLGdDQUF3QjtZQUF4Qix3QkFBd0I7SUFDeEIsdUVBQXVEO0lBQXZELCtEQUF1RDtJQUF2RCx1REFBdUQ7SUFBdkQscUZBQXVELEVBQUE7RUFHM0Q7SUFDSSxlQUFlO0lBQ2YsaUNBQXlCO1lBQXpCLHlCQUF5QixFQUFBO0VBRzdCO0lBQ0ksa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxNQUFNO0lBQ04sT0FBTztJQUNQLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLDhCQUE4QjtJQUM5QixtRkFBbUY7SUFDbkYsY0FBYztJQUNkLHlCQUF5QjtJQUN6QixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLGtEQUEwQztZQUExQywwQ0FBMEM7SUFDMUMsZ0JBQWdCO0lBQ2hCLHlCQUE0QjtRQUE1Qiw0QkFBNEI7SUFDNUIsOEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0Qix1Q0FBK0I7WUFBL0IsK0JBQStCO0lBQy9CLHNCQUFzQixFQUFBO0lBbEJ6QjtNQXFCTyxhQUFhLEVBQUE7RUFJckI7SUFDSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLFFBQVE7SUFDUixtQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUNkLFdBQVc7SUFDWCxZQUFZO0lBQ1osWUFBWTtJQUNaLGVBQWU7SUFDZixTQUFTO0lBQ1QsZ0JBQWdCO0lBQ2hCLFdBQVc7SUFDWCxlQUFlO0lBQ2Ysb0JBQW9CO0lBQ3BCLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsOEJBQXNCO1lBQXRCLHNCQUFzQixFQUFBO0lBbkJ6QjtNQXdCTyxtQkFBbUI7TUFDbkIsYUFBYSxFQUFBO0VBSXJCO0lBQ0ksbUJBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCxZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLHVCQUF1QjtJQUN2QixtQkFBbUIsRUFBQTtFQUd2QjtJQUNJLG1CQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsV0FBVztJQUNYLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLG1CQUFtQixFQUFBO0VBR3ZCO0lBQ0ksMkJBQW9CO0lBQXBCLDJCQUFvQjtJQUFwQixvQkFBb0I7SUFDcEIseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsUUFBUTtJQUNSLG1CQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsWUFBWSxFQUFBO0VBR2hCO0lBQ0ksY0FBYztJQUNkLG1CQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxZQUFZO0lBQ1osaUJBQWlCLEVBQUE7SUFOcEI7TUFTTyxXQUFXO01BQ1gsa0JBQWtCO01BQ2xCLFFBQVE7TUFDUixTQUFTO01BQ1QsVUFBVTtNQUNWLFdBQVc7TUFDWCw0QkFBNEI7TUFDNUIsNkJBQTZCO01BQzdCLHNEQUE4QztjQUE5Qyw4Q0FBOEMsRUFBQTtFQUl0RDtJQUNJLHVEQUErQztZQUEvQywrQ0FBK0MsRUFBQTtFQUduRDtJQUNJLGdCQUFnQjtJQUNoQixVQUFVO0lBQ1YsTUFBTTtJQUNOLGdDQUFnQyxFQUFBO0VBR3BDO0lBQ0ksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixtQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUNkLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixXQUFXO0lBQ1gsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsOEJBQXNCO1lBQXRCLHNCQUFzQixFQUFBO0VBRzFCO0lBQ0ksZ0JBQWdCO0lBQ2hCLFVBQVU7SUFDVixTQUFTO0lBQ1Qsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixtQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUNkLDRCQUFtQjtRQUFuQixtQkFBbUI7SUFDbkIsV0FBVztJQUNYLGVBQWU7SUFDZixZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLGdDQUFnQztJQUNoQyxtQkFBbUI7SUFDbkIsOEJBQXNCO1lBQXRCLHNCQUFzQixFQUFBO0VBRzFCO0lBQ0ksY0FBYztJQUNkLG1CQUFXO1FBQVgsaUJBQVc7WUFBWCxXQUFXO0lBQ1gsV0FBVztJQUNYLGVBQWU7SUFDZixZQUFZO0lBQ1osWUFBWTtJQUNaLGVBQWU7SUFDZix5QkFBeUI7SUFDekIsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixXQUFXO0lBQ1gsb0JBQW9CO0lBQ3BCLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsVUFBVTtJQUNWLDhCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsd0JBQXdCO0lBQ3hCLHFCQUFnQjtTQUFoQixnQkFBZ0IsRUFBQTtJQWxCbkI7TUFxQk8sV0FBVyxFQUFBO0lBckJsQjtNQXFCTyxXQUFXLEVBQUE7SUFyQmxCO01BcUJPLFdBQVcsRUFBQTtJQXJCbEI7TUFxQk8sV0FBVyxFQUFBO0lBckJsQjtNQXFCTyxXQUFXLEVBQUE7SUFyQmxCO01BeUJPLHFCQUFxQixFQUFBO0VBSTdCO0lBQ0ksWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsZUFBZTtJQUNmLGlCQUFpQixFQUFBO0VBR3JCO0lBQ0ksV0FBVztJQUNYLGVBQWUsRUFBQTtFQUduQjtJQUNJLG1CQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxlQUFlO0lBQ2YsaUJBQWlCLEVBQUE7RUFHckI7SUFDSSxjQUFjO0lBQ2QsbUJBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCxXQUFXO0lBQ1gsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixnQkFBZ0IsRUFBQTtFQUdwQjtJQUNJLG1CQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixtQkFBbUIsRUFBQTtJQUVuQjtNQUNJLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsUUFBUTtNQUNSLFlBQVk7TUFDWixvQkFBb0I7TUFDcEIsdUJBQXVCO01BQ3ZCLFdBQVc7TUFDWCxlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLGNBQWM7TUFDZCx5QkFBeUI7TUFDekIsbUJBQW1CLEVBQUE7TUFadEI7UUFlTyxXQUFXO1FBQ1gsbUJBQWM7WUFBZCxrQkFBYztnQkFBZCxjQUFjO1FBQ2QsV0FBVztRQUNYLG1CQUFtQixFQUFBO0lBSTNCO01BQ0kseUJBQXlCO01BQ3pCLFdBQVc7TUFDWCxlQUFlLEVBQUE7RUFJdEI7OztJQUlPLHFCQUFxQixFQUFBO0VBSjVCOzs7O0lBV08scUJBQXFCO0lBQ3JCLHNDQUFzQyxFQUFBO0VBSTlDO0lBQ0ksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixRQUFRO0lBQ1IsY0FBYztJQUNkLG9CQUFvQjtJQUNwQixlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixpQkFBaUIsRUFBQTtJQVRwQjtNQVlPLGNBQWMsRUFBQTtNQVpyQjtRQWVXLHFCQUFxQixFQUFBO01BZmhDO1FBbUJXLDBCQUEwQjtRQUMxQiw4Q0FBOEM7UUFDOUMsOEJBQThCO1FBQzlCLDBCQUEwQixFQUFBO0VBS3RDO0lBQ0ksbUJBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCxXQUFXO0lBQ1gsWUFBWTtJQUNaLGVBQWU7SUFDZixzQkFBc0I7SUFDdEIsa0JBQWtCLEVBQUE7RUFHdEI7SUFDSSxnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLG9CQUFvQjtJQUNwQixlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixpQkFBaUIsRUFBQTtJQVBwQjtNQVVPLGFBQWEsRUFBQTtJQVZwQjtNQWNPLGNBQWMsRUFBQTtJQWRyQjtNQWtCTyxjQUFjLEVBQUE7RUFJdEI7SUFDSSwyQkFBb0I7SUFBcEIsMkJBQW9CO0lBQXBCLG9CQUFvQjtJQUNwQix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixXQUFXO0lBQ1gsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1Qsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixXQUFXO0lBQ1gsZUFBZTtJQUNmLG9CQUFvQjtJQUNwQixlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsK0NBQXVDO0lBQXZDLHVDQUF1QyxFQUFBO0lBakIxQztNQXFCTyxtQkFBbUI7TUFDbkIsYUFBYSxFQUFBO0lBdEJwQjtNQTBCTyxtQkFBbUI7TUFDbkIsWUFBWSxFQUFBO0VBSXBCO0lBQ0ksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsU0FBUztJQUNULFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsb0VBQW9EO0lBQXBELDREQUFvRDtJQUFwRCxvREFBb0Q7SUFBcEQsa0ZBQW9ELEVBQUE7SUFQdkQ7TUFVTyxhQUFhLEVBQUE7RUFJckI7SUFDSSwyQkFBb0I7SUFBcEIsMkJBQW9CO0lBQXBCLG9CQUFvQjtJQUNwQix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixtQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUNkLFdBQVc7SUFDWCxZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLG1CQUFtQixFQUFBO0VBR3ZCO0lBQ0ksY0FBYztJQUNkLFdBQVc7SUFDWCxZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLGdDQUFnQztJQUNoQyw4QkFBOEI7SUFDOUIsa0JBQWtCO0lBQ2xCLGlDQUF5QjtZQUF6Qix5QkFBeUIsRUFBQTtFQUc3QjtJQUNJLFdBQVc7SUFDWCxTQUFTO0lBQ1QsV0FBVztJQUNYLG9CQUFvQjtJQUNwQixlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsa0JBQWtCLEVBQUE7SUFUckI7TUFZTyxhQUFhLEVBQUE7RUFJckI7SUFDSSxXQUFXO0lBQ1gsU0FBUztJQUNULGNBQWM7SUFDZCxvQkFBb0I7SUFDcEIsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLGtCQUFrQixFQUFBO0VBR3RCO0lBQ0ksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLDhCQUFzQjtZQUF0QixzQkFBc0IsRUFBQTtFQUcxQjtJQUNJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2Isd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIseUJBQThCO1FBQTlCLHNCQUE4QjtZQUE5Qiw4QkFBOEI7SUFDOUIsU0FBUztJQUNULFdBQVc7SUFDWCxjQUFjO0lBQ2QsY0FBYztJQUNkLG9CQUFvQjtJQUNwQixlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsZ0JBQWdCLEVBQUE7RUFHcEI7SUFDSSxtQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUNkLGNBQWMsRUFBQTtFQUdsQjtJQUNJLFlBQVk7SUFDWixXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLHVCQUF1QjtJQUN2QixpQkFBaUIsRUFBQTtFQUdyQjtJQUNJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLFFBQVE7SUFDUixXQUFXLEVBQUE7SUFKZDtNQU9PLGFBQWEsRUFBQTtFQUlyQjtJQUlJLDJCQUFvQjtJQUFwQiwyQkFBb0I7SUFBcEIsb0JBQW9CO0lBQ3BCLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLFdBQVc7SUFDWCxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2Ysb0JBQW9CO0lBQ3BCLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLDBGQUFrRjtJQUFsRixrRkFBa0YsRUFBQTtFQUd0RjtJQUVJLFNBQVM7SUFDVCxnQkFBZ0I7SUFDaEIsV0FBVztJQUNYLGdCQUFnQixFQUFBO0lBTG5CO01BU08sbUJBQW1CO01BQ25CLGFBQWEsRUFBQTtJQVZwQjtNQWNPLG1CQUFtQjtNQUNuQixZQUFZLEVBQUE7RUFJcEI7SUFFSSx5QkFBeUI7SUFDekIsZ0JBQWdCO0lBQ2hCLFdBQVc7SUFDWCxnQkFBZ0IsRUFBQTtJQUxuQjtNQVNPLHFCQUFxQjtNQUNyQixtQkFBbUI7TUFDbkIsYUFBYSxFQUFBO0VBSXJCO0lBQ0ksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsU0FBUztJQUNULFdBQVc7SUFDWCxvRUFBb0Q7SUFBcEQsNERBQW9EO0lBQXBELG9EQUFvRDtJQUFwRCxrRkFBb0QsRUFBQTtJQU52RDtNQVNPLGFBQWEsRUFBQTtFQUlyQjtJQUNJLGFBQWE7SUFDYixtQ0FBbUM7SUFDbkMseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsV0FBVyxFQUFBO0VBR2Y7SUFFSSwyQkFBb0I7SUFBcEIsMkJBQW9CO0lBQXBCLG9CQUFvQjtJQUNwQix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixXQUFXO0lBQ1gsWUFBWTtJQUNaLFVBQVU7SUFDVixTQUFTO0lBQ1QsdUJBQXVCO0lBQ3ZCLFdBQVc7SUFDWCxlQUFlO0lBQ2Ysb0NBQTRCO0lBQTVCLDRCQUE0QixFQUFBO0lBWi9CO01BZU8sY0FBYztNQUNkLFdBQVc7TUFDWCxZQUFZO01BQ1osa0JBQWtCLEVBQUE7SUFsQnpCO01BdUJPLGNBQWM7TUFDZCxhQUFhLEVBQUE7RUFJckI7SUFDSSxtQkFBbUIsRUFBQTtFQUd2QjtJQUNJLGlCQUFpQixFQUFBO0VBR3JCO0lBQ0ksMkJBQW9CO0lBQXBCLDJCQUFvQjtJQUFwQixvQkFBb0I7SUFDcEIseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsb0JBQW9CO0lBQ3BCLFdBQVc7SUFDWCxZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLG1CQUFtQjtJQUNuQixXQUFXLEVBQUE7SUFUZDtNQVlPLGNBQWM7TUFDZCxXQUFXO01BQ1gsWUFBWTtNQUNaLGtCQUFrQixFQUFBO0VBSTFCO0lBQ0ksYUFBYTtJQUNiLFdBQVc7SUFDWCxZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLGdDQUFnQztJQUNoQyw4QkFBOEI7SUFDOUIsa0JBQWtCO0lBQ2xCLGlDQUF5QjtZQUF6Qix5QkFBeUIsRUFBQTtFQUc3QjtJQUNJLG1CQUFtQixFQUFBO0lBRHRCO01BSU8sYUFBYSxFQUFBO0VBSXJCO0lBQ0ksY0FBYyxFQUFBO0VBR2xCO0lBRUksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsV0FBVyxFQUFBO0VBR2Y7SUFDSSx5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixTQUFTLEVBQUE7RUFHYjtJQUNJLFFBQVEsRUFBQTtJQURYO01BSU8sYUFBYSxFQUFBO0VBSXJCO0lBQ0kscUJBQXFCLEVBQUE7RUFHekI7SUFDSSwyQkFBb0I7SUFBcEIsMkJBQW9CO0lBQXBCLG9CQUFvQjtJQUNwQix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixRQUFRO0lBQ1IsU0FBUztJQUNULGNBQWM7SUFDZCxlQUFlO0lBQ2YsaUJBQWlCLEVBQUE7SUFQcEI7TUFVTyxXQUFXO01BQ1gsY0FBYztNQUNkLG1CQUFjO1VBQWQsa0JBQWM7Y0FBZCxjQUFjO01BQ2QsV0FBVztNQUNYLFdBQVc7TUFDWCxnQkFBZ0I7TUFDaEIscUNBQXFDO01BQ3JDLG1DQUFtQztNQUNuQyxrQkFBa0I7TUFDbEIsaUNBQXlCO2NBQXpCLHlCQUF5QixFQUFBO0VBSWpDO0lBQ0ksV0FBVztJQUNYLFNBQVM7SUFDVCxXQUFXO0lBQ1gsb0JBQW9CO0lBQ3BCLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixrQkFBa0IsRUFBQTtFQUd0QjtJQUNJLFdBQVc7SUFDWCxTQUFTO0lBQ1QsY0FBYztJQUNkLG9CQUFvQjtJQUNwQixlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsa0JBQWtCLEVBQUE7RUFHdEI7SUFDSSwyQkFBb0I7SUFBcEIsMkJBQW9CO0lBQXBCLG9CQUFvQjtJQUNwQix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixRQUFRO0lBQ1IsV0FBVztJQUNYLG9CQUFvQjtJQUNwQixlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixpQkFBaUIsRUFBQTtJQVRwQjtNQVlPLGNBQWM7TUFDZCxlQUFlO01BQ2YsZ0JBQWdCLEVBQUE7RUFJeEI7SUFDSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixRQUFRO0lBQ1IsV0FBVztJQUNYLGVBQWUsRUFBQTtFQUduQjtJQUNJLDBCQUFzQjtRQUF0QixzQkFBc0I7SUFDdEIsVUFBVTtJQUNWLFNBQVM7SUFDVCx1QkFBdUI7SUFDdkIsV0FBVztJQUNYLGVBQWU7SUFDZixvQkFBb0I7SUFDcEIsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQiwwQkFBMEI7SUFDMUIsMEJBQTBCLEVBQUE7SUFkN0I7TUFrQk8sY0FBYztNQUNkLGFBQWEsRUFBQTtJQW5CcEI7TUF1Qk8sY0FBYztNQUNkLFlBQVksRUFBQTtFQXJsQ3hCOzs7SUE2bENZLFVBQVU7SUFDVixrQ0FBMEI7WUFBMUIsMEJBQTBCLEVBQUE7O0FBS3RDO0VBQ0k7OztJQUdJLGdCQUFnQjtJQUNoQixZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLGlCQUFpQixFQUFBO0lBTnJCOzs7Ozs7Ozs7Ozs7TUFZUSxZQUFZO01BQ1osZ0JBQWdCO01BQ2hCLHVCQUF1QjtNQUN2QixpQkFBaUIsRUFBQTtFQW5uQzdCO0lBd25DUSxXQUFXO0lBQ1gsZUFBZTtJQUNmLCtCQUErQjtJQUMvQixnQkFBZ0I7SUFDaEIsd0JBQWdCO1lBQWhCLGdCQUFnQjtJQUNoQixpQkFBaUIsRUFBQTtJQTltQ3JCO01BaW5DUSwyREFBMkQsRUFBQTtJQS9rQ25FO01BbWxDUSw0QkFBc0I7TUFBdEIsNkJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIsU0FBUyxFQUFBO0lBNWtDakI7TUFnbENRLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIscUJBQXlCO1VBQXpCLGtCQUF5QjtjQUF6Qix5QkFBeUI7TUFDekIsV0FBVztNQUNYLGdCQUFnQixFQUFBO0lBaGxDeEI7TUFvbENRLG1CQUFjO1VBQWQsa0JBQWM7Y0FBZCxjQUFjO01BQ2Qsa0NBQWM7VUFBZCx1QkFBYztjQUFkLGNBQWMsRUFBQTtJQXBnQ3RCO01Bd2dDUSwyQkFBb0I7TUFBcEIsMkJBQW9CO01BQXBCLG9CQUFvQjtNQUNwQixrQkFBa0IsRUFBQTtNQUZyQjtRQUtPLGFBQWEsRUFBQTtJQXhnQ3pCO01BNmdDUSxrQ0FBYztVQUFkLHVCQUFjO2NBQWQsY0FBYyxFQUFBLEVBQ2pCOztBQy8rRFQ7RUFDRSxrQkFBa0IsRUFBQTtFak5hWjtJaU5kUjtNQUlNLGFBQVksRUFBQSxFQThGakI7RUFsR0Q7SUFRSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUE2QjtRQUE3QixzQkFBNkI7WUFBN0IsOEJBQTZCO0lBQzdCLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLGdCQUFlO0lBQ2YsTUFBSztJQUNMLGtCQUFrQjtJQUNsQix5QkFBeUI7SUFDekIsV0FBVTtJQXdCVixtREFBMkM7SUFBM0MsMkNBQTJDLEVBQUE7SUF2Qy9DO01BaUJNLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsUUFBUSxFQUFBO0lBbEJkO01Bc0JNLHVCQUF1QjtNQUN2QixxREFBNkM7Y0FBN0MsNkNBQTZDO01BRTdDLDRCQUFBO01BQ0Esb0JBQW9CO01BQ3BCLGVBQWU7TUFDZixrQkFBa0I7TUFDbEIsZ0JBQWdCO01BQ2hCLGlCQUFpQjtNQUFFLGFBQUE7TUFDbkIsK0JBQStCO01BQy9CLDRCQUE0QjtNQUM1QixzQ0FBOEI7Y0FBOUIsOEJBQThCO01BQzlCLCtCQUErQjtNQUMvQiwyQkFBMkI7TUFDM0Isa0NBQWtDLEVBQUE7SUFwQ3hDO01BNkNNLHlCQUF5QjtNQUN6QixxREFBNkM7Y0FBN0MsNkNBQTZDO01BQzdDLG9CQUFvQjtNQUNwQixlQUFlO01BRWYsa0JBQWtCO01BQ2xCLGdCQUFnQjtNQUNoQixpQkFBaUI7TUFBRSxhQUFBO01BRW5CLHVDQUF1QztNQUN2Qyx3Q0FBd0M7TUFDeEMsK0JBQXVCO2NBQXZCLHVCQUF1QjtNQUN2QixXQUFXO01BQ1gsVUFBVTtNQUdWLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsYUFBYTtNQUNiLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLFNBQVMsRUFBQTtNQWpFZjtRQTBDUSxnQkFBZSxFQUFBO0lBMUN2QjtNQXNFTSxtQkFBbUI7TUFDbkIsaUJBQVksRUFBQTtNQXZFbEI7UUF5RVUsb0RBQWM7UUFDZCxrREFBd0IsRUFBQTtRQTFFbEM7VUE0RVUsa0RBQWM7VUFDZCw4REFBd0IsRUFBQTtJQTdFbEM7TUFvRk0sbUJBQW1CO01BQ25CLGlCQUFZLEVBQUE7TUFyRmxCO1FBdUZRLGlEQUFjO1FBQ2Qsa0RBQXdCLEVBQUE7UUF4RmhDO1VBMEZVLDBDQUFjO1VBQ2QsNERBQXdCLEVBQUE7O0FBU2xDO0VBQ0ksOEJBQXNCO1VBQXRCLHNCQUFzQjtFQUV0QixvQkFBWTtFQUFaLG9CQUFZO0VBQVosYUFBWTtFQUNaLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0Qix5QkFBeUI7RUFDekIsMkJBQXlCO0VBMEV6Qix3QkFBbUI7RUFDbkIsbURBQWUsRUFBQTtFak52S1g7SWlOc0ZSO01BU1EsYUFBWSxFQUFBLEVBc2hCbkI7RUFsaEJHO0lBQ0kseUJBQXlCO0lBQ3pCLFdBQVU7SUFDVixrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLG9CQUFZO0lBQVosb0JBQVk7SUFBWixhQUFZO0lBQ1oseUJBQThCO1FBQTlCLHNCQUE4QjtZQUE5Qiw4QkFBOEIsRUFBQTtJQU5qQztNQVVPLFdBQVc7TUFFWCxtQkFBQTtNQUNBLG9CQUFvQjtNQUNwQixlQUFlO01BS2Ysa0JBQWtCO01BQ2xCLGdCQUFnQjtNQUNoQixpQkFBaUI7TUFBRSxTQUFBLEVBQVU7TUFON0I7UUFmUDtVQWdCUyxlQUFlLEVBQUEsRUFNcEI7RU4vSFA7SUFDRSxxRU1tSTBEO0lObEkxRCxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLFFBQVE7SUFDUixVQUFVO0lBQ1Ysd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIscUNBQTZCO0lBQTdCLGtDQUE2QjtJQUE3Qiw2QkFBNkI7SUFDN0Isa0JBQWtCO0lBQ2xCLDBDQUEwQztJQUMxQyw0QkFBNEI7SUFDNUIsZ0JBQWdCO0lBRWhCLHFCTTJId0I7SU4xSHhCLHdCTTJIMkI7SU4xSDNCLFVNMkhhO0lOMUhiLG1DQUEyQjtZQUEzQiwyQkFBMkI7SU00SHpCLHVCQUFjO1lBQWQsZUFBYztJQUNkLDZCQUE2QixFQUFBO0lOM0gvQjtNQUNFLGFBQWE7TUFDYixrQkFBa0I7TUFDbEIsb0JBQW9CO01BQ3BCLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2Isd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsV0FBVztNQUNYLGtCQUFrQjtNQUNsQixTQUFTLEVBQUE7SUFHWDtNQUNFLCtEQUF1RDtNQUF2RCx1REFBdUQ7TUFDdkQsNENBQTRDO01BQzVDLFVBQVU7TUFDVixXQUFXO01BQ1gsb0JBQW9CO01BQ3BCLG1CQUFtQjtNQUNuQixzRE1rR2dELEVBQUE7SU4vRmxEO01BQ0UsV0FBVztNQUNYLHFETThGc0QsRUFBQTtJQTFDNUQ7TUFrRFEsa0JBQWtCLEVBQUE7RUFsRDFCO0lBdURNLGtCQUFpQixFQUFBO0VBdkR2QjtJQTJETSxrQkFBaUI7SUFDakIsTUFBSztJQUNMLE9BQU07SUFDTix3Q0FBZ0M7SUFBaEMsZ0NBQWdDLEVBQUE7RUE5RHRDO0lBa0VNLFVBQVM7SUFDVCxvQkFBb0IsRUFBQTtFQW5FMUI7SUF1RU0sVUFBUztJQUNULG9CQUFvQixFQUFBO0VBV3RCO0lBQ0Usa0JBQWlCO0lBQ2pCLDJCQUEyQixFQUFBO0VBckZqQztJQXdGTSxXQUFVLEVBQUE7RUFHWjtJQUNJLDJCQUEyQjtJQUMzQiw2QkFBNEI7SUFDNUIsTUFBSztJQUNMLE9BQU07SUFDTixpQkFBZ0I7SUFDaEIsb0JBQW1CLEVBQUE7SUFOdEI7TUFTSyxrQkFBaUI7TUFDakIsMkJBQTJCLEVBQUE7SUFWaEM7TUFnQk0sZ0JBQWU7TUFDZix5QkFBeUI7TUFBRSxrQ0FBQSxFQUFtQztJQWpCcEU7TUFxQkssV0FBVztNQUNYLGtCQUFrQjtNQUNsQixNQUFNO01BQ04sVUFBVTtNQUNWLFlBQVk7TUFDWixVQUFVO01BQ1Ysb0lBS0M7TUFMRCwwRkFLQztNQUNELDRDQUFvQztjQUFwQyxvQ0FBb0MsRUFBQTtJQUd0QztNQUNJLFdBQVU7TUFDViwyQkFBMEI7TUFDMUIsb0JBQWdCO1NBQWhCLGlCQUFnQixFQUFBOztBQUlwQjtFQUNFO0lBQ0UsVUFBVSxFQUFBO0VBRVo7SUFDRSxVQUFVLEVBQUEsRUFBQTtJQWhEakI7TUF1RE8sa0JBQWlCO01BQ2pCLFNBQVE7TUFDUixXQUFVLEVBQUE7SUF6RGpCO01BNkRPLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2Isa0JBQWtCO01BQ2xCLHlCQUE2QjtVQUE3QixzQkFBNkI7Y0FBN0IsOEJBQTZCO01BQzdCLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLFNBQVM7TUFDVCxvQkFBYztVQUFkLGNBQWM7TUEwQ2Qsa0ZBQWtGO01BQ2xGLDJFQUEyRTtNQUMzRSxrQ0FBa0M7TUFDbEMsNEJBQTJDLEVBQUE7TUEvR2xEO1FBcUVXLG9CQUFZO1FBQVosb0JBQVk7UUFBWixhQUFZO1FBQ1oseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLFFBQU8sRUFBQTtRQXZFbEI7VUEwRWEscUJBQXFCO1VBQ3JCLGdCQUFnQjtVQUNoQixVQUFTO1VBQ1QsZ0JBQWU7VUFDZixrQkFBa0I7VUFDbEIsNENBQTRDO1VBQzVDLGFBQWE7VUFDWCxzQ0FBQTtVQUNGLHlKQUtDO1VBTEQsMkZBS0M7VUFDRCwwQkFBMEI7VUFDMUIsd0NBQWdDO2tCQUFoQyxnQ0FBZ0MsRUFBQTtVQXpGN0M7WUE0RmUsYUFBWSxFQUFBO1FBNUYzQjtVQWdHVyxvQkFBb0I7VUFDcEIsYUFBWTtVQUNaLDRCQUE0QjtVQUM1QixxQkFBcUI7VUFBTSxxQkFBQTtVQUMzQixnQkFBZ0I7VUFDaEIsdUJBQXVCO1VBQ3ZCLGVBQWU7VUFBWSw4QkFBQSxFQUErQjtNQXRHckU7UUFtSFcsV0FBVTtRQUNWLFlBQVc7UUFDWCxhQUFZO1FBQ1osb0JBQWM7WUFBZCxjQUFjO1FBQ2QsYUFBWTtRQUNaLFlBQVcsRUFBQTtNQXhIdEI7UUE0SFcsMENBQTBDO1FBQzFDLHFEQUE2QztnQkFBN0MsNkNBQTZDO1FBRTdDLGNBQUE7UUFDQSxvQkFBb0I7UUFDcEIsZUFBZTtRQUNmLGtCQUFrQjtRQUNsQixnQkFBZ0I7UUFDaEIsaUJBQWlCO1FBQUUsYUFBQSxFQUFjO0lBcEk1QztNQXlJTyxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLGlCQUFpQjtNQUNqQix3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2Qix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixRQUFRO01BQ1IsMEJBQWlCO01BQWpCLHVCQUFpQjtNQUFqQixrQkFBaUI7TUFDakIsa0JBQWlCO01BRWpCLFFBQU87TUFDUCxVQUFTO01BRVQsV0FBVTtNQUNWLFlBQVc7TUFRWCw0Q0FBNEM7TUFDNUMsa0NBQWtDLEVBQUE7TUE5SnpDO1FBeUpXLFlBQVc7UUFDWCxXQUFVLEVBQUE7SUExSnJCO01Ba0tPLG9CQUFZO01BQVosb0JBQVk7TUFBWixhQUFZO01BQ1osUUFBTztNQUNQLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CLEVBQUE7TUFwSzFCO1FBdUtXLGFBQWE7UUFDYixZQUFZO1FBQ1osY0FBdUIsRUFBQTtJQXpLbEM7TUErS08sVUFBVTtNQUNWLGtDQUFpQztNQUdqQyw0Q0FBNEM7TUFDNUMsOEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0QixnQkFBZSxFQUFBO0lBckx0QjtNQXdMSyxvQkFBWTtNQUFaLG9CQUFZO01BQVosYUFBWTtNQUNaLFdBQVU7TUFDVix5QkFBNkI7VUFBN0Isc0JBQTZCO2NBQTdCLDhCQUE2QjtNQUM3QixtQkFBbUI7TUFDbkIsa0JBQWtCO01BQ2xCLGlCQUFpQixFQUFBO0lBN0x0QjtNQWtNTyxzQkFBcUIsRUFBQTtJQWxNNUI7TUFxTU8scUJBQW9CLEVBQUE7SUFyTTNCO01Bd01PLG9CQUFtQixFQUFBO0lBeE0xQjtNQTRNTywyQkFBMkI7TUFDM0IsV0FBVTtNQUNWLGVBQWM7TUFDZCwrQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLFlBQVc7TUFDWCxVQUFTO01BQ1QsV0FBVTtNQUVWLHNDQUFzQztNQUV0QyxvQkFBb0I7TUFDcEIsVUFBUztNQUNULGtDQUFrQztNQUVsQyxrQkFBQTtNQUNBLCtGQUF1RjtjQUF2Rix1RkFBdUYsRUFBQTtJQTNOOUY7TUFnT08scUJBQW9CO01BQ3BCLGFBQWEsRUFBQTtJQUVqQjtNQUNJLGtCQUFpQjtNQUNqQiw0Q0FBNEMsRUFBQTtJQXJPbkQ7TUEwT08sZUFBZTtNQUNmLFlBQVc7TUFDWCxXQUFVO01BQ1YsYUFBWTtNQUNaLCtCQUFzQjtjQUF0Qix1QkFBc0I7TUFDdEIsc0NBQXNDO01BQ3RDLGFBQWE7TUFDYixrQ0FBa0M7TUFFbEMsa0JBQUE7TUFDQSwrRkFBdUY7Y0FBdkYsdUZBQXVGO01BQ3ZGLFdBQVcsRUFBQTtJQUdmO01BQ0ksb0JBQVk7TUFBWixvQkFBWTtNQUFaLGFBQVk7TUFDWixtQkFBTTtVQUFOLFdBQU07Y0FBTixPQUFNO01BQ04seUJBQTZCO1VBQTdCLHNCQUE2QjtjQUE3Qiw4QkFBNkI7TUFDN0IsZUFBYztNQUNkLGtCQUFpQjtNQUNqQixXQUFVO01BQ1YsV0FBVSxFQUFBO01BUGI7UUFVTyxlQUFlO1FBQ2YsWUFBVztRQUNYLFdBQVU7UUFDVixZQUFZO1FBQ1osK0JBQXNCO2dCQUF0Qix1QkFBc0I7UUFDdEIsc0NBQXNDO1FBQ3RDLGFBQWE7UUFDYixrQ0FBa0M7UUFFbEMsa0JBQUE7UUFDQSwrRkFBdUY7Z0JBQXZGLHVGQUF1RjtRQUN2RixXQUFXLEVBQUE7RUF4VzNCO0lBK1dNLHFCQUFxQjtJQUNyQixXQUFVO0lBQ1YsZUFBYztJQUNkLG9CQUFtQjtJQUduQixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLGFBQWE7SUFDYixTQUFTO0lBQ1QsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLDRDQUE0QztJQUM1QyxnREFBZ0QsRUFBQTtJQTNYdEQ7TUE4WFEsV0FBVTtNQUNWLGVBQWM7TUFDZCxtQkFBbUIsRUFBQTtNQUNuQjtRQWpZUjtVQWtZVSxnQkFBZ0I7VUFBRSxhQUFBO1VBQ2xCLHlDQUFvRDtVQUFFLCtFQUFBLEVBQWdGLEVBRXpJO0lBcllQO01Bd1lRLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2Isc0NBQTZCO01BQTdCLG1DQUE2QjtNQUE3Qiw4QkFBNkI7TUFDN0IsZUFBZSxFQUFBO01BMVl2QjtRQThZVSwwQ0FBMEM7UUFDMUMscURBQTZDO2dCQUE3Qyw2Q0FBNkM7UUFFN0MsaUJBQUE7UUFDQSxvQkFBb0I7UUFDcEIsZUFBZTtRQUNmLGtCQUFrQjtRQUNsQixnQkFBZ0I7UUFDaEIsaUJBQWlCO1FBQUUsYUFBQTtRQUNuQixzQkFBc0IsRUFBQTtRQXZaaEM7VUEwWlksYUFBYTtVQUNiLFlBQVk7VUFDWixzQkFBc0I7VUFDdEIseUNBQXdDLEVBQUE7UUE3WnBEO1VBNmFZLGtCQUFrQjtVQUNsQixxQkFBcUI7VUFDckIsZ0JBQWdCO1VBQ2hCLGtCQUFrQjtVQUNsQiw0Q0FBNEM7VUFDNUMsYUFBYTtVQUNiLFdBQVU7VUFDUixzQ0FBQTtVQUNGLHlKQUtDO1VBTEQsMkZBS0M7VUFDRCwwQkFBMEI7VUFDMUIsd0NBQWdDO2tCQUFoQyxnQ0FBZ0MsRUFBQTtVQTViNUM7WUFnY2MsYUFBYSxFQUFBO0lBaGMzQjtNQXdjVSxvQkFBWTtNQUFaLG9CQUFZO01BQVosYUFBWTtNQUNaLFNBQVE7TUFDUiwwQ0FBMEM7TUFDMUMsV0FBVTtNQUNWLHFEQUE2QztjQUE3Qyw2Q0FBNkM7TUFDN0MseUJBQWtCO1VBQWxCLHNCQUFrQjtjQUFsQixtQkFBa0I7TUFHbEIsaUJBQUE7TUFDQSxvQkFBb0I7TUFDcEIsZUFBZTtNQUNmLGtCQUFrQjtNQUNsQixnQkFBZ0I7TUFDaEIsaUJBQWlCO01BQUUsYUFBQSxFQUFjO01BcmQzQztRQXdkWSxtQkFBYztZQUFkLGtCQUFjO2dCQUFkLGNBQWM7UUFDZCx5QkFBeUI7UUFDekIsa0JBQWlCO1FBQ2pCLFlBQVc7UUFDWCxXQUFVO1FBRVYsb0JBQVk7UUFBWixvQkFBWTtRQUFaLGFBQVk7UUFDWix3QkFBc0I7WUFBdEIscUJBQXNCO2dCQUF0Qix1QkFBc0I7UUFDdEIseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CLEVBQUE7UUFoZS9CO1VBbWVjLGtCQUFrQjtVQUNsQixxQkFBcUI7VUFDckIsZ0JBQWdCO1VBQ2hCLGtCQUFrQjtVQUNoQixzQ0FBQTtVQUNGLHlKQUtDO1VBTEQsMkZBS0M7VUFDRCwwQkFBMEI7VUFDMUIsd0NBQWdDO2tCQUFoQyxnQ0FBZ0MsRUFBQTtNQS9lOUM7UUFxZlksb0JBQW9CO1FBQ3BCLHFCQUFxQjtRQUFNLHFCQUFBO1FBQzNCLGFBQWE7UUFDYiw0QkFBNEI7UUFDNUIsZ0JBQWdCLEVBQUE7UUF6ZjVCO1VBNGZjLFlBQVc7VUFDWCxtQkFBYztjQUFkLGtCQUFjO2tCQUFkLGNBQWM7VUFBRSxvQkFBQTtVQUNoQiw0Q0FBNEM7VUFFNUMsa0JBQWtCO1VBQ2xCLHFCQUFxQjtVQUNyQixnQkFBZ0I7VUFDaEIsa0JBQWtCO1VBQ2hCLHNDQUFBO1VBQ0YseUpBS0M7VUFMRCwyRkFLQztVQUNELDBCQUEwQjtVQUMxQix3Q0FBZ0M7a0JBQWhDLGdDQUFnQyxFQUFBO0VBNWdCOUM7SUF1aEJNLFVBQVU7SUFDVixxQ0FBNEI7SUFBNUIsNkJBQTRCLEVBQUE7RUF4aEJsQztJQTRoQk0sVUFBVSxFQUFBOztBQUtoQixzQkFBQTtBQUNBO0VBQ0k7SUFDRSw0QkFBNEIsRUFBQTtFQUU5QjtJQUNFLDJCQUEyQixFQUFBLEVBQUE7O0FDM29CakM7RUFDSSx3QkFBc0IsRUFBQTtFQUQxQjtJQUlRLGFBQVksRUFBQTtFQUpwQjtJQVNRLHdCQUFzQjtJQUN0QiwrQkFBK0I7SUFDL0Isa0NBQWlDLEVBQUE7RUFYekM7SUFlUSxZQUFZO0lBQ1osY0FBYztJQUNkLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLGlCQUFpQjtJQUNqQixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCLEVBQUE7RUF2Qi9CO0lBMkJRLFdBQVc7SUFDWCxZQUFZO0lBQ1osYUFBYTtJQUNiLG9CQUFvQjtJQUNwQixnQkFBZTtJQUNmLFNBQVE7SUFDUixvQkFBWTtJQUFaLG9CQUFZO0lBQVosYUFBWTtJQUNaLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0Qix5QkFBeUIsRUFBQTtFQW5DakM7SUF3Q00sbUJBQWtCLEVBQUE7RUF4Q3hCO0lBNENNLFdBQVc7SUFDWCxXQUFXO0lBQ1gsa0JBQWlCO0lBQ2pCLGdCQUFlLEVBQUE7SUEvQ3JCO01Ba0RRLG9CQUFpQjtTQUFqQixpQkFBaUI7TUFDakIsV0FBVztNQUNYLFlBQVksRUFBQTtJQXBEcEI7TUF3RFEsa0JBQWlCO01BQ2pCLFNBQVE7TUFDUixPQUFNO01BQ04scUJBQXFCO01BQ3JCLFlBQVc7TUFDWCxXQUFVLEVBQUE7RUE3RGxCO0lBa0VNLGtCQUFpQjtJQUNqQixNQUFNO0lBQ04sT0FBTztJQUNQLFdBQVc7SUFDWCxZQUFZO0lBQ1osb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixhQUFZO0lBQ1oseUJBQXlCO0lBQ3pCLDRCQUE4QjtJQUE5Qiw4QkFBOEI7UUFBOUIsa0NBQThCO1lBQTlCLDhCQUE4QjtJQUM5QixRQUFRO0lBQ1IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsWUFBWTtJQUNaLFlBQVk7SUFDWixpQkFBaUIsRUFBQTtJQWhGdkI7TUFtRlEsa0JBQWtCLEVBQUE7SUFuRjFCO01BdUZRLFdBQVc7TUFDWCxVQUFVLEVBQUE7RUFHZDtJQTNGSjtNQTZGUSxnQ0FBdUI7Y0FBdkIsd0JBQXVCLEVBQUEsRUFDeEI7RUE5RlA7SUFrR00sbUJBQU87UUFBUCxXQUFPO1lBQVAsT0FBTztJQUNQLFdBQVc7SUFDWCx1QkFBdUIsRUFBQTtFQXBHN0I7SUEwR00sbUJBRmdCLEVBQUE7RUF4R3RCO0lBOEdNLFdBQVc7SUFDWCxXQUFXO0lBQ1gsY0FBYztJQUNkLGtCQUFpQjtJQUNqQixnQkFBZSxFQUFBO0lBbEhyQjtNQXFIUSxVQUFVO01BQ1Ysa0JBQWtCO01BQ2xCLE1BQUs7TUFDTCxPQUFNO01BQ04sb0JBQW1CO01BQ25CLHFDQUE2QjtNQUE3Qiw2QkFBNkI7TUFDN0Isb0JBQWlCO1NBQWpCLGlCQUFpQjtNQUNqQixXQUFXO01BQ1gsVUFBVTtNQUNWLFlBQVk7TUFDWixtQkF2QmMsRUFBQTtJQXhHdEI7TUFtSVMsVUFBUyxFQUFBO0lBbklsQjtNQXVJUSxVQUFVO01BQ1Ysb0JBQW1CO01BQ25CLFVBQVUsRUFBQTtJQXpJbEI7TUE4SVEsa0JBQWlCO01BQ2pCLFNBQVE7TUFDUixPQUFNO01BQ04sb0JBQVk7TUFBWixvQkFBWTtNQUFaLGFBQVk7TUFDWixVQUFTO01BQ1QsNEJBQXFCO01BQXJCLDZCQUFxQjtVQUFyQiwwQkFBcUI7Y0FBckIsc0JBQXFCO01BR3JCLCtCQTlDYztNQStDZCxnQ0EvQ2M7TUFpRGQsV0FBVTtNQUNWLGlCQUFnQjtNQUNoQixXQUFVO01BQ1YsbUdBQXlFO01BQXpFLHlFQUF5RSxFQUFBO01BNUpqRjtRQStKVSxvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLHlCQUE4QjtZQUE5QixzQkFBOEI7Z0JBQTlCLDhCQUE4QjtRQUM5QixlQUFlO1FBQ2YseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLG1CQUFNO1lBQU4sV0FBTTtnQkFBTixPQUFNO1FBQ04sdUNBQXVDLEVBQUE7UUFwS2pEO1VBdUtZLFlBQVk7VUFDWiwrQ0FBMEQ7VUFDMUQsV0FBVztVQUNYLDhDQUF5RCxFQUFBO01BMUtyRTtRQWdMVSxhQUFZLEVBQUE7TUFoTHRCO1FBb0xVLGtDQUEwQjtnQkFBMUIsMEJBQTBCLEVBQUE7TUFwTHBDO1FBd0xVLG9CQUFZO1FBQVosb0JBQVk7UUFBWixhQUFZO1FBQ1osaUJBQWlCO1FBQ2pCLGFBQWE7UUFDYix3QkFBdUI7WUFBdkIscUJBQXVCO2dCQUF2Qix1QkFBdUI7UUFDdkIseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLG9CQUFjO1lBQWQsY0FBYztRQUNkLGNBQWE7UUFDYixzQ0FBc0M7UUFDdEMsdUVBQXVFO1FBQ3ZFLFlBQVk7UUFDWiwrQ0FBK0M7UUFDL0MsMkJBQTJCLEVBQUE7TUFuTXJDO1FBd01ZLG9CQUFZO1FBQVosb0JBQVk7UUFBWixhQUFZO1FBQ1osNkJBQTZCO1FBQzdCLFFBQVE7UUFDUixZQUFZLEVBQUE7UUEzTXhCO1VBK01ZLHNCQUFrQjtVQUNsQixtREFBYztVQUNkLHFCQUFnQjtVQUNoQixzQkFBa0I7VUFFbEIsc0NBQThCO1VBQTlCLDhCQUE4QjtVQUM5QixXQUFXO1VBYVgsZ0JBQWdCO1VBQ2hCLDhCQUE4QjtVQUM5Qix3QkFBZ0I7YUFBaEIscUJBQWdCO2tCQUFoQixnQkFBZ0I7VUFDaEIsWUFBWTtVQUNaLHFDQUFxQztVQUNyQyw2QkFBNkI7VUFjN0IsbUJBQUE7VUFRQSxrQkFBQTtVQU9BLG1CQUFBLEVBQW9CO1VBcFFoQztZQXlOYyxtQkFBYyxFQUFBO1VBek41QjtZQThOYyxtREFBYztZQUNkLFdBQVUsRUFBQTtVQS9OeEI7WUE0T2Msc0NBQXNDO1lBQ3RDLHFDQUFxQyxFQUFBO1VBN09uRDtZQWlQYyxvQ0FBb0M7WUFDcEMscUNBQXFDLEVBQUE7VUFsUG5EO1lBdVBjLHdCQUFnQjtlQUFoQixxQkFBZ0I7b0JBQWhCLGdCQUFnQjtZQUFFLHNCQUFBO1lBQ2xCLFlBQVk7WUFBRSx1QkFBQTtZQUNkLHFDQUFxQztZQUNyQywyQkFBMkI7WUFBRSw4QkFBQSxFQUErQjtVQTFQMUU7WUErUGMsc0NBQXNDO1lBQ3RDLHFDQUFxQztZQUNyQyxxQ0FBNkI7WUFBN0IsNkJBQTZCLEVBQUE7VUFqUTNDO1lBc1FjLHNDQUFzQztZQUN0QyxrQ0FBNkI7WUFBN0IsNkJBQTZCLEVBQUE7RUF2UTNDO0lBaVJNLG1CQUFPO1FBQVAsV0FBTztZQUFQLE9BQU87SUFDUCxXQUFXO0lBQ1gsNENBQTRDO0lBQzVDLHVFQUF1RTtJQUN2RSxrQ0FBa0M7SUFDbEMsNEJBQTJDLEVBQUE7SUF0UmpEO01BeVJRLGVBQWU7TUFDZixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLFlBQVk7TUFDWix5QkFBOEI7VUFBOUIsc0JBQThCO2NBQTlCLDhCQUE4QjtNQUM5Qix5QkFBa0I7VUFBbEIsc0JBQWtCO2NBQWxCLG1CQUFrQjtNQUNsQixjQUFjO01BQ2QsYUFBYSxFQUFBO01BL1JyQjtRQW1TVSxXQUFVO1FBQ1YsVUFBUyxFQUFBO0lBcFNuQjtNQTBTVSxvQkFBWTtNQUFaLG9CQUFZO01BQVosYUFBWTtNQUNaLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLFFBQU8sRUFBQTtNQTVTakI7UUErU1kscUJBQXFCO1FBQ3JCLGdCQUFnQjtRQUNoQixVQUFTO1FBQ1QsZ0JBQWU7UUFDZixrQkFBa0I7UUFDbEIsNENBQTRDO1FBQzVDLGFBQWE7UUFDWCxzQ0FBQTtRQUNGLHlKQUtDO1FBTEQsMkZBS0M7UUFDRCwwQkFBMEI7UUFDMUIsd0NBQWdDO2dCQUFoQyxnQ0FBZ0MsRUFBQTtRQTlUNUM7VUFpVWMsYUFBWSxFQUFBO01BalUxQjtRQXFVVSxvQkFBb0I7UUFDcEIsYUFBWTtRQUNaLDRCQUE0QjtRQUM1QixxQkFBcUI7UUFBTSxxQkFBQTtRQUMzQixnQkFBZ0I7UUFDaEIsdUJBQXVCO1FBQ3ZCLGVBQWU7UUFBWSw4QkFBQSxFQUErQjtNQTNVcEU7UUErVVUsYUFBWTtRQUNaLFlBQVcsRUFBQTtFQWhWckI7SUF3Vk0sV0FBVTtJQUNWLFlBQVc7SUFDWCxZQUFXO0lBQ1gsVUFBVTtJQUNWLGtCQUFrQjtJQUNsQixrQkFBaUI7SUFDakIsUUFBTztJQUNQLG9CQUFZO0lBQVosb0JBQVk7SUFBWixhQUFZO0lBQ1osVUFBUztJQUVULHdCQUFzQjtRQUF0QixxQkFBc0I7WUFBdEIsdUJBQXNCO0lBQ3RCLHlCQUFrQjtRQUFsQixzQkFBa0I7WUFBbEIsbUJBQWtCO0lBQ2xCLGVBQWU7SUFDZiwyQ0FBMEMsRUFBQTtJQXJXaEQ7TUF5V1EsV0FBVTtNQUNWLFVBQVM7TUFDVCxXQUFVLEVBQUE7O0FBT2xCO0VBR0kscURBQXFEO0VBQ3JELHNEQUFzRDtFQUN0RCw0Q0FBNEM7RUFFNUMsa0JBQUE7RUFDQSwrRkFBdUY7VUFBdkYsdUZBQXVGLEVBQUE7O0FBUjNGO0VBWUksb0JBQVk7RUFBWixvQkFBWTtFQUFaLGFBQVk7RUFDWixxQkFBbUI7TUFBbkIsa0JBQW1CO1VBQW5CLG9CQUFtQixFQUFBOztBQWJ2QjtFQWlCSSxZQUFXO0VBQ1gsV0FBVTtFQUNWLFVBQVU7RUFDVixtQkFBbUIsRUFBQTtFQXBCdkI7SUF1Qk0sYUFBWTtJQUNaLFlBQVcsRUFBQTs7QUF4QmpCO0VBNkJJLFdBQVU7RUFDVixvQkFBWTtFQUFaLG9CQUFZO0VBQVosYUFBWTtFQUNaLDRCQUFxQjtFQUFyQiw2QkFBcUI7TUFBckIsMEJBQXFCO1VBQXJCLHNCQUFxQjtFQUNyQixTQUFRLEVBQUE7RUFoQ1o7SUFvQ00sV0FBVTtJQUNWLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsUUFBUTtJQUVSLGdDQUFnQyxFQUFBO0lBeEN0QztNQTBDUSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLFFBQVE7TUFDUiw0QkFBc0I7TUFBdEIsNkJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0IsRUFBQTtNQTVDOUI7UUErQ1UsZ0JBQWU7UUFDZixlQUFlO1FBQ2YsaURBQTRELEVBQUE7TUFqRHRFO1FBcURVLDBDQUEwQztRQUMxQyxxREFBNkM7Z0JBQTdDLDZDQUE2QztRQUc3QyxzQkFBQTtRQUNBLG9CQUFvQjtRQUVwQixlQUFlO1FBQ2Ysa0RBQVc7UUFDWCxrQkFBa0I7UUFDbEIsZ0JBQWdCO1FBQ2hCLGlCQUFpQjtRQUFFLFNBQUEsRUFBVTtJQWhFdkM7TUFxRVEscUJBQW9CO01BQ3BCLFVBQVM7TUFDVCxzQkFBa0I7U0FBbEIsbUJBQWtCO01BQ2xCLDBDQUEwQztNQUMxQyw2Q0FBNkM7TUFFN0MsaUJBQWlCLEVBQUE7RUEzRXpCO0lBbUZNLHFCQUFxQjtJQUNyQixXQUFVO0lBQ1Ysd0JBQXNCO1FBQXRCLHFCQUFzQjtZQUF0Qix1QkFBc0I7SUFDdEIsYUFBYTtJQUNiLDBDQUEwQztJQUMxQyw2Q0FBNkM7SUFDN0MscUNBQXFDO0lBQ3JDLGdDQUFnQztJQUNoQyxrQkFBa0I7SUFDbEIscURBQTZDO1lBQTdDLDZDQUE2QztJQUU3QyxlQUFBO0lBQ0Esb0JBQW9CO0lBQ3BCLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBRWhCLGlCQUFpQjtJQUFFLFNBQUEsRUFBVTtJQXBHbkM7TUF1R1EsYUFBWTtNQUNaLFlBQVc7TUFDWCxzQkFBc0IsRUFBQTs7QUFPOUIsc0JBQUE7QUFDQTtFQUNJO0lBQ0UsNEJBQTRCLEVBQUE7RUFFOUI7SUFDRSwyQkFBMkIsRUFBQSxFQUFBOztBQ3hlakM7RUFFSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixlQUh3QjtFQUt4QixrQkFBaUI7RUFhakIsMkNBQTJDO0VBb0QzQyx3QkFBQTtFQVlBLG1CQUFBLEVBQW9CO0VBNUVJO0lBUDVCO01BUU0sZ0JBQWdCLEVBQUEsRUFvYXJCO0VBaGFHO0lBWko7TUFhTSw4QkFBbUI7TUFBbkIsNkJBQW1CO1VBQW5CLHVCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsbUJBQWU7VUFBZixlQUFlO01BQ2YsUUFBTyxFQUFBLEVBNlpaO0VBNWFEO0lBc0JNLGdCQUFnQixFQUFBO0VBdEJ0QjtJQTBCTSwyQkFBeUIsRUFBQTtFQUkzQjtJQUNFLFlBQVc7SUFDWCxrQkFBbUM7SUFDbkMsbUJBQW9DO0lBQ3BDLGtCQWpDc0I7SUFrQ3RCLG1CQWxDc0IsRUFBQTtFbk5hcEI7SW1OZFI7TUF5Q1EsYUFBYSxFQUFBLEVBbVlwQjtFQTVhRDtJQStDTSxrQkFBa0I7SUFBRSx1REFBQSxFQUF3RDtFQS9DbEY7SUFtRE0sVUFBVTtJQUNWLHFDQUE0QjtJQUE1Qiw2QkFBNEIsRUFBQTtFQXBEbEM7SUF3RE0sVUFBVSxFQUFBO0VBeERoQjs7SUE2RFEsZ0ZBRTRCO0lBRjVCLHdFQUU0QjtJQUY1QixnRUFFNEI7SUFGNUIsb0dBRTRCLEVBQUE7SUEvRHBDOztNQWtFVSxVQUFVO01BQ1Ysb0NBQTRCO2NBQTVCLDRCQUE0QixFQUFBO0VBbkV0QztJQXlFUSxxQkFBcUI7SUFDckIsV0FBVztJQUNYLFdBQVc7SUFDWCxvQkFBb0I7SUFDcEIsdUlBQXlFO0lBQXpFLHlFQUF5RTtJQUN6RSwwQkFBMEI7SUFDMUIsK0NBQXVDO1lBQXZDLHVDQUF1QztJQUN2QyxrRUFBa0Q7SUFBbEQsMERBQWtEO0lBQWxELGtEQUFrRDtJQUFsRCwrRUFBa0QsRUFBQTtFQWhGMUQ7SUFzRlEsVUFBVTtJQUVWLDhCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsb0JBQW9CO0lBQ3BCLHVCQUFlO1lBQWYsZUFBZSxFQUFBO0VBSW5CO0lBQ0ksb0JBQVk7SUFBWixvQkFBWTtJQUFaLGFBQVk7SUFDWiwyQ0FBMkM7SUFDM0MsaUJBQWdCO0lBQ2hCLG9CQUFtQjtJQUNuQiwyQkFBbUI7SUFBbkIsd0JBQW1CO0lBQW5CLG1CQUFtQjtJQUVuQix5QkFBOEI7UUFBOUIsc0JBQThCO1lBQTlCLDhCQUE4QixFQUFBO0lBRTlCO01BQ0UsU0FBUztNQUNULGtDQUFrQztNQUNsQyxxREFBNkM7Y0FBN0MsNkNBQTZDO01BRTdDLG1CQUFBO01BQ0Esb0JBQW9CO01BQ3BCLGVBQWU7TUFJZixrQkFBa0I7TUFDbEIsaUJBQWlCO01BQ2pCLGdCQUFnQixFQUFBO01BTGhCO1FBUkY7VUFTSSxlQUFlLEVBQUEsRUFLbEI7RUFySFQ7SUEwSE0sWUFBWTtJQUNaLFdBQVU7SUFHVixrQkFBa0I7SUFDbEIsNENBQTRDO0lBQzVDLHlCQUF3QixFQUFBO0lBaEk5QjtNQW1JUSxrQkFBaUI7TUFDakIsWUFBWTtNQUNaLFVBQVM7TUFDVCxTQUFRO01BQ1IsVUFBUztNQUdULDRDQUE0QztNQUM1QyxtQkFBbUI7TUFDbkIsY0FBYztNQUNkLFlBQUE7TUFDQSxvQkFBb0I7TUFDcEIsZUFBZTtNQUNmLGtCQUFrQjtNQUNsQixnQkFBZ0I7TUFDaEIsaUJBQWlCO01BQUUsV0FBQSxFQUFZO0lBbEp2QztNQXNKUSxZQUFXO01BQ1gsa0JBQWlCO01BQ2pCLFdBQVU7TUFDVix5QkFBcUI7U0FBckIsc0JBQXFCO01BQ3JCLG9CQUFnQjtTQUFoQixpQkFBZ0IsRUFBQTtNQTFKeEI7UUE2SlUsMkJBQXVCO1dBQXZCLHdCQUF1QixFQUFBO0lBN0pqQztNQWtLVSxrQkFBaUI7TUFDakIsU0FBUTtNQUNSLFdBQVU7TUFFVixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLGtCQUFrQjtNQUNsQix5QkFBNkI7VUFBN0Isc0JBQTZCO2NBQTdCLDhCQUE2QjtNQUM3Qix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixTQUFTO01BQ1Qsb0JBQWM7VUFBZCxjQUFjO01BUWQsa0ZBQWtGO01BQ2xGLDJFQUEyRTtNQUMzRSxrQ0FBa0M7TUFDbEMsNEJBQTJDLEVBQUE7TUF0THJEO1FBOEtjLG9CQUFZO1FBQVosb0JBQVk7UUFBWixhQUFZO1FBQ1oseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLFFBQU8sRUFBQTtNQWhMckI7UUF5TGMsb0JBQVk7UUFBWixvQkFBWTtRQUFaLGFBQVk7UUFDWixRQUFPO1FBQ1AseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CLEVBQUE7UUEzTGpDO1VBOExrQixhQUFhO1VBQ2IsWUFBWTtVQUNaLGNBQXVCLEVBQUE7TUFoTXpDO1FBd01jLFdBQVU7UUFDVixZQUFXO1FBQ1gsYUFBWTtRQUNaLG9CQUFjO1lBQWQsY0FBYztRQUNkLGFBQVk7UUFDWixZQUFXLEVBQUE7TUE3TXpCO1FBaU5jLDBDQUEwQztRQUMxQyxxREFBNkM7Z0JBQTdDLDZDQUE2QztRQUU3QyxjQUFBO1FBQ0Esb0JBQW9CO1FBQ3BCLGVBQWU7UUFDZixrQkFBa0I7UUFDbEIsZ0JBQWdCO1FBQ2hCLGlCQUFpQjtRQUFFLGFBQUEsRUFBYztFQXpOL0M7SUE4TlEsNENBQTRDO0lBQzVDLFlBQVc7SUFDWCxxQkFBcUI7SUFDckIsa0JBQWtCO0lBQ2xCLGdCQUFlLEVBQUE7SUFsT3ZCO01BcU9VLGtCQUFrQjtNQUNsQixXQUFVO01BQ1YsWUFBVztNQUNYLE1BQUs7TUFDTCxPQUFNO01BQ04sdUJBQXVCO01BQ3ZCLFlBQVcsRUFBQTtJQTNPckI7TUErT1UsV0FBVTtNQUNWLDRDQUE0QztNQUM1QyxZQUFXO01BQ1gsb0JBQWdCO1NBQWhCLGlCQUFnQjtNQUNoQixnQkFBZSxFQUFBO01BblB6QjtRQXFQWSwyQkFBd0I7V0FBeEIsd0JBQXdCLEVBQUE7SUFyUHBDO01BMFBVLFNBQVE7TUFDUixrQkFBa0I7TUFDbEIsV0FBVztNQUNYLGFBQWE7TUFDYixXQUFXO01BRVgsMENBQTBDO01BQzFDLHFEQUE2QztjQUE3Qyw2Q0FBNkM7TUFDN0Msc0JBQUE7TUFDQSxvQkFBb0I7TUFDcEIsZUFBZTtNQUNmLGtCQUFrQjtNQUNsQixnQkFBZ0I7TUFDaEIsaUJBQWlCO01BQUUsU0FBQTtNQUNuQixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHNCQUFnQjtVQUFoQixtQkFBZ0I7Y0FBaEIsZ0JBQWdCO01BRWhCLGtGQUFrRjtNQUNsRixXQUFVO01BQ1Ysa0hoT3VaVDtNZ092WlMsd0ZoT3VaVCxFQUFBO0VnT2xaRztJQWxSSjtNQW9SVSx3QkFBc0I7TUFDdEIscUJBQVE7VUFBUixhQUFRO2NBQVIsU0FBUTtNQUNSLHdCQUFrQyxFQUFBLEVBQ3JDO0VBdlJQO0lBMlJNLGNBQWM7SUFDZCxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLFFBQVE7SUFDUixrQkFBa0I7SUFFbEIsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixpQ0FBaUM7SUFBRSxxQkFBQTtJQUNuQyxxQkFBcUI7SUFBRSxZQUFBO0lBQ3ZCLHdCQUF3QjtJQUFHLFdBQUE7SUFNM0IsMEJBQXFCO0lBQ3JCLDhCQUFzQixFQUFBO0lBM1M1QjtNQXNTVSxhQUFZLEVBQUE7SUFNaEI7TUE1U047UUE2U1EsMEJBQXFCO1FBQ3JCLDBCQUFzQjtRQUN0Qix5QkFBNkI7WUFBN0Isc0JBQTZCO2dCQUE3Qiw4QkFBNkIsRUFBQSxFQThFaEM7SUE3WEw7TUFzVFUsbUJBQWM7VUFBZCxrQkFBYztjQUFkLGNBQWM7TUFDZCxrQkFBa0I7TUFDbEIscUJBQXFCO01BQ3JCLGtCQUFrQjtNQUNsQixnQkFBZTtNQUNmLG1CQVBrQjtNQVFsQix1QkFBdUI7TUFDdkIsZ0NBQWdDLEVBQUE7TUE3VDFDO1FBZ1VjLGtCQUFrQjtRQUNsQixtQkFBbUI7UUFDbkIsZ0NBQWdDO1FBQ2hDLGtCQUFrQjtRQUNsQix3Q0FBd0MsRUFBQTtNQXBVdEQ7UUEwVWMsa0JBQWlCO1FBQ2pCLFNBQVM7UUFDVCxzQkFBc0I7UUFDdEIsZ0NBQWdDO1FBQ2hDLG1DQUEwQjtnQkFBMUIsMkJBQTBCO1FBQzFCLFdBQVc7UUFDWCxXQUFXO1FBQ1gsa0hoT21WYjtRZ09uVmEsd0ZoT21WYjtRZ09sVmEsK0JBOUJjO1FBK0JkLGdDQS9CYztRQWlDZCwwQ0FBMEM7UUFDMUMsb0JBQVk7UUFBWixvQkFBWTtRQUFaLGFBQVk7UUFDWixzQkFBZ0I7WUFBaEIsbUJBQWdCO2dCQUFoQixnQkFBZ0I7UUFDaEIsb0JBQW1CO1FBQ25CLHdCQUFzQjtZQUF0QixxQkFBc0I7Z0JBQXRCLHVCQUFzQixFQUFBO1FBelZwQztVQTRWa0Isa0JBQWtCO1VBQ2xCLHFEQUE2QztrQkFBN0MsNkNBQTZDO1VBQzdDLG9CQUFvQjtVQUNwQixrQkFBa0I7VUFDbEIsMENBQTBDO1VBQzFDLG9CQUFvQjtVQUNwQixlQUFlO1VBQ2YseUNBQW9EO1VBQ3BELGtCQUFrQjtVQUVsQixnQkFBZ0I7VUFDaEIsaUJBQWlCO1VBQUUsWUFBQSxFQUFhO01BdldsRDtRQTZXYyxrQkFBaUI7UUFDakIsTUFBSztRQUNMLE9BQU07UUFDTixnQ0FBZ0M7UUFDaEMsd0NBQXdDO1FBQ3hDLG9CQUFpQjtXQUFqQixpQkFBaUI7UUFDakIsdUJBQW9CO1dBQXBCLG9CQUFvQjtRQUNwQixtQkFoRWM7UUFpRWQsaURBQWlELEVBQUE7TUFyWC9EO1FBeVhjLFlBQVk7UUFDWixhQUFhLEVBQUE7RUExWDNCO0lBZ1lRLFlBQVcsRUFBQTtJbk5sWFg7TW1OZFI7UUFtWVksYUFBYSxFQUFBLEVBdUNwQjtJQTFhTDtNQXVZWSxXQUFXO01BQ1gscURBQTZDO2NBQTdDLDZDQUE2QztNQUM3QyxtQkFBQTtNQUNBLG9CQUFvQjtNQUNwQixlQUFlO01BQ2Ysa0JBQWtCO01BQ2xCLGdCQUFnQjtNQUNoQixpQkFBaUI7TUFBRSxTQUFBLEVBQVU7SUE5WXpDO01BbVpZLG9CQUFZO01BQVosb0JBQVk7TUFBWixhQUFZO01BQ1osU0FBUTtNQUNSLGNBQWM7TUFDZCxnQkFBZ0I7TUFNaEIsU0FBUztNQUlULGlDQUFpQztNQUFFLHFCQUFBO01BQ25DLHFCQUFxQjtNQUFFLFlBQUE7TUFDdkIsd0JBQXdCO01BQUcsV0FBQSxFQUFZO01BbGFuRDtRQXdaYyx1QkFBdUI7UUFDdkIsd0JBQXdCO1FBQ3hCLG9CQUFjO1lBQWQsY0FBYyxFQUFBO01BMVo1QjtRQW9hZ0IsYUFBWSxFQUFBOztBQ3BhNUI7RUFXSSxXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixhQUFZLEVBQUE7RUFkaEI7SUFFVSxtQkFBbUIsRUFBQTtFQUY3QjtJQUtRLGFBQWE7SUFDYixrQkFBa0IsRUFBQTtJcE5RbEI7TW9OZFI7UUFRWSxhQUFhLEVBQUEsRUFFcEI7RXBOSUc7SW9OZFI7TUFnQlEsYUFBYTtNQUNiLDhCQUEyQjtNQUEzQiw4QkFBMkI7VUFBM0IsK0JBQTJCO2NBQTNCLDJCQUEyQjtNQUUzQix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixTQUFTO01BQ1Qsb0JBQW9CLEVBQUEsRUErQzNCO0VBcEVEO0lBd0JRLFVBQVU7SUFDVixZQUFZLEVBQUE7SXBOWFo7TW9OZFI7UUE2QlksZUFBZSxFQUFBLEVBMEJ0QjtJQXZETDtNQW1DUyxjQUFhLEVBQUE7SUFuQ3RCOztNQXdDVywwQkFBMEI7TUFDMUIsMEJBQTBCO01BQzFCLFlBQVc7TUFDWCw4QkFBNkI7TUFDN0IsYUFBYSxFQUFBO0lBR2hCO01BL0NSO1FBaURhLGFBQVksRUFBQTtNQWpEekI7UUFvRGEsY0FBYSxFQUFBLEVBQ2Q7RUFyRFo7SUF5RFEsZ0JBQWdCO0lBQ2hCLGNBQWMsRUFBQTtFQTFEdEI7SUE2RFEscUJBQXFCO0lBQ3JCLGFBQWE7SUFDYixjQUFjO0lBQ2QsdUJBQXVCO0lBQ3ZCLGNBQWM7SUFDZCwwQkFBa0I7SUFBbEIsdUJBQWtCO0lBQWxCLGtCQUFrQixFQUFBOztBQzVEMUI7RUFDRSx5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLFNBQVM7RUFDVCxrQkFBa0IsRUFBQTtFck5FWjtJcU5SUjtNQVVJLGFBQWEsRUFBQSxFQXVLaEI7RUFuS0M7SUFDRSxrQ0FBa0M7SUFDbEMscURBQTZDO1lBQTdDLDZDQUE2QztJQUM3QyxvQkFBb0I7SUFDcEIsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsaUJBQWlCLEVBQUE7RUFyQnJCO0lBMEJJLGtCQUFrQjtJQUNsQixpQkFBaUI7SUFDakIsaUNBQTRDO0lBQzVDLGlCQUFpQixFQUFBO0lBN0JyQjtNQWlDTSxrQkFBa0I7TUFDbEIsWUFBWTtNQUNaLG1CQUFtQjtNQUNuQixnQkFBZ0I7TUFDaEIsZ0JBQWdCO01BQ2hCLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsbUJBQU87VUFBUCxXQUFPO2NBQVAsT0FBTztNQUNQLHNCQUFxQjtVQUFyQixtQkFBcUI7Y0FBckIscUJBQXFCO01BQ3JCLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCLEVBQUE7TUF6QzdCOztRQTZDUSxXQUFXO1FBQ1gsWUFBWTtRQUNaLGNBQWMsRUFBQTtNQS9DdEI7UUFvRFEsa0JBQWtCLEVBQUE7UUFwRDFCO1VBdURVLFVBQVU7VUFDVixzQkFBbUI7YUFBbkIsbUJBQW1CLEVBQUE7UUF4RDdCO1VBNERVLFVBQVU7VUFDVixpQkFBaUI7VUFDakIsc0JBQW1CO2FBQW5CLG1CQUFtQjtVQUNuQiw0QkFBNEI7VUFDNUIsb0NBQTRCO2tCQUE1Qiw0QkFBNEI7VUFDNUIsMkJBQW1CO2tCQUFuQixtQkFBbUI7VUFDbkIsNENBQW9DO2tCQUFwQyxvQ0FBb0MsRUFBQTs7QUFHdEM7RUFDRTtJQUFLLDRCQUE0QixFQUFBO0VBQ2pDO0lBQU0sMkJBQTJCLEVBQUE7RUFDakM7SUFBTSwyQkFBMkIsRUFBQTtFQUNqQztJQUFNLDRCQUE0QixFQUFBO0VBQ2xDO0lBQU8sNEJBQTRCLEVBQUEsRUFBQTs7QUFMckM7RUFDRTtJQUFLLDRCQUE0QixFQUFBO0VBQ2pDO0lBQU0sMkJBQTJCLEVBQUE7RUFDakM7SUFBTSwyQkFBMkIsRUFBQTtFQUNqQztJQUFNLDRCQUE0QixFQUFBO0VBQ2xDO0lBQU8sNEJBQTRCLEVBQUEsRUFBQTtJQTFFN0M7TUFpRk0sa0JBQWtCO01BQ2xCLFNBQVM7TUFDVCxPQUFPO01BQ1AsV0FBVztNQUNYLFlBQVk7TUFDWixzQkFBbUI7U0FBbkIsbUJBQW1CO01BQ25CLDBCQUF1QjtTQUF2Qix1QkFBdUI7TUFDdkIsY0FBYyxFQUFBO01BRWQ7UUExRk47VUEyRlEsb0JBQWlCO2FBQWpCLGlCQUFpQjtVQUNqQixpQkFBaUIsRUFBQSxFQUVwQjtJQTlGTDtNQWtHTSxrQkFBa0I7TUFDbEIsV0FBVztNQUNYLFlBQVk7TUFDWixNQUFNO01BQ04sT0FBTztNQUNQLDRDQUE0QztNQUM1QyxvQ0FBb0M7TUFDcEMseUJBQXlCO01BQ3pCLGlCQUFpQjtNQUNqQixVQUFVO01BQ1Ysb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixtQkFBZTtVQUFmLGVBQWU7TUFDZix3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2Qix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixTQUFTO01BQ1Qsb0JBQWM7VUFBZCxjQUFjO01BQ2QsNENBQW9DO01BQXBDLG9DQUFvQztNQUNwQyxVQUFVO01BQ1YsZ0JBQWdCLEVBQUE7TUFFaEI7UUF0SE47VUF1SFEsa0JBQWtCO1VBQ2xCLG1CQUFtQixFQUFBLEVBT3RCO01BL0hMO1FBNEhRLFVBQVU7UUFDVixvQkFBb0IsRUFBQTtJQTdINUI7TUFtSU0sY0FBYztNQUNkLHFEQUE2QztjQUE3Qyw2Q0FBNkM7TUFDN0Msb0JBQW9CO01BQ3BCLGdEQUEyRDtNQUMzRCxrQkFBa0I7TUFDbEIsZ0JBQWdCO01BQ2hCLGlCQUFpQjtNQUNqQixtQkFBbUI7TUFDbkIsc0JBQXNCO01BQ3RCLHlCQUF5QjtNQUN6QixtQkFBTztVQUFQLFdBQU87Y0FBUCxPQUFPLEVBQUE7TUFFUDtRQS9JTjtVQWdKUSxvQkFBYTtVQUFiLG9CQUFhO1VBQWIsYUFBYTtVQUNiLDRCQUFzQjtVQUF0Qiw2QkFBc0I7Y0FBdEIsMEJBQXNCO2tCQUF0QixzQkFBc0IsRUFBQSxFQU16QjtNQXZKTDtRQXFKUSxjQUFjLEVBQUE7SUFySnRCO01BMkpNLGtCQUFrQjtNQUNsQixZQUFZO01BQ1osV0FBVztNQUNYLFdBQVc7TUFDWCxZQUFZO01BQ1osa0JBQWtCO01BQ2xCLHFEQUFxRDtNQUNyRCxpREFBaUQ7TUFDakQsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQix3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2QixZQUFZO01BQ1osVUFBVTtNQUNWLG1EQUFtQztNQUFuQywyQ0FBbUM7TUFBbkMsbUNBQW1DO01BQW5DLG9FQUFtQyxFQUFBO01BeEt6QztRQTJLUSxXQUFXO1FBQ1gsWUFBWSxFQUFBOztBQVdwQjtFQUVJLFlBQVk7RUFDWiw4RUFBOEUsRUFBQTs7QUFIbEY7RUFPSSxjQUFjO0VBQ2QsaUJBQWlCLEVBQUE7O0FBUnJCO0VBZUksYUFBYSxFQUFBOztBQWZqQjtFQW1CSSxrQ0FBbUM7RUFDbkMseUJBQTBCO01BQTFCLHlCQUEwQixFQUFBOztBQXBCOUI7RUF3Qkksb0NBQW9DLEVBQUE7O0FBeEJ4QztFQTRCTSxpQkFBZ0I7RUFDaEIsVUFBVSxFQUFBO0VBN0JoQjtJQWdDVSxZQUFXLEVBQUE7O0FBaENyQjtFQXNDSSxnQkFBZ0I7RUFDaEIsTUFBTTtFQUNOLFdBQVc7RUFDWCx1QkFBdUI7RUFDdkIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtFQUM5Qix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixXQUFXLEVBQUE7RUE3Q2Y7SUFtRE0saUNBQWlDO0lBQ2pDLFVBQVUsRUFBQTtJQXBEaEI7TUF1RFEsWUFBWTtNQUNaLFdBQVc7TUFDWCxzQkFBc0IsRUFBQTtFQXpEOUI7SUErRE0sMEJBQTBCO0lBQzFCLGNBQWM7SUFDZCxXQUFXO0lBQ1gscURBQTZDO1lBQTdDLDZDQUE2QztJQUM3QyxvQkFBb0I7SUFDcEIsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsaUJBQWlCLEVBQUE7O0E1QzVQckI7RUFDRSx1Q0FSd0I7RUFTeEIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixRQUFRO0VBQ1IsVUFBVTtFQUNWLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHFDQUE2QjtFQUE3QixrQ0FBNkI7RUFBN0IsNkJBQTZCO0VBQzdCLGtCQUFrQjtFQUNsQiwwQ0FBMEM7RUFDMUMsNEJBQTRCO0VBQzVCLGdCQUFnQjtFQUVoQixVQWhCUztFQWlCVCx3QjRDc1B5QjtFNUNyUHpCLHNCNENzUHVCO0U1Q3JQdkIsbUNBQTJCO1VBQTNCLDJCQUEyQjtFNEN3UDNCLHVCQUFlO1VBQWYsZUFBZSxFQUFBO0U1Q3RQZjtJQUNFLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsb0JBQW9CO0lBQ3BCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2Isd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixTQUFTLEVBQUE7RUFHWDtJQUNFLCtEQUF1RDtJQUF2RCx1REFBdUQ7SUFDdkQsNENBQTRDO0lBQzVDLFVBQVU7SUFDVixXQUFXO0lBQ1gsb0JBQW9CO0lBQ3BCLG1CQUFtQjtJQUNuQix1QjRDa09lLEVBQUE7RTVDL05qQjtJQUNFLFdBQVc7SUFDWCxxREE3Q2tELEVBQUE7RUFzQnBEO0k0Q3lQRSw2QkFBNkI7SUFDN0Isb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixpQkFBaUI7SUFDakIseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsU0FBUztJQUNULHNCQUFzQixFQUFBOztBQTFGNUI7RUErRkksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixRQUFRO0VBQ1Isb0JBQW9CO0VBQ3BCLGtCQUFpQjtFQUNqQix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUV2QixTQUFTO0VBQ1QsVUFBUztFQUNULGFBQWE7RUFDYixtSEFBMkU7RUFBM0UsMkVBQTJFO0VBQzNFLFVBQVU7RUFDVixZQUFXLEVBQUE7RUExR2Y7O0lBa0hRLGFBQWE7SUFDYixZQUFZO0lBQ1osc0JBQXNCO0lBQ3RCLG1DQUFtQyxFQUFBO0VBckgzQzs7SUF5SFEsb0NBQW9DLEVBQUE7RUF6SDVDO0lBOEhNLGlDQUF5QjtZQUF6Qix5QkFBeUIsRUFBQTs7QUE5SC9CO0VBa0lJLG9CQUFvQixFQUFBOztBQVN4QjtFQUNFLFlBQVk7RUFDWixvQkFBb0I7RUFDcEIsdUJBQXVCO0VBQUUseUJBQUEsRUFBMEI7RUFIckQ7SUFNSSxtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLGFBQVk7SUFDWixZQUFXLEVBQUE7RUFUZjtJQWFJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLFFBQVEsRUFBQTtFQWZaOztJQXNCSSxnQ0FBZ0M7SUFDaEMscURBQTZDO1lBQTdDLDZDQUE2QztJQUM3QyxvQkFBb0I7SUFDcEIsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsaUJBQWlCLEVBQUE7RUE1QnJCO0lBa0NJLDBDQUEwQztJQUMxQyx1Q0FBdUM7SUFDdkMsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QiwwQkFBaUI7SUFBakIsdUJBQWlCO0lBQWpCLGtCQUFpQjtJQUNqQixxQkFBcUI7SUFDckIseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFFbkIsMENBQTBDO0lBQzFDLGtCQUFrQjtJQUNsQixxREFBNkM7WUFBN0MsNkNBQTZDO0lBQzdDLGlCQUFnQjtJQUVoQixjQUFBO0lBQ0Esb0JBQW9CO0lBQ3BCLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUFFLGFBQUEsRUFBYztFQXBEckM7SUF5REksZUFBZTtJQUNmLDJCQUEyQjtJQUMzQixpQkFBaUIsRUFBQTtJQTNEckI7TUE4RE0saUJBQWlCLEVBQUE7O0FDdFl2QjtFQUNJLHlCbElJK0M7RWtJRi9DLGVBQWU7RUFDZixhQUFZLEVBQUE7RUFDWjtJQUxKO01BTVEsY0FBYyxFQUFBLEVBd0hyQjtFdE5oSE87SXNOZFI7TUFXUSxnQkFBZ0IsRUFBQSxFQW1IdkI7RUE5SEQ7SUFjUSxhQUFhLEVBQUE7SXROQWI7TXNOZFI7UUFnQlksY0FBYztRQUNkLHlCQUF5QjtRQUN6QixhQUFhO1FBQ2IsVUFBVSxFQUFBLEVBRWpCO0VBckJMO0lBdUJRLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QscUNBQXFDO0lBQ3JDLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsU0FBUztJQUdaLG9CQUFvQixFQUFBO0l0TmpCakI7TXNOZFI7UUFpQ1MsZUFBZTtRQUNmLGVBQWUsRUFBQSxFQUVsQjtFQXBDTjtJQTBDUSxhQUFhO0lBQ2IsY0FBYztJQUNkLFNBQVM7SUFDVCxhQUFhO0lBQ2Isa0NBQWtDLEVBQUE7SXROaENsQztNc05kUjtRQWdEWSxvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLGlCQUFpQjtRQUNqQixZQUFZLEVBQUEsRUFLbkI7SXROekNHO01zTmRSO1FBcURZLGlCQUFpQixFQUFBLEVBRXhCO0VBdkRMO0lBeURRLHlCQUF5QjtJQUN6QixrQkFBa0I7SUFDbEIsYUFBYSxFQUFBO0lBM0RyQjtNQTZEWSxnQkFBZ0IsRUFBQTtJdE4vQ3BCO01zTmRSO1FBaUVZLFdBQVc7UUFDWCx1QkFBdUIsRUFBQSxFQStDOUI7SUFqSEw7TUFxRVksZ0JBQWdCO01BQ2hCLGVBQWU7TUFDZixZQUFvQjtNQUNwQixrQkFBa0I7TUFDbEIsYUFBYSxFQUFBO010TjNEakI7UXNOZFI7VUE0RWdCLGNBQWMsRUFBQSxFQWNyQjtNdE41RUQ7UXNOZFI7VUErRWdCLG1CQUFtQixFQUFBLEVBVzFCO010TjVFRDtRc05kUjtVQWtGZ0IsZUFBZTtVQUNmLFlBQVksRUFBQSxFQU9uQjtNdE41RUQ7UXNOZFI7VUF1Rm9CLGNBQWMsRUFBQSxFQUVyQjtJQXpGYjtNQTRGWSxZQUFvQjtNQUNwQixlQUFlLEVBQUE7TXROL0VuQjtRc05kUjtVQStGZ0IsY0FBYyxFQUFBLEVBU3JCO010TjFGRDtRc05kUjtVQWtHZ0IsZUFBZSxFQUFBLEVBTXRCO010TjFGRDtRc05kUjtVQXFHZ0IsZUFBZTtVQUNmLGdCQUFnQixFQUFBLEVBRXZCO0lBeEdUO01BMEdZLGtCQUFrQixFQUFBO010TjVGdEI7UXNOZFI7VUE0R2dCLG1CQUFtQjtVQUNuQixXQUFXLEVBQUEsRUFFbEI7RUEvR1Q7SUFtSFEsYUFBYTtJQUNiLDhCQUE4QjtJQUM5QixTQUFTO0lBQ1QsbUJBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCxVQUFVLEVBQUE7SXROekdWO01zTmRSO1FBeUhZLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IsV0FBVztRQUNYLHVCQUFXO1lBQVgsZUFBVztnQkFBWCxXQUFXLEVBQUEsRUFFbEI7O0FDN0hMO0VBR0kseUJBQXlCO0VBQ3pCLGFBQVksRUFBQTtFQUVaO0lBTko7TUFPTSxjQUFjLEVBQUEsRUFrU25CO0VBelNEO0lBYU0scUJBQW9CO0lBQ3BCLGVBYlk7SUFjWixvQkFiWSxFQUFBO0lBRmxCO01Ba0JRLGlCQWpCVSxFQUFBO0lBRGxCO01Bc0JRLG9CQXJCVSxFQUFBO0VBRGxCO0lBNEJNLGtDQUFrQztJQUNsQyxxREFBNkM7WUFBN0MsNkNBQTZDO0lBRTdDLG1CQUFBO0lBRUEsb0JBQW9CO0lBQ3BCLGVBQWU7SUFDZiwrQ0FBMEQ7SUFDMUQsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFBRSxTQUFBO0lBQ25CLGlCQUFnQixFQUFBO0VBdkN0QjtJQTJDTSxxREFBNkM7WUFBN0MsNkNBQTZDLEVBQUE7RUEzQ25EO0lBaURRLGdCQUFlO0lBQ2YsNENBQTRDO0lBQzVDLCtDQUErQztJQUMvQyxnQkFBZ0I7SUFDaEIsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixvQkFBYztRQUFkLGNBQWM7SUFDZCxtQkFBbUI7SUFDbkIsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFPdkIsa0JBQWtCLEVBQUE7SUFMbEI7TUE3RFI7UUE4RFUsa0JBQWtCLEVBQUEsRUF1T3JCO0lBbE9DO01BbkVSO1FBb0VVLGtCQUFrQixFQUFBLEVBaU9yQjtJQXJTUDtNQXdFVSxrQkFBa0IsRUFBQTtNQUNsQjtRQXpFVjtVQTBFWSxrQkFBa0IsRUFBQSxFQUVyQjtJQTVFVDtNQWdGVSxZQUFXO01BQ1gsV0FBVTtNQUVWLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2Isa0JBQWlCO01BQ2pCLFNBQVM7TUFDVCxvQkFBYztVQUFkLGNBQWM7TUFDZCx3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2Qix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQiw0QkFBc0I7TUFBdEIsNkJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0I7TUFFdEIsVUFBUztNQUNULDJDQUFvQztNQUFwQyxtQ0FBb0MsRUFBQTtNQTVGOUM7UUE4RlksVUFBUztRQUNULGdDQUF1QjtnQkFBdkIsd0JBQXVCO1FBQ3ZCLHFEQUFxQztRQUFyQyw2Q0FBcUM7UUFBckMscUNBQXFDO1FBQXJDLHdFQUFxQyxFQUFBO01BaEdqRDtRQW1HWSxVQUFTO1FBQ1QscURBQXFDO1FBQXJDLDZDQUFxQztRQUFyQyxxQ0FBcUM7UUFBckMsd0VBQXFDO1FBQ3JDLGdDQUF1QjtnQkFBdkIsd0JBQXVCLEVBQUE7SUFyR25DO01BMkdVLFVBQVMsRUFBQTtNQTNHbkI7UUE4R1ksbUNBQTBCO2dCQUExQiwyQkFBMEIsRUFBQTtNQTlHdEM7UUFpSFksb0NBQTJCO2dCQUEzQiw0QkFBMkIsRUFBQTtJQWpIdkM7TUF1SFUsVUFBVTtNQUNWLG1CQUFtQixFQUFBO01BeEg3QjtRQTBIWSxVQUFVO1FBQ1YsZ0NBQXdCO2dCQUF4Qix3QkFBd0IsRUFBQTtJQTNIcEM7TUFnSVUsNENBQW9DO01BQXBDLG9DQUFvQztNQUNwQyxvQkFBb0I7TUFRcEIsa0JBQWtCO01BQ2xCLE1BQU07TUFDTixzQ0FBc0M7TUFDdEMsT0FBTztNQUNQLFdBQVU7TUFDVixZQUFXO01BQ1gsVUFBVTtNQUNWLGtDQUFrQztNQUNsQyxrQkFBa0I7TUFDbEIscURBQTZDO2NBQTdDLDZDQUE2QztNQUM3QyxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDRCQUFzQjtNQUF0Qiw2QkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0Qix3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2QixRQUFPO01BQ1AsVUFBUztNQUNULHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BRW5CLGNBQUE7TUFDQSxvQkFBb0I7TUFDcEIsZUFBZTtNQUNmLGtEQUE2RDtNQUM3RCxrQkFBa0I7TUFDbEIsZ0JBQWdCO01BQ2hCLGlCQUFpQjtNQUFFLGFBQUEsRUFBYztNQWhLM0M7UUFvSVksOEVBQThEO1FBQTlELHNFQUE4RDtRQUE5RCw4REFBOEQ7UUFBOUQsaUdBQThEO1FBQzlELFVBQVU7UUFDVixtQ0FBMkI7Z0JBQTNCLDJCQUEyQixFQUFBO01BdEl2QztRQW1LWSxnQkFBZTtRQUNmLGtDQUFrQyxFQUFBO0lBcEs5QztNQXlLVSxnQ0FBd0I7Y0FBeEIsd0JBQXdCLEVBQUE7SUF6S2xDO01BOEtVLG1EQUFtQztNQUFuQywyQ0FBbUM7TUFBbkMsbUNBQW1DO01BQW5DLG9FQUFtQztNQUVuQyxrQkFBa0I7TUFDbEIsU0FBUztNQUNULFFBQVE7TUFDUixZQUFXO01BQ1gsa0JBQWlCO01BQ2pCLHFEQUFxRDtNQUNyRCxVQUFVO01BQ1Ysb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQix3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2QixZQUFZO01BQ1osV0FBVztNQUNYLFlBQVk7TUFDWixpREFBaUQsRUFBQTtNQTdMM0Q7UUFnTVksV0FBVTtRQUNWLFlBQVcsRUFBQTtJQWpNdkI7TUF1TVUsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw0QkFBc0I7TUFBdEIsNkJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0IsRUFBQTtJQXhNaEM7TUE0TVUsMkNBQTJDO01BQzNDLGtCQUFrQjtNQUNsQixxREFBNkM7Y0FBN0MsNkNBQTZDO01BRTdDLGNBQUE7TUFDQSxvQkFBb0I7TUFDcEIsZUFBZTtNQUNmLGtEQUE2RDtNQUM3RCxrQkFBa0I7TUFDbEIsZ0JBQWdCO01BQ2hCLGlCQUFpQjtNQUFFLGFBQUEsRUFBYztJQXROM0M7TUEwTlUsMkNBQTJDO01BQzNDLGtCQUFrQjtNQUNsQixxREFBNkM7Y0FBN0MsNkNBQTZDO01BRTdDLHdCQUFBO01BQ0Esb0JBQW9CO01BQ3BCLGVBQWU7TUFDZixrREFBNkQ7TUFDN0Qsa0JBQWtCO01BQ2xCLGdCQUFnQjtNQUNoQixpQkFBaUI7TUFBRSxhQUFBLEVBQWM7SUFwTzNDO01BME9VLFlBQVk7TUFDWixXQUFXO01BQ1gsYUFBYTtNQUNiLGtCQUFpQjtNQUVqQixnRUFBZ0U7TUEyQ2hFLGtCQUFpQjtNQUNqQixvQkFBWTtNQUFaLG9CQUFZO01BQVosYUFBWTtNQUNaLHdCQUFzQjtVQUF0QixxQkFBc0I7Y0FBdEIsdUJBQXNCO01BQ3RCLHlCQUFrQjtVQUFsQixzQkFBa0I7Y0FBbEIsbUJBQWtCLEVBQUE7TUE3UjVCO1FBaVBZLGdFQUFnRSxFQUFBO01BalA1RTtRQW9QWSwyREFBMkQsRUFBQTtNQXBQdkU7UUF1UFksMERBQTBELEVBQUE7TUF2UHRFO1FBMFBZLDREQUE0RCxFQUFBO01BMVB4RTtRQThQWSxrQkFBaUI7UUFDakIsTUFBSztRQUNMLE9BQU07UUFDTixZQUFXO1FBQ1gsV0FBVSxFQUFBO01BbFF0QjtRQXFRWSxXQUFVO1FBQ1YsUUFBTyxFQUFBO01BdFFuQjtRQXlRWSxrQkFBaUI7UUFDakIsVUFBVTtRQUNWLFFBQU87UUFDUCxZQUFZO1FBQ1osV0FBVTtRQUNWLG9CQUFZO1FBQVosb0JBQVk7UUFBWixhQUFZO1FBQ1osaUJBQWlCO1FBQ2pCLFFBQVEsRUFBQTtRQWhScEI7VUFrUmMsWUFBVztVQUNYLFdBQVU7VUFDVixvQkFBYTtjQUFiLGNBQWEsRUFBQTtNQXBSM0I7UUFnU1ksWUFBWTtRQUNaLFdBQVcsRUFBQTs7QUNqU3ZCO0VBQ0UseUJBQXdCLEVBQUE7O0FBRzFCO0VBQ0UsY0FBYztFQU9kLDhEQUE4QztFQUE5QyxzREFBOEM7RUFBOUMsOENBQThDO0VBQTlDLHNFQUE4QztFQUM5QyxnQkFBZ0I7RUFDaEIscUNBQXFDO0VBQ3JDLGtCQUFrQjtFQUNsQix5QkFBeUIsRUFBQTtFQVZ6QjtJQUZGO01BR0ksYUFBYSxFQUFBLEVBZ0hoQjtFQW5IRDtJQWlCSSxZQVhXO0lBWVgsWUFYVTtJQVlWLGtCQUFpQixFQUFBO0lBbkJyQjtNQXNCTSxXQUFVO01BQ1YsWUFBVztNQUNYLG9CQUFnQjtTQUFoQixpQkFBZ0IsRUFBQTtJQXhCdEI7TUE2Qk0sa0JBQWtCO01BQ2xCLFNBQVM7TUFDVCxRQUFRO01BQ1Isa0JBQWlCO01BQ2pCLG1CQUFrQjtNQUNsQixvQkFBWTtNQUFaLG9CQUFZO01BQVosYUFBWTtNQUNaLFFBQU87TUFDUCw0QkFBc0I7TUFBdEIsNkJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0IsRUFBQTtNQXBDNUI7UUF1Q1EsY0FBYTtRQUNiLGVBQWU7UUFDZixnREFBMkQsRUFBQTtNQXpDbkU7UUErQ1Esb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYixpQkFBaUI7UUFDakIsd0JBQXVCO1lBQXZCLHFCQUF1QjtnQkFBdkIsdUJBQXVCO1FBQ3ZCLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQixRQUFRO1FBQ1Isb0JBQWM7WUFBZCxjQUFjO1FBQ2QsMENBQTBDO1FBQzFDLDZDQUE2QztRQUM3QyxxQ0FBcUM7UUFHckMsa0NBQWtDO1FBRWxDLGtCQUFrQjtRQUNsQixxQkFBcUI7UUFFckIscURBQTZDO2dCQUE3Qyw2Q0FBNkM7UUFFN0MsZUFBQTtRQUNBLG9CQUFvQjtRQUNwQixlQUFlO1FBQ2Ysa0JBQWtCO1FBRWxCLGdCQUFnQjtRQUNoQixpQkFBaUI7UUFBRSxTQUFBLEVBQVU7UUF2RXJDO1VBMEVVLGFBQVk7VUFDWixZQUFXLEVBQUE7RUFVbkI7SUFDRSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixrQkFBa0I7SUFDbEIsbUJBQW1CLEVBQUE7SUFKcEI7TUFPRyxjQUFjO01BQ2QscURBQTZDO2NBQTdDLDZDQUE2QztNQUM3QyxtQkFBQTtNQUNBLG9CQUFvQjtNQUNwQixlQUFlO01BQ2Ysa0JBQWtCO01BQ2xCLGdCQUFnQjtNQUNoQixpQkFBaUI7TUFBRSxTQUFBLEVBQVU7SUFkaEM7TUFrQkcsY0FBYztNQUNkLHFEQUE2QztjQUE3Qyw2Q0FBNkM7TUFFN0MsZUFBQTtNQUNBLG9CQUFvQjtNQUNwQixlQUFlO01BQ2Ysa0JBQWtCO01BQ2xCLGdCQUFnQjtNQUNoQixpQkFBaUI7TUFBRSxTQUFBLEVBQVU7O0FyT3dpRW5DO0VBRUUsWUFBWSxFQUFBO0VhL29FTjtJYjZvRVI7TUFNSSxnQkFBZ0IsRUFBQSxFQXdtQ25CO0VBcm1DQztJQUNFLGFBQWEsRUFBQTtJYXZwRVQ7TWJzcEVOO1FBSUksY0FBYyxFQUFBLEVBRWpCO0VBZkg7SUFrQkksY0FBYyxFQUFBO0VBbEJsQjtJQXFCSSxhQUFhLEVBQUE7SUFyQmpCO01BdUJNLGVBQWU7TUFDZiwrQkFBK0I7TUFDL0IsZUFBZTtNQUNmLGtCQUFrQjtNQUNsQixjQUFjO01BQ2QsZ0JBQWdCLEVBQUE7TWF6cUVkO1FiNm9FUjtVQThCUSxlQUFlLEVBQUEsRUFpQmxCO01BL0NMO1FBaUNRLHFCQUFxQjtRQUNyQixtQkFBbUIsRUFBQTtRYS9xRW5CO1ViNm9FUjtZQW9DVSxlQUFlLEVBQUEsRUFPbEI7UUEzQ1A7VUF1Q1UsZ0JBQWdCO1VBQ2hCLFNBQVM7VUFDVCxrQkFBa0IsRUFBQTtNQXpDNUI7UUE2Q1Esa0JBQWtCLEVBQUE7SWExckVsQjtNYjZvRVI7UUFrRE0sb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYix3QkFBdUI7WUFBdkIscUJBQXVCO2dCQUF2Qix1QkFBdUI7UUFDdkIsbUJBQW1CO1FBQ25CLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQixFQUFBLEVBR3RCO0VhcnNFSztJYjZvRVI7TUE0RFEsYUFBYTtNQUNiLGdDQUFnQztNQUNoQyxnQkFBZ0I7TUFDaEIsZUFBZTtNQUVmLGlCQUFpQjtNQUNqQixZQUFZLEVBQUEsRUFLZjtFYXB0RUc7SWI2b0VSO01BcUVRLGlDQUFpQyxFQUFBLEVBRXBDO0VBdkVMO0lBMkVRLDZCQUE2QixFQUFBO0VheHRFN0I7SWI2b0VSO01BZ0ZNLGdCQUFnQixFQUFBO01BaEZ0QjtRQWtGUSx5QkFBeUIsRUFBQTtNQWxGakM7UUFxRlEseUJBQXlCLEVBQUE7TUFyRmpDO1FBd0ZRLHlCQUF5QixFQUFBLEVBQzFCO0VhdHVFQztJYjZvRVI7TUE0Rk0sZ0JBQWdCLEVBQUEsRUFzRW5CO0VBbEtIO0lBK0ZNLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsVUFBVTtJQUNWLGNBQWM7SUFDZCxxQ0FBcUMsRUFBQTtJYWh2RW5DO01iNm9FUjtRQXFHUSwwQkFBa0I7UUFBbEIsdUJBQWtCO1FBQWxCLGtCQUFrQjtRQUNsQixvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLDRCQUFzQjtRQUF0Qiw2QkFBc0I7WUFBdEIsMEJBQXNCO2dCQUF0QixzQkFBc0I7UUFDdEIsbUJBQWM7WUFBZCxrQkFBYztnQkFBZCxjQUFjO1FBQ2Qsd0JBQXVCO1lBQXZCLHFCQUF1QjtnQkFBdkIsdUJBQXVCO1FBQ3ZCLG1CQUFtQjtRQUNuQix5QkFBeUI7UUFDekIsZUFBZSxFQUFBLEVBU2xCO0lhbHdFRztNYjZvRVI7UUErR1EsZUFBZTtRQUNmLCtCQUErQixFQUFBLEVBS2xDO0lhbHdFRztNYjZvRVI7UUFtSFEsVUFBVSxFQUFBLEVBRWI7RUFySEw7SUF1SE0sZ0JBQWdCLEVBQUE7SUF2SHRCO01BeUhRLHNDQUFzQyxFQUFBO0lhdHdFdEM7TWI2b0VSO1FBNkhVLHdCQUF3QixFQUFBLEVBQ3pCO0lhM3dFRDtNYjZvRVI7UUFpSVEsZUFBZTtRQUNmLHFCQUFxQixFQUFBLEVBRXhCO0VBcElMO0lBc0lNLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsY0FBYztJQUNkLFFBQVEsRUFBQTtJYXJ4RU47TWI2b0VSO1FBMklRLFNBQVMsRUFBQSxFQXNCWjtJYTl5RUc7TWI2b0VSO1FBOElRLGdCQUFnQjtRQUNoQixrQkFBa0IsRUFBQSxFQWtCckI7SUFqS0w7TUFrSlEsbUJBQWM7VUFBZCxrQkFBYztjQUFkLGNBQWM7TUFDZCxZQUFZO01BQ1osZUFBZTtNQUNmLGtCQUFrQixFQUFBO01hbHlFbEI7UWI2b0VSO1VBdUpVLFdBQVcsRUFBQSxFQVNkO01hN3lFQztRYjZvRVI7VUEwSlUsVUFBVSxFQUFBLEVBTWI7TWE3eUVDO1FiNm9FUjtVQTZKVSxZQUFZO1VBQ1osZ0JBQWdCLEVBQUEsRUFFbkI7RUFoS1A7O0lBcUtJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsY0FBYztJQUNkLFNBQVMsRUFBQTtJYXB6RUw7TWI2b0VSOztRQTBLTSxNQUFNLEVBQUEsRUF5VFQ7SWFobkZLO01iNm9FUjs7UUE2S00sZUFBZSxFQUFBLEVBc1RsQjtJQW5lSDs7TUFnTE0sYUFBYSxFQUFBO01hN3pFWDtRYjZvRVI7O1VBa0xRLGNBQWM7VUFDZCxnQkFBZ0I7VUFDaEIsa0JBQWtCLEVBQUEsRUFNckI7TWF2MEVHO1FiNm9FUjs7VUF1TFEsZUFBZTtVQUNmLGtCQUFrQixFQUFBLEVBRXJCO0lBMUxMOztNQTRMTSxlQUFlLEVBQUE7TWF6MEViO1FiNm9FUjs7VUE4TFEsY0FBYztVQUNkLGtCQUFrQixFQUFBLEVBRXJCO0lBak1MOztNQW1NTSx3QkFBd0IsRUFBQTtJQW5NOUI7O01Bc01NLGtCQUFrQjtNQUNsQixRQUFRO01BQ1IscUNBQTZCO2NBQTdCLDZCQUE2QjtNQUM3QixRQUFRO01BQ1IsVUFBVSxFQUFBO0lBMU1oQjs7TUE2TU0sa0JBQWtCO01BQ2xCLFFBQVE7TUFDUixxQ0FBNkI7Y0FBN0IsNkJBQTZCO01BQzdCLE9BQU87TUFDUCxVQUFVLEVBQUE7SWE5MUVSO01iNm9FUjs7UUFxTlEsYUFBYTtRQUNiLGlDQUFpQyxFQUFBLEVBRXBDO0lhcjJFRztNYjZvRVI7O1FBME5NLGlCQUFpQjtRQUNqQixZQUFZLEVBQUEsRUF3UWY7SWFobkZLO01iNm9FUjs7UUE4Tk0saUJBQWlCLEVBQUEsRUFxUXBCO0lBbmVIOztNQWtQTSxtQkFBYztVQUFkLGtCQUFjO2NBQWQsY0FBYztNQUNkLFVBQVU7TUFDViwrREFBdUQ7Y0FBdkQsdURBQXVEO01BQ3ZELGtCQUFrQjtNQUNsQixhQUFhO01BQ2IsaUJBQWlCO01BQ2pCLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2Isd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsNEJBQXNCO01BQXRCLDZCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLGdCQUFnQjtNQUNoQixjQUFjO01BQ2Qsa0JBQWtCO01BQ2xCLGtCQUFrQixFQUFBO01BOVB4Qjs7UUFrT1EsY0FBYyxFQUFBO01hLzJFZDtRYjZvRVI7O1VBc09VLHdCQUFnQjtrQkFBaEIsZ0JBQWdCLEVBQUEsRUFDakI7TUF2T1Q7O1FBME9RLGVBQWUsRUFBQTtRQTFPdkI7O1VBNE9VLGNBQWMsRUFBQTtVYXozRWhCO1liNm9FUjs7Y0E4T1kscUJBQXFCLEVBQUEsRUFFeEI7TWE3M0VEO1FiNm9FUjs7VUFnUVEsZ0JBQWdCO1VBQ2hCLFdBQVc7VUFFWCxxQkFBcUI7VUFDckIsYUFBYSxFQUFBLEVBOE5oQjtNQWxlTDs7UUF1UVEsa0JBQWtCO1FBQ2xCLFVBQVUsRUFBQTtNQXhRbEI7O1FBMlFRLGtCQUFrQjtRQUNsQixRQUFRO1FBQ1IsVUFBVTtRQUNWLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IsNEJBQXNCO1FBQXRCLDZCQUFzQjtZQUF0QiwwQkFBc0I7Z0JBQXRCLHNCQUFzQjtRQUN0QixTQUFTO1FBQ1QsV0FBVztRQUNYLFlBQVksRUFBQTtRQWxScEI7O1VBb1JVLGFBQWEsRUFBQTtRQXBSdkI7O1VBdVJVLG9CQUFhO1VBQWIsb0JBQWE7VUFBYixhQUFhO1VBQ2IsNEJBQXNCO1VBQXRCLDZCQUFzQjtjQUF0QiwwQkFBc0I7a0JBQXRCLHNCQUFzQjtVQUN0QixTQUFTO1VBQ1QsMEJBQWtCO1VBQWxCLHVCQUFrQjtVQUFsQixrQkFBa0I7VUFDbEIsa0JBQWtCO1VBQ2xCLE1BQU07VUFDTixRQUFRLEVBQUE7VUE3UmxCOztZQStSWSxVQUFVO1lBQ1YsWUFBWTtZQUNaLFdBQVc7WUFDWCx1QkFBdUI7WUFFdkIsNEJBQTRCO1lBQzVCLDJCQUEyQjtZQUMzQixhQUFhO1lBQ2Isa0JBQWtCO1lBQ2xCLGlEQUF5QztvQkFBekMseUNBQXlDO1lBQ3pDLGVBQWU7WUFDZix5Q0FBaUM7WUFBakMsaUNBQWlDO1lBQ2pDLGtCQUFrQjtZQUNsQixVQUFVLEVBQUE7WUE1U3RCOztjQThTYyxrQkFBa0I7Y0FDbEIsdUJBQXVCO2NBQ3ZCLFFBQVE7Y0FDUixXQUFXO2NBQ1gsbUNBQTJCO3NCQUEzQiwyQkFBMkI7Y0FDM0IsaURBQXlDO3NCQUF6Qyx5Q0FBeUM7Y0FDekMsa0JBQWtCO2NBQ2xCLGlCQUFpQjtjQUNqQiwwQkFBa0I7Y0FBbEIsdUJBQWtCO2NBQWxCLGtCQUFrQjtjQUNsQixlQUFlO2NBQ2YsYUFBYSxFQUFBO2NBeFQzQjs7Z0JBMFRnQixXQUFXO2dCQUNYLGtCQUFrQjtnQkFDbEIsV0FBVztnQkFDWCxZQUFZO2dCQUNaLFdBQVc7Z0JBQ1gsUUFBUTtnQkFDUix1QkFBdUI7Z0JBQ3ZCLGlEQUF5Qzt3QkFBekMseUNBQXlDO2dCQUN6QyxXQUFXLEVBQUE7VUFsVTNCOztZQXVVWSxhQUFhO1lBQ2IsV0FBVztZQUNYLFlBQVk7WUFDWix3Q0FBZ0M7b0JBQWhDLGdDQUFnQztZQUNoQyxTQUFTO1lBQ1QsUUFBUTtZQUNSLDZCQUFxQjtZQUFyQixxQkFBcUI7WUFDckIsa0JBQWtCLEVBQUE7TUE5VTlCOztRQXFWVSxVQUFVLEVBQUE7UUFyVnBCOztVQXdWWSx5QkFBeUI7VUFDekIseUNBQWlDO1VBQWpDLGlDQUFpQyxFQUFBO1VBelY3Qzs7WUEyVmMsY0FBYyxFQUFBO1VBM1Y1Qjs7WUE4VmMsV0FBVztZQUNYLDZCQUFxQjtZQUFyQixxQkFBcUIsRUFBQTtNYTUrRTNCO1FiNm9FUjs7VUF3V2MsY0FBYztVQUNkLFVBQVUsRUFBQTtRQXpXeEI7O1VBNFdjLG9CQUFhO1VBQWIsb0JBQWE7VUFBYixhQUFhLEVBQUE7VUE1VzNCOztZQThXZ0IsVUFBVTtZQUNWLFVBQVUsRUFBQTtRQS9XMUI7O1VBcVhVLGtCQUFrQjtVQUdsQixvQkFBYTtVQUFiLG9CQUFhO1VBQWIsYUFBYTtVQUNiLDRCQUFzQjtVQUF0Qiw2QkFBc0I7Y0FBdEIsMEJBQXNCO2tCQUF0QixzQkFBc0I7VUFDdEIsU0FBUztVQUNULFdBQVc7VUFDWCxZQUFZLEVBQUE7VUE1WHRCOztZQThYWSxVQUFVO1lBQ1YseUJBQXlCO1lBQ3pCLFlBQVk7WUFDWixxQkFBcUI7WUFDckIsa0JBQWtCO1lBQ2xCLGNBQWM7WUFDZCxrQkFBa0I7WUFDbEIsY0FBYztZQUNkLDJCQUFtQjtZQUFuQix3QkFBbUI7WUFBbkIsbUJBQW1CO1lBQ25CLGtCQUFrQjtZQUNsQixRQUFRO1lBQ1IsU0FBUztZQUNULHdDQUFnQztvQkFBaEMsZ0NBQWdDO1lBQ2hDLFVBQVUsRUFBQTtVQTNZdEI7O1lBOFlZLGFBQWE7WUFDYiw0QkFBc0I7WUFBdEIsNkJBQXNCO2dCQUF0QiwwQkFBc0I7b0JBQXRCLHNCQUFzQjtZQUN0QixTQUFTO1lBQ1QsMEJBQWtCO1lBQWxCLHVCQUFrQjtZQUFsQixrQkFBa0I7WUFDbEIsa0JBQWtCO1lBQ2xCLFNBQVM7WUFDVCxXQUFXLEVBQUE7WUFwWnZCOztjQXNaYyxVQUFVO2NBQ1YsWUFBWTtjQUNaLFdBQVc7Y0FDWCx1QkFBdUI7Y0FFdkIsNEJBQTRCO2NBQzVCLDJCQUEyQjtjQUMzQixhQUFhO2NBQ2Isa0JBQWtCO2NBQ2xCLGlEQUF5QztzQkFBekMseUNBQXlDO2NBQ3pDLGVBQWU7Y0FDZix5Q0FBaUM7Y0FBakMsaUNBQWlDO2NBQ2pDLGtCQUFrQjtjQUNsQixnQkFBZ0IsRUFBQTtjQW5hOUI7O2dCQXFhZ0Isa0JBQWtCO2dCQUNsQix1QkFBdUI7Z0JBQ3ZCLFFBQVE7Z0JBQ1IsV0FBVztnQkFDWCxtQ0FBMkI7d0JBQTNCLDJCQUEyQjtnQkFDM0IsaURBQXlDO3dCQUF6Qyx5Q0FBeUM7Z0JBQ3pDLGtCQUFrQjtnQkFDbEIsaUJBQWlCO2dCQUNqQiwwQkFBa0I7Z0JBQWxCLHVCQUFrQjtnQkFBbEIsa0JBQWtCO2dCQUNsQixlQUFlO2dCQUNmLGFBQWEsRUFBQTtnQkEvYTdCOztrQkFpYmtCLFdBQVc7a0JBQ1gsa0JBQWtCO2tCQUNsQixXQUFXO2tCQUNYLFlBQVk7a0JBQ1osV0FBVztrQkFDWCxRQUFRO2tCQUNSLHVCQUF1QjtrQkFDdkIsaURBQXlDOzBCQUF6Qyx5Q0FBeUM7a0JBQ3pDLFdBQVcsRUFBQTtZQXpiN0I7O2NBOGJjLGFBQWE7Y0FDYixXQUFXO2NBQ1gsWUFBWTtjQUNaLHdDQUFnQztzQkFBaEMsZ0NBQWdDO2NBQ2hDLFNBQVM7Y0FDVCxRQUFRO2NBQ1IsNkJBQXFCO2NBQXJCLHFCQUFxQixFQUFBO1FBcGNuQzs7VUEyY1ksVUFBVSxFQUFBO1VBM2N0Qjs7WUE4Y2MseUJBQXlCO1lBQ3pCLHlDQUFpQztZQUFqQyxpQ0FBaUMsRUFBQTtZQS9jL0M7O2NBaWRnQixjQUFjLEVBQUE7WUFqZDlCOztjQW9kZ0IsV0FBVztjQUNYLDZCQUFxQjtjQUFyQixxQkFBcUIsRUFBQSxFQUN0QjtNYW5tRlA7UWI2b0VSOztVQThkWSxRQUFRLEVBQUEsRUFDVDtFQS9kWDtJQXFlSSxVQUFVLEVBQUE7SWFsbkZOO01iNm9FUjtRQXVlTSxnQkFBZ0I7UUFDaEIsV0FBVyxFQUFBLEVBZ0JkO0lhcm9GSztNYjZvRVI7UUE0ZVEsY0FBYztRQUNkLGtCQUFrQjtRQUNsQixhQUFhLEVBQUEsRUFFaEI7SWE3bkZHO01iNm9FUjtRQW9mVSxtQkFBbUIsRUFBQSxFQUNwQjtFQXJmVDtJQTJmSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLGNBQWMsRUFBQTtJQTVmbEI7TUErZk0sZUFBZSxFQUFBO01hNW9GYjtRYjZvRVI7VUFpZ0JRLGdCQUFnQjtVQUNoQixpQkFBaUIsRUFBQSxFQUVwQjtJQXBnQkw7TUFzZ0JNLGtCQUFrQjtNQUNsQixRQUFRO01BQ1IscUNBQTZCO2NBQTdCLDZCQUE2QjtNQUM3QixRQUFRO01BQ1IsVUFBVTtNQUNWLFdBQVcsRUFBQTtJQTNnQmpCO01BOGdCTSxrQkFBa0I7TUFDbEIsUUFBUTtNQUNSLHFDQUE2QjtjQUE3Qiw2QkFBNkI7TUFDN0IsT0FBTztNQUNQLFVBQVU7TUFDVixXQUFXLEVBQUE7SUFuaEJqQjtNQXNoQk0sd0JBQXdCLEVBQUE7RUF0aEI5Qjs7SUEyaEJJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsZ0JBQWdCLEVBQUE7SUE1aEJwQjs7TUE4aEJNLFVBQVU7TUFDVixrQkFBa0IsRUFBQTtNQS9oQnhCOztRQWlpQlEsZUFBZTtRQUNmLFlBQVk7UUFDWixzQkFBbUI7V0FBbkIsbUJBQW1CO1FBQ25CLFdBQVcsRUFBQTtJQXBpQm5COzs7O01BeWlCTSxzR0FHQztNQUhELDREQUdDO01BQ0Qsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixZQUFZO01BQ1osNEJBQXNCO01BQXRCLDZCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLDhCQUE2QjtVQUE3QiwyQkFBNkI7Y0FBN0IsNkJBQTZCO01BQzdCLGtCQUFrQjtNQUNsQixrQkFBa0IsRUFBQTtNYWhzRmhCO1FiNm9FUjs7OztVQXFqQlEsNEJBQXNCO1VBQXRCLDZCQUFzQjtjQUF0QiwwQkFBc0I7a0JBQXRCLHNCQUFzQjtVQUN0Qix3QkFBdUI7Y0FBdkIscUJBQXVCO2tCQUF2Qix1QkFBdUI7VUFDdkIsd0JBQXVCO2NBQXZCLHFCQUF1QjtrQkFBdkIsdUJBQXVCO1VBQ3ZCLGtCQUFrQjtVQUNsQixRQUFRLEVBQUEsRUFzQ1g7TWE1dUZHO1FiNm9FUjs7OztVQTRqQlEsdUJBQTJCO2NBQTNCLG9CQUEyQjtrQkFBM0IsMkJBQTJCO1VBQzNCLGdCQUFnQjtVQUNoQixNQUFNLEVBQUEsRUFpQ1Q7TWE1dUZHO1FiNm9FUjs7OztVQWlrQlEsaUJBQWlCO1VBQ2pCLFFBQVEsRUFBQSxFQTZCWDtNQS9sQkw7Ozs7UUFxa0JRLHFDQUFxQztRQUNyQyxnQkFBZ0I7UUFDaEIsZUFBZSxFQUFBO1FhcHRGZjtVYjZvRVI7Ozs7WUF5a0JVLGVBQWUsRUFBQSxFQUVsQjtNQTNrQlA7Ozs7UUE2a0JRLHlCQUF5QjtRQUN6QixhQUFhO1FBQ2IsbUJBQW1CO1FBQ25CLGVBQWUsRUFBQTtRYTd0RmY7VWI2b0VSOzs7O1lBa2xCVSxhQUFhLEVBQUEsRUFFaEI7TUFwbEJQOzs7O1FBc2xCUSxhQUFhLEVBQUE7UWFudUZiO1ViNm9FUjs7OztZQXdsQlUscUNBQXFDO1lBQ3JDLGNBQWM7WUFDZCxlQUFlO1lBQ2YsY0FBYztZQUNkLDBCQUEwQixFQUFBLEVBRTdCO0lBOWxCUDs7TUFpbUJNLGFBQWEsRUFBQTtNYTl1Rlg7UWI2b0VSOztVQW1tQlEsWUFBWSxFQUFBLEVBRWY7SUFybUJMOztNQXVtQk0sc0dBR0M7TUFIRCw0REFHQztNQUNELGFBQWEsRUFBQTtNYXh2Rlg7UWI2b0VSOztVQTZtQlEsWUFBWSxFQUFBLEVBRWY7SWE1dkZHO01iNm9FUjs7UUFpbkJNLGlCQUFpQjtRQUNqQixZQUFZLEVBQUEsRUFTZjtJYXh3Rks7TWI2b0VSOztRQXFuQk0sOEJBQTJCO1FBQTNCLDhCQUEyQjtZQUEzQiwrQkFBMkI7Z0JBQTNCLDJCQUEyQjtRQUMzQixlQUFlLEVBQUEsRUFLbEI7SWF4d0ZLO01iNm9FUjs7UUF5bkJNLGlCQUFpQixFQUFBLEVBRXBCO0VBM25CSDtJQThuQk0sb0RBQW9DO0lBQXBDLDRDQUFvQztJQUFwQyxvQ0FBb0M7SUFBcEMsc0VBQW9DO0lBQ3BDLGFBQWEsRUFBQTtJQS9uQm5CO01BaW9CUSxhQUFhO01BQ2Isc0dBR0M7TUFIRCw0REFHQyxFQUFBO0lBcm9CVDtNQXdvQlEsb0RBQW9DO01BQXBDLDRDQUFvQztNQUFwQyxvQ0FBb0M7TUFBcEMsc0VBQW9DO01BQ3BDLG9DQUE0QjtjQUE1Qiw0QkFBNEIsRUFBQTtJYXR4RjVCO01iNm9FUjtRQTRvQlEsY0FBYyxFQUFBLEVBRWpCO0VBOW9CTDtJQWlwQlEsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLFVBQVUsRUFBQTtJYWp5RlY7TWI2b0VSO1FBc3BCVSxhQUFhO1FBQ2IsYUFBYSxFQUFBLEVBS2hCO0lhenlGQztNYjZvRVI7UUEwcEJVLGtCQUFrQixFQUFBLEVBRXJCO0VBNXBCUDtJQXFxQk0sd0JBQXdCLEVBQUE7SUFycUI5QjtNQXVxQlEsZ0NBQWdDLEVBQUE7RUF2cUJ4QztJQTJxQk0sb0RBQW9DO0lBQXBDLDRDQUFvQztJQUFwQyxvQ0FBb0M7SUFBcEMsc0VBQW9DO0lBQ3BDLGFBQWEsRUFBQTtJQTVxQm5CO01BOHFCUSxhQUFhO01BQ2Isc0dBR0M7TUFIRCw0REFHQyxFQUFBO0lBbHJCVDtNQXFyQlEsb0RBQW9DO01BQXBDLDRDQUFvQztNQUFwQyxvQ0FBb0M7TUFBcEMsc0VBQW9DO01BQ3BDLG9DQUE0QjtjQUE1Qiw0QkFBNEIsRUFBQTtJYW4wRjVCO01iNm9FUjtRQXlyQlEsY0FBYyxFQUFBLEVBRWpCO0VBM3JCTDtJQThyQlEsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLFVBQVUsRUFBQTtJYTkwRlY7TWI2b0VSO1FBbXNCVSxhQUFhO1FBQ2IsYUFBYSxFQUFBLEVBS2hCO0lhdDFGQztNYjZvRVI7UUF1c0JVLGtCQUFrQixFQUFBLEVBRXJCO0VBenNCUDtJQW10QlEsYUFBYTtJQUNiLHNHQUdDO0lBSEQsNERBR0MsRUFBQTtFQXZ0QlQ7SUE0dEJJLG1CQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsVUFBVTtJQUNWLCtEQUF1RDtZQUF2RCx1REFBdUQ7SUFDdkQsa0JBQWtCO0lBQ2xCLGFBQWE7SUFDYixpQkFBaUI7SUFDakIsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2Qiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsa0JBQWtCLEVBQUE7SWFyM0ZkO01iNm9FUjtRQTB1Qk0sZ0JBQWdCO1FBQ2hCLFdBQVc7UUFFWCxxQkFBcUIsRUFBQSxFQTRReEI7SUF6L0JIO01BZ3ZCTSxrQkFBa0I7TUFDbEIsUUFBUTtNQUNSLFVBQVU7TUFDVixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDRCQUFzQjtNQUF0Qiw2QkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0QixTQUFTO01BQ1QsV0FBVztNQUNYLFlBQVksRUFBQTtNQXZ2QmxCO1FBeXZCUSxhQUFhLEVBQUE7TUF6dkJyQjtRQTR2QlEsb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYiw0QkFBc0I7UUFBdEIsNkJBQXNCO1lBQXRCLDBCQUFzQjtnQkFBdEIsc0JBQXNCO1FBQ3RCLFNBQVM7UUFDVCwwQkFBa0I7UUFBbEIsdUJBQWtCO1FBQWxCLGtCQUFrQjtRQUNsQixrQkFBa0I7UUFDbEIsTUFBTTtRQUNOLFFBQVEsRUFBQTtRQWx3QmhCO1VBb3dCVSxVQUFVO1VBQ1YsWUFBWTtVQUNaLFdBQVc7VUFDWCx1QkFBdUI7VUFFdkIsNEJBQTRCO1VBQzVCLDJCQUEyQjtVQUMzQixhQUFhO1VBQ2Isa0JBQWtCO1VBQ2xCLGlEQUF5QztrQkFBekMseUNBQXlDO1VBQ3pDLGVBQWU7VUFDZix5Q0FBaUM7VUFBakMsaUNBQWlDO1VBQ2pDLGtCQUFrQjtVQUNsQixVQUFVLEVBQUE7VUFqeEJwQjtZQW14Qlksa0JBQWtCO1lBQ2xCLHVCQUF1QjtZQUN2QixRQUFRO1lBQ1IsV0FBVztZQUNYLG1DQUEyQjtvQkFBM0IsMkJBQTJCO1lBQzNCLGlEQUF5QztvQkFBekMseUNBQXlDO1lBQ3pDLGtCQUFrQjtZQUNsQixpQkFBaUI7WUFDakIsMEJBQWtCO1lBQWxCLHVCQUFrQjtZQUFsQixrQkFBa0I7WUFDbEIsZUFBZTtZQUNmLGFBQWEsRUFBQTtZQTd4QnpCO2NBK3hCYyxXQUFXO2NBQ1gsa0JBQWtCO2NBQ2xCLFdBQVc7Y0FDWCxZQUFZO2NBQ1osV0FBVztjQUNYLFFBQVE7Y0FDUix1QkFBdUI7Y0FDdkIsaURBQXlDO3NCQUF6Qyx5Q0FBeUM7Y0FDekMsV0FBVyxFQUFBO1FBdnlCekI7VUE0eUJVLGFBQWE7VUFDYixXQUFXO1VBQ1gsWUFBWTtVQUNaLHdDQUFnQztrQkFBaEMsZ0NBQWdDO1VBQ2hDLFNBQVM7VUFDVCxRQUFRO1VBQ1IsNkJBQXFCO1VBQXJCLHFCQUFxQjtVQUNyQixrQkFBa0IsRUFBQTtJYWg4RnBCO01iNm9FUjtRQXd6Qk0sV0FBVyxFQUFBO1FBeHpCakI7VUEwekJRLGtCQUFrQjtVQUNsQixVQUFVLEVBQUE7VUEzekJsQjtZQTZ6QlUsZUFBZTtZQUNmLFlBQVk7WUFDWixzQkFBbUI7ZUFBbkIsbUJBQW1CLEVBQUEsRUFDcEI7SWE3OEZEO01iNm9FUjtRQXUwQlksVUFBVSxFQUFBO01BdjBCdEI7UUEwMEJZLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhLEVBQUE7UUExMEJ6QjtVQTQwQmMsVUFBVTtVQUNWLFVBQVUsRUFBQTtNQTcwQnhCO1FBbTFCUSxrQkFBa0I7UUFDbEIsUUFBUTtRQUNSLFVBQVU7UUFDVixvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLDRCQUFzQjtRQUF0Qiw2QkFBc0I7WUFBdEIsMEJBQXNCO2dCQUF0QixzQkFBc0I7UUFDdEIsU0FBUztRQUNULFdBQVc7UUFDWCxZQUFZLEVBQUE7UUExMUJwQjtVQTQxQlUsVUFBVTtVQUNWLGNBQWM7VUFDZCx5QkFBeUI7VUFDekIsWUFBWTtVQUNaLHFCQUFxQjtVQUNyQixrQkFBa0I7VUFDbEIsY0FBYztVQUNkLGtCQUFrQjtVQUNsQixjQUFjO1VBQ2QsMkJBQW1CO1VBQW5CLHdCQUFtQjtVQUFuQixtQkFBbUI7VUFDbkIsa0JBQWtCO1VBQ2xCLFFBQVE7VUFDUixTQUFTO1VBQ1Qsd0NBQWdDO2tCQUFoQyxnQ0FBZ0M7VUFDaEMsVUFBVSxFQUFBO1FBMTJCcEI7VUE2MkJVLGFBQWE7VUFDYiw0QkFBc0I7VUFBdEIsNkJBQXNCO2NBQXRCLDBCQUFzQjtrQkFBdEIsc0JBQXNCO1VBQ3RCLFNBQVM7VUFDVCwwQkFBa0I7VUFBbEIsdUJBQWtCO1VBQWxCLGtCQUFrQjtVQUNsQixrQkFBa0I7VUFDbEIsTUFBTTtVQUNOLFFBQVEsRUFBQTtVQW4zQmxCO1lBcTNCWSxVQUFVO1lBQ1YsWUFBWTtZQUNaLFdBQVc7WUFDWCx1QkFBdUI7WUFFdkIsNEJBQTRCO1lBQzVCLDJCQUEyQjtZQUMzQixhQUFhO1lBQ2Isa0JBQWtCO1lBQ2xCLGlEQUF5QztvQkFBekMseUNBQXlDO1lBQ3pDLGVBQWU7WUFDZix5Q0FBaUM7WUFBakMsaUNBQWlDO1lBQ2pDLGtCQUFrQjtZQUNsQixnQkFBZ0IsRUFBQTtZQWw0QjVCO2NBbzRCYyxrQkFBa0I7Y0FDbEIsdUJBQXVCO2NBQ3ZCLFFBQVE7Y0FDUixXQUFXO2NBQ1gsbUNBQTJCO3NCQUEzQiwyQkFBMkI7Y0FDM0IsaURBQXlDO3NCQUF6Qyx5Q0FBeUM7Y0FDekMsa0JBQWtCO2NBQ2xCLGlCQUFpQjtjQUNqQiwwQkFBa0I7Y0FBbEIsdUJBQWtCO2NBQWxCLGtCQUFrQjtjQUNsQixlQUFlO2NBQ2YsYUFBYSxFQUFBO2NBOTRCM0I7Z0JBZzVCZ0IsV0FBVztnQkFDWCxrQkFBa0I7Z0JBQ2xCLFdBQVc7Z0JBQ1gsWUFBWTtnQkFDWixXQUFXO2dCQUNYLFFBQVE7Z0JBQ1IsdUJBQXVCO2dCQUN2QixpREFBeUM7d0JBQXpDLHlDQUF5QztnQkFDekMsV0FBVyxFQUFBO1VBeDVCM0I7WUE2NUJZLGFBQWE7WUFDYixXQUFXO1lBQ1gsWUFBWTtZQUNaLHdDQUFnQztvQkFBaEMsZ0NBQWdDO1lBQ2hDLFNBQVM7WUFDVCxRQUFRO1lBQ1IsNkJBQXFCO1lBQXJCLHFCQUFxQixFQUFBO01BbjZCakM7UUEwNkJVLFVBQVUsRUFBQTtRQTE2QnBCO1VBNjZCWSx5QkFBeUI7VUFDekIseUNBQWlDO1VBQWpDLGlDQUFpQyxFQUFBO1VBOTZCN0M7WUFnN0JjLGNBQWMsRUFBQTtVQWg3QjVCO1lBbTdCYyxXQUFXO1lBQ1gsNkJBQXFCO1lBQXJCLHFCQUFxQixFQUFBLEVBQ3RCO0lhbGtHTDtNYjZvRVI7UUEyN0JNLHFCQUFxQjtRQUNyQixpQkFBaUIsRUFBQSxFQTZEcEI7SUF6L0JIO01BKzdCTSxhQUFhO01BQ2Isc0JBQXNCO01BQ3RCLFdBQVcsRUFBQTtJQWo4QmpCO01BMjhCTSxVQUFVO01BQ1YsaUJBQWlCLEVBQUE7TUE1OEJ2QjtRQXk4QlEsd0JBQXdCLEVBQUE7TUF6OEJoQztRQTg4QlEsa0JBQWtCLEVBQUE7TWEzbEdsQjtRYjZvRVI7VUFpOUJRLHlCQUF5QixFQUFBLEVBRTVCO0lBbjlCTDtNQXE5Qk0sYUFBYTtNQUNiLGNBQWM7TUFDZCxrQkFBa0I7TUFFbEIsOEVBQThEO01BQTlELHNFQUE4RDtNQUE5RCw4REFBOEQ7TUFBOUQsZ0dBQThELEVBQUE7TUF6OUJwRTtRQWkrQlEsVUFBVSxFQUFBO1FhOW1HVjtVYjZvRVI7WUFtK0JVLFVBQVUsRUFBQSxFQUtiO1FBeCtCUDtVQXMrQlUsVUFBVSxFQUFBO01hbm5HWjtRYjZvRVI7VUEwK0JRLGtCQUFrQixFQUFBLEVBY3JCO01BeC9CTDtRQTYrQlEsYUFBYSxFQUFBO1FhMW5HYjtVYjZvRVI7WUErK0JVLHFCQUFxQixFQUFBLEVBRXhCO01Bai9CUDtRQW0vQlEsOEVBQThEO1FBQTlELHNFQUE4RDtRQUE5RCw4REFBOEQ7UUFBOUQsZ0dBQThELEVBQUE7UUFuL0J0RTtVQXEvQlUsb0NBQTRCO2tCQUE1Qiw0QkFBNEIsRUFBQTtFQXIvQnRDO0lBMi9CSSxtQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUVkLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhLEVBQUE7SWExb0dUO01iNm9FUjtRQSsvQk0sdUJBQVc7WUFBWCxlQUFXO2dCQUFYLFdBQVc7UUFDWCxxQkFBcUI7UUFDckIseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CLEVBQUEsRUE4Q3RCO0lBL2lDSDtNQW9nQ00sc0dBR0M7TUFIRCw0REFHQztNQUNELG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IseUJBQTZCO1VBQTdCLDZCQUE2QjtNQUM3QixhQUFhO01BQ2IseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUIsRUFBQTtNYXhwR2pCO1FiNm9FUjtVQTZnQ1EsNEJBQXNCO1VBQXRCLDZCQUFzQjtjQUF0QiwwQkFBc0I7a0JBQXRCLHNCQUFzQjtVQUN0Qix3QkFBdUI7Y0FBdkIscUJBQXVCO2tCQUF2Qix1QkFBdUI7VUFDdkIsd0JBQXVCO2NBQXZCLHFCQUF1QjtrQkFBdkIsdUJBQXVCO1VBQ3ZCLGtCQUFrQjtVQUNsQixRQUFRO1VBQ1IsWUFBWSxFQUFBLEVBNEJmO01BOWlDTDtRQXFoQ1EscUNBQXFDO1FBQ3JDLGdCQUFnQjtRQUNoQixlQUFlLEVBQUE7UWFwcUdmO1ViNm9FUjtZQXloQ1UsZUFBZSxFQUFBLEVBRWxCO01BM2hDUDtRQTZoQ1EseUJBQXlCO1FBQ3pCLGFBQWE7UUFDYixtQkFBbUI7UUFDbkIsZUFBZSxFQUFBO1FhN3FHZjtVYjZvRVI7WUFraUNVLGFBQWEsRUFBQSxFQUVoQjtNQXBpQ1A7UUFzaUNRLGFBQWEsRUFBQTtRYW5yR2I7VWI2b0VSO1lBd2lDVSxjQUFjO1lBQ2QsZUFBZTtZQUNmLGNBQWM7WUFDZCwwQkFBMEIsRUFBQSxFQUU3QjtFQTdpQ1A7SUFpakNJLG1CQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBRWQsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWEsRUFBQTtJYWhzR1Q7TWI2b0VSO1FBcWpDTSx1QkFBVztZQUFYLGVBQVc7Z0JBQVgsV0FBVztRQUNYLHFCQUFxQjtRQUNyQix5QkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUIsRUFBQSxFQXNEdEI7SUE3bUNIO01BMGpDTSxXQUFXO01BQ1gsc0dBSUM7TUFKRCw0RUFJQyxFQUFBO0lBL2pDUDtNQWtrQ00sc0dBR0M7TUFIRCw0REFHQztNQUNELG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IseUJBQTZCO1VBQTdCLDZCQUE2QjtNQUM3QixhQUFhO01BQ2IseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUIsRUFBQTtNYXR0R2pCO1FiNm9FUjtVQTJrQ1EsNEJBQXNCO1VBQXRCLDZCQUFzQjtjQUF0QiwwQkFBc0I7a0JBQXRCLHNCQUFzQjtVQUN0Qix3QkFBdUI7Y0FBdkIscUJBQXVCO2tCQUF2Qix1QkFBdUI7VUFDdkIsd0JBQXVCO2NBQXZCLHFCQUF1QjtrQkFBdkIsdUJBQXVCO1VBQ3ZCLGtCQUFrQjtVQUNsQixRQUFRO1VBQ1IsWUFBWSxFQUFBLEVBNEJmO01BNW1DTDtRQW1sQ1EscUNBQXFDO1FBQ3JDLGdCQUFnQjtRQUNoQixlQUFlLEVBQUE7UWFsdUdmO1ViNm9FUjtZQXVsQ1UsZUFBZSxFQUFBLEVBRWxCO01BemxDUDtRQTJsQ1EseUJBQXlCO1FBQ3pCLGFBQWE7UUFDYixtQkFBbUI7UUFDbkIsZUFBZSxFQUFBO1FhM3VHZjtVYjZvRVI7WUFnbUNVLGFBQWEsRUFBQSxFQUVoQjtNQWxtQ1A7UUFvbUNRLGFBQWEsRUFBQTtRYWp2R2I7VWI2b0VSO1lBc21DVSxjQUFjO1lBQ2QsZUFBZTtZQUNmLGNBQWM7WUFDZCwwQkFBMEIsRUFBQSxFQUU3Qjs7QUFJUDtFQUNFLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEI7RUFDOUIsc0JBQXNCO0VBQ3RCLFVBQVU7RUFDViwyQkFBcUI7TUFBckIsd0JBQXFCO1VBQXJCLHFCQUFxQixFQUFBO0VhandHZjtJYjR2R1I7TUFPSSx3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2QixzQkFBc0I7TUFDdEIsd0JBQWtCO1VBQWxCLHFCQUFrQjtjQUFsQixrQkFBa0IsRUFBQSxFQVVyQjtFYS93R087SWI0dkdSO01BWUksc0JBQXNCLEVBQUEsRUFPekI7RWEvd0dPO0liNHZHUjtNQWdCTSxhQUFhLEVBQUEsRUFFaEI7O0FBRUg7RUFDRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHNCQUFnQjtNQUFoQixtQkFBZ0I7VUFBaEIsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UscUNBQXFDO0VBQ3JDLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsZUFBZTtFQUNmLFNBQVM7RUFDVCxjQUFjLEVBQUE7RWExeEdSO0lib3hHUjtNQVFJLGtCQUFrQjtNQUNsQixlQUFlO01BQ2Ysc0JBQXNCLEVBQUEsRUFFekI7O0FBQ0Q7RUFNRSxVQUFVLEVBQUE7RUFMVjtJQURGO01BRUksaURBQWlEO01BQ2pELHVCQUF1QixFQUFBLEVBYzFCO0VBVkM7SUFQRjtNQVFJLHNCQUFzQixFQUFBLEVBU3pCO0VhbHpHTztJYml5R1I7TUFXSSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDRCQUFzQjtNQUF0Qiw2QkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQixFQUFBLEVBS3pCO0VhbHpHTztJYml5R1I7TUFlSSxzQkFBc0IsRUFBQSxFQUV6Qjs7QUFDRDtFQUNFLHNCQUFzQjtFQUN0QixVQUFVLEVBQUE7RWFyekdKO0libXpHUjtNQUlJLGtCQUFrQjtNQUNsQixlQUFlLEVBQUEsRUFLbEI7RWE3ekdPO0libXpHUjtNQVFJLHNCQUFzQixFQUFBLEVBRXpCOztBQUNEO0VBQ0UsYUFBYTtFQUNiLGVBQWU7RUFDZixNQUFNO0VBQ04sT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0VBQ1osb0NBQW9DO0VBQ3BDLGNBQWMsRUFBQTtFQVJoQjtJQVVJLGNBQWMsRUFBQTs7QUFHbEI7RUFDRSxhQUFhO0VBQ2IsZUFBZTtFQUNmLFFBQVE7RUFDUixTQUFTO0VBQ1Qsd0NBQWdDO1VBQWhDLGdDQUFnQztFQUNoQyxXQUFXO0VBR1gsY0FBYyxFQUFBO0VBVGhCO0lBV0ksY0FBYyxFQUFBO0VBWGxCO0lBY0ksa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixTQUFTO0lBQ1Qsd0NBQWdDO1lBQWhDLGdDQUFnQztJQUNoQyxVQUFVO0lBQ1YsZ0JBQWdCLEVBQUE7SWE5MUdaO01iMjBHUjtRQXFCTSxpQkFBaUIsRUFBQSxFQVFwQjtJQTdCSDtNQXdCTSxrQkFBa0I7TUFDbEIsVUFBVTtNQUNWLFdBQVc7TUFDWCxlQUFlLEVBQUE7RUEzQnJCO0lBK0JJLFdBQVcsRUFBQTtJQS9CZjtNQWlDTSxXQUFXO01BQ1gsZ0JBQWdCO01BQ2hCLFlBQVksRUFBQTtNYTkyR1Y7UWIyMEdSO1VBcUNRLGdCQUFnQixFQUFBLEVBRW5CO0lBdkNMO01BMkNNLHVCQUF1QjtNQUN2QixZQUFZLEVBQUE7SUE1Q2xCO01BK0NNLFlBQVksRUFBQTtNQS9DbEI7UUFpRFEsbUhBQW1ILEVBQUE7UWE1M0duSDtVYjIwR1I7WUFtRFUsV0FBVyxFQUFBLEVBRWQ7TWFoNEdDO1FiMjBHUjtVQXVEUSxZQUFZLEVBQUEsRUFFZjtJQXpETDtNQTJETSxXQUFXLEVBQUE7TUEzRGpCO1FBNkRRLG9IQUFvSCxFQUFBO1FheDRHcEg7VWIyMEdSO1lBK0RVLFdBQVcsRUFBQSxFQUVkO01hNTRHQztRYjIwR1I7VUFtRVEsV0FBVyxFQUFBLEVBRWQ7SUFyRUw7TUF1RU0sYUFBYSxFQUFBO01BdkVuQjtRQTJFWSxtQkFBa0MsRUFBQTtNQTNFOUM7UUFpRmMsaUJBQWtDLEVBQUE7RUFqRmhEO0lBeUZJLHNCQUFzQjtJQUN0QixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsYUFBYTtJQUNiLGtCQUFrQixFQUFBO0lhMTZHZDtNYjIwR1I7UUFpR00sYUFBYTtRQUNiLDhCQUE4QjtRQUM5QixZQUFZO1FBQ1osaUJBQWlCO1FBQ2pCLGFBQWE7UUFDYix5QkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsU0FBUztRQUNULGVBQWU7UUFDZixnQkFBZ0IsRUFBQSxFQW9FbkI7SUE3S0g7TUE0R00sZ0JBQWdCO01BQ2hCLGFBQWEsRUFBQTtNYXg3R1g7UWIyMEdSO1VBK0dRLGdCQUFnQjtVQUNoQixlQUFlLEVBQUEsRUFFbEI7SUFsSEw7TUFvSE0sYUFBYTtNQUNiLGdDQUFnQztNQUNoQyx5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixTQUFTLEVBQUE7TWFsOEdQO1FiMjBHUjtVQXlIUSxvQkFBYTtVQUFiLG9CQUFhO1VBQWIsYUFBYTtVQUNiLDRCQUFzQjtVQUF0Qiw2QkFBc0I7Y0FBdEIsMEJBQXNCO2tCQUF0QixzQkFBc0I7VUFDdEIsd0JBQXVCO2NBQXZCLHFCQUF1QjtrQkFBdkIsdUJBQXVCLEVBQUEsRUFLMUI7TUFoSUw7UUE4SFEseUJBQXlCLEVBQUE7SUE5SGpDO01Ba0lNLGlCQUFpQixFQUFBO0lBbEl2QjtNQXFJTSxVQUFVO01BQ1YsWUFBWSxFQUFBO01hajlHVjtRYjIwR1I7VUF3SVEsV0FBVyxFQUFBLEVBaUJkO01BekpMO1FBMklRLGdCQUFnQjtRQUNoQixnQkFBZ0IsRUFBQTtRYXY5R2hCO1ViMjBHUjtZQThJVSxpQkFBaUI7WUFDakIsbUJBQW1CLEVBQUEsRUFFdEI7TUFqSlA7UUFtSlEsa0JBQWtCLEVBQUE7UWE5OUdsQjtVYjIwR1I7WUFxSlUsaUJBQWlCO1lBQ2pCLG1CQUFtQixFQUFBLEVBRXRCO0lBeEpQO01BMkpNLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsU0FBUztNQUNULG1CQUFtQixFQUFBO01heitHakI7UWIyMEdSO1VBZ0tRLG1CQUFtQixFQUFBLEVBWXRCO01BNUtMO1FBbUtRLFdBQVc7UUFDWCxXQUFXO1FBQ1gsc0JBQXNCLEVBQUE7TUFySzlCO1FBd0tRLG1CQUFjO1lBQWQsa0JBQWM7Z0JBQWQsY0FBYztRQUNkLGNBQTZCO1FBQzdCLHFDQUFxQyxFQUFBOztBQU83QztFQUNFLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLFNBQVM7RUFDVCxrQkFBa0I7RUFDbEIsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixhQUFhLEVBQUE7RWFuZ0hQO0liNC9HUjtNQVVJLFNBQVM7TUFDVCxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLGFBQWEsRUFBQSxFQWlNaEI7RWF6c0hPO0liNC9HUjtNQWVJLFNBQVMsRUFBQSxFQThMWjtFQTdNRDtJQXFCSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLFdBQVc7SUFDWCw4QkFBNkI7UUFBN0IsMkJBQTZCO1lBQTdCLDZCQUE2QjtJQUM3QixnQkFBZ0IsRUFBQTtJYXBoSFo7TWI0L0dSO1FBMEJNLGFBQWEsRUFBQSxFQUVoQjtFQTVCSDtJQThCSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLFNBQVMsRUFBQTtJYTNoSEw7TWI0L0dSO1FBaUNNLGFBQWEsRUFBQSxFQUVoQjtFQW5DSDtJQXNDTSxrQkFBa0I7SUFDbEIscUNBQXFDO0lBQ3JDLGdCQUFnQixFQUFBO0lBeEN0QjtNQTBDUSxhQUFhLEVBQUE7RWF0aUhiO0liNC9HUjtNQThDTSxhQUFhLEVBQUEsRUFFaEI7RUFoREg7SUFrREksYUFBYSxFQUFBO0lhOWlIVDtNYjQvR1I7UUEwRE0sb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFFYixpQkFBaUI7UUFDakIsZUFBZTtRQUNmLFdBQVc7UUFDWCx5QkFBOEI7WUFBOUIsc0JBQThCO2dCQUE5Qiw4QkFBOEI7UUFDOUIsNkJBQTZCO1FBQzdCLGdDQUFnQztRQUNoQyxhQUFhO1FBQ2IscUNBQXFDLEVBQUEsRUFtRXhDO0lhbG9ISztNYjQvR1I7UUF1RU0saUJBQWlCLEVBQUEsRUErRHBCO0lhbG9ISztNYjQvR1I7UUEwRU0sYUFBYTtRQUNiLDhDQUE4QyxFQUFBLEVBMkRqRDtJQXRJSDtNQWdGUSxZQUFZLEVBQUE7TUFoRnBCO1FBa0ZVLDBCQUEwQixFQUFBO0lBbEZwQztNQXVGTSxtQkFBYztVQUFkLGtCQUFjO2NBQWQsY0FBYztNQUNkLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsU0FBUztNQUNULHdCQUFrQjtVQUFsQixxQkFBa0I7Y0FBbEIsa0JBQWtCLEVBQUE7TWF0bEhoQjtRYjQvR1I7VUE0RlEsU0FBUyxFQUFBLEVBeUNaO01ham9IRztRYjQvR1I7VUErRlEsU0FBUztVQUNULHlCQUFtQjtjQUFuQixzQkFBbUI7a0JBQW5CLG1CQUFtQixFQUFBLEVBcUN0QjtNQXJJTDtRQW1HUSxxQ0FBcUM7UUFDckMscUJBQXFCO1FBQ3JCLGVBQWU7UUFDZixrQkFBa0IsRUFBQTtRYWxtSGxCO1ViNC9HUjtZQXdHVSxlQUFlO1lBQ2YsZ0JBQWdCLEVBQUEsRUFLbkI7UWExbUhDO1ViNC9HUjtZQTRHVSxlQUFlLEVBQUEsRUFFbEI7TUE5R1A7UUFnSFEscUNBQXFDO1FBQ3JDLGVBQWU7UUFDZiw0Q0FBb0M7UUFBcEMsb0NBQW9DLEVBQUE7UWE5bUhwQztVYjQvR1I7WUFvSFUsZUFBZSxFQUFBLEVBUWxCO1FBNUhQO1VBdUhVLGFBQWEsRUFBQTtVYW5uSGY7WWI0L0dSO2NBeUhZLGNBQWMsRUFBQSxFQUVqQjtNYXZuSEQ7UWI0L0dSO1VBK0hVLFdBQVcsRUFBQSxFQUtkO01haG9IQztRYjQvR1I7VUFrSVUsWUFBWSxFQUFBLEVBRWY7RUFwSVA7SUF3SUksWUFBWTtJQUNaLFdBQVcsRUFBQTtFQXpJZjtJQTRJSSx5Q0FBaUM7WUFBakMsaUNBQWlDO0lBSWpDLGtCQUFrQjtJQUNsQixrQkFBa0IsRUFBQTtFQWpKdEI7SUFvSkksY0FBYztJQUNkLFdBQVc7SUFDWCx5QkFBeUI7SUFDekIsV0FBVyxFQUFBO0VBdkpmO0lBMEpJLGNBQWM7SUFDZCxVQUFVO0lBQ1YseUJBQXlCLEVBQUE7SWF4cEhyQjtNYjQvR1I7UUFpS00sYUFBYSxFQUFBLEVBRWhCO0VBbktIO0lBcUtJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IseUJBQThCO1FBQTlCLHNCQUE4QjtZQUE5Qiw4QkFBOEIsRUFBQTtJYXRxSDFCO01iNC9HUjtRQStLTSxhQUFhLEVBQUEsRUE2QmhCO0lBNU1IO01Ba0xNLGFBQWE7TUFDYixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHlCQUE2QjtVQUE3Qiw2QkFBNkI7TUFFN0IseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsV0FBVyxFQUFBO0lBdkxqQjtNQTBMTSxxQ0FBcUM7TUFDckMsZ0JBQWdCO01BQ2hCLGlCQUFpQixFQUFBO01BNUx2QjtRQThMUSxnQkFBZ0I7UUFDaEIsZUFBZSxFQUFBO01BL0x2QjtRQW1NUSxhQUFhLEVBQUE7SUFuTXJCO01BdU1NLGdCQUFnQjtNQUNoQixhQUFhO01BQ2IsbUJBQW1CO01BQ25CLGVBQWUsRUFBQTs7QUFLckIsc0JBQUE7QUFDQTtFQUNFO0lBQ0UsNEJBQTRCLEVBQUE7RUFFOUI7SUFDRSwyQkFBMkIsRUFBQSxFQUFBOztBQUkvQjtFQUNFLGFBQWEsRUFBQTtFYXR0SFA7SWJxdEhSO01BR0ksY0FBYyxFQUFBLEVBRWpCOztBQUVEO0VBQ0UsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsbUJBQW1CLEVBQUE7RWFodUhiO0liNHRIUjtNQU1JLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2Isd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUIsRUFBQSxFQW1SMUI7RUExUkQ7SUFVSSxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLGlCQUFpQjtJQUNqQixjQUFjO0lBQ2QsaUJBQWlCO0lBQ2pCLDZCQUF3QjtJQUN4QixrQ0FBNkI7SUFDN0Isa0NBQTJCLEVBQUE7SUFqQi9CO01BbUJNLFdBQVc7TUFDWCxrQkFBa0I7TUFDbEIsUUFBUTtNQUNSLG9CQUFvQjtNQUNwQixtYkErQkM7TUFDRCxVQUFVO01BQ1Ysc0RBQThDO2NBQTlDLDhDQUE4QztNQUM5QyxnQ0FBd0I7Y0FBeEIsd0JBQXdCO01BQ3hCLGtFQUFrRDtNQUFsRCwwREFBa0Q7TUFBbEQsa0RBQWtEO01BQWxELCtFQUFrRDtNQUNsRCxVQUFVLEVBQUE7SUEzRGhCO01BK0RNLFVBQVU7TUFDViwyQkFBbUI7Y0FBbkIsbUJBQW1CLEVBQUE7SUFoRXpCOzs7O01BdUVNLDJCQUFtQjtjQUFuQixtQkFBbUIsRUFBQTtFQXZFekI7SUE0RUksa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixXQUFXO0lBQ1gsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsU0FBUztJQUNULGtCQUFrQjtJQUNsQiwyREFBbUQ7WUFBbkQsbURBQW1EO0lBQ25ELGdDQUF3QjtZQUF4Qix3QkFBd0I7SUFDeEIsK0NBQStCO0lBQS9CLHVDQUErQjtJQUEvQiwrQkFBK0I7SUFBL0IsNERBQStCLEVBQUE7SUF0Rm5DO01Bd0ZNLGtCQUFrQjtNQUNsQixVQUFVLEVBQUE7RUF6RmhCO0lBNkZJLFNBQVM7SUFDVCxXQUFXO0lBQ1gsd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUIsRUFBQTtFQWhHdkI7SUFtR0ksZUFBZTtJQUNmLFNBQVMsRUFBQTtFQXBHYjtJQXVHSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLFFBQVE7SUFDUixXQUFXO0lBQ1gsV0FBVztJQUNYLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIscUJBQXFCO0lBQ3JCLG1EQUEyQztJQUEzQywyQ0FBMkMsRUFBQTtJQWhIL0M7TUFtSE0sMEJBQTBCO01BQzFCLDBCQUEwQixFQUFBO0VBcEhoQztJQXdISSxnQkFBZ0IsRUFBQTtFQXhIcEI7SUEySEksV0FBVztJQUNYLFlBQVksRUFBQTtFQTVIaEI7SUErSEksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixtQkFBZTtRQUFmLGVBQWU7SUFDZix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixTQUFTO0lBQ1QseURBQWlEO1lBQWpELGlEQUFpRDtJQUNqRCxnQ0FBd0I7WUFBeEIsd0JBQXdCO0lBQ3hCLCtDQUErQjtJQUEvQix1Q0FBK0I7SUFBL0IsK0JBQStCO0lBQS9CLDREQUErQixFQUFBO0VBckluQztJQXdJSSxZQUFZO0lBQ1osYUFBYTtJQUNiLGdCQUFnQjtJQUNoQixvREFBNEM7WUFBNUMsNENBQTRDO0lBQzVDLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsa0JBQWtCO0lBQ2xCLDhCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIscUJBQXFCO0lBQ3JCLFdBQVc7SUFDWCxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLHNHQUNzQjtJQUR0Qiw4RkFDc0I7SUFEdEIsOEVBQ3NCO0lBRHRCLHlJQUNzQjtJQUN0QiwyQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixVQUFVLEVBQUE7SUF6SmQ7TUEySk0sNkJBQXFCO2NBQXJCLHFCQUFxQjtNQUNyQixrQkFBa0I7TUFDbEIsVUFBVSxFQUFBO0VBN0poQjtJQWlLSSw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsUUFBUSxFQUFBO0VBcEtaO0lBdUtJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2Isd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsdUJBQTJCO1FBQTNCLG9CQUEyQjtZQUEzQiwyQkFBMkIsRUFBQTtFQXpLL0I7SUE0S0ksNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLFFBQVEsRUFBQTtFQS9LWjtJQWtMSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLFFBQVEsRUFBQTtFQW5MWjtJQXNMSSxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFlBQVk7SUFDWixxQkFBcUIsRUFBQTtFQXpMekI7SUE0TEksV0FBVztJQUNYLFlBQVk7SUFDWixjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixPQUFPLEVBQUE7RUFqTVg7SUFvTUksZ0JBQWdCO0lBQ2hCLDRCQUE0QjtJQUM1Qiw4Q0FBc0M7SUFBdEMsc0NBQXNDLEVBQUE7RUF0TTFDO0lBeU1JLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsV0FBVyxFQUFBO0VBM01mO0lBOE1JLFdBQVcsRUFBQTtFQTlNZjtJQWlOSSxjQUFjLEVBQUE7RUFqTmxCO0lBb05JLGdCQUFnQixFQUFBO0VBcE5wQjtJQXVOSSxnQkFBZ0IsRUFBQTtFQXZOcEI7SUEwTkksZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixjQUFjO0lBQ2QsZ0JBQWdCLEVBQUE7RUE3TnBCO0lBZ09JLFlBQVk7SUFDWixXQUFXO0lBQ1gsc0JBQW1CO09BQW5CLG1CQUFtQixFQUFBO0VBbE92QjtJQXFPSSxZQUFZLEVBQUE7RUFyT2hCO0lBd09JLFlBQVk7SUFDWiw0Q0FBb0M7WUFBcEMsb0NBQW9DLEVBQUE7RUF6T3hDOztJQTZPSSxZQUFZLEVBQUE7RUE3T2hCO0lBZ1BJLFlBQVksRUFBQTtFQWhQaEI7SUFtUEksWUFBWSxFQUFBO0VBblBoQjtJQXNQSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLGNBQWM7SUFDZCxTQUFTO0lBQ1QseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QixFQUFBO0lheDlIbkI7TWI0dEhSO1FBOFBNLFNBQVM7UUFDVCxtQkFBbUI7UUFDbkIsZ0JBQWdCLEVBQUEsRUF5Qm5CO0lhci9ISztNYjR0SFI7UUFtUU0sU0FBUyxFQUFBLEVBc0JaO0lBelJIO01BdVFNLG1CQUFjO1VBQWQsa0JBQWM7Y0FBZCxjQUFjLEVBQUE7SUF2UXBCO01BMFFNLFlBQVksRUFBQTtJQTFRbEI7TUE4UVEscUJBQXFCO01BQ3JCLGNBQWMsRUFBQTtJQS9RdEI7TUFxUlUsV0FBVyxFQUFBOztBQU1yQjtFQUNFLG9CQUFvQjtFQUNwQixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGFBQWEsRUFBQTtFQUpmO0lBT0ksdUZBQXVGO0lBQ3ZGLGtCQUFrQixFQUFBO0VBUnRCO0lBV0ksK0ZBQStGO0lBQy9GLGtCQUFrQixFQUFBO0VBWnRCO0lBZ0JJLFdBQVc7SUFDWCx1QkFBdUI7SUFDdkIsc0JBQXNCO0lBQ3RCLDRCQUE0QjtJQUM1Qix3QkFBd0IsRUFBQTtFQXBCNUI7SUE4Qkksa0JBQWtCO0lBQ2xCLE9BQU87SUFDUCxRQUFRO0lBQ1IsU0FBUztJQUNULFdBQVc7SUFDWCxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHNCQUFzQjtJQUN0Qix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixvQ0FBNEI7SUFBNUIsNEJBQTRCLEVBQUE7RWE3aEl4QjtJYnUvSFI7TUEwQ0ksY0FBYyxFQUFBO01BMUNsQjtRQWdETSxxQkFBcUI7UUFFckIsbUJBQW1CLEVBQUE7UUFsRHpCO1VBb0RRLGtCQUFrQixFQUFBLEVBQ25CO0VBckRQO0lBeURJLG1CQUFPO1FBQVAsV0FBTztZQUFQLE9BQU87SUFDUCxrQkFBa0I7SUFDbEIsU0FBUztJQUNULFdBQVc7SUFDWCxlQUFlO0lBQ2YsZ0JBQWdCLEVBQUE7SUE5RHBCO01BZ0VNLGlCQUFpQjtNQUNqQixXQUFXO01BQ1gsYUFBYSxFQUFBO0lBbEVuQjtNQXFFTSxhQUFhLEVBQUE7SWF6aklYO01iby9IUjtRQXdFTSxtQkFBbUI7UUFDbkIsZ0JBQWdCO1FBQ2hCLHdDQUF3QztRQUl4QyxrQkFBa0I7UUFDbEIsZUFBZTtRQUNmLFlBQVksRUFBQTtRQWhGbEI7VUE0RVEsa0JBQWtCLEVBQUEsRUFDbkI7SUE3RVA7TUFtRk0sY0FBYyxFQUFBO0VBbkZwQjtJQXdGTSxtQ0FBbUMsRUFBQTtFQXhGekM7SUE0Rkksa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixPQUFPO0lBQ1AsV0FBVztJQUNYLFlBQVk7SUFDWixvQkFBaUI7T0FBakIsaUJBQWlCO0lBQ2pCLGFBQWEsRUFBQTtFQWxHakI7SUFxSE0sY0FBYyxFQUFBO0VBckhwQjtJQTBIUSxjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixZQUFZO0lBQ1osbUNBQTJCO1lBQTNCLDJCQUEyQjtJQUMzQixXQUFXLEVBQUE7SUEvSG5CO01BaUlVLFlBQVksRUFBQTtFQWpJdEI7SUF1SVksZUFBZSxFQUFBOztBQVEzQjtFQUNFLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLHlCQUF5QjtFQUN6QixnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQix1QkFBdUIsRUFBQTtFYTlvSWpCO0lic29JUjtNQVVJLGdCQUFnQjtNQUNoQixrQkFBa0IsRUFBQSxFQUVyQjs7QUFDRDtFQUNFLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1oseUJBQXlCO0VBQ3pCLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLHVCQUF1QjtFQUN2QixtQkFBbUIsRUFBQTtFYTVwSWI7SWJvcElSO01BVUksZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixnQkFBZ0I7TUFDaEIsWUFBWSxFQUFBLEVBRWY7O0FBQ0Q7RUFDRSxnQkFBZ0IsRUFBQTtFYXJxSVY7SWJvcUlSO01BR0ksZUFBZSxFQUFBLEVBRWxCOztBQUtEO0VBRUksU0FBUztFQUNULGtCQUFrQjtFQUNsQixvQkFBb0IsRUFBQTtFQUp4QjtJQU9NLHFCQUFxQixFQUFBO0lBUDNCO01BVVEsY0FBYztNQUNkLHFCQUFxQjtNQUNyQixjQUFjO01BQ2QsaUJBQWlCO01BQ2pCLG9CQUFvQixFQUFBOztBYXpySXBCO0ViMnFJUjtJQW9CSSxrQkFBa0I7SUFDbEIsV0FBVyxFQUFBO0lBckJmO01Bd0JNLGlCQUFpQjtNQUNqQixnQkFBZ0I7TUFDaEIsbUJBQW1CO01BQ25CLFVBQVU7TUFDVixpQkFBaUIsRUFBQTtNQTVCdkI7UUFnQ1Usc0JBQXNCO1FBQ3RCLFdBQVc7UUFDWCxlQUFlLEVBQUE7SUFsQ3pCO01BeUNRLGNBQWMsRUFBQTtNQXpDdEI7UUE0Q1UsY0FBYyxFQUFBLEVBQ2Y7O0FheHRJRDtFYjh0SVI7SUFFSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYSxFQUFBLEVBTWhCOztBYXR1SU87RWI4dElSO0lBTUksZUFBZSxFQUFBLEVBRWxCOztBYXR1SU87RWJ3dUlSO0lBR00sU0FBUyxFQUFBLEVBRVo7O0FBR0g7RUFFSSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGdCQUFnQixFQUFBOztBQVBwQjtFQVdJLGdCQUFnQjtFQUNoQixjQUFjLEVBQUE7O0FBWmxCO0VBZ0JJLG1DQUEyQjtFQUEzQiwyQkFBMkIsRUFBQTs7QWFod0l2QjtFYmd2SVI7SUFvQkksYUFBYTtJQUNiLFVBQVUsRUFBQSxFQTZCYjs7QUFsREQ7RUF5QkksZ0JBQWdCO0VBQ2hCLGtCQUFrQixFQUFBO0VBMUJ0QjtJQTZCTSxhQUFhLEVBQUE7RUE3Qm5CO0lBaUNNLGlCQUFpQjtJQUNqQixnQkFBZ0IsRUFBQTtFQWxDdEI7SUFzQ00sZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsbUJBQW1CLEVBQUE7RWF6eElqQjtJYmd2SVI7TUE2Q00sb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixZQUFZLEVBQUEsRUFFZjs7QUFhSDtFQUNFLHNCQUFzQjtFQUN0Qiw0QkFBNEIsRUFBQTtFYWh6SXRCO0liOHlJUjtNQUtJLHdCQUF3QixFQUFBLEVBYzNCO0VBbkJEO0lBU0kseUJBQXlCLEVBQUE7RUFUN0I7SUFhSSx5QkFBeUIsRUFBQTtFQWI3QjtJQWlCSSxzQkFBc0IsRUFBQTs7QUFJMUI7RUFDRSxrQkFBa0I7RUFDbEIsYUFBYSxFQUFBO0VBRmY7SUFLSSxlQUFlO0lBQ2YsZ0JBQWdCLEVBQUE7RUFOcEI7SUFVSSxrQkFBa0I7SUFDbEIsa0JBQWtCLEVBQUE7RUFYdEI7SUFlSSxtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLFdBQVcsRUFBQTs7QTBNcDFJZjtFMU15MUlFLGtCQUFrQixFQUFBOztBMEQ5eEloQjtFMURreUlGLGdCQUFnQixFQUFBOztBYTcxSVY7RXdMNkJSO0lyTXEwSUksWUFBWSxFQUFBLEVBQ2I7O0FBRUg7RUFDRSxlQUFlLEVBQUE7RUFEakI7SUFHSSxlQUFlO0lBQ2YsdUJBQXVCO0lBQ3ZCLGlDQUF5QjtZQUF6Qix5QkFBeUI7SUFDekIsYUFBYTtJQUNiLFFBQVE7SUFDUixhQUFhO0lBQ2IsVUFBVSxFQUFBO0lhajNJTjtNYncySVI7UUFXTSw0QkFBb0I7Z0JBQXBCLG9CQUFvQjtRQUNwQix3QkFBd0IsRUFBQSxFQUUzQjtFQWRIO0lBZ0JJLGdDQUF3QjtZQUF4Qix3QkFBd0IsRUFBQTtFQWhCNUI7SUFtQkksYUFBYSxFQUFBOztBQUdqQjtFQUNFLGVBQWU7RUFDZixZQUFZO0VBRVosa0JBQWtCO0VBQ2xCLHVEQUErQztVQUEvQywrQ0FBK0M7RUFDL0MsdUJBQXVCO0VBQ3ZCLGFBQWE7RUFDYixXQUFXO0VBQ1gsV0FBVztFQUNYLE9BQU87RUFDUCx3QkFBZ0I7RUFBaEIsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixxQkFBb0I7TUFBcEIsa0JBQW9CO1VBQXBCLG9CQUFvQjtFQUNwQiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsb0NBQW9DLEVBQUE7RWE3NEk5QjtJYjgzSVI7TUFpQkksY0FBYyxFQUFBLEVBa0lqQjtFYWpoSk87SWI4M0lSO01Bb0JJLFNBQVM7TUFDVCxhQUFhO01BQ2IsZ0JBQWdCO01BQ2hCLFNBQVM7TUFDVCxrQ0FBMEI7Y0FBMUIsMEJBQTBCO01BQzFCLHVCQUFzQjtVQUF0QixvQkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLFlBQVksRUFBQSxFQXlIZjtFQW5KRDtJQTZCSSxhQUFhO0lBQ2IseUJBQThCO1FBQTlCLHNCQUE4QjtZQUE5Qiw4QkFBOEI7SUFDOUIsaUJBQWlCO0lBQ2pCLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLGlCQUFpQjtJQUNqQixZQUFZLEVBQUE7SWFoNklSO01iODNJUjtRQW9DTSxvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLGtCQUFrQixFQUFBLEVBRXJCO0VBdkNIO0lBeUNJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhLEVBQUE7SWF2NklUO01iODNJUjtRQTJDTSx3QkFBdUI7WUFBdkIscUJBQXVCO2dCQUF2Qix1QkFBdUIsRUFBQSxFQUUxQjtFQTdDSDtJQStDSSx3QkFBZ0I7SUFBaEIsZ0JBQWdCO0lBQ2hCLFVBQVUsRUFBQTtJYTk2SU47TWI4M0lSO1FBa0RNLGFBQWE7UUFDYixTQUFTLEVBQUEsRUFFWjtFQXJESDtJQXVESSxjQUFjLEVBQUE7SWFyN0lWO01iODNJUjtRQXlETSxjQUFjLEVBQUEsRUFFakI7RUEzREg7SUE2REksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQixFQUFBO0lBOUR2QjtNQWdFTSxXQUFXO01BQ1gsWUFBWTtNQUNaLHlCQUF3QyxFQUFBO0lBbEU5QztNQXFFTSxlQUFlO01BQ2YsYUFBYTtNQUNiLGtCQUFrQjtNQUNsQixpQkFBaUIsRUFBQTtNYXQ4SWY7UWI4M0lSO1VBMEVRLGlCQUFpQjtVQUNqQixhQUFhO1VBQ2Isa0JBQWtCO1VBQ2xCLCtCQUF1QjtrQkFBdkIsdUJBQXVCLEVBQUEsRUE4QjFCO01heitJRztRYjgzSVI7VUFnRlEsaUJBQWlCLEVBQUEsRUEyQnBCO01BM0dMO1FBbUZRLGtCQUFrQjtRQUNsQixTQUFTO1FBQ1QsV0FBVyxFQUFBO1FhbjlJWDtVYjgzSVI7WUF1RlUsV0FBVyxFQUFBLEVBRWQ7TUF6RlA7UUEyRlEsYUFBYTtRQUNiLGFBQWEsRUFBQTtRYTE5SWI7VWI4M0lSO1lBOEZVLGtCQUFrQjtZQUNsQiwrQkFBdUI7b0JBQXZCLHVCQUF1QixFQUFBLEVBVzFCO1FBMUdQO1VBa0dVLHdCQUF3QjtVQUN4QixZQUFZO1VBQ1osV0FBVztVQUNYLFlBQVk7VUFDWixvQkFBYTtVQUFiLG9CQUFhO1VBQWIsYUFBYTtVQUNiLHdCQUF1QjtjQUF2QixxQkFBdUI7a0JBQXZCLHVCQUF1QjtVQUN2Qix5QkFBbUI7Y0FBbkIsc0JBQW1CO2tCQUFuQixtQkFBbUIsRUFBQTtFQXhHN0I7SUE4R0ksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsOEJBQTZCO1FBQTdCLDJCQUE2QjtZQUE3Qiw2QkFBNkI7SUFDN0IsYUFBYTtJQUNiLGtCQUFrQixFQUFBO0lhaC9JZDtNYjgzSVI7UUFvSE0sa0JBQWtCLEVBQUEsRUE4QnJCO0lBbEpIO01BdUhNLGtCQUFrQjtNQUNsQixVQUFVO01BQ1YsUUFBUTtNQUNSLHVCQUF1QjtNQUN2QixhQUFhLEVBQUE7TWF6L0lYO1FiODNJUjtVQTZIUSxNQUFNO1VBQ04sUUFBUTtVQUNSLGNBQWMsRUFBQSxFQUVqQjtJQWpJTDtNQW1JTSx5QkFBeUI7TUFDekIsWUFBWTtNQUNaLGlCQUFpQjtNQUNqQixrQkFBa0I7TUFDbEIscUJBQXFCLEVBQUE7TWFyZ0puQjtRYjgzSVI7VUF5SVEsWUFBWTtVQUNaLGlCQUFpQixFQUFBLEVBRXBCO0lBNUlMO01BOElNLFlBQVk7TUFFWixlQUFlLEVBQUE7O0ErTW5tSXJCO0UvTTRtSUUsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXLEVBQUE7RUFIYjtJQU1JLCtCQUErQixFQUFBO0VBTm5DO0lBVUksc0JBQXNCO0lBQ3RCLHlCQUF5QjtJQUN6QixpQkFBaUIsRUFBQTtJQVpyQjtNQWdCUSxjQUFjO01BQ2QsZUFBZTtNQUNmLGdDQUFnQyxFQUFBO01BbEJ4QztRQXFCVSxVQUFVO1FBQ1YsZ0JBQWdCO1FBQ2hCLG1CQUFtQjtRQUNuQiw2QkFBNkI7UUFDN0IsaUJBQWlCLEVBQUE7UWE1aUpuQjtVYm1oSlI7WUE0QlksVUFBVSxFQUFBLEVBTWI7UWFyakpEO1VibWhKUjtZQWdDWSxVQUFVLEVBQUEsRUFFYjs7QXVJcG5JVDtFdkkybklFLFdBQVc7RUFDWCwrQkFBK0IsRUFBQTs7QWE3akp6QjtFMEh1SFI7SXZJMjhJSSxhQUFhLEVBQUE7RXVJOTlJakI7SXZJaytJSSxtQkFBbUIsRUFBQTtFdUkxOUl2QjtJdkk4OUlJLG1CQUFtQjtJQUNuQixpQkFBaUIsRUFBQTtFdUlsbUlyQjtJdklzbUlJLG1CQUFtQixFQUFBLEVBQ3BCOztBQU1IOztFQUdJLHFDQUE2QjtVQUE3Qiw2QkFBNkIsRUFBQTs7QWtGMWlKN0I7RWxGbWpKRixhQUFhO0VBQ2Isa0JBQWtCLEVBQUE7RUFIcEI7SUFNSSxZQUFZO0lBQ1osb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQU92QixrQkFBa0IsRUFBQTtJQWhCdEI7TUFZTSxlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLHNCQUFtQjtTQUFuQixtQkFBbUIsRUFBQTtFQWR6QjtJQW9CSSxrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLFVBQVU7SUFDVixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixTQUFTO0lBQ1QsV0FBVztJQUNYLFlBQVksRUFBQTtJQTNCaEI7TUE2Qk0sYUFBYSxFQUFBO0lBN0JuQjtNQWdDTSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDRCQUFzQjtNQUF0Qiw2QkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0QixTQUFTO01BQ1QsMEJBQWtCO01BQWxCLHVCQUFrQjtNQUFsQixrQkFBa0I7TUFDbEIsa0JBQWtCO01BQ2xCLFNBQVM7TUFDVCxRQUFRLEVBQUE7TUF0Q2Q7UUF3Q1EsVUFBVTtRQUNWLFlBQVk7UUFDWixXQUFXO1FBQ1gsdUJBQXVCO1FBRXZCLDRCQUE0QjtRQUM1QiwyQkFBMkI7UUFDM0IsYUFBYTtRQUNiLGtCQUFrQjtRQUNsQixpREFBeUM7Z0JBQXpDLHlDQUF5QztRQUN6QyxlQUFlO1FBQ2YseUNBQWlDO1FBQWpDLGlDQUFpQztRQUNqQyxrQkFBa0I7UUFDbEIsY0FBYztRQUNkLFVBQVU7UUFDVixnQkFBZ0IsRUFBQTtRQXZEeEI7VUF5RFUsa0JBQWtCO1VBQ2xCLHVCQUF1QjtVQUN2QixRQUFRO1VBQ1IsV0FBVztVQUNYLG1DQUEyQjtrQkFBM0IsMkJBQTJCO1VBQzNCLGlEQUF5QztrQkFBekMseUNBQXlDO1VBQ3pDLGtCQUFrQjtVQUNsQixpQkFBaUI7VUFDakIsMEJBQWtCO1VBQWxCLHVCQUFrQjtVQUFsQixrQkFBa0I7VUFDbEIsZUFBZTtVQUNmLGFBQWEsRUFBQTtVQW5FdkI7WUFxRVksV0FBVztZQUNYLGtCQUFrQjtZQUNsQixXQUFXO1lBQ1gsWUFBWTtZQUNaLFdBQVc7WUFDWCxRQUFRO1lBQ1IsdUJBQXVCO1lBQ3ZCLGlEQUF5QztvQkFBekMseUNBQXlDO1lBQ3pDLFdBQVcsRUFBQTtNQTdFdkI7UUFrRlEsYUFBYTtRQUNiLFdBQVc7UUFDWCxZQUFZO1FBQ1osd0NBQWdDO2dCQUFoQyxnQ0FBZ0M7UUFDaEMsU0FBUztRQUNULFFBQVE7UUFDUiw2QkFBcUI7UUFBckIscUJBQXFCO1FBQ3JCLGtCQUFrQixFQUFBO0VhenJKbEI7SXFFK0NKO01sRmdwSkEsYUFBYSxFQUFBO01BL0ZqQjtRQWlHTSxvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYSxFQUFBO01BakduQjtRQXVHVSxVQUFVO1FBQ1YsY0FBYyxFQUFBO01BeEd4QjtRQTJHVSxvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYSxFQUFBO1FBM0d2QjtVQTZHWSxVQUFVO1VBQ1YsVUFBVSxFQUFBO01BOUd0QjtRQW1IUSxjQUFjLEVBQUE7TUFuSHRCO1FBdUhNLGtCQUFrQjtRQUNsQixRQUFRO1FBQ1IsVUFBVTtRQUNWLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IsNEJBQXNCO1FBQXRCLDZCQUFzQjtZQUF0QiwwQkFBc0I7Z0JBQXRCLHNCQUFzQjtRQUN0QixTQUFTO1FBQ1QsV0FBVztRQUNYLFlBQVksRUFBQTtRQTlIbEI7VUFnSVEsVUFBVTtVQUNWLHlCQUF5QjtVQUN6QixZQUFZO1VBQ1oscUJBQXFCO1VBQ3JCLGtCQUFrQjtVQUNsQixjQUFjO1VBQ2Qsa0JBQWtCO1VBQ2xCLGNBQWM7VUFDZCwyQkFBbUI7VUFBbkIsd0JBQW1CO1VBQW5CLG1CQUFtQjtVQUNuQixrQkFBa0I7VUFDbEIsUUFBUTtVQUNSLFNBQVM7VUFDVCx3Q0FBZ0M7a0JBQWhDLGdDQUFnQztVQUNoQyxVQUFVLEVBQUE7UUE3SWxCO1VBZ0pRLGFBQWE7VUFDYiw0QkFBc0I7VUFBdEIsNkJBQXNCO2NBQXRCLDBCQUFzQjtrQkFBdEIsc0JBQXNCO1VBQ3RCLFNBQVM7VUFDVCwwQkFBa0I7VUFBbEIsdUJBQWtCO1VBQWxCLGtCQUFrQjtVQUNsQixrQkFBa0I7VUFDbEIsU0FBUztVQUNULFFBQVEsRUFBQTtVQXRKaEI7WUF3SlUsVUFBVTtZQUNWLFlBQVk7WUFDWixXQUFXO1lBQ1gsdUJBQXVCO1lBRXZCLDRCQUE0QjtZQUM1QiwyQkFBMkI7WUFDM0IsYUFBYTtZQUNiLGtCQUFrQjtZQUNsQixpREFBeUM7b0JBQXpDLHlDQUF5QztZQUN6QyxlQUFlO1lBQ2YseUNBQWlDO1lBQWpDLGlDQUFpQztZQUNqQyxrQkFBa0I7WUFDbEIsY0FBYztZQUNkLGdCQUFnQixFQUFBO1lBdEsxQjtjQXdLWSxvQkFBYTtjQUFiLG9CQUFhO2NBQWIsYUFBYTtjQUNiLHdCQUF1QjtrQkFBdkIscUJBQXVCO3NCQUF2Qix1QkFBdUI7Y0FDdkIseUJBQW1CO2tCQUFuQixzQkFBbUI7c0JBQW5CLG1CQUFtQixFQUFBO1lBMUsvQjtjQTZLWSxrQkFBa0I7Y0FDbEIsdUJBQXVCO2NBQ3ZCLFFBQVE7Y0FDUixXQUFXO2NBQ1gsbUNBQTJCO3NCQUEzQiwyQkFBMkI7Y0FDM0IsaURBQXlDO3NCQUF6Qyx5Q0FBeUM7Y0FDekMsa0JBQWtCO2NBQ2xCLGlCQUFpQjtjQUNqQiwwQkFBa0I7Y0FBbEIsdUJBQWtCO2NBQWxCLGtCQUFrQjtjQUNsQixlQUFlO2NBQ2YsYUFBYSxFQUFBO2NBdkx6QjtnQkF5TGMsV0FBVztnQkFDWCxrQkFBa0I7Z0JBQ2xCLFdBQVc7Z0JBQ1gsWUFBWTtnQkFDWixXQUFXO2dCQUNYLFFBQVE7Z0JBQ1IsdUJBQXVCO2dCQUN2QixpREFBeUM7d0JBQXpDLHlDQUF5QztnQkFDekMsV0FBVyxFQUFBO1VBak16QjtZQXNNVSxhQUFhO1lBQ2IsV0FBVztZQUNYLFlBQVk7WUFDWix3Q0FBZ0M7b0JBQWhDLGdDQUFnQztZQUNoQyxTQUFTO1lBQ1QsUUFBUTtZQUNSLDZCQUFxQjtZQUFyQixxQkFBcUI7WUFDckIsa0JBQWtCLEVBQUE7TUE3TTVCO1FBb05RLFVBQVUsRUFBQTtRQXBObEI7VUF1TlUseUJBQXlCO1VBQ3pCLHlDQUFpQztVQUFqQyxpQ0FBaUMsRUFBQTtVQXhOM0M7WUEwTlksY0FBYyxFQUFBO1VBMU4xQjtZQTZOWSxXQUFXO1lBQ1gsNkJBQXFCO1lBQXJCLHFCQUFxQixFQUFBLEVBQ3RCO0VhbDBKSDtJYm1tSlI7TUFzT00sY0FBYztNQUNkLDhCQUFtQjtNQUFuQiw2QkFBbUI7VUFBbkIsdUJBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixNQUFNLEVBQUE7SUF4T1o7TUEyT00sY0FBYyxFQUFBLEVBQ2Y7RWE1MEpHO0lxRStDSjtNbEZreUpBLFdBQVc7TUFDWCxlQUFlO01BQ2YsWUFBWSxFQUFBLEVBRWY7O0FheDFKTztFYnkxSlI7SUFJTSxTQUFTLEVBQUEsRUFFWjs7QWtIOWxKSDtFbEhpbUpFLGVBQWU7RUFDZixnQkFBZ0IsRUFBQTs7QUFHbEI7O0VBR0ksYUFBYSxFQUFBOztBQWVqQjtFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLFFBQVE7RUFDUixTQUFTO0VBQ1Qsc0JBQXNCO0VBQ3RCLFlBQVk7RUFDWixhQUFhO0VBQ2IsYUFBYSxFQUFBOztBQUdmO0VBQ0UsZUFBZTtFQUNmLFlBQVk7RUFDWixVQUFVO0VBQ1YsU0FBUztFQUNULG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsY0FBYztFQUNkLGFBQWE7RUFDYixhQUFhO0VBQ2Isa0JBQWtCLEVBQUE7RUFWcEI7SUFhSSxrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLFVBQVU7SUFDVixpQkFBaUI7SUFDakIsZUFBZSxFQUFBO0VBakJuQjtJQXFCSSxjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLGNBQWMsRUFBQTtFQXZCbEI7SUE0Qk0sU0FBUyxFQUFBO0VBNUJmO0lBZ0NNLFdBQVc7SUFDWCxjQUFjLEVBQUE7O0FBS3BCO0VBQ0Usc0JBQXNCLEVBQUE7O0FBR3hCO0VBQ0UsaUJBQWlCLEVBQUE7O0FBR25CO0VBQ0UsVUFBVSxFQUFBOztBSHE2MENaO0VHbDYwQ0UsZUFBZSxFQUFBOztBQUVqQjtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGdDQUEyQztFQUUzQyxZQUFZO0VBQ1osb0JBQW9CLEVBQUE7O0FBRXRCO0VBQ0Usb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw4QkFBbUI7RUFBbkIsNkJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFFdkIseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUIsRUFBQTs7QUFFckI7RUFDRSxvQ0FBMkM7RUFDM0Msa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQiwwQkFBa0I7RUFBbEIsdUJBQWtCO0VBQWxCLGtCQUFrQjtFQUNsQix3QkFBd0I7RUFDeEIsWUFBWSxFQUFBOztBQUVkO0VBQ0Usa0NBQWtDO0VBQ2xDLHlCQUFtQztFQUNuQyx3QkFBd0I7RUFDeEIseUJBQXlCLEVBQUE7O0FBRTNCO0VBQ0UsbUJBQW1CLEVBQUE7O0FBRXJCO0VBQ0UsaUNBQWlDO0VBQ2pDLG9DQUEyQztFQUMzQyx5QkFBZ0M7RUFDaEMsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWix3QkFBd0I7RUFDeEIsWUFBWSxFQUFBOztBQUVkO0VBQ0Usa0NBQWtDO0VBQ2xDLHlCQUFtQztFQUNuQyx3QkFBd0I7RUFDeEIseUJBQXlCLEVBQUE7O0FBRTNCO0VBQ0UsbUJBQW1CO0VBQ25CLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsaUJBQWlCLEVBQUE7O0FBRW5CO0VBQ0UsbUJBQW1CO0VBQ25CLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsaUJBQWlCLEVBQUE7O0FBRW5CO0VBQ0UsNEJBQTRCLEVBQUE7O0FBRTlCO0VBQ0Usa0JBQWtCLEVBQUE7O0FBRXBCO0VBQ0UsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsWUFBWTtFQUNaLGNBQWM7RUFDZCxlQUFlO0VBQ2Ysc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQix1QkFBdUIsRUFBQTtFQVR6QjtJQVdJLFdBQVcsRUFBQTs7QUFHZjtFQWpCQTtJQW1CSSx3QkFBd0IsRUFBQTtFQXBGNUI7SUF1Rkksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUV2QixnQkFBZ0I7SUFDaEIsbUJBQW1CLEVBQUE7RUF4RnZCO0lBMkZJLHFCQUFxQjtJQUNyQixvQkFBb0I7SUFDcEIsYUFBYTtJQUNiLCtCQUEwQyxFQUFBO0VBbkU5QztJQXNFSSxhQUFhLEVBQUE7RUEzRmpCO0lBOEZJLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixTQUFTLEVBQUE7RUF4RmI7SUEyRkksK0JBQStCO0lBQy9CLFlBQVksRUFBQTtFQTNFaEI7SUE4RUksK0JBQStCO0lBQy9CLFlBQVksRUFBQTtFQTdHaEI7SUFnSEksVUFBVSxFQUFBO0VBckZkO0lBd0ZJLFVBQVUsRUFBQSxFQUNYOztBQUVIO0VBckRBO0lBdURJLFdBQVc7SUFDWCxZQUFZLEVBQUE7RUE1R2hCO0lBK0dJLFlBQVk7SUFDWixZQUFZO0lBQ1osK0JBQXdCO0lBQXhCLCtCQUF3QjtJQUF4Qix3QkFBd0I7SUFDeEIsd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUIsRUFBQTtFQWxHdkI7SUFxR0ksWUFBWTtJQUNaLFlBQVk7SUFDWiwrQkFBd0I7SUFBeEIsK0JBQXdCO0lBQXhCLHdCQUF3QjtJQUN4Qix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2Qix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQixFQUFBO0VBekV2QjtJQTRFSSwyQkFBMkIsRUFBQTtFQS9FL0I7SUFrRkksNEJBQTRCLEVBQUEsRUFDN0I7O0FBTUg7RUFDRSxhQUFhLEVBQUE7O0FBR2Y7RUFDRSxXQUFXO0VBQ1gsWUFBWSxFQUFBO0VhcmxLTjtJYm1sS1I7TUFJSSxXQUFXO01BQ1gsWUFBWSxFQUFBLEVBRWY7O0FBS0Q7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxZQUFZO0VBQ1osV0FBVztFQUNYLG9DQUFvQztFQUNwQyxhQUFhLEVBQUE7O0FBRWY7RUFDRSxlQUFlO0VBQ2YsUUFBUTtFQUNSLFNBQVM7RUFDVCx3Q0FBZ0M7VUFBaEMsZ0NBQWdDO0VBQ2hDLHVCQUF1QjtFQUN2QixhQUFhO0VBQ2IsYUFBYTtFQUViLGtCQUFrQixFQUFBO0Vham5LWjtJYndtS1I7TUFZSSxlQUFlO01BQ2YsUUFBUTtNQUNSLFNBQVM7TUFDVCx3Q0FBZ0M7Y0FBaEMsZ0NBQWdDO01BQ2hDLHVCQUF1QjtNQUN2QixhQUFhO01BQ2IsYUFBYTtNQUNiLFlBQVk7TUFDWixrQkFBa0I7TUFDbEIsYUFBYSxFQUFBLEVBRWhCOztBQUNEO0VBQ0UsY0FBYyxFQUFBOztBQUVoQjtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsV0FBVztFQUNYLFdBQVc7RUFDWCxZQUFZO0VBQ1osZUFBZSxFQUFBOztBQUVqQjtFQU1FLGFBQWEsRUFBQTs7QUFHZjtFQUNFLDBCQUFrQjtFQUFsQix1QkFBa0I7RUFBbEIsa0JBQWtCO0VBRWxCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsbUJBQW1CLEVBQUE7O0FBRXJCO0VBQ0UsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsU0FBUztFQUNULHdDQUFnQztVQUFoQyxnQ0FBZ0MsRUFBQTs7QUFFbEM7RUFNRSxhQUFhLEVBQUE7O0FBSWY7RUFDRSxjQUFjLEVBQUE7O0FBRWhCO0VBQ0UsYUFBYSxFQUFBOztBYWhyS1A7RWIrbEtSO0lBeUZJLGFBQWEsRUFBQSxFQUtoQjs7QWE3cktPO0ViK2xLUjtJQTRGSSxjQUFjLEVBQUEsRUFFakI7O0FBQ0Q7RUFDRSxhQUFhLEVBQUE7RWEvcktQO0liOHJLUjtNQUdJLGNBQWM7TUFDZCxXQUFXO01BRVgsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixpQkFBaUI7TUFDakIsb0JBQW9CO01BRXBCLGtCQUFrQixFQUFBLEVBMkJyQjtFQXRDRDtJQWNJLGFBQWEsRUFBQTtFQWRqQjtJQWlCSSxhQUFhLEVBQUE7SWEvc0tUO01iOHJLUjtRQW9CUSxhQUFhLEVBQUEsRUFLaEI7SWF2dEtHO01iOHJLUjtRQXVCUSxjQUFjLEVBQUEsRUFFakI7RUF6Qkw7SUE0QkksYUFBYSxFQUFBO0lhMXRLVDtNYjhyS1I7UUErQlEsYUFBYSxFQUFBLEVBS2hCO0lhbHVLRztNYjhyS1I7UUFrQ1EsY0FBYyxFQUFBLEVBRWpCOztBQUdMO0VBQ0UsYUFBYTtFQUNiLGVBQWU7RUFDZiwwQkFBMEI7RUFDMUIsWUFBWTtFQUNaLFdBQVc7RUFDWCx1QkFBdUI7RUFDdkIsY0FBYztFQUNkLFNBQVM7RUFDVCx3Q0FBZ0M7RUFBaEMsZ0NBQWdDLEVBQUE7RWE5dUsxQjtJYnF1S1I7TUFXSSxhQUFhO01BQ2IsVUFBVTtNQUNWLGdCQUFnQjtNQUNoQixRQUFRO01BQ1IsU0FBUztNQUNULHdDQUFnQztjQUFoQyxnQ0FBZ0M7TUFDaEMsa0JBQWtCO01BQ2xCLGlCQUFpQixFQUFBLEVBcVhwQjtFYTVtTE87SWJxdUtSO01Bc0JNLGdCQUFnQixFQUFBLEVBRW5CO0VBeEJIO0lBMEJJLGNBQWMsRUFBQTtJQTFCbEI7TUE0Qk0sZ0JBQWdCLEVBQUE7SUE1QnRCO01BK0JNLHFCQUFxQixFQUFBO01hcHdLbkI7UWJxdUtSO1VBaUNRLGlCQUFpQixFQUFBLEVBRXBCO0lBbkNMO01Bc0NRLGtCQUFrQixFQUFBO0lBdEMxQjs7TUEyQ00sYUFBYSxFQUFBO01BM0NuQjs7UUE2Q1Esb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFFYixTQUFTO1FBQ1QsbUJBQW1CLEVBQUE7UUFoRDNCOztVQWtEVSxVQUFVO1VBQ1Ysa0JBQWtCO1VBQ2xCLGFBQWE7VUFDYixrQkFBa0I7VUFDbEIsc0JBQXNCO1VBQ3RCLGVBQWUsRUFBQTtVQXZEekI7O1lBeURZLFlBQVk7WUFDWixzQkFBc0I7WUFDdEIsc0JBQXNCLEVBQUE7TUFNeEI7UUFqRVY7O1VBa0VZLGdCQUFnQixFQUFBLEVBRW5CO01BcEVUOztRQXVFUSxjQUFjO1FBQ2QscUJBQXFCLEVBQUE7UWE3eUtyQjtVYnF1S1I7O1lBMEVVLGdCQUFnQjtZQUNoQixvQkFBYTtZQUFiLG9CQUFhO1lBQWIsYUFBYTtZQUNiLHlCQUFtQjtnQkFBbkIsc0JBQW1CO29CQUFuQixtQkFBbUI7WUFDbkIsd0JBQXVCO2dCQUF2QixxQkFBdUI7b0JBQXZCLHVCQUF1QjtZQUN2QixzQkFBc0I7WUFDdEIsNEJBQXNCO1lBQXRCLDZCQUFzQjtnQkFBdEIsMEJBQXNCO29CQUF0QixzQkFBc0IsRUFBQSxFQUV6QjtNQWpGUDs7OztRQW9GUSxZQUFZO1FBQ1osWUFBWTtRQUNaLGdCQUFnQjtRQUNoQixvQkFBb0I7UUFDcEIsWUFBWSxFQUFBO1FhN3pLWjtVYnF1S1I7Ozs7WUEwRlUsU0FBUztZQUVULFdBQVcsRUFBQSxFQWdDZDtRYWoyS0M7VWJxdUtSOzs7O1lBaUdZLFNBQVM7WUFDVCxtQkFBbUIsRUFBQSxFQUV0QjtRQXBHVDs7OztVQXNHVSxvQkFBYTtVQUFiLG9CQUFhO1VBQWIsYUFBYTtVQUNiLDRCQUFzQjtVQUF0Qiw2QkFBc0I7Y0FBdEIsMEJBQXNCO2tCQUF0QixzQkFBc0IsRUFBQTtVQXZHaEM7Ozs7WUF5R1ksa0JBQWtCLEVBQUE7WUF6RzlCOzs7O2NBMkdjLHlCQUF5QjtjQUN6QixxQkFBcUI7Y0FDckIsY0FBYztjQUNkLG1CQUFtQjtjQUNuQixvQkFBb0IsRUFBQTtRQS9HbEM7Ozs7VUFvSFUscUJBQXFCO1VBQ3JCLFNBQVM7VUFDVCxnQkFBZ0I7VUFDaEIsY0FBYyxFQUFBO1VBdkh4Qjs7OztZQXlIWSwwQkFBMEIsRUFBQTtNQXpIdEM7Ozs7UUErSFEsa0JBQWtCO1FBQ2xCLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IsV0FBVztRQUNYLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQixFQUFBO1FBbEkzQjs7OztVQW9JVSxjQUFjLEVBQUE7UUFwSXhCOzs7O1VBdUlVLFdBQVc7VUFDWCxVQUFVO1VBQ1YsV0FBVztVQUNYLHFDQUFxQztVQUNyQyxxQkFBcUIsRUFBQTtRQTNJL0I7Ozs7VUE4SVUsV0FBVztVQUNYLFVBQVU7VUFDVixXQUFXO1VBQ1gscUNBQXFDO1VBQ3JDLHFCQUFxQixFQUFBO01hdjNLdkI7UWJxdUtSOztVQXVKVSxnQkFBZ0IsRUFBQSxFQUNqQjtNQXhKVDs7UUEySlEsUUFBUSxFQUFBO1FhaDRLUjtVYnF1S1I7O1lBNkpVLFFBQVEsRUFBQSxFQUVYO01BL0pQOztRQWlLUSxXQUFXO1FBQ1gsaUJBQWlCLEVBQUE7UUFsS3pCOztVQXFLWSwwQkFBMEIsRUFBQTtRYTE0SzlCO1VicXVLUjs7WUEwS1UsV0FBVztZQUlYLGlCQUFpQixFQUFBLEVBZXBCO1FBN0xQOztVQWlMVSxjQUFjO1VBQ2QsZ0JBQWdCO1VBQ2hCLGtCQUFrQjtVQUNsQixvQkFBb0I7VUFDcEIsaUJBQWlCO1VBQ2pCLG1CQUFtQixFQUFBO1VBdEw3Qjs7WUF3TFksZ0JBQWdCO1lBQ2hCLFdBQVc7WUFDWCxrQkFBa0IsRUFBQTtNQTFMOUI7Ozs7UUFpTVUsYUFBYSxFQUFBO01Bak12Qjs7UUFzTVUsb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYix5QkFBeUIsRUFBQTtRQXZNbkM7O1VBeU1ZLFlBQVksRUFBQTtRQXpNeEI7O1VBNE1ZLG9CQUFhO1VBQWIsb0JBQWE7VUFBYixhQUFhO1VBQ2Isd0JBQXVCO2NBQXZCLHFCQUF1QjtrQkFBdkIsdUJBQXVCO1VBQ3ZCLHlCQUFtQjtjQUFuQixzQkFBbUI7a0JBQW5CLG1CQUFtQjtVQUNuQixxQkFBcUI7VUFDckIsK0JBQStCLEVBQUE7SUFoTjNDO01Bc05NLGFBQWEsRUFBQTtNYTM3S1g7UWJxdUtSO1VBd05RLGdCQUFnQjtVQUNoQixZQUFZLEVBQUEsRUE0RWY7TUFyU0w7UUE0TlEsa0JBQWtCO1FBQ2xCLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IsV0FBVztRQUNYLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQixFQUFBO1FBL04zQjtVQWlPVSxjQUFjLEVBQUE7UUFqT3hCO1VBb09VLFdBQVc7VUFDWCxVQUFVO1VBQ1YsV0FBVztVQUNYLHFDQUFxQztVQUNyQyxxQkFBcUIsRUFBQTtRQXhPL0I7VUEyT1UsV0FBVztVQUNYLFVBQVU7VUFDVixXQUFXO1VBQ1gscUNBQXFDO1VBQ3JDLHFCQUFxQixFQUFBO01BL08vQjtRQW1QUSxrQkFBa0I7UUFDbEIscUJBQXFCLEVBQUE7UUFwUDdCO1VBeVBVLGNBQWM7VUFDZCxlQUFlLEVBQUE7VUExUHpCO1lBNFBZLDBCQUEwQixFQUFBO01BNVB0QztRQWlRUSxnQkFBZ0I7UUFDaEIsY0FBYyxFQUFBO01BbFF0QjtRQXFRUSxnQkFBZ0IsRUFBQTtNQXJReEI7UUF3UVEsaUJBQWlCLEVBQUE7UWE3K0tqQjtVYnF1S1I7WUEyUVksb0JBQWE7WUFBYixvQkFBYTtZQUFiLGFBQWE7WUFDYiw0QkFBc0I7WUFBdEIsNkJBQXNCO2dCQUF0QiwwQkFBc0I7b0JBQXRCLHNCQUFzQixFQUFBLEVBRXpCO1Fhbi9LRDtVYnF1S1I7WUFpUlksb0JBQWE7WUFBYixvQkFBYTtZQUFiLGFBQWEsRUFBQSxFQUtoQjtRYTMvS0Q7VWJxdUtSO1lBb1JZLFdBQVcsRUFBQSxFQUVkO1FhMy9LRDtVYnF1S1I7WUF5Ulksb0JBQWE7WUFBYixvQkFBYTtZQUFiLGFBQWE7WUFDYixXQUFXLEVBQUEsRUFFZDtNQTVSVDtRQStSUSxnQkFBZ0I7UUFDaEIsWUFBWSxFQUFBO1FBaFNwQjtVQWtTVSxrQkFBa0IsRUFBQTtJQWxTNUI7TUF1U00sYUFBYTtNQUNiLDBCQUFrQjtNQUFsQix1QkFBa0I7TUFBbEIsa0JBQWtCO01BQ2xCLFlBQVk7TUFDWixrQkFBa0I7TUFDbEIsZUFBZTtNQUNmLGlCQUFpQixFQUFBO01BNVN2QjtRQThTUSxhQUFhLEVBQUE7UUE5U3JCO1VBZ1RVLGNBQWM7VUFDZCxlQUFlO1VBQ2YsZ0JBQWdCO1VBQ2hCLG1CQUFtQixFQUFBO1VheGhMckI7WWJxdUtSO2NBcVRZLGFBQWEsRUFBQSxFQUVoQjtNQXZUVDtRQTBUUSxjQUFjLEVBQUE7UUExVHRCO1VBNFRVLHFCQUFxQixFQUFBO1FBNVQvQjtVQStUVSxnQkFBZ0IsRUFBQTtJQS9UMUI7TUFvVU0sYUFBYTtNQUNiLDBCQUFrQjtNQUFsQix1QkFBa0I7TUFBbEIsa0JBQWtCO01BQ2xCLFlBQVksRUFBQTtNQXRVbEI7UUF3VVEsY0FBYyxFQUFBO0lBeFV0QjtNQTRVTSxjQUFjLEVBQUE7RUE1VXBCO0lBZ1ZJLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsV0FBVztJQUNYLGVBQWU7SUFDZixXQUFXO0lBQ1gsWUFBWSxFQUFBO0lhMWpMUjtNYnF1S1I7UUF1Vk0sV0FBVztRQUNYLFlBQVk7UUFDWixXQUFXO1FBQ1gsU0FBUyxFQUFBLEVBRVo7RUE1Vkg7SUE4Vkksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixtQkFBbUI7SUFDbkIsb0JBQW9CO0lBQ3BCLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsa0JBQWtCLEVBQUE7SUFwV3RCO01Bc1dNLGFBQWEsRUFBQTtJYTNrTFg7TWJxdUtSO1FBeVdNLHdCQUF3QixFQUFBLEVBNkIzQjtJQXRZSDtNQTRXTSxXQUFXO01BQ1gsa0JBQWtCO01BQ2xCLFdBQVc7TUFDWCxnQ0FBZ0M7TUFDaEMsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQix5QkFBeUI7TUFDekIsZUFBZSxFQUFBO01BblhyQjtRQXFYUSxZQUFZLEVBQUE7SUFyWHBCO01BeVhNLGtCQUFrQjtNQUNsQixTQUFTO01BRVQsV0FBVztNQUNYLFVBQVU7TUFDVixzQkFBc0IsRUFBQTtNQTlYNUI7UUFnWVEsT0FBTyxFQUFBO01BaFlmO1FBbVlRLFFBQVEsRUFBQTs7QUFLaEI7RUFDRSxrQkFBa0IsRUFBQTtFQURwQjtJQUdJLFdBQVc7SUFDWCxhQUFhO0lBQ2IsZUFBZTtJQUNmLHNCQUFzQjtJQUN0Qiw4QkFBc0I7WUFBdEIsc0JBQXNCLEVBQUE7RUFQMUI7SUFVSSxrQkFBa0I7SUFDbEIsU0FBUztJQUNULE9BQU87SUFDUCxRQUFRO0lBQ1Isc0JBQXNCO0lBQ3RCLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLHVCQUF1QjtJQUN2QixnREFBd0M7WUFBeEMsd0NBQXdDO0lBQ3hDLFdBQVc7SUFDWCxhQUFhLEVBQUE7SUFyQmpCO01BdUJNLGFBQWE7TUFDYixlQUFlO01BQ2YsZUFBZTtNQUNmLFdBQVcsRUFBQTtNQTFCakI7UUE0QlEseUJBQXlCO1FBQ3pCLGlCQUFpQixFQUFBO01BN0J6QjtRQWdDUSx5QkFBeUI7UUFDekIsaUJBQWlCLEVBQUE7O0FBUXpCO0VBQ0Usb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2Qix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQixFQUFBO0VBSHJCO0lBS0ksWUFBWSxFQUFBOztBeUk3cExoQjtFeklpcUxFLGFBQWEsRUFBQTs7QUFFZjtFQUNFLHdCQUF3QixFQUFBOztBQUcxQjtFQUNFLGdCQUFnQixFQUFBO0VBRGxCO0lBR0ksa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxXQUFXO0lBQ1gsWUFBWTtJQUNaLGtEQUEwQztZQUExQywwQ0FBMEM7SUFDMUMsbUJBQW1CO0lBQ25CLFVBQVUsRUFBQTtJYTlxTE47TWJxcUxSO1FBV00sUUFBUTtRQUNSLFVBQVU7UUFDVixZQUFZO1FBQ1osVUFBVTtRQUNWLFNBQVMsRUFBQSxFQU1aO0lBckJIO01Ba0JNLG1CQUFtQjtNQUNuQixhQUFhLEVBQUE7RUFuQm5CO0lBeUJRLGNBQWMsRUFBQTs7QUFVdEI7RUFDRSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQix1QkFBd0M7RUFDeEMsU0FBUztFQUNULG1DQUEyQjtVQUEzQiwyQkFBMkI7RUFDM0IsYUFBYTtFQUNiLDBCQUFrQjtFQUFsQix1QkFBa0I7RUFBbEIsa0JBQWtCLEVBQUE7RWFodExaO0lid3NMUjtNQVVJLGFBQWEsRUFBQSxFQWtLaEI7RWFwM0xPO0lid3NMUjtNQWFJLGFBQWEsRUFBQSxFQStKaEI7RWFwM0xPO0lid3NMUjtNQWdCSSxZQUFZO01BQ1osdUJBQWU7Y0FBZixlQUFlO01BQ2YsT0FBTyxFQUFBLEVBMEpWO0VBNUtEO0lBcUJJLGNBQWM7SUFDZCxVQUFVLEVBQUE7RUF0QmQ7SUF5QkksV0FBVztJQUNYLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsWUFBWTtJQUNaLGFBQWE7SUFDYixTQUFTO0lBQ1QsaURBQXlDO1lBQXpDLHlDQUF5QztJQUN6Qyx1QkFBd0M7SUFDeEMsV0FBVyxFQUFBO0lhenVMUDtNYndzTFI7UUFtQ00sU0FBUyxFQUFBLEVBT1o7SWFsdkxLO01id3NMUjtRQXNDTSxRQUFRO1FBQ1IsV0FBVztRQUNYLFlBQVksRUFBQSxFQUVmO0VBMUNIO0lBNkNJLFlBQVk7SUFDWix5QkFBeUI7SUFDekIsNEJBQTRCO0lBQzVCLDJCQUEyQixFQUFBO0VBaEQvQjtJQW1ESSxhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixhQUFhO0lBQ2IscUNBQXFDO0lBQ3JDLFNBQVM7SUFDVCxtQkFBbUIsRUFBQTtJYWp3TGY7TWJ3c0xSO1FBMkRNLGFBQWE7UUFDYixTQUFTO1FBQ1QscUNBQXFDLEVBQUEsRUE4R3hDO0lhbjNMSztNYndzTFI7UUFnRU0sU0FBUztRQUNULGtCQUFrQixFQUFBLEVBMEdyQjtJQTNLSDtNQW9FTSxjQUFjO01BQ2Qsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixRQUFRO01BQ1IscUJBQXFCO01BQ3JCLFlBQVk7TUFDWixlQUFlO01BQ2YseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsNEJBQXNCO01BQXRCLDZCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLFdBQVc7TUFDWCxnQkFBZ0IsRUFBQTtNYXJ4TGQ7UWJ3c0xSO1VBK0VRLDBCQUFrQjtVQUFsQix1QkFBa0I7VUFBbEIsa0JBQWtCLEVBQUEsRUFzQnJCO01BckdMO1FBa0ZRLG1CQUFtQjtRQUNuQixZQUFZLEVBQUE7UUFuRnBCO1VBcUZVLFlBQVk7VUFDWixpQkFBaUIsRUFBQTtVYTl4TG5CO1lid3NMUjtjQXdGWSxpQkFBaUIsRUFBQSxFQUVwQjtRYWx5TEQ7VWJ3c0xSO1lBNEZVLGtCQUFrQixFQUFBLEVBUXJCO1FhNXlMQztVYndzTFI7WUErRlUsbUJBQW1CLEVBQUEsRUFLdEI7UWE1eUxDO1Vid3NMUjtZQWtHVSxrQkFBa0IsRUFBQSxFQUVyQjtJQXBHUDtNQXVHTSxrQkFBa0I7TUFDbEIsV0FBVztNQUNYLGlCQUFpQixFQUFBO01hanpMZjtRYndzTFI7VUEyR1EsZ0JBQWdCO1VBQ2hCLGlCQUFpQixFQUFBLEVBUXBCO01BcEhMO1FBK0dRLGtCQUFrQjtRQUNsQixRQUFRO1FBQ1IsU0FBUztRQUNULHdDQUFnQztnQkFBaEMsZ0NBQWdDLEVBQUE7SUFsSHhDO01Bc0hNLG1CQUFtQjtNQUNuQixXQUFXO01BQ1gsY0FBYztNQUNkLGtCQUFrQjtNQUNsQixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLFlBQVk7TUFDWixpQkFBaUI7TUFDakIsa0JBQWtCLEVBQUE7TWF2MExoQjtRYndzTFI7VUFpSVEsZUFBZSxFQUFBLEVBVWxCO01BM0lMO1FBb0lRLHVCQUF1QjtRQUN2QixrQkFBa0I7UUFDbEIsa0JBQWtCO1FBQ2xCLFFBQVE7UUFDUixXQUFXO1FBQ1gsbUNBQTJCO2dCQUEzQiwyQkFBMkIsRUFBQTtJQXpJbkM7TUE2SU0sYUFBYTtNQUNiLDhCQUE4QjtNQUM5QixTQUFTO01BQ1QsbUJBQW1CLEVBQUE7TWF4MUxqQjtRYndzTFI7VUFrSlEsb0JBQWE7VUFBYixvQkFBYTtVQUFiLGFBQWE7VUFDYix3QkFBdUI7Y0FBdkIscUJBQXVCO2tCQUF2Qix1QkFBdUI7VUFDdkIsU0FBUztVQUNULG1CQUFtQixFQUFBLEVBRXRCO0lBdkpMO01BeUpNLGFBQWE7TUFDYiw4QkFBOEI7TUFDOUIsU0FBUyxFQUFBO01BM0pmO1FBNkpRLHVCQUFzQjtZQUF0QixvQkFBc0I7Z0JBQXRCLHNCQUFzQjtRQUN0QixnQkFBZ0IsRUFBQTtNYXQyTGhCO1Fid3NMUjtVQWlLUSxrQ0FBa0M7VUFDbEMsU0FBUyxFQUFBLEVBUVo7TWFsM0xHO1Fid3NMUjtVQXFLUSw4QkFBOEIsRUFBQSxFQUtqQztNYWwzTEc7UWJ3c0xSO1VBd0tRLGtDQUFrQyxFQUFBLEVBRXJDOztBQUdMO0VBQ0Usa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsdUJBQXdDO0VBQ3hDLFNBQVM7RUFDVCxtQ0FBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLGFBQWE7RUFDYiwwQkFBa0I7RUFBbEIsdUJBQWtCO0VBQWxCLGtCQUFrQixFQUFBO0VBUnBCO0lBVUksY0FBYyxFQUFBO0VhLzNMVjtJYnEzTFI7TUFhSSxhQUFhLEVBQUEsRUE2RWhCO0VhLzhMTztJYnEzTFI7TUFnQkksYUFBYSxFQUFBLEVBMEVoQjtFYS84TE87SWJxM0xSO01BbUJJLFlBQVksRUFBQSxFQXVFZjtFQTFGRDtJQXNCSSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxZQUFZO0lBQ1osYUFBYTtJQUNiLFNBQVM7SUFDVCxpREFBeUM7WUFBekMseUNBQXlDO0lBQ3pDLHVCQUF3QztJQUN4QyxXQUFXLEVBQUE7SWFuNUxQO01icTNMUjtRQWdDTSxTQUFTLEVBQUEsRUFFWjtFQWxDSDtJQW9DSSxZQUFZO0lBQ1oseUJBQXlCO0lBQ3pCLDRCQUE0QjtJQUM1QiwyQkFBMkIsRUFBQTtFQXZDL0I7SUEwQ0ksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsU0FBUztJQUNULGtCQUFrQixFQUFBO0lhbDZMZDtNYnEzTFI7UUErQ00sa0JBQWtCO1FBQ2xCLDhCQUFzQjtnQkFBdEIsc0JBQXNCO1FBQ3RCLFNBQVMsRUFBQSxFQXdDWjtJQXpGSDtNQW9ETSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHFCQUFxQjtNQUVyQix3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2Qix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixRQUFRLEVBQUE7TUF6RGQ7UUEyRFEsY0FBYztRQUNkLG1CQUFtQjtRQUNuQixZQUFZO1FBQ1osb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYix3QkFBdUI7WUFBdkIscUJBQXVCO2dCQUF2Qix1QkFBdUI7UUFDdkIseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLGtCQUFrQjtRQUNsQixZQUFZO1FBQ1osbUJBQWM7WUFBZCxrQkFBYztnQkFBZCxjQUFjLEVBQUE7UWF4N0xkO1VicTNMUjtZQXFFVSxlQUFlLEVBQUEsRUFrQmxCO1FBdkZQO1VBd0VVLHVCQUF1QjtVQUN2QixrQkFBa0I7VUFDbEIsa0JBQWtCO1VBQ2xCLFFBQVE7VUFDUixXQUFXO1VBQ1gsbUNBQTJCO2tCQUEzQiwyQkFBMkIsRUFBQTtRQTdFckM7VUFnRlUsdUJBQXNCO2NBQXRCLG9CQUFzQjtrQkFBdEIsc0JBQXNCO1VBQ3RCLGlCQUFpQixFQUFBO1FBakYzQjtVQW9GVSx1QkFBc0I7Y0FBdEIsb0JBQXNCO2tCQUF0QixzQkFBc0I7VUFDdEIsaUJBQWlCLEVBQUE7O0FBTTNCO0VBQ0Usa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsdUJBQXdDO0VBQ3hDLFNBQVM7RUFDVCxtQ0FBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLGFBQWE7RUFDYiwwQkFBa0I7RUFBbEIsdUJBQWtCO0VBQWxCLGtCQUFrQixFQUFBO0VBUnBCO0lBVUksY0FBYyxFQUFBO0VhMTlMVjtJYmc5TFI7TUFhSSxhQUFhLEVBQUEsRUE4RWhCO0VhM2lNTztJYmc5TFI7TUFnQkksYUFBYSxFQUFBLEVBMkVoQjtFYTNpTU87SWJnOUxSO01BbUJJLFlBQVk7TUFDWixtQ0FBMkI7Y0FBM0IsMkJBQTJCLEVBQUEsRUF1RTlCO0VBM0ZEO0lBdUJJLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFlBQVk7SUFDWixhQUFhO0lBQ2IsU0FBUztJQUNULGlEQUF5QztZQUF6Qyx5Q0FBeUM7SUFDekMsdUJBQXdDO0lBQ3hDLFdBQVcsRUFBQTtJYS8rTFA7TWJnOUxSO1FBaUNNLFNBQVMsRUFBQSxFQUVaO0VBbkNIO0lBcUNJLFlBQVk7SUFDWix5QkFBeUI7SUFDekIsNEJBQTRCO0lBQzVCLDJCQUEyQixFQUFBO0VBeEMvQjtJQTJDSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixTQUFTO0lBQ1Qsa0JBQWtCLEVBQUE7SWE5L0xkO01iZzlMUjtRQWdETSxrQkFBa0I7UUFDbEIsOEJBQXNCO2dCQUF0QixzQkFBc0I7UUFDdEIsU0FBUyxFQUFBLEVBd0NaO0lBMUZIO01BcURNLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IscUJBQXFCO01BRXJCLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLFFBQVEsRUFBQTtNQTFEZDtRQTREUSxjQUFjO1FBQ2QsbUJBQW1CO1FBQ25CLFlBQVk7UUFDWixvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLHdCQUF1QjtZQUF2QixxQkFBdUI7Z0JBQXZCLHVCQUF1QjtRQUN2Qix5QkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsa0JBQWtCO1FBQ2xCLFlBQVk7UUFDWixtQkFBYztZQUFkLGtCQUFjO2dCQUFkLGNBQWMsRUFBQTtRYXBoTWQ7VWJnOUxSO1lBc0VVLGVBQWUsRUFBQSxFQWtCbEI7UUF4RlA7VUF5RVUsdUJBQXVCO1VBQ3ZCLGtCQUFrQjtVQUNsQixrQkFBa0I7VUFDbEIsUUFBUTtVQUNSLFdBQVc7VUFDWCxtQ0FBMkI7a0JBQTNCLDJCQUEyQixFQUFBO1FBOUVyQztVQWlGVSx1QkFBc0I7Y0FBdEIsb0JBQXNCO2tCQUF0QixzQkFBc0I7VUFDdEIsaUJBQWlCLEVBQUE7UUFsRjNCO1VBcUZVLHVCQUFzQjtjQUF0QixvQkFBc0I7a0JBQXRCLHNCQUFzQjtVQUN0QixpQkFBaUIsRUFBQTs7QUFNM0I7RUFDRSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQix1QkFBd0M7RUFDeEMsU0FBUztFQUNULG1DQUEyQjtVQUEzQiwyQkFBMkI7RUFDM0IsYUFBYTtFQUNiLDBCQUFrQjtFQUFsQix1QkFBa0I7RUFBbEIsa0JBQWtCLEVBQUE7RUFScEI7SUFVSSxjQUFjLEVBQUE7RWF0ak1WO0liNGlNUjtNQWFJLGFBQWEsRUFBQSxFQThHaEI7RWF2cU1PO0liNGlNUjtNQWdCSSxhQUFhLEVBQUEsRUEyR2hCO0VhdnFNTztJYjRpTVI7TUFtQkksWUFBWTtNQUNaLG1DQUEyQjtjQUEzQiwyQkFBMkIsRUFBQSxFQXVHOUI7RUEzSEQ7SUF1QkksV0FBVztJQUNYLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsWUFBWTtJQUNaLGFBQWE7SUFDYixTQUFTO0lBQ1QsaURBQXlDO1lBQXpDLHlDQUF5QztJQUN6Qyx1QkFBd0M7SUFDeEMsV0FBVyxFQUFBO0lhM2tNUDtNYjRpTVI7UUFpQ00sU0FBUyxFQUFBLEVBRVo7RUFuQ0g7SUFxQ0ksWUFBWTtJQUNaLHlCQUF5QjtJQUN6Qiw0QkFBNEI7SUFDNUIsMkJBQTJCLEVBQUE7RUF4Qy9CO0lBMkNJLGFBQWE7SUFDYiw4QkFBOEI7SUFDOUIsa0JBQWtCO0lBQ2xCLGFBQWE7SUFDYixTQUFTLEVBQUE7SWEzbE1MO01iNGlNUjtRQWlETSxhQUFhO1FBQ2IsU0FBUyxFQUFBLEVBd0VaO0lBMUhIO01BcURNLFlBQVk7TUFDWixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDRCQUFzQjtNQUF0Qiw2QkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0QixRQUFRO01BQ1IscUJBQXFCLEVBQUE7TWFybU1uQjtRYjRpTVI7VUEyRFEsWUFBWTtVQUNaLFNBQVMsRUFBQSxFQXVDWjtNQW5HTDtRQStEUSxrQkFBa0I7UUFDbEIsZ0JBQWdCLEVBQUE7UWE1bU1oQjtVYjRpTVI7WUFrRVUsZ0JBQWdCLEVBQUEsRUFPbkI7UUF6RVA7VUFxRVUsa0JBQWtCO1VBQ2xCLFFBQVE7VUFDUixTQUFTLEVBQUE7TUF2RW5CO1FBMkVRLGNBQWM7UUFDZCxtQkFBbUI7UUFDbkIsWUFBWTtRQUNaLGtCQUFrQjtRQUNsQixvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLHdCQUF1QjtZQUF2QixxQkFBdUI7Z0JBQXZCLHVCQUF1QjtRQUN2Qix5QkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsa0JBQWtCLEVBQUE7UWE5bk1sQjtVYjRpTVI7WUFvRlUsZUFBZSxFQUFBLEVBY2xCO1FBbEdQO1VBdUZVLHVCQUFzQjtjQUF0QixvQkFBc0I7a0JBQXRCLHNCQUFzQjtVQUN0QixnQkFBZ0IsRUFBQTtRQXhGMUI7VUEyRlUsdUJBQXVCO1VBQ3ZCLGtCQUFrQjtVQUNsQixrQkFBa0I7VUFDbEIsUUFBUTtVQUNSLFdBQVc7VUFDWCxtQ0FBMkI7a0JBQTNCLDJCQUEyQixFQUFBO0lBaEdyQztNQXFHTSxVQUFVO01BQ1YsWUFBWTtNQUNaLHlCQUF3QztNQUN4QyxXQUFXO01BQ1gsY0FBYztNQUNkLGtCQUFrQjtNQUNsQixRQUFRO01BQ1IsU0FBUztNQUNULHdDQUFnQztjQUFoQyxnQ0FBZ0MsRUFBQTtJQTdHdEM7TUFnSE0sVUFBVTtNQUNWLFlBQVk7TUFDWix5QkFBd0M7TUFDeEMsV0FBVztNQUNYLGNBQWM7TUFDZCxrQkFBa0I7TUFDbEIsUUFBUTtNQUNSLFNBQVM7TUFDVCx3Q0FBZ0M7Y0FBaEMsZ0NBQWdDLEVBQUE7O0FBS3RDO0VBRUksYUFBYSxFQUFBOztBQUZqQjtFQU1NLGNBQWMsRUFBQTs7QUFJcEI7RUFFSSw2QkFBNkI7RUFDN0IsUUFBUTtFQUNSLFNBQVM7RUFDVCx3Q0FBZ0M7VUFBaEMsZ0NBQWdDO0VBQ2hDLFVBQVUsRUFBQTs7QUgwdjBDZDtFR2x2MENJLHFCQUFxQjtFQUNyQixnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsNENBQTRDO0VBQzVDLGFBQWE7RUFDYixzQ0FBQTtFQUNBLHlKQUtDO0VBTEQsMkZBS0M7RUFDRCwwQkFBMEI7RUFDMUIsd0NBQWdDO1VBQWhDLGdDQUFnQyxFQUFBO0VIK3UwQ2xDO0lHNXUwQ0ksYUFBYSxFQUFBOztBSCt1MENuQjtFR3p1MENFLG9CQUFvQjtFQUNwQixrQkFBa0IsRUFBQTtFSDJ1MENsQjtJR3h1MENFLGtCQUFrQixFQUFBO0VIMHUwQ3BCO0lHdHUwQ0UsV0FBVztJQUNYLGNBQWM7SUFFZCxZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLFdBQVc7SUFDWCxpRUFBaUU7SUFDakUsMEJBQTBCO0lBQzFCLHNEQUE4QztZQUE5Qyw4Q0FBOEM7SUFDOUMsc0JBQXNCLEVBQUE7O0FBR3hCO0VBQ0U7SUFDRSwyQkFBMkIsRUFBQTtFQUU3QjtJQUNFLDRCQUE0QixFQUFBLEVBQUE7O0FBTGhDO0VBQ0U7SUFDRSwyQkFBMkIsRUFBQTtFQUU3QjtJQUNFLDRCQUE0QixFQUFBLEVBQUE7O0FBS2xDO0VBQ0UsbUJBQW1CLEVBQUE7O0FBRXJCO0VBQ0UsV0FBVztFQUNYLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsa0JBQWtCLEVBQUE7RUFKcEI7SUFNSSxZQUFTO0lBQ1QsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsZ0NBQXdCO1lBQXhCLHdCQUF3QjtJQUN4QixjQUFjO0lBQ2Qsa0RBQWtDO0lBQWxDLDBDQUFrQztJQUFsQyxrQ0FBa0M7SUFBbEMsa0VBQWtDO0lBQ2xDLDZCQUE2QixFQUFBOztBQUdqQztFQUVJLFlBQVM7RUFDVCwrQkFBdUI7VUFBdkIsdUJBQXVCLEVBQUE7O0FBRzNCO0VBQ0UsVUFBVSxFQUFBOztBQUdaO0VBQ0UscUJBQXFCLEVBQUE7O0FBR3ZCO0VBQ0U7SUFDRSx3QkFBd0IsRUFBQSxFQUN6Qjs7QUFFSDtFQUNFOztJQUVFLHlCQUF5QixFQUFBO0VBRTNCLDREQUFBO0VBQ0EsZ0VBQUE7RUFDQTs7SUFFRSw0QkFBNEIsRUFBQTtFQUc5Qiw4REFBQTtFQUNBO0lBQ0UseUJBQXlCLEVBQUEsRUFBQTs7QUFkN0I7RUFDRTs7SUFFRSx5QkFBeUIsRUFBQTtFQUUzQiw0REFBQTtFQUNBLGdFQUFBO0VBQ0E7O0lBRUUsNEJBQTRCLEVBQUE7RUFHOUIsOERBQUE7RUFDQTtJQUNFLHlCQUF5QixFQUFBLEVBQUE7O0FBRzdCO0VBRUksYUFBYTtFQUNiLGNBQWM7RUFDZCxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0Qix5QkFBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QixFQUFBO0VBTmxDO0lBUU0sZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixrQkFBa0IsRUFBQTtFQVZ4QjtJQWFNLGVBQWU7SUFDZixjQUFjO0lBQ2QsbUJBQW1CLEVBQUE7SUFmekI7TUFpQlEsY0FBYztNQUNkLDBCQUEwQjtNQUMxQiwwQkFBMEI7TUFDMUIsZUFBZSxFQUFBO01BcEJ2QjtRQXNCVSxjQUFjLEVBQUE7RUF0QnhCO0lBMkJNLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLFNBQVMsRUFBQTtJQTdCZjtNQStCUSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDRCQUFzQjtNQUF0Qiw2QkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0QixRQUFRLEVBQUE7TUFqQ2hCO1FBbUNVLGdCQUFnQjtRQUNoQixjQUFjLEVBQUE7TUFwQ3hCO1FBdUNVLDRCQUE0QjtRQUM1QixrQkFBa0I7UUFDbEIseUJBQXlCO1FBQ3pCLHlCQUF5QixFQUFBO1FBMUNuQztVQTRDWSxXQUFXLEVBQUE7UUE1Q3ZCO1VBNENZLFdBQVcsRUFBQTtRQTVDdkI7VUE0Q1ksV0FBVyxFQUFBO1FBNUN2QjtVQTRDWSxXQUFXLEVBQUE7UUE1Q3ZCO1VBNENZLFdBQVcsRUFBQTtRQTVDdkI7VUErQ1ksYUFBYTtVQUNiLHFCQUFxQixFQUFBO0VBaERqQztJQXNETSx5QkFBeUI7SUFDekIsa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixlQUFlLEVBQUE7SUEvRHJCO01BaUVRLHlCQUF5QixFQUFBOztBQU9qQyw0QkFBQTtBQUdBO0VBQ0Esb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2Qix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsU0FBUyxFQUFBO0VBTFQ7SUFPSSxXQUFXO0lBQ1gsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixlQUFlLEVBQUE7RUFWbkI7SUFhSSxhQUF5QixFQUFBO0VBYjdCO0lBZ0JJLCtCQUFBO0lBQ0EsbUJBQW1CLEVBQUE7RUFqQnZCO0lBb0JJLGVBQWUsRUFBQTs7QUFNbkI7O0VBRUksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsYUFBYTtFQUNiLHlCQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLDRCQUFtQjtNQUFuQixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6QixtQkFBbUIsRUFBQTs7QUFFdkI7RUFDSSw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsYUFBYTtFQUNiLHlCQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLDRCQUFtQjtNQUFuQixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIsYUFBYSxFQUFBOztBQUlmO0VBRkY7O0lBR0ksaUJBQWlCLEVBQUEsRUFFcEI7O0FBQ0Q7RUFDRSxhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLFNBQVMsRUFBQTtFQUhYO0lBS0ksa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixPQUFPO0lBQ1AsV0FBVztJQUNYLFlBQVk7SUFDWixVQUFVO0lBQ1YsVUFBVTtJQUNWLGVBQWUsRUFBQTtFQVpuQjtJQWdCTSxzQkFBc0IsRUFBQTtFQWhCNUI7SUFtQkksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixZQUFZO0lBQ1osV0FBVztJQUNYLHlCQUF5QjtJQUN6Qiw4QkFBbUI7SUFBbkIsNkJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsV0FBVztJQUNYLGtCQUFrQjtJQUNsQiw2QkFBNkI7SUFDN0IsbUJBQW1CO0lBQ25CLGNBQWU7SUFDZixrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQix1QkFBdUI7SUFDdkIsa0JBQWtCO0lBQ2xCLFVBQVUsRUFBQTtJQXBDZDtNQXNDTSxvQkFBb0I7TUFDcEIsWUFBWTtNQUVYLHVJQUF5RTtNQUF6RSx5RUFBeUU7TUFDekUsMEJBQTBCO01BQzFCLCtDQUF1QztjQUF2Qyx1Q0FBdUMsRUFBQTs7QUFDdEM7RUFDRTtJQUNFLDJCQUEyQixFQUFBO0VBRTdCO0lBQ0UsNEJBQTRCLEVBQUEsRUFBQTs7QUFMaEM7RUFDRTtJQUNFLDJCQUEyQixFQUFBO0VBRTdCO0lBQ0UsNEJBQTRCLEVBQUEsRUFBQTtFQWpEeEM7SUF1REkseUJBQXlCO0lBQ3pCLHFCQUFxQjtJQUNyQixlQUFlLEVBQUE7RUF6RG5CO0lBNERJLFdBQVc7SUFDWCxZQUFZO0lBQ1osb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2Qix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsbUJBQWtCO0lBQ2xCLGNBQWM7SUFDZCxvQkFBb0I7SUFDcEIsZUFBZTtJQUNmLGdCQUFnQixFQUFBO0lBdEVwQjtNQXdFTSxtQkFBbUI7TUFDbkIsZUFBZSxFQUFBOztBQUlyQjs7RUFFRSw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsYUFBYTtFQUNiLHlCQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLDRCQUFtQjtNQUFuQixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWEsRUFBQTs7QUFHZjtFQUNFLGtCQUFrQixFQUFBOztBQUVwQjtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsT0FBTztFQUNQLFFBQVE7RUFDUixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixpQ0FBeUI7RUFBekIseUJBQXlCO0VBQ3pCLGlCQUFpQjtFQUNqQixjQUFjLEVBQUE7O0FBRWhCO0VBQ0UsVUFBVTtFQUNWLG1CQUFtQjtFQUNuQixTQUFTLEVBQUE7O0FBR1g7RUFDRSxpQkFBaUI7RUFDakIsZUFBZSxFQUFBOztBQUVqQjtFQUNFLGdDQUFnQyxFQUFBOztBQUVsQztFQUNFLG1CQUFtQixFQUFBOztBQUVyQjtFQUNFLHFDQUFxQyxFQUFBOztBQUd2QztFQUNFLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsOEJBQW1CO0VBQW5CLDZCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCx3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QixFQUFBOztBQUV6QjtFQUNFLFdBQVc7RUFDWCxXQUFXO0VBQ1gsbUJBQW1CLEVBQUE7O0FBRXJCO0VBQ0UsV0FBWTtFQUNaLG9CQUFvQjtFQUNwQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixzQkFBc0I7RUFDdEIsMEJBQTBCLEVBQUE7O0FBRTVCO0VBQ0Usb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsU0FBUyxFQUFBOztBQUVYO0VBQ0UsY0FBZTtFQUNmLG9CQUFvQjtFQUNwQixlQUFlO0VBQ2YsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsY0FBZTtFQUNmLG9CQUFvQjtFQUNwQixlQUFlLEVBQUE7O0FBRWpCO0VBQ0UsY0FBZTtFQUNmLG9CQUFvQjtFQUNwQixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsa0JBQWtCLEVBQUE7O0FBRXBCO0VBQ0Usb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsUUFBUSxFQUFBOztBQUVWO0VBQ0UsY0FBYztFQUNkLG9CQUFvQjtFQUNwQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUFFLGFBQUEsRUFBYzs7QUFFbkM7RUFDRSw0QkFBNEI7RUFDNUIsa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixtQkFBbUIsRUFBQTs7QUFFckI7Ozs7RUFJRSxnQ0FBZ0MsRUFBQTs7QUFFbEM7RUFDSSxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsbUJBQW1CLEVBQUE7O0FBRXZCO0VBQ0ksY0FBYTtFQUNiLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixtQkFBbUIsRUFBQTs7QUFFdkI7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixTQUFTO0VBQ1QseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsV0FBVyxFQUFBOztBQUVmO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2Qix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsZUFBZSxFQUFBOztBQUVuQjs7RUFFSSxtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLHlCQUF5QixFQUFBOztBQUU3QjtFQUNFLFdBQVcsRUFBQTtFQURiO0lBR0ksY0FBYztJQUNkLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsaUJBQWlCLEVBQUE7O0FBR3JCOztFQUVJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhLEVBQUE7O0FBRWpCOztFQUVJLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsY0FBYztFQUNkLGtCQUFrQixFQUFBOztBQUV0Qjs7O0VBR0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBNEI7RUFDNUIseUJBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEI7RUFDOUIseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsNEJBQW1CO01BQW5CLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQix3QkFBd0I7RUFDeEIscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsbUJBQWtCLEVBQUE7O0FBRXRCOztFQUVRLGtCQUFrQixFQUFBOztBQUUxQjs7O0VBR0ksV0FBVztFQUNYLDJHQUEyRztFQUMzRyxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osc0JBQXNCO0VBQ3RCLFFBQVE7RUFDUixTQUFTO0VBQ1Qsd0NBQWdDO1VBQWhDLGdDQUFnQztFQUNoQyxvQkFBb0IsRUFBQTs7QUFFeEI7Ozs7RUFJSSxhQUFhLEVBQUE7O0FBRWpCOztFQUVJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLFNBQVM7RUFDVCxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsbUJBQW1CLEVBQUE7O0FBRXZCOzs7O0VBSUksYUFBYSxFQUFBOztBQUVqQjtFQUNBLDhCQUE4QjtFQUM5QiwrQkFBK0IsRUFBQTs7QUFFL0I7RUFDQSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFNBQVM7RUFDVCxVQUFVO0VBQ1Ysd0NBQWdDO1VBQWhDLGdDQUFnQztFQUNoQyxXQUFXO0VBQ1gsWUFBWTtFQUNaLHVCQUF1QixFQUFBO0VhN3ZOZjtJYnF2TlI7TUFVSSxtQkFBbUIsRUFBQSxFQUV0Qjs7QUFDRDtFQUNBLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsU0FBUztFQUNULHdDQUFnQztVQUFoQyxnQ0FBZ0M7RUFDaEMsVUFBVSxFQUFBOztBQUVWO0VBQ0EsaUJBQWlCO0VBQ2pCLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixZQUFZO0VBQ1osbUJBQW1CLEVBQUE7O0FBRW5CO0VBQ0EsbUJBQW1CO0VBQ25CLGtCQUFrQixFQUFBOztBQUVsQjtFQUNBLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsUUFBUTtFQUNSLG1CQUFtQjtFQUNuQixZQUFZLEVBQUE7O0FBRVo7O0VBRUEsMkJBQW1CO0VBQW5CLHdCQUFtQjtFQUFuQixtQkFBbUIsRUFBQTs7QUFFbkI7RUFDSSxxQkFBb0M7RUFDcEMsbUJBQW1CO0VBQ25CLGlCQUFpQixFQUFBOztBQUVyQjtFQUNBLGdCQUFlO0VBQ2YsYUFBWTtFQUNaLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsMkJBQTJCO0VBQzNCLDRCQUE0QixFQUFBOztBQUc1QjtFQUNBOzs7Ozs7OztxQkhzcjBDcUIsRUc5cTBDQzs7QUFFdEI7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDhCQUFtQjtFQUFuQiw2QkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix5QkFBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtFQUM5QixnQkFBZ0I7RUFDaEIsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUIsRUFBQTs7QUFFM0I7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixRQUFPLEVBQUE7O0FBRVg7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2Qix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGNBQWMsRUFBQTs7QUFFbEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFFcEI7RUFDSSxvQkFBb0I7RUFDcEIsOEJBQThCO0VBQzlCLGdCQUFnQjtFQUNoQixhQUFhLEVBQUE7O0FBRWpCO0VBQ0ksY0FBYyxFQUFBOztBQUVsQjtFQUNBOztpQkhncjBDaUIsRUc5cTBDQzs7QUFFbEI7RUFDQSxzQkFBc0I7RUFDdEIsV0FBVyxFQUFBOztBQUVYO0VBQ0Esc0JBQXNCLEVBQUE7O0FBRXRCO0VBQ0EseUJBQXlCO0VBQ3pCLG1CQUFtQjtFQUNuQixzQkFBc0IsRUFBQTs7QUFFdEI7RUFDQSxhQUFhLEVBQUE7O0FBRWI7RUFDQSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxlQUFlO0VBQ2YsZUFBZTtFQUNmLGdDQUF3QjtFQUF4Qix3QkFBd0I7RUFDeEIsWUFBWTtFQUNaLFdBQVc7RUFDWCxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CLEVBQUE7O0FBRW5CO0VBQ0Esb0NBQW9DO0VBQ3BDLG9DQUFvQyxFQUFBOztBQUVwQztFQUNBLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixZQUFZO0VBQ1osNEJBQXdDLEVBQUE7O0FBRXhDO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0ksbUJBQW1CLEVBQUE7O0FBRXZCO0VBQ0ksNEJBQXdDO0VBQ3hDLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixZQUFZLEVBQUE7O0FBRWhCO0VBQ0EsYUFBYSxFQUFBOztBQUViO0VBQ0Esb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsU0FBUztFQUNULGdCQUFnQjtFQUNoQixrQkFBa0IsRUFBQTs7QUFFbEI7RUFDQSxrQkFBQTtFQUNBLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLGdDQUF3QjtFQUF4Qix3QkFBd0I7RUFDeEIseUJBQXFDO0VBQ3JDLFlBQVk7RUFDWixlQUFlO0VBQ2Ysb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2Qix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQixFQUFBOztBQUVuQjtFQUNBLGVBQWU7RUFDZixXQUFXO0VBQ1gsWUFBWTtFQUNaLE1BQU07RUFDTixPQUFPO0VBQ1Asc0NBQXNDO0VBQ3RDLFlBQVksRUFBQTs7QUFFWjtFQUNBLGVBQWU7RUFDZixRQUFRO0VBQ1IsU0FBUztFQUNULHdDQUFnQztVQUFoQyxnQ0FBZ0M7RUFDaEMsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLFVBQVU7RUFDVixnQkFBZ0IsRUFBQTs7QUFFaEI7RUFDQSx5QkFBd0M7RUFDeEMsa0JBQWtCLEVBQUE7O0FBRWxCO0VBQ0EsZ0JBQWdCLEVBQUE7O0FBM0xoQjtFQThMSSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLFlBQVksRUFBQTs7QUFFaEI7RUFDQSxXQUFXO0VBQ1gscUZBQXFGO0VBQ3JGLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0VBQ1Qsd0NBQWdDO1VBQWhDLGdDQUFnQztFQUNoQyw0QkFBNEI7RUFDNUIsMkJBQTJCO0VBQzNCLHdCQUF3QixFQUFBOztBQUV4QjtFQUNJLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsWUFBWTtFQUNaLG9CQUFvQjtFQUNwQixnQ0FBK0M7RUFDL0MsbUJBQW1CLEVBQUE7O0FBRXZCO0VBQ0ksYUFBYTtFQUNiLDhCQUE4QjtFQUM5QixnQkFBZ0I7RUFDaEIsUUFBUTtFQUVSLDJCQUFtQjtFQUFuQix3QkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLGNBQWMsRUFBQTs7QUFFbEI7RUFDQSxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLE1BQU07RUFDTixRQUFRO0VBQ1IsU0FBUztFQUNULFVBQVU7RUFDVix3Q0FBd0MsRUFBQTs7QUFFeEM7RUFDQSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLG1CQUFlO01BQWYsZUFBZTtFQUNmLGNBQUEsRUFBZTs7QUFFZjtFQUNBLFlBQVk7RUFDWix5QkFBeUI7RUFDekIsY0FBYztFQUNkLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLFlBQVksRUFBQTs7QUFFWjtFQUNBLGFBQWE7RUFDYixrREFBa0Q7RUFDbEQsbUJBQWU7TUFBZixlQUFlO0VBQ2YsU0FBUztFQUNULG9CQUFvQjtFQUNwQixRQUFRLEVBQUE7O0FBRVI7RUFDSSxXQUFXO0VBQ1gsa0JBQWtCLEVBQUE7O0FBRXRCO0VBQ0EsbUJBQWU7TUFBZixlQUFlO0VBQ2YsU0FBUztFQUNULGFBQWE7RUFDYixrREFBa0Q7RUFDbEQsUUFBUSxFQUFBOztBQUVSO0VBQ0EsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLGFBQWE7RUFDYix3QkFBQSxFQUF5Qjs7QUFFekI7RUFDQSxpQkFBaUIsRUFBQTs7QUFFakI7RUFDQSxtQkFBbUIsRUFBQTs7QUFHbkI7RUFDQSx5QkFBdUMsRUFBQTs7QUFFdkM7RUFDQSxxQkFBcUI7RUFDckIsb0NBQW9DO0VBQ3BDLDhCQUE4QixFQUFBOztBQUU5QjtFQUNBLGdCQUFnQixFQUFBOztBQUVoQjtFQUNBLDJCQUFBO0VBQ0Esa0JBQWtCLEVBQUE7O0FBRWxCO0VBQ0EsYUFBYSxFQUFBOztBQUViO0VBQ0EseUJBQXlCLEVBQUE7O0FBRXpCO0VBQ0EsdUJBQXVCO0VBQ3ZCLGVBQWUsRUFBQTs7QUFFZjtFQUNBLHlCQUF1QyxFQUFBOztBQUV2QztFQUNBLGNBQTRCO0VBQzVCLGVBQWUsRUFBQTs7QUFFZjtFQUNBLHVCQUF1QjtFQUN2QiwwQkFBMEIsRUFBQTs7QUFFMUI7RUFDSSxlQUFlO0VBQ2YsTUFBTTtFQUNOLE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtFQUNaLFlBQVk7RUFDWixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLHdDQUFpQztFQUFqQyxnQ0FBaUMsRUFBQTs7QUFFckM7RUFDSSxvQkFBQTtFQUNBLFVBQVU7RUFDVixtQkFBbUI7RUFDbkIsd0NBQWlDO0VBQWpDLGdDQUFpQyxFQUFBOztBQUVyQztFQUNJLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1YsWUFBWTtFQUNaLFVBQVU7RUFDVixlQUFlO0VBQ2YsUUFBUTtFQUNSLFNBQVM7RUFDVCx3Q0FBZ0M7VUFBaEMsZ0NBQWdDLEVBQUE7O0FBRXBDO0VBQ0ksVUFBVTtFQUNWLGdCQUFnQixFQUFBOztBQUVwQjtFQUNJLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsU0FBUyxFQUFBOztBQUViO0VBQ0ksa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVksRUFBQTs7QUFFaEI7RUFDSSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGVBQWU7RUFDZix3Q0FBd0MsRUFBQTs7QUFFNUM7RUFDSSxPQUFPO0VBQ1AsUUFBUSxFQUFBOztBQUVaO0VBQ0ksUUFBUTtFQUNSLFFBQVEsRUFBQTs7QUFHWiwwQkFBQTtBQUVBO0VBQ0ksa0JBQWtCLEVBQUE7O0FBRXRCO0VBQ0ksaUJBQWlCO0VBQ2pCLGtCQUFrQixFQUFBOztBQUV0QjtFQUNJLGVBQWU7RUFDZixRQUFRO0VBQ1IsU0FBUztFQUNULHdDQUFnQztVQUFoQyxnQ0FBZ0M7RUFDaEMsc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsaUZBQXlFO1VBQXpFLHlFQUF5RTtFQUN6RSxhQUFhO0VBQ2IsWUFBWTtFQUNaLGlCQUFpQixFQUFBOztBQUVyQjtFQUNJLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsV0FBVztFQUNYLGVBQWU7RUFDZixXQUFXLEVBQUE7O0FBR2Y7RUFDSSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFNBQVM7RUFDVCx3Q0FBZ0M7VUFBaEMsZ0NBQWdDO0VBQ2hDLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixZQUFZLEVBQUE7O0FBRWhCO0VBQ0ksY0FBYztFQUNkLGdCQUFnQjtFQUNoQixlQUFlLEVBQUE7O0FBR25CO0VBQ0ksYUFBYSxFQUFBOztBQUVqQjtFQUNJLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsY0FBYyxFQUFBOztBQUVsQjtFQUNJLGVBQWU7RUFDZixnQkFBZ0IsRUFBQTs7QUFFcEI7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixTQUFTO0VBQ1QsbUJBQW1CO0VBQ25CLGdCQUFnQixFQUFBOztBQUVwQjs7RUFFSSx5QkFBeUI7RUFDekIsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2Ysb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2Qix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLGNBQWM7RUFDZCxRQUFRO0VBQ1IsWUFBWSxFQUFBOztBQUloQjtFQUNJLHlCQUF5QjtFQUN6QixjQUFjLEVBQUE7O0FBRWxCO0VBQ0ksdUJBQXVCO0VBQ3ZCLHlCQUF5QjtFQUN6QixZQUFZO0VBQ1oscUJBQXFCLEVBQUE7O0FBRXpCO0VBQ0ksV0FBVyxFQUFBOztBQUVmO0VBQ0ksV0FBVyxFQUFBOztBQUdmLGlDQUFBO0FBQ0E7RUFDSSxrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLG1CQUFBO0VBQ0EsY0FBYyxFQUFBOztBQUVsQjtFQUNJLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixjQUFjLEVBQUE7O0FBR2xCO0VBQ0ksZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsY0FBYztFQUNkLG1CQUFtQixFQUFBOztBQUV2QjtFQUNJLGdCQUFnQjtFQUNoQixtQkFBbUIsRUFBQTs7QUFFdkI7RUFDSSwwQ0FBeUM7RUFDekMsV0FBVztFQUNYLGNBQWM7RUFDZCxXQUFXO0VBQ1gsbUJBQW1CLEVBQUE7O0FBRXZCO0VBQ0ksZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixtQkFBbUIsRUFBQTs7QUFFdkI7RUFDSSx5QkFBeUI7RUFDekIsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLFlBQVk7RUFDWixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CLEVBQUE7O0FBRXZCO0VBQ0ksZUFBZTtFQUNmLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVk7RUFDWixjQUFjLEVBQUE7O0FBRWxCO0VBQ0ksMENBQTBDO0VBQzFDLGVBQWU7RUFDZixNQUFNO0VBQ04sT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0ksdUJBQXdDO0VBQ3hDLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsUUFBUTtFQUNSLFNBQVM7RUFDVCx3Q0FBZ0M7VUFBaEMsZ0NBQWdDO0VBQ2hDLFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsa0JBQWtCLEVBQUE7O0FBRXRCO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLFNBQVM7RUFDVCxnQ0FBK0M7RUFDL0Msb0JBQW9CO0VBQ3BCLG1CQUFtQixFQUFBOztBQUV2QjtFQUNJLHlCQUFxQztFQUNyQyxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGVBQWUsRUFBQTs7QUFFbkI7RUFDSSxXQUFXO0VBQ1gsa0JBQWtCLEVBQUE7O0FBRXRCO0VBQ0ksYUFBYSxFQUFBOztBQUVqQjtFQUNJLG1CQUFtQixFQUFBOztBQUV2QjtFQUNJLGVBQWU7RUFDZixnQkFBZ0IsRUFBQTs7QUFFcEI7RUFDSSx5QkFBd0M7RUFDeEMsV0FBVztFQUNYLFdBQVc7RUFDWCxjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLGdCQUFnQixFQUFBOztBQUVwQjtFQUNJLHlCQUF5QjtFQUN6Qix5QkFBeUI7RUFDekIsYUFBYTtFQUNiLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLFFBQVE7RUFDUixtQkFBbUIsRUFBQTs7QUFFdkI7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixRQUFRLEVBQUE7O0FBRVo7RUFDSSxnQkFBZ0I7RUFDaEIsaUJBQWlCLEVBQUE7O0FBRXJCO0VBQ0ksYUFBYSxFQUFBOztBQUVqQjtFQUNJLGNBQWM7RUFDZCxnQkFBZ0IsRUFBQTs7QUFFcEI7RUFDSSxhQUFhLEVBQUE7O0FBRWpCO0VBQ0ksZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixrQkFBa0IsRUFBQTs7QUFFdEI7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDhCQUFtQjtFQUFuQiw2QkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2Qix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix5QkFBeUI7RUFDekIsY0FBYztFQUNkLHFCQUFxQjtFQUNyQixhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLFFBQVE7RUFDUixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixlQUFlLEVBQUE7O0FBRW5CO0VBQ0ksV0FBVyxFQUFBOztBQUVmO0VBQ0kseUJBQXlCO0VBQ3pCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixtQkFBbUIsRUFBQTs7QUFFdkI7RUFDSSxZQUFZO0VBQ1osb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixlQUFlO0VBQ2YsY0FBYztFQUNkLGVBQWU7RUFDZixvQ0FBb0M7RUFDcEMsZUFBZSxFQUFBOztBQUVuQjtFQUNJLG1CQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsY0FBYyxFQUFBOztBQUdsQjtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLFNBQVMsRUFBQTs7QUFFYjtFQUNJLGFBQWEsRUFBQTs7QUFFakI7RUFDSSx5REFBaUQ7VUFBakQsaURBQWlEO0VBQ2pELGtCQUFrQjtFQUNsQixhQUFhLEVBQUE7O0FBRWpCO0VBQ0ksZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixzQkFBc0IsRUFBQTs7QUFFMUI7RUFDSSx5QkFBeUI7RUFDekIsV0FBVztFQUNYLFdBQVc7RUFDWCxjQUFjLEVBQUE7O0FBRWxCO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsWUFBWSxFQUFBOztBQUVoQjtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsU0FBUztFQUNULHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CLEVBQUE7O0FBRXZCO0VBQ0ksV0FBVztFQUNYLFlBQVksRUFBQTs7QUFFaEI7RUFDSSx5QkFBeUI7RUFDekIsWUFBWTtFQUNaLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2Qix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsZUFBZSxFQUFBOztBQUVuQjtFQUNJLGVBQWU7RUFDZixNQUFNO0VBQ04sT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0VBQ1osdUJBQXVCLEVBQUE7O0FBRTNCO0VBQ0ksOEJBQTBCO0VBQzFCLGVBQWU7RUFDZixNQUFNO0VBQ04sT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWhCO0VBQ0ksZUFBZTtFQUNmLFFBQVE7RUFDUixTQUFTO0VBQ1Qsd0NBQWdDO1VBQWhDLGdDQUFnQztFQUNoQyxZQUFZO0VBQ1osNEJBQTRCO0VBQzVCLHlCQUF5QjtFQUN6QixhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQixFQUFBOztBQUV2QjtFQUNJLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsbUJBQW1CLEVBQUE7O0FBRXZCO0VBQ0kseUJBQXlCO0VBQ3pCLFdBQVc7RUFDWCxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLG1CQUFtQixFQUFBOztBQUV2QjtFQUNJLHlCQUF5QjtFQUN6QixZQUFZO0VBQ1osWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2Isb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2Qix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsZUFBZSxFQUFBOztBQUVuQjtFQUNJLHlCQUF5QixFQUFBOztBQUU3QjtFQUNJLFdBQVcsRUFBQTs7QUFFZjtFQUNJLHNCQUFzQjtFQUN0QixvQkFBb0IsRUFBQTs7QUFFeEI7RUFDSSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsZUFBZTtFQUNmLGVBQWU7RUFDZixxQkFBcUI7RUFDckIsY0FBYyxFQUFBOztBQUdsQjtFQUNJLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIsZUFBZTtFQUNmLHFCQUFxQjtFQUNyQixlQUFlO0VBQ2YsVUFBVTtFQUNWLHNFQUE4RDtVQUE5RCw4REFBOEQsRUFBQTs7QUFHbEU7RUFDSSxpQ0FBeUI7VUFBekIseUJBQXlCO0VBQ3pCLG9CQUFvQjtFQUNwQixxQkFBcUI7RUFDckIsMkVBQW1FO1VBQW5FLG1FQUFtRSxFQUFBOztBQUd2RTtFQUNJO0lBQ0ksb0JBQW9CLEVBQUEsRUFBQTs7QUFGNUI7RUFDSTtJQUNJLG9CQUFvQixFQUFBLEVBQUE7O0FBRzVCO0VBQ0ksY0FBYztFQUNkLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsWUFBWTtFQUNaLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUIsRUFBQTs7QUFFdkI7RUFDSSxhQUFhLEVBQUE7O0FBR2pCLDRCQUFBO0FBQ0E7RUFDSSxtQkFBbUIsRUFBQTs7QUFFdkI7RUFDSSxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLGdCQUFnQixFQUFBOztBQUVwQjtFQUNJLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIsU0FBUztFQUNULFNBQVM7RUFDVCxtQ0FBMkI7VUFBM0IsMkJBQTJCLEVBQUE7O0FBRS9CO0VBQ0ksZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixtQkFBbUIsRUFBQTs7QUFFdkI7RUFDSSxhQUFhO0VBQ2IscUNBQXFDO0VBQ3JDLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsOEJBQThCO0VBQzlCLGtCQUFrQixFQUFBOztBQUV0QjtFQUNJLG1CQUFtQixFQUFBOztBQUV2QjtFQUNJLG1GQUFtRixFQUFBOztBQUV2RjtFQUNJLGtGQUFrRixFQUFBOztBQUV0RjtFQUNJLDJCQUFrQjtNQUFsQixrQkFBa0I7RUFDbEIsb0JBQW9CLEVBQUE7O0FBRXhCO0VBQ0ksY0FBYztFQUNkLGdCQUFnQixFQUFBOztBQUVwQjtFQUNJLGVBQWU7RUFDZiwwQkFBMEIsRUFBQTs7QUFFOUI7RUFDSSxXQUFXO0VBQ1gsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLFVBQVU7RUFDVixVQUFVO0VBQ1YsNEJBQTRCO0VBQzVCLHdCQUF3QjtFQUN4Qix3QkFBd0IsRUFBQTs7QUFFNUIsbUNBQUE7QUFFQTtFQUNJLGNBQWM7RUFDZCxZQUFZO0VBQ1osVUFBVTtFQUNWLGdCQUFnQixFQUFBOztBQUVwQjtFQUNJLHVCQUF1QjtFQUN2QixpQkFBaUI7RUFDakIsb0JBQW9CLEVBQUE7O0FBRXhCO0VBQ0ksa0JBQWtCLEVBQUE7O0FBRXRCO0VBQ0ksa0JBQUE7RUFDQSxrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLHlCQUF5QjtFQUN6QixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0Qix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixnQkFBZ0IsRUFBQTs7QUFFcEI7RUFDSSxjQUFjLEVBQUE7O0FBRWxCO0VBQ0ksZUFBZTtFQUVmLGlDQUF5QjtFQUF6Qix5QkFBeUIsRUFBQTs7QUFFN0I7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixhQUFhO0VBQ2IsaUJBQWlCLEVBQUE7O0FBRXJCO0VBQ0ksZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsaUJBQWlCLEVBQUE7O0FBRXJCO0VBQ0ksY0FBYyxFQUFBOztBQUdsQjtFQUNJLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsMEJBQTBCO0VBQzFCLDBCQUEwQjtFQUMxQixnQkFBZ0I7RUFDaEIsZUFBZSxFQUFBOztBQUVuQjtFQUNJLGNBQWMsRUFBQTs7QUFFbEI7RUFDSSxnQkFBZ0I7RUFDaEIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsU0FBUyxFQUFBOztBQUViO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsUUFBUSxFQUFBOztBQUVaO0VBQ0ksZ0JBQWdCO0VBQ2hCLGNBQWMsRUFBQTs7QUFFbEI7RUFDSSw0QkFBNEI7RUFDNUIsa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6Qix5QkFBeUIsRUFBQTs7QUFHN0I7RUFDSSxXQUFXLEVBQUE7O0FBRGY7RUFDSSxXQUFXLEVBQUE7O0FBRGY7RUFDSSxXQUFXLEVBQUE7O0FBRGY7RUFDSSxXQUFXLEVBQUE7O0FBRGY7RUFDSSxXQUFXLEVBQUE7O0FBRWY7RUFDSSxhQUFhO0VBQ2IscUJBQXFCLEVBQUE7O0FBRXpCO0VBQ0ksa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6QixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGVBQWU7RUFDZixnQkFBZ0IsRUFBQTs7QUFFcEI7RUFDSSx5QkFBeUIsRUFBQTs7QUFFN0I7RUFDSSxXQUFXO0VBQ1gsYUFBYTtFQUNiLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsdUJBQTJCO01BQTNCLG9CQUEyQjtVQUEzQiwyQkFBMkI7RUFDM0IseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsU0FBUztFQUNULGVBQWU7RUFDZixxQkFBcUI7RUFDckIsZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0ksWUFBWTtFQUNaLHFDQUE2QjtFQUE3Qiw2QkFBNkIsRUFBQTs7QUFFakM7RUFDSSxZQUFZO0VBQ1oscUNBQTZCO0VBQTdCLDZCQUE2QixFQUFBOztBQUVqQztFQUNJLHlCQUF5QixFQUFBOztBQUU3QjtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsVUFBVTtFQUNWLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLDRCQUFtQjtNQUFuQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixlQUFlO0VBQ2YsZUFBZTtFQUNmLGdCQUFnQixFQUFBOztBQUVwQjtFQUNJLG1CQUFtQixFQUFBOztBQUV2QjtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsU0FBUztFQUNULGNBQWMsRUFBQTs7QUFFbEI7RUFDSSxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFBRSxTQUFBO0VBQ25CLHNCQUFzQjtFQUN0QixXQUFXO0VBQ1gsMEJBQTBCLEVBQUE7O0FBRTlCOztFQUVJLHlCQUF5QjtFQUN6QixXQUFXO0VBQ1gsV0FBVyxFQUFBOztBQUVmO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixZQUFZO0VBQ1osVUFBVTtFQUNWLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQix1QkFBdUI7RUFDdkIsbUJBQW9CO0VBRXBCLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZUFBZSxFQUFBOztBQUVuQjtFQUNJLG1CQUFtQixFQUFBOztBQUd2QjtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLFFBQVEsRUFBQTs7QUFFWjtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsU0FBUyxFQUFBOztBQUViO0VBQ0ksY0FBYztFQUNkLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLGlCQUFpQixFQUFBOztBQUlyQixnQkFBQTtBQUNBO0VBQ0ksZUFBZTtFQUNmLFlBQVk7RUFDWixrQkFBQTtFQUNBLFlBQVk7RUFDWix5QkFBeUI7RUFDekIsT0FBTztFQUNQLDRCQUE0QjtFQUM1QixXQUFXO0VBQ1gsZ0RBQXdDO1VBQXhDLHdDQUF3QztFQUN4Qyx1RUFBb0Q7RUFBcEQsK0RBQW9EO0VBQXBELHVEQUFvRDtFQUFwRCw0R0FBb0QsRUFBQTs7QUFFeEQ7RUFDSSxvQkFBQTtFQUNBLHlCQUF5QixFQUFBOztBQUc3QjtFQUNJLFlBQVksRUFBQTs7QUFFaEI7RUFDSSxjQUFjO0VBQ2QseUJBQXlCO0VBQ3pCLG9CQUFvQjtFQXFCcEIscUJBQXFCO0VBQ3JCLHdDQUF3QyxFQUFBO0VBekI1QztJQU1RLFdBQVcsRUFBQTtFQU5uQjtJQVNRLHVCQUF1QixFQUFBO0VBVC9CO0lBWVEsNkJBQTZCO0lBQzdCLG9CQUFvQjtJQUNwQixtQ0FBbUM7SUFDbkMsNEJBQTRCO0lBQzVCLDhDQUFzQztJQUF0QyxzQ0FBc0MsRUFBQTtFQWhCOUM7SUFtQlEsb0NBQW9DLEVBQUE7RUFuQjVDO0lBc0JRLHFDQUFxQyxFQUFBO0VBdEI3QztJQTJCUSwrQ0FBK0MsRUFBQTs7QUFHdkQ7RUFDSSxhQUFhLEVBQUE7O0FBRWpCO0VBQ0ksWUFBWSxFQUFBOztBQUVoQjtFQUNJLG1DQUEyQjtVQUEzQiwyQkFBMkIsRUFBQTs7QUFFL0I7RUFDSSxlQUFlO0VBQ2YsU0FBUztFQUNULFlBQVk7RUFDWix1QkFBdUI7RUFDdkIsV0FBVyxFQUFBO0VhOTdQUDtJYnk3UFI7TUFPUSwrQkFBK0I7TUFDL0IsZ0NBQWdDLEVBQUEsRUFFdkM7O0FBQ0Q7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLFFBQVEsRUFBQTs7QUFFWjtFQUNJLG1CQUFXO01BQVgsaUJBQVc7VUFBWCxXQUFXO0VBQ1gsV0FBVztFQUNYLHlCQUF5QixFQUFBOztBQUU3QjtFQUNJLHlCQUF5QixFQUFBOztBQUc3QjtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsU0FBUztFQUNULGFBQWEsRUFBQTs7QUFFakI7RUFDSSxxQkFBUztNQUFULGFBQVM7VUFBVCxTQUFTLEVBQUE7O0FBRWI7RUFDSSxxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLFlBQVksRUFBQTs7QUFFaEI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFFcEI7RUFDSSxxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLFlBQVksRUFBQTs7QUFHaEI7RUFDSSxrQkFBa0I7RUFDbEIsNEZBQW9GO1VBQXBGLG9GQUFvRjtFQUNwRixjQUFjO0VBQ2QsZUFBZTtFQUNmLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsU0FBUztFQUNULG1DQUEyQjtVQUEzQiwyQkFBMkI7RUFDM0IsK0JBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixTQUFTO0VBQ1QsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGNBQWMsRUFBQTs7QUFFbEI7RUFDSSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxTQUFTO0VBQ1QsUUFBUTtFQUNSLHlEQUEyRDtFQUMzRCx1QkFBdUI7RUFDdkIsU0FBUztFQUNULGtCQUFrQjtFQUNsQixtQ0FBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLFVBQVUsRUFBQTs7QUFFZDtFQUNJLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsNEZBQW9GO1VBQXBGLG9GQUFvRjtFQUNwRixjQUFjO0VBQ2QsZUFBZTtFQUNmLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxtQ0FBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLCtCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsWUFBWTtFQUNaLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0ksbUNBQTJCO1VBQTNCLDJCQUEyQixFQUFBOztBQUUvQjtFQUNJLG1DQUEyQjtVQUEzQiwyQkFBMkIsRUFBQTs7QUFFL0I7RUFDSSxTQUFTO0VBQ1QsYUFBYSxFQUFBOztBQUVqQjtFQUNJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0VBQ1osMENBQTBDO0VBQzFDLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsYUFBYSxFQUFBO0VhaGpRVDtJYnNpUVI7TUFZTSxtQkFBbUIsRUFBQSxFQUV4Qjs7QUFDRDtFQUNJLFVBQVU7RUFDVixnQkFBZ0IsRUFBQTs7QUFFcEI7RUFDSSxjQUFjO0VBQ2QsWUFBWSxFQUFBOztBQUdoQjtFQUNJLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFNBQVM7RUFDVCxRQUFRO0VBQ1IseURBQTBEO0VBQzFELHVCQUF1QjtFQUN2QixTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLG1DQUEyQjtVQUEzQiwyQkFBMkI7RUFDM0IsYUFBYSxFQUFBOztBQUVqQjtFQUNJLFNBQVMsRUFBQTs7QUFFYjtFQUNJLFNBQVMsRUFBQTs7QUFFYjtFQUNJLHlEQUEyRDtFQUMzRCx1QkFBdUI7RUFDdkIsMEJBQTBCO0VBQzFCLGFBQWE7RUFDYixTQUFTLEVBQUE7O0FBRWI7RUFDSSxtQkFBTztNQUFQLFdBQU87VUFBUCxPQUFPO0VBQ1AseUNBQXlDO0VBQ3pDLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2Qix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLGVBQWUsRUFBQTs7QUFFbkI7O0VBRUkseUJBQXlCO0VBQ3pCLGVBQWUsRUFBQTs7QUFFbkI7O0VBRUkseUJBQXlCLEVBQUE7O0FBRTdCO0VBQ0ksY0FBYyxFQUFBOztBQUVsQjtFQUNJLGNBQWM7RUFDZCxnQkFBZ0IsRUFBQTs7QUFFcEI7RUFDSSxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGVBQWUsRUFBQTs7QUFFbkI7RUFDSSxnQkFBZ0I7RUFDaEIsY0FBYTtFQUNiLGVBQWUsRUFBQTs7QUFFbkI7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixjQUFjLEVBQUE7O0FBRWxCO0VBQ0kscUJBQXlCO01BQXpCLGtCQUF5QjtVQUF6Qix5QkFBeUIsRUFBQTs7QUFFN0I7RUFDSSxlQUFlLEVBQUE7O0FBRW5CO0VBQ0ksVUFBVTtFQUNWLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixlQUFlLEVBQUE7O0FBR25CO0VBQ0ksa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCO0VBQUUsU0FBQSxFQUFVOztBQUVqQztFQUNJLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsTUFBTTtFQUNOLE9BQU87RUFDUCxRQUFRO0VBQ1IsU0FBUztFQUNULHlCQUF5QjtFQUFFLHNDQUFBO0VBQzNCLG1CQUFtQjtFQUNuQix5Q0FBaUM7RUFBakMsaUNBQWlDLEVBQUE7O0FBRXJDO0VBQ0ksa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osV0FBVztFQUNYLFNBQVM7RUFDVCxXQUFXO0VBQ1gsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQiwwQ0FBMEI7RUFBMUIsa0NBQTBCO0VBQTFCLDBCQUEwQjtFQUExQixrREFBMEIsRUFBQTs7QUFHOUIsNkJBQUE7QUFDQTtFQUNJLHlCQUF5QjtFQUFFLHFDQUFBLEVBQXNDOztBQUdyRTtFQUNJLG1DQUEyQjtVQUEzQiwyQkFBMkIsRUFBQTs7QUFFL0I7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLGFBQWE7RUFDYix5QkFBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtFQUM5QixtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQixFQUFBO0VBQ3RCO0lBVko7TUFXTSxpQkFBaUIsRUFBQSxFQUV0Qjs7QUFDRDtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEI7RUFDOUIseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsU0FBUyxFQUFBOztBQUViO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0ksZUFBZSxFQUFBOztBQUVuQjtFQUNJLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBNEI7RUFDNUIsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLFFBQVEsRUFBQTs7QUFFWjtFQUNJLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsaUJBQWlCLEVBQUE7O0FBRXJCO0VBQ0ksZUFBZSxFQUFBOztBQUVuQjtFQUNJLGVBQWU7RUFDZixnQkFBZ0IsRUFBQTs7QUFFcEI7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixTQUFTO0VBQ1QsZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0ksY0FBYztFQUNkLG9CQUFvQjtFQUNwQixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsMEJBQTBCLEVBQUE7O0FBRTlCO0VBQ0ksa0JBQWtCO0VBQ2xCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQTRCO0VBQzVCLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIseUJBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEI7RUFDOUIseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsNEJBQW1CO01BQW5CLG1CQUFtQjtFQUNuQixpQkFBQTtFQUNBLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQix3QkFBd0I7RUFDeEIscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixpSEFBaUg7RUFDakgsNEJBQTRCO0VBQzVCLGVBQWU7RUFDZixxQkFBcUI7RUFDckIsc0NBQXNDLEVBQUE7O0FBRTFDO0VBQ0ksa0JBQWtCLEVBQUE7O0FBRXRCO0VBQ0k7Ozs7Ozs7Ozs2QkhvcDBDeUIsRUczbzBDQzs7QUFFOUI7RUFDSSxhQUFZLEVBQUE7O0FBRWhCO0VBQ0ksY0FBYztFQUNkLFVBQVU7RUFDVixpQkFBaUI7RUFDakIsZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0kscUJBQXFCO0VBQ3JCLHdCQUF3QjtFQUN4QixnQkFBZ0I7RUFDaEIsMkRBQW1EO0VBQW5ELG1EQUFtRDtFQUNuRCxvQkFBb0IsRUFBQTs7QUFFeEI7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixRQUFRLEVBQUE7O0FBRVo7RUFDSSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQiw4QkFBOEI7RUFDOUIseUJBQXlCLEVBQUE7O0FBRTdCOztFQUVJLGFBQWEsRUFBQTs7QXVJbHlRakI7RXZJcXlRSSxtQkFBbUIsRUFBQTs7QUFFdkI7RUFDSSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGdCQUFnQixFQUFBOztBQUVwQjtFQUNJLG9CQUFpQjtLQUFqQixpQkFBaUI7RUFDakIsdUJBQW9CO0tBQXBCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLHlCQUF5QixFQUFBOztBQUc3QjtFQUNJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFVBQVU7RUFDViwwQ0FBa0M7RUFBbEMsa0NBQWtDLEVBQUE7O0FBRXRDO0VBQ0ksVUFBVTtFQUNWLDBDQUFrQztFQUFsQyxrQ0FBa0MsRUFBQTs7QUFFdEM7RUFDSSxXQUFXO0VBQ1gsNkJBQTZCO0VBQzdCLGdCQUFnQixFQUFBOztBQUVwQjtFQUNJLGtCQUFrQjtFQUNsQix5QkFBd0I7RUFDeEIsY0FBYztFQUNkLFdBQVc7RUFDWCxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0ksYUFBUztFQUNULGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGNBQWMsRUFBQTs7QUFFbEI7RUE3WkE7SUErWlEsU0FBUyxFQUFBLEVBQ1o7O0FBRUw7RUF6VkE7SUEyVlEsbUNBQTJCO1lBQTNCLDJCQUEyQixFQUFBO0VBNVNuQztJQStTUSxTQUFTLEVBQUEsRUFDWjs7QUFFTDtFQUNJO0lBQ0ksd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUIsRUFBQTtFQUV2QjtJQUNJLG9CQUFvQixFQUFBO0VBR3hCO0lBQ0ksbUJBQU87UUFBUCxXQUFPO1lBQVAsT0FBTyxFQUFBO0VBRVg7O0lBRUksZUFBZTtJQUNmLGdCQUFnQixFQUFBO0VBRXBCO0lBQ0ksOEJBQW1CO0lBQW5CLDZCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsbUJBQW1CLEVBQUE7RUFFdkI7SUFDSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLGdCQUFnQixFQUFBO0VBRXBCO0lBQ0ksYUFBYSxFQUFBO0VBRWpCO0lBQ0ksOEJBQW1CO0lBQW5CLDZCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsbUJBQW1CLEVBQUE7RUFFdkI7SUFDSSx5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQixFQUFBO0VBRXZCO0lBQ0ksc0JBQVU7UUFBVixjQUFVO1lBQVYsVUFBVSxFQUFBO0VBRWQ7SUFDSSxpQ0FBeUI7WUFBekIseUJBQXlCLEVBQUE7RUFFN0I7SUFDSSxtQkFBTztRQUFQLFdBQU87WUFBUCxPQUFPLEVBQUE7RUE3bUNmO0lBZ25DUSxrQkFBa0IsRUFBQTtFQXJtQzFCO0lBd21DUSxlQUFlO0lBQ2YsU0FBUztJQUNULG9CQUFvQjtJQUNwQixtQkFBbUIsRUFBQTtFQUV2QjtJQUNJLGVBQWUsRUFBQTtFQXBtQ3ZCO0lBdW1DUSxlQUFlO0lBQ2YsZ0JBQWdCLEVBQUE7RUE1bEN4QjtJQStsQ1EsV0FBVyxFQUFBO0VBRWYscUNBQUE7RUFDQTtJQUNJLGFBQWE7SUFDYixxQ0FBcUM7SUFDckMsV0FBVyxFQUFBO0VBdHpCbkI7SUF5ekJRLGdCQUFnQixFQUFBO0VBRXBCO0lBQ0ksMkJBQTJCO0lBQzNCLGtCQUFrQjtJQUNsQixrQ0FBa0M7SUFDbEMsa0NBQWtDO0lBQ2xDLGdCQUFnQixFQUFBO0VBRXBCO0lBQ0ksb0JBQW9CO0lBQ3BCLDJCQUFrQjtRQUFsQixrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLFdBQVcsRUFBQTtFQXJ6Qm5CO0lBd3pCUSxxQkFBcUIsRUFBQTtFQXB6QjdCO0lBdXpCUSxhQUFhO0lBQ2IsV0FBVztJQUNYLFlBQVk7SUFDWixpQ0FBeUI7WUFBekIseUJBQXlCO0lBQ3pCLFVBQVUsRUFBQTtFQTEwQmxCO0lBNjBCUSxtRkFBbUYsRUFBQTtFQWwzQjNGO0lBcTNCUSxxQkFBcUI7SUFDckIsc0JBQXNCO0lBQ3RCLGVBQWUsRUFBQTtFQXIyQnZCO0lBdzJCUSxlQUFlLEVBQUE7RUFFbkIsbUNBQUEsRUFBb0M7O0FBR3hDO0VBNXhCQTtJQTh4QlEsZ0JBQWdCO0lBQ2hCLFNBQVM7SUFDVCxtQ0FBMkI7WUFBM0IsMkJBQTJCO0lBQzNCLGlCQUFpQixFQUFBO0VBOWN6QjtJQWlkUSxtQ0FBMkI7WUFBM0IsMkJBQTJCLEVBQUE7RUFsYW5DO0lBcWFRLFNBQVMsRUFBQTtFQXJuQmpCO0lBd25CUSxnQkFBZ0I7SUFDaEIsV0FBVztJQUNYLFFBQVE7SUFDUixTQUFTO0lBQ1QsdUNBQStCO1lBQS9CLCtCQUErQjtJQUMvQixtQkFBbUI7SUFDbkIsZUFBZSxFQUFBO0VBMW1CdkI7SUE2bUJRLDBCQUEwQixFQUFBO0VBRTlCO0lBQ0ksbUJBQW1CLEVBQUE7RUFFdkI7SUFDSSxlQUFlLEVBQUE7RUFFbkI7SUFDSSxlQUFlLEVBQUE7RUFFbkI7SUFDSSxlQUFlLEVBQUE7RUFHbkI7SUFDSSxlQUFlLEVBQUE7RUE3SW5CO0lBZ0pJOzBCSGltMENrQjtJRy9sMENsQixvQkFBb0IsRUFBQTtFQUV4Qjs7SUFFSSxXQUFXLEVBQUE7RUFFZjtJQUNJLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsVUFBVSxFQUFBO0VBR2Q7SUFDSSxhQUFhLEVBQUE7RUFoSmpCO0lBbUpJLGdCQUFnQixFQUFBO0VBOXRCeEI7SUFpdUJRLGNBQWMsRUFBQTtFQXh0QnRCOztJQTR0QlEsc0JBQXNCLEVBQUE7RUFFMUI7O0lBRUksY0FBYyxFQUFBO0VBL3VEdEI7SUFrdkRRLGVBQWUsRUFBQTtFQXprRHZCO0lBNGtEUSxnQkFBZ0IsRUFBQTtFQUVwQjs7SUFFSSxlQUFlLEVBQUE7RUF0bUJ2QjtJQXltQlEsa0JBQWtCLEVBQUE7RUFwZTFCO0lBdWVRLGVBQWUsRUFBQTtFQTd5RHZCO0lBZ3pEUSxhQUFhLEVBQUE7RUFFakI7SUFDRSxnQkFBZ0IsRUFBQTtFQTVZdEI7SUFpWlEsY0FBYztJQUNkLG1CQUFtQixFQUFBO0VBOVgzQjtJQWlZUSxlQUFlLEVBQUE7RUE5WHZCO0lBaVlRLGVBQWUsRUFBQTtFQUVuQjtJQUNJLFdBQVc7SUFDWCxrQkFBa0IsRUFBQTtFQUVyQjtJQUNHLGVBQWUsRUFBQTtFQUVuQjtJQUNJLGNBQWMsRUFBQTtFQUVqQjtJQUNHLGNBQWMsRUFBQTtFQUVsQjtJQUNJLGVBQWU7SUFDZixNQUFNO0lBQ04sT0FBTztJQUNQLFlBQVk7SUFDWixXQUFXO0lBQ1gsOEJBQTBCO0lBQzFCLGNBQWMsRUFBQTtFQWpyQnRCO0lBb3JCUSx3Q0FBZ0M7WUFBaEMsZ0NBQWdDLEVBQUE7RUFFcEM7SUFDSSwyQkFBbUI7SUFBbkIsd0JBQW1CO0lBQW5CLG1CQUFtQjtJQUNuQixZQUFZLEVBQUE7RUFFaEI7SUFDSSxhQUFhLEVBQUE7RUFFakI7SUFDSSxVQUFVLEVBQUE7RUFFZDtJQUNJLGFBQWEsRUFBQTtFQXpOakI7SUE0Tkksc0JBQVU7UUFBVixjQUFVO1lBQVYsVUFBVSxFQUFBO0VBLzhDbEI7SUFrOUNRLHFCQUFBO0lBQ0EsZUFBZTtJQUNmLFlBQVk7SUFDWixRQUFRLEVBQUE7RUFFWjtJQUNJLHVEQUErQztZQUEvQywrQ0FBK0M7SUFDL0Msa0JBQWtCO0lBQ2xCLGFBQWEsRUFBQTtFQXQ4Q3JCO0lBeThDUSxjQUFjO0lBQ2QsY0FBYztJQUNkLGdCQUFnQjtJQUNoQixzQkFBc0I7SUFDdEIsZUFBZTtJQUNmLGNBQWMsRUFBQTtFQXZ1Q3RCO0lBMHVDUSxTQUFTLEVBQUE7RUFFYjtJQUNJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsOEJBQTJCO0lBQTNCLDhCQUEyQjtRQUEzQiwrQkFBMkI7WUFBM0IsMkJBQTJCO0lBQzNCLHlCQUE4QjtRQUE5QixzQkFBOEI7WUFBOUIsOEJBQThCO0lBQzlCLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLGdDQUFnQztJQUNoQyxtQkFBbUIsRUFBQTtFQWx2QzNCO0lBcXZDUSx1QkFBdUI7SUFDdkIsWUFBWSxFQUFBO0VBNXdDcEI7SUErd0NRLFNBQVMsRUFBQTtFQXg3Q2pCO0lBMjdDUSxZQUFZLEVBQUE7RUF6dUNwQjtJQTR1Q1EsWUFBWTtJQUNaLGtCQUFrQixFQUFBO0VBRXRCO0lBQ0ksV0FBVztJQUNYLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsV0FBVztJQUNYLHVCQUF1QjtJQUN2QixZQUFZO0lBQ1osU0FBUztJQUNULG1DQUEyQjtZQUEzQiwyQkFBMkIsRUFBQTtFQWp2Q25DO0lBb3ZDUSxhQUFhO0lBQ2Isa0NBQWtDO0lBQ2xDLGNBQ0osRUFBQTtFQUNBO0lBQ0ksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixxQkFBeUI7UUFBekIsa0JBQXlCO1lBQXpCLHlCQUF5QixFQUFBO0VBcHRDakM7SUF1dENRLFlBQVksRUFBQTtFQWp6Q3BCO0lBb3pDUSxnQkFBZ0I7SUFDaEIsZUFBZSxFQUFBO0VBRW5CO0lBQ0ksbUJBQW1CO0lBQ25CLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsU0FBUyxFQUFBO0VBRWI7SUFDSSxXQUFXO0lBQ1gsWUFBWTtJQUNaLGdCQUFnQixFQUFBO0VBejBDeEI7SUE0MENRLGNBQWM7SUFDZCxtQkFBbUIsRUFBQTtFQUV2QjtJQUNJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLFFBQVE7SUFDUixnQkFBZ0IsRUFBQTtFQUVwQjtJQUNJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLFFBQVE7SUFDUix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixrQkFBa0IsRUFBQTtFQUV0QjtJQUNJLGVBQWUsRUFBQTtFQUlsQjtJQUNHLFNBQVM7SUFDVCw2QkFBNkI7SUFDN0IsNEJBQTRCLEVBQUE7RUF4NENwQztJQTQ0Q1EsZ0JBQWdCO0lBQ2hCLGNBQWMsRUFBQTtFQXI4RHRCO0lBdzhEUSxhQUFhLEVBQUE7RUFFakI7SUFDSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0Qix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixZQUFZO0lBQ1osWUFBWTtJQUNaLGtCQUFrQixFQUFBO0VBMzlDMUI7SUErOUNRLFlBQVksRUFBQTtFQXArQ3BCO0lBdStDUSxlQUFlO0lBQ2Ysa0JBQWtCLEVBQUE7RUE5bUQxQjtJQWluRFEsa0JBQWtCLEVBQUE7RUEva0MxQjtJQWtsQ1Esa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixTQUFTO0lBQ1Qsd0NBQWdDO1lBQWhDLGdDQUFnQztJQUNoQyxnQkFBZ0I7SUFDaEIsWUFBWTtJQUNaLHVCQUF1QjtJQUN2QixhQUFhO0lBQ2IsY0FBYyxFQUFBO0VBRWxCOztJQUVJLHlCQUF5QixFQUFBO0VBRTdCO0lBQ0ksMEJBQWtCO0lBQWxCLHVCQUFrQjtJQUFsQixrQkFBa0IsRUFBQTtFQUV0QjtJQUNJLGVBQWUsRUFBQTtFQWhpRHZCO0lBbWlEUSxnQkFBZ0IsRUFBQTtFQUdwQjtJQUNJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQThCO0lBQTlCLDhCQUE4QjtRQUE5QixrQ0FBOEI7WUFBOUIsOEJBQThCLEVBQUE7RUFuaER0QztJQXNoRFEsZUFBZSxFQUFBO0VBdGdEdkI7SUF5Z0RRLFlBQVksRUFBQTtFQUVoQjtJQUNJLGFBQWEsRUFBQTtFQUVqQjtJQUNJLGFBQWEsRUFBQTtFQTNjckI7SUE4Y1EsZUFBZTtJQUNmLDBCQUFrQjtJQUFsQix1QkFBa0I7SUFBbEIsa0JBQWtCO0lBQ2xCLGlCQUFpQixFQUFBLEVBQ3BCOztBQUVMO0VBbDhEQTtJQW84RFEsYUFBYSxFQUFBO0VBclpqQjtJQXdaSSxzQkFBVTtRQUFWLGNBQVU7WUFBVixVQUFVLEVBQUEsRUFDYjs7QUFFTDtFQTNiSTtJQTZiSSxnQkFBZ0I7SUFDaEIsZUFBZSxFQUFBO0VBRW5CO0lBQ0ksZ0JBQWdCLEVBQUE7RUFFcEI7SUFDSSx3QkFBd0IsRUFBQTtFQXZwRGhDO0lBMHBEUSxRQUFRLEVBQUE7RUFoakRoQjtJQW1qRFEsbUJBQW1CO0lBQ25CLGVBQWUsRUFBQTtFQS9pRHZCO0lBa2pEUSxlQUFlLEVBQUE7RUEvK0N2QjtJQWsvQ1EsZ0JBQWdCLEVBQUE7RUE1a0R4QjtJQStrRFEsZUFBZSxFQUFBO0VBeGtEdkI7SUEya0RRLGVBQWU7SUFDZixhQUFhLEVBQUE7RUEzbERyQjtJQThsRFEsZUFBZSxFQUFBO0VBcG1EdkI7SUF1bURRLG1CQUFtQixFQUFBLEVBQ3RCOztBQUVMO0VBN3NEQTtJQStzRFEsU0FBUztJQUNULGtCQUFBLEVBQW1CO0VBdnBEM0I7SUEwcERRLDhCQUFtQjtJQUFuQiw2QkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG1CQUFtQixFQUFBLEVBQ3RCOztBQUVMO0VBN3JEQTtJQStyRFEsZUFBZSxFQUFBO0VBenJDdkI7SUE0ckNRLFlBQVksRUFBQTtFQWhHaEI7O0lBb0dJLGVBQWUsRUFBQTtFQTcvQnZCO0lBZ2dDUSxZQUFZLEVBQUEsRUFDZjs7QUFFTDtFQXJQSTtJQXdQSSxrQkFBa0IsRUFBQTtFQWpzRDFCO0lBcXNEUSxlQUFlO0lBQ2YsZ0JBQWdCLEVBQUE7RUFHcEI7SUFDSSxlQUFlLEVBQUE7RUF4ckR2QjtJQTJyRFEsZ0JBQWdCLEVBQUE7RUFwc0R4QjtJQXVzRFEsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsU0FBUztJQUNULGdCQUFnQjtJQUNoQixlQUFlLEVBQUE7RUF0c0R2QjtJQXlzRFEsZUFBZSxFQUFBO0VBNUhuQjtJQStISSxlQUFlLEVBQUE7RUFoakR2QjtJQW1qRFEsZUFBZSxFQUFBO0VBdmlEdkI7SUEwaURRLGtCQUFrQixFQUFBO0VBamlEMUI7SUFvaURRLGVBQWUsRUFBQTtFQS9oRHZCO0lBa2lEUSxnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLGlCQUFpQixFQUFBLEVBQ3BCOztBQUVMO0VBMzdEQTtJQTY3RFEsaUJBQWlCLEVBQUEsRUFDcEI7O0FBRUw7RUFoOERBO0lBazhEUSxnQkFBZ0IsRUFBQTtFQWw4QnhCO0lBcThCUSxnQkFBZ0IsRUFBQSxFQUNuQjs7QUFFTDtFQXg4REE7SUEwOERRLGlCQUFpQixFQUFBLEVBQ3BCIiwiZmlsZSI6InRvLmNzcyJ9 */