@charset "UTF-8";
input:focus-visible, button:focus-visible, textarea:focus-visible, select:focus-visible, details:focus-visible, [href]:focus-visible, [tabindex]:not([tabindex='-1']):focus-visible, [contenteditable='true']:focus-visible {
  outline: 2px solid #fff !important;
  outline-offset: 2px !important;
  -webkit-box-shadow: 0 0 0 4px #000 !important;
          box-shadow: 0 0 0 4px #000 !important; }

input:focus-visible + label {
  outline: 2px solid #fff !important;
  outline-offset: 2px !important;
  -webkit-box-shadow: 0 0 0 4px #000 !important;
          box-shadow: 0 0 0 4px #000 !important; }

.user-is-tabbing input:focus, .user-is-tabbing button:focus, .user-is-tabbing textarea:focus, .user-is-tabbing select:focus, .user-is-tabbing details:focus, .user-is-tabbing [href]:focus, .user-is-tabbing [tabindex]:not([tabindex='-1']):focus, .user-is-tabbing [contenteditable='true']:focus {
  outline: 2px solid #fff !important;
  outline-offset: 2px !important;
  -webkit-box-shadow: 0 0 0 4px #000 !important;
          box-shadow: 0 0 0 4px #000 !important; }

input:focus + .user-is-tabbing label {
  outline: 2px solid #fff !important;
  outline-offset: 2px !important;
  -webkit-box-shadow: 0 0 0 4px #000 !important;
          box-shadow: 0 0 0 4px #000 !important; }

@media (forced-colors: active) {
  input, button, textarea, select, details, [href], [tabindex]:not([tabindex='-1']), [contenteditable='true']:focus-visible,
  input:focus-visible + label {
    outline-color: CanvasText !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important; } }

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto !important; }
  *,
  *::before,
  *::after {
    -webkit-animation-duration: 0.01ms !important;
            animation-duration: 0.01ms !important;
    -webkit-animation-iteration-count: 1 !important;
            animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    -webkit-transition-duration: 0.01ms !important;
            transition-duration: 0.01ms !important; } }

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; }

.css-tooltip {
  display: inline-block;
  position: relative;
  text-align: left; }
  .css-tooltip .css-tooltip-info {
    cursor: pointer;
    text-decoration: none;
    font-family: Arial, sans-serif !important; }

.css-tooltip .top {
  min-width: 300px;
  top: -10px;
  left: 50%;
  -webkit-transform: translate(-50%, -100%);
          transform: translate(-50%, -100%);
  padding: 10px 20px;
  color: #222222;
  background-color: #ffffff;
  font-weight: normal;
  font-size: 13px;
  border-radius: 8px;
  position: absolute;
  z-index: 99999999;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #cccccc;
  -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
          box-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
  display: none; }
  @media screen and (max-width: 600px) {
    .css-tooltip .top {
      top: -25px;
      -webkit-transform: translate(-30%, -100%);
              transform: translate(-30%, -100%); } }

.css-tooltip:hover .top {
  display: block; }

.css-tooltip .top i {
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -12px;
  width: 24px;
  height: 12px;
  overflow: hidden; }

.css-tooltip .top i::after {
  content: '';
  position: absolute;
  width: 12px;
  height: 12px;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
  background-color: #ffffff;
  border: 1px solid #cccccc;
  -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
          box-shadow: 0 1px 8px rgba(0, 0, 0, 0.5); }

.css-tooltip.cart-tooltip {
  display: inline; }

.css-tooltip.cart-tooltip .top {
  text-align: center;
  font-weight: bold; }
  @media screen and (max-width: 500px) {
    .css-tooltip.cart-tooltip .top {
      top: -10px;
      left: -50px; } }

.css-tooltip.cart-tooltip .top .hide-on-mobile {
  display: inline; }
  @media screen and (max-width: 500px) {
    .css-tooltip.cart-tooltip .top .hide-on-mobile {
      display: none; } }

.css-tooltip.cart-tooltip .top .show-on-mobile {
  display: none; }
  @media screen and (max-width: 500px) {
    .css-tooltip.cart-tooltip .top .show-on-mobile {
      display: inline; } }

/*! 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: #3f4b54;
  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: 16px; }
  @media (min-width: 551px) {
    html {
      font-size: 16px; } }
  @media (min-width: 801px) {
    html {
      font-size: 16px; } }
  @media (min-width: 1261px) {
    html {
      font-size: 16px; } }

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

a {
  color: #3f4b54;
  line-height: inherit; }
  a:hover, a:focus {
    color: #3f4b54; }

p {
  margin-bottom: 1.5rem; }

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #3f4b54;
  font-family: "Titillium Web", Arial, Helvetica, sans-serif;
  font-weight: 700;
  letter-spacing: 0.25px;
  margin-bottom: 0.75rem; }
  h1 small,
  h2 small,
  h3 small,
  h4 small,
  h5 small,
  h6 small {
    color: #3f4b54;
    font-size: 60%;
    line-height: 0; }

h1 {
  font-size: 60px; }

h2 {
  font-size: 45px; }

h3 {
  font-size: 30px; }

h4 {
  font-size: 25px; }

h5 {
  font-size: 20px; }

h6 {
  font-size: 16px; }

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

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

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.375rem; }

dl dd {
  margin-bottom: 1.5rem; }

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

abbr {
  text-transform: none; }

blockquote { }

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

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

.icon {
  height: 1rem;
  width: 1rem;
  display: inline-block;
  vertical-align: middle; }
  .icon svg {
    display: inline-block;
    fill: #d80027;
    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.0625rem;
  margin-left: -1.375rem;
  margin-right: 0;
  overflow: hidden;
  padding: 0; }
  .inlineList > li {
    display: block;
    float: left;
    list-style: none;
    margin-left: 1.375rem; }
    .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.75rem 1.5rem; }
  .table tr th,
  .table tr td {
    padding: 0.75rem 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, #designer-modal .cofig-tech .btn {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  border-style: solid;
  border-width: 0;
  cursor: pointer;
  font-family: "Titillium Web", Arial, Helvetica, sans-serif;
  font-weight: 700;
  line-height: normal;
  margin: 0 0 1rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  background-color: #ededed;
  color: #424242;
  font-size: 15px;
  padding: 17px 36px;
  border-radius: 2px;
  outline: none;
  vertical-align: middle; }
  .button:hover, #designer-modal .cofig-tech .btn:hover, .button:focus, #designer-modal .cofig-tech .btn:focus, .button.is-active, #designer-modal .cofig-tech .is-active.btn, .button.active, #designer-modal .cofig-tech .active.btn {
    background-color: #ecedee;
    color: #202020; }
  .button:active, #designer-modal .cofig-tech .btn:active {
    background-color: #ecedee;
    border: 0 solid;
    color: #202020; }
  .button:focus, #designer-modal .cofig-tech .btn:focus, .button.is-active, #designer-modal .cofig-tech .is-active.btn, .button.active, #designer-modal .cofig-tech .active.btn {
    outline: none; }
  @media (min-width: 320px) {
    .button + .button, #designer-modal .cofig-tech .btn + .button, #designer-modal .cofig-tech .button + .btn, #designer-modal .cofig-tech .btn + .btn {
      margin-left: 0.75rem; } }

/*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, #designer-modal .cofig-tech .conf-btn-primary {
  background-color: #d80027;
  border-color: #d80027;
  color: white; }
  .button--primary:hover, #designer-modal .cofig-tech .conf-btn-primary:hover, .button--primary:focus, #designer-modal .cofig-tech .conf-btn-primary:focus, .button--primary.is-active, #designer-modal .cofig-tech .is-active.conf-btn-primary, .button--primary.active, #designer-modal .cofig-tech .active.conf-btn-primary {
    background-color: #202020;
    border-color: #202020;
    color: white; }
  .button--primary:active, #designer-modal .cofig-tech .conf-btn-primary:active {
    background-color: #424242;
    border: 0 solid #424242;
    color: white; }

.button[disabled], #designer-modal .cofig-tech .btn[disabled] {
  background-color: #f3b3be;
  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: 17px;
  padding: 21px 48px; }

.button--small {
  font-size: 13px;
  padding: 13px 24px; }

.button--tiny {
  font-size: 12px;
  padding: 5px 10px; }

.button--slab {
  display: block;
  width: 100%; }
  .button + .button--slab, #designer-modal .cofig-tech .btn + .button--slab {
    margin-left: 0; }

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

/*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, #designer-modal .cofig-tech .buttonGroup > .btn {
    border-radius: 0;
    border-right-width: 0;
    float: left;
    margin-left: 0; }
    .buttonGroup > .button:first-child, #designer-modal .cofig-tech .buttonGroup > .btn:first-child {
      border-bottom-left-radius: 2px;
      border-top-left-radius: 2px; }
    .buttonGroup > .button:last-child, #designer-modal .cofig-tech .buttonGroup > .btn:last-child {
      border-bottom-right-radius: 2px;
      border-right-width: 0;
      border-top-right-radius: 2px; }

/*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: #ecedee;
  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: #ecedee;
  font-size: 1rem;
  height: auto;
  padding: 0.75rem;
  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.375rem 0.75rem; }
  .dropdown-menu-item a {
    display: block;
    padding: 0.375rem; }
  .dropdown-menu-item a {
    margin: -0.375rem; }

/*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 #b2b7bb;
  border-width: 0 0 1px;
  display: block;
  line-height: 32px;
  margin-bottom: 0.75rem;
  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: #3f4b54;
    font-size: 0.625rem;
    text-transform: uppercase;
    vertical-align: bottom; }

.form-input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: white;
  border-color: #757575;
  border-style: solid;
  border-width: 1px;
  border-radius: 2px;
  color: #202020;
  display: block;
  font-family: inherit;
  font-size: 1rem;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  height: 50px;
  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: #bdbdbd;
    cursor: not-allowed; }
  .form-input[readonly] {
    background-color: #e5e5e5;
    border-color: #b2b7bb;
    color: #c5c9cc;
    cursor: text; }
  .form-input:focus {
    border-color: #202020;
    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: #bdbdbd; }
  .form-input::-ms-clear {
    height: 0;
    width: 0; }
  .form-input::-moz-placeholder {
    color: #bdbdbd; }
  .form-input:-ms-input-placeholder {
    color: #bdbdbd; }

/*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, #designer-modal .cofig-tech #navigatorForm 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: #757575;
  color: #202020;
  font-family: inherit;
  font-size: 1rem;
  line-height: normal;
  padding: 0.75rem;
  border-radius: 0;
  cursor: pointer;
  height: 50px;
  margin: 0;
  outline: 0; }
  .form-select::-ms-expand, #designer-modal .cofig-tech #navigatorForm select::-ms-expand {
    display: none; }
  .form-select.radius, #designer-modal .cofig-tech #navigatorForm select.radius {
    border-radius: 2px; }
  .form-select:focus, #designer-modal .cofig-tech #navigatorForm select:focus {
    border-color: #202020; }
  .form-select:disabled, #designer-modal .cofig-tech #navigatorForm select:disabled {
    background-color: white;
    cursor: not-allowed; }
  .form-select:focus, #designer-modal .cofig-tech #navigatorForm select:focus {
    border-color: #202020; }

/*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 #b2b7bb;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.13);
          box-shadow: 0 1px 2px rgba(0, 0, 0, 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], #designer-modal .cofig-tech #navigatorForm select[multiple] {
  height: auto; }
  .form-select[multiple] option, #designer-modal .cofig-tech #navigatorForm 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.375rem;
    padding-left: 1.875rem;
    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 #bdbdbd;
      border-width: 1px;
      height: 1rem;
      left: 0;
      top: 0;
      width: 1rem; }
    .form-checkbox + .form-label::after,
    .form-radio + .form-label::after {
      height: 0.875rem;
      left: 1px;
      opacity: 0;
      top: 1px;
      -webkit-transform: scale(0);
              transform: scale(0);
      width: 0.875rem; }

.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: 2px; }

.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(216, 0, 39, 0.999)' /%3E%3C/svg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 100%;
  color: rgba(216, 0, 39, 0.999);
  content: "";
  font-size: 0.875rem;
  line-height: 1;
  text-align: center; }

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

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

/*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.875rem; }
  .form-input.has-action + .button--inputAction {
    background: transparent;
    border: 0;
    border-radius: 0 0 0 0;
    float: left;
    height: 2.875rem;
    margin: 0.0625rem 0 0 -2.9375rem;
    width: 2.875rem; }

/*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.25rem; }
  .form-input.has-icon + .icon {
    height: 3rem;
    margin-left: -2.25rem;
    width: 1.25rem; }

/*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, .form-prefixPostfix #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .form-prefixPostfix .btn {
    height: 3rem; }

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

.form-prefixPostfix-label {
  background-color: white;
  border: solid #b2b7bb;
  border-width: 1px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-weight: 300;
  height: 3rem;
  line-height: normal;
  max-width: 5.625rem;
  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: #d80027;
    -webkit-box-shadow: 0 0 4px rgba(216, 0, 39, 0.4);
            box-shadow: 0 0 4px rgba(216, 0, 39, 0.4); }

.switch-toggle {
  background-color: #c5c9cc;
  border: 1px solid #c5c9cc;
  border-radius: 1.75rem;
  cursor: pointer;
  display: inline-block;
  height: 1.75rem;
  position: relative;
  -webkit-transition: all 100ms ease-out;
  transition: all 100ms ease-out;
  vertical-align: middle;
  width: 3.75rem; }
  .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: #ecedee;
    border-color: #bdbdbd;
    cursor: default; }

.switch-toggle::before {
  background: white;
  border-radius: 1.25003rem;
  -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.25003rem;
  left: 0.18749rem;
  position: absolute;
  top: 0.18749rem;
  -webkit-transition: all 100ms ease-out;
  transition: all 100ms ease-out;
  width: 1.25003rem; }
  .switch--checked .switch-toggle::before {
    left: 2.18749rem; }

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

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

.switch-description--off {
  color: #3f4b54;
  margin-right: 5px; }
  .switch--checked .switch-description--off {
    color: #c5c9cc; }

.switch-description--on {
  color: #c5c9cc;
  margin-left: 5px; }
  .switch--checked .switch-description--on {
    color: #3f4b54; }

.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: 320px) {
    .form-actions {
      text-align: left; } }

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

@media (min-width: 320px) {
  .form-actions--fixed {
    background: white;
    border-top: 1px solid #b2b7bb;
    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.375rem;
  width: 1.375rem;
  float: left;
  margin: 0 0 0 -1.875rem;
  position: relative;
  top: 0.625rem; }
  .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.1875rem; }
  .form-field-errors ul,
  .form-field-errors ol {
    list-style: none;
    margin-bottom: 0; }

.form-inlineMessage {
  display: inline-block;
  line-height: 24px;
  margin: 0.375rem 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 #designer-modal .cofig-tech #navigatorForm select,
#designer-modal .cofig-tech #navigatorForm .form-field--success 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 #designer-modal .cofig-tech #navigatorForm select,
#designer-modal .cofig-tech #navigatorForm .form-field--error 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 #designer-modal .cofig-tech #navigatorForm select,
#designer-modal .cofig-tech #navigatorForm .form-field--warning 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: #6f787f;
  float: left;
  font-size: 14px;
  line-height: 14px;
  margin: 0;
  line-height: 1.5; }
  .breadcrumb a {
    color: #6f787f; }
  .breadcrumb.current {
    color: #8c9398;
    cursor: default; }
    .breadcrumb.current a {
      color: #8c9398;
      cursor: default; }
    .breadcrumb.current:hover, .breadcrumb.current:hover a, .breadcrumb.current:focus, .breadcrumb.current:focus a {
      text-decoration: none; }
  .breadcrumb.unavailable {
    color: #bdbdbd; }
    .breadcrumb.unavailable a {
      color: #bdbdbd; }
    .breadcrumb.unavailable:hover,
    .breadcrumb.unavailable:hover a, .breadcrumb.unavailable:focus,
    .breadcrumb.unavailable a:focus {
      color: #bdbdbd;
      cursor: not-allowed;
      text-decoration: none; }
  .breadcrumb:before {
    color: #8c9398;
    content: "/";
    margin: 0;
    position: relative;
    top: 1px; }
  .breadcrumb:first-child:before {
    content: " ";
    margin: 0; }
  .breadcrumb::before {
    margin: 0 0.5rem; }
    @media (min-width: 320px) {
      .breadcrumb::before {
        margin: 0 0.5rem; } }

.breadcrumb-label {
  cursor: pointer; }
  .breadcrumb-label:hover {
    color: #3f4b54;
    text-decoration: none; }
  .breadcrumb.is-active > .breadcrumb-label {
    color: #8c9398;
    cursor: default; }
  .breadcrumb.is-unavailable > .breadcrumb-label {
    color: #bdbdbd;
    cursor: default; }

.tabs {
  border-bottom: 0;
  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: #3f4b54;
  display: block;
  font-size: 20px;
  padding: 0.75rem 1.5rem; }
  .tab-title:hover {
    color: #3f4b54; }

.tab.is-active .tab-title {
  color: #3f4b54;
  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: #3f4b54;
  font-size: 20px;
  padding: 0.75rem; }

/*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: #3f4b54;
  font-size: 20px;
  padding: 0.1875rem 0; }

.pagination-list {
  display: block;
  margin-left: 0; }
  .pagination-list li {
    color: black;
    font-size: 1rem;
    margin-left: 0 6px; }
    .pagination-list li a, .pagination-list li button {
      border-radius: 2px;
      -webkit-transition: background-color 300ms ease-out;
      transition: background-color 300ms ease-out;
      background: none;
      color: black;
      display: block;
      font-size: 1em;
      font-weight: normal;
      line-height: inherit; }
  .pagination-list li {
    display: block; }

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

li.pagination-item--current a, li.pagination-item--current button {
  color: #d80027;
  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.75rem;
  padding: 0.75rem 1.125rem 0.75rem 1.125rem;
  position: relative;
  -webkit-transition: opacity 300ms ease-out;
  transition: opacity 300ms ease-out;
  background-color: #ecedee;
  border-color: #ecedee;
  color: white; }
  .alertBox .icon {
    height: 1.25rem;
    width: 1.25rem; }
  .alertBox .button, .alertBox #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .alertBox .btn {
    margin: 0 0 0 0.75rem; }

.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.125rem; }

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

.alertBox-heading {
  margin: 0; }

.alertBox-close {
  cursor: pointer;
  padding-left: 1.125rem; }
  .alertBox-close .icon {
    height: 1.25rem;
    width: 1.25rem; }
  .alertBox-close svg {
    fill: #b2b7bb; }

/*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(0, 0, 0, 0.13);
          box-shadow: 0 1px 2px rgba(0, 0, 0, 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: #3f4b54; }
  .accordion-navigation > a {
    background: white;
    color: #3f4b54;
    padding: 1.875rem;
    display: block;
    font-family: "Titillium Web", Arial, Helvetica, sans-serif;
    font-size: 1rem; }
    .accordion-navigation > a:hover {
      background: #e5e5e5; }
  .accordion-navigation .accordion-title {
    padding: 1.5rem 1.875rem; }

.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: #3f4b54;
  background: rgba(0, 0, 0, 0.5);
  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.75rem 1.5rem;
  text-align: center; }
  @media (min-width: 320px) {
    .modal-footer {
      text-align: right; } }
  .modal-footer .button, .modal-footer #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .modal-footer .btn {
    display: block; }
    @media (min-width: 320px) {
      .modal-footer .button, .modal-footer #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .modal-footer .btn {
        display: inline-block;
        margin-bottom: 0; } }

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

.modal-close {
  color: #8c9398;
  cursor: pointer;
  font-size: 45px;
  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.25rem;
    width: 1.25rem; }

@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: #8c9398;
  border-radius: 2px;
  color: white;
  display: inline-block;
  font-size: 20px;
  padding: 0.375rem 0.75rem; }

.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.5rem;
    width: 2.5rem;
    border-radius: 2.5rem;
    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, .actionBar #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .actionBar .btn {
    margin-bottom: 0; }
  .actionBar .buttonGroup {
    vertical-align: middle; }

.actionBar-link {
  display: block;
  padding: 0.75rem 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.375rem 0 0; }
    .actionBar-section .form-select, .actionBar-section #designer-modal .cofig-tech #navigatorForm select, #designer-modal .cofig-tech #navigatorForm .actionBar-section select,
    .actionBar-section .form-input {
      display: inline-block;
      width: 12.5rem; } }

@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 #b2b7bb;
  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: #3f4b54; }

.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.75rem 0 0; }
  .card-body > :first-child {
    margin-top: 0; }
  .card-body > :last-child {
    margin-bottom: 0; }
  .card-body .card-text {
    color: #3f4b54; }

.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: #8f8f8f;
    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: 3.8125rem;
  margin-top: -0.9375rem;
  padding: 0.625rem;
  width: 2.5rem;
  font-size: 11px; }
  .slick-next::before,
  .slick-prev::before {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    display: block;
    height: 2.5625rem;
    width: 1.25rem; }
  .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.375rem; } }
  .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='%238f8f8f' 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;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='%23474747' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none' fill-rule='evenodd' /%3E%3C/svg%3E"); }

.slick-prev {
  left: -15px; }
  @media (min-width: 1261px) {
    .slick-prev {
      left: -3.375rem; } }
  .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='%238f8f8f' 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;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='%23474747' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none' fill-rule='evenodd' /%3E%3C/svg%3E"); }

.slick-slide img {
  display: block;
  width: 100%; }

.slick-dots {
  margin: 0; }
  .slick-dots li {
    height: 2rem;
    width: 2rem;
    margin: 0;
    padding: 0.3125rem; }
    .slick-dots li button,
    .slick-dots li button::before {
      height: 0.9375rem;
      width: 0.9375rem;
      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; }

.productView .slick-dots {
  position: relative; }

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

.slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-perspective: 1000px;
          perspective: 1000px; }

div.slick-slider {
  width: 1px;
  min-width: 100%;
  *width: 100%; }

.nanobar {
  display: none;
  width: 100%;
  height: 0.3125rem;
  z-index: 9999;
  top: 0;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .nanobar .bar {
    width: 0;
    height: 100%;
    -webkit-transition: height .1s;
    transition: height .1s;
    background-color: #999999; }

:root {
  --swal2-outline: 0 0 0 3px rgba(100, 150, 200, 0.5);
  --swal2-container-padding: 0.625em;
  --swal2-backdrop: rgba(0, 0, 0, 0.4);
  --swal2-backdrop-transition: background-color 0.15s;
  --swal2-width: 32em;
  --swal2-padding: 0 0 1.25em;
  --swal2-border: none;
  --swal2-border-radius: 0.3125rem;
  --swal2-background: white;
  --swal2-color: #545454;
  --swal2-show-animation: swal2-show 0.3s;
  --swal2-hide-animation: swal2-hide 0.15s forwards;
  --swal2-icon-zoom: 1;
  --swal2-icon-animations: true;
  --swal2-title-padding: 0.8em 1em 0;
  --swal2-html-container-padding: 1em 1.6em 0.3em;
  --swal2-input-border: 1px solid #d9d9d9;
  --swal2-input-border-radius: 0.1875em;
  --swal2-input-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06), 0 0 0 3px transparent;
  --swal2-input-background: transparent;
  --swal2-input-transition: border-color 0.2s, box-shadow 0.2s;
  --swal2-input-hover-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06), 0 0 0 3px transparent;
  --swal2-input-focus-border: 1px solid #b4dbed;
  --swal2-input-focus-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06), 0 0 0 3px rgba(100, 150, 200, 0.5);
  --swal2-progress-step-background: #add8e6;
  --swal2-validation-message-background: #f0f0f0;
  --swal2-validation-message-color: #666;
  --swal2-footer-border-color: #eee;
  --swal2-footer-background: transparent;
  --swal2-footer-color: inherit;
  --swal2-timer-progress-bar-background: rgba(0, 0, 0, 0.3);
  --swal2-close-button-position: initial;
  --swal2-close-button-inset: auto;
  --swal2-close-button-font-size: 2.5em;
  --swal2-close-button-color: #ccc;
  --swal2-close-button-transition: color 0.2s, box-shadow 0.2s;
  --swal2-close-button-outline: initial;
  --swal2-close-button-box-shadow: inset 0 0 0 3px transparent;
  --swal2-close-button-focus-box-shadow: inset var(--swal2-outline);
  --swal2-close-button-hover-transform: none;
  --swal2-actions-justify-content: center;
  --swal2-actions-width: auto;
  --swal2-actions-margin: 1.25em auto 0;
  --swal2-actions-padding: 0;
  --swal2-actions-border-radius: 0;
  --swal2-actions-background: transparent;
  --swal2-action-button-transition: background-color 0.2s, box-shadow 0.2s;
  --swal2-action-button-hover: black 10%;
  --swal2-action-button-active: black 10%;
  --swal2-confirm-button-box-shadow: none;
  --swal2-confirm-button-border-radius: 0.25em;
  --swal2-confirm-button-background-color: #7066e0;
  --swal2-confirm-button-color: #fff;
  --swal2-deny-button-box-shadow: none;
  --swal2-deny-button-border-radius: 0.25em;
  --swal2-deny-button-background-color: #dc3741;
  --swal2-deny-button-color: #fff;
  --swal2-cancel-button-box-shadow: none;
  --swal2-cancel-button-border-radius: 0.25em;
  --swal2-cancel-button-background-color: #6e7881;
  --swal2-cancel-button-color: #fff;
  --swal2-toast-show-animation: swal2-toast-show 0.5s;
  --swal2-toast-hide-animation: swal2-toast-hide 0.1s forwards;
  --swal2-toast-border: none;
  --swal2-toast-box-shadow:
    0 0 1px hsl(0deg 0% 0% / 0.075), 0 1px 2px hsl(0deg 0% 0% / 0.075), 1px 2px 4px hsl(0deg 0% 0% / 0.075),
    1px 3px 8px hsl(0deg 0% 0% / 0.075), 2px 4px 16px hsl(0deg 0% 0% / 0.075); }

[data-swal2-theme='dark'] {
  --swal2-dark-theme-black: #19191a;
  --swal2-dark-theme-white: #e1e1e1;
  --swal2-background: var(--swal2-dark-theme-black);
  --swal2-color: var(--swal2-dark-theme-white);
  --swal2-footer-border-color: #555;
  --swal2-input-background: color-mix(in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10%);
  --swal2-validation-message-background: color-mix(
    in srgb,
    var(--swal2-dark-theme-black),
    var(--swal2-dark-theme-white) 10%
  );
  --swal2-validation-message-color: var(--swal2-dark-theme-white);
  --swal2-timer-progress-bar-background: rgba(255, 255, 255, 0.7); }

@media (prefers-color-scheme: dark) {
  [data-swal2-theme='auto'] {
    --swal2-dark-theme-black: #19191a;
    --swal2-dark-theme-white: #e1e1e1;
    --swal2-background: var(--swal2-dark-theme-black);
    --swal2-color: var(--swal2-dark-theme-white);
    --swal2-footer-border-color: #555;
    --swal2-input-background: color-mix(in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10%);
    --swal2-validation-message-background: color-mix(
    in srgb,
    var(--swal2-dark-theme-black),
    var(--swal2-dark-theme-white) 10%
  );
    --swal2-validation-message-color: var(--swal2-dark-theme-white);
    --swal2-timer-progress-bar-background: rgba(255, 255, 255, 0.7); } }

body.swal2-shown {
  overflow: hidden; }

body.swal2-height-auto {
  height: auto !important; }

body.swal2-no-backdrop .swal2-container {
  background-color: transparent !important;
  pointer-events: none; }
  body.swal2-no-backdrop .swal2-container .swal2-popup {
    pointer-events: auto; }
  body.swal2-no-backdrop .swal2-container .swal2-modal {
    -webkit-box-shadow: 0 0 10px var(--swal2-backdrop);
            box-shadow: 0 0 10px var(--swal2-backdrop); }

body.swal2-toast-shown .swal2-container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 360px;
  max-width: 100%;
  background-color: transparent;
  pointer-events: none; }
  body.swal2-toast-shown .swal2-container.swal2-top {
    inset: 0 auto auto 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  body.swal2-toast-shown .swal2-container.swal2-top-end, body.swal2-toast-shown .swal2-container.swal2-top-right {
    inset: 0 0 auto auto; }
  body.swal2-toast-shown .swal2-container.swal2-top-start, body.swal2-toast-shown .swal2-container.swal2-top-left {
    inset: 0 auto auto 0; }
  body.swal2-toast-shown .swal2-container.swal2-center-start, body.swal2-toast-shown .swal2-container.swal2-center-left {
    inset: 50% auto auto 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  body.swal2-toast-shown .swal2-container.swal2-center {
    inset: 50% auto auto 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  body.swal2-toast-shown .swal2-container.swal2-center-end, body.swal2-toast-shown .swal2-container.swal2-center-right {
    inset: 50% 0 auto auto;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  body.swal2-toast-shown .swal2-container.swal2-bottom-start, body.swal2-toast-shown .swal2-container.swal2-bottom-left {
    inset: auto auto 0 0; }
  body.swal2-toast-shown .swal2-container.swal2-bottom {
    inset: auto auto 0 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  body.swal2-toast-shown .swal2-container.swal2-bottom-end, body.swal2-toast-shown .swal2-container.swal2-bottom-right {
    inset: auto 0 0 auto; }

@media print {
  body.swal2-shown {
    overflow-y: scroll !important; }
    body.swal2-shown > [aria-hidden='true'] {
      display: none; }
    body.swal2-shown  .swal2-container {
      position: static !important; } }

div:where(.swal2-container) {
  display: grid;
  position: fixed;
  z-index: 1060;
  inset: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  grid-template-areas: 'top-start     top            top-end' 'center-start  center         center-end' 'bottom-start  bottom-center  bottom-end';
  grid-template-rows: minmax(-webkit-min-content, auto) minmax(-webkit-min-content, auto) minmax(-webkit-min-content, auto);
  grid-template-rows: minmax(min-content, auto) minmax(min-content, auto) minmax(min-content, auto);
  height: 100%;
  padding: var(--swal2-container-padding);
  overflow-x: hidden;
  -webkit-transition: var(--swal2-backdrop-transition);
  transition: var(--swal2-backdrop-transition);
  -webkit-overflow-scrolling: touch; }
  div:where(.swal2-container).swal2-backdrop-show, div:where(.swal2-container).swal2-noanimation {
    background: var(--swal2-backdrop); }
  div:where(.swal2-container).swal2-backdrop-hide {
    background: transparent !important; }
  div:where(.swal2-container).swal2-top-start, div:where(.swal2-container).swal2-center-start, div:where(.swal2-container).swal2-bottom-start {
    grid-template-columns: minmax(0, 1fr) auto auto; }
  div:where(.swal2-container).swal2-top, div:where(.swal2-container).swal2-center, div:where(.swal2-container).swal2-bottom {
    grid-template-columns: auto minmax(0, 1fr) auto; }
  div:where(.swal2-container).swal2-top-end, div:where(.swal2-container).swal2-center-end, div:where(.swal2-container).swal2-bottom-end {
    grid-template-columns: auto auto minmax(0, 1fr); }
  div:where(.swal2-container).swal2-top-start > .swal2-popup {
    -ms-flex-item-align: start;
        align-self: start; }
  div:where(.swal2-container).swal2-top > .swal2-popup {
    grid-column: 2;
    place-self: start center; }
  div:where(.swal2-container).swal2-top-end > .swal2-popup,
  div:where(.swal2-container).swal2-top-right > .swal2-popup {
    grid-column: 3;
    place-self: start end; }
  div:where(.swal2-container).swal2-center-start > .swal2-popup,
  div:where(.swal2-container).swal2-center-left > .swal2-popup {
    grid-row: 2;
    align-self: center; }
  div:where(.swal2-container).swal2-center > .swal2-popup {
    grid-column: 2;
    grid-row: 2;
    place-self: center center; }
  div:where(.swal2-container).swal2-center-end > .swal2-popup,
  div:where(.swal2-container).swal2-center-right > .swal2-popup {
    grid-column: 3;
    grid-row: 2;
    place-self: center end; }
  div:where(.swal2-container).swal2-bottom-start > .swal2-popup,
  div:where(.swal2-container).swal2-bottom-left > .swal2-popup {
    grid-column: 1;
    grid-row: 3;
    align-self: end; }
  div:where(.swal2-container).swal2-bottom > .swal2-popup {
    grid-column: 2;
    grid-row: 3;
    place-self: end center; }
  div:where(.swal2-container).swal2-bottom-end > .swal2-popup,
  div:where(.swal2-container).swal2-bottom-right > .swal2-popup {
    grid-column: 3;
    grid-row: 3;
    place-self: end end; }
  div:where(.swal2-container).swal2-grow-row > .swal2-popup,
  div:where(.swal2-container).swal2-grow-fullscreen > .swal2-popup {
    grid-column: 1/4;
    width: 100%; }
  div:where(.swal2-container).swal2-grow-column > .swal2-popup,
  div:where(.swal2-container).swal2-grow-fullscreen > .swal2-popup {
    grid-row: 1/4;
    align-self: stretch; }
  div:where(.swal2-container).swal2-no-transition {
    -webkit-transition: none !important;
    transition: none !important; }
  div:where(.swal2-container)[popover] {
    width: auto;
    border: 0; }
  div:where(.swal2-container) div:where(.swal2-popup) {
    display: none;
    position: relative;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    grid-template-columns: minmax(0, 100%);
    width: var(--swal2-width);
    max-width: 100%;
    padding: var(--swal2-padding);
    border: var(--swal2-border);
    border-radius: var(--swal2-border-radius);
    background: var(--swal2-background);
    color: var(--swal2-color);
    font-family: inherit;
    font-size: 1rem;
    container-name: swal2-popup; }
    div:where(.swal2-container) div:where(.swal2-popup):focus {
      outline: none; }
    div:where(.swal2-container) div:where(.swal2-popup).swal2-loading {
      overflow-y: hidden; }
    div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable {
      cursor: -webkit-grab;
      cursor: grab; }
      div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable div:where(.swal2-icon) {
        cursor: -webkit-grab;
        cursor: grab; }
    div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging {
      cursor: -webkit-grabbing;
      cursor: grabbing; }
      div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging div:where(.swal2-icon) {
        cursor: -webkit-grabbing;
        cursor: grabbing; }
  div:where(.swal2-container) h2:where(.swal2-title) {
    position: relative;
    max-width: 100%;
    margin: 0;
    padding: var(--swal2-title-padding);
    color: inherit;
    font-size: 1.875em;
    font-weight: 600;
    text-align: center;
    text-transform: none;
    overflow-wrap: break-word;
    cursor: initial; }
  div:where(.swal2-container) div:where(.swal2-actions) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 1;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: var(--swal2-actions-justify-content);
        -ms-flex-pack: var(--swal2-actions-justify-content);
            justify-content: var(--swal2-actions-justify-content);
    width: var(--swal2-actions-width);
    margin: var(--swal2-actions-margin);
    padding: var(--swal2-actions-padding);
    border-radius: var(--swal2-actions-border-radius);
    background: var(--swal2-actions-background); }
  div:where(.swal2-container) div:where(.swal2-loader) {
    display: none;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 2.2em;
    height: 2.2em;
    margin: 0 1.875em;
    -webkit-animation: swal2-rotate-loading 1.5s linear 0s infinite normal;
            animation: swal2-rotate-loading 1.5s linear 0s infinite normal;
    border-width: 0.25em;
    border-style: solid;
    border-radius: 100%;
    border-color: #2778c4 transparent #2778c4 transparent; }
  div:where(.swal2-container) button:where(.swal2-styled) {
    margin: 0.3125em;
    padding: 0.625em 1.1em;
    -webkit-transition: var(--swal2-action-button-transition);
    transition: var(--swal2-action-button-transition);
    border: none;
    -webkit-box-shadow: 0 0 0 3px transparent;
            box-shadow: 0 0 0 3px transparent;
    font-weight: 500; }
    div:where(.swal2-container) button:where(.swal2-styled):not([disabled]) {
      cursor: pointer; }
    div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm) {
      border-radius: var(--swal2-confirm-button-border-radius);
      background: initial;
      background-color: var(--swal2-confirm-button-background-color);
      -webkit-box-shadow: var(--swal2-confirm-button-box-shadow);
              box-shadow: var(--swal2-confirm-button-box-shadow);
      color: var(--swal2-confirm-button-color);
      font-size: 1em; }
      div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):hover {
        background-color: color-mix(in srgb, var(--swal2-confirm-button-background-color), var(--swal2-action-button-hover)); }
      div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):active {
        background-color: color-mix(in srgb, var(--swal2-confirm-button-background-color), var(--swal2-action-button-active)); }
    div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny) {
      border-radius: var(--swal2-deny-button-border-radius);
      background: initial;
      background-color: var(--swal2-deny-button-background-color);
      -webkit-box-shadow: var(--swal2-deny-button-box-shadow);
              box-shadow: var(--swal2-deny-button-box-shadow);
      color: var(--swal2-deny-button-color);
      font-size: 1em; }
      div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):hover {
        background-color: color-mix(in srgb, var(--swal2-deny-button-background-color), var(--swal2-action-button-hover)); }
      div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):active {
        background-color: color-mix(in srgb, var(--swal2-deny-button-background-color), var(--swal2-action-button-active)); }
    div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel) {
      border-radius: var(--swal2-cancel-button-border-radius);
      background: initial;
      background-color: var(--swal2-cancel-button-background-color);
      -webkit-box-shadow: var(--swal2-cancel-button-box-shadow);
              box-shadow: var(--swal2-cancel-button-box-shadow);
      color: var(--swal2-cancel-button-color);
      font-size: 1em; }
      div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):hover {
        background-color: color-mix(in srgb, var(--swal2-cancel-button-background-color), var(--swal2-action-button-hover)); }
      div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):active {
        background-color: color-mix(in srgb, var(--swal2-cancel-button-background-color), var(--swal2-action-button-active)); }
    div:where(.swal2-container) button:where(.swal2-styled):focus-visible {
      outline: none;
      -webkit-box-shadow: var(--swal2-action-button-focus-box-shadow);
              box-shadow: var(--swal2-action-button-focus-box-shadow); }
    div:where(.swal2-container) button:where(.swal2-styled)[disabled]:not(.swal2-loading) {
      opacity: 0.4; }
    div:where(.swal2-container) button:where(.swal2-styled)::-moz-focus-inner {
      border: 0; }
  div:where(.swal2-container) div:where(.swal2-footer) {
    margin: 1em 0 0;
    padding: 1em 1em 0;
    border-top: 1px solid var(--swal2-footer-border-color);
    background: var(--swal2-footer-background);
    color: var(--swal2-footer-color);
    font-size: 1em;
    text-align: center;
    cursor: initial; }
  div:where(.swal2-container) .swal2-timer-progress-bar-container {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    grid-column: auto !important;
    overflow: hidden;
    border-bottom-right-radius: var(--swal2-border-radius);
    border-bottom-left-radius: var(--swal2-border-radius); }
  div:where(.swal2-container) div:where(.swal2-timer-progress-bar) {
    width: 100%;
    height: 0.25em;
    background: var(--swal2-timer-progress-bar-background); }
  div:where(.swal2-container) img:where(.swal2-image) {
    max-width: 100%;
    margin: 2em auto 1em;
    cursor: initial; }
  div:where(.swal2-container) button:where(.swal2-close) {
    position: var(--swal2-close-button-position);
    inset: var(--swal2-close-button-inset);
    z-index: 2;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 1.2em;
    height: 1.2em;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: -1.2em;
    padding: 0;
    overflow: hidden;
    -webkit-transition: var(--swal2-close-button-transition);
    transition: var(--swal2-close-button-transition);
    border: none;
    border-radius: var(--swal2-border-radius);
    outline: var(--swal2-close-button-outline);
    background: transparent;
    color: var(--swal2-close-button-color);
    font-family: monospace;
    font-size: var(--swal2-close-button-font-size);
    cursor: pointer;
    justify-self: end; }
    div:where(.swal2-container) button:where(.swal2-close):hover {
      -webkit-transform: var(--swal2-close-button-hover-transform);
              transform: var(--swal2-close-button-hover-transform);
      background: transparent;
      color: #f27474; }
    div:where(.swal2-container) button:where(.swal2-close):focus-visible {
      outline: none;
      -webkit-box-shadow: var(--swal2-close-button-focus-box-shadow);
              box-shadow: var(--swal2-close-button-focus-box-shadow); }
    div:where(.swal2-container) button:where(.swal2-close)::-moz-focus-inner {
      border: 0; }
  div:where(.swal2-container) div:where(.swal2-html-container) {
    z-index: 1;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0;
    padding: var(--swal2-html-container-padding);
    overflow: auto;
    color: inherit;
    font-size: 1.125em;
    font-weight: normal;
    line-height: normal;
    text-align: center;
    overflow-wrap: break-word;
    word-break: break-word;
    cursor: initial; }
  div:where(.swal2-container) input:where(.swal2-input),
  div:where(.swal2-container) input:where(.swal2-file),
  div:where(.swal2-container) textarea:where(.swal2-textarea),
  div:where(.swal2-container) select:where(.swal2-select),
  div:where(.swal2-container) div:where(.swal2-radio),
  div:where(.swal2-container) label:where(.swal2-checkbox) {
    margin: 1em 2em 3px; }
  div:where(.swal2-container) input:where(.swal2-input),
  div:where(.swal2-container) input:where(.swal2-file),
  div:where(.swal2-container) textarea:where(.swal2-textarea) {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: auto;
    -webkit-transition: var(--swal2-input-transition);
    transition: var(--swal2-input-transition);
    border: var(--swal2-input-border);
    border-radius: var(--swal2-input-border-radius);
    background: var(--swal2-input-background);
    -webkit-box-shadow: var(--swal2-input-box-shadow);
            box-shadow: var(--swal2-input-box-shadow);
    color: inherit;
    font-size: 1.125em; }
    div:where(.swal2-container) input:where(.swal2-input).swal2-inputerror,
    div:where(.swal2-container) input:where(.swal2-file).swal2-inputerror,
    div:where(.swal2-container) textarea:where(.swal2-textarea).swal2-inputerror {
      border-color: #f27474 !important;
      -webkit-box-shadow: 0 0 2px #f27474 !important;
              box-shadow: 0 0 2px #f27474 !important; }
    div:where(.swal2-container) input:where(.swal2-input):hover,
    div:where(.swal2-container) input:where(.swal2-file):hover,
    div:where(.swal2-container) textarea:where(.swal2-textarea):hover {
      -webkit-box-shadow: var(--swal2-input-hover-box-shadow);
              box-shadow: var(--swal2-input-hover-box-shadow); }
    div:where(.swal2-container) input:where(.swal2-input):focus,
    div:where(.swal2-container) input:where(.swal2-file):focus,
    div:where(.swal2-container) textarea:where(.swal2-textarea):focus {
      border: var(--swal2-input-focus-border);
      outline: none;
      -webkit-box-shadow: var(--swal2-input-focus-box-shadow);
              box-shadow: var(--swal2-input-focus-box-shadow); }
    div:where(.swal2-container) input:where(.swal2-input)::-webkit-input-placeholder, div:where(.swal2-container) input:where(.swal2-file)::-webkit-input-placeholder, div:where(.swal2-container) textarea:where(.swal2-textarea)::-webkit-input-placeholder {
      color: #ccc; }
    div:where(.swal2-container) input:where(.swal2-input)::-moz-placeholder, div:where(.swal2-container) input:where(.swal2-file)::-moz-placeholder, div:where(.swal2-container) textarea:where(.swal2-textarea)::-moz-placeholder {
      color: #ccc; }
    div:where(.swal2-container) input:where(.swal2-input):-ms-input-placeholder, div:where(.swal2-container) input:where(.swal2-file):-ms-input-placeholder, div:where(.swal2-container) textarea:where(.swal2-textarea):-ms-input-placeholder {
      color: #ccc; }
    div:where(.swal2-container) input:where(.swal2-input)::-ms-input-placeholder, div:where(.swal2-container) input:where(.swal2-file)::-ms-input-placeholder, div:where(.swal2-container) textarea:where(.swal2-textarea)::-ms-input-placeholder {
      color: #ccc; }
    div:where(.swal2-container) input:where(.swal2-input)::placeholder,
    div:where(.swal2-container) input:where(.swal2-file)::placeholder,
    div:where(.swal2-container) textarea:where(.swal2-textarea)::placeholder {
      color: #ccc; }
  div:where(.swal2-container) .swal2-range {
    margin: 1em 2em 3px;
    background: var(--swal2-background); }
    div:where(.swal2-container) .swal2-range input {
      width: 80%; }
    div:where(.swal2-container) .swal2-range output {
      width: 20%;
      color: inherit;
      font-weight: 600;
      text-align: center; }
    div:where(.swal2-container) .swal2-range input,
    div:where(.swal2-container) .swal2-range output {
      height: 2.625em;
      padding: 0;
      font-size: 1.125em;
      line-height: 2.625em; }
  div:where(.swal2-container) .swal2-input {
    height: 2.625em;
    padding: 0 0.75em; }
  div:where(.swal2-container) .swal2-file {
    width: 75%;
    margin-right: auto;
    margin-left: auto;
    background: var(--swal2-input-background);
    font-size: 1.125em; }
  div:where(.swal2-container) .swal2-textarea {
    height: 6.75em;
    padding: 0.75em; }
  div:where(.swal2-container) .swal2-select {
    min-width: 50%;
    max-width: 100%;
    padding: 0.375em 0.625em;
    background: var(--swal2-input-background);
    color: inherit;
    font-size: 1.125em; }
  div:where(.swal2-container) .swal2-radio,
  div:where(.swal2-container) .swal2-checkbox {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background: var(--swal2-background);
    color: inherit; }
    div:where(.swal2-container) .swal2-radio label,
    div:where(.swal2-container) .swal2-checkbox label {
      margin: 0 0.6em;
      font-size: 1.125em; }
    div:where(.swal2-container) .swal2-radio input,
    div:where(.swal2-container) .swal2-checkbox input {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      margin: 0 0.4em; }
  div:where(.swal2-container) label:where(.swal2-input-label) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 1em auto 0; }
  div:where(.swal2-container) div:where(.swal2-validation-message) {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 1em 0 0;
    padding: 0.625em;
    overflow: hidden;
    background: var(--swal2-validation-message-background);
    color: var(--swal2-validation-message-color);
    font-size: 1em;
    font-weight: 300; }
    div:where(.swal2-container) div:where(.swal2-validation-message)::before {
      content: '!';
      display: inline-block;
      width: 1.5em;
      min-width: 1.5em;
      height: 1.5em;
      margin: 0 0.625em;
      border-radius: 50%;
      background-color: #f27474;
      color: #fff;
      font-weight: 600;
      line-height: 1.5em;
      text-align: center; }
  div:where(.swal2-container) .swal2-progress-steps {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 100%;
    margin: 1.25em auto;
    padding: 0;
    background: transparent;
    font-weight: 600; }
    div:where(.swal2-container) .swal2-progress-steps li {
      display: inline-block;
      position: relative; }
    div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step {
      z-index: 20;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      width: 2em;
      height: 2em;
      border-radius: 2em;
      background: #2778c4;
      color: #fff;
      line-height: 2em;
      text-align: center; }
      div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step {
        background: #2778c4; }
        div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step ~ .swal2-progress-step {
          background: var(--swal2-progress-step-background);
          color: #fff; }
        div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step ~ .swal2-progress-step-line {
          background: var(--swal2-progress-step-background); }
    div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step-line {
      z-index: 10;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      width: 2.5em;
      height: 0.4em;
      margin: 0 -1px;
      background: #2778c4; }

div:where(.swal2-icon) {
  position: relative;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 5em;
  height: 5em;
  margin: 2.5em auto 0.6em;
  zoom: var(--swal2-icon-zoom);
  border: 0.25em solid transparent;
  border-radius: 50%;
  border-color: #000;
  font-family: inherit;
  line-height: 5em;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  div:where(.swal2-icon) .swal2-icon-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 3.75em; }
  div:where(.swal2-icon).swal2-error {
    border-color: #f27474;
    color: #f27474; }
    div:where(.swal2-icon).swal2-error .swal2-x-mark {
      position: relative;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
    div:where(.swal2-icon).swal2-error [class^='swal2-x-mark-line'] {
      display: block;
      position: absolute;
      top: 2.3125em;
      width: 2.9375em;
      height: 0.3125em;
      border-radius: 0.125em;
      background-color: #f27474; }
      div:where(.swal2-icon).swal2-error [class^='swal2-x-mark-line'][class$='left'] {
        left: 1.0625em;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg); }
      div:where(.swal2-icon).swal2-error [class^='swal2-x-mark-line'][class$='right'] {
        right: 1em;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg); }

@container swal2-popup style(--swal2-icon-animations:true) {
  div:where(.swal2-icon).swal2-error.swal2-icon-show {
    -webkit-animation: swal2-animate-error-icon 0.5s;
            animation: swal2-animate-error-icon 0.5s; }
    div:where(.swal2-icon).swal2-error.swal2-icon-show .swal2-x-mark {
      -webkit-animation: swal2-animate-error-x-mark 0.5s;
              animation: swal2-animate-error-x-mark 0.5s; } }
  div:where(.swal2-icon).swal2-warning {
    border-color: #f8bb86;
    color: #f8bb86; }

@container swal2-popup style(--swal2-icon-animations:true) {
  div:where(.swal2-icon).swal2-warning.swal2-icon-show {
    -webkit-animation: swal2-animate-error-icon 0.5s;
            animation: swal2-animate-error-icon 0.5s; }
    div:where(.swal2-icon).swal2-warning.swal2-icon-show .swal2-icon-content {
      -webkit-animation: swal2-animate-i-mark 0.5s;
              animation: swal2-animate-i-mark 0.5s; } }
  div:where(.swal2-icon).swal2-info {
    border-color: #3fc3ee;
    color: #3fc3ee; }

@container swal2-popup style(--swal2-icon-animations:true) {
  div:where(.swal2-icon).swal2-info.swal2-icon-show {
    -webkit-animation: swal2-animate-error-icon 0.5s;
            animation: swal2-animate-error-icon 0.5s; }
    div:where(.swal2-icon).swal2-info.swal2-icon-show .swal2-icon-content {
      -webkit-animation: swal2-animate-i-mark 0.8s;
              animation: swal2-animate-i-mark 0.8s; } }
  div:where(.swal2-icon).swal2-question {
    border-color: #87adbd;
    color: #87adbd; }

@container swal2-popup style(--swal2-icon-animations:true) {
  div:where(.swal2-icon).swal2-question.swal2-icon-show {
    -webkit-animation: swal2-animate-error-icon 0.5s;
            animation: swal2-animate-error-icon 0.5s; }
    div:where(.swal2-icon).swal2-question.swal2-icon-show .swal2-icon-content {
      -webkit-animation: swal2-animate-question-mark 0.8s;
              animation: swal2-animate-question-mark 0.8s; } }
  div:where(.swal2-icon).swal2-success {
    border-color: #a5dc86;
    color: #a5dc86; }
    div:where(.swal2-icon).swal2-success [class^='swal2-success-circular-line'] {
      position: absolute;
      width: 3.75em;
      height: 7.5em;
      border-radius: 50%; }
      div:where(.swal2-icon).swal2-success [class^='swal2-success-circular-line'][class$='left'] {
        top: -0.4375em;
        left: -2.0635em;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
        -webkit-transform-origin: 3.75em 3.75em;
                transform-origin: 3.75em 3.75em;
        border-radius: 7.5em 0 0 7.5em; }
      div:where(.swal2-icon).swal2-success [class^='swal2-success-circular-line'][class$='right'] {
        top: -0.6875em;
        left: 1.875em;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
        -webkit-transform-origin: 0 3.75em;
                transform-origin: 0 3.75em;
        border-radius: 0 7.5em 7.5em 0; }
    div:where(.swal2-icon).swal2-success .swal2-success-ring {
      position: absolute;
      z-index: 2;
      top: -0.25em;
      left: -0.25em;
      -webkit-box-sizing: content-box;
              box-sizing: content-box;
      width: 100%;
      height: 100%;
      border: 0.25em solid rgba(165, 220, 134, 0.3);
      border-radius: 50%; }
    div:where(.swal2-icon).swal2-success .swal2-success-fix {
      position: absolute;
      z-index: 1;
      top: 0.5em;
      left: 1.625em;
      width: 0.4375em;
      height: 5.625em;
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg); }
    div:where(.swal2-icon).swal2-success [class^='swal2-success-line'] {
      display: block;
      position: absolute;
      z-index: 2;
      height: 0.3125em;
      border-radius: 0.125em;
      background-color: #a5dc86; }
      div:where(.swal2-icon).swal2-success [class^='swal2-success-line'][class$='tip'] {
        top: 2.875em;
        left: 0.8125em;
        width: 1.5625em;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg); }
      div:where(.swal2-icon).swal2-success [class^='swal2-success-line'][class$='long'] {
        top: 2.375em;
        right: 0.5em;
        width: 2.9375em;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg); }

@container swal2-popup style(--swal2-icon-animations:true) {
  div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-tip {
    -webkit-animation: swal2-animate-success-line-tip 0.75s;
            animation: swal2-animate-success-line-tip 0.75s; }
  div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-long {
    -webkit-animation: swal2-animate-success-line-long 0.75s;
            animation: swal2-animate-success-line-long 0.75s; }
  div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-circular-line-right {
    -webkit-animation: swal2-rotate-success-circular-line 4.25s ease-in;
            animation: swal2-rotate-success-circular-line 4.25s ease-in; } }

[class^='swal2'] {
  -webkit-tap-highlight-color: transparent; }

.swal2-show {
  -webkit-animation: var(--swal2-show-animation);
          animation: var(--swal2-show-animation); }

.swal2-hide {
  -webkit-animation: var(--swal2-hide-animation);
          animation: var(--swal2-hide-animation); }

.swal2-noanimation {
  -webkit-transition: none;
  transition: none; }

.swal2-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

.swal2-rtl .swal2-close {
  margin-right: initial;
  margin-left: 0; }

.swal2-rtl .swal2-timer-progress-bar {
  right: 0;
  left: auto; }

.swal2-toast {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  grid-column: 1/4 !important;
  grid-row: 1/4 !important;
  grid-template-columns: -webkit-min-content auto -webkit-min-content;
  grid-template-columns: min-content auto min-content;
  padding: 1em;
  overflow-y: hidden;
  border: var(--swal2-toast-border);
  background: var(--swal2-background);
  -webkit-box-shadow: var(--swal2-toast-box-shadow);
          box-shadow: var(--swal2-toast-box-shadow);
  pointer-events: auto; }
  .swal2-toast > * {
    grid-column: 2; }
  .swal2-toast h2:where(.swal2-title) {
    margin: 0.5em 1em;
    padding: 0;
    font-size: 1em;
    text-align: initial; }
  .swal2-toast .swal2-loading {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .swal2-toast input:where(.swal2-input) {
    height: 2em;
    margin: 0.5em;
    font-size: 1em; }
  .swal2-toast .swal2-validation-message {
    font-size: 1em; }
  .swal2-toast div:where(.swal2-footer) {
    margin: 0.5em 0 0;
    padding: 0.5em 0 0;
    font-size: 0.8em; }
  .swal2-toast button:where(.swal2-close) {
    grid-column: 3/3;
    grid-row: 1/99;
    align-self: center;
    width: 0.8em;
    height: 0.8em;
    margin: 0;
    font-size: 2em; }
  .swal2-toast div:where(.swal2-html-container) {
    margin: 0.5em 1em;
    padding: 0;
    overflow: initial;
    font-size: 1em;
    text-align: initial; }
    .swal2-toast div:where(.swal2-html-container):empty {
      padding: 0; }
  .swal2-toast .swal2-loader {
    grid-column: 1;
    grid-row: 1/99;
    align-self: center;
    width: 2em;
    height: 2em;
    margin: 0.25em; }
  .swal2-toast .swal2-icon {
    grid-column: 1;
    grid-row: 1/99;
    align-self: center;
    width: 2em;
    min-width: 2em;
    height: 2em;
    margin: 0 0.5em 0 0; }
    .swal2-toast .swal2-icon .swal2-icon-content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      font-size: 1.8em;
      font-weight: bold; }
    .swal2-toast .swal2-icon.swal2-success .swal2-success-ring {
      width: 2em;
      height: 2em; }
    .swal2-toast .swal2-icon.swal2-error [class^='swal2-x-mark-line'] {
      top: 0.875em;
      width: 1.375em; }
      .swal2-toast .swal2-icon.swal2-error [class^='swal2-x-mark-line'][class$='left'] {
        left: 0.3125em; }
      .swal2-toast .swal2-icon.swal2-error [class^='swal2-x-mark-line'][class$='right'] {
        right: 0.3125em; }
  .swal2-toast div:where(.swal2-actions) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    height: auto;
    margin: 0;
    margin-top: 0.5em;
    padding: 0 0.5em; }
  .swal2-toast button:where(.swal2-styled) {
    margin: 0.25em 0.5em;
    padding: 0.4em 0.6em;
    font-size: 1em; }
  .swal2-toast .swal2-success {
    border-color: #a5dc86; }
    .swal2-toast .swal2-success [class^='swal2-success-circular-line'] {
      position: absolute;
      width: 1.6em;
      height: 3em;
      border-radius: 50%; }
      .swal2-toast .swal2-success [class^='swal2-success-circular-line'][class$='left'] {
        top: -0.8em;
        left: -0.5em;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
        -webkit-transform-origin: 2em 2em;
                transform-origin: 2em 2em;
        border-radius: 4em 0 0 4em; }
      .swal2-toast .swal2-success [class^='swal2-success-circular-line'][class$='right'] {
        top: -0.25em;
        left: 0.9375em;
        -webkit-transform-origin: 0 1.5em;
                transform-origin: 0 1.5em;
        border-radius: 0 4em 4em 0; }
    .swal2-toast .swal2-success .swal2-success-ring {
      width: 2em;
      height: 2em; }
    .swal2-toast .swal2-success .swal2-success-fix {
      top: 0;
      left: 0.4375em;
      width: 0.4375em;
      height: 2.6875em; }
    .swal2-toast .swal2-success [class^='swal2-success-line'] {
      height: 0.3125em; }
      .swal2-toast .swal2-success [class^='swal2-success-line'][class$='tip'] {
        top: 1.125em;
        left: 0.1875em;
        width: 0.75em; }
      .swal2-toast .swal2-success [class^='swal2-success-line'][class$='long'] {
        top: 0.9375em;
        right: 0.1875em;
        width: 1.375em; }

@container swal2-popup style(--swal2-icon-animations:true) {
  .swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip {
    -webkit-animation: swal2-toast-animate-success-line-tip 0.75s;
            animation: swal2-toast-animate-success-line-tip 0.75s; }
  .swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long {
    -webkit-animation: swal2-toast-animate-success-line-long 0.75s;
            animation: swal2-toast-animate-success-line-long 0.75s; } }
  .swal2-toast.swal2-show {
    -webkit-animation: var(--swal2-toast-show-animation);
            animation: var(--swal2-toast-show-animation); }
  .swal2-toast.swal2-hide {
    -webkit-animation: var(--swal2-toast-hide-animation);
            animation: var(--swal2-toast-hide-animation); }

@-webkit-keyframes swal2-show {
  0% {
    -webkit-transform: translate3d(0, -50px, 0) scale(0.9);
            transform: translate3d(0, -50px, 0) scale(0.9);
    opacity: 0; }
  100% {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
            transform: translate3d(0, 0, 0) scale(1);
    opacity: 1; } }

@keyframes swal2-show {
  0% {
    -webkit-transform: translate3d(0, -50px, 0) scale(0.9);
            transform: translate3d(0, -50px, 0) scale(0.9);
    opacity: 0; }
  100% {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
            transform: translate3d(0, 0, 0) scale(1);
    opacity: 1; } }

@-webkit-keyframes swal2-hide {
  0% {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
            transform: translate3d(0, 0, 0) scale(1);
    opacity: 1; }
  100% {
    -webkit-transform: translate3d(0, -50px, 0) scale(0.9);
            transform: translate3d(0, -50px, 0) scale(0.9);
    opacity: 0; } }

@keyframes swal2-hide {
  0% {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
            transform: translate3d(0, 0, 0) scale(1);
    opacity: 1; }
  100% {
    -webkit-transform: translate3d(0, -50px, 0) scale(0.9);
            transform: translate3d(0, -50px, 0) scale(0.9);
    opacity: 0; } }

@-webkit-keyframes swal2-animate-success-line-tip {
  0% {
    top: 1.1875em;
    left: 0.0625em;
    width: 0; }
  54% {
    top: 1.0625em;
    left: 0.125em;
    width: 0; }
  70% {
    top: 2.1875em;
    left: -0.375em;
    width: 3.125em; }
  84% {
    top: 3em;
    left: 1.3125em;
    width: 1.0625em; }
  100% {
    top: 2.8125em;
    left: 0.8125em;
    width: 1.5625em; } }

@keyframes swal2-animate-success-line-tip {
  0% {
    top: 1.1875em;
    left: 0.0625em;
    width: 0; }
  54% {
    top: 1.0625em;
    left: 0.125em;
    width: 0; }
  70% {
    top: 2.1875em;
    left: -0.375em;
    width: 3.125em; }
  84% {
    top: 3em;
    left: 1.3125em;
    width: 1.0625em; }
  100% {
    top: 2.8125em;
    left: 0.8125em;
    width: 1.5625em; } }

@-webkit-keyframes swal2-animate-success-line-long {
  0% {
    top: 3.375em;
    right: 2.875em;
    width: 0; }
  65% {
    top: 3.375em;
    right: 2.875em;
    width: 0; }
  84% {
    top: 2.1875em;
    right: 0;
    width: 3.4375em; }
  100% {
    top: 2.375em;
    right: 0.5em;
    width: 2.9375em; } }

@keyframes swal2-animate-success-line-long {
  0% {
    top: 3.375em;
    right: 2.875em;
    width: 0; }
  65% {
    top: 3.375em;
    right: 2.875em;
    width: 0; }
  84% {
    top: 2.1875em;
    right: 0;
    width: 3.4375em; }
  100% {
    top: 2.375em;
    right: 0.5em;
    width: 2.9375em; } }

@-webkit-keyframes swal2-rotate-success-circular-line {
  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 swal2-rotate-success-circular-line {
  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); } }

@-webkit-keyframes swal2-animate-error-x-mark {
  0% {
    margin-top: 1.625em;
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
    opacity: 0; }
  50% {
    margin-top: 1.625em;
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
    opacity: 0; }
  80% {
    margin-top: -0.375em;
    -webkit-transform: scale(1.15);
            transform: scale(1.15); }
  100% {
    margin-top: 0;
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }

@keyframes swal2-animate-error-x-mark {
  0% {
    margin-top: 1.625em;
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
    opacity: 0; }
  50% {
    margin-top: 1.625em;
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
    opacity: 0; }
  80% {
    margin-top: -0.375em;
    -webkit-transform: scale(1.15);
            transform: scale(1.15); }
  100% {
    margin-top: 0;
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }

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

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

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

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

@-webkit-keyframes swal2-animate-question-mark {
  0% {
    -webkit-transform: rotateY(-360deg);
            transform: rotateY(-360deg); }
  100% {
    -webkit-transform: rotateY(0);
            transform: rotateY(0); } }

@keyframes swal2-animate-question-mark {
  0% {
    -webkit-transform: rotateY(-360deg);
            transform: rotateY(-360deg); }
  100% {
    -webkit-transform: rotateY(0);
            transform: rotateY(0); } }

@-webkit-keyframes swal2-animate-i-mark {
  0% {
    -webkit-transform: rotateZ(45deg);
            transform: rotateZ(45deg);
    opacity: 0; }
  25% {
    -webkit-transform: rotateZ(-25deg);
            transform: rotateZ(-25deg);
    opacity: 0.4; }
  50% {
    -webkit-transform: rotateZ(15deg);
            transform: rotateZ(15deg);
    opacity: 0.8; }
  75% {
    -webkit-transform: rotateZ(-5deg);
            transform: rotateZ(-5deg);
    opacity: 1; }
  100% {
    -webkit-transform: rotateX(0);
            transform: rotateX(0);
    opacity: 1; } }

@keyframes swal2-animate-i-mark {
  0% {
    -webkit-transform: rotateZ(45deg);
            transform: rotateZ(45deg);
    opacity: 0; }
  25% {
    -webkit-transform: rotateZ(-25deg);
            transform: rotateZ(-25deg);
    opacity: 0.4; }
  50% {
    -webkit-transform: rotateZ(15deg);
            transform: rotateZ(15deg);
    opacity: 0.8; }
  75% {
    -webkit-transform: rotateZ(-5deg);
            transform: rotateZ(-5deg);
    opacity: 1; }
  100% {
    -webkit-transform: rotateX(0);
            transform: rotateX(0);
    opacity: 1; } }

@-webkit-keyframes swal2-toast-show {
  0% {
    -webkit-transform: translateY(-0.625em) rotateZ(2deg);
            transform: translateY(-0.625em) rotateZ(2deg); }
  33% {
    -webkit-transform: translateY(0) rotateZ(-2deg);
            transform: translateY(0) rotateZ(-2deg); }
  66% {
    -webkit-transform: translateY(0.3125em) rotateZ(2deg);
            transform: translateY(0.3125em) rotateZ(2deg); }
  100% {
    -webkit-transform: translateY(0) rotateZ(0deg);
            transform: translateY(0) rotateZ(0deg); } }

@keyframes swal2-toast-show {
  0% {
    -webkit-transform: translateY(-0.625em) rotateZ(2deg);
            transform: translateY(-0.625em) rotateZ(2deg); }
  33% {
    -webkit-transform: translateY(0) rotateZ(-2deg);
            transform: translateY(0) rotateZ(-2deg); }
  66% {
    -webkit-transform: translateY(0.3125em) rotateZ(2deg);
            transform: translateY(0.3125em) rotateZ(2deg); }
  100% {
    -webkit-transform: translateY(0) rotateZ(0deg);
            transform: translateY(0) rotateZ(0deg); } }

@-webkit-keyframes swal2-toast-hide {
  100% {
    -webkit-transform: rotateZ(1deg);
            transform: rotateZ(1deg);
    opacity: 0; } }

@keyframes swal2-toast-hide {
  100% {
    -webkit-transform: rotateZ(1deg);
            transform: rotateZ(1deg);
    opacity: 0; } }

@-webkit-keyframes swal2-toast-animate-success-line-tip {
  0% {
    top: 0.5625em;
    left: 0.0625em;
    width: 0; }
  54% {
    top: 0.125em;
    left: 0.125em;
    width: 0; }
  70% {
    top: 0.625em;
    left: -0.25em;
    width: 1.625em; }
  84% {
    top: 1.0625em;
    left: 0.75em;
    width: 0.5em; }
  100% {
    top: 1.125em;
    left: 0.1875em;
    width: 0.75em; } }

@keyframes swal2-toast-animate-success-line-tip {
  0% {
    top: 0.5625em;
    left: 0.0625em;
    width: 0; }
  54% {
    top: 0.125em;
    left: 0.125em;
    width: 0; }
  70% {
    top: 0.625em;
    left: -0.25em;
    width: 1.625em; }
  84% {
    top: 1.0625em;
    left: 0.75em;
    width: 0.5em; }
  100% {
    top: 1.125em;
    left: 0.1875em;
    width: 0.75em; } }

@-webkit-keyframes swal2-toast-animate-success-line-long {
  0% {
    top: 1.625em;
    right: 1.375em;
    width: 0; }
  65% {
    top: 1.25em;
    right: 0.9375em;
    width: 0; }
  84% {
    top: 0.9375em;
    right: 0;
    width: 1.125em; }
  100% {
    top: 0.9375em;
    right: 0.1875em;
    width: 1.375em; } }

@keyframes swal2-toast-animate-success-line-long {
  0% {
    top: 1.625em;
    right: 1.375em;
    width: 0; }
  65% {
    top: 1.25em;
    right: 0.9375em;
    width: 0; }
  84% {
    top: 0.9375em;
    right: 0;
    width: 1.125em; }
  100% {
    top: 0.9375em;
    right: 0.1875em;
    width: 1.375em; } }

.swal2-modal {
  background-color: white !important;
  border-radius: 4px;
  font-family: "Titillium Web", Arial, Helvetica, sans-serif; }
  .swal2-modal .swal2-title {
    color: #3f4b54;
    font-size: 3.875rem; }
  .swal2-modal .swal2-content {
    color: #3f4b54;
    font-size: 1.125rem; }
  .swal2-modal .swal2-file,
  .swal2-modal .swal2-input,
  .swal2-modal .swal2-textarea {
    border: 1px solid #757575;
    color: #202020; }
  .swal2-modal .swal2-checkbox,
  .swal2-modal .swal2-select {
    color: #202020; }
  .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: 0;
    cursor: pointer;
    font-family: "Titillium Web", Arial, Helvetica, sans-serif;
    font-weight: 700;
    line-height: normal;
    margin: 0 0 1rem;
    position: relative;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    background-color: #ededed;
    color: #424242;
    font-size: 15px;
    padding: 17px 36px;
    border-radius: 2px;
    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: #ecedee;
      color: #202020; }
    .swal2-modal .swal2-styled:active {
      background-color: #ecedee;
      border: 0 solid;
      color: #202020; }
  .swal2-modal .swal2-styled:focus {
    outline: none; }
  .swal2-modal .swal2-confirm {
    background-color: #d80027;
    border-color: #d80027;
    color: white; }
  .swal2-modal .swal2-confirm:focus,
  .swal2-modal .swal2-confirm:hover {
    background-color: #202020;
    border-color: #202020;
    color: white; }
  .swal2-modal .swal2-confirm:active {
    background-color: #424242;
    border-color: #424242;
    color: white; }
  .swal2-modal .swal2-cancel {
    background-color: transparent;
    color: #424242; }
  .swal2-modal .swal2-cancel:focus,
  .swal2-modal .swal2-cancel:hover {
    background-color: transparent;
    color: #202020; }
  .swal2-modal .swal2-cancel:active {
    background-color: transparent;
    color: #202020; }
  .swal2-modal .button + .button, .swal2-modal #designer-modal .cofig-tech .btn + .button, #designer-modal .cofig-tech .swal2-modal .btn + .button, .swal2-modal #designer-modal .cofig-tech .button + .btn, #designer-modal .cofig-tech .swal2-modal .button + .btn, .swal2-modal #designer-modal .cofig-tech .btn + .btn, #designer-modal .cofig-tech .swal2-modal .btn + .btn {
    margin-left: 0.75rem; }

.swal2-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

html,
body {
  height: auto; }

body {
  padding-top: 0; }
  body.template_pages-cart {
    padding-top: 44px; }
    @media (min-width: 801px) {
      body.template_pages-cart {
        padding-top: 0; } }

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

figcaption {
  color: #bdbdbd;
  margin-top: 0.75rem; }

body {
  font-size: 1rem;
  font-weight: 400;
  -moz-osx-font-smoothing: inherit;
  -webkit-font-smoothing: inherit; }

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

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, .other-categories .section-title {
  margin: 0 0 20px;
  text-align: center;
  font-size: 25px;
  text-transform: uppercase; }
  @media (min-width: 801px) {
    .page-heading, .other-categories .section-title {
      font-size: 40px; } }

.sub-heading {
  text-align: center;
  font-size: 18px;
  margin: -12px 0 24px; }

h1 {
  font-size: 45px;
  font-style: italic; }
  @media (min-width: 801px) {
    h1 {
      font-size: 60px; } }

h2 {
  font-size: 35px;
  font-style: italic; }
  @media (min-width: 801px) {
    h2 {
      font-size: 45px; } }

h3 {
  font-size: 25px; }
  @media (min-width: 801px) {
    h3 {
      font-size: 30px; } }

h4 {
  font-size: 20px; }
  @media (min-width: 801px) {
    h4 {
      font-size: 25px; } }

h5 {
  font-size: 16px; }
  @media (min-width: 801px) {
    h5 {
      font-size: 20px; } }

h6 {
  font-size: 14px; }
  @media (min-width: 801px) {
    h6 {
      font-size: 16px; } }

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

.definitionList:after {
  clear: both; }

.definitionList-key {
  color: #3f4b54;
  float: left;
  font-weight: 400;
  margin: 0 0.375rem 0 0; }

.definitionList-value {
  margin: 0; }

.key-vehicle {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 15"><path d="m7 .5c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm-1.1 10.2-3.2-3.2 1.2-1.2 2 2 4.2-4.3 1.2 1.2z" fill="%23219653" /></svg>');
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 16px;
  height: 24px;
  width: 20px;
  font-size: 18px; }
  @media screen and (max-width: 800px) {
    .key-vehicle {
      height: 19px;
      margin: 0; } }

.form-select, #designer-modal .cofig-tech #navigatorForm 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.5625rem top 0.6875rem;
  border-radius: 2px;
  padding: 0.75rem 3rem 0.75rem 1rem; }

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

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

@media (max-width: 800px) {
  .mt-20 {
    margin-top: 20px; } }

.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, .table-actions #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .table-actions .btn {
    display: block;
    margin-left: 0;
    margin-right: 0;
    width: 100%; }
    @media (min-width: 551px) {
      .table-actions .button, .table-actions #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .table-actions .btn {
        display: inline-block;
        margin-bottom: 0;
        width: auto; } }
    @media (min-width: 551px) {
      .table-actions .button + .button, .table-actions #designer-modal .cofig-tech .btn + .button, #designer-modal .cofig-tech .table-actions .btn + .button, .table-actions #designer-modal .cofig-tech .button + .btn, #designer-modal .cofig-tech .table-actions .button + .btn, .table-actions #designer-modal .cofig-tech .btn + .btn, #designer-modal .cofig-tech .table-actions .btn + .btn {
        margin-left: 0.375rem; } }

.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 {
  z-index: 5; }
  .dropdown-menu.is-loading .loadingOverlay {
    background: none;
    padding: 4.5rem 0;
    position: relative; }
  .dropdown-menu.is-open {
    display: block; }
  .dropdown-menu .button:focus, .dropdown-menu #designer-modal .cofig-tech .btn:focus, #designer-modal .cofig-tech .dropdown-menu .btn:focus {
    z-index: 5; }

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

.form-wishlist {
  position: relative; }

.dropdown-menu-button {
  width: 100%; }
  .dropdown-menu-button.is-open {
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px; }
  .dropdown-menu-button .icon {
    float: right;
    margin-left: 10px; }
  .dropdown-menu-button:focus {
    z-index: 10; }

#wishlist-dropdown.is-open {
  background: transparent;
  left: auto !important;
  max-width: none !important;
  width: 100% !important; }
  @media (min-width: 551px) {
    #wishlist-dropdown.is-open {
      padding-right: 20px; } }
  @media (min-width: 801px) {
    #wishlist-dropdown.is-open {
      padding-right: 0px; } }
  @media (min-width: 1261px) {
    #wishlist-dropdown.is-open {
      padding-right: 11px; } }
  #wishlist-dropdown.is-open:focus {
    outline: none; }
  #wishlist-dropdown.is-open [data-wishlist] {
    border-top: none;
    margin-bottom: 0px;
    width: 100%; }
  #wishlist-dropdown.is-open .button, #wishlist-dropdown.is-open #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech #wishlist-dropdown.is-open .btn {
    background-color: white;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    width: 100%; }
  #wishlist-dropdown.is-open .button--has-items {
    font-weight: 700; }
  #wishlist-dropdown.is-open li:not(:last-child) .button, #wishlist-dropdown.is-open li:not(:last-child) #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech #wishlist-dropdown.is-open li:not(:last-child) .btn {
    border-bottom: none;
    border-radius: 0px;
    border-top: none;
    margin-bottom: 0px; }

.navUser-item--account {
  position: relative; }
  .navUser-item--account .dropdown-menu.is-open {
    left: 50% !important;
    top: calc(100% + 15px) !important;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    margin: 0 !important; }

.navUser-item--cart {
  position: relative; }
  .navUser-item--cart .dropdown-menu.is-open {
    left: auto !important;
    right: -7px;
    margin: 0 !important;
    top: calc(100% + 15px) !important;
    min-width: 20rem; }
    @media (min-width: 801px) {
      .navUser-item--cart .dropdown-menu.is-open {
        right: -12px; } }

body .modal {
  margin: 0;
  max-height: 90%;
  max-width: 95%;
  min-height: 100px;
  outline: none;
  overflow: hidden;
  padding: 0;
  left: 50%;
  bottom: auto;
  top: 50% !important;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
  body .modal .form-field {
    position: relative; }

body.has-activeModal {
  height: 100%;
  overflow: hidden; }

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

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

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

.modal-close {
  height: 2rem;
  width: 2rem;
  background: transparent;
  border: 0;
  color: #d80027;
  cursor: pointer;
  font-size: 26px;
  line-height: 2rem;
  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: #d80027; }
  .modal-close:focus:before {
    content: " ";
    position: absolute;
    right: 0;
    top: 50%;
    border-width: 0.625rem;
    border-style: solid;
    border-color: transparent transparent #313440 transparent; }
  .modal-close:focus:after {
    content: attr(title);
    padding: 0.25rem 0.375rem;
    background-color: #313440;
    color: white;
    position: absolute;
    font-size: 1rem;
    white-space: nowrap;
    right: 0;
    top: 100%;
    cursor: default;
    border-radius: 0.5rem; }

.modal-body {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 2.25rem 2.25rem; }

body .modal--alert {
  background-color: white !important;
  border-radius: 4px;
  font-family: "Titillium Web", Arial, Helvetica, sans-serif;
  padding: 40px 20px 20px 20px;
  text-align: center; }
  body .modal--alert .modal-content {
    color: #3f4b54;
    font-size: 1.125rem; }
  body .modal--alert .button-container {
    margin: 25px 0 0; }
    body .modal--alert .button-container .confirm {
      background-color: #d80027;
      border-color: #d80027;
      color: white; }
    body .modal--alert .button-container .confirm:focus, body .modal--alert .button-container .confirm:hover {
      background-color: #202020;
      border-color: #202020;
      color: white; }
    body .modal--alert .button-container .confirm:active {
      background-color: #424242;
      border-color: #424242;
      color: white; }

.hide-content {
  opacity: 0; }

#productImageModal {
  padding: 0;
  top: 0 !important;
  -webkit-transform: none;
          transform: none;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden !important;
  position: fixed !important;
  z-index: 12147483648 !important;
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  max-width: 1024px;
  max-height: 1000px;
  height: auto;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }
  #productImageModal .modal-content {
    height: 100%; }
    #productImageModal .modal-content .modal-content-inner {
      max-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;
      height: 100%; }
      #productImageModal .modal-content .modal-content-inner .modal-header {
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 5px;
        padding-bottom: 5px; }
      #productImageModal .modal-content .modal-content-inner .content-wrap {
        overflow: hidden;
        max-height: 100%;
        height: 100%;
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
                flex-direction: column;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding-left: 0;
        padding-right: 0; }
      #productImageModal .modal-content .modal-content-inner .thumbnails-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        -webkit-box-pack: justify;
                justify-content: space-between;
        -ms-flex-flow: row wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
                flex-flow: row wrap;
        margin-top: auto;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        min-height: 95px;
        overflow-x: scroll;
        overflow-y: hidden;
        padding-top: 5px; }
        #productImageModal .modal-content .modal-content-inner .thumbnails-container img {
          width: 80px;
          height: 80px;
          margin-right: 4px;
          margin-left: 4px;
          border-radius: 8px;
          -o-object-fit: cover;
             object-fit: cover; }
        #productImageModal .modal-content .modal-content-inner .thumbnails-container img.active {
          outline: 2px solid #d80027; }
      #productImageModal .modal-content .modal-content-inner .close {
        display: block;
        text-align: right;
        font-size: 26px;
        float: right; }
      #productImageModal .modal-content .modal-content-inner .text-content {
        float: left;
        margin-top: 10px; }
      #productImageModal .modal-content .modal-content-inner .arrow-button.left {
        position: absolute;
        top: 45%;
        left: 10px;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        padding: 10px; }
        #productImageModal .modal-content .modal-content-inner .arrow-button.left svg {
          -webkit-transform: scaleX(-1);
                  transform: scaleX(-1);
          width: 40px;
          height: 40px;
          outline: 1px solid #d80027;
          border-radius: 50%;
          background-color: #ffffff; }
      #productImageModal .modal-content .modal-content-inner .arrow-button.right {
        position: absolute;
        top: 45%;
        right: 10px;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        padding: 10px; }
        #productImageModal .modal-content .modal-content-inner .arrow-button.right svg {
          width: 40px;
          height: 40px;
          outline: 1px solid #d80027;
          border-radius: 50%;
          background-color: #ffffff; }
      #productImageModal .modal-content .modal-content-inner svg:active {
        outline: none;
        border: 1px solid #d80027; }

.modal.reveal {
  visibility: visible; }

.reveal-overlay {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2000 !important;
  background-color: rgba(0, 0, 0, 0.5);
  overflow-y: auto; }

body.has-activeModal .reveal-overlay {
  height: 100vh; }

#availability-notifications-modal {
  padding: 14px; }
  #availability-notifications-modal .modal-close {
    color: #757575; }

#garage-modal {
  overflow: scroll; }
  @media screen and (max-width: 800px) {
    #garage-modal {
      overflow-y: scroll; }
      #garage-modal .is-unavailable-title {
        font-size: 22px;
        letter-spacing: -0.02em; } }
  #garage-modal .modal-close {
    color: #e0e0e0; }
  #garage-modal .notification-signup {
    padding-bottom: 15px; }
  #garage-modal .text {
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 0;
    margin-right: 12px;
    display: inline-block; }
  #garage-modal .garage-fitment {
    background-color: #3f4b54;
    color: #ffffff;
    padding: 36px 15px; }
    @media (min-width: 801px) {
      #garage-modal .garage-fitment {
        padding: 36px; } }
    #garage-modal .garage-fitment .garage-modal-heading {
      color: #ffffff;
      font-size: 31px;
      margin: 0 0 10px;
      font-weight: bold;
      font-style: italic; }
  #garage-modal .garage-vehicles {
    padding: 30px 15px; }
    @media (min-width: 801px) {
      #garage-modal .garage-vehicles {
        padding: 30px 36px; } }
    #garage-modal .garage-vehicles > a {
      white-space: nowrap;
      font-size: 14px; }
    #garage-modal .garage-vehicles .vehicles-container {
      margin-top: 15px;
      text-align: center; }
    #garage-modal .garage-vehicles .vehicle-list:not(.slick-initialized) {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      gap: 12px;
      overflow-x: auto; }
      #garage-modal .garage-vehicles .vehicle-list:not(.slick-initialized) .vehicle {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 140px;
                flex: 0 0 140px; }
    #garage-modal .garage-vehicles .vehicle-list .slick-track {
      margin: 0; }
    #garage-modal .garage-vehicles .remove-vehicle {
      display: none;
      position: absolute;
      top: 0;
      right: 0;
      padding: 6px;
      z-index: 10; }
      #garage-modal .garage-vehicles .remove-vehicle .icon {
        width: 20px;
        height: 20px;
        display: block; }
    #garage-modal .garage-vehicles .icon.selected {
      position: absolute;
      top: 6px;
      right: 6px;
      z-index: 9;
      width: 20px;
      height: 20px;
      display: block; }
    #garage-modal .garage-vehicles .vehicle {
      text-align: left;
      margin: 0 6px;
      position: relative; }
      #garage-modal .garage-vehicles .vehicle.placeholder {
        max-width: 180px;
        text-align: center; }
    #garage-modal .garage-vehicles .slick-slide.vehicle [data-vehicle],
    #garage-modal .garage-vehicles .slick-slide .vehicle [data-vehicle] {
      display: inline-block !important;
      height: 140px !important;
      width: 140px !important; }
      #garage-modal .garage-vehicles .slick-slide.vehicle [data-vehicle].selected .img-container:after,
      #garage-modal .garage-vehicles .slick-slide .vehicle [data-vehicle].selected .img-container:after {
        content: "";
        height: 2px;
        width: 100%;
        background-color: #27AE60;
        position: absolute;
        bottom: 0; }
      #garage-modal .garage-vehicles .slick-slide.vehicle [data-vehicle].selected svg,
      #garage-modal .garage-vehicles .slick-slide .vehicle [data-vehicle].selected svg {
        fill: #27AE60; }
    #garage-modal .garage-vehicles .slick-slide.vehicle:hover .remove-vehicle, #garage-modal .garage-vehicles .slick-slide.vehicle:focus-within .remove-vehicle,
    #garage-modal .garage-vehicles .slick-slide .vehicle:hover .remove-vehicle,
    #garage-modal .garage-vehicles .slick-slide .vehicle:focus-within .remove-vehicle {
      display: block; }
    #garage-modal .garage-vehicles .slick-slide.vehicle:hover .icon.selected, #garage-modal .garage-vehicles .slick-slide.vehicle:focus-within .icon.selected,
    #garage-modal .garage-vehicles .slick-slide .vehicle:hover .icon.selected,
    #garage-modal .garage-vehicles .slick-slide .vehicle:focus-within .icon.selected {
      display: none; }
    #garage-modal .garage-vehicles .slick-slide.vehicle .vehicle-name,
    #garage-modal .garage-vehicles .slick-slide .vehicle .vehicle-name {
      font-size: 12px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      margin-top: 8px;
      display: inline-block;
      color: #3f4b54; }
    #garage-modal .garage-vehicles .img-container {
      width: 140px !important;
      height: 140px !important;
      position: relative;
      background-color: #F9F9F9; }
      #garage-modal .garage-vehicles .img-container img {
        position: absolute;
        display: block;
        width: 140px !important;
        height: 140px !important;
        padding: 20px;
        -o-object-fit: contain;
           object-fit: contain;
        -o-object-position: center;
           object-position: center; }
    #garage-modal .garage-vehicles .placeholder img {
      padding: 36px; }

@media screen and (max-width: 800px) {
  .is-unavailable-title {
    font-size: 22px !important;
    letter-spacing: -0.02em; } }

#options-modal, #designer-modal, #product-configurator-modal, #swatch-options-modal {
  z-index: 12147483647;
  text-align: left; }
  #options-modal .modal-close, #designer-modal .modal-close, #product-configurator-modal .modal-close, #swatch-options-modal .modal-close {
    color: #e0e0e0;
    top: 10px !important; }
  #options-modal .modal-header, #designer-modal .modal-header, #product-configurator-modal .modal-header, #swatch-options-modal .modal-header {
    background-color: #3f4b54;
    color: #ffffff;
    padding: 15px 36px; }
    #options-modal .modal-header .vehicle-img, #designer-modal .modal-header .vehicle-img, #product-configurator-modal .modal-header .vehicle-img, #swatch-options-modal .modal-header .vehicle-img {
      position: absolute;
      overflow: hidden;
      width: 80px;
      height: 45px;
      top: 0;
      left: 12px; }
  #options-modal .vehicle-img + .modal-header-title, #designer-modal .vehicle-img + .modal-header-title, #product-configurator-modal .vehicle-img + .modal-header-title, #swatch-options-modal .vehicle-img + .modal-header-title {
    padding-left: 60px; }
  #options-modal .modal-header-title, #designer-modal .modal-header-title, #product-configurator-modal .modal-header-title, #swatch-options-modal .modal-header-title {
    font-size: 18px;
    text-align: left;
    font-weight: 600;
    color: #ecedee;
    font-style: normal; }
    #options-modal .modal-header-title .empty, #designer-modal .modal-header-title .empty, #product-configurator-modal .modal-header-title .empty, #swatch-options-modal .modal-header-title .empty {
      font-style: italic;
      color: #bdbdbd; }

svg.modal-icon-success {
  width: 64px;
  height: 64px;
  fill: green; }

body #swatch-options-modal {
  max-width: 756px;
  width: 100%; }
  body #swatch-options-modal .modal-header {
    padding: 20px 12px 12px 12px; }
    @media (min-width: 801px) {
      body #swatch-options-modal .modal-header {
        padding: 20px 32px; } }
  body #swatch-options-modal .modal-header-title {
    font-size: 30px; }
  body #swatch-options-modal .form-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 20px; }
    body #swatch-options-modal .form-container .form-field {
      width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      margin-bottom: 12px; }
      body #swatch-options-modal .form-container .form-field select {
        border: none;
        height: 60px;
        background-position: right 24px top 50%; }
        body #swatch-options-modal .form-container .form-field select.error {
          -webkit-box-shadow: inset 0px 0px 0 3px #d80027;
                  box-shadow: inset 0px 0px 0 3px #d80027; }
    body #swatch-options-modal .form-container .form-actions {
      margin-top: 0;
      width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; }
      body #swatch-options-modal .form-container .form-actions input {
        height: 60px;
        width: 100%; }
    @media (min-width: 801px) {
      body #swatch-options-modal .form-container {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
        body #swatch-options-modal .form-container .form-field {
          width: 50%;
          -ms-flex-preferred-size: 50%;
              flex-basis: 50%; }
          body #swatch-options-modal .form-container .form-field select {
            border-radius: 0; }
          body #swatch-options-modal .form-container .form-field:first-child select {
            border-radius: 4px 0 0 4px;
            border-right: 1px solid #D6D6D6; }
        body #swatch-options-modal .form-container .form-actions {
          width: 150px;
          -ms-flex-preferred-size: 150px;
              flex-basis: 150px; }
          body #swatch-options-modal .form-container .form-actions input {
            border-radius: 0 4px 4px 0; } }
  body #swatch-options-modal .custom-color-preview {
    margin: 12px;
    position: relative;
    border: 1px solid #ecedee; }
    body #swatch-options-modal .custom-color-preview:after {
      content: "";
      display: block;
      width: 100%;
      padding-top: 100%; }
    body #swatch-options-modal .custom-color-preview span {
      position: absolute;
      font-size: 14px;
      top: 8px;
      left: 12px; }
    body #swatch-options-modal .custom-color-preview img {
      position: absolute;
      top: 24px;
      left: 24px;
      width: calc(100% - 48px);
      height: calc(100% - 48px);
      -o-object-fit: contain;
         object-fit: contain;
      -o-object-position: center;
         object-position: center; }
    @media (min-width: 801px) {
      body #swatch-options-modal .custom-color-preview {
        margin: 36px; }
        body #swatch-options-modal .custom-color-preview span {
          font-size: 16px; }
        body #swatch-options-modal .custom-color-preview img {
          top: 48px;
          left: 48px;
          width: calc(100% - 96px);
          height: calc(100% - 96px); } }

#designer-modal .modal-content {
  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: 14px;
  color: #3f4b54; }

#designer-modal #plcImageSlider,
#designer-modal .icon-plus {
  display: none; }

#designer-modal .col-sm-6 {
  float: none;
  width: 100%; }

#designer-modal .conf-embroid-one {
  border-radius: 0; }

#designer-modal .modal-content {
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0; }

#designer-modal .conf-header-box {
  background: none;
  border: none; }

#designer-modal .conf-prod-fil-header {
  background: none;
  border: 2px solid #E6E6E6;
  font-size: 14px;
  padding: 12px; }
  @media (min-width: 801px) {
    #designer-modal .conf-prod-fil-header {
      padding: 20px; } }

#designer-modal .conf-header-box-footer {
  border-top: none; }

#designer-modal .cofig-tech {
  max-width: 100%; }
  #designer-modal .cofig-tech #navigatorForm {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    #designer-modal .cofig-tech #navigatorForm select {
      width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; }
    @media (min-width: 801px) {
      #designer-modal .cofig-tech #navigatorForm select {
        width: calc(33.33% - 8px);
        -ms-flex-preferred-size: calc(33.33% - 8px);
            flex-basis: calc(33.33% - 8px);
        margin-right: 12px; }
        #designer-modal .cofig-tech #navigatorForm select:nth-child(3n+3) {
          margin-right: 0; } }
  #designer-modal .cofig-tech .conf-embroid-one,
  #designer-modal .cofig-tech .conf-color-blk {
    border-radius: 0; }
  #designer-modal .cofig-tech .conf-mat-type-content,
  #designer-modal .cofig-tech .conf-mat-type-footer,
  #designer-modal .cofig-tech .panel-body,
  #designer-modal .cofig-tech .conf-header-box-title {
    background: none; }
  #designer-modal .cofig-tech .conf-text-border,
  #designer-modal .cofig-tech .font-size-small {
    font-size: 14px; }
  #designer-modal .cofig-tech h5, #designer-modal .cofig-tech .panel-title {
    font-family: "Titillium Web", Arial, Helvetica, sans-serif;
    font-size: 24px;
    font-weight: 600;
    color: #3f4b54;
    text-transform: capitalize; }
  #designer-modal .cofig-tech .btn {
    height: auto; }
  #designer-modal .cofig-tech .conf-btn-primary:disabled {
    opacity: 1;
    background: #f3b3be !important;
    border: none !important;
    color: white !important; }
  #designer-modal .cofig-tech .panel {
    border: 2px solid #E6E6E6; }
  #designer-modal .cofig-tech .panel-body {
    margin-bottom: 0; }
  #designer-modal .cofig-tech .config-tabbed .panel-heading,
  #designer-modal .cofig-tech .panel-body-content {
    font-family: "Titillium Web", Arial, Helvetica, sans-serif;
    background: none;
    padding: 12px; }
    @media (min-width: 801px) {
      #designer-modal .cofig-tech .config-tabbed .panel-heading,
      #designer-modal .cofig-tech .panel-body-content {
        padding: 20px; } }
  #designer-modal .cofig-tech .btn-showmore {
    width: auto; }
  #designer-modal .cofig-tech .config-btn-option-grp span {
    right: 12px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%); }
  @media (min-width: 801px) {
    #designer-modal .cofig-tech .conf-price {
      margin-right: 24px; } }

#designer-modal .col-sm-7.col-sm-offset-5.conf-product-blk-footer.text-left.clearfix {
  width: 100%;
  position: inherit;
  padding: 12px;
  margin: 0 !important; }

body .modal--alert .modal-content {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0; }

.modal.ng-isolate-scope {
  visibility: visible;
  z-index: 1052 !important;
  background: none;
  border: none; }

.modal-backdrop,
.modal.ng-isolate-scope {
  z-index: 12147483648 !important; }

#dash-designer-container {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  overflow-y: auto;
  padding-bottom: 20px; }

@media screen and (max-width: 375px) {
  #product-configurator-modal .modal-close {
    top: 0.8rem; }
  #product-configurator-modal #product-configurator-content .modal-header .modal-header-title {
    font-size: 14px;
    padding-left: 60px; }
  #product-configurator-modal #product-configurator-content .modal-header .vehicle-img {
    width: 80px; }
  #product-configurator-modal #product-configurator-content .content-wrap #seat-or-options-title {
    font-size: 20px;
    margin-top: 15px;
    margin-bottom: 15px; }
  #product-configurator-modal #product-configurator-content .content-wrap .row-title {
    font-size: 18px;
    padding: 10px 20px; }
  #product-configurator-modal #product-configurator-content .content-wrap .row-options h6 {
    font-size: 16px; }
  #product-configurator-modal #product-configurator-content .content-wrap .row-options div > div {
    padding-right: 0; }
  #product-configurator-modal #product-configurator-content .content-wrap .row-options .select-seat-btn {
    padding: 10px 24px; }
  #product-configurator-modal #product-configurator-content .content-wrap .panel {
    margin: 0; }
  #product-configurator-modal #product-configurator-content .control-wrap {
    padding: 10px 10px 10px; }
    #product-configurator-modal #product-configurator-content .control-wrap .price-as-configured {
      font-size: 14px; }
    #product-configurator-modal #product-configurator-content .control-wrap .selected-price {
      font-size: 24px; }
    #product-configurator-modal #product-configurator-content .control-wrap .price-wrap {
      margin-bottom: 5px; }
  #product-configurator-modal #product-configurator-content .continue-wrap button {
    padding: 10px 36px; } }
  @media screen and (max-width: 375px) and (max-width: 320px) {
    #product-configurator-modal #product-configurator-content .continue-wrap button {
      padding: 10px 20px; } }

@media screen and (max-width: 320px) {
  #product-configurator-modal .modal-close {
    top: 0.3rem; }
  #product-configurator-modal #product-configurator-content .modal-header {
    padding: 10px 15px; }
    #product-configurator-modal #product-configurator-content .modal-header .modal-header-title {
      font-size: 14px;
      padding-left: 0; }
    #product-configurator-modal #product-configurator-content .modal-header .vehicle-img {
      display: none; }
  #product-configurator-modal #product-configurator-content .control-wrap .price-as-configured {
    font-size: 13px; }
  #product-configurator-modal #product-configurator-content .content-wrap .row-options {
    font-size: 14px; } }

.content-wrap__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-align: left;
      -ms-flex-align: left;
          align-items: left;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 14px; }
  .content-wrap__header h3 {
    margin-bottom: 0; }
  .content-wrap__header span {
    font-style: italic; }

.new-icon {
  display: block;
  width: 44px;
  height: auto;
  margin-bottom: 4px; }

ol.breadcrumbs {
  font-size: 11px;
  text-align: left;
  overflow: visible;
  margin: 16px 0; }

.breadcrumb {
  display: inline-block;
  float: none;
  margin-right: 0.25rem; }
  .breadcrumb.is-active > .breadcrumb-label,
  .breadcrumb a {
    color: #3f4b54 !important; }
  .breadcrumb:not(:first-child):before {
    display: inline-block;
    margin: 0 0.25rem;
    -webkit-transform: rotate(15deg);
            transform: rotate(15deg);
    border-right: 0.1em solid #8c9398;
    height: 0.8em;
    content: ''; }

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

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

.pagination {
  text-align: center; }

.pagination-list {
  display: inline-block;
  font-size: inherit;
  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 {
  line-height: 1;
  margin: 0 6px; }
  .pagination-item .pagination-link {
    width: 34px;
    padding: 9px 0;
    text-decoration: none;
    font-weight: 700;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    border-bottom: 2px solid #D4D4D4; }
    .pagination-item .pagination-link:hover {
      color: #3f4b54;
      border-color: #d80027; }
  .pagination-item.pagination-item--current .pagination-link {
    color: #d80027;
    border-color: #d80027; }
  .pagination-item.pagination-item--previous > a:hover .icon > svg, .pagination-item.pagination-item--next > a:hover .icon > svg {
    fill: black; }

.pagination-item--previous,
.pagination-item--next {
  height: 40px;
  padding: 0;
  margin-top: 0; }
  .pagination-item--previous .icon,
  .pagination-item--next .icon {
    width: 25px;
    height: 14px; }
    .pagination-item--previous .icon > svg,
    .pagination-item--next .icon > svg {
      fill: #8c9398; }
  .pagination-item--previous:not(.active),
  .pagination-item--next:not(.active) {
    pointer-events: none; }
    .pagination-item--previous:not(.active) .icon > svg,
    .pagination-item--next:not(.active) .icon > svg {
      fill: #D4D4D4; }

.pagination-item--previous {
  margin-right: 30px; }
  .pagination-item--previous .icon svg {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }

.pagination-item--next {
  margin-left: 30px; }

.button, #designer-modal .cofig-tech .btn {
  line-height: 1rem;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
  text-transform: uppercase;
  letter-spacing: 0.10em; }
  .button + .button, #designer-modal .cofig-tech .btn + .button, #designer-modal .cofig-tech .button + .btn, #designer-modal .cofig-tech .btn + .btn {
    margin-left: 0; }
    @media (min-width: 801px) {
      .button + .button, #designer-modal .cofig-tech .btn + .button, #designer-modal .cofig-tech .button + .btn, #designer-modal .cofig-tech .btn + .btn {
        margin-left: 0.75rem; } }

.button[disabled], #designer-modal .cofig-tech .btn[disabled] {
  cursor: not-allowed; }

.button--icon svg {
  fill: white; }

.button--link {
  padding: 0;
  background: none;
  border: none;
  color: black;
  position: relative;
  padding-right: 32px; }
  .button--link:after {
    display: block;
    content: '';
    background-color: black;
    -webkit-mask-image: url("../icons/long-arrow.svg");
    mask-image: url("../icons/long-arrow.svg");
    width: 17px;
    height: 12px;
    top: 2px;
    right: 0;
    position: absolute;
    -webkit-transition: ease-in-out all 250ms;
    transition: ease-in-out all 250ms; }
    .button--small .button--link:after {
      width: 17px;
      height: 12px; }
    .button--large .button--link:after {
      width: 20px;
      height: 14px; }
  .button--link.color--primary {
    color: #d80027; }
    .button--link.color--primary:after {
      background-color: #d80027; }
  .button--link.color--white {
    color: white; }
    .button--link.color--white:after {
      background-color: white; }
  .button--link:hover {
    background: none; }
    .button--link:hover:after {
      right: -8px; }

.button--hollow {
  border: 1px solid #3f4b54;
  color: #3f4b54;
  background: transparent; }
  .button--hollow:hover, .button--hollow:focus, .button--hollow:active {
    background: #3f4b54;
    color: white; }

.button--select-vehicle {
  background: #3f4b54;
  color: #ffffff; }
  .button--select-vehicle:hover, .button--select-vehicle:focus, .button--select-vehicle:active {
    background: #000000;
    color: #ffffff; }

.button--loading {
  background-color: #202020 !important;
  border-color: #202020 !important;
  color: #fff !important; }

.tabs {
  text-align: center; }

.tab {
  border-top: 1px solid #e5e5e5;
  float: none; }
  @media (min-width: 801px) {
    .tab {
      border-top-color: white;
      margin: 0 18px;
      display: inline-block; } }
  .tab.is-active {
    border-bottom: 3px solid #d80027; }
    @media (min-width: 551px) {
      .tab.is-active {
        margin-bottom: -1px; } }

.tab-title {
  padding: 4px 0;
  text-align: center;
  text-decoration: none;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 700; }
  @media (min-width: 551px) {
    .tab-title {
      text-align: left; } }

.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: 551px) {
  .tab-content .productReview {
    width: 50%; } }

@media (min-width: 801px) {
  .tab-content .productReview {
    width: 33.33333%; } }

@media (min-width: 1261px) {
  .tab-content .productReview {
    width: 50%; } }

.tab-content .productReviews {
  border-top: 0; }

.accordion {
  border-radius: 2px;
  -webkit-box-shadow: none;
          box-shadow: none;
  margin-bottom: 16px; }
  @media (min-width: 801px) {
    .accordion {
      margin-bottom: 1.5rem; } }
  .accordion .navList {
    margin-bottom: 0; }

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

.accordion-title {
  font-size: 0.9375rem;
  margin: 0;
  color: #3f4b54;
  font-family: "Titillium Web", Arial, Helvetica, sans-serif; }

.accordion-navigation {
  position: relative;
  text-decoration: none;
  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;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding-right: 1rem; }

.filter-nav-with-icon-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px; }

.filter-nav-with-icon .good-icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-image: url("../icons/popular.svg");
          mask-image: url("../icons/popular.svg");
  background: #D80027; }

@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: 2rem; } }

.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;
    margin-bottom: 0.75rem !important;
    padding: 0; } }

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

.accordion--navList .accordion-indicator {
  fill: #6f787f;
  stroke: #6f787f;
  margin-top: -4px; }

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

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

.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-nav-clear-holder {
  position: relative; }

.facetedSearch-clearLink {
  position: absolute;
  right: 40px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #3f4b54; }
  @media (min-width: 801px) {
    .facetedSearch-clearLink {
      right: 20px;
      top: 3px;
      -webkit-transform: none;
              transform: none; } }
  .facetedSearch-clearLink:hover {
    color: #3f4b54; }

ul.inlineList {
  overflow: visible; }
  ul.inlineList:before, ul.inlineList:after {
    content: " ";
    display: table; }
  ul.inlineList:after {
    clear: both; }

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

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

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

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

.fitment {
  background-color: #000000;
  color: #ffffff;
  padding: 24px 0 36px;
  border-radius: 3px;
  position: relative;
  margin-top: -30px;
  z-index: 99; }
  @media (min-width: 551px) {
    .fitment {
      padding: 24px 24px 36px; } }
  @media (min-width: 801px) {
    .fitment {
      padding: 14px 24px 12px; } }
  .fitment .navUser-item--garage {
    display: none; }
  @media (min-width: 801px) {
    .fitment.isSticky {
      padding-bottom: 96px; }
      .fitment.isSticky form {
        position: fixed;
        max-width: calc(81rem - 80px);
        left: 50%;
        width: 100%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        padding-left: 24px;
        padding-right: 24px; }
        .fitment.isSticky form:after {
          left: calc(-1 * ((100vw - 100%) / 2)); }
        .fitment.isSticky form:before {
          right: calc(-1 * ((100vw - 100%) / 2)); }
    .fitment form {
      top: 0;
      background: #000000; }
      .fitment form:after, .fitment form:before {
        content: '';
        position: absolute;
        width: calc((100vw - 100%) / 2);
        top: 0;
        z-index: -1;
        height: 100%;
        background: inherit; }
      .fitment form:after {
        left: 3px;
        -webkit-transition: 0.2s left ease;
        transition: 0.2s left ease; }
      .fitment form:before {
        right: 3px;
        -webkit-transition: 0.2s right ease;
        transition: 0.2s right ease; }
    .fitment .navUser-item--garage {
      display: block;
      margin-left: 15px;
      padding: 3px 15px;
      border-left: 1px solid rgba(255, 255, 255, 0.34); }
      .fitment .navUser-item--garage .icon {
        width: 16px;
        height: 16px; }
        .fitment .navUser-item--garage .icon svg {
          fill: #ecedee; }
      .fitment .navUser-item--garage .countPill {
        margin-left: 0; }
      .fitment .navUser-item--garage > a span:not(.countPill), .fitment .navUser-item--garage > a span:not(.countPill):first-child {
        font-size: 13px;
        color: #ecedee; } }

.fitment-heading {
  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; }
  .fitment-heading .title {
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    text-align: center; }
  .fitment-heading .fit-badge {
    display: inline-block;
    padding: 3px 8px 4px;
    border-radius: 2px;
    background: #d80027;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 12px;
    font-weight: 700;
    letter-spacing: 0.1em;
    margin: 4px 0 12px; }
  @media (min-width: 801px) {
    .fitment-heading {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      overflow: hidden;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .fitment-heading .fit-badge {
        margin: 0 0 0 auto; }
      .fitment-heading .title {
        font-size: 18px;
        letter-spacing: normal;
        text-transform: none; } }

[data-fitment-form] {
  padding: 12px 0 0; }
  @media (min-width: 801px) {
    [data-fitment-form] {
      padding: 12px 0; } }
  [data-fitment-form] .form-actions {
    margin-top: 0; }
    [data-fitment-form] .form-actions .button, [data-fitment-form] .form-actions #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech [data-fitment-form] .form-actions .btn {
      width: 100%;
      margin-bottom: 0; }
  [data-fitment-form] .form-field {
    margin-bottom: 12px; }
  [data-fitment-form] .form-select, [data-fitment-form] #designer-modal .cofig-tech #navigatorForm select, #designer-modal .cofig-tech #navigatorForm [data-fitment-form] select {
    background-position: right 20px center;
    padding-left: 20px;
    border: none; }
    [data-fitment-form] .form-select:disabled, [data-fitment-form] #designer-modal .cofig-tech #navigatorForm select:disabled, #designer-modal .cofig-tech #navigatorForm [data-fitment-form] select:disabled {
      background-color: #ecedee;
      opacity: 1; }
  [data-fitment-form] .form-warning {
    margin-top: 12px; }
  @media (min-width: 801px) {
    [data-fitment-form] .form-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
    [data-fitment-form] .form-field {
      width: 100%;
      margin: 0; }
      [data-fitment-form] .form-field:first-child select {
        border-radius: 3px 0 0 3px; }
      [data-fitment-form] .form-field:not(:first-child) {
        border-left: 1px solid #D6D6D6; }
    [data-fitment-form] .form-select, [data-fitment-form] #designer-modal .cofig-tech #navigatorForm select, #designer-modal .cofig-tech #navigatorForm [data-fitment-form] select {
      border-radius: 0;
      height: 60px; }
    [data-fitment-form] .form-actions {
      width: 150px;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
      [data-fitment-form] .form-actions .button, [data-fitment-form] .form-actions #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech [data-fitment-form] .form-actions .btn {
        height: 60px;
        border-radius: 0 3px 3px 0;
        border: 0; } }

#select-vehicle-modal .select-vehicle-modal-stage {
  max-width: 864px;
  padding: 64px 15px 0; }

#select-vehicle-modal .select-vehicle-modal-hero {
  margin: 0 0 36px;
  text-align: center; }

#select-vehicle-modal .select-vehicle-modal-headline {
  color: #202124;
  font-size: 44px;
  font-style: normal;
  font-weight: 700;
  line-height: 52px;
  margin: 0 0 8px; }

#select-vehicle-modal .select-vehicle-modal-subheading {
  color: #5F636D;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 30px;
  margin: 0 0 28px; }

#select-vehicle-modal .select-vehicle-modal-badge {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #F1FAF3;
  border: 1px solid #D5ECDD;
  border-radius: 5px;
  color: #202124;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 20px;
  font-weight: 700;
  gap: 12px;
  line-height: 24px;
  padding: 14px 22px; }

#select-vehicle-modal .select-vehicle-modal-badge-icon {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 2px solid #2E7D32;
  border-radius: 999px;
  color: #2E7D32;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 22px;
          flex: 0 0 22px;
  font-size: 15px;
  font-weight: 700;
  height: 22px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 22px;
  width: 22px; }

#select-vehicle-modal #fitment-container .select-vehicle-modal-card {
  background: #ffffff;
  border: 1px solid #D9DEE4;
  border-radius: 8px;
  color: #202124;
  display: block;
  margin: 0 auto;
  max-width: 834px;
  padding: 48px 40px 40px;
  text-align: left;
  width: 100%;
  margin-top: 0;
  position: relative;
  z-index: 1; }
  #select-vehicle-modal #fitment-container .select-vehicle-modal-card form {
    background: transparent;
    left: auto;
    max-width: none;
    padding: 0;
    position: static;
    top: auto;
    -webkit-transform: none;
            transform: none;
    width: 100%; }
    #select-vehicle-modal #fitment-container .select-vehicle-modal-card form:before, #select-vehicle-modal #fitment-container .select-vehicle-modal-card form:after {
      content: none;
      display: none; }

#select-vehicle-modal .select-vehicle-title {
  color: #202124;
  font-size: 30px !important;
  font-style: normal;
  font-weight: 700;
  line-height: 36px;
  margin: 0 0 34px;
  text-align: left; }

#select-vehicle-modal .select-vehicle-modal-card [data-fitment-form] {
  padding: 0; }
  #select-vehicle-modal .select-vehicle-modal-card [data-fitment-form] .form-container {
    display: grid;
    gap: 24px;
    grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #select-vehicle-modal .select-vehicle-modal-card [data-fitment-form] .form-field {
    border-left: 0;
    margin: 0;
    width: 100%; }
  #select-vehicle-modal .select-vehicle-modal-card [data-fitment-form] .form-select, #select-vehicle-modal .select-vehicle-modal-card [data-fitment-form] #designer-modal .cofig-tech #navigatorForm select, #designer-modal .cofig-tech #navigatorForm #select-vehicle-modal .select-vehicle-modal-card [data-fitment-form] select {
    background-color: #ffffff;
    background-position: right 22px top 50%;
    border: 1px solid #D1D5DB;
    border-radius: 4px;
    color: #42464D;
    font-size: 18px;
    font-weight: 400;
    height: 56px;
    line-height: 24px;
    margin-bottom: 0;
    min-width: 0;
    padding: 0 48px 0 18px;
    width: 100%; }
  #select-vehicle-modal .select-vehicle-modal-card [data-fitment-form] .form-select:disabled, #select-vehicle-modal .select-vehicle-modal-card [data-fitment-form] #designer-modal .cofig-tech #navigatorForm select:disabled, #designer-modal .cofig-tech #navigatorForm #select-vehicle-modal .select-vehicle-modal-card [data-fitment-form] select:disabled {
    background-color: #ffffff;
    border-color: #E1E4E8;
    color: #B6BAC0;
    cursor: not-allowed;
    opacity: 1; }
  #select-vehicle-modal .select-vehicle-modal-card [data-fitment-form] .form-actions {
    grid-column: 1 / -1;
    margin-top: 22px;
    width: 100%; }
  #select-vehicle-modal .select-vehicle-modal-card [data-fitment-form] .button, #select-vehicle-modal .select-vehicle-modal-card [data-fitment-form] #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech #select-vehicle-modal .select-vehicle-modal-card [data-fitment-form] .btn,
  #select-vehicle-modal .select-vehicle-modal-card [data-fitment-form] .select-vehicle-btn {
    background: -webkit-gradient(linear, left top, left bottom, from(#EA8588), to(#E25F67)) !important;
    background: linear-gradient(180deg, #EA8588 0%, #E25F67 100%) !important;
    border: 0;
    border-radius: 4px;
    color: #ffffff !important;
    display: block;
    float: none;
    font-size: 24px;
    font-weight: 700;
    height: 66px;
    letter-spacing: 4px;
    line-height: 1;
    margin: 0;
    min-width: 0;
    opacity: 1;
    text-transform: uppercase;
    width: 100% !important; }
  #select-vehicle-modal .select-vehicle-modal-card [data-fitment-form] .button:not(:disabled), #select-vehicle-modal .select-vehicle-modal-card [data-fitment-form] #designer-modal .cofig-tech .btn:not(:disabled), #designer-modal .cofig-tech #select-vehicle-modal .select-vehicle-modal-card [data-fitment-form] .btn:not(:disabled),
  #select-vehicle-modal .select-vehicle-modal-card [data-fitment-form] .select-vehicle-btn:not(:disabled) {
    background: #D80027 !important; }
  #select-vehicle-modal .select-vehicle-modal-card [data-fitment-form] .button:disabled, #select-vehicle-modal .select-vehicle-modal-card [data-fitment-form] #designer-modal .cofig-tech .btn:disabled, #designer-modal .cofig-tech #select-vehicle-modal .select-vehicle-modal-card [data-fitment-form] .btn:disabled,
  #select-vehicle-modal .select-vehicle-modal-card [data-fitment-form] .select-vehicle-btn:disabled {
    background: -webkit-gradient(linear, left top, left bottom, from(#EA8588), to(#E25F67)) !important;
    background: linear-gradient(180deg, #EA8588 0%, #E25F67 100%) !important;
    color: #ffffff !important;
    cursor: not-allowed;
    opacity: 1; }

#select-vehicle-modal .select-vehicle-modal-value-props {
  background-color: transparent;
  margin: 0 auto;
  max-width: 760px;
  padding: 50px 15px 64px;
  width: 100%; }

#select-vehicle-modal .select-vehicle-modal-value-prop-list {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 0; }

#select-vehicle-modal .select-vehicle-modal-value-prop-item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #202124;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 0;
  padding: 0 28px;
  position: relative;
  text-align: left; }
  #select-vehicle-modal .select-vehicle-modal-value-prop-item:not(:last-child)::after {
    background: #E1E4E8;
    content: '';
    height: 56px;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 1px; }

#select-vehicle-modal .select-vehicle-modal-value-prop-icon {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #EC1C24;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 46px;
          flex: 0 0 46px;
  height: 46px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 16px;
  width: 46px; }
  #select-vehicle-modal .select-vehicle-modal-value-prop-icon svg {
    display: block;
    height: 46px;
    width: 46px; }

#select-vehicle-modal .select-vehicle-modal-value-prop-title {
  display: block;
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
  overflow-wrap: normal;
  white-space: nowrap; }

#select-vehicle-modal .select-vehicle-modal-value-prop-subtitle {
  color: #202124;
  display: block;
  font-size: 18px;
  font-weight: 400;
  line-height: 25px;
  overflow-wrap: anywhere; }

@media all and (max-width: 800px) {
  .fitment {
    background-color: transparent;
    margin-bottom: 0;
    top: 0;
    margin-top: 60px; }
    #fitment-container .fitment {
      margin-top: -300px; }
  #select-vehicle-modal .fitment,
  #select-vehicle-modal #fitment-container .fitment {
    background-color: #ffffff;
    margin-top: 0;
    top: auto; }
  #select-vehicle-modal.modal {
    background-color: #ffffff;
    height: 100%;
    max-height: 100%;
    max-width: 100%;
    padding: 0; }
    #select-vehicle-modal.modal .modal-header {
      padding: 0; }
    #select-vehicle-modal.modal .modal-content {
      margin-top: 0;
      overflow-y: auto;
      -webkit-overflow-scrolling: touch; }
    #select-vehicle-modal.modal .modal-close {
      color: #e0e0e0;
      right: 18px;
      top: 18px;
      z-index: 3; }
    #select-vehicle-modal.modal .select-vehicle-modal-stage {
      max-width: none;
      padding: 45px 13px 0; }
    #select-vehicle-modal.modal .select-vehicle-modal-hero {
      margin-bottom: 17px; }
    #select-vehicle-modal.modal .select-vehicle-modal-headline {
      font-size: 24px;
      line-height: 28px;
      margin-bottom: 4px; }
    #select-vehicle-modal.modal .select-vehicle-modal-subheading {
      font-size: 12px;
      line-height: 15px;
      margin-bottom: 9px; }
    #select-vehicle-modal.modal .select-vehicle-modal-desktop-word {
      display: none; }
    #select-vehicle-modal.modal .select-vehicle-modal-badge {
      border-radius: 4px;
      font-size: 12px;
      gap: 7px;
      line-height: 15px;
      padding: 7px 15px; }
    #select-vehicle-modal.modal .select-vehicle-modal-badge-icon {
      -ms-flex-preferred-size: 17px;
          flex-basis: 17px;
      font-size: 12px;
      height: 17px;
      line-height: 17px;
      width: 17px; }
    #select-vehicle-modal.modal #fitment-container .select-vehicle-modal-card {
      margin-top: 0;
      max-width: none;
      padding: 23px 20px 24px;
      top: 0; }
    #select-vehicle-modal.modal .select-vehicle-title {
      font-size: 15px !important;
      line-height: 18px;
      margin-bottom: 16px; }
    #select-vehicle-modal.modal .select-vehicle-modal-card [data-fitment-form] .form-container {
      gap: 10px;
      grid-template-columns: 1fr; }
    #select-vehicle-modal.modal .select-vehicle-modal-card [data-fitment-form] .form-select, #select-vehicle-modal.modal .select-vehicle-modal-card [data-fitment-form] #designer-modal .cofig-tech #navigatorForm select, #designer-modal .cofig-tech #navigatorForm #select-vehicle-modal.modal .select-vehicle-modal-card [data-fitment-form] select {
      background-position: right 14px top 50%;
      border: 1px solid #D1D5DB;
      color: #42464D;
      font-size: 15px;
      font-weight: 700;
      height: 40px;
      padding: 0 32px 0 14px; }
    #select-vehicle-modal.modal .select-vehicle-modal-card [data-fitment-form] .form-select:disabled, #select-vehicle-modal.modal .select-vehicle-modal-card [data-fitment-form] #designer-modal .cofig-tech #navigatorForm select:disabled, #designer-modal .cofig-tech #navigatorForm #select-vehicle-modal.modal .select-vehicle-modal-card [data-fitment-form] select:disabled {
      background-color: #ffffff;
      border-color: #E1E4E8;
      color: #B6BAC0; }
    #select-vehicle-modal.modal .select-vehicle-modal-card [data-fitment-form] .form-actions {
      margin-top: 2px; }
    #select-vehicle-modal.modal .select-vehicle-modal-card [data-fitment-form] .button, #select-vehicle-modal.modal .select-vehicle-modal-card [data-fitment-form] #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech #select-vehicle-modal.modal .select-vehicle-modal-card [data-fitment-form] .btn,
    #select-vehicle-modal.modal .select-vehicle-modal-card [data-fitment-form] .select-vehicle-btn {
      font-size: 13px;
      height: 50px;
      letter-spacing: 2px; }
    #select-vehicle-modal.modal .select-vehicle-modal-value-props {
      max-width: none;
      padding: 21px 20px 0; }
    #select-vehicle-modal.modal .select-vehicle-modal-value-prop-item {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      padding: 0 8px; }
      #select-vehicle-modal.modal .select-vehicle-modal-value-prop-item:first-child {
        padding-left: 0; }
      #select-vehicle-modal.modal .select-vehicle-modal-value-prop-item:last-child {
        padding-right: 0; }
    #select-vehicle-modal.modal .select-vehicle-modal-value-prop-icon {
      -ms-flex-preferred-size: 17px;
          flex-basis: 17px;
      height: 17px;
      margin-right: 8px;
      width: 17px; }
      #select-vehicle-modal.modal .select-vehicle-modal-value-prop-icon svg {
        height: 17px;
        width: 17px; }
    #select-vehicle-modal.modal .select-vehicle-modal-value-prop-title {
      font-size: 9px;
      line-height: 11px;
      overflow-wrap: anywhere;
      white-space: normal; }
    #select-vehicle-modal.modal .select-vehicle-modal-value-prop-subtitle {
      font-size: 9px;
      font-weight: 700;
      line-height: 12px; }
  .select-vehicle-fitment {
    height: 100%; } }

.select-vehicle-title {
  margin-top: 0;
  font-weight: 700;
  text-align: left;
  color: #202020; }

.select-vehicle-btn {
  margin-top: 2rem;
  width: 46% !important;
  float: right; }

#select-vehicle-modal .modal-content > .content-wrap {
  overflow-y: visible;
  -ms-scroll-chaining: chained;
      overscroll-behavior: auto; }

.select-vehicle-modal-header {
  background-color: #3f4b54;
  color: #fff;
  padding: 15px 36px; }
  .select-vehicle-modal-header .modal-header-title {
    font-size: 18px;
    text-align: left;
    font-weight: 600;
    font-style: normal;
    color: #ecedee; }
    .select-vehicle-modal-header .modal-header-title .empty {
      font-style: italic;
      color: #bdbdbd; }

#select-vehicle-modal .modal-close {
  color: #e0e0e0;
  right: 18px;
  top: 10px !important;
  z-index: 3; }

#select-vehicle-modal.is-availability-notification .form-container .form-actions {
  display: none; }

.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: 0.875rem;
  left: -0.125rem;
  margin-right: 0.0625rem;
  position: relative;
  top: 0.1875rem;
  width: 0.875rem; }

.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.6875rem center;
  background-repeat: no-repeat;
  padding-right: 3rem; }

.form-checkbox,
.form-radio {
  bottom: 0.5rem;
  left: 0.5rem; }
  .form-checkbox + .form-label:last-child,
  .form-radio + .form-label:last-child {
    display: block;
    margin-bottom: -0.3125rem; }
  .form-checkbox + .form-label::after,
  .form-radio + .form-label::after {
    top: 0.25rem; }
  .form-checkbox + .form-label::before,
  .form-radio + .form-label::before {
    top: 0.1875rem; }

.form-radio + .form-label:before {
  width: 20px;
  height: 20px;
  border-width: 2px;
  top: 2px; }

.form-radio + .form-label:after {
  display: none; }

.form-radio:checked + .form-label:before {
  border-color: #d80027;
  border-width: 5px; }

.form-option-wrapper {
  position: relative;
  display: inline-block; }

.form-actions {
  margin: 0 auto;
  max-width: 75rem;
  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 #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .form-actions .btn,
  .form-actions input,
  .form-actions a {
    vertical-align: top;
    width: 100%; }
    @media (min-width: 551px) {
      .form-actions .button, .form-actions #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .form-actions .btn,
      .form-actions input,
      .form-actions a {
        margin-bottom: 0;
        width: auto; } }
    .form-actions .button + .button, .form-actions #designer-modal .cofig-tech .btn + .button, #designer-modal .cofig-tech .form-actions .btn + .button, .form-actions #designer-modal .cofig-tech .button + .btn, #designer-modal .cofig-tech .form-actions .button + .btn, .form-actions #designer-modal .cofig-tech .btn + .btn, #designer-modal .cofig-tech .form-actions .btn + .btn,
    .form-actions .button + input,
    .form-actions #designer-modal .cofig-tech .btn + input,
    #designer-modal .cofig-tech .form-actions .btn + input,
    .form-actions .button + a,
    .form-actions #designer-modal .cofig-tech .btn + a,
    #designer-modal .cofig-tech .form-actions .btn + a,
    .form-actions input + .button,
    .form-actions #designer-modal .cofig-tech input + .btn,
    #designer-modal .cofig-tech .form-actions input + .btn,
    .form-actions input + input,
    .form-actions input + a,
    .form-actions a + .button,
    .form-actions #designer-modal .cofig-tech a + .btn,
    #designer-modal .cofig-tech .form-actions a + .btn,
    .form-actions a + input,
    .form-actions a + a {
      margin-top: 0.75rem; }
      @media (min-width: 551px) {
        .form-actions .button + .button, .form-actions #designer-modal .cofig-tech .btn + .button, #designer-modal .cofig-tech .form-actions .btn + .button, .form-actions #designer-modal .cofig-tech .button + .btn, #designer-modal .cofig-tech .form-actions .button + .btn, .form-actions #designer-modal .cofig-tech .btn + .btn, #designer-modal .cofig-tech .form-actions .btn + .btn,
        .form-actions .button + input,
        .form-actions #designer-modal .cofig-tech .btn + input,
        #designer-modal .cofig-tech .form-actions .btn + input,
        .form-actions .button + a,
        .form-actions #designer-modal .cofig-tech .btn + a,
        #designer-modal .cofig-tech .form-actions .btn + a,
        .form-actions input + .button,
        .form-actions #designer-modal .cofig-tech input + .btn,
        #designer-modal .cofig-tech .form-actions input + .btn,
        .form-actions input + input,
        .form-actions input + a,
        .form-actions a + .button,
        .form-actions #designer-modal .cofig-tech a + .btn,
        #designer-modal .cofig-tech .form-actions a + .btn,
        .form-actions a + input,
        .form-actions a + a {
          margin: 0 0 0 0.75rem; } }

.form-label--alternate {
  font-family: "Titillium Web", Arial, Helvetica, sans-serif;
  font-size: 16px;
  margin-bottom: 0.75rem; }

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

.form-select--small,
.form-select--date {
  background-position: right 0.5rem top 0.5rem;
  background-size: 1.125rem;
  font-size: 16px;
  height: 44px;
  line-height: 1rem;
  max-width: 20rem;
  padding: 0.5625rem 0.75rem;
  padding-right: 2rem; }

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

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

.form-fileDescription {
  color: #bdbdbd;
  font-size: 16px; }

.form-field-group {
  border: 1px solid #757575;
  border-radius: 2px;
  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-column .form-field:not(.form-field-group) {
    padding-right: 0;
    padding-left: 0; }

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

.form-prefixPostfix .form-input, .form-prefixPostfix .button, .form-prefixPostfix #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .form-prefixPostfix .btn {
  display: block;
  width: 100%; }

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

@media (min-width: 1261px) {
  .form-prefixPostfix .button, .form-prefixPostfix #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .form-prefixPostfix .btn {
    width: auto; } }

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

.form-prefixPostfix-button--postfix {
  margin: 0.75rem 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.75rem;
      -webkit-box-ordinal-group: 1;
          -ms-flex-order: 0;
              order: 0; } }

.form-increment .button, .form-increment #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .form-increment .btn {
  margin: 0;
  padding: 0.1875rem 0.3125rem; }

.form-input--incrementTotal {
  border: 0;
  display: inline-block;
  font-size: 20px;
  font-weight: 700;
  height: auto;
  padding: 0;
  text-align: center;
  vertical-align: middle;
  width: 2.1875rem; }

.form-option {
  border: 1px solid #757575;
  color: #666666;
  cursor: pointer;
  display: inline-block;
  font-size: inherit;
  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: #202020; }
  .form-radio:checked + .form-option {
    border-color: #d80027;
    -webkit-box-shadow: 0 0 0 1px #d80027;
            box-shadow: 0 0 0 1px #d80027; }

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

.form-option-variant--color,
.form-option-variant--pattern {
  height: 1.375rem;
  width: 1.375rem;
  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: 16px;
  height: 44px;
  line-height: 1rem;
  padding: 0.5625rem 0.75rem; }

.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, .form-minMaxRow #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .form-minMaxRow .btn {
    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: -5px;
      position: absolute;
      top: 11px;
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg);
      width: 141%; }

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

#order-image-upload-form {
  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;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end; }

.productView-options .form-field {
  font-size: inherit; }
  .productView-options .form-field div {
    line-height: 0; }

.progress-bar {
  width: 100%;
  background-color: #f3f3f3;
  border-radius: 20px;
  overflow: hidden;
  margin-top: 5px; }

.progress-bar-fill {
  height: 20px;
  width: 0;
  background-color: #4caf50;
  -webkit-transition: width 0.5s ease-in-out;
  transition: width 0.5s ease-in-out; }

.progress-bar-text {
  margin-top: 5px;
  margin-bottom: 0;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  color: #c55f00;
  display: none; }

.progress-bar-loading-icon {
  width: 20px;
  height: 20px;
  margin-left: 5px;
  position: relative;
  top: -2px; }

.card {
  border: 1px solid #E6E6E6;
  background: #000;
  border-radius: 3px;
  overflow: hidden;
  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%;
  width: 100%;
  margin: 0;
  -webkit-transition: -webkit-box-shadow 0.15s ease;
  transition: -webkit-box-shadow 0.15s ease;
  transition: box-shadow 0.15s ease;
  transition: box-shadow 0.15s ease, -webkit-box-shadow 0.15s ease; }
  .card:focus-within .card-figcaption {
    opacity: 1; }
  .card.focus-within .card-figcaption {
    opacity: 1; }
  .card .price-section--withoutTax {
    display: inline-block; }
  .card .price--withoutTax {
    color: #d80027;
    font-size: 18px;
    font-weight: 700; }
  .card .price-now-label {
    font-size: 12px;
    line-height: 27px;
    padding-right: 4px; }
  .card .price--non-sale {
    font-size: 14px;
    font-weight: 400;
    padding-left: 5px;
    line-height: 24px; }
  .card:hover {
    -webkit-box-shadow: 0 0 11px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 11px rgba(0, 0, 0, 0.1); }

.card-figure {
  margin-top: 0;
  position: relative;
  padding: 0;
  overflow: hidden; }
  .card-figure:hover .card-figcaption {
    opacity: 1; }
  @media screen and (max-width: 799px) {
    .card-figure {
      position: relative; } }
  .card-figure .btn-prev,
  .card-figure .btn-next {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    height: 46px;
    width: 32px;
    background: rgba(0, 0, 0, 0.3);
    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;
    scale: 1.5;
    -webkit-transition: .8s;
    transition: .8s;
    z-index: 1; }
    @media screen and (min-width: 800px) {
      .card-figure .btn-prev,
      .card-figure .btn-next {
        display: none; } }
    .card-figure .btn-prev svg,
    .card-figure .btn-next svg {
      stroke: #fff; }
  .card-figure .btn-next {
    right: 4px; }
    .card-figure .btn-next svg {
      -webkit-transform: rotate(-90deg);
              transform: rotate(-90deg); }
  .card-figure .btn-prev {
    left: 4px; }
    .card-figure .btn-prev svg {
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg); }
  .card-figure__link {
    display: block;
    position: relative; }
  .card-figure .price--saving {
    position: absolute;
    display: inline-block;
    top: 12px;
    background: #ca4b4b;
    padding: 5px 11px 5px 10px;
    border-radius: 100px;
    left: 12px;
    color: #ffffff;
    font-size: 12px;
    font-weight: 700; }

.visible {
  opacity: 1 !important; }

.card-img-container {
  width: 100%;
  padding-top: 100%; }

.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: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  /* Object-fit polyfill */
  font-family: 'object-fit: contain;'; }
  @media screen and (max-width: 799px) {
    .card-image {
      opacity: 0;
      -webkit-transition: opacity 0.8s ease-in-out;
      transition: opacity 0.8s ease-in-out; }
      .card-image.fade-in {
        opacity: 1; } }

.card-fav-icon {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 24px;
  height: 24px;
  z-index: 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;
  cursor: pointer; }

.card-fav-wishlist-button {
  font-weight: 600; }
  .card-fav-wishlist-button svg {
    width: 24px;
    height: 24px;
    display: inline-block;
    vertical-align: bottom;
    fill: #D90026;
    margin-top: 21px; }

.text-white {
  color: #fff; }

.card-title {
  font-size: 15px;
  margin: 0 0 0.25rem;
  font-weight: 700; }
  .card-title > a {
    color: #333333;
    text-decoration: none;
    display: block; }
    @media screen and (min-width: 800px) {
      .card-title > a {
        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; } }
    .card-title > a:hover {
      color: #757575; }
  @media screen and (min-width: 800px) {
    .card-title span {
      color: #3f4b54;
      border: 1px solid #8594A0;
      border-radius: 2px;
      font-size: 12px;
      padding: 2px 5px;
      font-weight: 600;
      margin: 4px 0; } }

.card-text {
  margin-bottom: 0.1875rem;
  color: #676F74 !important; }
  .card-text abbr {
    border: 0;
    color: inherit;
    font-size: inherit; }
  .card-text:last-child {
    margin-top: auto; }

.card-figcaption-button {
  border: none;
  display: block;
  margin: 0.375rem 0 0; }
  .card-figcaption-button:active {
    background-color: white;
    border: none; }
  .card-figcaption-body .card-figcaption-button:focus {
    background-color: white;
    outline: revert; }
  .card-figcaption-button + .card-figcaption-button {
    margin: 0.375rem 0 0; }

.card-body {
  text-align: left;
  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;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  background-color: #f4f4f4; }

.card-footer-button {
  font-size: 13px;
  padding: 17px 15px;
  margin-bottom: 0 !important;
  margin-left: 0 !important;
  max-width: 100% !important;
  width: 100%; }

.yotpo .text-m {
  font-size: 12px;
  letter-spacing: 0.05em;
  color: #676F74 !important; }
  .yotpo .text-m:hover, .yotpo .text-m:focus {
    color: #424242 !important; }

.yotpo .yotpo-stars {
  margin-right: 8px; }
  @media screen and (max-width: 400px) {
    .yotpo .yotpo-stars {
      margin-right: 0; } }

.card-product-options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  margin-bottom: 10px;
  margin-right: -4px;
  margin-left: -4px; }
  .card-product-options > button {
    display: block;
    width: calc(16.666% - 1.6px);
    -ms-flex-preferred-size: calc(16.666% - 1.6px);
        flex-basis: calc(16.666% - 1.6px);
    height: auto;
    padding: 0; }
    .card-product-options > button:last-child {
      margin-right: 0; }
  .card-product-options.expanded {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 2px 0; }

.swatch-product-options {
  display: inline-block;
  border-radius: 2px;
  min-height: 24px;
  position: relative; }
  .swatch-product-options:not(:last-child) {
    margin-right: 2px; }
  .swatch-product-options:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 1px solid #D6D6D6;
    border-radius: 2px; }
  .swatch-product-options.selected:before {
    border: 2px solid #ca4b4b; }
  .swatch-product-options:after {
    content: "";
    width: 100%;
    padding-top: 100%;
    display: block; }
  .swatch-product-options .swatch {
    --swatchColor: #FFFFFF;
    background-image: var(--swatchImage);
    background-color: var(--swatchColor);
    position: absolute;
    top: 3px;
    right: 3px;
    left: 3px;
    bottom: 3px;
    border-radius: 2px;
    overflow: hidden;
    background-size: cover;
    background-position: center; }
  .swatch-product-options.more .swatch {
    font-size: 12px;
    font-weight: 700;
    color: #3f4b54;
    text-align: center;
    line-height: 28px;
    vertical-align: middle;
    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: 1261px) {
      .swatch-product-options.more .swatch {
        font-size: 13px;
        line-height: 32px; } }

.swatch-alt .swatch-color-1, .swatch-alt .swatch-color-2 {
  --swatchColor: #FFFFFF;
  width: 50%;
  height: 100%;
  display: inline-block;
  float: left;
  background-color: var(--swatchColor); }

.card_custom_field {
  position: absolute;
  bottom: 12px;
  font-size: 13px;
  color: #73738C;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .card_custom_field .icon {
    background-color: white;
    height: 30px;
    width: 30px;
    border-radius: 15px;
    margin-right: 5px;
    text-align: center;
    border: 1px solid #D6D6D6; }
    .card_custom_field .icon svg {
      width: 15px;
      height: 15px;
      margin-top: 7px; }
  .card_custom_field span {
    margin-top: 2px; }
  .card_custom_field.waterproof-product svg {
    fill: #1155fd; }
  .card_custom_field.new-product svg {
    fill: #169750; }
  .card_custom_field.comfortable-product svg {
    fill: #9c4ae3; }
  .card_custom_field:nth-child(1) {
    left: 12px;
    right: auto; }
  .card_custom_field:nth-child(2) {
    left: auto;
    right: 12px; }
  .card_custom_field:nth-child(n+3) {
    display: none; }

.card--alternate {
  border: 3px solid white;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease; }
  .card--alternate .card-body {
    background-color: white;
    padding: 0.75rem;
    -webkit-transition: all 0.15s ease;
    transition: all 0.15s ease; }
    @media (min-width: 551px) {
      .card--alternate .card-body {
        padding: 1.5rem; } }
  .card--alternate:hover {
    border-color: #d80027; }
    .card--alternate:hover .card-body {
      background-color: #d80027; }
      .card--alternate:hover .card-body .card-text {
        color: white; }
    .card--alternate:hover .card-title > a {
      color: white; }

.card-footer-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0;
  width: 100%; }
  .card-footer-buttons .card-footer-button {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-size: 12px;
    padding: 14px 8px;
    margin-bottom: 0 !important;
    border-radius: 0;
    white-space: nowrap; }
    @media (min-width: 801px) {
      .card-footer-buttons .card-footer-button {
        font-size: 13px;
        padding: 15px 10px; } }
  .card-footer-buttons .card-footer-button--view {
    background-color: transparent;
    color: #ca4b4b;
    border: 1px solid #ca4b4b;
    border-right: none; }
    .card-footer-buttons .card-footer-button--view:hover, .card-footer-buttons .card-footer-button--view:focus {
      background-color: rgba(202, 75, 75, 0.08); }
  .card-footer-buttons .card-footer-button--configure {
    background-color: #ca4b4b;
    color: #ffffff;
    border: 1px solid #ca4b4b; }
    .card-footer-buttons .card-footer-button--configure:hover, .card-footer-buttons .card-footer-button--configure:focus {
      background-color: #b63636; }

@-webkit-keyframes recentlyViewedHighlight {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(216, 0, 39, 0);
            box-shadow: 0 0 0 0 rgba(216, 0, 39, 0); }
  15% {
    -webkit-box-shadow: 0 0 5px 2px #d80027;
            box-shadow: 0 0 5px 2px #d80027; }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(216, 0, 39, 0);
            box-shadow: 0 0 0 0 rgba(216, 0, 39, 0); } }

@keyframes recentlyViewedHighlight {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(216, 0, 39, 0);
            box-shadow: 0 0 0 0 rgba(216, 0, 39, 0); }
  15% {
    -webkit-box-shadow: 0 0 5px 2px #d80027;
            box-shadow: 0 0 5px 2px #d80027; }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(216, 0, 39, 0);
            box-shadow: 0 0 0 0 rgba(216, 0, 39, 0); } }

.card--recently-viewed {
  -webkit-animation: recentlyViewedHighlight 3s ease-out forwards;
          animation: recentlyViewedHighlight 3s ease-out forwards; }

.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.375rem;
  padding-left: 1.875rem;
  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 #bdbdbd;
    border-width: 1px;
    height: 1rem;
    left: 0;
    top: 0;
    width: 1rem; }
  .navList-action--checkbox::after {
    height: 0.875rem;
    left: 1px;
    opacity: 0;
    top: 1px;
    -webkit-transform: scale(0);
            transform: scale(0);
    width: 0.875rem; }
  .navList-action--checkbox::before {
    border-radius: 2px; }
  .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(216, 0, 39, 0.999)' /%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    color: rgba(216, 0, 39, 0.999);
    content: "";
    font-size: 0.875rem;
    line-height: 1;
    text-align: center; }
  .navList-action--checkbox:before, .navList-action--checkbox:after {
    top: 50%;
    width: 20px;
    height: 20px; }
  .navList-action--checkbox:before {
    margin-top: -0.5rem;
    border-width: 2px;
    border-color: #e0e0e0; }
  .navList-action--checkbox:after {
    margin-top: -8px;
    left: 0;
    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(255, 255, 255, 1)' /%3E%3C/svg%3E"); }
  .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--checkbox.is-checked:before, .navList-action--checkbox.is-selected:before {
    background: #d80027;
    border-color: #d80027; }

.navList-action-close {
  background: #e5e5e5;
  border-radius: 100%;
  display: inline-block;
  float: right;
  line-height: 0;
  opacity: 0;
  padding: 0.25rem;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  visibility: hidden; }
  .navList-action-close .icon {
    height: 0.8125rem;
    width: 0.8125rem;
    fill: #3f4b54; }
  .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.75rem; }
    @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 #3f4b54; } }
    .navBar--sub .navBar-item.is-active > .navBar-action {
      color: #8c9398; }
    @media (min-width: 801px) {
      .navBar--sub .navBar-item.navBar-item--separate {
        border-left: 1px solid #3f4b54;
        margin: 0;
        padding-left: 0.75rem; } }
  .navBar--sub .navBar-action {
    color: #3f4b54;
    font-size: 1rem;
    padding: 0; }
    .navBar--sub .navBar-action:hover {
      color: #3f4b54; }

.loadingOverlay {
  background-color: rgba(255, 255, 255, 0.5);
  display: none;
  position: fixed;
  inset: 0;
  z-index: 20; }
  .loadingOverlay::before {
    content: none; }
  .loadingOverlay::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 160px;
    height: 160px;
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg);
    -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    border: 12px solid #e0e0e0;
    border-top-color: #ca4b4b;
    border-radius: 50%;
    -webkit-animation: garage-spinner-rotate 2s linear infinite;
            animation: garage-spinner-rotate 2s linear infinite; }

.loadingOverlay--local {
  position: absolute; }

.loadingOverlay--configurator {
  position: absolute;
  inset: 0;
  z-index: 20; }
  .loadingOverlay--configurator::after {
    width: 160px;
    height: 160px;
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg);
    -webkit-animation: loadingOverlay-configurator-rotate 2s linear infinite;
            animation: loadingOverlay-configurator-rotate 2s linear infinite; }

@-webkit-keyframes loadingOverlay-configurator-rotate {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg); }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg); } }

@keyframes loadingOverlay-configurator-rotate {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg); }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg); } }

.garage-loading-spinner {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.5);
  display: none;
  z-index: 9999; }
  .garage-loading-spinner::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 160px;
    height: 160px;
    border: 12px solid #e0e0e0;
    border-top-color: #ca4b4b;
    border-radius: 50%;
    -webkit-animation: garage-spinner-rotate 2s linear infinite;
            animation: garage-spinner-rotate 2s linear infinite; }
  .garage-loading-spinner.garage-loading-spinner--centered::before {
    margin: 0;
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg); }

@-webkit-keyframes garage-spinner-rotate {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg); }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg); } }

@keyframes garage-spinner-rotate {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg); }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg); } }

.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 #757575;
  border-radius: 2px; }
  .actionBar-section .form-field:hover {
    border-color: #202020; }

.actionBar-section .form-label {
  color: #3f4b54;
  font-size: 16px;
  line-height: 44px;
  margin-bottom: 0;
  padding-left: 0.75rem; }

.actionBar-section .form-input, .actionBar-section .form-select, .actionBar-section #designer-modal .cofig-tech #navigatorForm select, #designer-modal .cofig-tech #navigatorForm .actionBar-section select {
  border: 0;
  padding-left: 0.1875rem;
  width: auto; }

.actionBar-section .form-label,
.actionBar-section .form-input, .actionBar-section .form-select, .actionBar-section #designer-modal .cofig-tech #navigatorForm select, #designer-modal .cofig-tech #navigatorForm .actionBar-section select {
  display: inline-block; }

.actionBar-section .form-select, .actionBar-section #designer-modal .cofig-tech #navigatorForm select, #designer-modal .cofig-tech #navigatorForm .actionBar-section select {
  color: #3f4b54;
  height: 50px; }

.has-ribbon {
  position: relative; }

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

.navUser {
  z-index: 11;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .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: 801px) {
    .navUser {
      z-index: 50; } }
  .navUser .dropdown-menu {
    background-color: white;
    border: 1px solid #cccccc;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.13);
            box-shadow: 0 1px 2px rgba(0, 0, 0, 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: calc(50% - 5px);
      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: calc(50% - 3.5px);
      position: absolute; }

.navUser-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0; }
  @media (min-width: 801px) {
    .navUser-section {
      position: relative;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  .navUser-section .dropdown-menu {
    background-color: white;
    border: 1px solid #cccccc;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.13);
            box-shadow: 0 1px 2px rgba(0, 0, 0, 0.13);
    position: absolute; }
    .navUser-section .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: calc(50% - 5px);
      position: absolute; }
    .navUser-section .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: calc(50% - 3.5px);
      position: absolute; }

.navUser-action {
  color: #3f4b54;
  font-weight: 700;
  padding: 12px 0;
  text-decoration: none;
  text-transform: uppercase; }
  @media (min-width: 801px) {
    .navUser-action {
      color: white; } }
  .navUser-action:hover, .navUser-action.is-open {
    color: #292e31; }
    @media (min-width: 801px) {
      .navUser-action:hover, .navUser-action.is-open {
        color: white; } }
    .navUser-action:hover svg, .navUser-action.is-open svg {
      fill: #6f787f;
      stroke: #6f787f; }
  .navUser-action .icon {
    height: 0.5rem;
    width: 0.5rem;
    margin: -1px 0 0 0.1875rem; }
  .navUser-action svg {
    fill: #6f787f;
    stroke: #6f787f;
    -webkit-transition: all 0.15s ease;
    transition: all 0.15s ease; }

.navUser-action--storeCredit + .dropdown-menu {
  max-width: 18.75rem;
  padding: 1.5rem; }
  .navUser-action--storeCredit + .dropdown-menu:before {
    left: 8.75rem !important; }
  .navUser-action--storeCredit + .dropdown-menu:after {
    left: 8.875rem !important; }

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

.navUser-item {
  display: none; }
  .navUser-item svg {
    fill: #8c9398;
    stroke: #8c9398; }
  @media (min-width: 801px) {
    .navUser-item {
      display: block; }
      .navUser-item.navUser-item--social {
        margin-top: 0.3125rem;
        padding-right: 0.3125rem; }
      .navUser-item.navUser-item--divider {
        font-size: 1.5625rem;
        margin-top: 0.5rem;
        padding-left: 0.125rem; }
      .navUser-item:not(:first-child) {
        margin-left: 24px; } }

.navUser-item--chat {
  display: block; }
  .navUser-item--chat .navUser-action {
    padding: 0;
    min-width: 0;
    -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-top: 0.3125rem; }
  .navUser-item--chat .icon {
    width: 23px;
    height: 22px;
    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; }
    .navUser-item--chat .icon svg {
      stroke: none; }
  @media (min-width: 501px) {
    .navUser-item--chat {
      display: none; } }

.navUser-item--cart {
  display: block; }
  .navUser-item--cart .navUser-action {
    color: white;
    padding: 0;
    position: relative; }
    .navUser-item--cart .navUser-action:hover, .navUser-item--cart .navUser-action.is-open {
      color: white; }
  .navUser-item--cart .icon {
    width: 23px;
    height: 22px; }
    .navUser-item--cart .icon svg {
      stroke: none; }
  .navUser-item--cart .dropdown-menu {
    max-width: 20rem; }
    .navUser-item--cart .dropdown-menu.is-open {
      margin-top: 16px;
      margin-left: 6px; }
      @media (min-width: 801px) {
        .navUser-item--cart .dropdown-menu.is-open {
          margin-left: 11px; } }
      .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.4375rem; }
        @media (min-width: 801px) {
          .navUser-item--cart .dropdown-menu.is-open:before {
            right: 0.75rem; } }
      .navUser-item--cart .dropdown-menu.is-open:after {
        right: 0.5625rem; }
        @media (min-width: 801px) {
          .navUser-item--cart .dropdown-menu.is-open:after {
            right: 0.875rem; } }

@media screen and (max-width: 800px) {
  .navUser-item--cart #cart-preview-dropdown {
    display: none !important;
    pointer-events: none !important;
    visibility: hidden !important; }
  .cart-preview-modal .modal-content.cart-preview-modal-content {
    max-height: calc(100vh - 6rem);
    overflow-x: hidden;
    overflow-y: auto; } }

.navUser-item-cartLabel {
  display: none; }

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

.navUser-item--account,
.navUser-item--garage {
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (min-width: 801px) {
    .navUser-item--account,
    .navUser-item--garage {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .navUser-item--account > a,
  .navUser-item--garage > a {
    font-size: 12px;
    line-height: 14px;
    text-decoration: none;
    margin: 0;
    display: block; }
    .navUser-item--account > a.is-open .icon,
    .navUser-item--garage > a.is-open .icon {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
    .navUser-item--account > a span:not(.countPill),
    .navUser-item--garage > a span:not(.countPill) {
      display: block;
      color: #3f4b54;
      font-weight: 600; }
      .navUser-item--account > a span:not(.countPill):first-child,
      .navUser-item--garage > a span:not(.countPill):first-child {
        font-weight: 700;
        text-transform: uppercase;
        color: #3f4b54;
        white-space: nowrap; }
    .navUser-item--account > a .icon,
    .navUser-item--garage > a .icon {
      width: 10px;
      height: 6px;
      margin-left: 4px;
      position: relative;
      top: -2px; }
    .navUser-item--account > a > .icon,
    .navUser-item--garage > a > .icon {
      width: 23px;
      height: 23px;
      top: 0; }
      @media (min-width: 801px) {
        .navUser-item--account > a > .icon,
        .navUser-item--garage > a > .icon {
          margin-right: 12px; } }
      .navUser-item--account > a > .icon svg,
      .navUser-item--garage > a > .icon svg {
        stroke: none; }
  .header .navUser-item--account .selected-vehicle, .header
  .navUser-item--garage .selected-vehicle {
    max-width: 160px; }
  .navUser-item--account .dropdown-menu,
  .navUser-item--garage .dropdown-menu {
    font-size: 14px;
    margin-left: 8px;
    margin-top: 16px;
    padding: 10px 12px;
    width: 116px; }
    .navUser-item--account .dropdown-menu.is-open:after,
    .navUser-item--garage .dropdown-menu.is-open:after {
      left: calc(50% - 4.5px); }
    .navUser-item--account .dropdown-menu .navUser-action,
    .navUser-item--garage .dropdown-menu .navUser-action {
      padding: 4px;
      text-transform: none;
      font-weight: normal;
      color: #3f4b54; }

@media screen and (max-width: 500px) {
  .navUser-item.navUser-item--garage {
    position: absolute;
    left: 44px; } }

.navUser-item--wishlist {
  display: block;
  position: relative; }
  .navUser-item--wishlist a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: inherit;
    font-size: 12px; }
    @media screen and (max-width: 500px) {
      .navUser-item--wishlist a {
        padding: 0;
        margin-right: 2px;
        margin-top: 3px; } }
    .navUser-item--wishlist a .icon {
      width: 22px;
      height: 22px;
      margin-right: 8px; }
    .navUser-item--wishlist a:hover {
      color: inherit; }
    @media screen and (max-width: 500px) {
      .navUser-item--wishlist a span {
        display: none; } }
    .navUser-item--wishlist a .wishlist-count-red {
      position: absolute;
      top: 7px;
      left: 17px;
      background-color: #d80027;
      color: white;
      border-radius: 50%;
      width: 15px;
      height: 15px;
      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: 9px;
      border: 1px solid white; }

.navUser-item--garage {
  display: block; }
  .navUser-item--garage a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    margin-right: 24px; }
    @media screen and (max-width: 500px) {
      .navUser-item--garage a {
        margin-right: 12px; } }
  .navUser-item--garage div {
    display: none; }
  @media (min-width: 801px) {
    .navUser-item--garage a {
      margin: 0; }
    .navUser-item--garage div {
      display: inline-block; } }
  .navUser-item--garage .countPill {
    display: block; }

.navUser-or {
  color: white;
  cursor: default;
  display: inline-block;
  margin: 0 -0.75rem;
  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 #ecedee 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;
  display: none; }
  @media (min-width: 551px) {
    .dropdown--quickSearch {
      padding: 3rem; } }
  .dropdown--quickSearch.is-open {
    display: initial;
    left: 0 !important;
    outline: none;
    right: 0 !important;
    width: 100% !important;
    z-index: 50; }
  .dropdown--quickSearch .form {
    margin: auto;
    max-width: 30rem; }
  .dropdown--quickSearch .form,
  .dropdown--quickSearch .form-field {
    margin-bottom: 0; }
  .dropdown--quickSearch .form-input {
    font-size: 25px;
    height: unset; }
  .dropdown--quickSearch .productGrid {
    padding: 1.5rem 0 0; }
    @media (min-width: 551px) {
      .dropdown--quickSearch .productGrid {
        padding: 3rem 0 0; } }

.countPill {
  background-color: #d80027;
  border-radius: 7px;
  color: white;
  display: none;
  font-size: 11px;
  font-weight: 700;
  height: 15px;
  line-height: 11px;
  margin-left: 0.1875rem;
  text-align: center;
  min-width: 15px;
  width: auto;
  padding: 2px 3px 0;
  position: absolute;
  top: -2px;
  right: -4px; }
  @media (min-width: 801px) {
    .countPill {
      left: 12px;
      right: auto; } }

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

.countPill--alt {
  background-color: #e0e0e0;
  color: #6f787f; }

.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: 801px) {
    .navPages-container {
      background: transparent;
      display: block;
      height: auto;
      padding: 0;
      position: relative; } }
  .navPages-container.is-open {
    display: block;
    padding-top: 44px;
    z-index: 10; }

.promo-text {
  overflow: hidden;
  -webkit-transition: height 0.4s ease-in-out;
  transition: height 0.4s ease-in-out;
  height: 40px;
  min-height: 40px; }

.navPages {
  background-color: white;
  height: 100%;
  overflow-y: auto;
  padding-bottom: 200px; }
  .navPages .shop-all {
    display: block; }
  @media (min-width: 801px) {
    .navPages {
      margin: 0 auto;
      max-width: 75rem;
      width: 100%;
      background: none;
      overflow-y: visible;
      padding: 0;
      text-align: center; }
      .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: 801px) and (min-width: 551px) {
    .navPages-item {
      float: left; } }
  @media (min-width: 801px) {
      .navPages-item, .navPages-action {
        display: block; }
      .navPages .shop-all {
        display: none; } }
  .navPages ul {
    list-style: none;
    margin-top: 8px; }
    @media (min-width: 801px) {
      .navPages ul {
        margin-top: 0;
        margin-bottom: 8px; } }
  .navPages .navPage-subMenu-list {
    border-left: 0;
    list-style: none;
    margin-left: 0;
    padding-left: 0; }
    @media (min-width: 801px) {
      .navPages .navPage-subMenu-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -ms-flex-pack: distribute;
            justify-content: space-around;
        border-left: 0;
        margin: auto;
        padding-left: 0; } }
    .navPages .navPage-subMenu-list-flex-start {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      gap: 46px;
      padding-left: 56px; }

.navPages-list {
  margin: 0;
  padding: 0 14px; }
  @media (min-width: 801px) {
    .navPages-list {
      float: none;
      padding: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .navPages-list .navPages-item {
        padding: 0 4px; }
        .navPages-list .navPages-item:last-child .navPages-action {
          color: #d80027; }
        .navPages-list .navPages-item img {
          width: 24px;
          vertical-align: top;
          margin-top: -4px; } }
  @media (min-width: 920px) {
    .navPages-list .navPages-item {
      padding: 0 12px; } }
  .navPages-list + .navPages-list {
    border-top: 1px solid #e0e0e0;
    margin-top: 0.75rem;
    padding-top: 0.75rem; }

.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 {
  text-align: center; }
  @media (min-width: 801px) {
    .navPages-action-depth-max.has-subMenu.is-open {
      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.5rem;
        width: 0.5rem;
        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 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #3f4b54;
  display: block;
  font-size: 13px;
  line-height: 14px;
  min-height: 24px;
  padding: 8px 0;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  position: relative; }
  @media (min-width: 801px) {
    .navPages-action {
      font-weight: 700; } }
  .navPages-action img {
    width: 24px;
    margin-top: -8px; }
  .navPages-list:not(.navPages-list-depth-max) .navPages-action.has-subMenu {
    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) {
      .navPages-list:not(.navPages-list-depth-max) .navPages-action.has-subMenu {
        display: inline-block;
        width: auto; } }
  .navPages-action.is-open svg,
  .navPages-action .collapsible-icon-wrapper.is-open svg {
    fill: #292e31;
    stroke: #292e31; }
  @media (min-width: 801px) {
    .navPages-action {
      display: inline-block; }
      .navPages-action.is-open:after,
      .navPages-list > .navPages-item:hover > .navPages-action.has-subMenu:after,
      header .navPages-action:hover:after {
        content: '';
        position: absolute;
        display: block;
        width: 100%;
        height: 2px;
        bottom: 0;
        background: #d80027; }
      .navPage-childList-item .navPages-action:hover:after,
      .navPage-subMenu-item-child .navPages-action:hover:after {
        bottom: -5px; }
      header .navPages-action.has-subMenu:hover:after {
        bottom: 6px; } }
  .navPages-action:hover, .navPages-action:focus, .navPages-action.activePage {
    color: #292e31; }
    .navPages-action:hover svg, .navPages-action:focus svg, .navPages-action.activePage svg {
      fill: #292e31;
      stroke: #292e31; }
  .navPages-action svg {
    fill: #3f4b54;
    stroke: #3f4b54;
    -webkit-transition: all 0.15s ease;
    transition: all 0.15s ease; }
  .navPages-action .navItem-with-icon .icon {
    margin: -2px 0 0 6px; }
    @media (min-width: 801px) {
      .navPages-action .navItem-with-icon .icon {
        display: none; } }
    .navPages-action .navItem-with-icon .icon svg {
      fill: #d80027;
      stroke: none; }
  .navPages-action .navItem-with-icon img {
    margin: -1px 0 0 3px;
    width: 1.1rem;
    vertical-align: middle; }
    @media (min-width: 801px) {
      .navPages-action .navItem-with-icon img {
        display: none; } }

.navPages-action--storeCredit {
  color: #3f4b54; }

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

.navPages-action-moreIcon {
  height: 0.5rem;
  width: 0.5rem;
  -webkit-transform: rotate(0);
          transform: rotate(0); }
  @media (min-width: 801px) {
    .navPages-action-moreIcon {
      display: none; } }
  .navPages-action-moreIcon.has-children {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    margin-right: 2px; }
  .has-subMenu.is-open .navPages-action-moreIcon,
  .collapsible-icon-wrapper.is-open .navPages-action-moreIcon {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  .collapsible-icon-wrapper.has-children.is-open .navPages-action-moreIcon {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  .navPages-list:not(.navPages-list-depth-max) .navPages-action-moreIcon {
    height: 0.5rem;
    width: 0.5rem;
    margin-top: -4px; }
    @media (min-width: 801px) {
      .navPages-list:not(.navPages-list-depth-max) .navPages-action-moreIcon {
        height: 0.5rem;
        width: 0.5rem;
        margin: 0 0 0 0.75rem; } }

.navPage-childList {
  display: none;
  margin-left: 12px;
  padding-left: 14px; }
  @media (min-width: 801px) {
    .navPage-childList {
      border: 0;
      display: block;
      margin-left: 0; } }
  .navPage-childList.is-open {
    display: block;
    margin-bottom: 6px; }

.navPage-subMenu {
  display: none;
  outline: 0; }
  @media (min-width: 801px) {
    .navPage-subMenu {
      background-color: white;
      -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.08);
              box-shadow: 0 4px 4px rgba(0, 0, 0, 0.08);
      position: absolute;
      text-align: left; }
      .navPages-item .navPage-subMenu.is-open,
      .navPages-item:hover .navPage-subMenu {
        display: block;
        left: 0;
        width: 100%;
        padding: 36px 32px 48px; }
      .navPages-item.menu-overlay:hover .navPage-subMenu {
        left: 50%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        padding: 36px 32px 26px;
        width: 75vw; } }
    @media screen and (min-width: 801px) and (max-width: 1460px) {
      .navPages-item.menu-overlay:hover .navPage-subMenu {
        width: 100%; } }
    @media screen and (min-width: 801px) and (min-width: 1461px) {
      .navPages-item.menu-overlay:hover .navPage-subMenu {
        width: 85vw; } }
  @media (min-width: 801px) {
      .navPage-subMenu .navPages-action-moreIcon {
        display: none; } }
  .navPage-subMenu.is-open {
    display: block; }
    @media screen and (max-width: 800px) {
      .navPage-subMenu.is-open .navPage-subMenu-list {
        padding: 0 0 0 20px; }
      .navPage-subMenu.is-open .navPage-subMenu-list,
      .navPage-subMenu.is-open a.navPage-subMenu-action {
        font-weight: 700 !important; } }
  .navPages-list:not(.navPages-list-depth-max) .navPages-action.has-subMenu + .navPage-subMenu .navPage-subMenu-list {
    margin-right: 0; }
    @media (min-width: 801px) {
      .navPages-list:not(.navPages-list-depth-max) .navPages-action.has-subMenu + .navPage-subMenu .navPage-subMenu-list {
        margin-right: auto; } }

.navPage-subMenu {
  z-index: 1000000; }

.overlay-for-nav {
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: #000;
  opacity: 0.5;
  display: none;
  z-index: 99; }

@media (min-width: 801px) {
  .navPage-subMenu:not(.navPage-subMenu-horizontal) .navPage-subMenu-item > .navPages-action:hover:after {
    bottom: 6px; } }

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

@media (min-width: 801px) {
  .navPages-item .navPage-subMenu-horizontal.is-open,
  .navPages-item:hover .navPage-subMenu-horizontal {
    border-left: 1px solid white;
    display: inherit;
    height: auto;
    padding: 24px;
    width: 14.4375rem; } }

.navPage-subMenu-horizontal .navPage-subMenu-list {
  display: inline-block; }
  .navPage-subMenu-horizontal .navPage-subMenu-list li:not(:last-child) {
    margin-bottom: 12px; }
  .navPage-subMenu-horizontal .navPage-subMenu-list a.navPage-subMenu-action {
    padding: 0;
    text-transform: none;
    font-weight: 400;
    color: #3f4b54; }

@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 {
    padding: 0 0.75rem; } }

.mobile-hide {
  display: list-item; }

@media screen and (max-width: 500px) {
  .mobile-hide {
    display: none; } }

.mobile-only {
  display: none; }

@media screen and (max-width: 500px) {
  .mobile-only {
    display: list-item; }
    .mobile-only.separate {
      padding: 20px 0 16px 0; } }

.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-parent {
  display: block; }
  @media (min-width: 801px) {
    .navPage-subMenu-item-parent {
      display: none; } }

.navPage-subMenu-action {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 24px;
  padding: 0;
  margin-bottom: 12px;
  font-size: 14px;
  letter-spacing: 0.02em;
  position: relative; }
  .custom-menu .navPage-subMenu-action {
    font-weight: 600;
    text-transform: none; }
  @media (min-width: 801px) {
    .navPages-list:not(.navPages-list-depth-max) .navPage-subMenu-action {
      padding: 12px 0; } }
  @media (min-width: 801px) {
    .navPage-subMenu-action {
      padding: 0.75rem 0 1.125rem;
      letter-spacing: 0.1em;
      font-size: 13px;
      line-height: 18px;
      margin-bottom: 0;
      font-weight: 700;
      text-transform: uppercase; } }
  .navPage-subMenu-action .collapsible-icon-wrapper {
    width: 100%;
    height: 100%;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    padding-right: 4px;
    display: block; }

.navPage-childList-item {
  padding-bottom: 10px;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  -moz-column-break-inside: avoid;
       break-inside: avoid; }
  @media (min-width: 801px) {
    .navPage-childList-item:not(:last-child) {
      padding-bottom: 10px;
      padding-right: 12px; } }

.navPage-childList-action {
  text-transform: none;
  font-size: 13px;
  line-height: 18px;
  font-weight: 400;
  padding: 0; }

.navPages-quickSearch {
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 0.75rem; }
  @media (min-width: 801px) {
    .navPages-quickSearch {
      display: none; } }
  .navPages-quickSearch > .container, .popular-models .navPages-quickSearch > [data-content-region=popular_models]:not(:empty) {
    padding: 0; }
  .navPages-quickSearch .form {
    margin: 0; }
  .navPages-quickSearch .form-field {
    margin-bottom: 0;
    position: relative; }
  .navPages-quickSearch .form-input {
    border: none;
    border-radius: 0;
    background: #6f787f;
    padding-left: 42px;
    height: 40px;
    color: white; }
  .navPages-quickSearch .icon {
    top: 12px;
    left: 12px;
    position: absolute;
    pointer-events: none;
    width: 16px;
    height: 16px; }
    .navPages-quickSearch .icon svg {
      fill: white; }

.nav-with-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .nav-with-icon span {
    margin-right: 6px;
    margin-top: -1px; }
  .nav-with-icon .icon {
    display: inline-block;
    width: 16px;
    height: 16px;
    -webkit-mask-position: center center;
            mask-position: center center;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-image: url("../icons/popular.svg");
            mask-image: url("../icons/popular.svg");
    background: #D80027; }

@media (min-width: 801px) {
  .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.75rem 1.5rem; }

.custom-menu .icon {
  display: none; }

.custom-menu .button, .custom-menu #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .custom-menu .btn {
  display: none; }

@media (min-width: 801px) {
  .custom-menu {
    text-align: center; }
    .custom-menu .navPage-subMenu-list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      list-style: none;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .custom-menu .navPage-subMenu-item-child {
      width: 25%;
      padding: 6px; }
      .custom-menu .navPage-subMenu-item-child .navPage-subMenu-action {
        height: 100%;
        font-size: 14px;
        padding: 22px 24px 20px;
        background: #ecedee;
        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;
        text-align: left; }
    .custom-menu .navPage-subMenu-item-parent {
      display: none; }
    .custom-menu .icon {
      display: block;
      width: 13px;
      height: 8px;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
      .custom-menu .icon svg {
        -webkit-transform: rotate(-90deg);
                transform: rotate(-90deg);
        fill: #b2b7bb;
        stroke: #b2b7bb; }
    .custom-menu .button, .custom-menu #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .custom-menu .btn {
      display: inline-block;
      margin-top: 24px; } }

@media (min-width: 1261px) {
  .custom-menu .navPage-subMenu-item-child {
    width: 20%; } }

.navPages .info-links {
  display: block;
  padding: 0 14px; }
  @media (min-width: 801px) {
    .navPages .info-links {
      display: none; } }
  .navPages .info-links .navUser-item {
    display: block;
    width: 100%; }
  .navPages .info-links .navUser {
    -ms-flex-negative: 1;
        flex-shrink: 1; }
  .navPages .info-links .navUser-section {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .navPages .info-links .navUser-action {
    padding: 10px 0;
    font-size: 14px;
    text-transform: none;
    font-weight: 600; }

#navPages-currency .navPage-subMenu-action span {
  font-size: 11px;
  font-weight: 700;
  line-height: 15px;
  color: #202020; }

#navPages-currency a > * {
  pointer-events: none; }

.attention {
  color: #d80027;
  font-weight: 600; }

.navPage-subMenu-with-thumbnail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  overflow: hidden;
  margin: 0 0 0 0; }
  @media screen and (max-width: 500px) {
    .navPage-subMenu-with-thumbnail {
      gap: 6px; } }
  .navPage-subMenu-with-thumbnail a {
    width: 19%;
    height: 100%;
    text-decoration: none;
    font-weight: bold;
    line-height: 1; }
    @media screen and (min-width: 800px) {
      .navPage-subMenu-with-thumbnail a:nth-child(-n+5) {
        margin-bottom: 20px; } }
    @media screen and (max-width: 964px) {
      .navPage-subMenu-with-thumbnail a {
        width: 23%; } }
    @media screen and (max-width: 800px) {
      .navPage-subMenu-with-thumbnail a {
        width: 32%;
        line-height: 0.7em; } }
    @media screen and (max-width: 800px) {
      .navPage-subMenu-with-thumbnail a span {
        font-size: 70%;
        font-weight: normal; } }
  @media screen and (min-width: 801px) {
    .navPage-subMenu-with-thumbnail .mobile {
      display: none; } }
  @media screen and (max-width: 801px) {
    .navPage-subMenu-with-thumbnail .desktop {
      display: none; } }
  .navPage-subMenu-with-thumbnail em.red {
    font-style: normal;
    color: #d80027;
    margin-left: 6px;
    font-weight: normal; }
  .navPage-subMenu-with-thumbnail__item {
    width: 100%;
    padding-top: 70% !important;
    background-size: cover;
    background-repeat: no-repeat;
    overflow: hidden;
    border-radius: 4px;
    margin-bottom: 2px !important;
    -webkit-transition: .2s;
    transition: .2s; }
    .navPage-subMenu-with-thumbnail__item:hover {
      opacity: 0.8; }
    .navPage-subMenu-with-thumbnail__item.cordura {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/navigation/cordura-nav.webp"); }
    .navPage-subMenu-with-thumbnail__item.neosupreme {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/navigation/neosupreme-nav.webp"); }
    .navPage-subMenu-with-thumbnail__item.realtree {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/navigation/realtree-nav.webp"); }
    .navPage-subMenu-with-thumbnail__item.neoprene {
      background-image: url("https://cdn11.bigcommerce.com/s-le3vzvrwix/images/stencil/1280x1280/products/309/1313/7__48129.1715375398.jpg?c=1"); }
    .navPage-subMenu-with-thumbnail__item.sheepskin {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/navigation/sheepskin-nav.webp"); }
    .navPage-subMenu-with-thumbnail__item.kryptek-waterproof {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/navigation/kryptek-waterproof-nav.webp"); }
    .navPage-subMenu-with-thumbnail__item.saddle-blanket {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/navigation/saddle-nav.webp"); }
    .navPage-subMenu-with-thumbnail__item.kryptek {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/navigation/kryptek-nav.webp"); }
    .navPage-subMenu-with-thumbnail__item.x-tra {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/navigation/cordura-xtra-nav.webp"); }
    .navPage-subMenu-with-thumbnail__item.sof-touch {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/navigation/sof-touch-nav.webp"); }
    .navPage-subMenu-with-thumbnail__item.luxury {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/navigation/luxury-nav.webp"); }
    .navPage-subMenu-with-thumbnail__item.mossy-oak {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/navigation/mossy-nav.webp"); }

.nav-item-with-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px; }

.nav-item-icon {
  width: 24px;
  height: auto;
  -ms-flex-negative: 0;
      flex-shrink: 0; }

@-webkit-keyframes navPage-megamenu-image-shimmer {
  0% {
    background-position: 0% 50%; }
  100% {
    background-position: 100% 50%; } }

@keyframes navPage-megamenu-image-shimmer {
  0% {
    background-position: 0% 50%; }
  100% {
    background-position: 100% 50%; } }

@media (min-width: 801px) {
  .navPage-subMenu.navPage-megamenu {
    display: none; }
  .navPage-subMenu.navPage-megamenu.is-open,
  .navPages-item.menu-overlay:focus-within .navPage-subMenu.navPage-megamenu,
  .navPages-item.menu-overlay:hover .navPage-subMenu.navPage-megamenu {
    display: block;
    min-height: 438px;
    padding: 28px 25px 20px;
    width: 793px;
    left: 0;
    -webkit-transform: none;
            transform: none; }
  .navPage-subMenu.navPage-megamenu > .navPage-subMenu-list {
    display: none; }
  .navPage-megamenu .navPage-megamenu-list {
    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: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    list-style: none;
    margin: 0;
    padding: 0; }
  .navPage-megamenu .navPage-megamenu-category {
    padding: 8px 45px 8px 0;
    letter-spacing: 0.1em;
    font-size: 13px;
    line-height: 18px;
    font-weight: 700;
    margin: 0;
    list-style: none; }
    .navPage-megamenu .navPage-megamenu-category:first-of-type {
      padding-top: 0; }
  .navPage-megamenu .navPage-megamenu-category-link {
    text-decoration: none;
    position: relative;
    color: inherit; }
  .navPage-megamenu .navPage-megamenu-category:hover > .navPage-megamenu-category-link::after {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    bottom: -4px;
    background: #d80027; }
  .navPage-megamenu .navPage-megamenu-options {
    display: none;
    position: absolute;
    left: 100%;
    top: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    padding: 0; }
  .navPage-megamenu .navPage-megamenu-category:hover .navPage-megamenu-options {
    display: block; }
  .navPage-megamenu .navPage-megamenu-option {
    padding: 8px 0;
    letter-spacing: 0.1em;
    font-size: 13px;
    line-height: 18px;
    margin: 0;
    white-space: nowrap;
    list-style: none; }
    .navPage-megamenu .navPage-megamenu-option:first-child {
      padding-top: 0; }
  .navPage-megamenu .navPage-megamenu-option-link {
    text-decoration: none;
    position: relative;
    color: inherit; }
  .navPage-megamenu .navPage-megamenu-option:hover > .navPage-megamenu-option-link::after {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    bottom: -4px;
    background: #d80027; }
  .navPage-megamenu .navPage-megamenu-option-label {
    font-weight: 400; }
  .navPage-megamenu .navPage-megamenu-image-wrap {
    display: none;
    position: absolute;
    top: 0;
    left: calc(100% + 45px);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 385px;
    height: 385px;
    overflow: hidden;
    background-color: #e4e4e4;
    line-height: 0; }
    .navPage-megamenu .navPage-megamenu-image-wrap::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 1;
      pointer-events: none;
      background: linear-gradient(100deg, #dcdcdc 0%, #ececec 38%, #f5f5f5 50%, #dcdcdc 100%);
      background-size: 220% 100%;
      -webkit-animation: navPage-megamenu-image-shimmer 2.2s ease-in-out infinite;
              animation: navPage-megamenu-image-shimmer 2.2s ease-in-out infinite; }
  .navPage-megamenu .navPage-megamenu-image-wrap:has(.navPage-megamenu-image--loaded)::before {
    opacity: 0;
    -webkit-transition: opacity 0.35s ease;
    transition: opacity 0.35s ease; }
  .navPage-megamenu .navPage-megamenu-option img.navPage-megamenu-image {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    display: block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    margin: 0;
    padding: 0;
    border: 0;
    -o-object-position: center;
       object-position: center;
    -o-object-fit: cover;
       object-fit: cover;
    opacity: 0;
    -webkit-transition: opacity 0.4s ease;
    transition: opacity 0.4s ease; }
    .navPage-megamenu .navPage-megamenu-option img.navPage-megamenu-image.navPage-megamenu-image--loaded {
      opacity: 1; } }

@media (min-width: 801px) and (prefers-reduced-motion: reduce) {
  .navPage-megamenu .navPage-megamenu-image-wrap::before {
    -webkit-animation: none;
            animation: none;
    background: #e4e4e4; } }

@media (min-width: 801px) {
  .navPage-megamenu .navPage-megamenu-category:hover .navPage-megamenu-option:first-child .navPage-megamenu-image-wrap {
    display: block; }
  .navPage-megamenu .navPage-megamenu-category:hover .navPage-megamenu-options:hover .navPage-megamenu-option:first-child .navPage-megamenu-image-wrap {
    display: none; }
  .navPage-megamenu .navPage-megamenu-option:hover .navPage-megamenu-image-wrap {
    display: block !important; }
  .navPage-megamenu .navPage-megamenu-list:not(:has(.navPage-megamenu-category:hover)) .navPage-megamenu-category:first-child .navPage-megamenu-options {
    display: block; }
  .navPage-megamenu .navPage-megamenu-list:not(:has(.navPage-megamenu-category:hover)) .navPage-megamenu-category:first-child > .navPage-megamenu-category-link::after {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    bottom: -4px;
    background: #d80027; }
  .navPage-megamenu .navPage-megamenu-list:not(:has(.navPage-megamenu-category:hover)) .navPage-megamenu-category:first-child .navPage-megamenu-option:first-child .navPage-megamenu-image-wrap {
    display: block; }
  .navPage-megamenu .navPage-megamenu-list:not(:has(.navPage-megamenu-category:hover)) .navPage-megamenu-options:hover .navPage-megamenu-option:first-child .navPage-megamenu-image-wrap {
    display: none; }
  .navPage-megamenu .navPage-megamenu-list:not(:has(.navPage-megamenu-category:hover)) .navPage-megamenu-option:hover .navPage-megamenu-image-wrap {
    display: block !important; } }

@media (min-width: 801px) {
  .navPages-item.menu-overlay:has(.navPage-megamenu) {
    position: relative; } }

@media (max-width: 800px) {
  .navPage-megamenu-list {
    display: none; }
  #navPages-sheepskin li.mobile-hide {
    display: none; }
  .nav-item-with-icon {
    padding-left: 0; }
    .nav-item-with-icon a.navPage-subMenu-action {
      font-weight: 400;
      margin-bottom: 0; }
  #navPages-Shop_by_Make_ .shop-all {
    display: none; }
  #navPages-seat-covers .navItem-with-icon i,
  #navPages-seat-covers .navItem-with-icon img {
    display: none; }
  #navPages-seat-covers .collapsible-icon-wrapper > i {
    display: none; }
  #navPages-seat-covers .navPage-subMenu-action > i {
    display: none; }
  #navPages-seat-covers .navPage-subMenu-action > span {
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: none; }
  #navPages-seat-covers .navPage-subMenu-list ul li > a {
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: none; }
  #navPages-seat-covers .navPage-subMenu-list > .shop-all a {
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: none; }
  #navPages-seat-covers .collapsible-icon-wrapper.has-children.is-open {
    position: relative;
    display: inline; }
  .navPages-list > li:not(.mobile-only):not(.navPages-item-page) > a.is-open > span {
    position: relative; }
    .navPages-list > li:not(.mobile-only):not(.navPages-item-page) > a.is-open > span::after {
      content: "";
      position: absolute;
      display: block;
      width: 100%;
      height: 2px;
      bottom: -4px;
      background: #d80027; }
  .navPages-list > li:not(.mobile-only):not(.navPages-item-page) > a.is-open > div {
    position: relative; }
    .navPages-list > li:not(.mobile-only):not(.navPages-item-page) > a.is-open > div::after {
      content: "";
      position: absolute;
      display: block;
      width: 100%;
      height: 2px;
      bottom: -4px;
      background: #d80027; }
  #navPages-seat-covers .navPage-subMenu-item:has(ul.navPage-childList.is-open) .collapsible-icon-wrapper.has-children.is-open[aria-expanded="true"]::after {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    bottom: -4px;
    background: #d80027; } }

.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: #3f4b54;
    display: inline-block;
    padding: 0.375rem 0.5rem;
    text-decoration: none; }
    .tag a:hover {
      color: #3f4b54; }

.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: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .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: 801px) {
    .socialLinks {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  @media (min-width: 1261px) {
    .socialLinks {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }
  .socialLinks .icon {
    height: 1.875rem;
    width: 1.875rem;
    margin: 0;
    text-decoration: none; }
    .socialLinks .icon:hover svg {
      fill: #d80027; }
    .socialLinks .icon svg {
      fill: #d80027;
      -webkit-transition: all 0.15s ease;
      transition: all 0.15s ease; }

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

.pin_it_iframe_widget {
  display: none; }

.socialLinks-item {
  display: inline-block;
  font-size: inherit; }
  .socialLinks .socialLinks-item {
    margin-bottom: 0.375rem;
    margin-right: 0.75rem; }
    .socialLinks .socialLinks-item:last-child {
      margin-right: 0; }
  .socialLinks-item .socialLinks__link {
    position: relative;
    height: 2rem; }
    .socialLinks-item .socialLinks__link:focus:before {
      content: " ";
      position: absolute;
      right: 0;
      top: 50%;
      border-width: 0.625rem;
      border-style: solid;
      border-color: transparent transparent #313440 transparent; }
    .socialLinks-item .socialLinks__link:focus:after {
      content: attr(title);
      padding: 0.25rem 0.375rem;
      background-color: #313440;
      color: white;
      position: absolute;
      font-size: 1rem;
      white-space: nowrap;
      right: 0;
      top: 100%;
      cursor: default;
      border-radius: 0.5rem; }
    .socialLinks-item .socialLinks__link:focus:after {
      right: auto;
      left: 0;
      z-index: 20; }

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

.socialLinks--alt svg {
  fill: #3f4b54; }

.heroCarousel {
  width: 1px;
  min-width: 100%;
  margin-bottom: 4.5rem;
  margin-top: -1.5rem;
  overflow: hidden;
  opacity: 0; }
  .heroCarousel.is-visible {
    opacity: 1; }
  @media (min-width: 801px) {
    .heroCarousel {
      margin-top: -2.5rem; } }
  .heroCarousel.slick-initialized {
    max-height: 100vh; }
    @media (min-width: 551px) {
      .heroCarousel.slick-initialized {
        max-height: 25rem; } }
    @media (min-width: 801px) {
      .heroCarousel.slick-initialized {
        max-height: 37.5rem; } }
  .heroCarousel:not(.slick-initialized) :not(.heroCarousel-slide--first).heroCarousel-slide {
    display: none; }
  .heroCarousel a {
    text-decoration: none; }
  .heroCarousel .slick-next,
  .heroCarousel .slick-prev {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    margin: 0; }
  .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 {
  position: relative; }
  .heroCarousel-slide a {
    text-decoration: none; }
  .heroCarousel-slide .heroCarousel-image {
    -o-object-fit: contain;
       object-fit: contain;
    width: 100%;
    height: 100%;
    -o-object-position: 50% 0%;
       object-position: 50% 0%; }
    @media (min-width: 551px) {
      .heroCarousel-slide .heroCarousel-image {
        -o-object-position: 50% 50%;
           object-position: 50% 50%; } }
  .heroCarousel-slide.stretch .heroCarousel-image {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: 50% 50%;
       object-position: 50% 50%; }
  .heroCarousel-slide.stretch.compat-object-fit .heroCarousel-image {
    width: 100%;
    height: 100%; }
  .heroCarousel-slide.compat-object-fit {
    overflow: hidden; }
    .heroCarousel-slide.compat-object-fit .heroCarousel-image {
      width: auto; }
  .heroCarousel-slide .heroCarousel-image-wrapper {
    height: 15.625rem;
    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;
    height: 56.25vw; }
    @media (min-width: 551px) {
      .heroCarousel-slide .heroCarousel-image-wrapper {
        max-height: 25rem; } }
    @media (min-width: 801px) {
      .heroCarousel-slide .heroCarousel-image-wrapper {
        max-height: 37.5rem; } }
  .heroCarousel-slide.is-square-image-type .heroCarousel-image-wrapper {
    height: 100vw; }
    @media (min-width: 551px) {
      .heroCarousel-slide.is-square-image-type .heroCarousel-image-wrapper {
        height: 56.25vw; } }
  .heroCarousel-slide.is-vertical-image-type .heroCarousel-image-wrapper {
    height: 110vw; }
    @media (min-width: 551px) {
      .heroCarousel-slide.is-vertical-image-type .heroCarousel-image-wrapper {
        height: 56.25vw; } }

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

.heroCarousel-title {
  color: #444444;
  font-size: 25px;
  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: 16px; } }
  @media (min-width: 801px) {
    .heroCarousel-description {
      font-size: 20px; } }

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

.heroCarousel-toggle {
  background-color: rgba(0, 0, 0, 0.8);
  border: 2px solid white;
  bottom: 0.5rem;
  color: white;
  min-height: 2.75rem;
  padding: 0.375rem 0.75rem;
  position: absolute;
  right: 0.75rem;
  z-index: 2; }

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

.writeReview-productDetails .product-brand {
  color: #bdbdbd;
  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;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    /* Object-fit polyfill */
    font-family: 'object-fit: contain;'; }
  .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.75rem;
        padding-top: 0.75rem; } }
    .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.1875rem; }
  @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: 20px; }
  .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: 20px;
  font-weight: 700; }
  @media (min-width: 551px) {
    .return-itemName {
      font-size: 1rem;
      font-weight: 400; } }

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

.return-itemQuantity .form-label {
  display: inline;
  margin-right: 0.375rem; }
  @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 {
  width: 1px;
  min-width: 100%; }

.productCarousel-slide,
.custom-product-slider .slick-slide {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 50%;
  float: left; }
  @media (min-width: 551px) {
    .productCarousel-slide,
    .custom-product-slider .slick-slide {
      width: 33.33333%; } }
  @media (min-width: 801px) {
    .productCarousel-slide,
    .custom-product-slider .slick-slide {
      width: 25%; } }
  @media (min-width: 1261px) {
    .productCarousel-slide,
    .custom-product-slider .slick-slide {
      width: 16.66667%; } }
  .productCarousel-slide .card,
  .custom-product-slider .slick-slide .card {
    margin-bottom: 0; }
    .productCarousel-slide .card .card-title,
    .custom-product-slider .slick-slide .card .card-title {
      overflow-wrap: break-word; }

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

.quickView:after {
  clear: both; }

.productDetails {
  padding-top: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 10px; }
  @media (min-width: 801px) {
    .productDetails {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      margin-bottom: 20px; } }
  .productDetails .deal {
    color: #d80027;
    font-weight: bold; }
  .productDetails .note {
    border: 1px solid #DAE3EA;
    padding: 20px;
    margin-bottom: 36px;
    font-size: 0.9em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 6px;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline; }
    @media (max-width: 800px) {
      .productDetails .note {
        padding: 14px; } }
    @media (max-width: 800px) {
      .productDetails .note p:first-of-type {
        margin: 6px 0 !important; } }
    .productDetails .note p:nth-of-type(2) {
      margin-bottom: 0px !important; }

.productDetails-accordion {
  width: 100%;
  margin-bottom: 24px; }
  @media (min-width: 801px) {
    .productDetails-accordion {
      margin-bottom: 0; } }

.productDetails-aside {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%; }
  @media (min-width: 801px) {
    .productDetails-aside {
      width: 320px;
      margin-left: 24px; } }

.tell-more-select-options select.error {
  border: 1px solid red;
  outline: 1px solid red; }

button.activate-continue-button {
  background-color: #D80027 !important; }

.productDetails-title {
  display: block;
  padding: 20px 24px;
  border: 1px solid #E6E6E6;
  border-radius: 3px;
  background-image: url("../img/accordion-close.svg");
  background-size: 15px 15px;
  background-position: calc(100% - 24px) center;
  background-repeat: no-repeat;
  text-decoration: none;
  -webkit-transition: .5s ease border-color;
  transition: .5s ease border-color; }
  .productDetails-title h2 {
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 700;
    line-height: 18px;
    color: #3f4b54;
    letter-spacing: 0.08em;
    margin: 0;
    font-style: inherit; }
  .productDetails-title.is-open {
    border-bottom-color: transparent;
    border-radius: 3px 3px 0 0;
    background-image: url("../img/accordion-open.svg"); }
    .productDetails-title.is-open h2 {
      color: #d80027; }

.productDetails-content {
  padding: 0 24px;
  border-radius: 0 0 3px 3px;
  height: 0;
  overflow: hidden;
  -webkit-transition: .5s ease height;
  transition: .5s ease height;
  margin-bottom: 12px;
  /* TODO: Remove inline styling from products content in BC after this is published */ }
  .productDetails-content.is-open {
    border: 1px solid #E6E6E6;
    border-top: none; }
  .productDetails-content > div {
    padding-bottom: 12px; }
  .productDetails-content h2 {
    margin-top: 0; }
  .productDetails-content iframe#iframeImajize {
    background-color: #ffffff;
    border: 0;
    max-width: 822px;
    max-height: 692px;
    width: 100%;
    height: calc(100vw * 0.84185); }

.section-title {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 18px;
  font-style: inherit;
  letter-spacing: 0.08em;
  margin: 0 0 12px; }

.fabric {
  background: #F4F1F1;
  padding: 16px 12px;
  margin-bottom: 24px; }
  .fabric h4 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    font-size: 18px; }
  .fabric p {
    line-height: 1.4; }

.fabric-ratings {
  margin: 0;
  max-width: 320px;
  background: #fff;
  padding: 12px; }
  .fabric-ratings li {
    display: block;
    width: 100%;
    position: relative;
    margin-bottom: 18px;
    text-transform: uppercase;
    font-size: 14px;
    color: #3f4b54;
    letter-spacing: 0.08em;
    font-weight: bold; }
    .fabric-ratings li .bar-graph {
      width: 100%;
      height: 8px;
      display: block;
      background-color: #e5e5e5;
      position: relative;
      margin: 2px 0 18px;
      overflow: hidden;
      border-radius: 2px; }
      .fabric-ratings li .bar-graph span {
        position: absolute;
        left: 0;
        top: 0;
        height: 8px;
        background-color: #d80027; }
      .fabric-ratings li .bar-graph:before, .fabric-ratings li .bar-graph:after {
        content: "";
        position: absolute;
        width: 20%;
        height: 8px;
        border-right: 2px solid white;
        border-left: 2px solid white;
        left: 20%;
        top: 0;
        z-index: 2; }
      .fabric-ratings li .bar-graph:after {
        left: auto;
        right: 20%; }

@-webkit-keyframes progress {
  from {
    width: 0; } }

@keyframes progress {
  from {
    width: 0; } }

.feature-blocks {
  list-style: none;
  margin: 20px 0 0 0; }
  .feature-blocks li {
    display: block;
    background-size: 30px 30px;
    background-position: 0 10px;
    background-repeat: no-repeat;
    padding: 15px 15px 15px 40px;
    margin-bottom: 10px;
    font-size: 15px;
    font-weight: 700;
    line-height: 20px; }

.product-brand {
  margin-bottom: 24px; }

.accessories-links {
  margin: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .accessories-links li {
    width: calc(50% - 5px);
    margin-bottom: 16px; }
    .accessories-links li a {
      text-decoration: none; }
      .accessories-links li a div {
        overflow: hidden; }
        .accessories-links li a div img {
          -webkit-transition: .25s ease-in-out transform;
          transition: .25s ease-in-out transform; }
      .accessories-links li a:hover img {
        -webkit-transform: scale3d(1.1, 1.1, 1);
                transform: scale3d(1.1, 1.1, 1); }
    .accessories-links li span {
      text-transform: uppercase;
      font-size: 15px;
      font-weight: 700;
      letter-spacing: 0.05em;
      margin-top: 8px;
      display: block;
      color: #3f4b54; }
    .accessories-links li:nth-child(n+5) {
      display: none; }

.accessory-mobile {
  display: block; }
  @media (min-width: 801px) {
    .accessory-mobile {
      display: none; } }
  .accessory-mobile h2 {
    text-align: center;
    text-transform: none;
    font-style: italic;
    font-weight: 700;
    font-size: 30px;
    letter-spacing: 0.25px;
    margin-bottom: 0.75rem; }
  .accessory-mobile .accessories-links {
    -ms-flex-pack: distribute;
        justify-content: space-around; }
    .accessory-mobile .accessories-links li {
      width: auto;
      -webkit-box-flex: 50%;
          -ms-flex: 50%;
              flex: 50%;
      padding: 0 10px; }

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

.luxury-line .luxury-heading {
  text-align: center;
  background-color: black;
  padding: 18px 10px 14px; }
  .luxury-line .luxury-heading img {
    margin-bottom: 8px; }
  .luxury-line .luxury-heading h2 {
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.05em;
    color: white;
    font-size: 13px;
    margin: 0; }

.luxury-line .luxury-line-text {
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: .05em;
  color: #fff;
  font-size: 13px;
  font-style: italic;
  margin: 0; }

.luxury-line .luxury-image {
  width: 100%;
  height: 240px;
  background: #b2b7bb; }

.luxury-line .button, .luxury-line #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .luxury-line .btn {
  width: 100%; }

.luxury-line .slick-next, .luxury-line .slick-prev {
  background: none;
  border: none;
  padding: 12px;
  margin-top: 0;
  width: 40px;
  height: 54px; }
  .luxury-line .slick-next:before, .luxury-line .slick-prev:before {
    width: 16px;
    height: 30px; }

.luxury-line .slick-prev {
  left: 0; }
  .luxury-line .slick-prev:before {
    background-image: url("../img/slider-arrow-prev.svg"); }

.luxury-line .slick-next {
  right: 0; }
  .luxury-line .slick-next:before {
    background-image: url("../img/slider-arrow-next.svg"); }

.lux-box {
  background-color: #000000;
  position: relative;
  padding: 15px;
  margin-bottom: 10px; }
  .lux-box .lux-sub-box:before, .lux-box .lux-sub-box:after, .lux-box .lux-sub-box-inner:before, .lux-box .lux-sub-box-inner:after {
    display: block;
    content: "";
    width: 10px;
    height: 10px;
    position: absolute; }
  .lux-box .lux-sub-box {
    position: relative;
    margin: 0 auto;
    width: 100%;
    height: 100%; }
    .lux-box .lux-sub-box:before {
      top: -10px;
      left: -10px;
      border-top: 1px solid #dec079;
      border-left: 1px solid #dec079; }
    .lux-box .lux-sub-box:after {
      top: -10px;
      right: -10px;
      border-top: 1px solid #dec079;
      border-right: 1px solid #dec079; }
    .lux-box .lux-sub-box .lux-sub-box-inner {
      position: relative; }
      .lux-box .lux-sub-box .lux-sub-box-inner .lux-h3 {
        width: 100%;
        color: transparent;
        font-family: 'Lato',sans-serif;
        font-weight: bold;
        font-size: 18px;
        line-height: 1.1;
        float: left;
        margin-top: 0;
        margin-bottom: 20px;
        text-align: left;
        background: -webkit-gradient(linear, left top, left bottom, from(#f3cb6a), to(#b07229));
        -webkit-text-fill-color: transparent;
        -webkit-background-clip: text; }
        .lux-box .lux-sub-box .lux-sub-box-inner .lux-h3 br {
          display: block; }
          @media (min-width: 551px) {
            .lux-box .lux-sub-box .lux-sub-box-inner .lux-h3 br {
              display: none; } }
      .lux-box .lux-sub-box .lux-sub-box-inner .lux-p {
        color: #ffffff;
        font-size: 17px;
        line-height: 22px;
        font-weight: normal;
        font-family: 'Crimson Text',serif;
        text-align: justify;
        margin: 0; }
        .lux-box .lux-sub-box .lux-sub-box-inner .lux-p a {
          color: #f3cb6a; }
      .lux-box .lux-sub-box .lux-sub-box-inner:before {
        bottom: -10px;
        left: -10px;
        border-bottom: 1px solid #dec079;
        border-left: 1px solid #dec079; }
      .lux-box .lux-sub-box .lux-sub-box-inner:after {
        bottom: -10px;
        right: -10px;
        border-bottom: 1px solid #dec079;
        border-right: 1px solid #dec079; }

.productReviews-list {
  list-style: none;
  margin-left: 0;
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  font-size: inherit; }
  .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: #3f4b54;
  margin-bottom: 1rem; }

.productReview-rating {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer; }

#slide-main .rating--small {
  z-index: 999; }

.make-model-banner .totalReviewsCount, #slide-main .totalReviewsCount {
  color: #ffffff;
  font-weight: 600;
  margin-left: 8px; }
  @media (min-width: 801px) {
    .make-model-banner .totalReviewsCount, #slide-main .totalReviewsCount {
      margin-left: 12px;
      font-size: 18px; } }

.make-model-banner .rating--small .icon, #slide-main .rating--small .icon {
  width: 18px;
  height: 18px; }
  @media (min-width: 801px) {
    .make-model-banner .rating--small .icon, #slide-main .rating--small .icon {
      width: 24px;
      height: 24px; } }

.vehicle-banner .rating--small .icon {
  width: 18px;
  height: 18px; }

.vehicle-banner .totalReviewsCount {
  color: #ffffff;
  font-size: 13px;
  font-weight: 600;
  margin-left: 4px; }
  @media (min-width: 801px) {
    .vehicle-banner .totalReviewsCount {
      color: #757575; } }

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

.productView-images {
  margin-bottom: 26px;
  padding: 0 2px; }
  .productView-images > .productView-image,
  .productView-images > .productView-video-container {
    display: none; }
  @media (min-width: 801px) {
    .productView-images {
      margin-bottom: 3rem;
      padding: 0; }
      .productView-images > .productView-image {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
      .productView-images.video-gallery .productView-image {
        display: none; }
      .productView-images.video-gallery .productView-video-container {
        display: block; } }
  @media screen and (max-width: 500px) {
    .productView-images {
      position: relative; } }

.mobile-product-images {
  margin: 0; }
  @media screen and (max-width: 800px) {
    .mobile-product-images {
      scroll-margin-top: 0.75rem; } }
  @media (min-width: 801px) {
    .mobile-product-images {
      display: none; } }
  .mobile-product-images .slick-slide {
    border: 1px solid rgba(255, 255, 255, 0.2); }

.mobile-mag-glass {
  display: none;
  position: absolute;
  top: 16px;
  right: 16px; }
  .mobile-mag-glass svg {
    width: 24px;
    height: 24px; }
  @media screen and (max-width: 500px) {
    .mobile-mag-glass {
      display: inline-block; } }

.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.75rem; }
  @media (min-width: 320px) and (max-width: 801px) {
    .productView-image {
      pointer-events: none; } }

.productView-video-container .video-container {
  height: auto;
  position: absolute;
  overflow: hidden;
  width: 100%;
  padding-top: 60%;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }
  .productView-video-container .video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }

.productView-img-container,
.productView-video-container {
  position: relative;
  margin: auto;
  width: 100%; }
  .productView-img-container img,
  .productView-video-container img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    max-height: 100%;
    width: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    /* Object-fit polyfill */
    font-family: 'object-fit: contain;'; }
  .productView-img-container:after,
  .productView-video-container:after {
    content: '';
    display: block;
    height: 0;
    width: 100%;
    padding-bottom: 100%; }

.productView-thumbnails {
  list-style: none;
  margin-left: 0;
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  margin-left: 0;
  margin-right: 0;
  margin-top: 20px;
  min-height: 80px; }
  .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; }
  @media (max-width: 800px) {
    .productView-thumbnails:not(.slick-initialized) {
      display: none; } }
  .productView-thumbnails .slick-arrow {
    display: none !important; }
  .productView-thumbnails .slick-next {
    right: -8px; }
  .productView-thumbnails .slick-prev {
    left: -8px; }
  .productView-thumbnails .slick-next,
  .productView-thumbnails .slick-prev {
    width: 36px;
    height: 50px;
    padding: 12px;
    margin: 0; }
    .productView-thumbnails .slick-next:before,
    .productView-thumbnails .slick-prev:before {
      margin: 0;
      height: 24px;
      width: 12px; }
    @media (max-width: 800px) {
      .productView-thumbnails .slick-next,
      .productView-thumbnails .slick-prev {
        display: none; } }
  .productView-thumbnails .slick-slide img.play-btn {
    height: 24px;
    width: 22px; }
    @media (max-width: 800px) {
      .productView-thumbnails .slick-slide img.play-btn {
        scale: 1.5;
        position: absolute;
        top: 55%;
        left: 40%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); } }
  @media (min-width: 801px) {
    .productView-thumbnails .slick-slide {
      border-radius: 0;
      height: 100%;
      background-color: transparent; }
      .productView-thumbnails .slick-slide img {
        display: block;
        margin: 0; }
        .productView-thumbnails .slick-slide img.play-btn {
          margin: auto; } }
  @media (min-width: 801px) {
    .productView-thumbnails {
      margin-top: 12px; }
      .productView-thumbnails .slick-list {
        display: block; }
      .productView-thumbnails .slick-track {
        margin-left: 0; }
      .productView-thumbnails .slick-arrow {
        display: block !important; } }
  @media (max-width: 800px) {
    .productView-thumbnails .slick-list {
      padding: 0 !important; }
      .productView-thumbnails .slick-list:before, .productView-thumbnails .slick-list:after {
        content: '';
        position: absolute;
        display: block;
        top: 0;
        bottom: 0;
        width: 24px;
        z-index: 2;
        pointer-events: none; }
      .productView-thumbnails .slick-list:before {
        left: 0;
        background: -webkit-gradient(linear, left top, right top, from(white), to(rgba(255, 255, 255, 0)));
        background: linear-gradient(90deg, white 0%, rgba(255, 255, 255, 0) 100%); }
      .productView-thumbnails .slick-list:after {
        right: 0;
        background: -webkit-gradient(linear, right top, left top, from(white), to(rgba(255, 255, 255, 0)));
        background: linear-gradient(-90deg, white 0%, rgba(255, 255, 255, 0) 100%); } }
  @media (min-width: 801px) {
    .productView-thumbnails.arrow-margin .slick-list {
      margin-left: 30px;
      margin-right: 30px; } }

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

.productView-thumbnail-link {
  display: block;
  position: relative;
  width: 100%;
  padding-top: 100%;
  border: 1px solid rgba(178, 183, 187, 0.6);
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }
  .productView-thumbnail-link img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .slick-current .productView-thumbnail-link:before {
    background-color: #d80027; }
  .productView-thumbnail-link:before {
    content: none; }
  .productView-thumbnail-link:after {
    content: "";
    width: 100%;
    padding-top: 100%; }
  .productView-thumbnail-link:hover {
    border-color: #bdbdbd; }
  .productView-thumbnail-link.is-active {
    border-color: #d80027;
    z-index: 100; }
  @media (min-width: 801px) {
    .productView-thumbnail-link {
      height: auto;
      border: 2px solid #fff; }
      .productView-thumbnail-link.is-active {
        border-color: #d80027; } }

.productView-details {
  padding-bottom: 2rem; }
  .productView-details.product-options {
    overflow: visible; }
    @media (max-width: 800px) {
      .productView-details.product-options {
        padding-bottom: 0; } }
  .productView-details.no-padding {
    padding-bottom: 0; }
  @media screen and (max-width: 500px) {
    .productView-details hr {
      margin: 12px 0 0 0; } }

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

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

@media (min-width: 801px) {
  .productView-product.no-border {
    border-bottom: none;
    padding-bottom: 0; } }

.productView-title {
  font-size: 31px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.2em;
  margin: 0 0 12px;
  font-style: inherit; }
  @media (min-width: 801px) {
    .productView-title {
      margin: 16px 0 12px; } }

.productView-brand {
  color: #3f4b54;
  font-size: 20px;
  margin: 0 0 0.75rem; }
  @media (min-width: 1261px) {
    .productView-brand {
      font-size: 25px;
      margin: -0.1875rem 0 1rem; } }
  .productView-brand a {
    color: #3f4b54; }
    .productView-brand a:hover {
      color: #3f4b54; }

.product-view-price-desktop {
  display: none; }
  @media (min-width: 801px) {
    .product-view-price-desktop {
      display: block; } }
  .product-view-price-desktop .productView-custom-message {
    color: #3f4b54;
    font-size: 18px;
    font-weight: 700;
    margin-top: 12px;
    margin-bottom: -12px; }

.product-view-price-mobile {
  display: block;
  padding: 0 15px; }
  @media (min-width: 801px) {
    .product-view-price-mobile {
      display: none; } }
  .product-view-price-mobile .productView-price {
    margin-bottom: 5px; }
  .product-view-price-mobile .productView-custom-message {
    color: #3f4b54;
    font-size: 18px;
    font-weight: 700;
    margin-top: 12px; }
    @media screen and (max-width: 500px) {
      .product-view-price-mobile .productView-custom-message span {
        margin: 12px 0; } }

.productView-price {
  font-size: 24px;
  font-weight: 700;
  margin-top: 12px;
  margin-bottom: 12px;
  color: #d80027; }
  @media (min-width: 801px) {
    .productView-price {
      margin-bottom: 5px; } }
  .productView-price .price-section--saving {
    font-size: 18px; }
  .productView-price .price-section {
    display: inline-block; }
  .productView-price abbr {
    border: 0;
    color: inherit;
    font-size: inherit; }
  .productView-price .label.universal-price {
    color: #3f4b54;
    font-size: 18px;
    text-transform: capitalize;
    line-height: 36px; }

.productView-rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media screen and (min-width: 430px) and (max-width: 500px) {
    .productView-rating {
      -ms-flex-pack: distribute;
          justify-content: space-around; } }
  @media screen and (max-width: 429px) {
    .productView-rating {
      -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; } }
  @media screen and (max-width: 500px) {
    .productView-rating .productView-ratingWrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center !important;
          -ms-flex-align: center !important;
              align-items: center !important;
      padding-right: 0 !important;
      margin-right: 0 !important; } }
  .productView-rating .border {
    width: 1px;
    height: 20px;
    background-color: #ccc;
    margin: 0 12px; }
    @media screen and (max-width: 500px) {
      .productView-rating .border {
        margin: 0; } }
    @media screen and (max-width: 429px) {
      .productView-rating .border {
        display: none; } }
  .productView-rating .productView-country {
    color: #3f4b54; }
    @media screen and (max-width: 500px) {
      .productView-rating .productView-country {
        font-size: 12px;
        background-color: #f4f4f4;
        padding: 4px 6px;
        border-radius: 4px;
        text-align: center;
        white-space: nowrap;
        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; } }
    .productView-rating .productView-country .flag {
      display: inline-block;
      width: 20px;
      height: 14px;
      margin-top: -3px;
      background-size: contain;
      background-position: top left;
      background-repeat: no-repeat;
      margin-right: 12px;
      vertical-align: middle;
      position: relative; }
      @media screen and (max-width: 500px) {
        .productView-rating .productView-country .flag {
          margin-top: 0; } }
      .productView-rating .productView-country .flag[data-country="canada"] {
        background-image: url("../img/canada-flag.svg"); }
      .productView-rating .productView-country .flag[data-country="us"] {
        background-image: url("../img/usa-flag.svg"); }
      .productView-rating .productView-country .flag[data-country="both"] {
        background-image: url("../img/canada-flag.svg");
        width: 48px; }
        @media screen and (max-width: 500px) {
          .productView-rating .productView-country .flag[data-country="both"] {
            width: 44px; } }
        .productView-rating .productView-country .flag[data-country="both"]:after {
          content: "";
          display: inherit;
          width: 20px;
          height: inherit;
          right: 0;
          position: absolute;
          background-size: inherit;
          background-repeat: inherit;
          background-image: url("../img/usa-flag.svg"); }
      @media screen and (max-width: 500px) {
        .productView-rating .productView-country .flag {
          margin-right: 6px !important; } }

#main-content .yotpo-main-widget {
  margin-bottom: 48px; }

.productView-product .yotpo .text-m {
  font-size: 14px;
  margin-top: 2px !important; }
  @media screen and (max-width: 500px) {
    .productView-product .yotpo .text-m {
      font-size: 12px !important;
      padding-left: 4px;
      padding-right: 10px; } }

.yotpo-main-widget .filters-container .free-text-search,
.yotpo-main-widget .filters-container .free-text-search-input {
  margin-right: 0;
  width: 100%;
  max-width: 288px; }
  @media (min-width: 801px) {
    .yotpo-main-widget .filters-container .free-text-search,
    .yotpo-main-widget .filters-container .free-text-search-input {
      max-width: 455px; } }

.productView-reviewLink {
  display: inline-block;
  margin-left: 0.375rem;
  vertical-align: middle;
  color: #3f4b54; }
  .productView-reviewLink:hover {
    color: #3f4b54; }
  .productView-reviewLink--new {
    padding: 0; }

@media screen and (max-width: 500px) {
  .yotpo .pull-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; } }

#afterpayModal {
  visibility: visible; }

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

.afterpay-mobile {
  display: block;
  margin-bottom: 18px; }
  @media (min-width: 801px) {
    .afterpay-mobile {
      display: none; } }

.afterpay-container {
  margin-bottom: 10px; }
  .afterpay-container a {
    text-decoration: none; }
  .afterpay-container .info-icon {
    font-size: 13px; }

afterpay-placement {
  margin-top: 0 !important;
  --logo-badge-width: 80px; }

hr.between-color-price {
  margin-top: 0.9rem;
  margin-bottom: 0.5rem;
  display: block; }
  @media (min-width: 801px) {
    hr.between-color-price {
      display: none; } }

.fits-your-vehicle-desktop, .fits-your-vehicle-mobile {
  display: none; }
  .fits-your-vehicle-desktop .fits-your-vehicle-wrapper, .fits-your-vehicle-mobile .fits-your-vehicle-wrapper {
    display: none;
    background-color: #fff;
    overflow: hidden;
    margin-bottom: 18px; }
    .fits-your-vehicle-desktop .fits-your-vehicle-wrapper .fits-icon, .fits-your-vehicle-mobile .fits-your-vehicle-wrapper .fits-icon {
      float: left;
      width: 15%;
      color: green;
      text-align: left;
      margin-top: 5px; }
    .fits-your-vehicle-desktop .fits-your-vehicle-wrapper .fits-text, .fits-your-vehicle-mobile .fits-your-vehicle-wrapper .fits-text {
      float: left;
      width: 85%; }
      .fits-your-vehicle-desktop .fits-your-vehicle-wrapper .fits-text .fits-heading, .fits-your-vehicle-mobile .fits-your-vehicle-wrapper .fits-text .fits-heading {
        font-size: 18px;
        font-weight: 700;
        text-transform: uppercase; }
      .fits-your-vehicle-desktop .fits-your-vehicle-wrapper .fits-text .garage-link, .fits-your-vehicle-mobile .fits-your-vehicle-wrapper .fits-text .garage-link {
        line-height: 1; }

.fits-your-vehicle-desktop {
  display: none; }
  @media (min-width: 801px) {
    .fits-your-vehicle-desktop {
      display: block; } }

.fits-your-vehicle-mobile {
  display: block; }
  @media (min-width: 801px) {
    .fits-your-vehicle-mobile {
      display: none; } }
  .fits-your-vehicle-mobile .fits-your-vehicle-wrapper {
    border-top: 1px solid #e0e0e0;
    padding: 18px 0 0 0; }
    .fits-your-vehicle-mobile .fits-your-vehicle-wrapper .fits-icon {
      width: 20%; }
    .fits-your-vehicle-mobile .fits-your-vehicle-wrapper .fits-text {
      width: 80%; }

.pre-configured-summary {
  float: left;
  width: 100%;
  clear: both;
  background-color: #f0faf0;
  border: 1px solid #c8e6c9;
  border-radius: 6px;
  padding: 14px 16px;
  margin-top: 12px;
  font-size: 14px;
  line-height: 1.6; }
  .pre-configured-summary .pre-configured-seats {
    font-size: 1rem;
    font-weight: 400; }
    .pre-configured-summary .pre-configured-seats .pre-configured-seats-header {
      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: 8px 10px; }
    .pre-configured-summary .pre-configured-seats .selected-seats {
      font-size: 18px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.3px;
      color: #2e7d32; }
    .pre-configured-summary .pre-configured-seats .pre-configured-perfect-fit-badge {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin: 0;
      padding: 0;
      background: transparent;
      border-radius: 0; }
      .pre-configured-summary .pre-configured-seats .pre-configured-perfect-fit-badge .perfect-fit-badge__pill {
        margin-bottom: 0; }
    .pre-configured-summary .pre-configured-seats .pre-configured-toggle {
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      background: transparent;
      border: 0;
      display: inline-block;
      font: inherit;
      margin-top: 8px;
      padding: 0;
      font-size: 1rem;
      color: #ca4b4b;
      cursor: pointer;
      text-decoration: underline; }
      .pre-configured-summary .pre-configured-seats .pre-configured-toggle:hover {
        color: #af3333; }
    .pre-configured-summary .pre-configured-seats .pre-configured-seat-details {
      max-height: 0;
      opacity: 0;
      overflow: hidden;
      -webkit-transition: max-height 250ms ease, opacity 200ms ease;
      transition: max-height 250ms ease, opacity 200ms ease; }
      .pre-configured-summary .pre-configured-seats .pre-configured-seat-details.is-open {
        max-height: 2000px;
        opacity: 1;
        padding-top: 8px; }
    .pre-configured-summary .pre-configured-seats .pre-configured-seat-line {
      margin-top: 2px; }
    .pre-configured-summary .pre-configured-seats .pre-configured-seat-row {
      font-size: inherit;
      color: inherit;
      letter-spacing: 0;
      text-transform: none; }
  .pre-configured-summary .pre-configured-upgrades {
    padding-top: 6px;
    border-top: 1px solid #c8e6c9; }
    .pre-configured-summary .pre-configured-upgrades strong {
      font-size: 1rem;
      text-transform: uppercase;
      letter-spacing: 0.3px;
      color: #2e7d32; }
    .pre-configured-summary .pre-configured-upgrades:empty {
      display: none;
      padding: 0;
      border: none; }
  .pre-configured-summary .pre-configured-change {
    display: inline-block;
    font-size: 1rem;
    color: #ca4b4b;
    cursor: pointer;
    text-decoration: underline; }
    .pre-configured-summary .pre-configured-change:hover {
      color: #af3333; }

@media screen and (max-width: 400px) {
  .pre-configured-summary {
    padding: 10px; }
    .pre-configured-summary .pre-configured-seats .selected-seats {
      font-size: 16px;
      letter-spacing: 0; } }

.productView-info {
  margin-bottom: 0; }
  .productView-info:before, .productView-info:after {
    content: " ";
    display: table; }
  .productView-info:after {
    clear: both; }

@media screen and (max-width: 500px) {
  .yotpo-icon-star::before {
    margin-right: -2px; } }

.luxury-upgrade {
  margin-top: 10px; }
  @media screen and (max-width: 500px) {
    .luxury-upgrade {
      margin-bottom: 10px; } }
  .luxury-upgrade.luxury-upgrade-desktop {
    display: none; }
    @media (min-width: 801px) {
      .luxury-upgrade.luxury-upgrade-desktop {
        display: block; } }
  .luxury-upgrade.luxury-upgrade-mobile {
    display: block;
    border-top: 1px solid #e0e0e0;
    padding-top: 16px;
    margin-bottom: 0; }
    @media (min-width: 801px) {
      .luxury-upgrade.luxury-upgrade-mobile {
        display: none; } }

.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.1875rem;
  margin-right: 0.375rem; }
  @media (min-width: 551px) {
    .productView-info-name {
      font-family: "Titillium Web", Arial, Helvetica, sans-serif;
      font-size: 16px;
      font-weight: 400; } }

.productView-info-value {
  margin-bottom: 0; }
  @media (min-width: 551px) {
    .productView-info-value {
      margin-bottom: 0; } }

.productView-options {
  margin-bottom: 1.5rem; }
  .productView-options:before, .productView-options:after {
    content: " ";
    display: table; }
  .productView-options:after {
    clear: both; }
  @media screen and (max-width: 500px) {
    .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: 16px; }
  .productView-options .form-label {
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.05em;
    color: #3f4b54; }
    .productView-options .form-label small {
      color: #3f4b54; }
  .productView-options .form-field {
    font-size: inherit;
    margin-bottom: 0; }
    @media (min-width: 801px) {
      .productView-options .form-field {
        margin-bottom: 2rem; } }
    .productView-options .form-field.swatch-form {
      max-width: 100%; }
      .productView-options .form-field.swatch-form .swatch-group-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: wrap;
            flex-flow: wrap; }
        @media (min-width: 801px) {
          .productView-options .form-field.swatch-form .swatch-group-wrap {
            max-width: 410px; } }
    .productView-options .form-field > .form-checkbox + .form-label {
      display: inline-block;
      margin-left: 1.5rem;
      width: auto; }
      @media (min-width: 551px) {
        .productView-options .form-field > .form-checkbox + .form-label {
          margin-left: 0;
          width: 100%; } }
    .productView-options .form-field > .form-radio + .form-label {
      text-align: justify;
      display: inline-block; }
    .productView-options .form-field > .form-label:nth-of-type(2) {
      margin-left: 0; }
  .productView-options .form-action {
    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: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch; }
    @media screen and (max-width: 800px) {
      .productView-options .form-action {
        margin-top: 24px; } }
    .productView-options .form-action.sticky-bottom {
      position: fixed;
      bottom: -5px;
      z-index: 1002 !important;
      padding-right: 30px;
      background-color: #fff;
      -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.5);
              box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.5);
      width: 100%;
      bottom: 0;
      padding: 16px 24px !important;
      margin: 0;
      left: 0;
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      .productView-options .form-action.sticky-bottom p {
        display: inline-block; }
      .productView-options .form-action.sticky-bottom .product-title-wrap-desktop {
        margin-top: 0;
        margin-bottom: 0;
        float: left; }
      .productView-options .form-action.sticky-bottom .product-title-desktop {
        font-size: 18px;
        margin-top: 0;
        margin-bottom: 0; }
      .productView-options .form-action.sticky-bottom .button, .productView-options .form-action.sticky-bottom #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .productView-options .form-action.sticky-bottom .btn {
        padding: 18px 21px;
        max-width: 400px;
        max-height: 52px;
        -webkit-transition: all 0.15s ease-in-out;
        transition: all 0.15s ease-in-out;
        -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.5);
                box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.5); }
        @media screen and (min-width: 501px) {
          .productView-options .form-action.sticky-bottom .button, .productView-options .form-action.sticky-bottom #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .productView-options .form-action.sticky-bottom .btn {
            max-width: 400px !important;
            min-width: 400px;
            margin-bottom: 0;
            float: right; } }
        @media screen and (max-width: 500px) {
          .productView-options .form-action.sticky-bottom .button, .productView-options .form-action.sticky-bottom #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .productView-options .form-action.sticky-bottom .btn {
            width: 100%;
            max-width: 100%;
            min-width: 100%;
            margin: 0;
            padding-top: 17px;
            padding-bottom: 17px;
            border-radius: 5px; } }
        @media screen and (max-width: 375px) {
          .productView-options .form-action.sticky-bottom .button, .productView-options .form-action.sticky-bottom #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .productView-options .form-action.sticky-bottom .btn {
            padding-left: 5px;
            padding-right: 5px; } }
      @media screen and (min-width: 501px) {
        .productView-options .form-action.sticky-bottom {
          top: 0;
          bottom: unset;
          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; } }
      @media screen and (max-width: 375px) {
        .productView-options .form-action.sticky-bottom {
          padding-left: 10px;
          padding-right: 10px; } }
      .productView-options .form-action.sticky-bottom #form-action-options {
        max-width: 100%;
        width: 100%; }
      .productView-options .form-action.sticky-bottom .form-action-note {
        display: none; }
    @media (min-width: 551px) {
      .productView-options .form-action {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; } }
    .productView-options .form-action .button, .productView-options .form-action #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .productView-options .form-action .btn {
      width: 100%;
      padding: 21px;
      -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.5);
              box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.5); }
      @media (min-width: 551px) {
        .productView-options .form-action .button + .button, .productView-options .form-action #designer-modal .cofig-tech .btn + .button, #designer-modal .cofig-tech .productView-options .form-action .btn + .button, .productView-options .form-action #designer-modal .cofig-tech .button + .btn, #designer-modal .cofig-tech .productView-options .form-action .button + .btn, .productView-options .form-action #designer-modal .cofig-tech .btn + .btn, #designer-modal .cofig-tech .productView-options .form-action .btn + .btn {
          margin-left: 15px;
          width: 42%;
          -ms-flex-negative: 0;
              flex-shrink: 0; } }
      @media screen and (min-width: 501px) {
        .productView-options .form-action .button, .productView-options .form-action #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .productView-options .form-action .btn {
          min-width: 400px;
          min-height: 58px;
          height: 58px; } }
  .productView-options .action-group .form-input {
    width: 70px;
    height: 60px;
    border: 1px solid #bdbdbd; }

@media (min-width: 801px) {
  .productView-options-item:has[data-reveal-id="product-configurator-modal"]:first-child {
    margin-bottom: 0 !important; } }

.mobile-action-wrap {
  height: 74px;
  display: none; }

.note-text {
  margin-bottom: 0 !important;
  font-style: italic;
  font-weight: 600; }
  .note-text span {
    font-style: normal;
    font-weight: normal;
    display: inline-block; }

.mobile-only-note {
  display: inline-block !important;
  font-style: italic !important;
  font-weight: 600 !important; }
  @media screen and (max-width: 500px) {
    .mobile-only-note {
      display: none !important; } }

.note-arrow {
  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: 0 auto 24px auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.down-arrow {
  display: inline-block;
  width: 32px;
  height: 32px;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-image: url("../icons/keyboard-arrow-down.svg");
          mask-image: url("../icons/keyboard-arrow-down.svg");
  background: gray;
  margin-bottom: -16px !important;
  /* No animation by default */
  -webkit-animation: bounce 1s ease 3 alternate none;
          animation: bounce 1s ease 3 alternate none; }
  .down-arrow:nth-child(2) {
    margin-top: -6px; }

/* Animation only triggers when 'animate-arrows' class is added */
.down-arrow.animate-arrows {
  -webkit-animation: bounce 1s ease 3;
          animation: bounce 1s ease 3; }

@-webkit-keyframes bounce {
  0%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  50% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px); } }

@keyframes bounce {
  0%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  50% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px); } }

.note-text-mobile {
  margin-bottom: 0 !important;
  line-height: 1.4 !important; }

.productView:not(.productView--swatch-notes-visible) .note-text-mobile,
.productView:not(.productView--swatch-notes-visible) .desktop-slider-message {
  display: none !important; }

.productView.productView--desktop-disclaimer-hidden-by-gallery .desktop-slider-message {
  display: none !important; }

.productView.productView--mobile-disclaimer-hidden-by-gallery .note-text-mobile {
  display: none !important; }

@media (min-width: 801px) {
  .productView-options-item .desktop-slider-message {
    margin-top: 1.5rem; } }

/* Optional: Visibility-based color change */
.note-arrow:hover .down-arrow,
.down-arrow:hover {
  background: #D80027;
  -webkit-animation-play-state: paused;
          animation-play-state: paused; }

@media screen and (min-width: 501px) {
  .mobile-view-only {
    display: none !important; } }

.mobile-view-only p:first-child {
  font-weight: 600;
  font-style: italic; }
  .mobile-view-only p:first-child .info-icon {
    font-weight: normal;
    font-style: normal;
    font-size: 80%; }

@media screen and (max-width: 500px) {
  .desktop-view-only {
    display: none !important; } }

.note-wrapper {
  line-height: 1.8; }
  .note-wrapper p:nth-child(2) {
    margin-bottom: 12px !important; }
  .note-wrapper hr {
    margin-bottom: 24px; }
  .note-wrapper .note-link {
    font-weight: 600;
    text-decoration: underline;
    cursor: pointer; }

@media screen and (max-width: 500px) {
  .note-wrapper {
    line-height: 1.4 !important; }
  .note-text-mobile {
    background-color: #e8e8e8;
    font-weight: 600;
    padding: 6px !important; }
  .note-text-mobile:not(.info-icon) {
    font-style: italic; }
  .note-link {
    font-weight: 600;
    text-decoration: underline;
    cursor: pointer; } }

.productOptions-list {
  border: 1px solid #757575;
  list-style: none;
  margin: 0;
  max-height: 400px;
  overflow-y: auto; }

.productOptions-list-item {
  padding: 1.5rem; }
  .productOptions-list-item + .productOptions-list-item {
    border-top: 1px solid #757575; }
  .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.25rem; }

.shareProduct {
  text-align: center; }

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

.video-gallery .easyzoom-flyout {
  display: none; }

.productView-upgrade {
  font-weight: 600;
  position: relative;
  padding-left: 36px; }
  .productView-upgrade img {
    width: 24px;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -12px;
    pointer-events: none; }
  .productView-upgrade span {
    margin-right: 8px; }
  .productView-upgrade a {
    white-space: nowrap; }

.customer-support {
  border-top: 1px solid #E6E6E6;
  padding: 24px 8px 0; }
  @media (min-width: 801px) {
    .customer-support {
      display: block;
      padding: 24px 0 0;
      margin: 20px 0 24px 0; } }
  .customer-support h2 {
    font-size: 18px;
    font-weight: 700;
    color: #3f4b54;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 0 12px;
    font-style: inherit; }
  .customer-support .specialist-heading {
    font-size: 18px;
    font-weight: 700;
    color: #3f4b54;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 12px; }
    .customer-support .specialist-heading .support-agent {
      display: inline-block;
      width: 42px;
      height: 42px;
      border-radius: 100%;
      background-image: url("../img/specialist.jpg");
      background-size: cover;
      margin-right: 12px; }
  .customer-support ul {
    list-style: none;
    margin: 0;
    max-width: 430px; }
    .customer-support ul li {
      padding: 12px 0 12px 16px;
      margin-bottom: 6px;
      background: #f4f4f4;
      border-radius: 2px;
      border-bottom: 1px solid #E6E6E6; }
      .customer-support ul li:last-child {
        margin-bottom: 0; }
      .customer-support ul li .icon {
        margin-right: 6px; }
      .customer-support ul li .icon svg {
        fill: #b2b7bb; }
      .customer-support ul li a {
        margin-top: -2px;
        font-weight: 700;
        text-decoration: none;
        display: block; }
        .customer-support ul li a span {
          -webkit-transition: 0.3s;
          transition: 0.3s; }
          .customer-support ul li a span:hover {
            opacity: 0.7; }

.productView-glance ul {
  margin: 0 0 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none; }
  @media (max-width: 800px) {
    .productView-glance ul {
      margin: 24px 0 14px 0; } }
  .productView-glance ul li {
    width: 100%;
    margin: 8px 0; }
    body.pagebuilder .productView-glance ul li {
      width: 100%; }
    @media (min-width: 320px) {
      .productView-glance ul li {
        width: 50%; } }

.productView-glance [data-sub-layout] {
  padding-right: 0;
  padding-left: 0; }

.productView-glance [data-reveal-id] .icon {
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -12px;
  pointer-events: none; }

.productView-glance .icon-pdp {
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -12px;
  pointer-events: none; }

.productView-glance a {
  padding: 0 12px 0 36px;
  color: #3f4b54;
  display: inline-block;
  position: relative;
  font-size: 14px;
  line-height: 18px; }
  .productView-glance a span {
    font-weight: 700;
    font-size: 16px;
    line-height: 22px; }

body .product-glance-modal {
  max-width: 650px;
  width: calc(100vw - 30px);
  padding: 24px 12px 16px 12px; }
  @media (min-width: 801px) {
    body .product-glance-modal {
      padding: 24px 34px 16px 34px; } }
  body .product-glance-modal.diamond-stitch-modal {
    padding: 20px 20px 10px 20px; }
  body .product-glance-modal .modal-close {
    color: #b2b7bb; }
    body.pagebuilder body .product-glance-modal .modal-close {
      display: none; }
  body .product-glance-modal .modal-content {
    border: none;
    box-shadow: none;
    -webkit-box-shadow: none; }
  body .product-glance-modal .modal-header {
    color: #d80027;
    font-size: 31px;
    font-weight: 700;
    padding: 0;
    margin-bottom: 14px;
    border-bottom: none;
    position: sticky; }
    body .product-glance-modal .modal-header span {
      display: block;
      color: #3f4b54;
      font-size: 20px;
      line-height: 24px; }
  body .product-glance-modal p {
    font-size: 18px; }

body.pagebuilder .product-glance-modal {
  display: block !important;
  position: relative;
  visibility: visible !important;
  min-height: 0;
  border: 1px solid #bdbdbd;
  top: 0 !important;
  left: 0;
  margin: 0;
  width: auto;
  -webkit-transform: none;
          transform: none;
  max-height: none;
  margin-top: 20px; }
  body.pagebuilder .product-glance-modal:before {
    content: "Modal Content";
    display: inline-block;
    margin-bottom: 12px; }

body .product-glance-modal.diamond-stitch-modal {
  visibility: visible; }

.stitch-modal {
  text-decoration: underline;
  color: #3E4B56;
  font-weight: 300;
  font-size: 14px;
  margin-left: 4px;
  opacity: 0.8; }
  .stitch-modal:hover {
    opacity: 1; }

@media screen and (min-width: 501px) {
  .productView.show-step-borders .productView-options-item:has(.swatch-form),
  .productView.show-step-borders .productView-options-item:has(.form-action-note),
  .productView.show-step-borders .form-actions:has(.form-action-note),
  .productView.show-step-borders .form-action.action-listings-wrap {
    border: 1px solid #dddddd;
    border-radius: 2px;
    padding: 0px 18px 6px 18px; }
  .productView-options .productView-options-item:has(.form-action-note.first):last-child,
  .productView-options .productView-options-item:has(.form-action-note.first):not(:has(~ * .form-action-note:not(.first))) {
    border: none !important;
    padding: 0 !important;
    margin: 0 !important; }
  .productView-options.single-step .productView-options-item:has(.form-action-note) {
    border: none !important;
    padding: 0 !important;
    margin: 0 !important; }
  .productView-options-item.no-border {
    border: none !important;
    padding: 0 !important;
    margin: 0 !important; } }

@media screen and (max-width: 500px) {
  .form-action.sticky-bottom {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    max-height: 35vh;
    overflow: hidden; }
    .form-action.sticky-bottom .button, .form-action.sticky-bottom #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .form-action.sticky-bottom .btn {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; }
  .form-action.sticky-bottom .productView-options-item.is-mobile-sticky-step-one {
    background: #fff;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    margin: 0 0 12px;
    min-height: 0;
    overflow-y: auto;
    padding: 0;
    width: 100%;
    -webkit-overflow-scrolling: touch; }
    .form-action.sticky-bottom .productView-options-item.is-mobile-sticky-step-one .form-action-note.first {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      gap: 8px;
      margin-bottom: 8px;
      text-transform: none !important; }
      .form-action.sticky-bottom .productView-options-item.is-mobile-sticky-step-one .form-action-note.first .symbol {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        line-height: 1 !important; }
        .form-action.sticky-bottom .productView-options-item.is-mobile-sticky-step-one .form-action-note.first .symbol img {
          margin-right: 0;
          width: 18px; }
      .form-action.sticky-bottom .productView-options-item.is-mobile-sticky-step-one .form-action-note.first .text {
        color: #333;
        font-size: 15px;
        font-weight: 600;
        line-height: 1.2 !important; }
    .form-action.sticky-bottom .productView-options-item.is-mobile-sticky-step-one .product-colors {
      overflow: visible;
      padding-right: 2px; } }

@media screen and (min-width: 501px) {
  .form-action-note {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    gap: 8px;
    margin-bottom: 12px;
    text-transform: none !important; }
    .form-action-note.first {
      margin-bottom: 4px; }
    .form-action-note .mobile-only {
      display: none; }
    .form-action-note .symbol {
      font-size: 34px !important;
      line-height: 1.2 !important;
      color: #666;
      font-weight: normal !important; }
      .form-action-note .symbol img {
        margin-right: 4px; }
      .form-action-note .symbol.pulse {
        -webkit-animation: pulse-step 2s ease-in-out 3;
                animation: pulse-step 2s ease-in-out 3; }
      .form-action-note .symbol.pulse-infinite {
        -webkit-animation: pulse-step 1.5s ease-in-out infinite;
                animation: pulse-step 1.5s ease-in-out infinite; }
    .form-action-note .text {
      font-weight: 600;
      font-size: 18px;
      line-height: 1.2 !important;
      color: #333; } }

.productView-options-item.no-border .form-action-note {
  display: none; }

@media screen and (max-width: 500px) {
  .choose-color-span {
    display: none; } }

@media screen and (max-width: 500px) {
  .form-action-note {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
    margin: 0 0 6px 0 !important;
    font-weight: 600; }
    .form-action-note img {
      margin-left: 8px;
      margin-top: -2px; }
  .symbol.pulse-infinite {
    -webkit-animation: pulse-step 2s ease-in-out infinite;
            animation: pulse-step 2s ease-in-out infinite; }
  .form-label small {
    margin-left: 0; } }

@media screen and (max-width: 500px) {
  .pulse-infinite-left,
  .form-action-note-desktop {
    display: none; } }

@media screen and (min-width: 501px) {
  .pulse-infinite-right,
  .form-action-note-mobile,
  .color-label-conditional-mobile-only {
    display: none; } }

.form-action-note-mobile .text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 20px; }

@-webkit-keyframes pulse-step {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; }
  50% {
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
    opacity: 0.7; }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }

@keyframes pulse-step {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; }
  50% {
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
    opacity: 0.7; }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }

.choose-a-color-mobile-only {
  display: none; }
  @media screen and (max-width: 800px) {
    .choose-a-color-mobile-only {
      display: inline-block;
      margin-right: 6px; } }

.color-label-conditional-desktop-only {
  display: none; }
  @media screen and (min-width: 801px) {
    .color-label-conditional-desktop-only {
      display: inline-block; } }

.productView--pdp-layout-360 .productView-options .form {
  position: relative;
  min-height: 224px;
  display: block; }

.productView--pdp-layout-360 .swatch-form {
  display: inline-block; }

.productView--pdp-layout-360 .form-field--increments {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 156px; }
  .productView--pdp-layout-360 .form-field--increments .form-input {
    height: 50px; }
  @media screen and (max-width: 500px) {
    .productView--pdp-layout-360 .form-field--increments {
      left: 226px; } }

.productView--pdp-layout-360 #form-action-select-vehicle {
  display: block;
  width: 100%;
  margin-bottom: 10px; }

.price--rrp,
.price--non-sale,
.price--discounted {
  text-decoration: line-through;
  color: #676F74;
  font-weight: 700;
  font-size: 18px;
  line-height: 36px;
  vertical-align: top; }

.price-now-label {
  color: #3f4b54;
  font-size: 18px;
  text-transform: capitalize;
  line-height: 36px;
  vertical-align: top; }

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

.display-price .display-price__group {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 6px; }

.display-price .money-price {
  word-spacing: -5px; }

.display-price .price-per-row {
  font-size: 16px;
  font-weight: 700;
  color: #3f4b54;
  text-transform: capitalize;
  line-height: 36px;
  vertical-align: top;
  display: inline-block;
  margin-left: 6px;
  margin-right: -6px; }

.display-price .label {
  color: #3f4b54;
  font-size: 18px;
  text-transform: capitalize;
  line-height: 36px;
  vertical-align: top; }

.display-price .price {
  position: relative;
  top: -2px; }
  @media screen and (max-width: 320px) {
    .display-price .price {
      font-size: 22px;
      top: 1px; }
      .display-price .price.price-discount {
        font-size: 12px; } }

.display-price .basePrice {
  position: relative;
  top: -3px;
  text-decoration: line-through;
  text-decoration-thickness: 2px;
  color: #676F74;
  font-weight: 700;
  font-size: 18px;
  line-height: 34px;
  vertical-align: top;
  display: initial;
  padding-left: 6px; }
  @media only screen and (max-width: 551px) {
    .display-price .basePrice.range {
      -webkit-box-ordinal-group: 0;
          -ms-flex-order: -1;
              order: -1;
      width: 100%; } }

.display-price .display-price__from-label {
  color: #3f4b54;
  font-size: 18px;
  font-weight: 700;
  line-height: 36px;
  margin-right: 4px;
  text-transform: uppercase;
  vertical-align: top; }

[data-diamond-stitch-select] .diamond-stitch-select-row,
[data-perforated-inserts-select] .diamond-stitch-select-row {
  width: 100%;
  max-width: 100%; }

[data-diamond-stitch-select] .diamond-stitch-custom-select,
[data-perforated-inserts-select] .diamond-stitch-custom-select {
  position: relative;
  width: 100%;
  max-width: 320px; }

[data-diamond-stitch-select] .diamond-stitch-custom-select__trigger,
[data-perforated-inserts-select] .diamond-stitch-custom-select__trigger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  text-align: left;
  cursor: pointer; }

[data-diamond-stitch-select] .diamond-stitch-custom-select__trigger-inner,
[data-perforated-inserts-select] .diamond-stitch-custom-select__trigger-inner {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 6px;
  width: 100%;
  font-weight: 700; }

[data-diamond-stitch-select] .diamond-stitch-custom-select__menu,
[data-perforated-inserts-select] .diamond-stitch-custom-select__menu {
  z-index: 50;
  margin: 0;
  padding: 4px 0;
  list-style: none;
  background: #fff;
  border: 1px solid #d0d5d9;
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
  max-height: 240px;
  overflow-y: auto; }
  [data-diamond-stitch-select] .diamond-stitch-custom-select__menu[hidden],
  [data-perforated-inserts-select] .diamond-stitch-custom-select__menu[hidden] {
    display: none !important; }

[data-diamond-stitch-select] .diamond-stitch-custom-select__option,
[data-perforated-inserts-select] .diamond-stitch-custom-select__option {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 8px;
  padding: 10px 12px;
  cursor: pointer;
  font-weight: 700;
  font-size: 15px;
  line-height: 1.4; }
  [data-diamond-stitch-select] .diamond-stitch-custom-select__option:hover,
  [data-perforated-inserts-select] .diamond-stitch-custom-select__option:hover {
    background: #f4f6f8; }

[data-diamond-stitch-select] .diamond-stitch-custom-select__label,
[data-perforated-inserts-select] .diamond-stitch-custom-select__label {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; }

[data-diamond-stitch-select] .diamond-stitch-custom-select__prices,
[data-diamond-stitch-select] .diamond-stitch-price-summary,
[data-perforated-inserts-select] .diamond-stitch-custom-select__prices,
[data-perforated-inserts-select] .diamond-stitch-price-summary {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 6px;
  font-size: 15px;
  line-height: 1.4;
  white-space: nowrap; }

[data-diamond-stitch-select] .diamond-stitch-price-summary__current,
[data-perforated-inserts-select] .diamond-stitch-price-summary__current {
  color: #d80027; }

[data-diamond-stitch-select] .diamond-stitch-price-summary__original,
[data-perforated-inserts-select] .diamond-stitch-price-summary__original {
  text-decoration: line-through;
  text-decoration-thickness: 2px;
  color: #676F74; }

.js [data-diamond-stitch-select] .diamond-stitch-native-select,
.js [data-perforated-inserts-select] .diamond-stitch-native-select {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0; }

.price-discount {
  position: relative !important;
  display: inline-block;
  background: #ca4b4b;
  padding: 5px 10px 5px 10px;
  border-radius: 100px;
  top: -7px !important;
  left: 10px;
  color: #ffffff;
  font-size: 12px;
  font-weight: 700; }

.compareTable {
  border-top: 1px solid #e5e5e5;
  table-layout: fixed;
  width: 100%; }

.compareTable-row {
  vertical-align: top; }
  .compareTable-row + .compareTable-row .compareTable-heading,
  .compareTable-row + .compareTable-row .compareTable-item {
    border-top: 1px solid #e5e5e5; }
  .compareTable-row + .compareTable-row .compareTable-heading:empty {
    border-top: 0; }

.compareTable-heading {
  font-family: "Titillium Web", Arial, Helvetica, sans-serif;
  font-size: 20px;
  font-weight: 400;
  padding: 1.25rem 1rem;
  position: relative;
  text-align: right;
  width: 0; }
  @media (min-width: 801px) {
    .compareTable-heading {
      width: 25%; } }

.compareTable-headingText {
  position: absolute;
  top: 1.25rem;
  white-space: nowrap; }
  @media (min-width: 801px) {
    .compareTable-headingText {
      position: inherit;
      top: inherit; } }

.compareTable-item {
  padding: 3.25rem 1rem 1.25rem; }
  @media (min-width: 801px) {
    .compareTable-item {
      padding-top: 1.25rem; } }

.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: #d80027;
    height: 1.5rem;
    margin-top: 0.5rem;
    width: 1.5rem; }

.compareTable-product {
  font-weight: 400;
  padding: 2rem 1rem 1.25rem; }
  .compareTable-product .card {
    margin-bottom: 0; }
  .compareTable-product .card-body {
    min-height: 6rem;
    padding-top: 1rem; }
  .compareTable-product .card-figure {
    overflow: visible; }

.compareTable-action {
  padding: 0 1rem 1rem; }
  .compareTable-action .button, .compareTable-action #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .compareTable-action .btn {
    display: block;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 100%; }

.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: 62.5rem; }

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

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

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

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

.toggleLink-text {
  font-size: 16px;
  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 {
  border-left: 1px solid #E6E6E6;
  border-right: 1px solid #E6E6E6;
  border-top: 1px solid #E6E6E6;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  padding: 15px 15px; }
  #facetedSearch .button-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  #facetedSearch .accordion-title {
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.05em;
    font-size: 16px;
    color: #3f4b54; }
  #facetedSearch .filter-mobile-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    #facetedSearch .filter-mobile-header > span {
      font-size: 18px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      color: #3f4b54;
      margin-top: 8px; }
    @media (min-width: 801px) {
      #facetedSearch .filter-mobile-header {
        display: none; } }
  #facetedSearch input::-webkit-outer-spin-button,
  #facetedSearch input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0; }
  #facetedSearch input[type=number] {
    -moz-appearance: textfield; }
  #facetedSearch .range-slider {
    margin-top: 24px; }
    #facetedSearch .range-slider .slider {
      position: relative;
      width: 100%; }
    #facetedSearch .range-slider .slider__track,
    #facetedSearch .range-slider .slider__range {
      border-radius: 3px;
      height: 5px;
      position: absolute; }
    #facetedSearch .range-slider .slider__track {
      background-color: #f3b3be;
      width: 100%;
      z-index: 1; }
    #facetedSearch .range-slider .slider__range {
      background-color: #d80027;
      z-index: 2; }
    #facetedSearch .range-slider .thumb {
      pointer-events: none;
      position: absolute;
      height: 0;
      width: 100%;
      outline: none; }
      #facetedSearch .range-slider .thumb, #facetedSearch .range-slider .thumb::-webkit-slider-thumb {
        -webkit-appearance: none;
        -webkit-tap-highlight-color: transparent; }
      #facetedSearch .range-slider .thumb::-webkit-slider-thumb {
        background-color: #d80027;
        border: none;
        border-radius: 50%;
        cursor: pointer;
        height: 20px;
        width: 20px;
        margin-top: 4px;
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px);
        pointer-events: all;
        position: relative; }
      #facetedSearch .range-slider .thumb::-moz-range-thumb {
        background-color: #d80027;
        border: none;
        border-radius: 50%;
        cursor: pointer;
        height: 20px;
        width: 20px;
        margin-top: 4px;
        pointer-events: all;
        position: relative; }
    #facetedSearch .range-slider .thumb--left {
      z-index: 3; }
    #facetedSearch .range-slider .thumb--right {
      z-index: 4; }
  @media (min-width: 801px) {
    #facetedSearch .facetedSearch-navList.sortList {
      display: none !important; } }

.product-count {
  display: none; }
  @media (min-width: 801px) {
    .product-count {
      display: block;
      margin-bottom: 45px; } }

.action-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .action-bar > .form-field {
    display: none;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border: 1px solid #e0e0e0;
    border-radius: 3px;
    padding: 0;
    margin-bottom: 24px; }
    @media (min-width: 801px) {
      .action-bar > .form-field {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    .action-bar > .form-field .form-label {
      margin: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      padding: 10px 0 10px 15px;
      font-size: 14px; }
    .action-bar > .form-field .form-select, .action-bar > .form-field #designer-modal .cofig-tech #navigatorForm select, #designer-modal .cofig-tech #navigatorForm .action-bar > .form-field select {
      border: none;
      padding-left: 6px;
      background-position: right 15px top 50%;
      font-size: 14px; }

.selected-filters {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 12px 12px 0;
  width: 100%;
  text-transform: capitalize; }
  @media (min-width: 801px) {
    .selected-filters {
      width: auto; } }
  .selected-filters li {
    height: 30px;
    margin: 0 12px 12px 0;
    font-size: 14px;
    line-height: 19px;
    font-weight: 700; }
    .selected-filters li a {
      padding: 6px;
      height: 30px;
      display: inline-block;
      color: #8c9398; }
      .selected-filters li a:hover, .selected-filters li a:focus {
        color: #3f4b54; }
    .selected-filters li:not(:last-child) {
      border-radius: 15px;
      background: #ecedee;
      padding-right: 12px;
      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;
      color: #3f4b54; }
      .selected-filters li:not(:last-child) a span:first-child {
        background: #6f787f;
        border-radius: 100%;
        width: 18px;
        height: 18px;
        display: inline-block; }
      .selected-filters li:not(:last-child) a .icon {
        height: 12px;
        width: 12px;
        margin: 3px;
        display: block;
        fill: #ecedee;
        stroke: #ecedee; }
      .selected-filters li:not(:last-child) a span:last-child {
        border: 0;
        clip: rect(1px, 1px, 1px, 1px);
        height: 1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px; }

.facetedSearch-toggle {
  border: #3f4b54 solid;
  border-radius: 3px;
  border-width: 1px;
  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;
  text-decoration: none; }
  @media (min-width: 320px) {
    .facetedSearch-toggle {
      padding: 10px 15px; } }
  @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-text,
.facetedSearch-toggle-indicator {
  display: block;
  font-weight: normal; }

.facetedSearch-toggle-text {
  padding: 0;
  text-align: left;
  font-weight: 700;
  text-transform: uppercase; }
  .facetedSearch-toggle-text .icon {
    margin-right: 8px;
    margin-top: -2px; }

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

.facetedSearch-navList {
  display: none; }
  @media (min-width: 801px) {
    .facetedSearch-navList {
      display: block !important; } }
  .facetedSearch-navList .accordion-block {
    margin-top: 0;
    margin-bottom: 8px;
    padding-bottom: 8px;
    border-bottom: 1px solid #e0e0e0; }
    @media (min-width: 801px) {
      .facetedSearch-navList .accordion-block {
        margin-bottom: 20px;
        padding-bottom: 12px; } }
    .facetedSearch-navList .accordion-block:first-child {
      margin-top: 5px; }
  .facetedSearch-navList.is-open {
    display: block;
    position: fixed;
    background: white;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: scroll;
    z-index: 12147483647;
    padding: 20px 15px; }
    .facetedSearch-navList.is-open .accordion-content {
      padding-top: 0; }
    .facetedSearch-navList.is-open .accordion,
    .facetedSearch-navList.is-open .accordion-navigation {
      border: none; }
    .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-navList::-webkit-scrollbar {
    display: none; }
  .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: 20px; } }
  .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; }

.scroll-wrapper {
  border-bottom: 1px solid #e6e6e6;
  overflow-y: scroll;
  max-height: 800px; }

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

.banner {
  margin: 0 auto;
  max-width: 75rem;
  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.1875rem 0.5rem 0.1875rem 0.6875rem;
  text-decoration: none; }
  .facetLabel .icon {
    height: 0.75rem;
    width: 0.75rem;
    display: inline-block;
    fill: #3f4b54;
    position: relative;
    top: -1px; }

.cart-additionalCheckoutButtons:before, .previewCart-additionalCheckoutButtons:before, .cart-additionalCheckoutButtons:after, .previewCart-additionalCheckoutButtons:after {
  content: " ";
  display: table; }

.cart-additionalCheckoutButtons:after, .previewCart-additionalCheckoutButtons:after {
  clear: both; }

.cart-additionalCheckoutButtons .FloatRight:before, .previewCart-additionalCheckoutButtons .FloatRight:before, .cart-additionalCheckoutButtons .FloatRight:after, .previewCart-additionalCheckoutButtons .FloatRight:after {
  content: " ";
  display: table; }

.cart-additionalCheckoutButtons .FloatRight:after, .previewCart-additionalCheckoutButtons .FloatRight:after {
  clear: both; }

.cart-additionalCheckoutButtons .FloatRight p, .previewCart-additionalCheckoutButtons .FloatRight p {
  float: none !important;
  margin: 0.5rem 0;
  text-align: right; }

.cart-additionalCheckoutButtons .FloatRight div, .previewCart-additionalCheckoutButtons .FloatRight div {
  max-width: 100%;
  width: 100%; }

.cart-additionalCheckoutButtons .CheckoutButton, .previewCart-additionalCheckoutButtons .CheckoutButton {
  margin: 0; }
  .cart-additionalCheckoutButtons .CheckoutButton:first-child, .previewCart-additionalCheckoutButtons .CheckoutButton:first-child {
    margin-top: 1.5rem; }
  .cart-additionalCheckoutButtons .CheckoutButton:last-child, .previewCart-additionalCheckoutButtons .CheckoutButton:last-child {
    margin-bottom: 1.5rem; }

.cart {
  display: block;
  margin-bottom: 1.5rem;
  width: 100%; }
  @media (min-width: 801px) {
    .cart {
      display: table; } }

.cart-header {
  display: none; }
  @media (min-width: 801px) {
    .cart-header {
      display: table-header-group;
      text-align: left; } }

.cart-header-item {
  padding-bottom: 1rem; }
  .cart-header-item:last-child {
    text-align: right; }

.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-block {
  display: block; }
  @media (min-width: 801px) {
    .cart-item-block {
      display: table-cell; } }
  .cart-item-block .definitionList {
    margin-bottom: 0.375rem; }

.cart-separated-option-line-item .cart-item-name__label,
.cart-diamond-stitch-line-item .cart-item-name__label {
  font-weight: 700; }

.cart-separated-option-line-item__image-spacer,
.cart-diamond-stitch-line-item__image-spacer {
  display: block;
  min-height: 0.0625rem;
  visibility: hidden; }

.cart-item-figure {
  float: left;
  text-align: center;
  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: 4.16667%;
      padding: 0.5rem 0; } }
  .cart-item-figure:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; }

.cart-item-fixed-image {
  width: 100%; }

.cart-item-image {
  max-height: 14rem;
  max-width: 100px; }
  @media (min-width: 801px) {
    .cart-item-image {
      margin-left: 0; } }

.cart-item-title {
  display: table-cell;
  height: 6.25rem;
  padding-left: 1.4rem; }
  @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: 551px) {
    .cart-item-info {
      clear: none;
      float: left;
      overflow: hidden;
      width: 33.33333%; }
      .cart-item-info + .cart-item-info {
        margin-top: 0; } }
  @media (min-width: 801px) {
    .cart-item-info {
      float: none;
      width: 16.66667%; }
      .cart-item-info:last-child {
        text-align: right; } }

[data-test-info-type] a {
  -webkit-transition: 0.3s;
  transition: 0.3s; }
  [data-test-info-type] a:hover {
    opacity: 0.8; }

.cart-content-padding-right {
  padding-right: 4px; }
  .cart-content-padding-right .ApplePayInnerContainer {
    margin-bottom: 0 !important; }
  .cart-content-padding-right.cart-additionalCheckoutButtons {
    max-width: none;
    width: 100%;
    float: right; }
    .cart-content-padding-right.cart-additionalCheckoutButtons .RemoteCheckout {
      width: 100%; }
      .cart-content-padding-right.cart-additionalCheckoutButtons .RemoteCheckout div {
        width: 100%; }
    .cart-content-padding-right.cart-additionalCheckoutButtons .PaypalCommerceButton {
      width: 100%;
      position: relative;
      z-index: 9;
      margin-top: 0;
      margin-bottom: 0; }
    .cart-content-padding-right.cart-additionalCheckoutButtons .paypal-button .paypal-button-label-container {
      height: 17px !important; }
    .cart-content-padding-right.cart-additionalCheckoutButtons button.gpay-button {
      width: 100%;
      display: block;
      margin-top: 0;
      border-radius: 4px !important;
      min-height: 40px !important;
      padding: 10px 24px !important; }
    @media (min-width: 551px) {
      .cart-content-padding-right.cart-additionalCheckoutButtons {
        max-width: 255px; } }

@media (min-width: 801px) {
  .cart-header-quantity,
  .cart-item-quantity {
    text-align: center; } }

.cart-item-quantity .form-increment {
  display: inline-block;
  margin: 0 0.1875rem 1px 1.5rem;
  vertical-align: middle; }
  @media (min-width: 801px) {
    .cart-item-quantity .form-increment {
      margin-left: 0; } }
  .cart-item-quantity .form-increment .icon > svg {
    fill: #3f4b54; }

.cart-item-label {
  color: #3f4b54;
  float: left;
  margin-bottom: 0.375rem;
  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 .cart-item-perfect-fit-pill {
  color: #166534; }

.cart-item-value {
  padding-left: 1.5rem; }
  @media (min-width: 801px) {
    .cart-item-value {
      padding-left: 0; } }
  .cart-item-value.sale {
    color: #D80027;
    font-weight: 600;
    padding-left: 8px; }
    @media (min-width: 551px) {
      .cart-item-value.sale {
        padding-left: 1.5rem; } }
    @media (min-width: 801px) {
      .cart-item-value.sale {
        padding-left: 0; } }

.cart-item-brand {
  color: #3f4b54;
  margin-bottom: 0.1875rem; }

.cart-item-name {
  font-size: 20px;
  margin: 0;
  display: inline-block; }
  .cart-item-name__label {
    display: inline-block; }
  .cart-item-name + .definitionList {
    margin-top: 0.375rem; }

.cart-item-options--giftWrapping {
  margin-top: 1.125rem; }
  .cart-item-options--giftWrapping .cart-item-option-description {
    color: #3f4b54; }

.cart-remove {
  background-color: #e5e5e5;
  border-radius: 50%;
  cursor: pointer;
  float: right;
  height: 1.125rem;
  margin-top: 0.125rem;
  padding: 0.1875rem;
  -webkit-transition: background-color 0.15s ease;
  transition: background-color 0.15s ease;
  width: 1.125rem; }
  @media (min-width: 551px) {
    .cart-remove {
      margin-left: 1rem; } }
  .cart-remove.cart-remove--spacer {
    visibility: hidden; }
  .cart-remove > svg {
    fill: #d80027; }

.cart-remove--spacer {
  background-color: #e5e5e5;
  border-radius: 50%;
  display: inline-block;
  float: right;
  height: 1.125rem;
  margin-top: 0.125rem;
  padding: 0.1875rem;
  visibility: hidden;
  width: 1.125rem; }
  @media (min-width: 551px) {
    .cart-remove--spacer {
      margin-left: 1rem; } }

.cart-content-totals {
  width: 100%;
  float: right; }

.cart-totals {
  list-style: none;
  margin-left: 0;
  margin-bottom: 1.5rem;
  text-align: right;
  width: 100%; }
  .cart-totals ul,
  .cart-totals ol {
    list-style: none;
    margin-bottom: 0; }
  .cart-totals .pw-container,
  .cart-totals .pw-variant-optimal-container {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    color: #3f4b54 !important;
    font-family: "Titillium Web", Arial, Helvetica, sans-serif !important;
    max-width: none !important;
    width: 100% !important; }
  .cart-totals .pw-container *,
  .cart-totals .pw-variant-optimal-container * {
    color: inherit !important;
    font-family: inherit !important; }
  .cart-totals .pw-quote {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    color: #3f4b54 !important;
    font-family: "Titillium Web", Arial, Helvetica, sans-serif !important;
    max-width: none !important;
    padding-right: 4px;
    text-align: right;
    width: 100%; }
  .cart-totals afterpay-placement {
    margin-top: 0 !important;
    margin-bottom: 20px !important; }
    @media (min-width: 801px) {
      .cart-totals afterpay-placement {
        margin-bottom: 30px !important; } }

.route-widget-learn-more {
  margin: 4px 0 14px;
  color: #3f4b54;
  font-size: 16px;
  line-height: 1.4;
  text-align: left; }

.route-widget-learn-more__toggle {
  display: inline;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  color: #d80027;
  text-decoration: underline;
  cursor: pointer; }
  .route-widget-learn-more__toggle:hover, .route-widget-learn-more__toggle:focus {
    color: #d80027; }
  .route-widget-learn-more__toggle::after {
    content: "\00BB";
    display: inline-block;
    margin-left: 2px;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    text-decoration: none;
    vertical-align: middle; }

.route-widget-disclaimer {
  max-height: 0;
  margin: 0;
  text-align: left;
  overflow: hidden;
  opacity: 0;
  color: #3f4b54;
  font-size: 16px;
  -webkit-transition: max-height 0.35s ease, opacity 0.25s ease, margin 0.35s ease;
  transition: max-height 0.35s ease, opacity 0.25s ease, margin 0.35s ease; }

.cart-total--route-widget.route-widget-disclaimer--open .route-widget-disclaimer {
  max-height: 8rem;
  margin: 0.375rem 0 16px;
  opacity: 1; }

.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: 2rem;
    padding: 0.5rem;
    vertical-align: top;
    width: 75%; }
  .cart-total .form-select, .cart-total #designer-modal .cofig-tech #navigatorForm select, #designer-modal .cofig-tech #navigatorForm .cart-total select {
    background-position: right 0.3125rem center;
    background-size: 1.25rem 1.25rem;
    height: 2rem;
    margin-bottom: 0.75rem;
    padding: 0 0.75rem; }
  .cart-total .form-inlineMessage {
    text-align: left; }
  .cart-total.hidden {
    display: none; }

.cart-total-label {
  color: #3f4b54;
  width: 33.33333%; }
  @media (min-width: 551px) {
    .cart-total-label {
      width: 50%; } }
  @media (min-width: 551px) {
    .cart-total-label {
      display: block;
      padding-left: 0;
      text-align: left; } }

.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; } }

@media screen and (max-width: 500px) {
  .cart-total-label {
    padding-left: 0;
    width: 40% !important; } }

.cart-total-value {
  text-align: left;
  padding-right: 0.5rem; }
  @media (min-width: 551px) {
    .cart-total-value {
      text-align: right; } }
  @media (min-width: 551px) {
    .cart-total-value {
      width: 50%; } }
  .cart-total-value.savings {
    font-weight: 600;
    color: #d80027;
    padding-right: 0.5rem !important; }

.cart-total-grandTotal {
  font-family: "Titillium Web", Arial, Helvetica, sans-serif;
  font-size: 25px;
  padding-bottom: 0.1875rem;
  padding-top: 0.1875rem;
  position: relative;
  font-weight: 700;
  padding-right: 0.5rem !important; }
  @media (min-width: 551px) {
    .cart-total-grandTotal {
      padding: 1rem 0;
      top: -0.25rem; } }

.shipping-estimator,
.coupon-code,
.gift-certificate-code {
  -webkit-transition: .5s ease max-height;
  transition: .5s ease max-height;
  height: auto;
  width: 100%;
  max-height: 0;
  overflow: hidden; }

.shipping-estimator.is-open {
  max-height: 400px; }

.coupon-code.is-open,
.gift-certificate-code.is-open {
  max-height: 100px; }

.guarantee-banner, .guarantee-banner-mobile {
  text-align: center;
  padding: 0 0 20px;
  border-bottom: 1px solid #e5e5e5; }
  .guarantee-banner img, .guarantee-banner-mobile img {
    width: 100%; }

.guarantee-banner {
  display: none; }
  @media (min-width: 551px) {
    .guarantee-banner {
      display: block; } }

@media (min-width: 551px) {
  .guarantee-banner-mobile {
    display: none; } }

.clearfix:after {
  content: "";
  clear: both;
  display: table; }

.cart-review {
  padding: 20px 0 0 0;
  position: relative; }
  @media screen and (max-width: 800px) {
    .cart-review {
      margin-top: -70px;
      padding-top: 100px; } }
  .cart-review h2 {
    font-size: 20px;
    font-weight: 400;
    text-align: center;
    font-style: normal; }
  .cart-review .yotpo .yotpo-label-container {
    border: none; }
  .cart-review [class^="product-name-"] {
    position: absolute;
    top: 56px;
    left: 70px;
    font-weight: 600;
    font-size: 20px;
    padding: 0 20px;
    border-bottom: 4px solid #3f4b54 !important; }
    @media screen and (max-width: 800px) {
      .cart-review [class^="product-name-"] {
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        text-align: center;
        padding: 0; } }
  @media screen and (max-width: 800px) {
    .cart-review .ugc-storefront-widgets-tabs-container {
      display: none !important; } }
  .cart-review .ugc-storefront-widgets-tabs-container__tab {
    opacity: 0;
    pointer-events: none; }

.cart-confidence {
  display: none; }
  @media (min-width: 551px) {
    .cart-confidence {
      display: block; } }

.cart-confidence-mobile {
  width: 100%;
  display: block;
  text-align: center;
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid #e5e5e5; }
  .cart-confidence-mobile ul {
    text-align: left;
    margin-bottom: 0; }
  @media (min-width: 551px) {
    .cart-confidence-mobile {
      display: none; } }

.cart-confidence {
  float: left; }

.cart-confidence h4, .cart-confidence-mobile h4 {
  color: #D80027;
  margin-top: 0; }

.cart-confidence a, .cart-confidence-mobile a {
  text-decoration: none; }

.cart-confidence ul, .cart-confidence-mobile ul {
  list-style: none; }

.cart-confidence ul li:before, .cart-confidence-mobile ul li:before {
  content: '✓'; }

.cart-promo-gift {
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;
  margin-bottom: 1.75rem; }
  @media screen and (max-width: 550px) {
    .cart-promo-gift.desktop {
      display: none !important; } }
  .cart-promo-gift.mobile {
    width: 100% !important;
    text-align: left !important; }
    @media screen and (min-width: 551px) {
      .cart-promo-gift.mobile {
        display: none !important;
        margin-bottom: 0.5rem;
        margin-top: 1.75rem; } }
  .cart-promo-gift .cart-promo-gift-section,
  .cart-promo-gift > span {
    display: inline !important;
    vertical-align: baseline !important;
    white-space: normal !important; }
  .cart-promo-gift > span:has(+ span .gift-certificate-add)::before {
    content: '' !important;
    display: block !important;
    width: 100% !important;
    height: 0 !important;
    clear: both !important; }
  .cart-promo-gift .coupon-code-add,
  .cart-promo-gift .coupon-code-cancel,
  .cart-promo-gift .gift-certificate-add,
  .cart-promo-gift .gift-certificate-cancel {
    display: inline !important;
    width: auto !important;
    max-width: none !important;
    float: none !important;
    clear: none !important;
    white-space: nowrap !important; }
  .cart-promo-gift .cart-promo-input {
    max-width: 300px;
    width: 70% !important; }
  .cart-promo-gift input.button, .cart-promo-gift #designer-modal .cofig-tech input.btn, #designer-modal .cofig-tech .cart-promo-gift input.btn {
    width: 25% !important; }
    @media screen and (max-width: 375px) {
      .cart-promo-gift input.button, .cart-promo-gift #designer-modal .cofig-tech input.btn, #designer-modal .cofig-tech .cart-promo-gift input.btn {
        width: 28% !important; } }

.text-bold {
  font-weight: bold; }

.cart-payment-section {
  width: 50%;
  float: right; }
  @media screen and (max-width: 550px) {
    .cart-payment-section {
      width: 100%; } }
  .cart-payment-section .cart-actions--checkout,
  .cart-payment-section .cart-actions--save-for-later,
  .cart-payment-section .cart-additionalCheckoutButtons {
    float: none;
    clear: both;
    max-width: 320px;
    width: 100%;
    margin-left: auto; }
  .cart-payment-section .cart-actions--save-for-later {
    margin-top: 20px; }
    .cart-payment-section .cart-actions--save-for-later .button, .cart-payment-section .cart-actions--save-for-later #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .cart-payment-section .cart-actions--save-for-later .btn {
      float: none;
      width: 100%; }

.cart-confidence-section {
  width: 50%;
  float: left;
  position: relative; }

@media (min-width: 801px) {
  .cart-confidence-section {
    height: 525px; }
  .cart-confidence-section > .cart-confidence.SH1 {
    position: absolute;
    bottom: 0; } }

.cart-confidence.SH1 .SH1-IMAGES img:nth-of-type(2) {
  height: 110px;
  width: auto;
  margin-left: 10px; }

.shop-with-confidence-reverse {
  margin-bottom: 20px; }
  .shop-with-confidence-reverse .SH1-IMAGES-mobile {
    display: none; }
  @media (max-width: 800px) {
    .shop-with-confidence-reverse {
      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; }
      .shop-with-confidence-reverse .SH1-IMAGES {
        display: none; }
      .shop-with-confidence-reverse .SH1-IMAGES-mobile {
        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;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin-bottom: 30px; }
      .shop-with-confidence-reverse .row1 {
        width: 126px;
        height: auto;
        margin-bottom: 12px; } }

.coupon-code-add,
.coupon-code-cancel,
.shipping-estimate-show,
.gift-certificate-add,
.gift-certificate-cancel {
  color: #3f4b54;
  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,
  .gift-certificate-add:hover,
  .gift-certificate-cancel:hover {
    color: #3f4b54; }

.shipping-estimate-show[aria-expanded="true"] {
  font-style: italic; }

.coupon-form,
.cart-gift-certificate-form {
  font-size: inherit;
  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,
  .coupon-form #designer-modal .cofig-tech .btn,
  #designer-modal .cofig-tech .coupon-form .btn,
  .cart-gift-certificate-form .form-input,
  .cart-gift-certificate-form .button,
  .cart-gift-certificate-form #designer-modal .cofig-tech .btn,
  #designer-modal .cofig-tech .cart-gift-certificate-form .btn {
    float: left; }
  .coupon-form .form-input,
  .cart-gift-certificate-form .form-input {
    width: 78%; }
  
  .coupon-form .button,
  .coupon-form #designer-modal .cofig-tech .btn,
  #designer-modal .cofig-tech .coupon-form .btn,
  .cart-gift-certificate-form .button,
  .cart-gift-certificate-form #designer-modal .cofig-tech .btn,
  #designer-modal .cofig-tech .cart-gift-certificate-form .btn {
    margin: 0 0 0 2%;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 20%; }

.estimator-form {
  margin-bottom: 0; }
  .estimator-form .form-input {
    margin-bottom: 0.75rem;
    width: 100%; }
  .estimator-form .button--primary, .estimator-form #designer-modal .cofig-tech .conf-btn-primary, #designer-modal .cofig-tech .estimator-form .conf-btn-primary {
    width: 60%; }

.estimator-form-label {
  clear: both;
  float: left;
  font-weight: 400;
  margin-bottom: 0; }
  .estimator-form-label .form-label {
    line-height: 2rem;
    margin-bottom: 0; }

.estimator-form-label-text {
  margin-left: 0.625rem; }

.estimator-form-input {
  float: right;
  margin-bottom: 1em;
  width: 60%; }
  .estimator-form-input .form-input,
  .estimator-form-input .form-select,
  .estimator-form-input #designer-modal .cofig-tech #navigatorForm select,
  #designer-modal .cofig-tech #navigatorForm .estimator-form-input 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; }
  .cart-actions .button, .cart-actions #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .cart-actions .btn {
    display: block;
    margin-bottom: 0; }
    @media (min-width: 551px) {
      .cart-actions .button, .cart-actions #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .cart-actions .btn {
        display: inline-block;
        float: right;
        width: 250px; } }
  .cart-actions .checkoutMultiple {
    clear: right;
    display: block;
    float: right;
    padding-top: 0.375rem; }
  .cart-actions--save-for-later {
    margin-top: 0.75rem; }
    @media screen and (max-width: 550px) {
      .cart-actions--save-for-later .button, .cart-actions--save-for-later #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .cart-actions--save-for-later .btn {
        width: 100% !important; } }
  .cart-actions--checkout {
    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: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100%;
    max-width: 320px; }
    @media (min-width: 551px) {
      .cart-actions--checkout {
        float: right;
        width: 320px; } }
    .cart-actions--checkout .cart-checkout-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: 10px;
      float: none;
      width: 100%;
      margin: 0;
      min-height: 48px;
      padding: 14px 20px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      font-size: 16px;
      font-weight: 700;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      border-radius: 4px; }
    .cart-actions--checkout .cart-checkout-button__lock {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      width: 18px;
      height: 18px; }
    .cart-actions--checkout .cart-checkout-trust {
      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;
      margin: 8px 0 0;
      padding: 0;
      list-style: none; }
    .cart-actions--checkout .cart-checkout-trust__item {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 4px;
      margin: 0;
      font-size: 15px;
      font-weight: 600;
      line-height: 1.2;
      white-space: nowrap; }
    .cart-actions--checkout .cart-checkout-trust__icon {
      -ms-flex-negative: 0;
          flex-shrink: 0; }
      .cart-actions--checkout .cart-checkout-trust__icon--shield {
        width: 22px;
        height: 22px;
        -webkit-transform: scaleX(1.12);
                transform: scaleX(1.12); }
      .cart-actions--checkout .cart-checkout-trust__icon--check {
        width: 18px;
        height: 18px; }
    .cart-actions--checkout .checkoutMultiple {
      float: none;
      text-align: center; }

.save-for-later-modal-header {
  border: none !important;
  padding: 0 !important; }

.save-for-later-modal-body {
  padding: 0 !important; }
  .save-for-later-modal-body .form-actions {
    margin: 0 !important; }
  .save-for-later-modal-body .form-field {
    margin-bottom: 10px !important; }

.save-for-later-email-help {
  font-size: 16px;
  color: #3f4b54;
  margin-top: 0.375rem;
  margin-bottom: 0.75rem;
  text-align: center; }

body .save-for-later-modal {
  max-width: 650px;
  width: calc(100vw - 30px);
  padding: 24px 12px 16px 12px; }
  @media (min-width: 801px) {
    body .save-for-later-modal {
      padding: 24px 34px 16px 34px; } }

.previewCart-additionalCheckoutButtons {
  padding: 0 12px 12px 12px !important;
  width: 100%;
  display: block !important; }
  .previewCart-additionalCheckoutButtons .GooglePayCheckout {
    margin-bottom: 15px !important; }
  .previewCart-additionalCheckoutButtons .PaypalCommerceButton {
    width: 100%;
    margin-bottom: 0; }
  .previewCart-additionalCheckoutButtons .ApplePayContainer {
    width: 100%; }
    .previewCart-additionalCheckoutButtons .ApplePayContainer .ApplePayInnerContainer {
      margin-bottom: 0 !important; }
  .previewCart-additionalCheckoutButtons .paypalCommerce-buttons-container {
    width: 100% !important;
    display: block; }
    .previewCart-additionalCheckoutButtons .paypalCommerce-buttons-container .paypalCommerce-smart-buttons {
      width: 100%; }
      .previewCart-additionalCheckoutButtons .paypalCommerce-buttons-container .paypalCommerce-smart-buttons > div {
        width: 100% !important; }
  .previewCart-additionalCheckoutButtons .GooglePayCheckout {
    width: 100%;
    margin: 0 !important;
    margin-bottom: 10px !important; }
    .previewCart-additionalCheckoutButtons .GooglePayCheckout div {
      float: none; }
    .previewCart-additionalCheckoutButtons .GooglePayCheckout .GooglePayContainer {
      line-height: 0; }
      .previewCart-additionalCheckoutButtons .GooglePayCheckout .GooglePayContainer > div {
        display: block;
        width: 100%; }
    .previewCart-additionalCheckoutButtons .GooglePayCheckout button.gpay-button {
      width: 100%;
      display: block;
      margin-top: 0;
      border-radius: 4px !important;
      min-height: 40px !important; }

.previewCartCheckout-additionalCheckoutButtons .GooglePayContainer {
  line-height: 0; }

.previewCartWrapper {
  max-height: calc(100vh - 6rem);
  overflow: auto; }

.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: 75rem;
  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%; }

.previewCartItem-name {
  margin: 0;
  text-transform: none; }
  .previewCartItem-name > a {
    text-decoration: none; }

.previewCartItem-brand,
.previewCartItem-name {
  margin-bottom: 0.1875rem; }

.previewCartItem-brand,
.previewCartItem-price {
  color: #3f4b54;
  display: inline-block;
  font-size: 16px; }

.previewCartAction {
  margin: 0 auto;
  max-width: 75rem;
  width: 100%;
  border-top: 1px solid #e5e5e5;
  display: block;
  padding: 12px; }
  .previewCartAction:before, .previewCartAction:after {
    content: " ";
    display: table; }
  .previewCartAction:after {
    clear: both; }
  .previewCartAction .button, .previewCartAction #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .previewCartAction .btn {
    margin: 0;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 100%; }

.previewCartAction-checkout,
.previewCartAction-viewCart {
  width: 100%;
  float: none;
  padding: 0; }
  .previewCartAction-checkout:not(:last-child),
  .previewCartAction-viewCart:not(:last-child) {
    margin-top: 12px; }

.previewCartAction-checkoutMultiple {
  clear: both;
  padding-left: 0.75rem;
  padding-top: 0.375rem; }

.previewCartAction-viewCart {
  margin-top: 12px; }

.previewCart-emptyBody {
  padding: 3rem;
  text-align: center; }

.non-sale-price {
  text-decoration: line-through; }
  @media (min-width: 801px) {
    .non-sale-price {
      display: block; } }

@media (min-width: 801px) {
  .total-savings .cart-total-label, .total-savings .cart-total-value {
    padding: 1rem 0; } }

@media screen and (max-width: 560px) {
  .GooglePayCheckout div {
    width: 100%; } }

.cart-wrap-title-wrap {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }
  .cart-wrap-title-wrap .page-heading, .cart-wrap-title-wrap .other-categories .section-title, .other-categories .cart-wrap-title-wrap .section-title {
    text-align: center;
    margin: 0; }

.cart-wrap-title-wrap-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 15px 0 20px 0;
  padding: 24px 0; }
  .cart-wrap-title-wrap-container > .cart-save-for-later-top {
    margin: 0 !important;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .cart-wrap-title-wrap-container > .cart-actions {
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  @media screen and (max-width: 550px) {
    .cart-wrap-title-wrap-container {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      gap: 10px; }
      .cart-wrap-title-wrap-container .cart-wrap-title-wrap {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; }
      .cart-wrap-title-wrap-container > .cart-actions {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        max-width: none;
        width: 100%; }
      .cart-wrap-title-wrap-container > .cart-save-for-later-top {
        -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3; } }

.button.cart-save-for-later-outline, #designer-modal .cofig-tech .cart-save-for-later-outline.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;
  gap: 8px;
  min-height: 48px;
  padding: 14px 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  line-height: 1;
  background-color: transparent;
  border: 1px solid #3f4b54;
  color: #3f4b54; }
  .button.cart-save-for-later-outline .cart-save-for-later-icon, #designer-modal .cofig-tech .cart-save-for-later-outline.btn .cart-save-for-later-icon {
    display: block;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 16px;
    height: 14px; }
  .button.cart-save-for-later-outline .cart-save-for-later-text, #designer-modal .cofig-tech .cart-save-for-later-outline.btn .cart-save-for-later-text {
    line-height: 1; }
  .button.cart-save-for-later-outline:hover, #designer-modal .cofig-tech .cart-save-for-later-outline.btn:hover, .button.cart-save-for-later-outline:focus, #designer-modal .cofig-tech .cart-save-for-later-outline.btn:focus, .button.cart-save-for-later-outline:active, #designer-modal .cofig-tech .cart-save-for-later-outline.btn:active {
    background-color: transparent;
    border-color: #3f4b54;
    color: #3f4b54; }

.cart-actions .button.cart-save-for-later-outline, .cart-actions #designer-modal .cofig-tech .cart-save-for-later-outline.btn, #designer-modal .cofig-tech .cart-actions .cart-save-for-later-outline.btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  float: none; }

.cart-item-image-container {
  width: 70px;
  height: 70px;
  display: inline-block;
  position: relative;
  left: 0;
  top: 8px; }
  @media (min-width: 801px) {
    .cart-item-image-container {
      left: 25px;
      top: 8px; } }

.cart-item-image {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain; }

.swatch-image {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 5%; }

.swatch-color,
.swatch-color-pattern {
  width: 100%;
  height: 100%;
  border-radius: 5%;
  overflow: hidden; }

.swatch-color-pattern {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding: 0; }

.swatch-stripe {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 100%;
  width: 33.333%; }

.preview-image-container {
  width: 70px;
  height: 70px;
  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;
  max-height: 90%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto; }

.preview-image {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain; }

.swatch-image {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain; }

.swatch-color-single {
  width: 100%;
  height: 100%;
  border-radius: 5%; }

@media (min-width: 801px) {
  .cart-item-image-container {
    left: 0 !important; } }

.css-tooltip {
  display: inline-block;
  position: relative;
  text-align: left; }
  .css-tooltip .css-tooltip-info {
    cursor: pointer;
    text-decoration: none;
    font-family: Arial, sans-serif !important; }

.css-tooltip .top {
  min-width: 300px;
  top: -10px;
  left: 50%;
  -webkit-transform: translate(-50%, -100%);
          transform: translate(-50%, -100%);
  padding: 10px 20px;
  color: #222222;
  background-color: #ffffff;
  font-weight: normal;
  font-size: 13px;
  border-radius: 8px;
  position: absolute;
  z-index: 99999999;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #cccccc;
  -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
          box-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
  display: none; }
  @media screen and (max-width: 600px) {
    .css-tooltip .top {
      top: -25px;
      -webkit-transform: translate(-30%, -100%);
              transform: translate(-30%, -100%); } }

.css-tooltip:hover .top {
  display: block; }

.css-tooltip .top i {
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -12px;
  width: 24px;
  height: 12px;
  overflow: hidden; }

.css-tooltip .top i::after {
  content: '';
  position: absolute;
  width: 12px;
  height: 12px;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
  background-color: #ffffff;
  border: 1px solid #cccccc;
  -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
          box-shadow: 0 1px 8px rgba(0, 0, 0, 0.5); }

.css-tooltip.cart-tooltip {
  display: inline; }

.css-tooltip.cart-tooltip .top {
  text-align: center;
  font-weight: bold; }
  @media screen and (max-width: 500px) {
    .css-tooltip.cart-tooltip .top {
      top: -10px;
      left: -50px; } }

.css-tooltip.cart-tooltip .top .hide-on-mobile {
  display: inline; }
  @media screen and (max-width: 500px) {
    .css-tooltip.cart-tooltip .top .hide-on-mobile {
      display: none; } }

.css-tooltip.cart-tooltip .top .show-on-mobile {
  display: none; }
  @media screen and (max-width: 500px) {
    .css-tooltip.cart-tooltip .top .show-on-mobile {
      display: inline; } }

.addressList {
  font-size: inherit;
  list-style: none;
  margin-left: -0.75rem;
  margin-right: -0.75rem; }

.address {
  display: inline-block;
  padding: 0 0.75rem;
  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: 15.625rem;
    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.75rem;
    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, .panel--address .form-actions #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .panel--address .form-actions .btn {
      margin-bottom: 0.75rem; }
      .panel--address .form-actions .button + .button, .panel--address .form-actions #designer-modal .cofig-tech .btn + .button, #designer-modal .cofig-tech .panel--address .form-actions .btn + .button, .panel--address .form-actions #designer-modal .cofig-tech .button + .btn, #designer-modal .cofig-tech .panel--address .form-actions .button + .btn, .panel--address .form-actions #designer-modal .cofig-tech .btn + .btn, #designer-modal .cofig-tech .panel--address .form-actions .btn + .btn {
        margin-left: 0;
        margin-top: 0; }
        @media (min-width: 551px) {
          .panel--address .form-actions .button + .button, .panel--address .form-actions #designer-modal .cofig-tech .btn + .button, #designer-modal .cofig-tech .panel--address .form-actions .btn + .button, .panel--address .form-actions #designer-modal .cofig-tech .button + .btn, #designer-modal .cofig-tech .panel--address .form-actions .button + .btn, .panel--address .form-actions #designer-modal .cofig-tech .btn + .btn, #designer-modal .cofig-tech .panel--address .form-actions .btn + .btn {
            margin-left: 0.375rem; } }

.address-title {
  margin: 0 0 0.75rem;
  text-transform: none; }

.address-details {
  list-style: none;
  margin: 0 0 0.75rem; }

.address-details--postal {
  font-size: 20px; }

.address-label,
.address-description {
  display: inline-block;
  font-size: 1rem;
  margin: 0; }

.address-label {
  color: #3f4b54;
  font-weight: 400; }

.panel--newAddress {
  display: block;
  text-align: center;
  text-decoration: none; }
  .panel--newAddress:hover .address-title {
    color: #3f4b54; }
  .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: 1rem;
  overflow: hidden;
  padding-bottom: 67.5%;
  padding-top: 1.5625rem;
  position: relative;
  margin-bottom: 1.875rem; }
  .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.875rem;
  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.75rem; }
    .video-figure > img {
      display: block; }
  .video-figure--opposite {
    float: right;
    margin-left: 0.75rem;
    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.875rem; } }
  .video:hover, .video.is-active {
    color: #6f787f;
    opacity: 1; }

.video-figure {
  margin-right: 1.875rem; }

.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: 75rem;
  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: 100%; }
    .previewCart .productView-details {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 41.66667%;
      float: left; } }
  .previewCart .productView-title {
    margin-top: 0; }

.previewCartCheckout {
  background: #e5e5e5;
  padding: 1rem;
  text-align: center; }
  @media (min-width: 801px) {
    .previewCartCheckout {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 25%;
      float: right;
      padding: 1.5rem; } }
  .previewCartCheckout .button, .previewCartCheckout #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .previewCartCheckout .btn {
    display: block;
    margin: 0;
    width: 100%;
    font-size: clamp(12px, 1vw, 15px);
    padding: 15px 20px; }
    .previewCartCheckout .button + .button, .previewCartCheckout #designer-modal .cofig-tech .btn + .button, #designer-modal .cofig-tech .previewCartCheckout .btn + .button, .previewCartCheckout #designer-modal .cofig-tech .button + .btn, #designer-modal .cofig-tech .previewCartCheckout .button + .btn, .previewCartCheckout #designer-modal .cofig-tech .btn + .btn, #designer-modal .cofig-tech .previewCartCheckout .btn + .btn,
    .previewCartCheckout .button + p,
    .previewCartCheckout #designer-modal .cofig-tech .btn + p,
    #designer-modal .cofig-tech .previewCartCheckout .btn + p {
      margin-top: 0.75rem; }

.previewCartCheckout-price {
  display: block;
  font-size: clamp(1.5rem, 4vw, 3.5rem);
  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; }

.previewCartCheckout-additionalCheckoutButtons .PaypalCommerceContainer, .previewCartCheckout-additionalCheckoutButtons .GooglePayCheckout {
  width: 100% !important; }

.previewCartCheckout-additionalCheckoutButtons .PaypalCommerceButton {
  width: 100% !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.previewCartCheckout-additionalCheckoutButtons .paypal-buttons, .previewCartCheckout-additionalCheckoutButtons .gpay-button {
  min-width: 0 !important;
  border-radius: 4px !important;
  height: 40px !important;
  min-height: 40px !important; }

.previewCartCheckout-additionalCheckoutButtons .gpay-button.new_style {
  padding: 10px 24px; }

.suggestiveCart {
  display: none;
  text-align: center; }
  @media (min-width: 801px) {
    .suggestiveCart {
      display: block; } }

.product-category-name {
  opacity: 0; }

.maintenanceNotice {
  background-color: #fffdea;
  -webkit-box-shadow: 0 0 5px #bdbdbd;
          box-shadow: 0 0 5px #bdbdbd;
  color: #6f787f;
  left: 1.125rem;
  padding: 1rem 1.3125rem;
  position: fixed;
  top: 1.125rem;
  width: 24rem;
  z-index: 500; }
  .maintenanceNotice > :last-child {
    margin-bottom: 0; }
  .maintenanceNotice a {
    color: #6f787f; }

.maintenanceNotice-header {
  font-family: "Titillium Web";
  margin: 0 0 0.75rem; }

body.hasAdminBar {
  padding-top: 44px; }
  body.hasAdminBar:not(.template_pages-cart) {
    padding-top: 0; }
  @media (min-width: 801px) {
    body.hasAdminBar {
      padding-top: 0; }
      body.hasAdminBar .banners {
        margin-top: 46px; }
      body.hasAdminBar .header {
        padding-top: 46px; } }
  body.hasAdminBar .navPages-container.is-open {
    padding-top: 44px; }

.adminBar {
  display: none;
  background-color: white;
  -webkit-box-shadow: 0 0.125rem 0.4375rem 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0.125rem 0.4375rem 0 rgba(0, 0, 0, 0.2);
  color: #626568;
  font-family: "Source Sans Pro", arial, "sans serif", sans-serif;
  font-size: 14px;
  font-weight: normal;
  height: 46px;
  left: 0;
  position: fixed;
  text-decoration: none;
  top: 0;
  width: 100%;
  z-index: 10000; }
  @media (min-width: 801px) {
    .adminBar {
      display: block; } }
  .adminBar .svg-icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-item-align: center;
        align-self: center; }
  .adminBar .svg-icon svg {
    height: 1em;
    width: 1em; }
  .adminBar .svg-icon.svg-baseline svg {
    top: .125em;
    position: relative; }

.adminBar-logo {
  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; }
  .adminBar-content a {
    color: #3E67F8;
    text-decoration: none; }
  .adminBar-content a:hover {
    background-color: #f0f3fe;
    border-radius: 5px; }

.adminBar-private {
  margin-right: auto;
  text-align: left;
  /* Tooltip container */
  /* Tooltip text */
  /* Show the tooltip text when you mouse over the tooltip container */ }
  .adminBar-private a {
    padding: 10px; }
  .adminBar-private span {
    white-space: nowrap; }
  .adminBar-private .tooltip {
    position: relative;
    display: inline-block; }
  .adminBar-private .tooltip .tooltiptext {
    visibility: hidden;
    width: auto;
    background-color: #313440;
    color: #fff;
    text-align: center;
    padding: 5px 10px;
    border-radius: 6px;
    /* Position the tooltip text - see examples below! */
    position: absolute;
    z-index: 1; }
  .adminBar-private .tooltip-bottom {
    top: 135%;
    left: 50%;
    margin-left: -60px; }
  .adminBar-private .tooltip:hover .tooltiptext {
    visibility: visible; }

.adminBar-links {
  margin-left: auto;
  text-align: right;
  padding-right: 5px; }
  .adminBar-links a {
    padding: 10px; }
  .adminBar-links span {
    white-space: nowrap; }

.adminBar-large {
  display: none; }
  @media (min-width: 1261px) {
    .adminBar-large {
      display: initial; } }

.adminBar-close span {
  padding: 10px;
  margin-right: 5px;
  margin-bottom: .25em; }

.adminBar-close span:hover {
  background-color: #f0f3fe;
  border-radius: 5px; }

.adminBar-close span svg {
  height: 100%;
  width: 100%; }

.preview {
  font-weight: 400;
  padding-left: 9px; }

.cookieMessage {
  background: #ecedee;
  color: #6f787f;
  display: none; }
  .cookieMessage .button, .cookieMessage #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .cookieMessage .btn {
    width: 100%; }
    @media (min-width: 801px) {
      .cookieMessage .button, .cookieMessage #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .cookieMessage .btn {
        vertical-align: middle;
        width: 25%; } }
    @media (min-width: 1261px) {
      .cookieMessage .button, .cookieMessage #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .cookieMessage .btn {
        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.75rem;
    vertical-align: middle;
    width: 66.66667%; } }

.login {
  margin: 3rem auto 6rem;
  max-width: 56.25rem; }

.login-row {
  margin: 0 auto;
  max-width: 75rem;
  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.75rem; }

.login-form {
  padding-left: 0 !important;
  padding-right: 0 !important; }
  .login-form-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 72px;
    margin-bottom: 146px; }
    @media screen and (max-width: 800px) {
      .login-form-container {
        grid-template-columns: 1fr;
        margin-bottom: 0;
        gap: 82px; } }
  .login-form-wrapper {
    position: relative; }
    .login-form-wrapper-inner {
      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;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      width: 100%;
      padding: 0 !important; }
      .login-form-wrapper-inner > * {
        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;
                flex: 1;
        width: 100%; }
      .login-form-wrapper-inner .form {
        margin-top: 0;
        margin-bottom: 0; }
      .login-form-wrapper-inner .button, .login-form-wrapper-inner #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .login-form-wrapper-inner .btn {
        margin-bottom: 0; }
      .login-form-wrapper-inner h2 {
        margin-top: 0;
        margin-bottom: 1.5rem;
        font-size: 32px; }
      .login-form-wrapper-inner .form-input {
        border: none;
        background-color: #f4f1f1; }
      .login-form-wrapper-inner .form-label {
        margin-bottom: 0.3rem; }
      @media screen and (max-width: 800px) {
        .login-form-wrapper-inner .form-field:first-child {
          margin-bottom: 16px; } }
    .login-form-wrapper a.forgot-password {
      position: absolute;
      bottom: -40px;
      right: 50%;
      -webkit-transform: translateX(50%);
              transform: translateX(50%); }
  .login-form .form-actions-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .login-form .form-actions-container .signin-button {
      margin-top: auto; }
    .login-form .form-actions-container a.forgot-password {
      -ms-flex-item-align: center;
          align-self: center;
      position: absolute; }

.create-account {
  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;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  width: 100%;
  padding: 0 !important; }
  .create-account__body > * {
    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;
            flex: 1;
    width: 100%; }
  .create-account h2 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 32px; }
    @media screen and (max-width: 800px) {
      .create-account h2 {
        margin-bottom: 8px; } }
  .create-account a {
    text-decoration: none;
    margin-bottom: 0; }
  .create-account button {
    margin-bottom: 0;
    width: 100%; }
  .create-account .new-customer-fact-list {
    margin-left: 0;
    margin-bottom: 0; }
    @media screen and (max-width: 800px) {
      .create-account .new-customer-fact-list {
        padding: 12px 0 16px 0; } }
  .create-account .new-customer-fact {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 15"><path d="m7 .5c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm-1.1 10.2-3.2-3.2 1.2-1.2 2 2 4.2-4.3 1.2 1.2z" fill="%23219653" /></svg>');
    background-repeat: no-repeat;
    background-position: 0 center;
    background-size: 20px;
    list-style-type: none;
    padding-left: 32px;
    line-height: 2.2; }

#wishlist-login-message {
  background: #D6FFD8;
  margin-bottom: 26px; }
  #wishlist-login-message .alertBox-message {
    color: #3f4b54;
    font-weight: 600; }

#searchContainer .helpful-guides {
  margin-bottom: 48px; }

#customSearch {
  min-height: 2640px; }
  #customSearch:after {
    content: '';
    display: block;
    clear: both; }
  #customSearch .page-heading, #customSearch .other-categories .section-title, .other-categories #customSearch .section-title {
    text-align: left; }
  #customSearch .no-results {
    padding: 48px;
    text-align: center;
    width: 100%;
    min-height: 400px;
    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; }
  #customSearch .page-content {
    padding-left: 0;
    padding-right: 0; }

.search-suggestion {
  margin-bottom: 2rem; }
  .search-suggestion > :last-child {
    margin-bottom: 0; }

.suggestion-title {
  margin-top: 0;
  text-transform: inherit; }

.suggestion-target {
  position: relative; }
  .suggestion-target .suggestions {
    margin: 0;
    list-style: none; }
    .suggestion-target .suggestions:not(:empty) {
      padding: 24px;
      width: 100%; }
      @media (min-width: 801px) {
        .suggestion-target .suggestions:not(:empty) {
          position: absolute;
          -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.08);
                  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.08);
          background: white;
          z-index: 20;
          border: 1px solid #b2b7bb;
          border-top: none;
          border-radius: 0 0 5px 5px; } }

.advancedSearch-form {
  margin-bottom: 3rem; }
  .advancedSearch-form .form-row {
    margin-bottom: -1.5rem; }

.quickSearchResults:not(:empty) {
  margin-top: 1.5rem; }
  @media (min-width: 801px) {
    .quickSearchResults:not(:empty) {
      margin-top: 0; } }
  .quickSearchResults:not(:empty) .modal-close {
    display: none; }
    @media (min-width: 801px) {
      .quickSearchResults:not(:empty) .modal-close {
        display: block; } }

.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: 20px; }

.search-refine {
  margin-left: 1.5rem; }

.quickSearchMessage {
  font-size: 1rem;
  margin: 1.5rem 0 0;
  text-align: center; }

.search-nav {
  position: relative; }

.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.75rem; }
  .account-product-figure > img {
    display: block; }

.account-product-figure--opposite {
  float: right;
  margin-left: 0.75rem;
  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.0625rem;
  padding: 0;
  position: absolute;
  right: -0.75rem;
  top: -0.75rem;
  width: 2.0625rem;
  z-index: 1; }
  .account-product-download .icon {
    height: 1.5rem;
    margin-top: 0.375rem;
    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: 20px;
    margin-bottom: 0; }

.account-product-title {
  margin: 0 0 0.1875rem;
  text-transform: inherit; }
  .account-product-title > a {
    text-decoration: none; }
  .account-product-title + .definitionList {
    margin-top: 0.75rem; }

.account-product-subtitle {
  color: #bdbdbd;
  font-family: "Titillium Web", Arial, Helvetica, sans-serif;
  font-size: 20px;
  margin: -0.1875rem 0 1rem;
  text-transform: inherit; }

.account-product-price {
  float: right;
  font-size: 20px; }

.account-product-description + .definitionList {
  margin: -1.375rem 0 1.5rem; }

.account-product-refundQty {
  color: #bdbdbd;
  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: #3f4b54;
  font-family: "Titillium Web", Arial, Helvetica, sans-serif;
  font-size: 12px;
  margin: 0 0 0.375rem; }

.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: 1.5rem;
      margin: 0;
      padding: 0;
      width: 1.5rem; }
  .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: 20px;
  margin-top: -1.5rem;
  width: 66.66667%; }

.account-orderTotal-key,
.account-orderTotal-value {
  margin: 0;
  padding: 1.5rem 0; }

.account-orderTotal-key {
  color: #3f4b54;
  float: left;
  font-weight: 400; }
  .account-orderTotal-key:last-of-type {
    position: relative;
    top: 0.3125rem; }

.account-orderTotal-value {
  border-bottom: 1px solid #e5e5e5;
  text-align: right; }
  .account-orderTotal-value:last-child {
    border-bottom: 0;
    font-size: 25px; }

.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: #cccccc;
  color: white;
  display: inline-block;
  font-size: 12px;
  line-height: 15px;
  margin: 0 0 0.375rem;
  padding: 0.1875rem 0.5rem; }

.account-orderStatus-action {
  color: #3f4b54;
  display: inline-block;
  font-size: 12px;
  font-style: italic;
  letter-spacing: 0.25px;
  margin-left: 0.75rem;
  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: #3f4b54; }

.account .pagination {
  color: #bdbdbd;
  margin-top: 3rem;
  text-align: center; }

.account-message .is-read {
  color: #bdbdbd; }

.account-sidebar-block {
  font-size: 20px; }
  .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; }

.order-payments-description {
  color: #d80027;
  font-weight: 400;
  margin-top: 1.5rem; }

.account-downloads-summary {
  border-bottom: 1px solid #e5e5e5;
  font-size: 20px;
  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: #3f4b54;
  font-size: 20px;
  margin-bottom: 0.1875rem;
  text-transform: inherit; }

.account-downloadsItem-description {
  margin-bottom: 0; }

.account-downloadsItem-availability {
  color: #3f4b54; }

.wishlists-table {
  margin-left: auto;
  margin-right: auto;
  max-width: 75rem; }

.wishlist-header {
  display: none;
  text-align: center; }

.modal .wishlist-header {
  display: block; }

.wishlist-form {
  margin: 0 auto;
  max-width: 75rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 34.375rem; }
  .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: 40.625rem;
  text-align: center; }

.icon--ratingEmpty svg {
  fill: #e0e0e0; }

.icon--ratingFull svg {
  fill: #e2a43c; }

.rating--small {
  display: inline-block;
  z-index: 100; }
  .rating--small .icon {
    height: 0.9375rem;
    width: 0.9375rem;
    margin-top: -3px;
    margin-right: 2px; }

.apple-pay-checkout-button {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 100% 60%;
  border-radius: 0.25rem;
  cursor: pointer;
  display: none;
  max-height: 4rem;
  min-height: 2rem;
  min-width: 90px;
  width: 160px;
  padding: 1.5rem;
  background-color: #000;
  background-image: -webkit-named-image(apple-pay-logo-white); }

.cart-additionalCheckoutButtons .apple-pay-checkout-button, .previewCart-additionalCheckoutButtons .apple-pay-checkout-button {
  margin-top: 0 !important;
  padding: 20px;
  background-size: 100% 40%;
  margin-bottom: 10px; }

.cart-additionalCheckoutButtons div[data-applepay-container], .previewCart-additionalCheckoutButtons div[data-applepay-container] {
  width: 100%; }

.cart-additionalCheckoutButtons .GooglePayCheckout button, .previewCart-additionalCheckoutButtons .GooglePayCheckout button {
  margin: 0 auto; }

.apple-pay-supported .apple-pay-checkout-button {
  display: block;
  float: right;
  width: 100%; }

.RemoteCheckout div[data-applepay-container] {
  width: 100% !important; }

.previewCartCheckout .apple-pay-checkout-button {
  display: inline-block;
  float: none;
  margin-top: 0 !important;
  padding: 22px;
  background-size: 100% 40%;
  margin-bottom: 10px; }

.previewCartCheckout .GooglePayCheckout button {
  margin-top: 0; }

.paymentMethodsTitle {
  padding: 0;
  text-transform: none;
  width: 100%;
  margin: 0 0 0.75rem; }

.paymentMethodsGrid {
  margin: -0.75rem;
  margin-bottom: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .paymentMethodsGrid-item {
    padding: 0.75rem;
    width: 100%; }
    @media (min-width: 551px) {
      .paymentMethodsGrid-item {
        width: 50%; } }

.paymentMethod {
  border: 1px solid #e5e5e5;
  background-color: #e5e5e5;
  border-radius: 0.1875rem;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap; }
  .paymentMethod-row {
    padding: 1.5rem; }
    .paymentMethod-row:first-child {
      background-color: #ffffff; }
    .paymentMethod-row:last-child {
      margin-top: auto; }
    .paymentMethod-row:only-child {
      height: 100%; }
  .paymentMethod .button, .paymentMethod #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .paymentMethod .btn {
    margin-bottom: 0; }

.methodHeader {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .methodHeader-icon {
    margin-right: 0.75rem;
    width: 1.75rem; }
    @media (min-width: 1261px) {
      .methodHeader-icon {
        width: 2.625rem; } }
  .methodHeader-title {
    font-size: 16px;
    font-weight: 600; }
    @media (min-width: 1261px) {
      .methodHeader-title {
        font-size: 1rem; } }
  .methodHeader-brand {
    font-size: 16px;
    font-weight: 600; }
    @media (min-width: 1261px) {
      .methodHeader-brand {
        font-size: 1rem; } }
  .methodHeader-meta {
    padding-left: 0.75rem;
    margin-left: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
  .methodHeader-default {
    margin-left: 0.75rem;
    fill: #8c9398;
    height: 1.125rem;
    width: 1.125rem; }
    @media (min-width: 1261px) {
      .methodHeader-default {
        height: 1.25rem;
        width: 1.25rem; } }
  .methodHeader-expiry {
    font-size: 20px;
    text-transform: capitalize; }

.methodDetails {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .methodDetails-label {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-weight: 600; }
  .methodDetails-description {
    -webkit-box-flex: 2;
        -ms-flex: 2;
            flex: 2;
    font-size: 16px; }

.newPaymentMethod {
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  justify-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 11.625rem;
  height: 100%; }
  .newPaymentMethod-icon {
    font-size: 50px;
    line-height: 1;
    margin: auto 0 0.75rem; }
  .newPaymentMethod-title {
    margin: 0 auto auto;
    text-align: center; }

@media (min-width: 551px) {
  .paymentMethodForm {
    max-width: 60%; } }

@media (min-width: 551px) {
  .paymentMethodForm-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .paymentMethodForm-column:first-child .form-field {
      margin-bottom: 0.75rem; } }

.paymentMethodForm-heading {
  color: #6f787f;
  font-family: "Titillium Web", Arial, Helvetica, sans-serif;
  margin-top: 1.5rem;
  text-transform: capitalize; }

.paymentMethodForm-subheading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 600; }

@media (min-width: 551px) {
  .paymentMethodForm-cards {
    margin-left: auto; } }

.paymentMethodForm-cards-icon {
  margin-right: 0.1875rem;
  width: 2.125rem; }

.paymentMethodForm-inputs {
  position: relative; }
  @media (min-width: 551px) {
    .paymentMethodForm-inputs:last-child {
      padding-left: 1.5rem;
      width: 30%; }
    .paymentMethodForm-inputs:first-child {
      width: 70%; } }

.paymentMethodForm-inputs-icon {
  position: absolute;
  right: 0.5625rem;
  top: 2.4375rem; }
  .paymentMethodForm-inputs-icon.icon {
    fill: #bdbdbd;
    height: 1.3125rem;
    width: 1.3125rem; }

.paymentMethodForm-details {
  margin-bottom: 0; }
  @media (min-width: 551px) {
    .paymentMethodForm-details {
      display: inline-block;
      margin: 0 3rem 0 0; } }

.paymentMethodForm-details-term {
  font-weight: 400;
  margin-bottom: 0.75rem; }

.paymentMethodForm-details-description {
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.25px; }

.category-header-image {
  width: 100%; }

.template_pages-category h1.page-heading, .template_pages-category .other-categories h1.section-title, .other-categories .template_pages-category h1.section-title {
  text-align: left; }

.category-banner {
  position: relative;
  min-height: 200px;
  -webkit-transition: height ease-in-out 250ms;
  transition: height ease-in-out 250ms;
  overflow: hidden;
  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; }
  .category-banner .loadingOverlay {
    display: block; }
  .category-banner .rating--small {
    min-height: 28px;
    min-width: 26px; }
  .category-banner .rating-loader {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px; }
  .category-banner .spinner {
    width: 16px;
    height: 16px;
    border: 2px solid #f3f3f3;
    border-top: 2px solid #3498db;
    border-radius: 50%;
    -webkit-animation: spin 1s linear infinite;
            animation: spin 1s linear infinite; }

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

.fitment-banner {
  display: none;
  width: 100%;
  position: relative; }
  @media (min-width: 801px) {
    .fitment-banner {
      padding: 0; } }
  .fitment-banner #fitment-container .fitment {
    margin-top: 0;
    padding-bottom: 12px;
    z-index: 200; }
    @media (min-width: 801px) {
      .fitment-banner #fitment-container .fitment {
        margin-top: -60px; } }

.vehicle-banner {
  width: 100%;
  min-height: 372px;
  padding: 24px 0;
  background: #F9F9F9;
  display: none; }
  .vehicle-banner:before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.5); }
    @media (min-width: 801px) {
      .vehicle-banner:before {
        content: none; } }
  .vehicle-banner .container, .vehicle-banner .popular-models [data-content-region=popular_models]:not(:empty), .popular-models .vehicle-banner [data-content-region=popular_models]:not(:empty) {
    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: inherit; }
  .vehicle-banner .vehicle-name {
    display: inline-block;
    color: white;
    font-size: 36px;
    line-height: 1.2;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.08em;
    margin-bottom: 12px;
    text-align: center;
    font-style: normal !important; }
    @media (min-width: 801px) {
      .vehicle-banner .vehicle-name {
        color: #3f4b54;
        font-size: 48px;
        text-align: left; } }
  .vehicle-banner .vehicle-info {
    text-align: center; }
    .vehicle-banner .vehicle-info .car-rating {
      color: white; }
    @media (min-width: 801px) {
      .vehicle-banner .vehicle-info {
        text-align: left; }
        .vehicle-banner .vehicle-info .car-rating {
          color: #b2b7bb; } }
  .vehicle-banner .vehicle-details {
    position: relative;
    z-index: 2; }
    @media (min-width: 801px) {
      .vehicle-banner .vehicle-details {
        width: 55%; } }
    .vehicle-banner .vehicle-details .button, .vehicle-banner .vehicle-details #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .vehicle-banner .vehicle-details .btn {
      margin: 0 0 0 20px; }
    .vehicle-banner .vehicle-details p {
      font-weight: 600;
      margin-bottom: 0;
      margin-top: 12px;
      display: none; }
      @media (min-width: 801px) {
        .vehicle-banner .vehicle-details p {
          display: block; } }
  .vehicle-banner .vehicle-photo {
    position: absolute;
    top: -15%;
    bottom: -15%;
    margin-right: -5%; }
    .vehicle-banner .vehicle-photo img {
      height: 100%;
      -o-object-fit: contain;
         object-fit: contain; }
    @media (min-width: 801px) {
      .vehicle-banner .vehicle-photo {
        position: inherit;
        width: 45%;
        padding: 0;
        top: 0;
        bottom: 0;
        margin-right: auto; }
        .vehicle-banner .vehicle-photo img {
          height: auto;
          margin-bottom: -15%;
          margin-top: -15%; } }

.template_pages-category .main-slider {
  z-index: 6; }
  @media screen and (max-width: 800px) {
    .template_pages-category .main-slider {
      padding-top: 0;
      height: 220px !important; } }
  .template_pages-category .main-slider .main-heading .rating--small {
    font-size: 1rem; }
  .template_pages-category .main-slider .slide:before {
    background-color: transparent; }
    @media screen and (max-width: 800px) {
      .template_pages-category .main-slider .slide:before {
        background-color: rgba(0, 0, 0, 0.4); } }

.template_pages-category .clp-background {
  position: absolute;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  text-align: center;
  z-index: 7;
  margin-top: 0;
  width: 800px !important; }
  .template_pages-category .clp-background .clp-image-cad {
    margin-top: 45px; }
  .template_pages-category .clp-background .clp-image-usd {
    margin-top: 45px; }
  @media screen and (max-width: 800px) {
    .template_pages-category .clp-background {
      display: none; } }

.template_pages-category .vehicle-banner {
  min-height: 477px; }

.template_pages-category .bgImg {
  position: absolute !important;
  z-index: 90;
  top: -40px;
  text-align: center;
  width: 100%;
  height: 100%; }
  @media screen and (max-width: 800px) {
    .template_pages-category .bgImg {
      display: none !important; } }
  .template_pages-category .bgImg .bgImgIn {
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain; }
    @media screen and (max-width: 1000px) {
      .template_pages-category .bgImg .bgImgIn {
        scale: 1.2; } }
    @media screen and (max-width: 800px) {
      .template_pages-category .bgImg .bgImgIn {
        display: none !important; } }

.template_pages-category .clp-main-heading {
  padding-top: 38px;
  z-index: 2;
  position: relative; }
  @media screen and (max-width: 1000px) {
    .template_pages-category .clp-main-heading {
      font-size: 46px !important; } }

@media screen and (max-width: 800px) {
  .template_pages-category .category-banner {
    height: 258px; }
    .template_pages-category .category-banner .fitment-banner {
      height: 258px; }
      .template_pages-category .category-banner .fitment-banner .make-model-banner {
        height: 220px; }
        .template_pages-category .category-banner .fitment-banner .make-model-banner .rating--small {
          position: absolute;
          position: absolute;
          top: 48%;
          left: 50%;
          -webkit-transform: translate(-50%, -20%);
                  transform: translate(-50%, -20%); }
        .template_pages-category .category-banner .fitment-banner .make-model-banner .main-heading {
          padding-top: 0;
          position: relative; }
      .template_pages-category .category-banner .fitment-banner #fitment-container {
        position: relative;
        top: -360px; } }

.plp-banner-wrapper {
  text-align: center; }
  .plp-banner-wrapper .plp-banner-img {
    max-height: 295px;
    max-width: 822px;
    height: 100%;
    width: 100%;
    position: relative;
    z-index: 9; }
    @media screen and (max-width: 800px) {
      .plp-banner-wrapper .plp-banner-img {
        display: none; } }

.other-categories {
  width: 100%;
  clear: both;
  margin-bottom: 60px; }
  .other-categories .section-title {
    margin-bottom: 24px; }
    @media (min-width: 801px) {
      .other-categories .section-title {
        margin-bottom: 38px; } }
  .other-categories li {
    text-align: center;
    margin-bottom: 12px; }
    @media (min-width: 801px) {
      .other-categories li {
        text-align: left;
        width: calc(25% - 18px); } }
  .other-categories a {
    position: relative;
    display: block; }
    .other-categories a img {
      width: 100%; }
    .other-categories a span {
      font-size: 18px;
      line-height: 1;
      position: absolute;
      width: 100%;
      padding: 0 8px;
      bottom: 20px;
      color: white;
      text-align: center; }
      @media (min-width: 801px) {
        .other-categories a span {
          text-align: left;
          padding: 0 24px; } }

.page-category .featured-slider {
  margin-top: 40px;
  clear: both; }

.page-category section:not(.special-slit-block) h2 {
  text-align: center;
  text-transform: capitalize;
  font-size: 45px;
  color: #3f4b54;
  font-style: italic;
  font-weight: 700; }

.page-category section:not(.special-slit-block) h2.featured-reviews__heading {
  text-transform: capitalize;
  font-size: 45px;
  font-style: italic;
  line-height: 1.2 !important; }
  @media screen and (max-width: 800px) {
    .page-category section:not(.special-slit-block) h2.featured-reviews__heading {
      font-size: 35px; } }

.page-category section:not(.special-slit-block) .sub-heading {
  margin-top: -20px; }

@media (min-width: 1261px) {
  .page-category {
    margin: 0 0 !important; } }

.informational-block,
.informational-block-2,
.informational-block-3 {
  background: #F9F9F9;
  text-align: left;
  font-size: 18px; }
  .informational-block [data-sub-layout],
  .informational-block-2 [data-sub-layout],
  .informational-block-3 [data-sub-layout] {
    max-width: 1024px;
    margin-right: auto;
    margin-left: auto; }
    .informational-block [data-sub-layout] h2,
    .informational-block-2 [data-sub-layout] h2,
    .informational-block-3 [data-sub-layout] h2 {
      text-align: left !important;
      font-size: 30px !important; }
      @media screen and (max-width: 800px) {
        .informational-block [data-sub-layout] h2,
        .informational-block-2 [data-sub-layout] h2,
        .informational-block-3 [data-sub-layout] h2 {
          font-size: 25px !important; } }
    .informational-block [data-sub-layout] h3,
    .informational-block-2 [data-sub-layout] h3,
    .informational-block-3 [data-sub-layout] h3 {
      text-transform: uppercase; }
    .informational-block [data-sub-layout] #informational-container,
    .informational-block [data-sub-layout] #informational-container-2,
    .informational-block [data-sub-layout] #informational-container-3,
    .informational-block-2 [data-sub-layout] #informational-container,
    .informational-block-2 [data-sub-layout] #informational-container-2,
    .informational-block-2 [data-sub-layout] #informational-container-3,
    .informational-block-3 [data-sub-layout] #informational-container,
    .informational-block-3 [data-sub-layout] #informational-container-2,
    .informational-block-3 [data-sub-layout] #informational-container-3 {
      padding-bottom: 24px;
      overflow: hidden;
      -webkit-transition: max-height ease-in-out 250ms;
      transition: max-height ease-in-out 250ms;
      position: relative; }
      @media screen and (max-width: 800px) {
        .informational-block [data-sub-layout] #informational-container,
        .informational-block [data-sub-layout] #informational-container-2,
        .informational-block [data-sub-layout] #informational-container-3,
        .informational-block-2 [data-sub-layout] #informational-container,
        .informational-block-2 [data-sub-layout] #informational-container-2,
        .informational-block-2 [data-sub-layout] #informational-container-3,
        .informational-block-3 [data-sub-layout] #informational-container,
        .informational-block-3 [data-sub-layout] #informational-container-2,
        .informational-block-3 [data-sub-layout] #informational-container-3 {
          height: auto;
          max-height: 300px; }
          .informational-block [data-sub-layout] #informational-container:after,
          .informational-block [data-sub-layout] #informational-container-2:after,
          .informational-block [data-sub-layout] #informational-container-3:after,
          .informational-block-2 [data-sub-layout] #informational-container:after,
          .informational-block-2 [data-sub-layout] #informational-container-2:after,
          .informational-block-2 [data-sub-layout] #informational-container-3:after,
          .informational-block-3 [data-sub-layout] #informational-container:after,
          .informational-block-3 [data-sub-layout] #informational-container-2:after,
          .informational-block-3 [data-sub-layout] #informational-container-3:after {
            content: '';
            pointer-events: none;
            width: 100%;
            height: 200px;
            position: absolute;
            bottom: 0;
            right: 0;
            -webkit-transition: bottom ease-in-out 400ms;
            transition: bottom ease-in-out 400ms;
            background: -webkit-gradient(linear, left top, left bottom, from(rgba(249, 249, 249, 0)), color-stop(80%, #F9F9F9));
            background: linear-gradient(180deg, rgba(249, 249, 249, 0) 0%, #F9F9F9 80%); } }
      .informational-block [data-sub-layout] #informational-container.is-open,
      .informational-block [data-sub-layout] #informational-container-2.is-open,
      .informational-block [data-sub-layout] #informational-container-3.is-open,
      .informational-block-2 [data-sub-layout] #informational-container.is-open,
      .informational-block-2 [data-sub-layout] #informational-container-2.is-open,
      .informational-block-2 [data-sub-layout] #informational-container-3.is-open,
      .informational-block-3 [data-sub-layout] #informational-container.is-open,
      .informational-block-3 [data-sub-layout] #informational-container-2.is-open,
      .informational-block-3 [data-sub-layout] #informational-container-3.is-open {
        max-height: 2200px; }
        .informational-block [data-sub-layout] #informational-container.is-open:after,
        .informational-block [data-sub-layout] #informational-container-2.is-open:after,
        .informational-block [data-sub-layout] #informational-container-3.is-open:after,
        .informational-block-2 [data-sub-layout] #informational-container.is-open:after,
        .informational-block-2 [data-sub-layout] #informational-container-2.is-open:after,
        .informational-block-2 [data-sub-layout] #informational-container-3.is-open:after,
        .informational-block-3 [data-sub-layout] #informational-container.is-open:after,
        .informational-block-3 [data-sub-layout] #informational-container-2.is-open:after,
        .informational-block-3 [data-sub-layout] #informational-container-3.is-open:after {
          bottom: -200px; }
        .informational-block [data-sub-layout] #informational-container.is-open + button,
        .informational-block [data-sub-layout] #informational-container-2.is-open + button,
        .informational-block [data-sub-layout] #informational-container-3.is-open + button,
        .informational-block-2 [data-sub-layout] #informational-container.is-open + button,
        .informational-block-2 [data-sub-layout] #informational-container-2.is-open + button,
        .informational-block-2 [data-sub-layout] #informational-container-3.is-open + button,
        .informational-block-3 [data-sub-layout] #informational-container.is-open + button,
        .informational-block-3 [data-sub-layout] #informational-container-2.is-open + button,
        .informational-block-3 [data-sub-layout] #informational-container-3.is-open + button {
          -webkit-transform: rotate(180deg);
                  transform: rotate(180deg);
          top: -24px; }
    .informational-block [data-sub-layout] button,
    .informational-block-2 [data-sub-layout] button,
    .informational-block-3 [data-sub-layout] button {
      width: 42px;
      height: 42px;
      border: 2px solid #D9D9D9;
      border-radius: 100%;
      top: -42px;
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin: 0 auto;
      padding: 0;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-transition: top ease-in-out 250ms;
      transition: top ease-in-out 250ms;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none; }
      @media screen and (min-width: 800px) {
        .informational-block [data-sub-layout] button,
        .informational-block-2 [data-sub-layout] button,
        .informational-block-3 [data-sub-layout] button {
          display: none; } }
      .informational-block [data-sub-layout] button .icon,
      .informational-block-2 [data-sub-layout] button .icon,
      .informational-block-3 [data-sub-layout] button .icon {
        margin-top: 4px;
        display: block; }
  .informational-block .paragraph,
  .informational-block-2 .paragraph,
  .informational-block-3 .paragraph {
    padding: 6px 0; }
    @media screen and (min-width: 800px) {
      .informational-block .paragraph button,
      .informational-block-2 .paragraph button,
      .informational-block-3 .paragraph button {
        display: none; } }

.informational-block-3 {
  margin-bottom: 48px; }

#informational-container p:first-of-type {
  margin-top: 48px; }

@media (min-width: 801px) {
  #reviews {
    padding-top: 80px;
    margin-top: -80px; } }

.yotpo-smart-topic-filter,
#yotpo-main-widget-btn,
#yotpo-widget-btn,
.yotpo-filter-select,
.yotpo-media-select,
.yotpo-search-input,
.yotpo-mobile-filters-btn[data-v-516ca6f7],
.yotpo-mobile-filters-btn[data-v-cf2604a8],
.yotpo-mobile-filters-btn[data-v-225c0ec6],
.yotpo-mobile-filters-btn {
  border-radius: 2px !important; }

.yotpo-head,
.yotpo-vertical-border {
  display: none !important; }

.yotpo-header-margin {
  margin: 0 !important; }

/************
Reviews Wrapper
************/
.yotpo-header-container[data-v-a5eb37f4],
.yotpo-header-container[data-v-cf2604a8],
.yotpo-header-container[data-v-225c0ec6],
.yotpo-header-container {
  min-height: 108px;
  border-bottom: 1px solid #ebebeb; }
  .yotpo-questions-and-answers .yotpo-header-container[data-v-a5eb37f4], .yotpo-questions-and-answers
  .yotpo-header-container[data-v-cf2604a8], .yotpo-questions-and-answers
  .yotpo-header-container[data-v-225c0ec6], .yotpo-questions-and-answers
  .yotpo-header-container {
    border-bottom: none; }
  @media screen and (max-width: 800px) {
    .yotpo-header-container[data-v-a5eb37f4],
    .yotpo-header-container[data-v-cf2604a8],
    .yotpo-header-container[data-v-225c0ec6],
    .yotpo-header-container {
      padding: 0; } }

.yotpo-layout-header-wrapper[data-v-a5eb37f4],
.yotpo-layout-header-wrapper[data-v-cf2604a8],
.yotpo-layout-header-wrapper[data-v-225c0ec6],
.yotpo-layout-header-wrapper {
  display: inline-block !important;
  margin-bottom: 0 !important;
  position: relative;
  padding: 16px 0;
  margin: 0 10%; }
  @media screen and (max-width: 1080px) {
    .yotpo-layout-header-wrapper[data-v-a5eb37f4],
    .yotpo-layout-header-wrapper[data-v-cf2604a8],
    .yotpo-layout-header-wrapper[data-v-225c0ec6],
    .yotpo-layout-header-wrapper {
      margin: 0 5%; } }
  @media screen and (max-width: 800px) {
    .yotpo-layout-header-wrapper[data-v-a5eb37f4],
    .yotpo-layout-header-wrapper[data-v-cf2604a8],
    .yotpo-layout-header-wrapper[data-v-225c0ec6],
    .yotpo-layout-header-wrapper {
      padding: 0 !important;
      margin-bottom: 100px;
      min-height: auto !important;
      width: auto !important;
      -webkit-box-align: center !important;
          -ms-flex-align: center !important;
              align-items: center !important; } }

/************
Q&A Wrapper
************/
@media screen and (max-width: 800px) {
  .yotpo-layout-header-wrapper:not([data-v-a5eb37f4]),
  .yotpo-layout-header-wrapper:not([data-v-cf2604a8]),
  .yotpo-layout-header-wrapper:not([data-v-225c0ec6]),
  .yotpo-layout-header-wrapper:not([data-v-2bb973cd]) {
    margin-bottom: 0 !important; } }

/************
Tab
************/
.yotpo-main-widget-tabs {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
  border-bottom: 1px solid #ededed; }
  @media screen and (max-width: 800px) {
    .yotpo-main-widget-tabs {
      border-bottom: none !important; } }
  .yotpo-main-widget-tabs .ugc-storefront-widgets-tabs-container__tab {
    border-bottom: 4px solid #ededed !important;
    margin-right: 0 !important;
    padding: 2px 0;
    text-transform: uppercase;
    font-size: 18px !important;
    letter-spacing: 0.08em;
    font-weight: bold !important;
    width: 9%;
    background: #fff; }
    @media screen and (max-width: 1000px) {
      .yotpo-main-widget-tabs .ugc-storefront-widgets-tabs-container__tab {
        width: 15% !important; } }
    @media screen and (max-width: 800px) {
      .yotpo-main-widget-tabs .ugc-storefront-widgets-tabs-container__tab {
        width: 50% !important; } }
    .yotpo-main-widget-tabs .ugc-storefront-widgets-tabs-container__tab.selected {
      border-bottom: 4px solid #3f4b54 !important; }
    .yotpo-main-widget-tabs .ugc-storefront-widgets-tabs-container__tab:not(.selected) {
      color: #334155; }

/************
Stars & Text
************/
.yotpo-bottom-line[data-v-a5eb37f4],
.yotpo-bottom-line[data-v-cf2604a8],
.yotpo-bottom-line[data-v-225c0ec6],
.yotpo-bottom-line {
  margin-right: 0 !important;
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
  width: 65%;
  padding: 10px 0;
  border-right: 1px solid #ededed; }
  .yotpo-reviews-seo-page .yotpo-bottom-line[data-v-a5eb37f4], .yotpo-reviews-seo-page
  .yotpo-bottom-line[data-v-cf2604a8], .yotpo-reviews-seo-page
  .yotpo-bottom-line[data-v-225c0ec6], .yotpo-reviews-seo-page
  .yotpo-bottom-line {
    width: auto;
    border-right: none; }
  @media screen and (max-width: 800px) {
    .yotpo-bottom-line[data-v-a5eb37f4],
    .yotpo-bottom-line[data-v-cf2604a8],
    .yotpo-bottom-line[data-v-225c0ec6],
    .yotpo-bottom-line {
      margin-bottom: 10px !important;
      margin-left: 0 !important;
      border-right: none;
      width: auto;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding-bottom: 120px; } }
  .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-summary-section,
  .yotpo-bottom-line[data-v-cf2604a8] .yotpo-summary-section,
  .yotpo-bottom-line[data-v-225c0ec6] .yotpo-summary-section,
  .yotpo-bottom-line .yotpo-summary-section {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-right: 0 !important;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media screen and (max-width: 800px) {
      .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-summary-section,
      .yotpo-bottom-line[data-v-cf2604a8] .yotpo-summary-section,
      .yotpo-bottom-line[data-v-225c0ec6] .yotpo-summary-section,
      .yotpo-bottom-line .yotpo-summary-section {
        -webkit-box-ordinal-group: inherit !important;
            -ms-flex-order: inherit !important;
                order: inherit !important;
        margin-top: 12px;
        margin-bottom: 16px; } }
    .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-summary-section .yotpo-bottom-line-summary,
    .yotpo-bottom-line[data-v-cf2604a8] .yotpo-summary-section .yotpo-bottom-line-summary,
    .yotpo-bottom-line[data-v-225c0ec6] .yotpo-summary-section .yotpo-bottom-line-summary,
    .yotpo-bottom-line .yotpo-summary-section .yotpo-bottom-line-summary {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical !important;
      -webkit-box-direction: normal !important;
          -ms-flex-direction: column !important;
              flex-direction: column !important;
      margin-top: 0 !important;
      gap: 6px; }
      .yotpo-reviews-seo-page .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-summary-section .yotpo-bottom-line-summary, .yotpo-reviews-seo-page
      .yotpo-bottom-line[data-v-cf2604a8] .yotpo-summary-section .yotpo-bottom-line-summary, .yotpo-reviews-seo-page
      .yotpo-bottom-line[data-v-225c0ec6] .yotpo-summary-section .yotpo-bottom-line-summary, .yotpo-reviews-seo-page
      .yotpo-bottom-line .yotpo-summary-section .yotpo-bottom-line-summary {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
            -ms-flex-direction: row !important;
                flex-direction: row !important;
        display: none; }
      @media screen and (max-width: 800px) {
        .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-summary-section .yotpo-bottom-line-summary,
        .yotpo-bottom-line[data-v-cf2604a8] .yotpo-summary-section .yotpo-bottom-line-summary,
        .yotpo-bottom-line[data-v-225c0ec6] .yotpo-summary-section .yotpo-bottom-line-summary,
        .yotpo-bottom-line .yotpo-summary-section .yotpo-bottom-line-summary {
          border-right: none;
          padding-right: 0; } }
      .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-right-panel,
      .yotpo-bottom-line[data-v-cf2604a8] .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-right-panel,
      .yotpo-bottom-line[data-v-225c0ec6] .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-right-panel,
      .yotpo-bottom-line .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-right-panel {
        margin-left: 0 !important;
        padding-right: 0 !important;
        padding-top: 0 !important;
        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; }
        .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-right-panel .yotpo-bottom-line-text,
        .yotpo-bottom-line[data-v-cf2604a8] .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-right-panel .yotpo-bottom-line-text,
        .yotpo-bottom-line[data-v-225c0ec6] .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-right-panel .yotpo-bottom-line-text,
        .yotpo-bottom-line .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-right-panel .yotpo-bottom-line-text {
          text-align: center;
          text-transform: capitalize;
          margin-bottom: 0 !important;
          color: #595959 !important;
          opacity: 1;
          margin-top: 0 !important; }
          @media screen and (max-width: 800px) {
            .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-right-panel .yotpo-bottom-line-text,
            .yotpo-bottom-line[data-v-cf2604a8] .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-right-panel .yotpo-bottom-line-text,
            .yotpo-bottom-line[data-v-225c0ec6] .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-right-panel .yotpo-bottom-line-text,
            .yotpo-bottom-line .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-right-panel .yotpo-bottom-line-text {
              font-size: 14px !important; } }
        .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-right-panel .yotpo-star-rating,
        .yotpo-bottom-line[data-v-cf2604a8] .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-right-panel .yotpo-star-rating,
        .yotpo-bottom-line[data-v-225c0ec6] .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-right-panel .yotpo-star-rating,
        .yotpo-bottom-line .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-right-panel .yotpo-star-rating {
          -webkit-box-pack: center !important;
              -ms-flex-pack: center !important;
                  justify-content: center !important; }
      .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-left-panel,
      .yotpo-bottom-line[data-v-cf2604a8] .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-left-panel,
      .yotpo-bottom-line[data-v-225c0ec6] .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-left-panel,
      .yotpo-bottom-line .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-left-panel {
        font-size: 44px;
        font-weight: 600; }
        .yotpo-reviews-seo-page .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-left-panel, .yotpo-reviews-seo-page
        .yotpo-bottom-line[data-v-cf2604a8] .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-left-panel, .yotpo-reviews-seo-page
        .yotpo-bottom-line[data-v-225c0ec6] .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-left-panel, .yotpo-reviews-seo-page
        .yotpo-bottom-line .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-left-panel {
          -webkit-box-orient: vertical !important;
          -webkit-box-direction: normal !important;
              -ms-flex-direction: column !important;
                  flex-direction: column !important;
          display: none !important; }
        @media screen and (max-width: 800px) {
          .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-left-panel,
          .yotpo-bottom-line[data-v-cf2604a8] .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-left-panel,
          .yotpo-bottom-line[data-v-225c0ec6] .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-left-panel,
          .yotpo-bottom-line .yotpo-summary-section .yotpo-bottom-line-summary .yotpo-bottom-line-left-panel {
            font-size: 36px !important; } }
  .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-star-distribution,
  .yotpo-bottom-line[data-v-cf2604a8] .yotpo-star-distribution,
  .yotpo-bottom-line[data-v-225c0ec6] .yotpo-star-distribution,
  .yotpo-bottom-line .yotpo-star-distribution {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
    padding-top: 0 !important;
    padding-left: 0 !important;
    border-right: none !important;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-padding-end: 0 !important;
            padding-inline-end: 0 !important;
    width: 240px;
    /* Adjust after update */
    /* Adjust after update */ }
    .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-star-distribution button,
    .yotpo-bottom-line[data-v-cf2604a8] .yotpo-star-distribution button,
    .yotpo-bottom-line[data-v-225c0ec6] .yotpo-star-distribution button,
    .yotpo-bottom-line .yotpo-star-distribution button {
      min-height: 24px !important; }
    @media screen and (max-width: 800px) {
      .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-star-distribution,
      .yotpo-bottom-line[data-v-cf2604a8] .yotpo-star-distribution,
      .yotpo-bottom-line[data-v-225c0ec6] .yotpo-star-distribution,
      .yotpo-bottom-line .yotpo-star-distribution {
        padding: 0;
        width: auto;
        gap: 6px;
        /* Adjust after update */
        margin-left: -40px !important;
        -webkit-box-align: center !important;
            -ms-flex-align: center !important;
                align-items: center !important; } }
    .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-star-distribution .yotpo-progress-bar,
    .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-star-distribution .yotpo-progress-bar-score,
    .yotpo-bottom-line[data-v-cf2604a8] .yotpo-star-distribution .yotpo-progress-bar,
    .yotpo-bottom-line[data-v-cf2604a8] .yotpo-star-distribution .yotpo-progress-bar-score,
    .yotpo-bottom-line[data-v-225c0ec6] .yotpo-star-distribution .yotpo-progress-bar,
    .yotpo-bottom-line[data-v-225c0ec6] .yotpo-star-distribution .yotpo-progress-bar-score,
    .yotpo-bottom-line .yotpo-star-distribution .yotpo-progress-bar,
    .yotpo-bottom-line .yotpo-star-distribution .yotpo-progress-bar-score {
      height: 8px !important;
      border-radius: 2px !important; }
    .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-star-distribution .yotpo-progress-bar,
    .yotpo-bottom-line[data-v-cf2604a8] .yotpo-star-distribution .yotpo-progress-bar,
    .yotpo-bottom-line[data-v-225c0ec6] .yotpo-star-distribution .yotpo-progress-bar,
    .yotpo-bottom-line .yotpo-star-distribution .yotpo-progress-bar {
      margin-right: 0;
      margin-top: 0; }
      @media screen and (max-width: 800px) {
        .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-star-distribution .yotpo-progress-bar,
        .yotpo-bottom-line[data-v-cf2604a8] .yotpo-star-distribution .yotpo-progress-bar,
        .yotpo-bottom-line[data-v-225c0ec6] .yotpo-star-distribution .yotpo-progress-bar,
        .yotpo-bottom-line .yotpo-star-distribution .yotpo-progress-bar {
          margin-right: 10px; } }
    .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-star-distribution .yotpo-progress-bar-score,
    .yotpo-bottom-line[data-v-cf2604a8] .yotpo-star-distribution .yotpo-progress-bar-score,
    .yotpo-bottom-line[data-v-225c0ec6] .yotpo-star-distribution .yotpo-progress-bar-score,
    .yotpo-bottom-line .yotpo-star-distribution .yotpo-progress-bar-score {
      background: #E2A43C; }
    .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-star-distribution-index,
    .yotpo-bottom-line[data-v-cf2604a8] .yotpo-star-distribution-index,
    .yotpo-bottom-line[data-v-225c0ec6] .yotpo-star-distribution-index,
    .yotpo-bottom-line .yotpo-star-distribution-index {
      margin-right: 0 !important;
      text-decoration: underline;
      width: 50px !important;
      text-align: left; }
      .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-star-distribution-index:after,
      .yotpo-bottom-line[data-v-cf2604a8] .yotpo-star-distribution-index:after,
      .yotpo-bottom-line[data-v-225c0ec6] .yotpo-star-distribution-index:after,
      .yotpo-bottom-line .yotpo-star-distribution-index:after {
        content: '\00a0 stars'; }
    .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-star-distribution-row-wrapper:last-child .yotpo-star-distribution-index:after,
    .yotpo-bottom-line[data-v-cf2604a8] .yotpo-star-distribution-row-wrapper:last-child .yotpo-star-distribution-index:after,
    .yotpo-bottom-line[data-v-225c0ec6] .yotpo-star-distribution-row-wrapper:last-child .yotpo-star-distribution-index:after,
    .yotpo-bottom-line .yotpo-star-distribution-row-wrapper:last-child .yotpo-star-distribution-index:after {
      content: '\00a0 star'; }
    .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-star-distribution-bar,
    .yotpo-bottom-line[data-v-cf2604a8] .yotpo-star-distribution-bar,
    .yotpo-bottom-line[data-v-225c0ec6] .yotpo-star-distribution-bar,
    .yotpo-bottom-line .yotpo-star-distribution-bar {
      margin-right: 0 !important;
      margin-top: 0 !important;
      margin-left: 0 !important;
      padding: 0 10px; }
    .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-star-distribution-value,
    .yotpo-bottom-line[data-v-cf2604a8] .yotpo-star-distribution-value,
    .yotpo-bottom-line[data-v-225c0ec6] .yotpo-star-distribution-value,
    .yotpo-bottom-line .yotpo-star-distribution-value {
      opacity: 0.6;
      font-size: 12px;
      height: auto;
      margin-left: auto;
      background: #fff;
      color: #20272e !important; }
      @media screen and (max-width: 799px) {
        .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-star-distribution-value,
        .yotpo-bottom-line[data-v-cf2604a8] .yotpo-star-distribution-value,
        .yotpo-bottom-line[data-v-225c0ec6] .yotpo-star-distribution-value,
        .yotpo-bottom-line .yotpo-star-distribution-value {
          margin-left: 0 !important; } }
    .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-star-distribution-index-wrapper,
    .yotpo-bottom-line[data-v-cf2604a8] .yotpo-star-distribution-index-wrapper,
    .yotpo-bottom-line[data-v-225c0ec6] .yotpo-star-distribution-index-wrapper,
    .yotpo-bottom-line .yotpo-star-distribution-index-wrapper {
      width: auto !important; }
    .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-star-distribution .yotpo-star-rating-icon,
    .yotpo-bottom-line[data-v-cf2604a8] .yotpo-star-distribution .yotpo-star-rating-icon,
    .yotpo-bottom-line[data-v-225c0ec6] .yotpo-star-distribution .yotpo-star-rating-icon,
    .yotpo-bottom-line .yotpo-star-distribution .yotpo-star-rating-icon {
      display: none; }
    .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-star-distribution .yotpo-distribution-row,
    .yotpo-bottom-line[data-v-cf2604a8] .yotpo-star-distribution .yotpo-distribution-row,
    .yotpo-bottom-line[data-v-225c0ec6] .yotpo-star-distribution .yotpo-distribution-row,
    .yotpo-bottom-line .yotpo-star-distribution .yotpo-distribution-row {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media screen and (max-width: 800px) {
        .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-star-distribution .yotpo-distribution-row,
        .yotpo-bottom-line[data-v-cf2604a8] .yotpo-star-distribution .yotpo-distribution-row,
        .yotpo-bottom-line[data-v-225c0ec6] .yotpo-star-distribution .yotpo-distribution-row,
        .yotpo-bottom-line .yotpo-star-distribution .yotpo-distribution-row {
          width: 200px; } }
  .yotpo-bottom-line[data-v-a5eb37f4] .yotpo-bottom-line-basic-text,
  .yotpo-bottom-line[data-v-cf2604a8] .yotpo-bottom-line-basic-text,
  .yotpo-bottom-line[data-v-225c0ec6] .yotpo-bottom-line-basic-text,
  .yotpo-bottom-line .yotpo-bottom-line-basic-text {
    color: #20272e !important; }

/* Adjust after update */
.productView-product .yotpo-sr-bottom-line-text.yotpo-sr-bottom-line-text--right-panel {
  margin-left: -4px !important; }

/************
 .yotpo-reviews-seo-page
 ************/
@media screen and (max-width: 799px) {
  .yotpo-seo-page-layout {
    margin: auto !important; } }

@media screen and (max-width: 799px) {
  .yotpo-display-s .yotpo-seo-page-tabs {
    margin-top: -120px !important; } }

@media screen and (max-width: 799px) {
  .yotpo-bottomline-container {
    margin-top: -60px !important; } }

@media screen and (max-width: 799px) {
  [data-placement-status="ACTIVE"] > h1.page-heading, .other-categories [data-placement-status="ACTIVE"] > h1.section-title {
    padding-bottom: 20px; } }

.yotpo-reviews-seo-page {
  margin-top: -30px; }
  .yotpo-reviews-seo-page .yotpo-bottom-line-summary {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
    .yotpo-reviews-seo-page .yotpo-bottom-line-summary .yotpo-bottom-line-score {
      font-weight: 600 !important;
      font-size: 48px !important; }
    .yotpo-reviews-seo-page .yotpo-bottom-line-summary .yotpo-bottom-line-right-panel {
      margin-left: 0 !important; }
  .yotpo-reviews-seo-page .yotpo-star-rating .star-container:nth-child(5) {
    margin-right: 0 !important; }
  .yotpo-reviews-seo-page .yotpo-bottom-line-basic-text {
    margin-left: -8px;
    color: #595959 !important; }
  .yotpo-reviews-seo-page .yotpo-bottom-line-right-panel {
    padding-top: 6px !important; }
  .yotpo-reviews-seo-page .yotpo-review-rating-title {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
    gap: 12px; }
    .yotpo-reviews-seo-page .yotpo-review-rating-title .yotpo-review-title {
      font-size: 20px; }

/************
Write Review
************/
.yotpo-new-review-btn-wrapper {
  position: absolute;
  right: 0;
  top: 48px; }
  @media screen and (min-width: 800px) {
    .yotpo-new-review-btn-wrapper .yotpo-btn-s {
      min-width: 144px !important; } }
  .yotpo-empty-state + .yotpo-new-review-btn-wrapper {
    position: relative;
    top: auto; }
    @media screen and (max-width: 799px) {
      .yotpo-empty-state + .yotpo-new-review-btn-wrapper {
        top: 0; } }
  .yotpo-new-review-btn-wrapper .yotpo-new-review-btn.empty-state {
    margin-bottom: 0 !important; }
  @media screen and (max-width: 800px) {
    .yotpo-new-review-btn-wrapper {
      top: auto;
      bottom: 66px;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); } }
  .yotpo-new-review-btn-wrapper #yotpo-main-widget-btn[data-v-0345b07e],
  .yotpo-new-review-btn-wrapper #yotpo-main-widget-btn[data-v-cf2604a8],
  .yotpo-new-review-btn-wrapper #yotpo-main-widget-btn[data-v-225c0ec6],
  .yotpo-new-review-btn-wrapper #yotpo-main-widget-btn {
    background-color: #3f4b54 !important;
    padding: 4px 15px;
    color: #ffffff;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    border-radius: 2px; }
    @media screen and (max-width: 800px) {
      .yotpo-new-review-btn-wrapper #yotpo-main-widget-btn[data-v-0345b07e],
      .yotpo-new-review-btn-wrapper #yotpo-main-widget-btn[data-v-cf2604a8],
      .yotpo-new-review-btn-wrapper #yotpo-main-widget-btn[data-v-225c0ec6],
      .yotpo-new-review-btn-wrapper #yotpo-main-widget-btn {
        padding: 3px 21px; } }
    .yotpo-new-review-btn-wrapper #yotpo-main-widget-btn[data-v-0345b07e]:hover,
    .yotpo-new-review-btn-wrapper #yotpo-main-widget-btn[data-v-cf2604a8]:hover,
    .yotpo-new-review-btn-wrapper #yotpo-main-widget-btn[data-v-225c0ec6]:hover,
    .yotpo-new-review-btn-wrapper #yotpo-main-widget-btn:hover {
      opacity: 0.8; }

.yotpo-empty-state {
  padding: 20px 0 0 0; }
  @media screen and (max-width: 799px) {
    .yotpo-empty-state {
      margin-top: 0 !important; } }
  .yotpo-empty-state .yotpo-title-text {
    margin-bottom: 12px; }

.yotpo-review-border-smooth {
  display: none !important; }
  @media screen and (max-width: 799px) {
    .yotpo-review-border-smooth {
      background-image: none;
      height: 0; } }

/************
Summary
************/
.yotpo-reviews-summary-button {
  padding-bottom: 0 !important;
  position: absolute;
  bottom: 24px;
  right: 0; }
  @media screen and (max-width: 800px) {
    .yotpo-reviews-summary-button {
      left: 50%;
      right: auto;
      bottom: 20px;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); } }
  .yotpo-reviews-summary-button #yotpo-summary {
    padding: 1px 7px 0px 7px !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media screen and (max-width: 800px) {
      .yotpo-reviews-summary-button #yotpo-summary {
        width: 180px !important;
        padding: 0 !important; } }
  .yotpo-reviews-summary-button .yotpo-icon-btn[data-v-ac74125e],
  .yotpo-reviews-summary-button .yotpo-icon-btn[data-v-cf2604a8],
  .yotpo-reviews-summary-button .yotpo-icon-btn[data-v-225c0ec6],
  .yotpo-reviews-summary-button .yotpo-icon-btn {
    border-radius: 2px !important;
    margin-top: 0 !important;
    margin-bottom: 10px;
    -webkit-transition: 0.3s;
    transition: 0.3s; }
    @media screen and (max-width: 800px) {
      .yotpo-reviews-summary-button .yotpo-icon-btn[data-v-ac74125e],
      .yotpo-reviews-summary-button .yotpo-icon-btn[data-v-cf2604a8],
      .yotpo-reviews-summary-button .yotpo-icon-btn[data-v-225c0ec6],
      .yotpo-reviews-summary-button .yotpo-icon-btn {
        margin-bottom: 0 !important; } }
    .yotpo-reviews-summary-button .yotpo-icon-btn[data-v-ac74125e]:hover,
    .yotpo-reviews-summary-button .yotpo-icon-btn[data-v-cf2604a8]:hover,
    .yotpo-reviews-summary-button .yotpo-icon-btn[data-v-225c0ec6]:hover,
    .yotpo-reviews-summary-button .yotpo-icon-btn:hover {
      opacity: 0.5; }

/************
Q&A
************/
.yotpo-questions-and-answers .yotpo-header-container {
  min-height: auto !important; }

.yotpo-questions-and-answers .yotpo-header-summary {
  font-size: 24px !important;
  padding-bottom: 20px;
  padding-top: 20px; }
  @media screen and (min-width: 800px) {
    .yotpo-questions-and-answers .yotpo-header-summary {
      padding-bottom: 0; } }
  @media screen and (max-width: 800px) {
    .yotpo-questions-and-answers .yotpo-header-summary {
      font-size: 22px !important;
      margin-bottom: -70px; } }
  .yotpo-questions-and-answers .yotpo-header-summary #yotpo-widget-btn {
    background-color: #3f4b54 !important;
    padding: 6px;
    color: #ffffff;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    border-radius: 2px !important; }
    .yotpo-questions-and-answers .yotpo-header-summary #yotpo-widget-btn:hover {
      opacity: 0.8; }

.yotpo-questions-and-answers .yotpo-header-form-button {
  position: relative !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  margin-top: 30px; }

.yotpo-questions-and-answers .yotpo-qna-empty-state {
  margin-top: 40px !important; }
  .yotpo-questions-and-answers .yotpo-qna-empty-state .yotpo-ask-question-btn-l {
    width: auto !important;
    height: auto !important;
    padding: 12px 22px !important; }
    .yotpo-questions-and-answers .yotpo-qna-empty-state .yotpo-ask-question-btn-l span {
      text-transform: capitalize !important; }

.yotpo-questions-and-answers .yotpo-ask-question-btn-wrapper {
  position: absolute;
  right: 50% !important;
  -webkit-transform: translateX(50%) !important;
          transform: translateX(50%) !important; }
  @media screen and (max-width: 800px) {
    .yotpo-questions-and-answers .yotpo-ask-question-btn-wrapper .yotpo-question-btn {
      margin-top: -6px;
      margin-bottom: 30px; } }

/***************
Custom Questions
***************/
.yotpo-review-customer-questions-container {
  margin-top: 20px; }

/************
Cart
************/
.cart-review .yotpo-new-review-btn-wrapper {
  display: none; }

@media screen and (max-width: 800px) {
  .cart-review .yotpo-bottom-line {
    padding-bottom: 70px !important; } }

.cart-review .yotpo-reviews-summary-button {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }
  @media screen and (max-width: 800px) {
    .cart-review .yotpo-reviews-summary-button {
      top: auto;
      bottom: 20px;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); } }

.cart-review .yotpo-icon-btn {
  margin-bottom: 0 !important; }

/************
mobile
************/
.yotpo-mobile-filters-popup-overlay-container[data-v-9d98ab02], .yotpo-mobile-filters-popup-overlay-container[data-v-cf2604a8], .yotpo-mobile-filters-popup-overlay-container[data-v-225c0ec6], .yotpo-mobile-filters-popup-overlay-container {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
  z-index: 500 !important; }

.yotpo-mobile-filters-popup-content[data-v-9d98ab02], .yotpo-mobile-filters-popup-content[data-v-cf2604a8], .yotpo-mobile-filters-popup-content[data-v-225c0ec6], .yotpo-mobile-filters-popup-content {
  -webkit-box-flex: 0 !important;
      -ms-flex: none !important;
          flex: none !important;
  padding: 100px 40px 140px 40px !important; }

.yotpo-mobile-filters-results-btn[data-v-9d98ab02], .yotpo-mobile-filters-results-btn[data-v-cf2604a8], .yotpo-mobile-filters-results-btn[data-v-225c0ec6], .yotpo-mobile-filters-results-btn {
  position: relative !important;
  width: 86% !important; }

/************
Reviews
************/
.yotpo-reviews-container {
  padding-top: 100px;
  margin-top: -100px !important; }

@media screen and (max-width: 800px) {
  .yotpo-reviews-section {
    padding-top: 50px;
    margin-top: -50px !important; } }

.yotpo-review-left-panel .yotpo-reviewer-name {
  margin-bottom: 2px; }

.yotpo-review-left-panel .yotpo-reviewer-verified-buyer-text {
  font-size: 80% !important;
  opacity: 0.8; }

.yotpo-review-right-panel .yotpo-date-format {
  font-size: 80%; }

.yotpo-review-right-panel .yotpo-review-votes-text {
  opacity: 0.8;
  font-size: 80%; }

/************
Questions
************/
.yotpo-shopper-details-verified[data-v-4a3fa08b],
.yotpo-shopper-details-verified[data-v-cf2604a8],
.yotpo-shopper-details-verified[data-v-225c0ec6],
.yotpo-shopper-details-verified {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important; }
  .yotpo-shopper-details-verified[data-v-4a3fa08b] .yotpo-shopper-name,
  .yotpo-shopper-details-verified[data-v-cf2604a8] .yotpo-shopper-name,
  .yotpo-shopper-details-verified[data-v-225c0ec6] .yotpo-shopper-name,
  .yotpo-shopper-details-verified .yotpo-shopper-name {
    margin-right: 10px; }
  .yotpo-shopper-details-verified[data-v-4a3fa08b] .yotpo-verified-text,
  .yotpo-shopper-details-verified[data-v-cf2604a8] .yotpo-verified-text,
  .yotpo-shopper-details-verified[data-v-225c0ec6] .yotpo-verified-text,
  .yotpo-shopper-details-verified .yotpo-verified-text {
    opacity: 0.7; }

.yotpo-questions-container .yotpo-horizontal-pagination .yotpo-pagination-item {
  height: 30px !important; }

/************
AllReviews
************/
#yotpo-testimonials .yotpo-popup-box-medium {
  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: 12px 0 16px 0 !important; }

#yotpo-testimonials .yotpo-nav-content {
  margin-bottom: 14px; }

#yotpo-testimonials .yotpo-bottomline {
  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: 10px; }
  #yotpo-testimonials .yotpo-bottomline .text-m {
    font-family: "Titillium Web", Arial, Helvetica, sans-serif;
    font-size: 28px !important;
    letter-spacing: 0.6px; }

#yotpo-testimonials .yotpo-icon-star:before,
#yotpo-testimonials .yotpo-icon-half-star:before {
  font-size: 24px; }

#yotpo-testimonials input[type="button"].yotpo-default-button {
  text-transform: capitalize !important;
  font-weight: 600 !important;
  font-size: 18px !important;
  padding: 8px 30px !important;
  font-family: "Titillium Web", Arial, Helvetica, sans-serif; }
  @media screen and (max-width: 800px) {
    #yotpo-testimonials input[type="button"].yotpo-default-button {
      font-size: 16px !important; } }

#yotpo-testimonials .content-title,
#yotpo-testimonials .content-review {
  font-family: "Titillium Web", Arial, Helvetica, sans-serif; }

#yotpo-testimonials .content-review {
  font-size: 16px;
  line-height: 1.4; }

#yotpo-testimonials .content-title {
  font-size: 18px;
  padding: 14px 0 20px 0; }

/***************
Reviews Carousel
***************/
.reviews-carousel-clp {
  margin-top: -72px !important;
  margin-bottom: 0 !important; }

@media screen and (max-width: 500px) {
  .reviews-carousel {
    margin: 36px 0 !important; } }

.template_pages-home .reviews-carousel {
  margin-top: 36px; }

.reviews-carousel .container, .reviews-carousel .popular-models [data-content-region=popular_models]:not(:empty), .popular-models .reviews-carousel [data-content-region=popular_models]:not(:empty) {
  padding: 0 15px 60px 15px; }
  @media (min-width: 801px) {
    .reviews-carousel .container, .reviews-carousel .popular-models [data-content-region=popular_models]:not(:empty), .popular-models .reviews-carousel [data-content-region=popular_models]:not(:empty) {
      position: relative;
      padding: 0 15px 72px 15px; } }

.reviews-carousel .yotpo-carousel {
  padding: 0 !important; }

.reviews-carousel .carousel-display-wrapper {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.reviews-carousel #carousel-top-panel {
  border-bottom: none !important;
  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; }
  .reviews-carousel #carousel-top-panel .headline {
    font-size: 25px !important;
    text-align: center;
    line-height: 1.4;
    width: 80%;
    text-transform: uppercase;
    font-weight: 700;
    font-family: Titillium Web, sans-serif; }
    @media (min-width: 801px) {
      .reviews-carousel #carousel-top-panel .headline {
        font-size: 30px !important;
        margin-bottom: 0 !important; } }
  .reviews-carousel #carousel-top-panel .all-reviews {
    width: auto !important;
    position: absolute;
    bottom: -62px !important; }
    @media (min-width: 801px) {
      .reviews-carousel #carousel-top-panel .all-reviews {
        margin-top: 8px;
        bottom: -76px; } }
    @media (min-width: 801px) {
      .reviews-carousel #carousel-top-panel .all-reviews a {
        margin-left: 0 !important; } }
  .reviews-carousel #carousel-top-panel .carousel-reviews-bottom-line {
    margin-top: 0; }
    @media (min-width: 801px) {
      .reviews-carousel #carousel-top-panel .carousel-reviews-bottom-line {
        margin-top: 20px; } }
    .reviews-carousel #carousel-top-panel .carousel-reviews-bottom-line .yotpo-review-stars,
    .reviews-carousel #carousel-top-panel .carousel-reviews-bottom-line .yotpo-num-of-reviews {
      display: none; }
  .reviews-carousel #carousel-top-panel .carousel-arrows {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
    margin-left: 0 !important;
    -ms-flex-item-align: start;
        align-self: flex-start;
    position: relative;
    width: 100%;
    z-index: 99; }
    @media screen and (max-width: 500px) {
      .reviews-carousel #carousel-top-panel .carousel-arrows {
        position: absolute;
        top: 58%; } }
    @media screen and (max-width: 500px) {
      .reviews-carousel #carousel-top-panel .carousel-arrows .yotpo_previous {
        display: none !important; } }
    @media (min-width: 801px) {
      .reviews-carousel #carousel-top-panel .carousel-arrows {
        margin-top: -8px; } }
    .reviews-carousel #carousel-top-panel .carousel-arrows .yotpo-icon {
      color: rgba(0, 0, 0, 0.4) !important;
      border: 1px solid rgba(0, 0, 0, 0.1);
      border-radius: 2px;
      padding: 6px;
      position: absolute; }
      .reviews-carousel #carousel-top-panel .carousel-arrows .yotpo-icon:last-child {
        right: 0 !important; }
      @media screen and (max-width: 500px) {
        .reviews-carousel #carousel-top-panel .carousel-arrows .yotpo-icon {
          font-size: 12px !important; } }

.reviews-carousel .single-carousel {
  border: 1px solid #ededed;
  border-radius: 2px;
  background: #ffffff;
  color: #6A6C77;
  position: relative;
  min-height: 300px; }
  @media (min-width: 801px) {
    .reviews-carousel .single-carousel {
      margin-right: 20px !important; } }
  .reviews-carousel .single-carousel .small-version {
    padding: 20px; }
    @media (min-width: 801px) {
      .reviews-carousel .single-carousel .small-version {
        padding: 20px; } }
    .reviews-carousel .single-carousel .small-version .yotpo-icon-empty-star:before {
      font-size: 20px; }
    @media screen and (max-width: 500px) {
      .reviews-carousel .single-carousel .small-version .carousel-stars {
        right: 0 !important; } }
  .reviews-carousel .single-carousel .product-image-container.pull-left {
    display: none; }
  .reviews-carousel .single-carousel .carousel-review-date {
    font-family: Titillium Web, sans-serif;
    float: right;
    opacity: 0.7;
    font-style: normal !important;
    margin-top: 4px;
    color: #313131;
    background: #ffffff; }
  .reviews-carousel .single-carousel .right-side.pull-right {
    float: none !important;
    width: 100% !important; }
    .reviews-carousel .single-carousel .right-side.pull-right .carousel-review-body {
      line-height: 1.8;
      font-family: Titillium Web, sans-serif;
      margin-left: 0 !important;
      font-style: normal !important;
      color: #6A6C77; }
      @media screen and (max-width: 500px) {
        .reviews-carousel .single-carousel .right-side.pull-right .carousel-review-body {
          width: 100%; } }
      @media (min-width: 801px) {
        .reviews-carousel .single-carousel .right-side.pull-right .carousel-review-body {
          font-size: 16px; } }
    .reviews-carousel .single-carousel .right-side.pull-right .carousel-review-author {
      font-family: Titillium Web, sans-serif;
      font-style: italic !important;
      font-weight: normal;
      position: absolute;
      bottom: 20px;
      left: 20px;
      font-weight: 600;
      height: 20px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .reviews-carousel .single-carousel .right-side.pull-right .carousel-review-author:before {
        content: "";
        display: inline-block;
        background-image: url(../icons/check-circle.svg);
        background-position: left 2px;
        background-repeat: no-repeat;
        background-size: 13px 13px;
        width: 16px;
        height: 16px;
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        opacity: 0.3;
        margin-left: 6px; }
      .reviews-carousel .single-carousel .right-side.pull-right .carousel-review-author:after {
        content: "Verified Buyer";
        display: inline-block;
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        font-weight: 400;
        margin-left: 0px; }
  .reviews-carousel .single-carousel .carousel-review-title {
    padding: 12px 0 6px 0;
    font-family: Titillium Web, sans-serif;
    font-size: 18px;
    margin-top: 10px !important; }
  .reviews-carousel .single-carousel .carousel-read-more {
    display: none; }

.reviews-carousel .scroller,
.reviews-carousel .glide {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
  background: #f4f4f4; }
  @media (min-width: 801px) {
    .reviews-carousel .scroller::before,
    .reviews-carousel .glide::before {
      background: -webkit-gradient(linear, right top, left top, from(rgba(255, 255, 255, 0)), to(#ffffff));
      background: linear-gradient(to left, rgba(255, 255, 255, 0), #ffffff);
      content: "";
      width: 10%;
      height: 100%;
      display: block;
      position: absolute;
      bottom: 0;
      z-index: 98; }
    .reviews-carousel .scroller::after,
    .reviews-carousel .glide::after {
      background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(#ffffff));
      background: linear-gradient(to right, rgba(255, 255, 255, 0), #ffffff);
      content: "";
      width: 10%;
      height: 100%;
      display: block;
      position: absolute;
      bottom: 0;
      right: -20px; } }

/******************************
Review Carousel (after upgrade)
*******************************/
.yotpo-carousel .yotpo-carousel-arrow {
  z-index: 1000; }

.yotpo-reviews-carousel-header {
  font-family: Titillium Web, sans-serif !important;
  text-transform: uppercase !important;
  font-size: 40px !important;
  font-weight: 700 !important;
  font-style: italic !important; }
  .yotpo-reviews-carousel-header.reviews-carousel-header-mobile-mode {
    text-align: center;
    line-height: 1.2 !important;
    font-size: 35px !important; }

#informational-container {
  font-family: Titillium Web, sans-serif !important; }

.yotpo-reviews-carousel-bottomline-container {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 20px; }

.reviews-carousel-card-container .review-title {
  margin: 26px 0 10px 0 !important;
  font-family: Titillium Web, sans-serif !important;
  font-weight: 700 !important;
  color: #4f4f4f !important; }

.reviews-carousel-card-container .review-content {
  font-family: Titillium Web, sans-serif !important;
  color: #4f4f4f !important;
  font-size: 16px !important;
  line-height: 1.6; }

.reviews-carousel-card-container .review-product-name {
  background: #f4f4f4;
  padding: 4px 12px !important;
  font-size: 12px !important; }

.yotpo-reviews-carousel-reviews-by-yotpo-container {
  display: none !important; }

.reviews-carousel .tab-block {
  margin-bottom: 0 !important; }

.reviews-carousel-reviews-bottomline.reviews-bottomline-mobile-mode {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  margin-bottom: 10px !important; }

@media screen and (max-width: 500px) {
  .reviews-carousel-reviews-bottomline .reviews-bottomline-total-reviews {
    margin-top: 0 !important;
    margin-left: 10px !important; } }

.reviews-carousel-card-review-product-container {
  display: none; }

.yotpo-sr-bottom-line-score {
  display: none !important; }

/***************
Customer Photos
***************/
.template_pages-product .ugc-container {
  margin-top: 2rem; }
  .template_pages-product .ugc-container hr {
    display: none; }

.product-link-container {
  display: none !important; }

/***************
Customer Photos
***************/
.yotpo-mobile-filters-popup-content .yotpo-score-filter,
.yotpo-mobile-filters-popup-content .yotpo-media-filter {
  margin-left: -10px;
  width: 102% !important; }

.yotpo-mobile-filters-popup-actions {
  padding: 0 !important;
  margin-left: -10px; }
  .yotpo-mobile-filters-popup-actions .yotpo-filters-results-btn {
    margin: 0 auto !important;
    display: block; }

@media screen and (max-width: 500px) {
  .yotpo .yotpo-icon-default-half-star:before, .yotpo .yotpo-icon-half-star:before, .yotpo .yotpo-icon-default-star:before, .yotpo .yotpo-icon-star:before {
    font-size: 16px !important; } }

[data-sub-layout-container="f0b93fe5-50fb-4e37-a0bc-7228f4cf8c57"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  z-index: 0;
  position: relative; }

[data-sub-layout-container="f0b93fe5-50fb-4e37-a0bc-7228f4cf8c57"]:after {
  background-position: center center;
  background-size: cover;
  z-index: auto;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

[data-sub-layout="654f5a8c-1acd-4d65-84ea-20ccdceecc2c"] {
  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-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%;
  z-index: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-right: 10.5px;
  padding-left: 10.5px;
  position: relative; }

[data-sub-layout="654f5a8c-1acd-4d65-84ea-20ccdceecc2c"]:after {
  background-position: center center;
  background-size: cover;
  z-index: auto;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

@media only screen and (max-width: 700px) {
  [data-sub-layout="654f5a8c-1acd-4d65-84ea-20ccdceecc2c"] {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; } }

[data-sub-layout-container="5fadf6c3-cba6-4430-a5c2-ab39d175b37a"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  z-index: 0;
  position: relative; }

[data-sub-layout-container="5fadf6c3-cba6-4430-a5c2-ab39d175b37a"]:after {
  background-position: center center;
  background-size: cover;
  z-index: auto;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

[data-sub-layout="af8147ff-d251-44dd-bc06-e67311e4f7a3"] {
  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-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  max-width: 25%;
  z-index: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-right: 10.5px;
  padding-left: 10.5px;
  position: relative; }

[data-sub-layout="af8147ff-d251-44dd-bc06-e67311e4f7a3"]:after {
  background-position: center center;
  background-size: cover;
  z-index: auto;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

@media only screen and (max-width: 700px) {
  [data-sub-layout="af8147ff-d251-44dd-bc06-e67311e4f7a3"] {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; } }

[data-sub-layout="78854873-deb7-4738-a6e4-f72f4c06410d"] {
  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-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  max-width: 25%;
  z-index: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-right: 10.5px;
  padding-left: 10.5px;
  position: relative; }

[data-sub-layout="78854873-deb7-4738-a6e4-f72f4c06410d"]:after {
  background-position: center center;
  background-size: cover;
  z-index: auto;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

@media only screen and (max-width: 700px) {
  [data-sub-layout="78854873-deb7-4738-a6e4-f72f4c06410d"] {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; } }

[data-sub-layout="99682b99-15b0-46a7-a53a-853e22948247"] {
  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-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  max-width: 25%;
  z-index: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-right: 10.5px;
  padding-left: 10.5px;
  position: relative; }

[data-sub-layout="99682b99-15b0-46a7-a53a-853e22948247"]:after {
  background-position: center center;
  background-size: cover;
  z-index: auto;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

@media only screen and (max-width: 700px) {
  [data-sub-layout="99682b99-15b0-46a7-a53a-853e22948247"] {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; } }

[data-sub-layout="90cdb730-c9f9-40fc-a044-6b9e1055220f"] {
  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-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  max-width: 25%;
  z-index: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-right: 10.5px;
  padding-left: 10.5px;
  position: relative; }

[data-sub-layout="90cdb730-c9f9-40fc-a044-6b9e1055220f"]:after {
  background-position: center center;
  background-size: cover;
  z-index: auto;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

@media only screen and (max-width: 700px) {
  [data-sub-layout="90cdb730-c9f9-40fc-a044-6b9e1055220f"] {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; } }

.template_pages-category .home-page-featured h2,
.template_pages-page .home-page-featured h2 {
  text-transform: none !important;
  font-size: 45px !important;
  font-style: italic !important; }

.template_pages-category [data-sub-layout-container]:last-child,
.template_pages-page [data-sub-layout-container]:last-child {
  padding-top: 0 !important; }

.template_pages-category .home-page-featured,
.template_pages-page .home-page-featured {
  margin-bottom: -20px !important; }

.template_pages-category .template_pages-category .home-page-featured,
.template_pages-page .template_pages-category .home-page-featured {
  margin-top: -72px !important;
  padding-bottom: 60px !important; }

.template_pages-category .home-page-featured [data-sub-layout-container]:last-child,
.template_pages-page .home-page-featured [data-sub-layout-container]:last-child {
  padding-top: 0 !important; }

.template_pages-category .full-width-video,
.template_pages-page .full-width-video {
  margin-bottom: 72px; }

.featured-in-title {
  margin-bottom: 24px;
  line-height: 1.2; }

.featured-in-description {
  margin-top: 24px !important;
  margin-bottom: 0 !important; }

.featured-reviews {
  background: #f4f4f4;
  text-align: center;
  padding: 10px 0 10px 0;
  line-height: 1.8;
  margin-top: 40px; }
  @media (min-width: 801px) {
    .featured-reviews {
      padding: 30px 0 72px 0;
      margin-top: 0; } }
  .template_pages-home .featured-reviews {
    margin: 0 0 72px 0; }
  .template_pages-category .featured-reviews {
    margin-bottom: 0 !important; }
  .featured-reviews h3 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    font-size: 26px !important; }
  .featured-reviews p {
    margin-bottom: 0 !important; }
  .featured-reviews .br-mobile {
    display: none; }
    @media screen and (max-width: 800px) {
      .featured-reviews .br-mobile {
        display: block; } }
  .featured-reviews__heading {
    text-transform: capitalize;
    margin-bottom: 40px;
    line-height: 1.4; }
    @media screen and (max-width: 800px) {
      .featured-reviews__heading {
        line-height: 1.2 !important; } }
  .featured-reviews__item {
    background: #fff;
    border: 1px solid #ededed;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 16px;
    -webkit-user-select: text;
       -moz-user-select: text;
        -ms-user-select: text;
            user-select: text; }
    .featured-reviews__item:last-child {
      margin-bottom: 0; }
    @media (min-width: 801px) {
      .featured-reviews__item {
        margin-bottom: 0; } }
    .featured-reviews__item-wrapper {
      padding: 40px 30px 0 30px;
      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;
      position: relative; }
      @media (min-width: 801px) {
        .featured-reviews__item-wrapper {
          padding: 50px 30px 0 30px; } }
  .featured-reviews__title {
    font-weight: 600;
    font-size: 26px;
    text-transform: capitalize;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    line-height: 1.4; }
  .featured-reviews__text-wrapper {
    -webkit-transition: all 0.7s ease-in-out;
    transition: all 0.7s ease-in-out; }
  .featured-reviews__text {
    min-height: 7.2rem;
    max-height: 7.2rem;
    text-align: left;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    -webkit-transition: all 0.7s ease-in-out;
    transition: all 0.7s ease-in-out; }
    @media screen and (max-width: 800px) {
      .featured-reviews__text {
        min-height: auto; } }
  .featured-reviews__text.open {
    -webkit-line-clamp: 40;
    max-height: 40rem; }
  .featured-reviews__collapse {
    visibility: hidden;
    font-weight: 600;
    margin-top: -32px;
    color: #d80027;
    text-align: left; }
    .featured-reviews__collapse label {
      cursor: pointer;
      font-size: 14px; }
    .featured-reviews__collapse label:after {
      content: "Show more";
      letter-spacing: .05em;
      line-height: 2.5rem; }
    .featured-reviews__collapse input {
      display: none; }
      .featured-reviews__collapse input:checked + label {
        background: inherit; }
      .featured-reviews__collapse input:checked + label:after {
        content: " Show less"; }
      .featured-reviews__collapse input:checked ~ .featured-reviews__text-wrapper,
      .featured-reviews__collapse input:checked ~ .featured-reviews__text {
        height: auto;
        padding-bottom: 80px; }
  .featured-reviews__photos {
    margin-left: 6px !important; }
    .featured-reviews__photos-wrapper {
      margin-right: -20px; }
  .featured-reviews__photos-item {
    background: #eee;
    position: relative;
    overflow: hidden;
    margin-right: 10px; }
    .featured-reviews__photos-item::before {
      content: "";
      padding-top: 100%;
      display: block; }
    .featured-reviews__photos-item:hover {
      cursor: pointer; }
    .featured-reviews__photos-item img {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      -o-object-fit: cover;
         object-fit: cover; }
  .featured-reviews__user {
    color: #595959;
    opacity: 1;
    font-weight: 600;
    padding: 26px 0;
    margin-top: auto; }
    .featured-reviews__user .check-icon {
      font-size: 82%;
      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: -4px; }
      .featured-reviews__user .check-icon svg {
        width: 20px; }
  .featured-reviews__stars {
    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; }
    .featured-reviews__stars img {
      width: 24px;
      height: 24px; }
  .featured-reviews .tab-block,
  .featured-reviews .tab-block .shop-all-btn,
  .featured-reviews .button,
  .featured-reviews #designer-modal .cofig-tech .btn,
  #designer-modal .cofig-tech .featured-reviews .btn {
    margin-bottom: 0; }
  .featured-reviews .tab-block {
    margin-top: 30px; }
    @media screen and (max-width: 800px) {
      .featured-reviews .tab-block {
        padding: 0px 0 35px 0;
        margin: 0 auto;
        width: 92%; } }
    @media screen and (max-width: 800px) {
      .featured-reviews .tab-block a.button, .featured-reviews .tab-block #designer-modal .cofig-tech a.btn, #designer-modal .cofig-tech .featured-reviews .tab-block a.btn {
        line-height: 1.4 !important; } }
  @media screen and (max-width: 800px) {
    .featured-reviews .shop-all-btn {
      margin-bottom: 0 !important; } }
  .featured-reviews .slider-nav {
    margin-left: -10px; }
  .featured-reviews .slick-slide {
    margin-left: 0.75rem;
    margin-right: 0.75rem; }
  .featured-reviews .slick-prev {
    left: -16px; }
  .featured-reviews .slick-next {
    right: -6px; }
  .featured-reviews .slick-prev,
  .featured-reviews .slick-next {
    margin-top: 0;
    width: 0.8rem;
    height: 70px;
    border: none;
    padding: 0;
    background: transparent !important; }
    @media screen and (max-width: 500px) {
      .featured-reviews .slick-prev,
      .featured-reviews .slick-next {
        height: 78px; } }
  .featured-reviews .slick-prev::before,
  .featured-reviews .slick-next::before {
    height: 16px;
    width: 10px; }
  .featured-reviews .slick-next.slick-disabled .icon svg,
  .featured-reviews .slick-prev.slick-disabled .icon svg {
    fill: #d1d1d1 !important; }
  @media screen and (max-width: 800px) {
    .featured-reviews-container > .slick-list > .slick-track {
      -webkit-transform: none !important;
              transform: none !important;
      width: 100% !important;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
    .featured-reviews-container > .slick-list > .slick-track > .slick-slide {
      width: 100% !important;
      margin-left: 0;
      margin-right: 0; }
      .featured-reviews-container > .slick-list > .slick-track > .slick-slide:nth-child(n+4) {
        display: none !important; }
    .featured-reviews .slider-nav {
      display: none; } }

.featured-reviews__modal {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(32, 32, 32, 0.8);
  z-index: 1000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }
  .featured-reviews__modal img.review-modal__image {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    max-width: calc(100vw - 50px);
    max-height: calc(100vh - 50px);
    -o-object-fit: cover;
       object-fit: cover;
    z-index: 100; }
  .featured-reviews__modal .close-modal {
    background: white;
    position: absolute;
    top: 500px;
    right: 625px;
    font-size: 35px;
    font-weight: bold;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    z-index: 1000; }

.review-modal__close {
  position: absolute;
  top: 12px;
  right: 6px;
  width: 34px;
  height: 34px;
  z-index: 1000;
  opacity: 0.8; }
  .review-modal__close img {
    position: relative;
    z-index: -1; }
  .review-modal__close img:before {
    content: '';
    width: 34px;
    height: 34px;
    position: absolute;
    top: 12px;
    right: 6px;
    background: white;
    z-index: 1; }

/* lightbox */
.mySlides {
  display: none; }

:root {
  --pseudo-display: none; }

.productView-glance [data-content-region="product_glance_4"] [data-reveal-id="product-glance-modal_fit"]:not(.icon):not(span):last-child {
  position: relative; }
  .productView-glance [data-content-region="product_glance_4"] [data-reveal-id="product-glance-modal_fit"]:not(.icon):not(span):last-child:after {
    content: "";
    position: absolute;
    width: 80%;
    height: 100%;
    z-index: -1;
    top: 2px;
    left: 30px;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(15%, #ef8695), color-stop(15%, transparent));
    background: linear-gradient(to top, #ef8695 15%, transparent 15%);
    background-position: top left;
    -webkit-animation-name: highlight;
            animation-name: highlight;
    -webkit-animation-duration: 1.25s;
            animation-duration: 1.25s;
    -webkit-animation-iteration-count: 6;
            animation-iteration-count: 6;
    -webkit-animation-direction: alternate;
            animation-direction: alternate;
    display: var(--pseudo-display); }

@-webkit-keyframes highlight {
  0% {
    width: 0;
    opacity: 0; }
  70% {
    width: 80%;
    opacity: 1; } }

@keyframes highlight {
  0% {
    width: 0;
    opacity: 0; }
  70% {
    width: 80%;
    opacity: 1; } }

.mobile-heading {
  display: none; }
  @media screen and (max-width: 800px) {
    .mobile-heading {
      display: block;
      text-align: center;
      margin-bottom: 10px;
      font-size: 30px;
      line-height: 1.2; } }

.desktop-only {
  display: none; }
  @media screen and (min-width: 801px) {
    .desktop-only {
      display: table-cell; } }

.mobile-only {
  display: none; }
  @media screen and (max-width: 800px) {
    .mobile-only {
      display: contents; } }

@media screen and (max-width: 800px) {
  .mobile-title {
    display: contents; } }

.comparison-chart {
  border-collapse: separate;
  border-spacing: 0;
  border-left: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
  width: 100%;
  margin: 46px 0 72px 0;
  padding: 0;
  z-index: -1; }
  @media screen and (max-width: 800px) {
    .comparison-chart {
      margin: 0; } }
  @media screen and (max-width: 800px) {
    .comparison-chart thead {
      z-index: 1; }
    .comparison-chart tbody {
      z-index: 0; } }
  @media screen and (max-width: 800px) {
    .comparison-chart tr:not(.mobile-only) th:first-child {
      display: none; } }
  .comparison-chart th,
  .comparison-chart td {
    padding: 12px 14px;
    z-index: -1; }
    @media screen and (max-width: 800px) {
      .comparison-chart th,
      .comparison-chart td {
        padding: 8px; } }
  .comparison-chart th {
    width: 25%;
    font-size: 1.2em;
    vertical-align: middle;
    line-height: 1.2; }
    .comparison-chart th:not(.chart-title) {
      padding-right: 16px; }
      @media screen and (max-width: 800px) {
        .comparison-chart th:not(.chart-title) {
          padding-right: 8px; } }
    @media screen and (min-width: 801px) {
      .comparison-chart th.chart-title {
        display: table-cell; } }
    @media screen and (max-width: 800px) {
      .comparison-chart th {
        font-size: 15px;
        line-height: 1.1; } }
  .comparison-chart td {
    text-align: center; }
    @media screen and (max-width: 800px) {
      .comparison-chart td {
        width: 35%;
        font-size: 14px; } }
    .comparison-chart td:has(> .comparison-chart__image) {
      padding: 0;
      border-top: 1px solid #e6e6e6;
      background-clip: padding-box;
      background: #fff; }
    .comparison-chart td:has(> .comparison-chart__image):not(:last-child) {
      border-right: 1px solid #e6e6e6 !important; }
  .comparison-chart th,
  .comparison-chart td:not(:first-child) {
    border-right: 1px solid #e6e6e6; }
  @media screen and (min-width: 801px) {
    .comparison-chart tr.bg-color {
      background: #f4f4f4; } }
  @media screen and (max-width: 800px) {
    .comparison-chart th[colspan] {
      background-color: #f4f4f4;
      font-weight: 600;
      border-bottom: 1px solid #e6e6e6;
      border-right: 1px solid #e6e6e6;
      border-top: 1px solid #e6e6e6; } }
  .comparison-chart em {
    font-weight: 700;
    font-style: normal; }
  .comparison-chart .chart-title {
    line-height: 1.1;
    background: #f4f4f4;
    text-align: center; }
    @media screen and (max-width: 800px) {
      .comparison-chart .chart-title__container {
        display: none; } }
    .comparison-chart .chart-title span {
      display: block; }
    .comparison-chart .chart-title .capital {
      font-weight: 700;
      font-size: 4vw;
      text-transform: uppercase;
      line-height: 1; }
      .comparison-chart .chart-title .capital:first-child {
        letter-spacing: .12em; }
      .comparison-chart .chart-title .capital:nth-child(2) {
        letter-spacing: .05em;
        margin-bottom: 4px; }
      @media screen and (min-width: 1200px) {
        .comparison-chart .chart-title .capital {
          font-size: 2.6em; } }
    .comparison-chart .chart-title .italic {
      font-style: italic;
      font-size: 2.3vw; }
      @media screen and (min-width: 1200px) {
        .comparison-chart .chart-title .italic {
          font-size: 1.5em; } }
  .comparison-chart .product-name {
    background: #666;
    color: #fff;
    font-weight: 600;
    font-size: 120%;
    line-height: 1.2; }
    @media screen and (max-width: 800px) {
      .comparison-chart .product-name {
        font-size: 15px; } }
    .comparison-chart .product-name:first-child {
      border-right: 1px solid #fff; }
  .comparison-chart .price-sale {
    color: #d80027;
    font-size: 18px; }
  .comparison-chart .price-cross {
    text-decoration: line-through; }
  .comparison-chart .btn {
    background: #d80027;
    text-decoration: none;
    padding: 6px 16px;
    border-radius: 2px;
    color: #fff;
    margin: 12px 0 18px 0;
    display: inline-block;
    font-size: 0.9em; }
    @media screen and (max-width: 800px) {
      .comparison-chart .btn {
        padding: 2px 0;
        margin: 0 0 12px 0;
        width: 80%;
        font-size: 12px; } }
    .comparison-chart .btn.btn-current {
      cursor: default;
      font-weight: 600;
      background: #e1e1e1;
      color: #3c3c3c; }
  .comparison-chart .th-with-icon {
    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; }
    .comparison-chart .th-with-icon img {
      margin-right: 6px; }
  .comparison-chart__image {
    width: 250px;
    height: 200px;
    margin: 10px auto;
    z-index: 0;
    background-size: 120%;
    background-repeat: no-repeat;
    background-position: center center; }
    @media screen and (max-width: 800px) {
      .comparison-chart__image {
        width: 120px;
        height: 100px; } }
    .comparison-chart__image.neosupreme {
      background-image: url(https://store-le3vzvrwix.mybigcommerce.com/content/comparison_chart/neosupreme-seat-covers.webp); }
    .comparison-chart__image.neoprene {
      background-image: url(https://store-le3vzvrwix.mybigcommerce.com/content/comparison_chart/neoprene-seat-covers.webp); }
    .comparison-chart__image.saddle-blanket {
      background-image: url(https://store-le3vzvrwix.mybigcommerce.com/content/comparison_chart/saddle-blanket-seat-covers.webp); }
    .comparison-chart__image.luxury-saddle-blanket {
      background-image: url(https://store-le3vzvrwix.mybigcommerce.com/content/comparison_chart/luxury-saddle-blanket-car-seat-covers.webp); }
    .comparison-chart__image.semi-custom-sheepskin {
      background-image: url(https://store-le3vzvrwix.mybigcommerce.com/content/comparison_chart/semi-custom-sheepskin-seat-covers.webp);
      background-size: 100%;
      background-position: center -6px; }
    .comparison-chart__image.tailor-made-sheepskin {
      background-image: url(https://store-le3vzvrwix.mybigcommerce.com/content/comparison_chart/tailor-made-sheepskin-seat-covers.webp); }
    .comparison-chart__image.moon-shine {
      background-image: url(https://store-le3vzvrwix.mybigcommerce.com/content/comparison_chart/moon-shine-seat-covers.webp); }
    .comparison-chart__image.luxury-moon-shine {
      background-image: url(https://store-le3vzvrwix.mybigcommerce.com/content/comparison_chart/luxury-moon-shine-seat-covers.webp); }
    .comparison-chart__image.realtree {
      background-image: url(https://store-le3vzvrwix.mybigcommerce.com/content/comparison_chart/realtree-seat-covers.webp); }
    .comparison-chart__image.luxury-realtree {
      background-image: url(https://store-le3vzvrwix.mybigcommerce.com/content/comparison_chart/luxury-real-tree-seat-covers.webp);
      background-size: 116%;
      background-position: center 16px; }
    .comparison-chart__image.kryptek {
      background-image: url(https://store-le3vzvrwix.mybigcommerce.com/content/comparison_chart/kryptek-seat-covers.webp); }
      @media screen and (min-width: 800px) {
        .comparison-chart__image.kryptek {
          background-size: 114%;
          background-position: center -34px; } }
    .comparison-chart__image.luxury-kryptek {
      background-image: url(https://store-le3vzvrwix.mybigcommerce.com/content/comparison_chart/luxury-kryptek-seat-covers.webp); }
    .comparison-chart__image.kryptek-waterproof {
      background-image: url(https://store-le3vzvrwix.mybigcommerce.com/content/comparison_chart/kryptek-waterproof-seat-covers.webp);
      background-size: 114%; }
      @media screen and (min-width: 800px) {
        .comparison-chart__image.kryptek-waterproof {
          background-position: center -34px; } }
    .comparison-chart__image.pro-tect-vinyl {
      background-image: url(https://store-le3vzvrwix.mybigcommerce.com/content/comparison_chart/pro-tect-vinyl-seat-covers.webp); }
    .comparison-chart__image.imitation-leather {
      background-image: url(https://store-le3vzvrwix.mybigcommerce.com/content/comparison_chart/imitation-leather-seat-covers.webp); }
    .comparison-chart__image.sof-touch {
      background-image: url(https://store-le3vzvrwix.mybigcommerce.com/content/comparison_chart/sof-touch-seat-covers.webp); }
    .comparison-chart__image.carbon-fiber {
      background-image: url(https://store-le3vzvrwix.mybigcommerce.com/content/comparison_chart/carbon-fiber-seat-covers.webp);
      background-size: 102%;
      background-position: center -12px; }
    .comparison-chart__image.luxury-carbon-fiber {
      background-image: url(https://store-le3vzvrwix.mybigcommerce.com/content/comparison_chart/luxury-carbon-fiber-seat-covers.webp); }

.faq {
  background: #f4f4f4;
  padding: 24px 0 64px 0; }
  .faq .toggle {
    display: none; }
  .faq.clp {
    margin-top: -48px;
    margin-bottom: 72px; }
  .faq__heading {
    text-align: center;
    margin-bottom: 48px;
    display: block; }
    @media screen and (max-width: 800px) {
      .faq__heading {
        margin-bottom: 24px;
        line-height: 1.2; } }
    .faq__heading.desktop-only {
      display: none; }
      @media screen and (min-width: 800px) {
        .faq__heading.desktop-only {
          display: block; } }
    .faq__heading.mobile-only {
      display: none; }
      @media screen and (max-width: 799px) {
        .faq__heading.mobile-only {
          display: block; } }
  .faq__title, .faq__content {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    -webkit-transition: all 0.3s;
    transition: all 0.3s; }
  .faq__inner {
    padding: 22px 28px;
    -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.05);
            box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.05);
    background-color: #fff; }
    .faq__inner:not(:last-child) {
      margin-bottom: 16px; }
    @media screen and (max-width: 800px) {
      .faq__inner {
        padding: 12px 24px;
        line-height: 1.6; } }
  .faq__title {
    display: block;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border-radius: 3px;
    background-image: url(../img/accordion-close.svg);
    background-size: 15px 15px;
    background-position: calc(100% - 0px) center;
    background-repeat: no-repeat;
    text-decoration: none;
    -webkit-transition: .5s ease border-color;
    transition: .5s ease border-color;
    font-size: 22px;
    font-weight: 600; }
    .faq__title:hover {
      cursor: pointer; }
    @media screen and (max-width: 800px) {
      .faq__title {
        padding-right: 28px;
        font-size: 18px; } }
  .faq__content {
    border-top: none;
    background-color: #fff;
    font-size: 20px;
    height: 0;
    overflow: hidden; }
    @media screen and (max-width: 800px) {
      .faq__content {
        font-size: 18px; } }
  .toggle:checked + .faq__title {
    border-bottom: none;
    color: #d80027;
    background-image: url(../img/accordion-open.svg); }
  .toggle:checked + .faq__title + .faq__content {
    padding: 36px 0 20px 0;
    height: auto;
    -webkit-transition: all .3s;
    transition: all .3s; }
  .faq .underline {
    text-decoration: underline; }
  .faq a:hover {
    opacity: 0.7; }
  .faq .link-list {
    line-height: 1.8;
    padding-left: 16px;
    margin-bottom: 0 !important; }

@media screen and (min-width: 800px) {
  .product-description {
    display: none; } }

.product-description.sidebar {
  display: none; }
  @media screen and (min-width: 800px) {
    .product-description.sidebar {
      display: block; } }

@media screen and (max-width: 799px) {
  .product-description .container, .product-description .popular-models [data-content-region=popular_models]:not(:empty), .popular-models .product-description [data-content-region=popular_models]:not(:empty) {
    max-width: 100% !important;
    padding: 0 !important; } }

.product-description ul {
  list-style-type: none;
  margin-left: 0 !important; }

.product-description h4 {
  margin-top: 0 !important;
  margin-bottom: 4px !important; }

.product-description__wrapper {
  padding: 26px 70px;
  background: #f4f4f4; }
  @media screen and (max-width: 1120px) {
    .product-description__wrapper {
      padding: 14px; } }

.product-description__title {
  background: #d80027;
  color: #fff;
  font-weight: 600;
  margin: 0 auto;
  margin-bottom: 20px;
  text-align: center;
  font-size: 24px;
  text-transform: uppercase; }

.product-description .product-features {
  display: grid;
  gap: 8px;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  text-transform: uppercase;
  font-weight: 600;
  text-align: center; }
  @media screen and (max-width: 500px) {
    .product-description .product-features {
      grid-template-columns: 1fr;
      gap: 8px; } }
  .product-description .product-features__item {
    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: 10px 0;
    background: #fff;
    border-radius: 6px;
    -webkit-box-shadow: 2px 3px 4px rgba(0, 0, 0, 0.05);
            box-shadow: 2px 3px 4px rgba(0, 0, 0, 0.05);
    background-repeat: no-repeat;
    line-height: 1.2; }
    @media screen and (max-width: 500px) {
      .product-description .product-features__item {
        -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: flex-start;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        text-align: left; }
        .product-description .product-features__item br {
          display: none; } }
    @media screen and (max-width: 500px) {
      .product-description .product-features__item span:nth-child(2) {
        margin-left: 15px; } }
    @media screen and (max-width: 413px) {
      .product-description .product-features__item span:nth-child(2) {
        font-size: 14px; } }
    @media screen and (max-width: 500px) {
      .product-description .product-features__item span.br {
        margin-left: 0.2em; } }
    .product-description .product-features__item .icon {
      height: 48px !important;
      width: 48px !important;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -webkit-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0;
      background-repeat: no-repeat;
      background-size: contain !important;
      background-position: center !important;
      margin: 0 auto 12px auto; }
      @media screen and (max-width: 900px) {
        .product-description .product-features__item .icon {
          margin: 0 auto 12px auto; } }
      @media screen and (max-width: 500px) {
        .product-description .product-features__item .icon {
          height: 42px !important;
          width: 42px !important;
          margin: 0 0 0 12px; } }
    .product-description .product-features__item.tailor-made .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/tailor-made.png"); }
    .product-description .product-features__item.dog-friendly .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/dog-friendly-resized.svg"); }
    .product-description .product-features__item.kid-friendly .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/kid-friendly.svg"); }
    .product-description .product-features__item.commute .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/car.svg"); }
    .product-description .product-features__item.comfort .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/comfort.svg"); }
    .product-description .product-features__item.moisture-wicking .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/moister-wicking.png"); }
    .product-description .product-features__item.thermometer .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/thermometer.svg"); }
    .product-description .product-features__item.comfortable .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/comfortable.svg"); }
    .product-description .product-features__item.luxury .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/highest-quality.svg"); }
    .product-description .product-features__item.sheepskin .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/100-genuine-sheepskin.svg"); }
    .product-description .product-features__item.stain .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/stain-resistant.svg"); }
    .product-description .product-features__item.sporty .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/sporty.svg"); }
    .product-description .product-features__item.perfect-fit .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/perfect-fit-icon.svg"); }
    .product-description .product-features__item.fast-shipping .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/free-shipping-icon.svg"); }
    .product-description .product-features__item.heavy-work-use .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/heavy-duty-resized.svg"); }
    .product-description .product-features__item.easy-wipe-clean .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/easily-wiped-clean-resized.svg"); }
    .product-description .product-features__item.outdoor .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/tree-resized.svg"); }
    .product-description .product-features__item.pet-claw .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/claw-resized.svg"); }
    .product-description .product-features__item.tool .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/tool-resized.svg"); }
    .product-description .product-features__item.industry .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/wheel.png"); }
    .product-description .product-features__item.cowboy .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/cowboy-hat.svg"); }
    .product-description .product-features__item.leather .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/leather-icon.png"); }
    .product-description .product-features__item.fade-resistant .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/fade-resistant.png"); }
    .product-description .product-features__item.silky .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/smooth-silky.png"); }
    .product-description .product-features__item.high-definition .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/high-definition-icon.png"); }
    .product-description .product-features__item.high-definition.realtree .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/realtree-fabric-material.webp"); }
    .product-description .product-features__item.high-definition.mossyoak .icon {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/mossyoak-fabric-material.webp"); }

.product-description .product-material__wrapper {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr 1fr;
  margin-bottom: 12px !important; }

.product-description .product-material__photo {
  font-weight: 600; }
  .product-description .product-material__photo-inner {
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 180px;
    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: 8px; }
    .product-description .product-material__photo-inner.cordura {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/product-description-cordura-material.webp"); }
    .product-description .product-material__photo-inner.kryptek {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/product-description-kryptek-material.webp"); }
    .product-description .product-material__photo-inner.realtree {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/product-description-realtree.webp"); }
    .product-description .product-material__photo-inner.mossyoak {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/product-description-mossyoak-material.webp"); }
    .product-description .product-material__photo-inner.vinyl {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/vinyl-fabric.webp"); }
    .product-description .product-material__photo-inner.neosupreme {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/neosupreme-fabric-new.webp"); }
    .product-description .product-material__photo-inner.saddle-blanket {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/saddle-blanket-fabric.png"); }
    .product-description .product-material__photo-inner.sheepskin {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/sheepskin.png"); }
    .product-description .product-material__photo-inner.tailor-made-sheepskin {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/tailor-made-material.png"); }
    .product-description .product-material__photo-inner.imitation-leather {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/imitation-leather.png"); }
    .product-description .product-material__photo-inner.sof-touch {
      background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/leather-materials.png"); }
  .product-description .product-material__photo-inner.taller {
    min-height: 220px; }
  .product-description .product-material__photo-inner.taller2 {
    min-height: 280px; }
  .product-description .product-material__photo span {
    text-align: center;
    color: #fff;
    font-size: 24px;
    text-shadow: 2px 3px rgba(0, 0, 0, 0.5);
    letter-spacing: 1px; }

.product-description .product-material__list {
  text-align: left;
  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;
  gap: 8px;
  margin-left: 0 !important; }

.product-description .product-material__item {
  background-color: #fff;
  padding: 6px 0 6px 43px;
  font-weight: 600;
  border-radius: 6px;
  -webkit-box-shadow: 2px 3px 4px rgba(0, 0, 0, 0.05);
          box-shadow: 2px 3px 4px rgba(0, 0, 0, 0.05);
  font-size: 18px;
  text-transform: capitalize;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 15"><path d="m7 .5c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm-1.1 10.2-3.2-3.2 1.2-1.2 2 2 4.2-4.3 1.2 1.2z" fill="%23219653" /></svg>');
  background-repeat: no-repeat;
  background-position: 10px center;
  background-size: 24px; }

.product-description.sidebar .product-material__list {
  margin: 14px 0 24px 0; }

.product-description.sidebar .product-material__item {
  font-weight: normal;
  font-size: 16px; }

.product-description.sidebar .product-material__photo span {
  font-size: 22px; }

.product-description.sidebar .product-features {
  margin-bottom: 4px; }

.product-description.sidebar .product-description__title {
  font-size: 20px; }

.product-description.sidebar .product-description__item {
  -ms-flex-pack: distribute !important;
      justify-content: space-around !important; }

.product-description.sidebar .product-features__item span {
  font-size: 14px; }

.company-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 72px;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }
  @media screen and (max-width: 800px) {
    .company-info {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      text-align: center; } }
  .company-info .mobile-only {
    display: none; }
    @media screen and (max-width: 800px) {
      .company-info .mobile-only {
        display: block; } }
  .company-info span {
    display: block !important; }
    @media screen and (max-width: 800px) {
      .company-info span {
        margin-bottom: 6px !important;
        line-height: 1.2; } }
  .company-info h2 {
    border-bottom: 2px solid rgba(0, 0, 0, 0.1); }
  .company-info__section {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media screen and (max-width: 800px) {
      .company-info__section {
        width: 100%; } }
  .company-info__option {
    min-height: 66px;
    margin-top: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .company-info__head {
    margin: 24px 0 32px 0;
    line-height: 1; }
  .company-info__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    line-height: 1; }
    @media screen and (max-width: 800px) {
      .company-info__item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        text-align: center;
        min-height: 120px; }
        .company-info__item div {
          -webkit-box-flex: 1;
              -ms-flex: 1;
                  flex: 1; } }
  .company-info__text {
    line-height: 1.4; }
  .company-info .icon {
    width: 50px !important;
    height: 50px !important;
    margin: 0 16px 0 0 !important; }
    @media screen and (max-width: 800px) {
      .company-info .icon {
        margin: 0 0 24px 0 !important; } }
  .company-info .info-icon {
    width: 54px;
    height: 54px;
    margin-right: 14px; }
    @media screen and (max-width: 800px) {
      .company-info .info-icon {
        margin-right: 0; } }
  .company-info .head-office-icon {
    background-image: url("../icons/headOfficeIcon.svg");
    background-size: contain; }
  .company-info .fullfilment-center-icon {
    background-image: url("../icons/fullfillmentCenterIcon.svg");
    background-size: contain; }

.company-info__item {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  @media screen and (max-width: 800px) {
    .company-info__item {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }

.contact-info {
  margin-right: 80px;
  margin-bottom: 20px; }
  @media screen and (max-width: 800px) {
    .contact-info {
      margin-right: 0; } }

section.ymm-plp-container {
  margin-bottom: 0 !important; }
  @media screen and (max-width: 800px) {
    section.ymm-plp-container + .featured-reviews {
      margin-top: 0; } }

.ymm-plp {
  background: -webkit-gradient(linear, left bottom, left top, from(#3a3f44), to(#475055));
  background: linear-gradient(to top, #3a3f44, #475055);
  overflow: hidden; }
  .ymm-plp a {
    color: #fff; }
  .ymm-plp .container, .ymm-plp .popular-models [data-content-region=popular_models]:not(:empty), .popular-models .ymm-plp [data-content-region=popular_models]:not(:empty) {
    position: relative;
    padding: 0 !important; }
  .ymm-plp__content {
    color: #fff;
    padding: 46px 36px; }
    @media screen and (max-width: 500px) {
      .ymm-plp__content {
        padding: 58px 18px; } }
    .ymm-plp__content p {
      margin-bottom: 0 !important; }
      @media screen and (min-width: 1280px) {
        .ymm-plp__content p {
          padding-right: 62px; } }
  .ymm-plp__heading {
    text-align: left !important;
    color: #fff !important;
    font-weight: 600 !important;
    margin-top: auto !important;
    margin-bottom: 24px; }
  .ymm-plp__text {
    max-width: 800px;
    padding-right: 160px !important;
    display: block;
    position: relative;
    margin-bottom: auto !important;
    z-index: 2; }
    @media screen and (max-width: 1200px) {
      .ymm-plp__text {
        max-width: 100%;
        padding-right: 0 !important; } }
    @media screen and (max-width: 800px) {
      .ymm-plp__text {
        padding-right: 0 !important; } }
  .ymm-plp__image {
    z-index: 1; }
    .ymm-plp__image .cropped-image {
      position: absolute;
      height: 100.5%;
      top: -1px;
      right: -4%; }
      @media screen and (max-width: 1131px) {
        .ymm-plp__image .cropped-image {
          display: none; } }
  .ymm-plp .desktop-br {
    display: none; }
    @media screen and (min-width: 1131px) {
      .ymm-plp .desktop-br {
        display: block; } }
  .ymm-plp .mobileview-only {
    display: none; }
    @media screen and (max-width: 500px) {
      .ymm-plp .mobileview-only {
        display: block; } }
  @media screen and (min-width: 800px) {
    .ymm-plp__text-dynamic {
      padding-right: 198px !important; } }

.wrapper {
  position: relative; }

.mobile-blue-line {
  width: 100%;
  height: 15px !important;
  background: rgba(0, 255, 255, 0.4);
  position: absolute;
  bottom: -11px;
  z-index: 99; }
  @media screen and (min-width: 1131px) {
    .mobile-blue-line {
      display: none; } }

.mobile-blue-line-top {
  width: 100%;
  height: 15px !important;
  background: rgba(0, 255, 255, 0.4);
  position: absolute;
  top: -11px;
  z-index: 99; }
  @media screen and (min-width: 1131px) {
    .mobile-blue-line-top {
      display: none; } }

.cropped-image.img-larger {
  max-width: 768px;
  height: auto; }

.template_pages-home .cropped-image {
  max-width: 768px;
  height: auto; }

@media screen and (max-width: 500px) {
  .template_pages-home section.ymm-plp-container {
    margin-top: 36px !important; } }

.template_pages-home .ymm-plp__heading {
  text-align: left !important;
  color: #fff !important;
  font-weight: 600 !important;
  margin-top: auto !important;
  margin-bottom: 24px;
  font-size: 30px !important;
  font-style: normal;
  text-transform: uppercase; }
  @media screen and (max-width: 500px) {
    .template_pages-home .ymm-plp__heading {
      font-size: 25px !important; } }

.title-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;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  max-width: 496px;
  margin-bottom: 12px; }
  @media screen and (max-width: 1130px) {
    .title-container {
      max-width: 100% !important; } }
  .title-container .svg-title {
    width: 100% !important;
    height: auto; }
  .title-container .subheading {
    font-family: 'Fontjek';
    text-align: center;
    color: #fff !important;
    text-transform: none !important;
    font-size: 62px !important;
    font-weight: normal !important;
    letter-spacing: 1.6px;
    font-style: italic !important;
    margin: 0 !important;
    padding: 0 !important; }
    @media screen and (max-width: 500px) {
      .title-container .subheading {
        font-size: 45px !important;
        letter-spacing: 0px; } }
  .title-container .text-title {
    font-size: 21px !important;
    width: 100%;
    letter-spacing: 1px;
    margin-top: -6px !important;
    line-height: 1.4; }
    @media screen and (max-width: 1130px) {
      .title-container .text-title {
        -moz-text-align-last: auto;
             text-align-last: auto;
        text-align: center !important;
        font-size: 18px !important; } }
  .title-container .mobile-only {
    display: none !important; }

.template_pages-page .ymm-plp__heading {
  font-size: 25px !important;
  text-transform: uppercase; }

.template_pages-home .body .ymm-plp-container [data-content-region] {
  margin-bottom: 0 !important; }

/* button */
@media screen and (max-width: 1130px) {
  .yym-toggle [data-sub-layout] {
    width: 100% !important;
    height: 500px !important; } }

.yym-toggle [data-sub-layout] .yym-toggle-container {
  overflow: hidden;
  -webkit-transition: max-height ease-in-out 250ms;
  transition: max-height ease-in-out 250ms;
  position: relative; }
  @media screen and (max-width: 800px) {
    .yym-toggle [data-sub-layout] .yym-toggle-container {
      height: auto;
      max-height: 300px; }
      .yym-toggle [data-sub-layout] .yym-toggle-container:after {
        content: '';
        pointer-events: none;
        width: 100%;
        height: 200px;
        position: absolute;
        bottom: 0;
        right: 0;
        -webkit-transition: bottom ease-in-out 400ms;
        transition: bottom ease-in-out 400ms;
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(249, 249, 249, 0)), color-stop(80%, #F9F9F9));
        background: linear-gradient(180deg, rgba(249, 249, 249, 0) 0%, #F9F9F9 80%); } }
  .yym-toggle [data-sub-layout] .yym-toggle-container.is-open {
    max-height: 2200px; }
    .yym-toggle [data-sub-layout] .yym-toggle-container.is-open:after {
      bottom: -200px; }
    .yym-toggle [data-sub-layout] .yym-toggle-container.is-open + button {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg);
      top: -24px; }

.yym-toggle [data-sub-layout] button {
  z-index: 100;
  width: 42px;
  height: 42px;
  border: 2px solid #D9D9D9;
  border-radius: 100%;
  top: -42px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  padding: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: top ease-in-out 250ms;
  transition: top ease-in-out 250ms;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }
  @media screen and (min-width: 800px) {
    .yym-toggle [data-sub-layout] button {
      display: none; } }
  .yym-toggle [data-sub-layout] button .icon {
    margin-top: 4px;
    display: block; }

.yym-toggle .paragraph {
  padding: 6px 0; }
  @media screen and (min-width: 800px) {
    .yym-toggle .paragraph button {
      display: none; } }

[data-content-region="home_content_1"] .perfect-fit-left-image:after, [data-content-region="split_block"] .perfect-fit-left-image.ymm-clp-image:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/ymm-clp-image.webp) no-repeat;
  background-position: center center;
  background-size: cover;
  opacity: 1;
  z-index: -1;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

@media screen and (min-width: 1130px) {
  [data-content-region="split_block"] .perfect-fit-left-image.ymm-clp-image:after {
    display: none !important; } }

[data-content-region="split_block"] .perfect-fit-left-image.ymm-clp-car-image:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/ymm-clp-car-image.webp) no-repeat;
  background-position: center center;
  background-size: cover;
  opacity: 1;
  z-index: -1;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

[data-content-region="split_block"] .perfect-fit-left-image.ymm-clp-pet-image:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/ymm-clp-pet-mobile.webp) no-repeat;
  background-position: center center;
  background-size: cover;
  opacity: 1;
  z-index: -1;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

@media screen and (max-width: 1130px) {
  [data-content-region="split_block"] .perfect-fit-left-image[class*="ymm-clp-"] {
    max-width: 100% !important;
    height: 240px !important; } }

@media screen and (min-width: 1130px) {
  [data-content-region="split_block"] .perfect-fit-left-image[class*="ymm-clp-"] {
    display: none !important; } }

.photo-contest .main {
  text-align: center; }
  .photo-contest .main img {
    width: 100%;
    max-width: 100%; }
  @media screen and (max-width: 800px) {
    .photo-contest .main {
      margin-bottom: 36px !important; }
      .photo-contest .main img {
        scale: 1.3; } }

.photo-contest .description {
  width: 50%;
  margin: 24px auto 0 auto;
  font-size: 22px;
  font-weight: 600; }
  @media screen and (max-width: 800px) {
    .photo-contest .description {
      width: 100%;
      font-size: 18px; } }

.photo-contest .more-description {
  margin: 0 auto;
  width: 46%; }
  @media screen and (max-width: 800px) {
    .photo-contest .more-description {
      width: 100%; } }
  .photo-contest .more-description h3 {
    text-align: center;
    font-size: 30px;
    font-weight: 700;
    margin: 36px 0 12px; }

.photo-contest__cards {
  gap: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.photo-contest__card {
  text-align: center;
  background: #fff;
  border: 1px solid #f0f0f0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 32.3333%; }
  @media screen and (max-width: 800px) {
    .photo-contest__card {
      width: 100%; } }
  .photo-contest__card .youtube-ratio {
    background-color: #000;
    width: 100%;
    position: relative;
    padding-bottom: 100%;
    overflow: hidden; }
  .photo-contest__card .youtube-ratio iframe,
  .photo-contest__card .youtube-ratio video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .photo-contest__card-img {
    width: 100%;
    padding-bottom: 100%;
    position: relative;
    overflow: hidden; }
    .photo-contest__card-img img {
      position: absolute;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center;
      left: 0;
      top: 0; }
  .photo-contest__card > .photo-contest-slick-slide {
    width: 100%;
    position: relative;
    padding-bottom: 100%; }
    .photo-contest__card > .photo-contest-slick-slide .slick-list {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    .photo-contest__card > .photo-contest-slick-slide .slick-track {
      height: 100%; }
    .photo-contest__card > .photo-contest-slick-slide .slick-slide {
      height: 100%; }
      .photo-contest__card > .photo-contest-slick-slide .slick-slide > div {
        height: 100%; }
    .photo-contest__card > .photo-contest-slick-slide img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      display: block; }
  .photo-contest__card .slick-list {
    overflow: hidden; }
  .photo-contest__card .slick-next {
    right: 0;
    z-index: 1; }
  .photo-contest__card .slick-prev {
    left: 0;
    z-index: 1; }
  .photo-contest__card-content {
    padding: 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-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 100%; }

.photo-contest .card__paragraph {
  padding: 24px 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow-y: auto;
  font-weight: 600;
  font-size: 22px;
  line-height: 1.2; }
  .photo-contest .card__paragraph p {
    margin-bottom: 0 !important;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }

.photo-contest .card__content-name {
  margin-top: auto; }

.photo-contest span {
  display: block;
  line-height: 1.4; }

.photo-contest .name {
  color: #676f74;
  font-size: 14px;
  font-weight: 600;
  opacity: 1; }

.photo-contest .seat {
  color: #676f74;
  opacity: 1;
  font-size: 12px; }
  .photo-contest .seat a {
    text-decoration: none; }

.photo-contest .past-winner {
  background-color: #f4f4f4;
  padding: 0 0 72px 0; }
  .photo-contest .past-winner h2 {
    text-align: center;
    padding: 36px 0 16px 0; }

.photo-contest .how-to-enter {
  width: 80%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media screen and (max-width: 800px) {
    .photo-contest .how-to-enter {
      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%; } }
  .photo-contest .how-to-enter .photo-small {
    scale: 0.8; }

.photo-contest img.number {
  width: 120px;
  margin: 0 0 16px 0; }

.photo-contest .how-to-enter-image {
  max-height: 300px; }
  .photo-contest .how-to-enter-image img {
    max-height: 300px; }

.photo-contest .how-to-enter-description {
  margin-top: auto; }
  .photo-contest .how-to-enter-description p {
    margin-top: auto; }

.photo-contest .how-to-enter__item {
  width: 30%;
  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; }
  @media screen and (max-width: 800px) {
    .photo-contest .how-to-enter__item {
      width: 100%; }
      .photo-contest .how-to-enter__item:not(:last-child) {
        margin-bottom: 36px; } }

.photo-contest .heading {
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 24px; }

.photo-contest__upload-section {
  max-width: 640px;
  margin: 40px auto;
  padding: 0 16px; }

.photo-contest__form .form-field {
  margin-bottom: 20px; }

.photo-contest__form .form-input {
  width: 100%;
  padding: 14px 16px;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: 16px;
  font-family: inherit;
  line-height: 24px;
  color: #202020;
  background-color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: border-color 0.3s ease, -webkit-box-shadow 0.3s ease;
  transition: border-color 0.3s ease, -webkit-box-shadow 0.3s ease;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
  transition: border-color 0.3s ease, box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease; }
  .photo-contest__form .form-input::-webkit-input-placeholder {
    color: #999; }
  .photo-contest__form .form-input::-moz-placeholder {
    color: #999; }
  .photo-contest__form .form-input:-ms-input-placeholder {
    color: #999; }
  .photo-contest__form .form-input::-ms-input-placeholder {
    color: #999; }
  .photo-contest__form .form-input::placeholder {
    color: #999; }
  .photo-contest__form .form-input:hover {
    border-color: #d80027;
    -webkit-box-shadow: inset 0 0 0 1px #d80027;
            box-shadow: inset 0 0 0 1px #d80027; }
  .photo-contest__form .form-input:focus {
    border-color: #d80027;
    -webkit-box-shadow: inset 0 0 0 1px #d80027;
            box-shadow: inset 0 0 0 1px #d80027;
    outline: none; }

.photo-contest__form textarea.form-input {
  resize: vertical;
  min-height: 120px; }

.photo-contest__form .form-label--file {
  display: block;
  margin-bottom: 8px;
  font-size: 18px;
  font-weight: 700;
  color: #202020; }

.photo-contest__form .form-dropzone {
  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;
  padding: 32px 16px;
  border: 2px dashed #ccc;
  border-radius: 8px;
  cursor: pointer;
  -webkit-transition: border-color 0.2s;
  transition: border-color 0.2s; }
  .photo-contest__form .form-dropzone:hover {
    border-color: #999; }
  .photo-contest__form .form-dropzone__text {
    margin-top: 8px;
    font-size: 18px;
    color: #d80027; }
  .photo-contest__form .form-dropzone__input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer; }

.photo-contest__disclaimer {
  font-size: 13px;
  color: #666;
  margin: 16px 0; }

.photo-contest__submit {
  display: block;
  margin-left: auto;
  padding: 17px 36px;
  background-color: #d80027;
  color: #fff;
  border: 0;
  border-radius: 2px;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  cursor: pointer;
  width: auto;
  margin-top: 8px; }
  .photo-contest__submit:hover {
    background-color: #b0001f; }
  .photo-contest__submit:disabled {
    opacity: 0.6;
    cursor: not-allowed; }

.photo-contest__progress {
  margin: 16px 0; }

.photo-contest__progress-bar {
  height: 8px;
  background: #e0e0e0;
  border-radius: 4px;
  overflow: hidden; }

.photo-contest__progress-fill {
  height: 100%;
  background: #4caf50;
  -webkit-transition: width 0.3s ease;
  transition: width 0.3s ease;
  width: 0; }

.photo-contest__progress-text {
  display: block;
  margin-top: 4px;
  font-size: 13px;
  color: #666; }

.photo-contest__error {
  color: #d32f2f;
  background: #fdecea;
  padding: 10px 14px;
  border-radius: 4px;
  margin-bottom: 16px;
  font-size: 14px; }

.photo-contest__winners-section {
  background-color: #f4f4f4;
  padding: 0 0 72px;
  margin-top: 60px; }
  .photo-contest__winners-section .photo-contest__section-title {
    text-align: center;
    padding: 36px 0 16px;
    font-size: 28px;
    font-weight: 700; }
  .photo-contest__winners-section video {
    width: 100%;
    border-radius: 4px;
    margin-top: 8px; }

.featured-product {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#0a0A0AAB), to(#0a0A0AAB)), url(https://media.zenobuilder.com/upload/le3vzvrwix/SHEAR-COMFORT-3-PIC2-1--81039885.jpg);
  background-image: linear-gradient(#0a0A0AAB, #0a0A0AAB), url(https://media.zenobuilder.com/upload/le3vzvrwix/SHEAR-COMFORT-3-PIC2-1--81039885.jpg);
  background-attachment: initial;
  padding: 56px 0 36px 0;
  color: #fff;
  background-size: cover;
  background-repeat: no-repeat; }
  @media screen and (max-width: 800px) {
    .featured-product {
      padding: 24px 0; } }
  .featured-product-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 36px; }
    @media screen and (max-width: 879px) {
      .featured-product-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 16px; } }
  .featured-product .heading-title {
    font-weight: 600;
    font-size: 24px;
    letter-spacing: 0.05em; }
    @media screen and (max-width: 879px) {
      .featured-product .heading-title {
        font-size: 18px;
        text-align: center;
        width: 100%; } }
  .featured-product h2 {
    text-transform: uppercase;
    font-style: normal;
    color: #fff;
    line-height: 1.12;
    margin-top: 0;
    font-size: 56px; }
    @media screen and (max-width: 879px) {
      .featured-product h2 {
        font-size: 36px;
        text-align: center;
        width: 100%; } }
    .featured-product h2 span {
      color: #ED1D42; }
  .featured-product__content {
    width: 70vw;
    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; }
    @media screen and (max-width: 879px) {
      .featured-product__content {
        width: 100%; }
        .featured-product__content p {
          margin-bottom: 0; } }
    @media screen and (max-width: 879px) {
      .featured-product__content .features {
        margin: 0 auto; } }
    .featured-product__content .features ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      gap: 12px;
      list-style-type: none;
      margin-left: 0;
      margin-top: 26px;
      font-size: 14px; }
      @media screen and (max-width: 879px) {
        .featured-product__content .features ul {
          line-height: 2;
          margin-bottom: 0;
          margin-top: 18px;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between; } }
      .featured-product__content .features ul li {
        background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 15'%3E%3Cpath d='m7 .5c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm-1.1 10.2-3.2-3.2 1.2-1.2 2 2 4.2-4.3 1.2 1.2z' fill='rgba(255, 255, 255, 1)' /%3E%3C/svg%3E") no-repeat left center;
        padding-left: 20px; }
        @media screen and (max-width: 1119px) and (min-width: 879px) {
          .featured-product__content .features ul li {
            width: 48%; } }
        @media screen and (max-width: 879px) {
          .featured-product__content .features ul li {
            line-height: 1.4;
            background-position: left -4px;
            font-size: 12px; } }
    .featured-product__content .btn {
      color: #fff;
      background: #d80027;
      margin-top: 8px;
      padding: 6px 56px;
      text-decoration: none;
      text-transform: uppercase; }
      @media screen and (max-width: 879px) {
        .featured-product__content .btn {
          margin: 16px auto 4px auto;
          font-size: 14px; } }
  .featured-product__video {
    width: 100%;
    aspect-ratio: 16 / 9; }
    .featured-product__video iframe {
      width: 100%;
      height: 100%; }
  .featured-product__image {
    height: 400px;
    width: 100%;
    overflow: hidden;
    position: relative; }
    .featured-product__image img {
      position: absolute;
      top: 50%;
      left: 50%;
      height: 100%;
      width: auto;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      -o-object-fit: cover;
         object-fit: cover; }

.before_after_slider {
  position: relative;
  overflow: hidden;
  width: 800px;
  max-width: 100%;
  margin: 0 auto; }

.box_before {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 50%;
  height: 100%;
  border-right: 4px solid #d80027; }

.box_before img {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: left center;
     object-position: left center; }

.box_before::before {
  content: '';
  z-index: 1;
  position: absolute;
  top: 0;
  right: -24px;
  bottom: 0;
  width: 45px;
  height: 45px;
  margin: auto;
  border: 4px solid #d80027;
  border-radius: 50%;
  background: #fff;
  background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/before-after-arrow.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 76%; }

.before-after {
  min-height: 224px !important; }
  @media screen and (min-width: 500px) {
    .before-after {
      min-height: 366px !important; } }

.slider_range {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  opacity: 0;
  cursor: col-resize; }

/* Left arrow */
.arrow-left {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) translateX(-10px);
          transform: translate(-50%, -50%) translateX(-10px);
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-right: 8px solid #d80027;
  z-index: 20; }

/* Right arrow */
.arrow-right {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) translateX(4px);
          transform: translate(-50%, -50%) translateX(4px);
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 8px solid #d80027;
  z-index: 20; }

.arrow-overlay {
  display: none !important;
  position: absolute;
  top: 0;
  right: 50% !important;
  bottom: 0;
  width: 45px;
  height: 45px;
  margin: auto;
  z-index: 20;
  pointer-events: none;
  /* This makes sure clicks pass through to the slider */
  -webkit-transform: translateX(50%);
          transform: translateX(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; }

.wishlist-container {
  padding: 0 0 20px 0; }

.wishlist-status-animation-container {
  position: relative;
  overflow: hidden;
  display: inline-block; }
  .wishlist-status-animation-container.loading {
    background: #e0e0e0;
    border-radius: 4px;
    min-width: 248px;
    min-height: 36px; }
    .wishlist-status-animation-container.loading::before {
      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.8)), to(transparent));
      background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.8), transparent);
      -webkit-animation: shimmer 1.5s infinite;
              animation: shimmer 1.5s infinite; }

@-webkit-keyframes shimmer {
  0% {
    left: -100%; }
  50% {
    left: 100%; }
  100% {
    left: 100%; } }

@keyframes shimmer {
  0% {
    left: -100%; }
  50% {
    left: 100%; }
  100% {
    left: 100%; } }

.wishlist-icon-card .wishlist-status-animation-container {
  overflow: visible; }

.wishlist-icon-card .wishlist-status-animation-container.loading {
  min-width: 28px;
  min-height: 28px;
  top: 8px;
  right: 4px; }

.wishlist-icon-card.card-fav-icon {
  right: 6px; }

.wishlist-auto-add {
  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: 100%; }
  .wishlist-auto-add:hover {
    background-color: var(--button-hover-background, #d90026); }

.wishlist-button {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border: none;
  background: transparent;
  padding: 8px 12px;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px; }
  .wishlist-button:disabled {
    opacity: 0.6;
    cursor: not-allowed; }
  .wishlist-button.not-in-wishlist {
    display: none; }
  .wishlist-button:hover:not(.in-wishlist) svg path {
    opacity: 0.7; }
  .wishlist-button:hover:not(.in-wishlist)  svg path {
    opacity: 1; }
  .wishlist-button:hover.in-wishlist svg path {
    fill: rgba(102, 102, 102, 0.9);
    stroke: #666; }
  .wishlist-button.wishlist-added {
    background-color: #28a745 !important;
    color: white !important; }
    .wishlist-button.wishlist-added:hover {
      background-color: #218838 !important; }

.wishlist-list__item {
  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: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  border: 1px solid #e6e6e6; }
  .wishlist-list__item:not(:last-child) {
    margin-bottom: 12px; }
  @media screen and (max-width: 800px) {
    .wishlist-list__item {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .wishlist-list__item-wrapper {
    position: relative; }
  .wishlist-list__item figure {
    margin-bottom: 0 !important;
    margin-top: 0 !important; }
  .wishlist-list__item-image {
    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: 240px;
    height: auto; }
    @media screen and (min-width: 501px) and (max-width: 800px) {
      .wishlist-list__item-image {
        width: 100%;
        -ms-flex-item-align: center;
            align-self: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    @media screen and (max-width: 500px) {
      .wishlist-list__item-image {
        width: 100%;
        -ms-flex-item-align: center;
            align-self: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    .wishlist-list__item-image-img {
      width: auto;
      height: 240px;
      -o-object-fit: contain;
         object-fit: contain; }
  .wishlist-list__item-actions {
    position: absolute;
    text-align: center;
    bottom: 4.5%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    left: 45%;
    gap: 12px; }
    .wishlist-list__item-actions form, .wishlist-list__item-actions a.button, .wishlist-list__item-actions #designer-modal .cofig-tech a.btn, #designer-modal .cofig-tech .wishlist-list__item-actions a.btn {
      margin: 0; }
    .wishlist-list__item-actions .button, .wishlist-list__item-actions #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .wishlist-list__item-actions .btn {
      margin-bottom: 12px; }
    @media screen and (min-width: 801px) and (max-width: 1200px) {
      .wishlist-list__item-actions {
        bottom: 4%; }
        .wishlist-list__item-actions .button, .wishlist-list__item-actions #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .wishlist-list__item-actions .btn, .wishlist-list__item-actions .form {
          margin: 0 0 0 0 !important; } }
    @media screen and (min-width: 501px) and (max-width: 800px) {
      .wishlist-list__item-actions {
        bottom: 2%;
        gap: 16px;
        left: 50%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content; } }
    @media screen and (max-width: 500px) {
      .wishlist-list__item-actions {
        bottom: 2%;
        left: 50%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        gap: 16px;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content; } }
    .wishlist-list__item-actions-remove {
      background: none;
      border: none;
      padding: 0;
      cursor: pointer;
      font-size: 16px;
      text-decoration: underline; }
  .wishlist-list__item .price-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.5rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .wishlist-list__item .price-section .price.price--withoutTax {
      font-weight: 700;
      color: #D90026;
      font-size: 1.25rem; }
    .wishlist-list__item .price-section .price.price--non-sale {
      font-weight: normal; }
    @media screen and (max-width: 500px) {
      .wishlist-list__item .price-section {
        padding-top: 0; } }
  .wishlist-list__item-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 12px;
    margin-bottom: 0; }
    .wishlist-list__item-text-wrapper {
      margin: 12px 0 12px 0; }
    .wishlist-list__item-text:last-child {
      margin-bottom: 6px; }
    .wishlist-list__item-text dd {
      margin-bottom: 0; }
    .wishlist-list__item-text dt {
      width: 72px; }
      @media screen and (max-width: 800px) {
        .wishlist-list__item-text dt {
          margin-bottom: 0 !important; } }
    @media screen and (max-width: 1000px) {
      .wishlist-list__item-text {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 0px; }
        .wishlist-list__item-text:first-child {
          margin-bottom: 12px; } }
  .wishlist-list__item-features {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, 1fr);
    list-style: none;
    padding: 12px;
    margin: 0 0 0 0;
    background: #fff; }
    @media screen and (min-width: 801px) and (max-width: 1030px) {
      .wishlist-list__item-features {
        width: 100%;
        grid-template-columns: repeat(3, 1fr);
        gap: 0; } }
    @media screen and (min-width: 501px) and (max-width: 800px) {
      .wishlist-list__item-features {
        width: 100%;
        margin: 12px 0 0 0;
        line-height: 1.2;
        grid-template-columns: repeat(3, 1fr); } }
    @media screen and (max-width: 500px) {
      .wishlist-list__item-features {
        margin: 12px 0 0 0;
        grid-template-columns: 1fr; } }
    .wishlist-list__item-features li {
      background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"><path fill-rule="evenodd" clip-rule="evenodd" d="M10 19.75C11.2804 19.75 12.5482 19.4978 13.7312 19.0078C14.9141 18.5178 15.9889 17.7997 16.8943 16.8943C17.7997 15.9889 18.5178 14.9141 19.0078 13.7312C19.4978 12.5482 19.75 11.2804 19.75 10C19.75 8.71961 19.4978 7.45176 19.0078 6.26884C18.5178 5.08591 17.7997 4.01108 16.8943 3.10571C15.9889 2.20034 14.9141 1.48216 13.7312 0.992174C12.5482 0.502191 11.2804 0.25 10 0.25C7.41414 0.25 4.93419 1.27723 3.10571 3.10571C1.27723 4.93419 0.25 7.41414 0.25 10C0.25 12.5859 1.27723 15.0658 3.10571 16.8943C4.93419 18.7228 7.41414 19.75 10 19.75ZM9.74867 13.9433L15.1653 7.44333L13.5013 6.05667L8.843 11.6456L6.43258 9.23408L4.90075 10.7659L8.15075 14.0159L8.98925 14.8544L9.74867 13.9433Z" fill="%23D90026"/></svg>');
      background-repeat: no-repeat;
      background-position: left 3px;
      background-size: 20px 20px;
      padding-left: 28px; }
      @media screen and (max-width: 800px) {
        .wishlist-list__item-features li {
          background-size: 16px 16px; } }
  .wishlist-list__item .card-title {
    font-size: 22px !important; }

.wishlist-list__body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background: #f4f4f4;
  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; }
  .wishlist-list__body-content {
    padding: 28px 28px 66px 28px;
    position: relative; }
    @media screen and (min-width: 801px) and (max-width: 1030px) {
      .wishlist-list__body-content {
        padding: 12px 24px;
        margin-bottom: 52px; } }
    @media screen and (min-width: 501px) and (max-width: 800px) {
      .wishlist-list__body-content {
        padding: 12px 12px 64px 12px; } }
    @media screen and (max-width: 500px) {
      .wishlist-list__body-content {
        padding: 12px 12px 68px 12px; } }

.wishlist-button {
  font-weight: 600; }
  .wishlist-button svg {
    width: 24px;
    height: 24px;
    display: inline-block;
    vertical-align: middle;
    fill: #D90026;
    margin-right: 8px;
    margin-top: 20px; }

.productView-options .wishlist-button svg {
  margin-top: 0;
  margin-right: 0px; }

.title-price-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media screen and (max-width: 801px) {
    .title-price-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;
      gap: 0; }
      .title-price-wrapper .card-text {
        margin-bottom: 0 !important; } }

.seo-content-expandable {
  background-color: #f9f9f9;
  margin-bottom: 0 !important;
  padding: 12px 0 24px 0; }
  .seo-content-expandable.pdp {
    background-color: #fff;
    padding: 12px 0 0 0;
    text-align: left; }
  .seo-content-expandable-header {
    width: 80%;
    margin: 0 auto;
    text-align: center;
    line-height: 2; }
    @media screen and (max-width: 800px) {
      .seo-content-expandable-header {
        width: 100%;
        line-height: 1.6; } }
  .seo-content-expandable-p {
    font-size: 18px; }
  .seo-content-expandable-body {
    margin: 36px auto 0 auto;
    max-height: 0;
    overflow: hidden;
    text-align: left;
    -webkit-transition: max-height 0.3s ease-in-out;
    transition: max-height 0.3s ease-in-out;
    font-size: 16px !important; }
    @media screen and (min-width: 900px) {
      .seo-content-expandable-body {
        width: 80%; } }
    .seo-content-expandable-body.pdp {
      margin: 24px auto 0 auto; }
      @media screen and (min-width: 900px) {
        .seo-content-expandable-body.pdp {
          width: 100%; } }
      .seo-content-expandable-body.pdp h3 {
        margin-top: 0; }
    .seo-content-expandable-body h3 {
      line-height: 1.2;
      margin-top: 3rem; }
    .seo-content-expandable-body p {
      line-height: 1.5; }
      .seo-content-expandable-body p:last-child {
        margin-bottom: 0 !important; }
    @media screen and (max-width: 800px) {
      .seo-content-expandable-body {
        width: 100%; }
        .seo-content-expandable-body p {
          font-size: 16px; } }
  input:checked ~ .seo-content-expandable-body {
    max-height: 3600px; }
  @media screen and (max-width: 800px) {
    .seo-content-expandable.pdp input:checked ~ .seo-content-expandable-body {
      max-height: 3000px; } }
  .seo-content-expandable h3 {
    font-weight: 700;
    font-style: italic;
    margin-bottom: 1.2rem;
    line-height: 1.2; }
  .seo-content-expandable em {
    font-weight: 700;
    font-style: normal; }
  .seo-content-expandable input {
    display: none; }
  .seo-content-expandable.pdp label {
    margin-top: 12px; }
  .seo-content-expandable-label {
    cursor: pointer;
    color: #d80027;
    background-color: #fff !important;
    border: 1px solid #d80027;
    border-radius: 2px;
    padding: 6px 12px;
    margin: 0 auto;
    display: block;
    font-size: 16px;
    font-weight: 600;
    width: 160px;
    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: 10px; }
  .seo-content-expandable-label::before {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    content: "＋"; }
  input:checked ~ .seo-content-expandable-label::before {
    content: "ー"; }

.template_pages-custom_page_gift-card-placeholder,
.template_pages-custom_page_gift-card-placeholder-,
.template_pages-custom-page-gift-card-placeholder {
  background: radial-gradient(circle at top, rgba(32, 39, 62, 0.4), rgba(6, 9, 16, 0.95)), #05070c; }
  .template_pages-custom_page_gift-card-placeholder .body,
  .template_pages-custom_page_gift-card-placeholder- .body,
  .template_pages-custom-page-gift-card-placeholder .body {
    padding: 0; }
  .template_pages-custom_page_gift-card-placeholder .container, .template_pages-custom_page_gift-card-placeholder .popular-models [data-content-region=popular_models]:not(:empty), .popular-models .template_pages-custom_page_gift-card-placeholder [data-content-region=popular_models]:not(:empty),
  .template_pages-custom_page_gift-card-placeholder- .container,
  .template_pages-custom_page_gift-card-placeholder- .popular-models [data-content-region=popular_models]:not(:empty),
  .popular-models .template_pages-custom_page_gift-card-placeholder- [data-content-region=popular_models]:not(:empty),
  .template_pages-custom-page-gift-card-placeholder .container,
  .template_pages-custom-page-gift-card-placeholder .popular-models [data-content-region=popular_models]:not(:empty),
  .popular-models .template_pages-custom-page-gift-card-placeholder [data-content-region=popular_models]:not(:empty) {
    max-width: 100%;
    padding: 0 1.25rem 3rem; }

.gift-card-placeholder {
  --gift-red: #cf1432;
  --gift-deep: #070a13;
  min-height: calc(100vh - 4rem);
  padding: clamp(2rem, 4vw, 4rem) 0 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5rem; }
  .gift-card-placeholder--ready .gift-card-placeholder__status {
    opacity: 0;
    pointer-events: none;
    display: none; }
  .gift-card-placeholder--ready .gift-card-placeholder__frame {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  .gift-card-placeholder__status {
    min-height: 1.5rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #f6e9eb;
    margin: 0 auto;
    text-align: center;
    font-size: 2rem; }
    .gift-card-placeholder__status[data-state='error'] {
      color: #ff0026; }
    .gift-card-placeholder__status[data-state='loading'] {
      color: #058d00; }
  .gift-card-placeholder__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .gift-card-placeholder__print-button {
    background: var(--gift-red);
    border: none;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    padding: 0.85rem 2.25rem;
    border-radius: 999px;
    cursor: pointer;
    -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.35);
            box-shadow: 0 10px 25px rgba(0, 0, 0, 0.35);
    -webkit-transition: -webkit-transform 150ms ease, -webkit-box-shadow 150ms ease;
    transition: -webkit-transform 150ms ease, -webkit-box-shadow 150ms ease;
    transition: transform 150ms ease, box-shadow 150ms ease;
    transition: transform 150ms ease, box-shadow 150ms ease, -webkit-transform 150ms ease, -webkit-box-shadow 150ms ease;
    margin-top: 3rem;
    margin-bottom: 2rem; }
    .gift-card-placeholder__print-button[disabled] {
      opacity: 0.6;
      cursor: not-allowed;
      -webkit-box-shadow: none;
              box-shadow: none; }
    .gift-card-placeholder__print-button:hover:not([disabled]), .gift-card-placeholder__print-button:focus-visible:not([disabled]) {
      -webkit-transform: translateY(-2px);
              transform: translateY(-2px);
      -webkit-box-shadow: 0 18px 30px rgba(0, 0, 0, 0.4);
              box-shadow: 0 18px 30px rgba(0, 0, 0, 0.4); }
  .gift-card-placeholder__canvas {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .gift-card-placeholder__frame {
    position: relative;
    width: 100%;
    max-width: 960px;
    padding: clamp(2rem, 3vw, 2.75rem);
    border: 5px solid var(--gift-red);
    border-radius: 24px;
    background: url("../img/gift-card-background.gif") repeat top center;
    background-size: contain;
    -webkit-box-shadow: 0 35px 60px rgba(6, 8, 15, 0.85);
            box-shadow: 0 35px 60px rgba(6, 8, 15, 0.85);
    isolation: isolate;
    overflow: hidden;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
    opacity: 0;
    -webkit-transform: translateY(12px);
            transform: translateY(12px);
    -webkit-transition: opacity 0.35s ease, -webkit-transform 0.35s ease;
    transition: opacity 0.35s ease, -webkit-transform 0.35s ease;
    transition: opacity 0.35s ease, transform 0.35s ease;
    transition: opacity 0.35s ease, transform 0.35s ease, -webkit-transform 0.35s ease; }
  .gift-card-placeholder__grid {
    position: relative;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    z-index: 1; }
  .gift-card-placeholder__seat-figure {
    margin: 0;
    position: relative;
    max-width: 320px;
    margin: 0 auto; }
  .gift-card-placeholder__seat-image {
    width: 100%;
    height: auto;
    -o-object-fit: contain;
       object-fit: contain;
    -webkit-filter: drop-shadow(0 20px 35px rgba(0, 0, 0, 0.6));
            filter: drop-shadow(0 20px 35px rgba(0, 0, 0, 0.6)); }
  .gift-card-placeholder__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: 1.5rem;
    color: #f4f7ff; }
  .gift-card-placeholder__header {
    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: 3rem; }
  .gift-card-placeholder__logo {
    margin: 0 auto;
    max-width: 180px; }
  .gift-card-placeholder__intro {
    margin: 0;
    letter-spacing: 0.1em;
    font-size: 1.25rem;
    color: #95a1ac; }
    .gift-card-placeholder__intro strong {
      font-weight: 700;
      color: #da576f; }
  .gift-card-placeholder__headline-prefix {
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 1.25rem;
    font-weight: 700;
    color: #95a1ac; }
  .gift-card-placeholder__headline {
    margin: 0;
    font-size: clamp(1.9rem, 3.4vw, 2.8rem);
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.08em; }
  .gift-card-placeholder__vehicle {
    display: inline-block;
    padding-bottom: 0.15rem;
    border-bottom: 4px solid var(--gift-red);
    color: #da576f; }
  .gift-card-placeholder__product-card {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(15, 18, 28, 0.95)), to(rgba(7, 9, 17, 0.95)));
    background: linear-gradient(180deg, rgba(15, 18, 28, 0.95), rgba(7, 9, 17, 0.95));
    border-radius: 18px;
    padding: 1.5rem 2rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    -webkit-box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.35);
            box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.35);
    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: 1rem;
    margin: 0 auto; }
  .gift-card-placeholder__product-label {
    font-size: 0.75rem;
    letter-spacing: 0.4em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.75); }
  .gift-card-placeholder__product {
    margin: 0;
    font-size: clamp(1.5rem, 3.2vw, 2.2rem);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #fff; }
  .gift-card-placeholder__color {
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.8); }
    .gift-card-placeholder__color span {
      font-weight: 700;
      margin-left: 0.35rem;
      color: #fff; }
  .gift-card-placeholder__order {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.5rem;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    color: rgba(255, 255, 255, 0.7); }
    .gift-card-placeholder__order span:first-child {
      color: #fff;
      font-weight: 700; }
  .gift-card-placeholder__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: 0.9rem; }
  .gift-card-placeholder__seat {
    margin: 0;
    padding: 1rem 1.5rem;
    border-left: 5px solid var(--gift-red);
    background: rgba(255, 255, 255, 0.05);
    border-radius: 0 18px 18px 0;
    font-weight: 600;
    line-height: 1.5;
    color: #fefefe; }
  .gift-card-placeholder__seat-descriptions {
    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.85rem; }
  .gift-card-placeholder__seat-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0.85rem; }
  .gift-card-placeholder__seat-icon {
    width: 24px;
    height: 24px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    position: relative; }
  .gift-card-placeholder__seat-description {
    margin: 0;
    font-size: 1.2rem;
    color: #95a1ac;
    line-height: 1.3; }
  .gift-card-placeholder__badges {
    list-style: none;
    padding: 1.1rem 1.5rem;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 1.25rem 2.25rem;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    background: -webkit-gradient(linear, left top, right top, from(#e71e35), to(#c91332));
    background: linear-gradient(90deg, #e71e35, #c91332);
    border-radius: 999px;
    -webkit-box-shadow: 0 12px 25px rgba(0, 0, 0, 0.35);
            box-shadow: 0 12px 25px rgba(0, 0, 0, 0.35); }
    .gift-card-placeholder__badges li {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 0.6rem;
      font-weight: 700;
      color: #fff;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      font-size: 1.2rem; }
    @media screen and (max-width: 800px) {
      .gift-card-placeholder__badges {
        -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;
        width: 100%; }
        .gift-card-placeholder__badges li {
          width: 100%;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; } }
  .gift-card-placeholder__badge-icon {
    width: 1.5rem;
    height: 1.5rem;
    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;
    top: 1px; }
  .gift-card-placeholder__gifts {
    position: absolute;
    right: -6rem;
    bottom: -7rem;
    width: 400px;
    z-index: 0;
    pointer-events: none; }
    @media screen and (max-width: 800px) {
      .gift-card-placeholder__gifts {
        right: -3rem;
        bottom: -3rem;
        width: 200px; } }
  .gift-card-placeholder__footer {
    margin-top: 5rem;
    background: linear-gradient(135deg, #cf1432, #a40f29 85%);
    border-radius: 16px;
    padding: 1.5rem 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.5rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    color: #fff;
    z-index: 1; }
    @media screen and (max-width: 800px) {
      .gift-card-placeholder__footer {
        margin-bottom: 3rem; } }
  .gift-card-placeholder__footer-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .gift-card-placeholder__contact-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .gift-card-placeholder__contact-row a {
      color: #fff;
      text-decoration: none !important; }
  .gift-card-placeholder__footer-qr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.75rem; }
  .gift-card-placeholder__footer-qr img {
    border-radius: 12px;
    background: #fff; }
  @media screen and (max-width: 960px) {
    .gift-card-placeholder__grid {
      grid-template-columns: 1fr; }
    .gift-card-placeholder__seat-figure {
      max-width: 320px;
      margin: 0 auto; }
    .gift-card-placeholder__header, .gift-card-placeholder__product-card, .gift-card-placeholder__details {
      text-align: center; }
    .gift-card-placeholder__seat-item {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .gift-card-placeholder__seat {
      border-radius: 18px;
      border-left-width: 0; } }
  @media screen and (max-width: 600px) {
    .gift-card-placeholder {
      padding: 1.5rem 0 2rem; }
      .gift-card-placeholder__frame {
        padding: 1.5rem; }
      .gift-card-placeholder__footer {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        text-align: center; }
      .gift-card-placeholder__footer-qr {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
      .gift-card-placeholder__badges {
        border-radius: 24px; } }
  @media print {
    .gift-card-placeholder {
      min-height: auto;
      padding: 0; }
      .gift-card-placeholder__status {
        display: none !important; }
      .gift-card-placeholder__actions {
        display: none !important; }
      .gift-card-placeholder__frame {
        -webkit-box-shadow: none;
                box-shadow: none;
        margin: 0 auto;
        page-break-inside: avoid; }
      .gift-card-placeholder__seat-figure, .gift-card-placeholder__gifts {
        -webkit-filter: none;
                filter: none; } }

@media print {
  /* Force color printing */
  body,
  body * {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important; }
  /* Hide header and footer */
  body .header,
  body header[role="banner"],
  body .footer,
  body footer[role="contentinfo"],
  body .navPages-container,
  body .navUser,
  body .navUser-wrap,
  body .navPages,
  body .breadcrumbs,
  body .banners,
  body .banner,
  body .promo-banner,
  body .promo-text,
  body .announcement-bar,
  body .skip-to-main-link,
  body #seatCoverSuggestionsModal,
  body #cornerstone-react-root,
  body .zendesk-chat-wrapper,
  body .zendesk-chat-wrapper *,
  body #ze-snippet,
  body iframe[title*="chat"],
  body iframe[title*="Chat"],
  body iframe[title*="Zendesk"],
  #attentive_creative,
  #attentive_overlay {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    width: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    left: -9999px !important; }
  /* Reset body and container */
  body .body {
    padding: 0 !important;
    margin: 0 !important;
    background: none !important; }
  body .container, body .popular-models [data-content-region=popular_models]:not(:empty), .popular-models body [data-content-region=popular_models]:not(:empty) {
    padding: 0 !important;
    max-width: 100% !important; }
  /* Show only gift card */
  body .gift-card-placeholder {
    margin: 0 !important;
    padding: 0 !important; }
  body .gift-card-placeholder__status,
  body .gift-card-placeholder__actions {
    display: none !important; } }

.video-test-container {
  width: 85.5%; }
  @media screen and (max-width: 800px) {
    .video-test-container {
      width: 100%; } }

.social-video-container {
  background: #f4f4f4;
  width: 84%;
  margin: 0 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;
  gap: 32px;
  padding: 20px 20px 20px 40px; }
  @media screen and (max-width: 800px) {
    .social-video-container {
      -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;
      padding: 30px 20px;
      width: 100%;
      margin: 0 auto;
      gap: 20px;
      background-color: #fff; } }

.social-video.mb10 {
  margin-bottom: 18px; }

.social-video__content {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  border-radius: 4px;
  aspect-ratio: 9 / 16;
  overflow: hidden; }
  .social-video__content.instagram {
    aspect-ratio: 0.62069; }
  .social-video__content > iframe,
  .social-video__content > .instagram-media {
    width: 100%;
    height: 100%; }
  @media screen and (max-width: 800px) {
    .social-video__content {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; } }

.social-video__content.flip {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

.social-video__text {
  border-right: 4px solid #d80027;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  -ms-flex-preferred-size: 45%;
      flex-basis: 45%;
  padding-right: 24px;
  text-align: right;
  font-weight: 600; }
  .social-video__text p {
    margin-bottom: 12px; }
  .social-video__text span {
    font-size: 14px; }
  @media screen and (max-width: 800px) {
    .social-video__text {
      display: none; } }
  .social-video__text-author {
    color: #595959;
    font-weight: 600;
    margin-top: 28px;
    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; }
    .social-video__text-author svg {
      width: 18px;
      height: 18px;
      display: block;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      opacity: 0.4; }
  .social-video__text .instagram-icon {
    width: 18px;
    height: 18px;
    display: block;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    opacity: 0.4; }

.social-proof-video {
  margin-bottom: 48px !important; }
  .social-proof-video__heading {
    font-weight: 600;
    text-align: center;
    margin-bottom: 20px;
    font-weight: 700; }
  .social-proof-video-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 24px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .social-proof-video-item {
    border-radius: 4px;
    width: 287px;
    height: 510px;
    max-width: 100%;
    aspect-ratio: 9 / 16;
    overflow: hidden; }
    .social-proof-video-item iframe {
      width: 100%;
      height: 100%; }

.photo-upload-help {
  list-style: none;
  margin: -1px 0 0;
  padding: 12px 16px;
  border: 1px solid #e0e0e0;
  border-top: 0;
  background: #f7f8fb; }
  @media screen and (min-width: 801px) {
    .photo-upload-help {
      margin: -12px 0 0;
      padding: 16px 24px; } }
  .photo-upload-help--complete {
    margin-bottom: 12px;
    padding: 0;
    border: 0;
    background: transparent; }
    .photo-upload-help--complete .perfect-fit-badge {
      margin: 0; }
  .photo-upload-help__intro h4, .photo-upload-help__expanded h4 {
    margin: 0 0 4px;
    font-size: 1rem; }
  .photo-upload-help__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 16px;
    margin-top: 12px; }
  .photo-upload-help__upload-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;
    padding: 10px 18px;
    width: auto;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    background: #f8f5ff;
    border: 1px solid #cfc9ef;
    border-radius: 6px;
    color: #6654dc;
    font-size: 0.9rem;
    font-weight: 600;
    line-height: 1;
    cursor: pointer; }
  .photo-upload-help__skip-top {
    background: none;
    border: 0;
    padding: 0;
    width: auto;
    color: #566;
    text-decoration: underline;
    cursor: pointer;
    font-size: 0.9rem;
    white-space: nowrap; }
  .photo-upload-help__subtitle {
    color: #566;
    font-size: 0.9rem;
    margin: 0 0 16px; }
  .photo-upload-help__error {
    color: #c03030;
    margin: 12px 0;
    font-size: 0.9rem; }
  .photo-upload-help__skip-bottom {
    background: none;
    border: 0;
    width: 100%;
    text-align: center;
    color: inherit;
    padding: 12px 0 0;
    cursor: pointer;
    border-top: 1px dashed #e3e8f0;
    margin-top: 16px;
    font-size: 0.9rem;
    font-weight: 600;
    text-decoration: underline; }

.photo-upload-dropzone {
  border: 2px dashed #cbd1dc;
  border-radius: 8px;
  padding: 24px;
  text-align: center;
  background: #fff;
  -webkit-transition: border-color 0.15s, background 0.15s;
  transition: border-color 0.15s, background 0.15s; }
  .photo-upload-dropzone.is-drag-over {
    border-color: #6654dc;
    background: #f3efff; }
  .photo-upload-dropzone.is-disabled {
    opacity: 0.6;
    pointer-events: none; }
  .photo-upload-dropzone__icon {
    width: 48px;
    height: 48px;
    color: #99a0ae;
    background: #f0f2f7;
    border-radius: 50%;
    padding: 12px; }
  .photo-upload-dropzone__prompt {
    color: #566;
    margin: 12px 0; }
  .photo-upload-dropzone__browse {
    background: #6654dc;
    color: #fff;
    padding: 8px 20px;
    border-radius: 4px;
    cursor: pointer;
    display: inline-block; }
  .photo-upload-dropzone__input {
    display: none; }

.photo-upload-preview {
  margin-top: 12px; }
  .photo-upload-preview__grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(96px, 1fr));
    gap: 12px;
    margin-bottom: 12px; }
  .photo-upload-preview__item {
    position: relative;
    aspect-ratio: 1; }
  .photo-upload-preview__remove {
    position: absolute;
    top: 6px;
    right: 6px;
    width: 24px;
    height: 24px;
    border: 0;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.68);
    color: #fff;
    line-height: 1;
    font-size: 18px;
    cursor: pointer; }
  .photo-upload-preview__thumb {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 6px;
    border: 1px solid #e3e8f0;
    display: block; }
    .photo-upload-preview__thumb--fallback {
      background: #ecf7ef;
      color: #0f6f2f;
      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: 4px;
      font-size: 0.75rem;
      text-align: center;
      padding: 8px; }
  .photo-upload-preview__fallback-icon {
    width: 24px;
    height: 24px; }
  .photo-upload-preview__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 12px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .photo-upload-preview__add-more, .photo-upload-preview__start-over {
    background: none;
    border: 1px solid #cbd1dc;
    border-radius: 4px;
    padding: 6px 12px;
    cursor: pointer;
    font-size: 0.875rem; }
  .photo-upload-preview__add-more {
    color: #6654dc;
    border-color: #cdc4ff; }
  .photo-upload-preview__start-over {
    color: #566; }
  .photo-upload-preview__done {
    width: auto;
    margin: 0;
    padding: 7px 18px; }
  .photo-upload-preview__count {
    margin-left: auto;
    color: #888;
    font-size: 0.85rem; }

.perfect-fit-badge {
  margin: 16px 0;
  padding: 12px;
  background: #ecf7ef;
  border-radius: 6px; }
  .perfect-fit-badge__pill {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 6px;
    background: #d4ecd8;
    color: #0f6f2f;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 8px; }
  .perfect-fit-badge__shield, .perfect-fit-badge__check {
    width: 14px;
    height: 14px; }
  .perfect-fit-badge__reassurance {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    color: #0f6f2f;
    font-size: 0.9rem; }
    .perfect-fit-badge__reassurance svg {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      margin-top: 2px; }

.team-profile-banner {
  position: relative;
  overflow: hidden;
  color: #fff; }
  .team-profile-banner h1 {
    text-transform: uppercase;
    font-size: 60px;
    font-weight: 600;
    line-height: 1.2;
    margin: 0;
    text-align: center;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    letter-spacing: 0.05em; }
    @media screen and (max-width: 800px) {
      .team-profile-banner h1 {
        font-size: 36px; } }
    .team-profile-banner h1::after {
      content: "";
      display: block;
      width: 20%;
      height: 3px;
      margin: 20px auto;
      background-color: #d80027; }
  .team-profile-banner span {
    opacity: 0.7;
    letter-spacing: .05em; }
    @media screen and (max-width: 800px) {
      .team-profile-banner span {
        letter-spacing: .1em;
        font-size: 14px; } }
  .team-profile-banner-image {
    display: block;
    width: 100%;
    height: 420px;
    -o-object-fit: cover;
       object-fit: cover; }
    @media screen and (max-width: 800px) {
      .team-profile-banner-image {
        height: 300px; } }
  .team-profile-banner::after {
    content: "";
    position: absolute;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: 1; }
  .team-profile-banner-content {
    position: absolute;
    inset: 0;
    z-index: 2;
    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;
    text-align: center; }
  .team-profile-banner-title {
    color: #fff;
    margin: 0; }

.team-profile-intro {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  -webkit-column-gap: 64px;
     -moz-column-gap: 64px;
          column-gap: 64px;
  padding: 26px 40px 60px 40px !important; }
  @media screen and (max-width: 800px) {
    .team-profile-intro {
      grid-template-columns: 1fr;
      -webkit-column-gap: 0;
         -moz-column-gap: 0;
              column-gap: 0;
      padding: 12px 15px 48px 15px !important; } }

@media screen and (max-width: 800px) {
  .team-profile-intro-content {
    padding: 0 15px 0 15px; } }

.team-profile-intro-content h2 {
  margin: 14px 0 0 0;
  line-height: 1.2; }
  .team-profile-intro-content h2::after {
    content: "";
    display: block;
    width: 12%;
    height: 3px;
    margin: 20px 0 22px 0;
    background-color: #d80027; }

.team-profile-intro-content span {
  color: #d80027;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em; }

.team-profile-intro-content p {
  line-height: 1.8; }

@media screen and (max-width: 800px) {
  .team-profile-intro-image {
    padding: 0 15px 0 15px; } }

.team-profile-departments {
  background-color: #F9F9F9;
  padding: 64px 0 120px 0; }
  @media screen and (max-width: 800px) {
    .team-profile-departments {
      padding: 48px 0 60px 0; } }
  .team-profile-departments p {
    margin-bottom: 0 !important;
    line-height: 1.8; }
  .team-profile-departments-intro {
    text-align: center;
    padding: 0 0 64px 0;
    margin-bottom: 24px; }
    @media screen and (max-width: 800px) {
      .team-profile-departments-intro {
        padding: 0 15px 64px 15px; } }
    .team-profile-departments-intro h2 {
      margin: 14px 0 0 0;
      line-height: 1.2; }
    .team-profile-departments-intro p {
      width: 60vw;
      margin: 12px auto 0 auto; }
      @media screen and (max-width: 800px) {
        .team-profile-departments-intro p {
          margin: 16px auto 0 auto;
          width: 100%; } }
    .team-profile-departments-intro span {
      color: #d80027;
      font-size: 14px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
  .team-profile-departments-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto auto;
    -webkit-column-gap: 64px;
       -moz-column-gap: 64px;
            column-gap: 64px;
    row-gap: 76px; }
    @media screen and (max-width: 800px) {
      .team-profile-departments-list {
        grid-template-columns: 1fr;
        -webkit-column-gap: 0;
           -moz-column-gap: 0;
                column-gap: 0; } }
    .team-profile-departments-list-item {
      position: relative;
      display: grid;
      grid-row: span 2;
      grid-template-rows: subgrid;
      row-gap: 16px;
      background-color: #fff;
      padding: 42px;
      border-radius: 4px;
      border: 1px solid #EDEDED; }
      @media screen and (max-width: 800px) {
        .team-profile-departments-list-item {
          padding: 20px; } }
      .team-profile-departments-list-item-content {
        margin-top: 20px;
        display: grid;
        grid-row: span 2;
        grid-template-rows: subgrid;
        row-gap: 16px; }
        @media screen and (max-width: 800px) {
          .team-profile-departments-list-item-content {
            margin-top: 4px; } }
      .team-profile-departments-list-item-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: 16px; }
      .team-profile-departments-list-item:last-child {
        grid-column: 1 / -1; }
      .team-profile-departments-list-item-heading {
        display: grid;
        grid-template-rows: 1fr auto;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        row-gap: 8px;
        font-size: 24px;
        font-style: italic;
        text-align: center;
        line-height: 1.4; }
        .team-profile-departments-list-item-heading::after {
          content: "";
          width: 10%;
          height: 3px;
          margin: 12px auto 0 auto;
          background-color: #d80027; }
      .team-profile-departments-list-item-icon {
        position: absolute;
        top: -50px;
        left: 50%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        width: 100%;
        height: 100%;
        z-index: 1;
        width: 120px;
        height: 120px;
        border-radius: 50%;
        background-color: #fff;
        -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
                box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
        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; }
        .team-profile-departments-list-item-icon img {
          width: 70px; }
        @media screen and (max-width: 800px) {
          .team-profile-departments-list-item-icon {
            width: 90px;
            height: 90px; }
            .team-profile-departments-list-item-icon img {
              width: 60px; }
            .team-profile-departments-list-item-icon-media img {
              width: 50px;
              margin-top: 6px; } }

.awards-banner {
  position: relative;
  overflow: hidden;
  color: #fff; }
  .awards-banner h1 {
    text-transform: uppercase;
    font-size: 60px;
    font-weight: 600;
    line-height: 1.2;
    margin: 0;
    text-align: center;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    letter-spacing: 0.03em; }
    @media screen and (max-width: 800px) {
      .awards-banner h1 {
        font-size: 36px; } }
    .awards-banner h1::after {
      content: "";
      display: block;
      width: 32%;
      height: 3px;
      margin: 20px auto;
      background: -webkit-gradient(linear, left top, right top, from(rgba(216, 0, 39, 0)), color-stop(50%, #d80027), to(rgba(216, 0, 39, 0)));
      background: linear-gradient(to right, rgba(216, 0, 39, 0) 0%, #d80027 50%, rgba(216, 0, 39, 0) 100%); }
  .awards-banner span {
    letter-spacing: .05em;
    color: #ba7f47; }
    @media screen and (max-width: 800px) {
      .awards-banner span {
        letter-spacing: .1em;
        font-size: 14px; } }
  .awards-banner-image {
    display: block;
    width: 100%;
    height: 550px;
    -o-object-fit: cover;
       object-fit: cover; }
    @media screen and (max-width: 800px) {
      .awards-banner-image {
        height: 300px; } }
  .awards-banner-content {
    position: absolute;
    inset: 0;
    z-index: 2;
    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;
    text-align: center; }
  .awards-banner-title {
    color: #fff;
    margin: 0; }

.awards-credentials .bg-gray {
  background-color: #F4F4F4; }

.awards-credentials .awards-card {
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  background-color: #fff; }

.awards-credentials .link-text {
  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: #D80027;
  text-decoration: none;
  font-weight: 600;
  -webkit-transition: color 0.25s ease;
  transition: color 0.25s ease; }
  .awards-credentials .link-text::after {
    content: '';
    display: inline-block;
    width: 18px;
    height: 18px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    background-color: #D80027;
    mask: url("../icons/admin-link.svg") center/contain no-repeat;
    -webkit-mask: url("../icons/admin-link.svg") center/contain no-repeat;
    -webkit-transition: background-color 0.25s ease;
    transition: background-color 0.25s ease; }
  .awards-credentials .link-text:hover {
    color: #ff496a; }
    .awards-credentials .link-text:hover::after {
      background-color: #ff496a; }

.awards-credentials .link-button {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  overflow: hidden;
  background: #D80027;
  text-decoration: none;
  font-weight: 600;
  color: #fff;
  padding: 12px 28px;
  border-radius: 4px;
  -webkit-transition: background-color 0.25s ease;
  transition: background-color 0.25s ease; }
  .awards-credentials .link-button.animation::before {
    content: '';
    position: absolute;
    top: 0;
    left: -75%;
    z-index: 1;
    width: 45%;
    height: 100%;
    background: linear-gradient(120deg, transparent 0%, rgba(255, 255, 255, 0.15) 35%, rgba(255, 255, 255, 0.55) 50%, rgba(255, 255, 255, 0.15) 65%, transparent 100%);
    -webkit-transform: skewX(-20deg);
            transform: skewX(-20deg);
    pointer-events: none; }
  .awards-credentials .link-button.animation::after {
    content: '';
    position: relative;
    z-index: 2;
    display: inline-block;
    width: 16px;
    height: 16px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    background-color: #fff;
    mask: url("../icons/admin-link.svg") center/contain no-repeat;
    -webkit-mask: url("../icons/admin-link.svg") center/contain no-repeat; }
  .awards-credentials .link-button:link, .awards-credentials .link-button:visited, .awards-credentials .link-button:active, .awards-credentials .link-button:focus {
    color: #fff;
    opacity: 1; }
  .awards-credentials .link-button:hover {
    color: #fff;
    opacity: 1;
    background-color: #f22847; }
    .awards-credentials .link-button:hover::before {
      -webkit-animation: link-button-shine 0.7s ease forwards;
              animation: link-button-shine 0.7s ease forwards; }

@-webkit-keyframes link-button-shine {
  0% {
    left: -75%; }
  100% {
    left: 125%; } }

@keyframes link-button-shine {
  0% {
    left: -75%; }
  100% {
    left: 125%; } }

.awards-credentials .sub-heading {
  color: #D80027;
  font-weight: 600;
  text-align: left;
  margin: 0 !important;
  font-size: 16px; }

.awards-credentials .uppercase {
  text-transform: uppercase; }

.awards-credentials h2 {
  font-size: 36px;
  margin-top: 12px; }
  @media screen and (max-width: 800px) {
    .awards-credentials h2 {
      line-height: 1.2;
      font-size: 28px; } }

.awards-credentials h3 {
  margin-top: 0 !important;
  font-size: 26px; }
  @media screen and (max-width: 800px) {
    .awards-credentials h3 {
      font-size: 22px; } }

.awards-credentials p {
  line-height: 1.8; }

.awards-credentials-records {
  padding: 24px 0 42px 0; }
  .awards-credentials-records ol.breadcrumbs {
    margin: 0; }
  .awards-credentials-records h2 {
    margin-top: 24px !important; }
  .awards-credentials-records-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 42px; }
    @media screen and (max-width: 800px) {
      .awards-credentials-records-container {
        grid-template-columns: 1fr;
        gap: 24px; } }
  .awards-credentials-records-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .awards-credentials-records-item .link-button,
    .awards-credentials-records-item .link-text {
      margin-top: auto; }
    .awards-credentials-records-item--highlight {
      display: grid;
      grid-template-columns: 2fr 3fr;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      padding: 0;
      overflow: hidden; }
      @media screen and (max-width: 800px) {
        .awards-credentials-records-item--highlight {
          grid-template-columns: 1fr; } }
      .awards-credentials-records-item--highlight .awards-credentials-records-item-content {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .awards-credentials-records-item--highlight .link-button {
        margin-top: 24px; }
        @media screen and (max-width: 800px) {
          .awards-credentials-records-item--highlight .link-button {
            margin-top: 16px; } }
    .awards-credentials-records-item-media {
      -ms-flex-item-align: stretch;
          align-self: stretch;
      width: 100%;
      height: 100%;
      min-height: 0;
      overflow: hidden; }
      @media screen and (max-width: 800px) {
        .awards-credentials-records-item-media {
          width: 100%;
          height: auto; } }
    .awards-credentials-records-item-image {
      display: block;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
    .awards-credentials-records-item--google {
      display: grid;
      grid-template-columns: auto auto minmax(0, 1fr) minmax(336px, 0.28fr);
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      gap: 0;
      padding: 24px 0;
      overflow: hidden;
      --google-summary-gutter: 44px; }
      @media screen and (max-width: 1000px) {
        .awards-credentials-records-item--google {
          grid-template-columns: minmax(0, 1fr);
          min-width: 0; } }
    .awards-credentials-records-item-google-badge {
      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: 12px;
      padding: 36px 0 36px 46px;
      text-align: center; }
      @media screen and (max-width: 800px) {
        .awards-credentials-records-item-google-badge {
          -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: start;
              -ms-flex-pack: start;
                  justify-content: flex-start;
          gap: 20px;
          padding: 0 24px 20px 24px;
          border-bottom: 1px solid #E0E0E0;
          text-align: left; } }
      .awards-credentials-records-item-google-badge img {
        display: block;
        width: auto;
        max-width: 100%;
        height: auto; }
      .awards-credentials-records-item-google-badge-icon {
        width: 100px !important;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
        @media screen and (max-width: 1000px) {
          .awards-credentials-records-item-google-badge-icon {
            width: 88px !important; } }
      .awards-credentials-records-item-google-badge-meta {
        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: 12px; }
        @media screen and (max-width: 1000px) {
          .awards-credentials-records-item-google-badge-meta {
            -webkit-box-align: start;
                -ms-flex-align: start;
                    align-items: flex-start;
            gap: 8px;
            min-width: 0; } }
      .awards-credentials-records-item-google-badge-google {
        width: 150px !important; }
        @media screen and (max-width: 1000px) {
          .awards-credentials-records-item-google-badge-google {
            width: 140px !important; } }
      .awards-credentials-records-item-google-badge-title {
        width: 172px !important;
        opacity: 0.7; }
      .awards-credentials-records-item-google-badge-colors {
        display: block;
        margin: 8px 0;
        width: 118px;
        height: 4px;
        background: -webkit-gradient(linear, left top, right top, from(#4285F4), color-stop(25%, #EA4335), color-stop(50%, #FBBC05), color-stop(75%, #34A853));
        background: linear-gradient(to right, #4285F4 0% 25%, #EA4335 25% 50%, #FBBC05 50% 75%, #34A853 75% 100%); }
        @media screen and (max-width: 800px) {
          .awards-credentials-records-item-google-badge-colors {
            margin: 4px 0;
            width: 100px;
            display: none; } }
      .awards-credentials-records-item-google-badge-label {
        opacity: 1;
        font-size: 12px; }
        @media screen and (max-width: 800px) {
          .awards-credentials-records-item-google-badge-label {
            display: none; } }
    .awards-credentials-records-item-google-divider {
      width: 1px;
      margin: 0 var(--google-summary-gutter);
      background-color: #E0E0E0; }
      @media screen and (max-width: 1000px) {
        .awards-credentials-records-item-google-divider {
          display: none; } }
    .awards-credentials-records-item-google-summary {
      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;
      padding: 12px var(--google-summary-gutter) 12px 0; }
      @media screen and (max-width: 1000px) {
        .awards-credentials-records-item-google-summary {
          padding: 28px 32px; } }
      .awards-credentials-records-item-google-summary h3 {
        margin: 0 0 12px;
        font-size: 26px; }
        @media screen and (max-width: 800px) {
          .awards-credentials-records-item-google-summary h3 {
            line-height: 1.2; } }
      .awards-credentials-records-item-google-summary p {
        margin: 0 0 28px 0;
        letter-spacing: 0.02em; }
      .awards-credentials-records-item-google-summary-title {
        font-size: 33px !important;
        margin-bottom: 0 !important; }
        @media screen and (max-width: 800px) {
          .awards-credentials-records-item-google-summary-title {
            font-size: 28px !important; } }
    .awards-credentials-records-item-google-rating {
      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: 20px;
      margin-bottom: 16px;
      padding-bottom: 16px;
      border-bottom: 1px solid #E0E0E0;
      min-width: 0; }
      @media screen and (max-width: 800px) {
        .awards-credentials-records-item-google-rating {
          margin-top: 16px; } }
      .awards-credentials-records-item-google-rating-score {
        color: #2576E6;
        font-size: 62px;
        font-weight: 700;
        line-height: 1; }
        @media screen and (max-width: 1000px) {
          .awards-credentials-records-item-google-rating-score {
            font-size: 48px; } }
      .awards-credentials-records-item-google-rating-stars {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 4px;
        margin-top: 6px; }
        .awards-credentials-records-item-google-rating-stars img {
          display: block;
          width: 38px;
          height: auto; }
      .awards-credentials-records-item-google-rating-count {
        color: #1967d2;
        font-size: 18px;
        font-weight: 600;
        text-decoration: none;
        margin-top: 12px; }
        @media screen and (max-width: 800px) {
          .awards-credentials-records-item-google-rating-count {
            margin-top: 0; } }
        .awards-credentials-records-item-google-rating-count:hover {
          color: #174ea6;
          opacity: 1;
          -webkit-transition: opacity 0.25s ease;
          transition: opacity 0.25s ease; }
    .awards-credentials-records-item-google-link {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-item-align: start;
          align-self: flex-start;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      gap: 8px;
      margin-top: auto;
      color: #1a73e8;
      font-size: 14px;
      font-weight: 600;
      text-decoration: underline;
      -webkit-transition: color 0.25s ease;
      transition: color 0.25s ease; }
      .awards-credentials-records-item-google-link::after {
        content: '';
        display: inline-block;
        width: 18px;
        height: 18px;
        background-color: currentColor;
        mask: url("../icons/admin-link.svg") center/contain no-repeat;
        -webkit-mask: url("../icons/admin-link.svg") center/contain no-repeat; }
      .awards-credentials-records-item-google-link:link, .awards-credentials-records-item-google-link:visited, .awards-credentials-records-item-google-link:active, .awards-credentials-records-item-google-link:focus {
        color: #1a73e8;
        opacity: 1; }
      .awards-credentials-records-item-google-link:hover {
        color: #5d9ced;
        opacity: 1; }
    .awards-credentials-records-item-google-ratings {
      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-item-align: stretch;
          align-self: stretch;
      min-width: 0;
      margin: 0 24px 0 0;
      border: 1px solid #E0E0E0;
      border-radius: 4px;
      overflow: hidden;
      background-color: #fff; }
      @media screen and (max-width: 800px) {
        .awards-credentials-records-item-google-ratings {
          margin: 0 20px 0; } }
      .awards-credentials-records-item-google-ratings .google-ratings-icon {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        -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;
        background: #F0F8F0;
        border-radius: 50%; }
        .awards-credentials-records-item-google-ratings .google-ratings-icon img {
          display: block;
          width: 30px;
          height: auto;
          -o-object-fit: contain;
             object-fit: contain; }
      .awards-credentials-records-item-google-ratings-header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        gap: 14px;
        padding: 12px 14px;
        border-bottom: 1px solid #E0E0E0;
        background-color: #fafafa;
        font-size: 16px;
        font-weight: 700; }
        .awards-credentials-records-item-google-ratings-header .google-ratings-icon {
          background: none;
          border-radius: 0; }
          .awards-credentials-records-item-google-ratings-header .google-ratings-icon img {
            width: 38px;
            height: 38px; }
      .awards-credentials-records-item-google-ratings-list {
        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;
        margin: 0;
        padding: 0;
        list-style: none; }
        .awards-credentials-records-item-google-ratings-list li {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-flex: 1;
              -ms-flex: 1;
                  flex: 1;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          gap: 14px;
          margin: 0;
          padding: 12px 14px;
          list-style: none; }
          .awards-credentials-records-item-google-ratings-list li:not(:last-child) {
            border-bottom: 1px solid #E0E0E0; }
      .awards-credentials-records-item-google-ratings-text {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        min-width: 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: 2px; }
        .awards-credentials-records-item-google-ratings-text strong {
          font-size: 15px;
          font-weight: 700; }
        .awards-credentials-records-item-google-ratings-text span {
          color: #595959;
          font-size: 15px;
          line-height: 1.2; }
      .awards-credentials-records-item-google-ratings-status {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 6px;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        color: #166534;
        font-size: 15px;
        font-weight: 600; }
        .awards-credentials-records-item-google-ratings-status::before {
          content: '';
          width: 12px;
          height: 12px;
          border-radius: 50%;
          background-color: #166534; }
    .awards-credentials-records-item-content {
      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;
      padding: 20px; }
    .awards-credentials-records-item-logo {
      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%;
      margin: 0; }
      .awards-credentials-records-item-logo img {
        display: block;
        height: auto;
        max-height: 100%;
        width: auto;
        max-width: 100%;
        -o-object-fit: contain;
           object-fit: contain; }
      .awards-credentials-records-item-logo--bbb img {
        width: 90px; }
      .awards-credentials-records-item-logo--zendesk img {
        width: 120px; }
      .awards-credentials-records-item-logo--norton img {
        width: 186px; }
    .awards-credentials-records-item-title {
      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%;
      margin: 0; }
      .awards-credentials-records-item-title h3 {
        margin: 0;
        line-height: 1.3; }
    .awards-credentials-records-item:nth-child(1), .awards-credentials-records-item:nth-child(2) {
      grid-column: 1 / -1; }
      .awards-credentials-records-item:nth-child(1) .link-button,
      .awards-credentials-records-item:nth-child(1) .link-text, .awards-credentials-records-item:nth-child(2) .link-button,
      .awards-credentials-records-item:nth-child(2) .link-text {
        -ms-flex-item-align: start;
            align-self: flex-start; }
    .awards-credentials-records-item:nth-child(3), .awards-credentials-records-item:nth-child(4), .awards-credentials-records-item:nth-child(5) {
      display: grid;
      grid-template-rows: 160px 72px 1fr auto;
      row-gap: 16px;
      text-align: center;
      padding: 28px 24px; }
      .awards-credentials-records-item:nth-child(3) p, .awards-credentials-records-item:nth-child(4) p, .awards-credentials-records-item:nth-child(5) p {
        position: relative;
        margin: 0;
        padding: 28px 0; }
        .awards-credentials-records-item:nth-child(3) p::before, .awards-credentials-records-item:nth-child(4) p::before, .awards-credentials-records-item:nth-child(5) p::before {
          content: '';
          position: absolute;
          top: 0;
          left: 50%;
          width: 52px;
          height: 3px;
          background-color: #D80027;
          -webkit-transform: translateX(-50%);
                  transform: translateX(-50%); }
      .awards-credentials-records-item:nth-child(3) .link-button,
      .awards-credentials-records-item:nth-child(3) .link-text, .awards-credentials-records-item:nth-child(4) .link-button,
      .awards-credentials-records-item:nth-child(4) .link-text, .awards-credentials-records-item:nth-child(5) .link-button,
      .awards-credentials-records-item:nth-child(5) .link-text {
        justify-self: center;
        margin-top: 0; }
    .awards-credentials-records-item .top-highlight {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-item-align: start;
          align-self: flex-start;
      gap: 6px;
      margin-bottom: 12px;
      background: #D80027;
      color: #fff;
      padding: 4px 12px;
      border-radius: 4px;
      font-size: 13px;
      font-weight: 600;
      letter-spacing: 0.05em; }
      @media screen and (max-width: 800px) {
        .awards-credentials-records-item .top-highlight {
          margin-bottom: 18px; } }
      .awards-credentials-records-item .top-highlight::before {
        content: '';
        display: inline-block;
        width: 14px;
        height: 14px;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        background-color: #fff;
        mask: url("../icons/star.svg") center/contain no-repeat;
        -webkit-mask: url("../icons/star.svg") center/contain no-repeat; }
    .awards-credentials-records-item-content {
      padding: 56px; }
      @media screen and (max-width: 800px) {
        .awards-credentials-records-item-content {
          padding: 28px 20px; } }
      .awards-credentials-records-item-content p {
        margin-bottom: 0 !important; }
    .awards-credentials-records-item-main-title {
      font-size: 40px !important;
      line-height: 1.2;
      margin-bottom: 24px; }
      @media screen and (max-width: 800px) {
        .awards-credentials-records-item-main-title {
          font-size: 28px !important; } }
      .awards-credentials-records-item-main-title::after {
        content: '';
        display: block;
        width: 62px;
        height: 3px;
        margin-top: 26px;
        background-color: #D80027; }
  @media screen and (max-width: 800px) {
    .awards-credentials-records-container {
      grid-template-columns: 1fr; }
    .awards-credentials-records-item {
      grid-column: 1 / -1; } }

.awards-credentials-materials {
  padding-top: 18px;
  padding-bottom: 42px; }
  @media screen and (max-width: 800px) {
    .awards-credentials-materials {
      padding-top: 12px;
      padding-bottom: 24px; } }
  .awards-credentials-materials-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    background: #fff;
    border: 1px solid #E0E0E0;
    border-radius: 4px; }
  .awards-credentials-materials-item:not(:last-child) {
    border-bottom: 1px solid #E0E0E0; }
  .awards-credentials-materials-item-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 42px;
    padding: 42px; }
    @media screen and (max-width: 800px) {
      .awards-credentials-materials-item-inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: stretch;
            -ms-flex-align: stretch;
                align-items: stretch;
        gap: 24px;
        padding: 20px; } }
  .awards-credentials-materials-item:nth-child(even) .awards-credentials-materials-item-inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
    @media screen and (max-width: 800px) {
      .awards-credentials-materials-item:nth-child(even) .awards-credentials-materials-item-inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
  .awards-credentials-materials-item-media {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 48%;
            flex: 0 0 48%;
    max-width: 48%; }
    @media screen and (max-width: 800px) {
      .awards-credentials-materials-item-media {
        -webkit-box-flex: 0;
            -ms-flex: none;
                flex: none;
        max-width: none;
        width: 100%; } }
  .awards-credentials-materials-item-image {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 4px; }
  .awards-credentials-materials-item-content {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 0; }
    .awards-credentials-materials-item-content .sub-heading {
      display: inline-block;
      margin-bottom: 12px;
      letter-spacing: 0.03em; }
      .awards-credentials-materials-item-content .sub-heading::after {
        content: '';
        display: block;
        width: 62px;
        height: 3px;
        margin-top: 12px;
        background-color: #D80027; }
    .awards-credentials-materials-item-content h3 {
      margin-bottom: 12px;
      line-height: 1.4; }
    .awards-credentials-materials-item-content p {
      margin: 0 0 20px;
      color: #666;
      line-height: 1.6; }
  .awards-credentials-materials-item-tags {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none; }
    .awards-credentials-materials-item-tags li {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 8px;
      list-style: none;
      margin: 0;
      padding: 8px 10px;
      border: 1px solid #E0E0E0;
      border-radius: 4px;
      background-color: #fff;
      font-size: 14px;
      color: #595959; }
      .awards-credentials-materials-item-tags li img {
        display: block;
        width: 20px;
        height: 20px;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
  .awards-credentials-materials-item-brands {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0;
    padding: 0;
    list-style: none;
    border: 1px solid #E0E0E0;
    border-radius: 4px;
    background-color: #fff;
    overflow: hidden; }
    .awards-credentials-materials-item-brands li {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      list-style: none;
      margin: 0;
      padding: 8px 10px;
      text-align: center; }
      .awards-credentials-materials-item-brands li:not(:last-child) {
        border-right: 1px solid #E0E0E0; }
      .awards-credentials-materials-item-brands li img {
        display: block;
        height: 32px;
        width: auto;
        max-width: 100%;
        -o-object-fit: contain;
           object-fit: contain; }
  .awards-credentials-materials-item-text {
    padding: 12px 0; }

.awards-credentials-company {
  padding-top: 18px !important;
  padding-bottom: 42px !important; }
  .awards-credentials-company-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 42px; }
    @media screen and (max-width: 800px) {
      .awards-credentials-company-container {
        grid-template-columns: 1fr;
        gap: 24px; } }
  .awards-credentials-company-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .awards-credentials-company-item-content {
      padding: 26px 40px; }
      @media screen and (max-width: 800px) {
        .awards-credentials-company-item-content {
          padding: 24px 20px; } }
      .awards-credentials-company-item-content h3::after {
        content: '';
        display: block;
        width: 62px;
        height: 3px;
        margin-top: 12px;
        background-color: #D80027; }
      .awards-credentials-company-item-content p {
        padding: 16px 0 30px 0;
        margin-bottom: 0 !important; }
    .awards-credentials-company-item .link-text {
      margin-top: auto; }
  .awards-credentials-company-item-image {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 16px;
    border-radius: 4px 4px 0 0; }

.awards-credentials-featured-in {
  padding-top: 18px; }
  .awards-credentials-featured-in .grid-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px; }
    @media screen and (max-width: 800px) {
      .awards-credentials-featured-in .grid-3 {
        grid-template-columns: 1fr;
        gap: 20px; } }
  .awards-credentials-featured-in-detail {
    margin: 42px 0;
    gap: 24px 42px !important; }
    .awards-credentials-featured-in-detail-item {
      display: grid;
      grid-template-columns: auto 1fr;
      grid-template-rows: auto auto auto;
      -webkit-column-gap: 16px;
         -moz-column-gap: 16px;
              column-gap: 16px;
      row-gap: 16px; }
      .awards-credentials-featured-in-detail-item::before {
        content: '';
        grid-column: 2;
        grid-row: 1;
        width: 62px;
        height: 3px;
        background-color: #D80027; }
      .awards-credentials-featured-in-detail-item-number {
        grid-column: 1;
        grid-row: 2;
        align-self: start;
        color: #D80027;
        font-size: 18px;
        font-weight: 600;
        line-height: 1.3; }
      .awards-credentials-featured-in-detail-item-body {
        grid-column: 2;
        grid-row: 2 / span 2;
        min-width: 0; }
        .awards-credentials-featured-in-detail-item-body h3 {
          margin: 0 0 8px;
          color: #333;
          font-size: 18px;
          font-weight: 700;
          line-height: 1.3; }
        .awards-credentials-featured-in-detail-item-body p {
          margin: 0;
          color: #666;
          font-size: 14px;
          line-height: 1.6; }
        .awards-credentials-featured-in-detail-item-body a {
          text-decoration: none; }
          .awards-credentials-featured-in-detail-item-body a:hover {
            opacity: 0.8; }
  .awards-credentials-featured-in-list {
    margin-left: 0 !important; }
    @media screen and (max-width: 800px) {
      .awards-credentials-featured-in-list.grid-3 {
        grid-template-columns: repeat(2, 1fr); } }
    .awards-credentials-featured-in-list-item {
      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;
      list-style: none;
      border: 1px solid #E0E0E0;
      border-radius: 4px;
      height: 112px;
      padding: 0 20px;
      text-align: center;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      @media screen and (max-width: 800px) {
        .awards-credentials-featured-in-list-item {
          height: 74px; } }
      .awards-credentials-featured-in-list-item img {
        display: block;
        height: 36px;
        width: auto;
        max-width: 100%;
        max-height: 100%;
        -o-object-fit: contain;
           object-fit: contain; }
      .awards-credentials-featured-in-list-item.gq img {
        height: 50px; }
        @media screen and (max-width: 800px) {
          .awards-credentials-featured-in-list-item.gq img {
            height: 40px; } }
      .awards-credentials-featured-in-list-item.gearjunkie img {
        height: 36px;
        margin-top: 12px; }
      .awards-credentials-featured-in-list-item.bc-spca-corporate-partner img {
        height: 32px; }
        @media screen and (max-width: 800px) {
          .awards-credentials-featured-in-list-item.bc-spca-corporate-partner img {
            height: 28px; } }
      .awards-credentials-featured-in-list-item.outdoor-life img {
        height: 36px; }
      .awards-credentials-featured-in-list-item.truck-trend img {
        height: 36px; }
      .awards-credentials-featured-in-list-item.auto-guide img {
        height: 30px; }

.awards-credentials-featured-sublist {
  padding: 42px 0; }
  @media screen and (max-width: 800px) {
    .awards-credentials-featured-sublist {
      padding: 24px 0; } }
  .awards-credentials-featured-sublist h3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 42px;
    margin: 0 0 28px;
    text-align: center;
    font-style: italic; }
    .awards-credentials-featured-sublist h3::before, .awards-credentials-featured-sublist h3::after {
      content: '';
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      height: 1px;
      background-color: #cccccc; }
  .awards-credentials-featured-sublist-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    margin-left: 0 !important;
    margin-bottom: 0 !important;
    list-style: none; }
    @media screen and (max-width: 800px) {
      .awards-credentials-featured-sublist-list {
        grid-template-columns: repeat(2, 1fr);
        gap: 14px; } }
    .awards-credentials-featured-sublist-list li {
      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;
      list-style: none;
      padding: 8px 20px; }
      .awards-credentials-featured-sublist-list li:not(:last-child)::after {
        content: '';
        position: absolute;
        top: 50%;
        right: 0;
        width: 1px;
        height: 48px;
        background-color: #ccc;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
      @media screen and (max-width: 800px) {
        .awards-credentials-featured-sublist-list li:nth-child(2n)::after {
          content: none; } }
      .awards-credentials-featured-sublist-list li img {
        display: block;
        height: 36px;
        width: auto;
        max-width: 100%; }
      .awards-credentials-featured-sublist-list li.mens-journal img {
        height: 32px; }
      @media screen and (max-width: 800px) {
        .awards-credentials-featured-sublist-list li.mens-journal img {
          height: 28px; } }
      .awards-credentials-featured-sublist-list li.autoblog img {
        height: 36px; }
        @media screen and (max-width: 800px) {
          .awards-credentials-featured-sublist-list li.autoblog img {
            height: 32px; } }
      .awards-credentials-featured-sublist-list li.hotcars img {
        height: 40px; }
        @media screen and (max-width: 800px) {
          .awards-credentials-featured-sublist-list li.hotcars img {
            height: 36px; } }
      .awards-credentials-featured-sublist-list li.forbes img {
        height: 32px; }
        @media screen and (max-width: 800px) {
          .awards-credentials-featured-sublist-list li.forbes img {
            height: 28px; } }

.video-watch-container {
  padding: 0 0 72px 0; }
  @media screen and (max-width: 800px) {
    .video-watch-container {
      padding: 0 0 48px 0; } }

.video-watch h2 {
  font-style: normal;
  font-size: 36px;
  font-weight: 600;
  margin-bottom: 12px;
  line-height: 1.2; }

.video-watch h3 {
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 600; }

.video-watch h4 {
  font-size: 16px;
  font-weight: 600; }

.video-watch-text {
  text-align: center; }
  .video-watch-text p {
    line-height: 2; }
    @media screen and (max-width: 800px) {
      .video-watch-text p {
        margin-top: 20px; } }

.video-watch-video {
  width: 100%;
  background: #000;
  margin-bottom: 56px;
  padding: 24px 0; }
  @media screen and (max-width: 800px) {
    .video-watch-video {
      margin-bottom: 36px; } }
  .video-watch-video > .container, .popular-models .video-watch-video > [data-content-region=popular_models]:not(:empty) {
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: 4px; }
  .video-watch-video iframe {
    width: 100%;
    height: 100%;
    border: 0;
    display: block; }

.video-watch-script {
  background: #F2F2F2;
  text-align: center;
  padding: 54px 0;
  font-weight: 600;
  margin-bottom: 48px; }
  @media screen and (max-width: 800px) {
    .video-watch-script {
      margin-bottom: 36px;
      padding: 36px 0; } }
  .video-watch-script-content {
    border: 1px solid #B0B0B0;
    width: 90vw !important;
    margin: 0 auto;
    padding: 36px 24px !important; }
    @media screen and (max-width: 800px) {
      .video-watch-script-content {
        width: 100%;
        padding: 24px !important; }
        .video-watch-script-content br {
          display: none; } }
    .video-watch-script-content p {
      margin: 0 auto !important;
      line-height: 3;
      text-align: center; }

.video-watch-tags {
  padding-bottom: 4px; }

.video-watch-features {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 12px;
  margin-left: 0; }
  @media screen and (max-width: 800px) {
    .video-watch-features {
      margin-bottom: 0 !important; } }
  .video-watch-features-item {
    border: 1px solid #9F9F9F;
    padding: 6px 12px;
    border-radius: 4px;
    font-weight: 600; }

.video-watch-related-videos {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px; }
  @media screen and (max-width: 800px) {
    .video-watch-related-videos {
      grid-template-columns: 1fr; } }

.video-watch-related-video {
  width: 100%; }
  .video-watch-related-video h4 {
    margin: 8px 0 0; }
  .video-watch-related-video-iframe {
    aspect-ratio: 16 / 9;
    width: 100%;
    overflow: hidden;
    border-radius: 4px; }
    .video-watch-related-video-iframe iframe {
      width: 100%;
      height: 100%;
      border: 0; }

.all-reviews {
  padding-bottom: 48px; }
  .all-reviews-header {
    margin: 36px 0; }
  .all-reviews-title {
    margin: 0 0 8px;
    font-size: 36px;
    font-style: italic;
    font-weight: 700;
    line-height: 1.15;
    text-transform: uppercase; }
  .all-reviews-subtitle {
    margin: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    opacity: 0.9; }
  .all-reviews-counts {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "total average" "site product";
    margin: 48px 0;
    border-top: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd; }
    @media screen and (max-width: 500px) {
      .all-reviews-counts {
        margin: -12px 0 28px 0;
        border-top: none;
        border-bottom: none; } }
  .all-reviews-count {
    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;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    min-width: 0;
    padding: 28px 16px;
    text-align: center; }
    .all-reviews-count--total {
      grid-area: total;
      border-right: 1px solid #dddddd;
      border-bottom: 1px solid #dddddd; }
    .all-reviews-count--average {
      grid-area: average;
      border-bottom: 1px solid #dddddd; }
    .all-reviews-count--site {
      grid-area: site;
      border-right: 1px solid #dddddd; }
    .all-reviews-count--product {
      grid-area: product; }
  .all-reviews-count-label {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 1.2;
    text-transform: uppercase; }
  .all-reviews-count-value {
    font-size: 46px;
    font-variant-numeric: tabular-nums;
    font-weight: 700;
    line-height: 1.1; }
    @media screen and (max-width: 500px) {
      .all-reviews-count-value {
        font-size: 36px; } }
  .all-reviews-count-rating {
    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: 6px; }
  .all-reviews-stars {
    position: relative;
    display: inline-block;
    color: #dddddd;
    font-size: 28px;
    letter-spacing: 3px;
    line-height: 1; }
    .all-reviews-stars::before,
    .all-reviews-stars .all-reviews-stars-fill::before {
      content: "★★★★★"; }
    .all-reviews-stars .all-reviews-stars-fill {
      position: absolute;
      top: 0;
      left: 0;
      overflow: hidden;
      width: 0;
      color: #f2b01e;
      white-space: nowrap; }
  .all-reviews .yotpo-bottomline-container,
  .all-reviews .yotpo-bottom-line {
    display: none !important;
    margin-top: 0 !important;
    padding-bottom: 0 !important; }
  .all-reviews .yotpo-reviews-seo-page,
  .all-reviews .yotpo-reviews-container,
  .all-reviews .yotpo-reviews-section {
    margin-top: 0 !important;
    padding-top: 0 !important; }
  .all-reviews .yotpo-header-container,
  .all-reviews .yotpo-layout-header-wrapper {
    min-height: 0 !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important; }
  .all-reviews .yotpo-seo-page-tabs {
    position: relative;
    margin-top: 0 !important;
    border-bottom: none !important; }
    .all-reviews .yotpo-seo-page-tabs::after {
      content: "";
      position: absolute;
      right: 0;
      bottom: 0;
      left: 0;
      height: 1px;
      background-color: #BFBFBF;
      pointer-events: none; }
  .all-reviews .yotpo-seo-page-tabs .ugc-storefront-widgets-tabs-container__tab {
    padding: 6px 16px !important;
    border-bottom: 5px solid transparent !important;
    color: #334155 !important;
    font-weight: 600 !important;
    opacity: 1 !important; }
    .all-reviews .yotpo-seo-page-tabs .ugc-storefront-widgets-tabs-container__tab.selected {
      opacity: 1 !important;
      border-bottom: 5px solid #D8011D !important; }

@media screen and (min-width: 801px) {
  .all-reviews-counts {
    grid-template-columns: repeat(4, 1fr);
    grid-template-areas: "total product site average";
    border-top: 0;
    border-bottom: 0; }
  .all-reviews-count {
    padding: 12px 24px;
    border-right: 1px solid #dddddd;
    border-bottom: 0; }
    .all-reviews-count--average {
      border-right: 0; }
  .all-reviews-count-rating {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 10px; } }

@media screen and (max-width: 500px) {
  .yotpo-display-s .yotpo-seo-page-tabs {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
    margin-bottom: 0 !important; } }

.glossary {
  padding-bottom: 72px !important; }
  .glossary-heading {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 32px; }
    @media (min-width: 801px) {
      .glossary-heading {
        grid-template-columns: minmax(0, 620px) auto;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-column-gap: 2rem;
           -moz-column-gap: 2rem;
                column-gap: 2rem; } }
    @media screen and (max-width: 800px) {
      .glossary-heading {
        margin-bottom: 24px; } }
  .glossary-item:not(:last-child) {
    margin-bottom: 32px; }
  .glossary-heading-content {
    min-width: 0; }
    .glossary-heading-content h2 {
      margin: 0;
      font-size: 24px !important;
      line-height: 1.2;
      font-style: normal; }
      .glossary-heading-content h2::after {
        content: '';
        display: block;
        width: 62px;
        height: 3px;
        margin: 18px 0 20px;
        background-color: #D80027; }
    .glossary-heading-content p {
      margin: 0;
      line-height: 1.8; }
  .glossary-heading-image {
    width: 100%;
    max-width: 320px;
    margin: 0 auto; }
    @media (min-width: 801px) {
      .glossary-heading-image {
        width: 320px;
        margin: 0; } }
    @media screen and (max-width: 800px) {
      .glossary-heading-image {
        width: 100%;
        max-width: 100%;
        margin: 0 auto; } }
    .glossary-heading-image img {
      display: block;
      width: 100%;
      height: auto;
      -o-object-fit: cover;
         object-fit: cover;
      border-radius: 4px; }
  .glossary-content table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border: 1px solid #e0e0e0; }
  .glossary-content tr {
    border-bottom: 1px solid #e0e0e0; }
  .glossary-content th, .glossary-content td {
    padding: 12px 16px;
    text-align: left;
    vertical-align: top; }
  .glossary-content th {
    background-color: #f0f0f0;
    font-weight: 600; }
  .glossary-content td:first-child {
    font-weight: 600;
    width: 200px; }
  .glossary-content tr:has(a[href^="/toyota-waterproof-cordura-seat-covers/"]),
  .glossary-content tr:has(a[href^="/dodge-waterproof-cordura-seat-covers/"]),
  .glossary-content tr:has(a[href^="/ford-waterproof-cordura-seat-covers/"]),
  .glossary-content tr:has(a[href^="/heavy-duty-waterproof-cordura-seat-covers/"]),
  .glossary-content tr:has(a[href^="/ford-neosupreme-seat-covers/"]),
  .glossary-content tr:has(a[href^="/toyota-neosupreme-seat-covers/"]),
  .glossary-content tr:has(a[href^="/chevy-neosupreme-seat-covers/"]),
  .glossary-content tr:has(a[href^="/dodge-neosupreme-seat-covers/"]) {
    display: none; }
  @media screen and (max-width: 800px) {
    .glossary-content::before {
      content: 'Products';
      display: block;
      margin-bottom: 12px;
      font-size: 18px;
      font-weight: 700;
      line-height: 1.2;
      color: #333; }
    .glossary-content table,
    .glossary-content tbody,
    .glossary-content tr,
    .glossary-content th,
    .glossary-content td {
      display: block;
      width: 100%; }
    .glossary-content thead {
      display: none; }
    .glossary-content tr {
      padding: 16px; }
    .glossary-content td {
      padding: 0;
      width: 100% !important; }
    .glossary-content td:first-child {
      margin-bottom: 8px;
      font-weight: 600; }
    .glossary-content td:last-child {
      font-weight: 400; } }
  .glossary-go-to-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 16px 0 0 auto;
    padding: 0;
    border: 0;
    font-size: 15px;
    background: none;
    font-weight: 600;
    color: #D80027;
    cursor: pointer; }
    .glossary-go-to-top-chevron {
      width: 12px;
      height: 8px;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
    .glossary-go-to-top:hover {
      opacity: 0.85; }

.aria-description--hidden {
  position: absolute;
  top: 0;
  left: 0;
  height: 1px;
  width: 1px;
  overflow: hidden;
  margin-left: -10000px; }

.lockBody {
  overflow: hidden;
  width: 100vw;
  height: 100vw; }

#google-merchantwidget-iframe-wrapper {
  display: block;
  z-index: 1000 !important; }
  @media screen and (max-width: 500px) {
    #google-merchantwidget-iframe-wrapper {
      display: none; } }

.template_pages-cart #google-merchantwidget-iframe-wrapper {
  display: block !important; }

.template_pages-cart .cart-mobile-promo {
  display: none; }

@media screen and (max-width: 500px) {
  .template_pages-cart {
    display: block !important; }
    .template_pages-cart .mobileMenu-toggle {
      display: none !important; }
    .template_pages-cart .cart-mobile-promo {
      position: sticky;
      top: var(--cart-mobile-promo-offset, 0);
      left: 0;
      width: 100%;
      z-index: 999;
      display: none;
      background-color: white;
      border-bottom: 1px solid #ecedee;
      -webkit-transform: translateY(0);
              transform: translateY(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;
      pointer-events: none !important; }
      .template_pages-cart .cart-mobile-promo .slick-next, .template_pages-cart .cart-mobile-promo .slick-prev {
        display: none !important; }
    .template_pages-cart .cart-mobile-promo.is-active {
      display: block; }
    .template_pages-cart .cart-mobile-promo.is-hidden {
      -webkit-transform: translateY(-100%);
              transform: translateY(-100%); }
    .template_pages-cart .cart-mobile-promo .promo-text {
      width: 100%;
      height: auto;
      min-height: 40px; } }

.template_pages-product iframe[name="Messaging window"] {
  z-index: 1004 !important; }

.template_pages-product #launcher {
  z-index: 1004 !important; }
  @media screen and (max-width: 500px) {
    .template_pages-product #launcher {
      bottom: 86px !important; } }

.skip-to-main-link {
  background: white;
  color: #3f4b54;
  font-weight: 700;
  left: 50%;
  padding: 4px;
  position: absolute;
  -webkit-transform: translate(-50%, -100%);
          transform: translate(-50%, -100%);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  opacity: 0; }
  .skip-to-main-link:focus {
    opacity: 1;
    -webkit-transform: translate(-50%, 0%);
            transform: translate(-50%, 0%); }

.header {
  background-color: white;
  border-bottom: 1px solid #e5e5e5;
  position: relative;
  width: 100%;
  z-index: 1000;
  -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; }
  .template_pages-cart .header {
    position: fixed;
    top: 0; }
  @media (min-width: 801px) {
    .header {
      border-bottom: 1px solid #e5e5e5;
      overflow: visible;
      position: relative;
      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;
      min-height: 260px;
      -webkit-transform: none !important;
              transform: none !important; }
      .template_pages-cart .header {
        position: relative;
        top: auto; } }
  @media screen and (max-width: 800px) {
    .header {
      position: relative; } }
  .header.is-open {
    height: 100%;
    min-height: 100vh; }
    @media (min-width: 801px) {
      .header.is-open {
        height: auto;
        min-height: 0; } }
  .header.header--hidden {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); }
    @media (min-width: 801px) {
      .header.header--hidden {
        -webkit-transform: none !important;
                transform: none !important; } }
  body:not(.template_pages-cart) .header.header--hidden {
    -webkit-transform: none !important;
            transform: none !important; }

.header-logo {
  font-size: 12px;
  text-align: center;
  height: 44px;
  margin: 0; }
  @media (min-width: 320px) {
    .header-logo {
      position: absolute;
      transform: translate(-50%);
      -webkit-transform: translate(-50%);
      margin: 0 0 0 50%; } }
  @media (min-width: 801px) {
    .header-logo {
      position: relative;
      transform: none;
      -webkit-transform: none;
      margin: 0;
      padding: 0;
      height: auto; }
      .header.fixed .header-logo {
        background-color: #ecedee;
        margin: 0;
        padding: 0.375rem 0;
        position: absolute;
        top: 0;
        width: 100%; } }
  .header-logo__link {
    color: #0a0a0a;
    height: inherit;
    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: 0 auto;
    position: relative;
    text-decoration: none;
    width: 70%;
    z-index: 20; }
    .header-logo__link:before, .header-logo__link:after {
      content: " ";
      display: table; }
    .header-logo__link:after {
      clear: both; }
    @media (min-width: 801px) {
      .header-logo__link {
        background: none;
        border-bottom: 0;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        padding: 0;
        width: auto; } }
    .header-logo__link:hover {
      color: #3f4b54; }
    .header-logo__link:active {
      color: #3f4b54; }

.header-logo--left {
  text-align: left; }
  @media (min-width: 801px) {
    .header-logo--left {
      margin-left: 2.5rem; } }
  .header-logo--left .header-logo-image {
    right: unset; }

.header-logo--right {
  text-align: right; }
  @media (min-width: 801px) {
    .header-logo--right {
      margin-right: 2.5rem; } }
  .header-logo--right .header-logo-image {
    left: unset; }

.header-logo-text {
  display: block;
  font-family: "Titillium Web", Arial, Helvetica, sans-serif;
  font-size: 2.25vw;
  font-weight: 700;
  letter-spacing: 0.125rem;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap; }
  @media (min-width: 551px) {
    .header-logo-text {
      font-size: 2.5vw; } }
  @media (min-width: 801px) {
    .header-logo-text {
      display: inline;
      font-size: 28px;
      max-width: none;
      overflow: auto;
      white-space: normal;
      padding: 0 10px; }
      .header.fixed .header-logo-text {
        font-size: 45px; } }

.header-logo-image-container {
  position: relative;
  width: 100%; }

.header-logo-image-container:after {
  content: '';
  display: block; }

.header-logo-image {
  max-height: 32px;
  display: block;
  margin: 0 auto; }
  .header-logo-image.logo-desktop {
    display: none; }
  @media (min-width: 960px) {
    .header-logo-image {
      max-width: 320px; }
      .header-logo-image.logo-mobile {
        display: none; }
      .header-logo-image.logo-desktop {
        display: block; } }

.header-logo-image-unknown-size {
  max-height: 2.75rem; }
  @media (min-width: 801px) {
    .header-logo-image-unknown-size {
      max-height: none; } }

.mobileMenu-toggle {
  height: 1.5rem;
  width: 1.5rem;
  display: inline-block;
  position: relative;
  overflow: hidden;
  padding: 0;
  z-index: 50;
  font-size: inherit; }
  @media (min-width: 801px) {
    .mobileMenu-toggle {
      display: none; } }
  .mobileMenu-toggle .mobileMenu-toggleIcon,
  .mobileMenu-toggle .mobileMenu-toggleIcon::before,
  .mobileMenu-toggle .mobileMenu-toggleIcon::after {
    background: #3f4b54;
    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.25rem; }
  .mobileMenu-toggle .mobileMenu-toggleIcon {
    top: 50%;
    -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: #3f4b54;
      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); }

.promo-banner div[data-sub-layout],
.nav-promo div[data-sub-layout] {
  height: auto; }

.promo-banner a,
.nav-promo a {
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: 0.1em;
  color: white; }

.promo-banner a {
  color: white;
  width: 100%;
  display: block;
  padding: 12px;
  font-size: 13px;
  text-align: center;
  font-weight: 700; }
  @media (min-width: 801px) {
    .promo-banner a {
      font-weight: 700; } }

.header-info {
  display: none;
  font-size: 11px;
  letter-spacing: 0.1em; }
  .header-info button {
    letter-spacing: inherit; }
  @media (min-width: 801px) {
    .header-info {
      display: block;
      background: #000000;
      color: white;
      border-bottom: 1px solid #d9d9d9;
      min-height: 42px; }
      .header-info .container, .header-info .popular-models [data-content-region=popular_models]:not(:empty), .popular-models .header-info [data-content-region=popular_models]:not(:empty) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
        .header-info .container > *:not(.nav-promo), .header-info .popular-models [data-content-region=popular_models]:not(:empty) > *:not(.nav-promo), .popular-models .header-info [data-content-region=popular_models]:not(:empty) > *:not(.nav-promo) {
          -ms-flex-negative: 0;
              flex-shrink: 0; } }
  .header-info ul {
    margin: 0; }
  .header-info #currencySelection {
    left: -16px !important;
    max-width: 100%;
    min-width: 116px; }
    .header-info #currencySelection:focus {
      outline: none; }
    .header-info #currencySelection a {
      padding: 0;
      font-size: 14px; }
      .header-info #currencySelection a > * {
        pointer-events: none; }
  .header-info .nav-promo {
    border-left: 1px solid #8c9398;
    margin-left: 12px;
    padding-left: 20px;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: none; }
    @media (min-width: 801px) {
      .header-info .nav-promo {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    .header-info .nav-promo div[data-sub-layout] {
      padding: 0; }
    .header-info .nav-promo a {
      font-size: 11px;
      margin-top: 2px;
      display: block; }

.currencySelector-img {
  width: 25px;
  height: auto;
  margin-right: 8px;
  margin-top: 1px; }

.navUser-action--currencySelector {
  padding: 12px 0;
  white-space: nowrap; }
  .navUser-action--currencySelector img {
    width: 25px;
    height: 17px;
    min-height: 17px;
    margin-right: 8px;
    margin-top: 1px; }
  .navUser-action--currencySelector span {
    line-height: 15px;
    vertical-align: middle;
    margin-right: auto; }
  .navUser-action--currencySelector + .dropdown-menu {
    z-index: 100;
    border: 1px solid #d9d9d9; }
    .navUser-action--currencySelector + .dropdown-menu .currencySelector-img {
      width: 25px;
      height: auto;
      margin-right: 8px;
      margin-top: 1px; }
    .navUser-action--currencySelector + .dropdown-menu span {
      font-size: 11px;
      font-weight: 700;
      line-height: 15px;
      color: #202020; }

.navPage-subMenu-action.navPages-action img {
  margin-top: -1px; }

.info-links {
  width: auto; }
  .info-links .icon {
    width: 14px;
    height: 14px;
    margin-right: 12px; }
    .info-links .icon svg {
      stroke: none; }
  .info-links span {
    vertical-align: middle;
    line-height: 11px; }
  .info-links .navUser-action {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    min-height: 24px; }
    .info-links .navUser-action.gift-certificate-link {
      background-image: url("../img/GiftCertificate-dark.webp");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: left;
      background-size: 24px 24px;
      padding-left: 36px; }
      @media screen and (max-width: 800px) {
        .info-links .navUser-action.gift-certificate-link {
          display: none !important; } }

.header-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  min-height: 44px;
  -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) {
    .header-content {
      -webkit-box-pack: stretch;
          -ms-flex-pack: stretch;
              justify-content: stretch; } }
  @media (min-width: 801px) {
    .header-content.container, .popular-models .header-content[data-content-region=popular_models]:not(:empty) {
      padding-top: 24px;
      padding-bottom: 20px;
      min-height: 88px; } }
  .header-content .search {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin: 0 24px;
    position: relative;
    display: none; }
    @media (min-width: 801px) {
      .header-content .search {
        display: block; } }
    .header-content .search .form,
    .header-content .search .form-field {
      margin-bottom: 0; }
    .header-content .search .form-input {
      height: 44px;
      min-height: 24px;
      padding: 12px 24px;
      border: 1px solid #b2b7bb;
      border-radius: 5px; }
      .header-content .search .form-input.active {
        border-radius: 5px 5px 0 0; }
    .header-content .search .button, .header-content .search #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .header-content .search .btn {
      position: absolute;
      right: 0;
      top: 0;
      margin: 0;
      padding: 12px;
      height: 44px;
      width: 44px;
      border: none;
      border-radius: 0 5px 5px 0;
      background-color: transparent; }
      .header-content .search .button:hover, .header-content .search #designer-modal .cofig-tech .btn:hover, #designer-modal .cofig-tech .header-content .search .btn:hover, .header-content .search .button:active, .header-content .search #designer-modal .cofig-tech .btn:active, #designer-modal .cofig-tech .header-content .search .btn:active, .header-content .search .button:focus, .header-content .search #designer-modal .cofig-tech .btn:focus, #designer-modal .cofig-tech .header-content .search .btn:focus {
        background-color: transparent; }
        .header-content .search .button:hover svg, .header-content .search #designer-modal .cofig-tech .btn:hover svg, #designer-modal .cofig-tech .header-content .search .btn:hover svg, .header-content .search .button:active svg, .header-content .search #designer-modal .cofig-tech .btn:active svg, #designer-modal .cofig-tech .header-content .search .btn:active svg, .header-content .search .button:focus svg, .header-content .search #designer-modal .cofig-tech .btn:focus svg, #designer-modal .cofig-tech .header-content .search .btn:focus svg {
          stroke: none; }
      .header-content .search .button .icon, .header-content .search #designer-modal .cofig-tech .btn .icon, #designer-modal .cofig-tech .header-content .search .btn .icon {
        width: 20px;
        height: 20px; }
        .header-content .search .button .icon svg, .header-content .search #designer-modal .cofig-tech .btn .icon svg, #designer-modal .cofig-tech .header-content .search .btn .icon svg {
          fill: #3f4b54; }
      .header-content .search .button span, .header-content .search #designer-modal .cofig-tech .btn span, #designer-modal .cofig-tech .header-content .search .btn span {
        border: 0;
        clip: rect(1px, 1px, 1px, 1px);
        height: 1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px; }

.header-slider {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .13em;
  color: #202020;
  font-weight: 600;
  padding: 0 30px;
  text-align: center;
  min-height: 40px;
  height: 40px;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease; }
  .header-slider .slick-track {
    -webkit-transition: none !important;
    transition: none !important; }
  .header-slider.slider-ready {
    opacity: 1; }
    .header-slider.slider-ready .slick-track {
      -webkit-transition: -webkit-transform 500ms ease !important;
      transition: -webkit-transform 500ms ease !important;
      transition: transform 500ms ease !important;
      transition: transform 500ms ease, -webkit-transform 500ms ease !important; }
  .header-slider > div:not(.slick-list) {
    display: inline-block;
    margin: 11px auto; }
  .header-slider > div:not(:first-of-type) {
    display: none; }
  .header-slider.slick-slider {
    margin: 0 auto;
    -webkit-transition: all ease-in-out 250ms;
    transition: all ease-in-out 250ms; }
    @media (min-width: 801px) {
      .header-slider.slick-slider {
        min-width: auto; } }
  .header-slider .slick-slide {
    height: auto;
    min-height: 40px;
    margin: 0 12px;
    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;
    text-align: center; }
    .header-slider .slick-slide:focus {
      outline: none; }
  .header-slider .slick-next {
    right: 0; }
  .header-slider .slick-prev {
    left: 0; }
  @media (min-width: 801px) {
    .header-slider .slick-next {
      right: -60px; }
    .header-slider .slick-prev {
      left: -60px; } }
  .header-slider .slick-next,
  .header-slider .slick-prev {
    height: 40px;
    width: 30px;
    margin-top: 0; }
    .header-slider .slick-next:before, .header-slider .slick-next:after,
    .header-slider .slick-prev:before,
    .header-slider .slick-prev:after {
      width: 8px;
      height: 15px; }

#seatCoverSuggestionsModal {
  overflow: scroll; }

#powrIframeLoader {
  display: none !important; }

.sales-timer-countdown {
  color: #D80027;
  font-weight: bold; }

.gift-certificate-desktop {
  display: none; }
  @media (min-width: 801px) {
    .gift-certificate-desktop {
      display: block; } }

.seat-cover-suggestions-heading {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  font-style: normal;
  font-weight: bold;
  font-size: 24px;
  line-height: 37px;
  color: #F0F0F0;
  margin: 0;
  padding: 0 24px; }

.body {
  margin-bottom: 6rem;
  margin-top: 0;
  background-color: #fff; }
  .template_pages-category .body {
    margin-bottom: 0; }
  @media (min-width: 801px) {
    .body {
      margin-top: 0; } }

.page {
  margin: 0;
  max-width: 75rem;
  width: 100%;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto; }
  .page:before, .page:after {
    content: " ";
    display: table; }
  .page:after {
    clear: both; }
  @media (min-width: 1261px) {
    .page {
      margin: 0 -0.75rem;
      max-width: none;
      width: auto; }
      .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; }

.page-content--textCenter {
  text-align: center; }

@media (min-width: 801px) {
  .page-sidebar.isSticky {
    position: sticky;
    top: 0;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    max-height: 100%;
    overflow: scroll;
    z-index: 0; }
  .page-sidebar.isSticky::-webkit-scrollbar {
    display: none; } }

.page-sidebar .btn-wrapper {
  padding-left: 1rem;
  padding-right: 1rem; }
  .page-sidebar .btn-wrapper .btn-section .btn-done {
    width: 100%;
    margin-bottom: 0; }
    @media (min-width: 801px) {
      .page-sidebar .btn-wrapper .btn-section .btn-done {
        display: none; } }

@media (min-width: 801px) {
  .page-sidebar {
    padding-left: 0;
    padding-right: 0;
    width: calc(25% - 36px);
    float: left; }
    .page-sidebar + .page-content {
      padding-left: 0;
      padding-right: 0;
      width: calc(75% - 36px);
      float: right; } }

.page-sidebar .aside-btn {
  background: #f4f4f4;
  border: 0;
  color: inherit;
  font: inherit;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 700;
  margin: 15px 0 5px 2px;
  display: block;
  width: 98%;
  height: 100%;
  -webkit-box-shadow: 0px 1px 4px 0 rgba(0, 0, 0, 0.3);
          box-shadow: 0px 1px 4px 0 rgba(0, 0, 0, 0.3);
  padding: 10px 0;
  border-radius: 2px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  cursor: pointer;
  -webkit-transition: .6s;
  transition: .6s; }
  .page-sidebar .aside-btn:hover {
    opacity: 0.7; }
  @media screen and (max-width: 799px) {
    .page-sidebar .aside-btn.desktop {
      display: none; } }
  .page-sidebar .aside-btn.mobile {
    width: auto;
    height: auto;
    margin: 12px 0 0 0;
    padding: 6px 0;
    font-size: 14px; }
    @media screen and (min-width: 800px) {
      .page-sidebar .aside-btn.mobile {
        display: none; } }
  .page-sidebar .aside-btn-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;
    padding: 3px 16px 0 16px;
    letter-spacing: 0.8px; }
    @media screen and (max-width: 799px) {
      .page-sidebar .aside-btn-wrapper {
        gap: 14px;
        letter-spacing: 1px;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding: 4px 0; } }
    @media screen and (min-width: 800px) and (max-width: 1000px) {
      .page-sidebar .aside-btn-wrapper {
        text-align: center;
        font-size: 90%; } }
  .page-sidebar .aside-btn svg {
    fill: #6f787f;
    stroke: #6f787f;
    stroke-width: 0.4px;
    width: 14px; }
    @media screen and (min-width: 800px) and (max-width: 1080px) {
      .page-sidebar .aside-btn svg {
        display: none; } }

.zendesk-chat-wrapper {
  cursor: pointer;
  color: #ffffff;
  width: 110px;
  height: 50px;
  margin: 10px 20px;
  padding: 0;
  position: fixed;
  bottom: 0;
  overflow: visible;
  opacity: 1;
  border: 0px;
  z-index: 8;
  right: 0px; }
  @media screen and (max-width: 500px) {
    .zendesk-chat-wrapper {
      width: 48px;
      height: 48px; } }
  .zendesk-chat-wrapper .zendesk-chat-btn {
    background-color: #3f4b54;
    border-radius: 999rem;
    padding: 13px 25px;
    height: 46px; }
    @media screen and (max-width: 500px) {
      .zendesk-chat-wrapper .zendesk-chat-btn {
        padding: 10px;
        height: 40px; } }
    .zendesk-chat-wrapper .zendesk-chat-btn .zendesk-chat-icon {
      display: inline-block;
      line-height: 1;
      padding-right: 0.57143rem;
      max-width: 20px; }
      .zendesk-chat-wrapper .zendesk-chat-btn .zendesk-chat-icon svg {
        width: 20px;
        height: 20px;
        fill: #ffffff;
        color: #ffffff; }
    .zendesk-chat-wrapper .zendesk-chat-btn .zendesk-chat-text {
      font-weight: bold;
      font-size: 1rem;
      vertical-align: top;
      display: inline-block;
      max-width: 100%;
      position: relative;
      bottom: 2px;
      left: 5px; }
      @media screen and (max-width: 500px) {
        .zendesk-chat-wrapper .zendesk-chat-btn .zendesk-chat-text {
          display: none; } }

#attentive_overlay {
  position: relative;
  z-index: 1001 !important; }

@media screen and (max-width: 500px) {
  body.is-mobile-action-visible #attentive_overlay {
    -webkit-transform: translateY(-110px);
            transform: translateY(-110px); } }

.footer {
  background-color: black;
  padding: 46px 0 0;
  position: relative;
  min-height: 608px; }
  .footer > .container, .popular-models .footer > [data-content-region=popular_models]:not(:empty) {
    margin-bottom: 32px; }
    @media (min-width: 801px) {
      .footer > .container, .popular-models .footer > [data-content-region=popular_models]:not(:empty) {
        margin-top: 55px;
        margin-bottom: 48px; } }
  .footer .footer-heading, .footer h3 {
    color: white;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 14px;
    font-weight: bold; }
  .footer p {
    color: #e0e0e0;
    font-size: 14px; }

.footer-title-sr-only {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden; }

.footer-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.footer-info-col {
  color: #e0e0e0;
  display: inline-block;
  float: none;
  font-size: 14px;
  vertical-align: top;
  width: 100%;
  -ms-word-break: break-all;
  overflow-wrap: break-word; }
  .footer-info-col:not(:first-child) {
    border-bottom: 1px solid #6f787f; }
  @media (min-width: 801px) {
    .footer-info-col {
      width: auto;
      margin-bottom: 24px; }
      .footer-info-col:not(:first-child) {
        border-bottom: 0; } }

.footer-info-col--social {
  width: 100%; }

@media (min-width: 551px) {
  .footer-info-col--left {
    padding: 0; } }

@media (min-width: 551px) {
  .footer-info-col--right {
    left: 50%;
    position: inherit;
    width: 50%; } }

@media (min-width: 801px) {
  .footer-info-col--right {
    left: 0;
    padding: 0;
    text-align: right;
    width: 100%; } }

.footer-info-heading {
  background: transparent;
  border: 0;
  color: #fff;
  cursor: pointer;
  font-family: inherit;
  text-align: left;
  text-transform: uppercase;
  letter-spacing: .1em;
  font-size: 14px;
  font-weight: bold;
  width: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 16px 0;
  margin: 0; }
  @media (min-width: 801px) {
    .footer-info-heading {
      padding: 0;
      margin-bottom: 16px;
      display: block; } }
  .footer-info-heading .icon {
    width: 10px;
    height: 20px; }
    .footer-info-heading .icon svg {
      fill: #bdbdbd;
      stroke: #bdbdbd; }
    @media (min-width: 801px) {
      .footer-info-heading .icon {
        display: none; } }
  .footer-info-heading.is-open .icon {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }

.footer-info-heading:hover,
.footer-info-heading:focus {
  color: #fff !important; }

.footer-info-list {
  list-style: none;
  margin: 12px 0; }
  .footer-info-list button {
    padding: 0; }
  .footer-info-list:not(.is-open) {
    display: none; }
  @media (min-width: 801px) {
    .footer-info-list {
      margin: 0; }
      .footer-info-list:not(.is-open) {
        display: block; } }
  .footer-info-list li:not(:last-child) {
    margin-bottom: 10px; }
  .footer-info-list a {
    color: #e0e0e0;
    text-decoration: none;
    font-size: 14px; }
    .footer-info-list a:hover {
      color: white; }

.footer-info-list .contact {
  width: 210px; }
  .footer-info-list .contact:last-child {
    margin-top: 4px !important; }

.footer-copyright {
  text-align: center;
  background: #F4F4F4;
  color: #676F74;
  font-size: 12px;
  letter-spacing: 0.05em;
  padding: 16px 0;
  font-weight: 600; }
  @media (min-width: 801px) {
    .footer-copyright {
      text-align: left; } }
  .footer-copyright a {
    color: #8c9398;
    text-decoration: none; }
    .footer-copyright a:hover {
      color: #6f787f; }

.footer-payment-icons {
  height: 2.5rem;
  margin-top: 1.5rem; }
  @media (min-width: 801px) {
    .footer-payment-icons {
      margin-top: 3rem; } }
  .footer-payment-icons .footer-payment-icon {
    height: 100%;
    margin: 0.375rem;
    vertical-align: middle;
    width: 3.125rem; }
  .footer-payment-icons svg {
    fill: #d80027; }

@media (min-width: 551px) {
  .footer-geotrust-ssl-seal {
    bottom: 0;
    position: absolute;
    right: 16px; } }

.footer-geotrust-ssl-seal table {
  margin: auto; }

.footer-info-col[data-section-type="newsletterSubscription"] {
  width: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin-top: 36px;
  text-align: left; }
  @media (min-width: 801px) {
    .footer-info-col[data-section-type="newsletterSubscription"] {
      margin-top: 0;
      -webkit-box-ordinal-group: 1;
          -ms-flex-order: 0;
              order: 0;
      text-align: center; } }
  @media (min-width: 1261px) {
    .footer-info-col[data-section-type="newsletterSubscription"] {
      text-align: left;
      width: 350px; } }
  .footer-info-col[data-section-type="newsletterSubscription"] .footer-info-heading {
    margin: 22px 0 4px; }
  .footer-info-col[data-section-type="newsletterSubscription"] p {
    margin-bottom: 20px; }
  .footer-info-col[data-section-type="newsletterSubscription"] img {
    width: 82px; }
  .footer-info-col[data-section-type="newsletterSubscription"] .wrap {
    position: relative; }
  .footer-info-col[data-section-type="newsletterSubscription"] .form {
    margin-bottom: 0;
    position: relative; }
  .footer-info-col[data-section-type="newsletterSubscription"] .form-input {
    border: 1px solid #bdbdbd;
    background: transparent;
    min-height: 24px;
    color: #bdbdbd;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 13px;
    width: 100%;
    font-weight: 700; }
  .footer-info-col[data-section-type="newsletterSubscription"] .form-field {
    margin-bottom: 18px;
    max-width: 350px; }
    @media (min-width: 801px) {
      .footer-info-col[data-section-type="newsletterSubscription"] .form-field {
        margin-left: auto;
        margin-right: auto; } }
  .footer-info-col[data-section-type="newsletterSubscription"] label[for="shouldSubscribe"] {
    color: #bdbdbd;
    font-size: 14px;
    font-weight: 600;
    text-align: left; }
  .footer-info-col[data-section-type="newsletterSubscription"] button {
    position: absolute;
    background: transparent;
    right: 0;
    border: 0;
    padding: 16px 18px;
    width: auto;
    margin: 0; }
    .footer-info-col[data-section-type="newsletterSubscription"] button span {
      border: 0;
      clip: rect(1px, 1px, 1px, 1px);
      height: 1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .footer-info-col[data-section-type="newsletterSubscription"] button svg {
      fill: #bdbdbd; }
    .footer-info-col[data-section-type="newsletterSubscription"] button:hover svg {
      fill: white; }

.footer-info-col[data-section-type="storeInfo"] a {
  text-decoration: none;
  color: #e0e0e0; }
  .footer-info-col[data-section-type="storeInfo"] a:hover {
    color: white; }

.footer-info-col[data-section-type="storeInfo"] .button, .footer-info-col[data-section-type="storeInfo"] #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .footer-info-col[data-section-type="storeInfo"] .btn {
  text-transform: capitalize;
  padding: 7px 24px;
  background: transparent;
  color: white;
  border: 1px solid #e0e0e0;
  font-weight: normal;
  margin: 12px 0 0; }

.footer-topper {
  border-bottom: 1px solid #424242; }
  .footer-topper .container, .footer-topper .popular-models [data-content-region=popular_models]:not(:empty), .popular-models .footer-topper [data-content-region=popular_models]:not(:empty) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media (min-width: 801px) {
      .footer-topper .container, .footer-topper .popular-models [data-content-region=popular_models]:not(:empty), .popular-models .footer-topper [data-content-region=popular_models]:not(:empty) {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; } }
    .footer-topper .container .footer-feature, .footer-topper .popular-models [data-content-region=popular_models]:not(:empty) .footer-feature, .popular-models .footer-topper [data-content-region=popular_models]:not(:empty) .footer-feature {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding-bottom: 46px; }
      @media (min-width: 551px) {
        .footer-topper .container .footer-feature, .footer-topper .popular-models [data-content-region=popular_models]:not(:empty) .footer-feature, .popular-models .footer-topper [data-content-region=popular_models]:not(:empty) .footer-feature {
          width: 50%; } }
      @media (min-width: 801px) {
        .footer-topper .container .footer-feature:not(:last-child), .footer-topper .popular-models [data-content-region=popular_models]:not(:empty) .footer-feature:not(:last-child), .popular-models .footer-topper [data-content-region=popular_models]:not(:empty) .footer-feature:not(:last-child) {
          margin-right: 42px; } }
  .footer-topper .icon {
    height: 100%;
    width: 42px;
    margin-right: 24px;
    float: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    .footer-topper .icon svg {
      height: 42px;
      fill: #d80027; }
    .footer-topper .icon + div {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-line-pack: center;
          align-content: center;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
  .footer-topper h3,
  .footer-topper p {
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    width: 100%; }
  .footer-topper h5 {
    font-size: 14px;
    color: white; }
  .footer-topper p {
    font-size: 11px;
    color: white; }

.container, .popular-models [data-content-region=popular_models]:not(:empty), .container-mighty-form, #searchContainer {
  margin-left: auto;
  margin-right: auto;
  max-width: 81rem;
  padding: 0 15px;
  width: 100%; }
  @media (min-width: 1261px) {
    .container, .popular-models [data-content-region=popular_models]:not(:empty), .container-mighty-form, #searchContainer {
      padding: 0 40px; } }

.template_pages-blog .body,
.template_pages-blog-post .body {
  margin-bottom: 24px; }
  .template_pages-blog .body > .container, .template_pages-blog .popular-models .body > [data-content-region=popular_models]:not(:empty), .popular-models .template_pages-blog .body > [data-content-region=popular_models]:not(:empty),
  .template_pages-blog-post .body > .container,
  .template_pages-blog-post .popular-models .body > [data-content-region=popular_models]:not(:empty),
  .popular-models .template_pages-blog-post .body > [data-content-region=popular_models]:not(:empty) {
    max-width: 100%;
    padding: 0; }

.blog {
  margin-bottom: 1.5rem; }
  @media (min-width: 801px) {
    .blog {
      margin: auto;
      width: 100%; } }
  .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; }
  .blog .addthis_toolbox {
    margin-top: 3rem; }

.blog-title {
  font-size: 30px;
  margin: 0 1.5rem 0.375rem; }
  .blog-title a {
    text-decoration: none; }

.blog-date,
.blog-author {
  color: #3f4b54;
  text-align: left; }

.blog-date {
  color: white;
  margin-bottom: 8px;
  font-weight: bold;
  text-transform: uppercase; }

.blog-author {
  margin: 20px 0 24px; }

.blog-post {
  font-size: 20px;
  text-align: left; }
  .blog-post > h2.cms-heading-level-corrected {
    font-size: 25px;
    font-style: normal; }
    @media (min-width: 801px) {
      .blog-post > h2.cms-heading-level-corrected {
        font-size: 30px; } }
  .blog-post h2 ~ h3 {
    font-size: 20px; }
  .blog-post .table-of-contents {
    background: #f4f4f4;
    padding: 24px; }
    .blog-post .table-of-contents ul {
      margin-bottom: 0;
      line-height: 1.6; }
      .blog-post .table-of-contents ul li::marker {
        color: #34709D;
        /* Change this to your desired color */ }
    .blog-post .table-of-contents > ul > li > a {
      font-weight: 600; }
    .blog-post .table-of-contents a {
      text-decoration: none;
      color: #34709D;
      -webkit-transition: .3s;
      transition: .3s; }
      .blog-post .table-of-contents a:hover {
        opacity: 0.7; }
  .blog-post .toc-title {
    font-weight: 700;
    color: #5A5C5E;
    font-size: 24px;
    font-style: italic;
    margin-bottom: 14px;
    letter-spacing: 0.5px; }

.blog-thumbnail {
  margin: 0; }
  .blog-thumbnail img {
    width: 100%; }

.blog-post-figure {
  display: block;
  margin: auto;
  text-align: center; }

.blog-post-body {
  display: block;
  margin: 0 auto 48px;
  width: 100%;
  max-width: 1024px;
  padding: 0 12px; }

.template_pages-blog-post .blog .blog-heading .blog-post-figure, .template_pages-blog-post .blog .blog-heading h1, .template_pages-blog-post .blog .blog-heading .blog-date {
  z-index: 1; }

.blog-heading {
  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;
  height: auto;
  min-height: 300px;
  padding: 48px 0;
  background-size: cover;
  background-position: bottom; }
  @media (min-width: 801px) {
    .blog-heading {
      min-height: 400px; }
      .template_pages-blog .blog-heading {
        min-height: 550px; } }
  .blog-heading:before {
    content: "";
    position: absolute;
    z-index: -1;
    display: block;
    width: 100%;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.3); }
  .blog-heading .blog-post-figure {
    position: absolute;
    z-index: -2;
    top: 0;
    bottom: 0;
    width: 100%; }
    .blog-heading .blog-post-figure img {
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center;
      position: absolute;
      display: block;
      height: 100%; }
  .blog-heading p {
    display: block; }
  .blog-heading h1 {
    text-align: center;
    display: block;
    color: #ffffff;
    margin: 0;
    font-size: 36px;
    line-height: 1.2;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    max-width: 1024px;
    padding: 0 12px; }
    @media (min-width: 801px) {
      .blog-heading h1 {
        font-size: 60px; } }

.template_pages-blog .blog-posts {
  margin-top: 60px;
  margin-bottom: 12px; }
  .template_pages-blog .blog-posts .blog {
    margin: 0 0 24px; }

.helpful-guides .slick-list {
  padding: 12px 0;
  margin: 0 -12px; }

.helpful-guides [data-sub-layout-container]:not(:first-child),
.blog-posts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .helpful-guides [data-sub-layout-container]:not(:first-child):before, .helpful-guides [data-sub-layout-container]:not(:first-child):after,
  .blog-posts:before,
  .blog-posts:after {
    content: none; }
  .helpful-guides [data-sub-layout-container]:not(:first-child) [data-sub-layout].slick-slide,
  .helpful-guides [data-sub-layout-container]:not(:first-child) .blog,
  .blog-posts [data-sub-layout].slick-slide,
  .blog-posts .blog {
    width: 100%;
    margin: 0 12px;
    padding: 0;
    border: none;
    overflow: hidden;
    position: relative; }
    @media (max-width: 800px) {
      .helpful-guides [data-sub-layout-container]:not(:first-child) [data-sub-layout].slick-slide [data-widget-id]:last-child:before,
      .helpful-guides [data-sub-layout-container]:not(:first-child) [data-sub-layout].slick-slide .blog-post-body:before,
      .helpful-guides [data-sub-layout-container]:not(:first-child) .blog [data-widget-id]:last-child:before,
      .helpful-guides [data-sub-layout-container]:not(:first-child) .blog .blog-post-body:before,
      .blog-posts [data-sub-layout].slick-slide [data-widget-id]:last-child:before,
      .blog-posts [data-sub-layout].slick-slide .blog-post-body:before,
      .blog-posts .blog [data-widget-id]:last-child:before,
      .blog-posts .blog .blog-post-body:before {
        top: 0;
        -webkit-transform: rotate(-5deg);
                transform: rotate(-5deg); }
      .helpful-guides [data-sub-layout-container]:not(:first-child) [data-sub-layout].slick-slide [data-widget-id]:last-child .blog-post,
      .helpful-guides [data-sub-layout-container]:not(:first-child) [data-sub-layout].slick-slide .blog-post-body .blog-post,
      .helpful-guides [data-sub-layout-container]:not(:first-child) .blog [data-widget-id]:last-child .blog-post,
      .helpful-guides [data-sub-layout-container]:not(:first-child) .blog .blog-post-body .blog-post,
      .blog-posts [data-sub-layout].slick-slide [data-widget-id]:last-child .blog-post,
      .blog-posts [data-sub-layout].slick-slide .blog-post-body .blog-post,
      .blog-posts .blog [data-widget-id]:last-child .blog-post,
      .blog-posts .blog .blog-post-body .blog-post {
        opacity: 1;
        top: auto;
        max-height: 500px; } }
    @media (min-width: 801px) {
      .helpful-guides [data-sub-layout-container]:not(:first-child) [data-sub-layout].slick-slide,
      .helpful-guides [data-sub-layout-container]:not(:first-child) .blog,
      .blog-posts [data-sub-layout].slick-slide,
      .blog-posts .blog {
        width: calc(50% - 12px); }
        .helpful-guides [data-sub-layout-container]:not(:first-child) [data-sub-layout].slick-slide:hover [data-widget-id]:last-child:before,
        .helpful-guides [data-sub-layout-container]:not(:first-child) [data-sub-layout].slick-slide:hover .blog-post-body:before, .helpful-guides [data-sub-layout-container]:not(:first-child) [data-sub-layout].slick-slide:focus-within [data-widget-id]:last-child:before,
        .helpful-guides [data-sub-layout-container]:not(:first-child) [data-sub-layout].slick-slide:focus-within .blog-post-body:before,
        .helpful-guides [data-sub-layout-container]:not(:first-child) .blog:hover [data-widget-id]:last-child:before,
        .helpful-guides [data-sub-layout-container]:not(:first-child) .blog:hover .blog-post-body:before,
        .helpful-guides [data-sub-layout-container]:not(:first-child) .blog:focus-within [data-widget-id]:last-child:before,
        .helpful-guides [data-sub-layout-container]:not(:first-child) .blog:focus-within .blog-post-body:before,
        .blog-posts [data-sub-layout].slick-slide:hover [data-widget-id]:last-child:before,
        .blog-posts [data-sub-layout].slick-slide:hover .blog-post-body:before,
        .blog-posts [data-sub-layout].slick-slide:focus-within [data-widget-id]:last-child:before,
        .blog-posts [data-sub-layout].slick-slide:focus-within .blog-post-body:before,
        .blog-posts .blog:hover [data-widget-id]:last-child:before,
        .blog-posts .blog:hover .blog-post-body:before,
        .blog-posts .blog:focus-within [data-widget-id]:last-child:before,
        .blog-posts .blog:focus-within .blog-post-body:before {
          top: 0;
          -webkit-transform: rotate(-5deg);
                  transform: rotate(-5deg); }
        .helpful-guides [data-sub-layout-container]:not(:first-child) [data-sub-layout].slick-slide:hover [data-widget-id]:last-child .blog-post,
        .helpful-guides [data-sub-layout-container]:not(:first-child) [data-sub-layout].slick-slide:hover .blog-post-body .blog-post, .helpful-guides [data-sub-layout-container]:not(:first-child) [data-sub-layout].slick-slide:focus-within [data-widget-id]:last-child .blog-post,
        .helpful-guides [data-sub-layout-container]:not(:first-child) [data-sub-layout].slick-slide:focus-within .blog-post-body .blog-post,
        .helpful-guides [data-sub-layout-container]:not(:first-child) .blog:hover [data-widget-id]:last-child .blog-post,
        .helpful-guides [data-sub-layout-container]:not(:first-child) .blog:hover .blog-post-body .blog-post,
        .helpful-guides [data-sub-layout-container]:not(:first-child) .blog:focus-within [data-widget-id]:last-child .blog-post,
        .helpful-guides [data-sub-layout-container]:not(:first-child) .blog:focus-within .blog-post-body .blog-post,
        .blog-posts [data-sub-layout].slick-slide:hover [data-widget-id]:last-child .blog-post,
        .blog-posts [data-sub-layout].slick-slide:hover .blog-post-body .blog-post,
        .blog-posts [data-sub-layout].slick-slide:focus-within [data-widget-id]:last-child .blog-post,
        .blog-posts [data-sub-layout].slick-slide:focus-within .blog-post-body .blog-post,
        .blog-posts .blog:hover [data-widget-id]:last-child .blog-post,
        .blog-posts .blog:hover .blog-post-body .blog-post,
        .blog-posts .blog:focus-within [data-widget-id]:last-child .blog-post,
        .blog-posts .blog:focus-within .blog-post-body .blog-post {
          opacity: 1;
          top: auto;
          max-height: 500px; } }
  .helpful-guides [data-sub-layout-container]:not(:first-child) [data-widget-id]:first-of-type,
  .helpful-guides [data-sub-layout-container]:not(:first-child) .blog-post-figure,
  .blog-posts [data-widget-id]:first-of-type,
  .blog-posts .blog-post-figure {
    margin: 0;
    width: 100%;
    padding-bottom: 60%;
    position: relative; }
    @media (min-width: 801px) {
      .helpful-guides [data-sub-layout-container]:not(:first-child) [data-widget-id]:first-of-type,
      .helpful-guides [data-sub-layout-container]:not(:first-child) .blog-post-figure,
      .blog-posts [data-widget-id]:first-of-type,
      .blog-posts .blog-post-figure {
        padding-bottom: 100%; } }
    .helpful-guides [data-sub-layout-container]:not(:first-child) [data-widget-id]:first-of-type .blog-thumbnail,
    .helpful-guides [data-sub-layout-container]:not(:first-child) .blog-post-figure .blog-thumbnail,
    .blog-posts [data-widget-id]:first-of-type .blog-thumbnail,
    .blog-posts .blog-post-figure .blog-thumbnail {
      position: absolute;
      width: 100%;
      margin: 0;
      max-width: 100%;
      top: 0;
      left: 0;
      bottom: 0; }
      .helpful-guides [data-sub-layout-container]:not(:first-child) [data-widget-id]:first-of-type .blog-thumbnail img,
      .helpful-guides [data-sub-layout-container]:not(:first-child) .blog-post-figure .blog-thumbnail img,
      .blog-posts [data-widget-id]:first-of-type .blog-thumbnail img,
      .blog-posts .blog-post-figure .blog-thumbnail img {
        width: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center;
           object-position: center;
        position: absolute;
        display: block;
        height: 100%; }
  .helpful-guides [data-sub-layout-container]:not(:first-child) [data-widget-id]:last-child,
  .helpful-guides [data-sub-layout-container]:not(:first-child) .blog-post-body,
  .blog-posts [data-widget-id]:last-child,
  .blog-posts .blog-post-body {
    margin: 0;
    padding: 20px;
    width: 100%;
    color: white;
    bottom: 0;
    position: relative; }
    @media (min-width: 801px) {
      .helpful-guides [data-sub-layout-container]:not(:first-child) [data-widget-id]:last-child,
      .helpful-guides [data-sub-layout-container]:not(:first-child) .blog-post-body,
      .blog-posts [data-widget-id]:last-child,
      .blog-posts .blog-post-body {
        position: absolute; } }
    body:not(.pagebuilder) .helpful-guides [data-sub-layout-container]:not(:first-child) [data-widget-id]:last-child:before, .helpful-guides [data-sub-layout-container]:not(:first-child) [data-widget-id]:last-child:before, body:not(.pagebuilder)
    .helpful-guides [data-sub-layout-container]:not(:first-child) .blog-post-body:before,
    .helpful-guides [data-sub-layout-container]:not(:first-child) .blog-post-body:before, body:not(.pagebuilder)
    .blog-posts [data-widget-id]:last-child:before,
    .blog-posts [data-widget-id]:last-child:before, body:not(.pagebuilder)
    .blog-posts .blog-post-body:before,
    .blog-posts .blog-post-body:before {
      content: "";
      position: absolute;
      background: linear-gradient(120deg, #D80027 40%, #FF002E 80%);
      -webkit-transform-origin: top left;
              transform-origin: top left;
      -webkit-transition: 250ms top ease-in-out, 250ms -webkit-transform ease-in-out;
      transition: 250ms top ease-in-out, 250ms -webkit-transform ease-in-out;
      transition: 250ms top ease-in-out, 250ms transform ease-in-out;
      transition: 250ms top ease-in-out, 250ms transform ease-in-out, 250ms -webkit-transform ease-in-out;
      left: -10%;
      right: -10%;
      bottom: -100px;
      z-index: 0; }
      @media (min-width: 801px) {
        body:not(.pagebuilder) .helpful-guides [data-sub-layout-container]:not(:first-child) [data-widget-id]:last-child:before, .helpful-guides [data-sub-layout-container]:not(:first-child) [data-widget-id]:last-child:before, body:not(.pagebuilder)
        .helpful-guides [data-sub-layout-container]:not(:first-child) .blog-post-body:before,
        .helpful-guides [data-sub-layout-container]:not(:first-child) .blog-post-body:before, body:not(.pagebuilder)
        .blog-posts [data-widget-id]:last-child:before,
        .blog-posts [data-widget-id]:last-child:before, body:not(.pagebuilder)
        .blog-posts .blog-post-body:before,
        .blog-posts .blog-post-body:before {
          top: calc(100% - 12px); } }
    .helpful-guides [data-sub-layout-container]:not(:first-child) [data-widget-id]:last-child .blog-header,
    .helpful-guides [data-sub-layout-container]:not(:first-child) .blog-post-body .blog-header,
    .blog-posts [data-widget-id]:last-child .blog-header,
    .blog-posts .blog-post-body .blog-header {
      position: relative;
      z-index: 2;
      height: auto; }
      .helpful-guides [data-sub-layout-container]:not(:first-child) [data-widget-id]:last-child .blog-header .blog-title,
      .helpful-guides [data-sub-layout-container]:not(:first-child) .blog-post-body .blog-header .blog-title,
      .blog-posts [data-widget-id]:last-child .blog-header .blog-title,
      .blog-posts .blog-post-body .blog-header .blog-title {
        margin: 0 0 10px;
        font-size: 18px;
        line-height: 1.25;
        text-transform: uppercase;
        letter-spacing: 0.08em;
        font-weight: 700;
        display: block; }
        .helpful-guides [data-sub-layout-container]:not(:first-child) [data-widget-id]:last-child .blog-header .blog-title a,
        .helpful-guides [data-sub-layout-container]:not(:first-child) .blog-post-body .blog-header .blog-title a,
        .blog-posts [data-widget-id]:last-child .blog-header .blog-title a,
        .blog-posts .blog-post-body .blog-header .blog-title a {
          color: white; }
    .helpful-guides [data-sub-layout-container]:not(:first-child) [data-widget-id]:last-child .blog-post,
    .helpful-guides [data-sub-layout-container]:not(:first-child) .blog-post-body .blog-post,
    .blog-posts [data-widget-id]:last-child .blog-post,
    .blog-posts .blog-post-body .blog-post {
      -webkit-transition: 250ms opacity ease-in-out, 250ms top ease-in-out, 250ms max-height ease-in-out;
      transition: 250ms opacity ease-in-out, 250ms top ease-in-out, 250ms max-height ease-in-out;
      height: auto;
      max-height: 0;
      opacity: 0;
      position: relative;
      z-index: 2;
      font-size: 15px;
      line-height: 1.3;
      letter-spacing: 0.01em;
      overflow: hidden; }
      .helpful-guides [data-sub-layout-container]:not(:first-child) [data-widget-id]:last-child .blog-post a,
      .helpful-guides [data-sub-layout-container]:not(:first-child) .blog-post-body .blog-post a,
      .blog-posts [data-widget-id]:last-child .blog-post a,
      .blog-posts .blog-post-body .blog-post a {
        color: #fff;
        text-decoration: none; }
      .helpful-guides [data-sub-layout-container]:not(:first-child) [data-widget-id]:last-child .blog-post .button, .helpful-guides [data-sub-layout-container]:not(:first-child) [data-widget-id]:last-child .blog-post #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .helpful-guides [data-sub-layout-container]:not(:first-child) [data-widget-id]:last-child .blog-post .btn,
      .helpful-guides [data-sub-layout-container]:not(:first-child) .blog-post-body .blog-post .button,
      .helpful-guides [data-sub-layout-container]:not(:first-child) .blog-post-body .blog-post #designer-modal .cofig-tech .btn,
      #designer-modal .cofig-tech .helpful-guides [data-sub-layout-container]:not(:first-child) .blog-post-body .blog-post .btn,
      .blog-posts [data-widget-id]:last-child .blog-post .button,
      .blog-posts [data-widget-id]:last-child .blog-post #designer-modal .cofig-tech .btn,
      #designer-modal .cofig-tech .blog-posts [data-widget-id]:last-child .blog-post .btn,
      .blog-posts .blog-post-body .blog-post .button,
      .blog-posts .blog-post-body .blog-post #designer-modal .cofig-tech .btn,
      #designer-modal .cofig-tech .blog-posts .blog-post-body .blog-post .btn {
        margin-bottom: 0; }
      .helpful-guides [data-sub-layout-container]:not(:first-child) [data-widget-id]:last-child .blog-post p,
      .helpful-guides [data-sub-layout-container]:not(:first-child) .blog-post-body .blog-post p,
      .blog-posts [data-widget-id]:last-child .blog-post p,
      .blog-posts .blog-post-body .blog-post p {
        color: inherit; }

.guide-slider .slick-slide img {
  height: 100% !important; }

.sidebarBlock + .sidebarBlock {
  border-top: 1px solid #e5e5e5;
  margin-top: 2rem;
  padding-top: 2rem; }

.sidebarBlock-heading {
  font-size: 0.9375rem;
  margin-top: 0;
  text-transform: inherit; }

.brandGrid {
  list-style: none;
  margin-left: 0;
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  font-size: inherit;
  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%; }

#product-listing-container {
  position: relative;
  min-height: 450px;
  text-align: center; }
  #product-listing-container .button, #product-listing-container #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech #product-listing-container .btn {
    width: 100%;
    max-width: 331px;
    margin-bottom: 30px; }

.productGrid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  margin-left: 0;
  margin: 0 -0.75rem;
  max-width: none;
  width: auto; }
  .productGrid ul,
  .productGrid ol {
    list-style: none;
    margin-bottom: 0; }
  .productGrid:before, .productGrid:after {
    content: " ";
    display: table; }
  .productGrid:after {
    clear: both; }
  .productGrid .product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 100%;
    float: left;
    font-size: 1rem;
    vertical-align: top;
    height: auto;
    overflow: visible;
    margin-bottom: 24px; }
    @media (min-width: 551px) {
      .productGrid .product {
        width: 50%; } }
    @media (min-width: 801px) {
      .productGrid .product {
        width: 50%; } }
    @media (min-width: 1261px) {
      .productGrid .product {
        width: 33.33333%; } }
  .productGrid .slick-list {
    width: 100%; }
  .productGrid .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 12px 0; }

.featured-slider, .productCarousel {
  text-align: center; }
  .featured-slider .productGrid, .productCarousel .productGrid {
    margin-left: 0;
    margin-right: 0; }

.featured-slider, .productCarousel, .page-category > section:not(:last-of-type) {
  margin-bottom: 24px; }
  @media (min-width: 551px) {
    .featured-slider, .productCarousel, .page-category > section:not(:last-of-type) {
      margin-bottom: 48px; } }
  @media (min-width: 801px) {
    .featured-slider, .productCarousel, .page-category > section:not(:last-of-type) {
      margin-bottom: 72px; } }

.custom-product-slider {
  text-align: center;
  margin-bottom: 48px;
  position: relative; }
  .custom-product-slider__loading {
    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;
    min-height: 200px;
    padding: 2rem 0; }
    .custom-product-slider__loading--fallback {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      min-height: 0;
      padding: 0;
      pointer-events: none;
      z-index: 2; }
      .custom-product-slider__loading--fallback .custom-product-slider__spinner {
        width: 48px;
        height: 48px;
        border-width: 5px; }
      .custom-product-slider__loading--fallback::after {
        content: "";
        position: absolute;
        top: -8px;
        right: -8px;
        bottom: -8px;
        left: -8px;
        background-color: rgba(255, 255, 255, 0.6);
        z-index: -1; }
  .custom-product-slider__spinner {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 160px;
    height: 160px;
    border: 12px solid #e0e0e0;
    border-top-color: #ca4b4b;
    border-radius: 50%;
    -webkit-animation: custom-product-slider-spin 2s linear infinite;
            animation: custom-product-slider-spin 2s linear infinite; }
  .vehicle-page .custom-product-slider {
    padding: 0 15px; }
  .top-selling .custom-product-slider {
    margin-bottom: 15px; }
    @media (min-width: 801px) {
      .top-selling .custom-product-slider {
        margin-bottom: 36px; } }
  .custom-product-slider .slick-list {
    padding: 12px 0;
    margin-right: -12px;
    margin-left: -12px; }
  .custom-product-slider .slick-track {
    margin-left: auto;
    margin-right: auto; }
  .custom-product-slider .product {
    overflow: visible; }
  .custom-product-slider .slider-nav {
    margin-top: 0; }
    @media (min-width: 801px) {
      .custom-product-slider .slider-nav {
        margin-top: 24px; } }

@-webkit-keyframes custom-product-slider-spin {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes custom-product-slider-spin {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@media (min-width: 801px) and (max-width: 1023px) {
  .top-selling [data-product-slider-fallback] .productGrid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: visible;
    -webkit-overflow-scrolling: touch; }
  .top-selling [data-product-slider-fallback] .productGrid .product {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 33.333%; } }

@media (min-width: 1024px) {
  .top-selling [data-product-slider-fallback] .productGrid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: visible;
    -webkit-overflow-scrolling: touch; }
  .top-selling [data-product-slider-fallback] .productGrid .product {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 25%; } }

.top-selling {
  text-align: center; }
  .top-selling .productCarousel {
    margin-bottom: 24px; }
    @media (min-width: 801px) {
      .top-selling .productCarousel {
        margin-bottom: 48px; } }
  .top-selling .button, .top-selling #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .top-selling .btn {
    margin-bottom: 0; }
  .top-selling h2 {
    font-size: 30px; }
    @media (min-width: 551px) {
      .top-selling h2 {
        font-size: 45px; } }

@media (max-width: 800px) {
  .template_pages-home [data-product-category] .slick-track,
  .template_pages-category [data-product-category] .slick-track,
  .template_pages-page [data-product-category] .slick-track {
    width: 100% !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
  @media (max-width: 800px) and (max-width: 800px) {
    .template_pages-home [data-product-category] .slick-track,
    .template_pages-category [data-product-category] .slick-track,
    .template_pages-page [data-product-category] .slick-track {
      -webkit-transform: none !important;
              transform: none !important; } }

@media (max-width: 800px) {
  .template_pages-home [data-product-category] .slick-slide,
  .template_pages-category [data-product-category] .slick-slide,
  .template_pages-page [data-product-category] .slick-slide {
    float: none; }
    .template_pages-home [data-product-category] .slick-slide:nth-child(n+9):nth-child(-n+12),
    .template_pages-category [data-product-category] .slick-slide:nth-child(n+9):nth-child(-n+12),
    .template_pages-page [data-product-category] .slick-slide:nth-child(n+9):nth-child(-n+12) {
      display: none; }
    .template_pages-home [data-product-category] .slick-slide:not(:nth-child(8)),
    .template_pages-category [data-product-category] .slick-slide:not(:nth-child(8)),
    .template_pages-page [data-product-category] .slick-slide:not(:nth-child(8)) {
      margin-bottom: 20px; }
    .template_pages-home [data-product-category] .slick-slide:nth-child(8),
    .template_pages-category [data-product-category] .slick-slide:nth-child(8),
    .template_pages-page [data-product-category] .slick-slide:nth-child(8) {
      margin-bottom: 20px; }
  .template_pages-home [data-product-category] .slick-dots,
  .template_pages-category [data-product-category] .slick-dots,
  .template_pages-page [data-product-category] .slick-dots {
    display: none !important; }
  .template_pages-home .shop-all-btn,
  .template_pages-category .shop-all-btn,
  .template_pages-page .shop-all-btn {
    margin-bottom: 60px !important; } }

.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.25rem;
     -moz-column-gap: 1.25rem;
          column-gap: 1.25rem;
  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;
    page-break-inside: avoid;
    display: block;
    margin-bottom: 3rem;
    padding: 0;
    width: 100%; }
  .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; } }

.productList {
  list-style: none;
  margin-left: 0;
  margin: 0.75rem; }
  .productList ul,
  .productList ol {
    list-style: none;
    margin-bottom: 0; }
  .productList .product + .product {
    margin-top: 4rem; }

@media (min-width: 1261px) {
  .listItem:focus-within .listItem-figureBody {
    opacity: 1; } }

@media (min-width: 1261px) {
  .listItem.focus-within .listItem-figureBody {
    opacity: 1; } }

@media (min-width: 551px) {
  .listItem {
    margin: 0 -0.75rem;
    max-width: none;
    width: auto;
    display: table;
    width: 100%; }
    .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, .listItem-button:focus {
    background-color: white;
    color: #333333; }

.listItem-figure {
  margin: 0 0 1.5rem;
  position: relative; }
  .listItem-figure__link {
    display: block;
    margin: 3px; }
  @media (min-width: 551px) {
    .listItem-figure {
      margin-bottom: 0;
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 25%; } }
  .listItem-figure .listItem-button {
    margin: 1.5rem 0; }
    @media (min-width: 1261px) {
      .listItem-figure .listItem-button {
        display: inline-block;
        margin: 0;
        pointer-events: all; } }

.listItem-figureBody {
  opacity: 1;
  text-align: center; }
  @media (min-width: 1261px) {
    .listItem-figureBody {
      top: 50%;
      left: 50%;
      -webkit-transform: translateX(-50%) translateY(-50%);
              transform: translateX(-50%) translateY(-50%);
      opacity: 0;
      position: absolute; }
      .listItem:hover .listItem-figureBody {
        opacity: 1; } }

.listItem-image {
  width: 100%; }

@media (min-width: 551px) {
  .listItem-body {
    padding-left: 1.25rem;
    padding-right: 0.75rem;
    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.375rem; }

.listItem-brand {
  color: #bdbdbd;
  font-size: 1rem;
  margin: 0 0 0.1875rem; }
  @media (min-width: 801px) {
    .listItem-brand {
      font-size: 20px;
      margin-bottom: 0; } }

.listItem-title {
  font-size: 20px;
  margin: 0 0 0.1875rem; }
  @media (min-width: 801px) {
    .listItem-title {
      font-size: 25px; } }
  .listItem-title > a {
    text-decoration: none; }

.listItem-price {
  margin-bottom: 1rem; }
  @media (min-width: 801px) {
    .listItem-price {
      font-size: 25px; } }

@media (min-width: 1261px) {
  .listItem-actions {
    vertical-align: middle;
    width: 22%; }
    .listItem-actions .button--compare {
      font-size: 13px;
      padding: 13px 24px; } }

.listItem-actions .button, .listItem-actions #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .listItem-actions .btn {
  margin-bottom: 0; }
  @media (min-width: 1261px) {
    .listItem-actions .button, .listItem-actions #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .listItem-actions .btn {
      width: 100%; }
      .listItem-actions .button + .button, .listItem-actions #designer-modal .cofig-tech .btn + .button, #designer-modal .cofig-tech .listItem-actions .btn + .button, .listItem-actions #designer-modal .cofig-tech .button + .btn, #designer-modal .cofig-tech .listItem-actions .button + .btn, .listItem-actions #designer-modal .cofig-tech .btn + .btn, #designer-modal .cofig-tech .listItem-actions .btn + .btn {
        margin: 0.75rem 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%; } }

.productView {
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  margin-left: -1rem;
  margin-right: -1rem;
  padding-top: 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: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .productView:before, .productView:after {
    content: " ";
    display: table; }
  .productView:after {
    clear: both; }
  @media (min-width: 801px) {
    .productView {
      display: grid;
      grid-template-columns: minmax(0, calc(100% - 500px)) 500px;
      grid-template-rows: auto auto;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: start;
      padding-top: 1rem; }
      .productView::before, .productView::after {
        content: none; } }
  .modal .productView {
    padding-bottom: 0;
    padding-top: 0; }

.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; }
  @media (min-width: 801px) {
    .productView-images {
      grid-column: 1;
      grid-row: 1 / span 2;
      align-self: start;
      min-width: 0;
      position: sticky;
      top: 1rem;
      z-index: 1;
      width: auto; } }

@media (min-width: 801px) {
  .productView-sidebar {
    align-self: start;
    clear: none;
    float: none;
    grid-column: 2;
    grid-row: 1 / span 2;
    max-height: var(--pdp-sidebar-scroll-height, calc(100vh - 140px));
    overflow-y: auto;
    -ms-scroll-chaining: chained;
        overscroll-behavior: auto;
    width: 500px; } }

@media (min-width: 801px) {
  .productView-sidebar > .productView-details {
    grid-column: auto;
    width: 100%; } }

@media (min-width: 801px) {
  .productView-sidebar .form-action-wrap {
    background: white;
    bottom: 0;
    position: sticky;
    z-index: 2; } }

@media (min-width: 801px) {
  .productView-sidebar .form-action.action-listings-wrap {
    background: white;
    -webkit-box-shadow: 0 -8px 16px rgba(0, 0, 0, 0.12);
            box-shadow: 0 -8px 16px rgba(0, 0, 0, 0.12);
    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: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
    margin-bottom: 0; } }

@media (min-width: 801px) {
  .productView-sidebar .form-action.sticky-bottom {
    background-color: white;
    bottom: unset;
    -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.5);
            box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.5);
    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;
    left: 0;
    margin: 0;
    padding: 16px 24px !important;
    position: fixed;
    top: 0;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    width: 100%;
    z-index: 1002 !important; } }

@media (min-width: 801px) {
  .productView-sidebar .form-action.sticky-bottom .button, .productView-sidebar .form-action.sticky-bottom #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .productView-sidebar .form-action.sticky-bottom .btn {
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.5);
            box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.5);
    margin-bottom: 0;
    max-height: 52px;
    max-width: 400px !important;
    min-width: 400px;
    padding: 18px 21px; } }

@media (min-width: 801px) {
  .productView-sidebar .form-action.sticky-bottom .form-action-note {
    display: none; } }

@media (min-width: 801px) {
  .productView-sidebar .form-action.sticky-bottom .product-title-wrap-desktop {
    margin-bottom: 0;
    margin-top: 0; } }

@media (min-width: 801px) {
  .productView-sidebar .form-action.sticky-bottom .product-title-desktop {
    font-size: 18px;
    margin-bottom: 0;
    margin-top: 0; } }

@media (min-width: 801px) {
  .productView-sidebar .product-title-wrap-desktop {
    display: none; } }

.productView-details {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left;
  padding-left: 1rem;
  padding-right: 1rem;
  width: 100%; }
  @media (min-width: 801px) {
    .productView-details {
      clear: none;
      float: none;
      grid-column: 2;
      width: 500px; } }
  @media (min-width: 801px) {
    .productView-details.product-data {
      grid-row: 1; } }
  .productView--quickView .productView-details {
    position: relative; }
  .productView-details.productView-desktop {
    display: none; }
    @media (min-width: 801px) {
      .productView-details.productView-desktop {
        display: block; } }
  .productView-details.productView-mobile {
    display: block;
    padding-bottom: 0;
    margin-bottom: 20px; }
    @media (min-width: 801px) {
      .productView-details.productView-mobile {
        display: none; } }

.productView-description {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left;
  padding-left: 1rem;
  padding-right: 1rem;
  position: relative;
  z-index: 1; }
  .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%; } }

.easyzoom-flyout {
  background-color: white; }

.vehicle-select-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 19px 0 3px; }
  .vehicle-select-container .vehicle-select {
    width: 100%;
    border: 1px solid #E6E6E6;
    color: #424242;
    margin-bottom: 12px; }
    @media (min-width: 801px) {
      .vehicle-select-container .vehicle-select {
        width: 32%;
        margin-bottom: 0; } }

.configure-pt {
  margin-top: 0.75rem;
  height: 100%; }

.modal .content-wrap {
  padding: 0 15px 60px;
  overflow-y: scroll;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch; }
  @media (min-width: 551px) {
    .modal .content-wrap {
      padding: 0 36px 60px; } }
  .modal .content-wrap h3 {
    font-weight: 700;
    line-height: 42px;
    vertical-align: top;
    color: #202020; }
    @media screen and (max-width: 500px) {
      .modal .content-wrap h3 {
        margin-top: 0.75rem; } }
    @media screen and (max-width: 375px) {
      .modal .content-wrap h3 {
        font-size: 25px; } }
    @media screen and (max-width: 320px) {
      .modal .content-wrap h3 {
        font-size: 20px; } }
  .modal .content-wrap .more-info-title {
    display: block !important;
    color: #d80027;
    font-size: 20px;
    line-height: 27px;
    margin-top: 12px; }

#options-modal .modal-content {
  padding: 75px 0 220px 0; }
  @media (min-width: 801px) {
    #options-modal .modal-content {
      padding: 75px 0 120px 0; } }

#options-modal .notification-signup {
  padding-top: 15px; }

#product-configurator-modal,
#options-modal,
#designer-modal {
  width: 100%;
  max-width: 1024px;
  max-height: 100%;
  height: 100%;
  margin-right: auto;
  margin-left: auto; }
  @media screen and (max-device-width: 1024px) {
    #product-configurator-modal,
    #options-modal,
    #designer-modal {
      top: 0 !important;
      -webkit-transform: none;
              transform: none;
      left: 0;
      right: 0;
      bottom: 0; } }
  @media (min-width: 801px) {
    #product-configurator-modal h3,
    #options-modal h3,
    #designer-modal h3 {
      display: inline-block; } }
  #product-configurator-modal .modal-content,
  #options-modal .modal-content,
  #designer-modal .modal-content {
    height: 100%; }
    #product-configurator-modal .modal-content > div,
    #options-modal .modal-content > div,
    #designer-modal .modal-content > div {
      max-height: 100% !important; }
    #product-configurator-modal .modal-content iframe,
    #options-modal .modal-content iframe,
    #designer-modal .modal-content iframe {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 100% !important; }
  #product-configurator-modal #seat-or-options-title,
  #options-modal #seat-or-options-title,
  #designer-modal #seat-or-options-title {
    margin-top: 20px;
    margin-bottom: 20px; }
    @media (min-width: 801px) {
      #product-configurator-modal #seat-or-options-title,
      #options-modal #seat-or-options-title,
      #designer-modal #seat-or-options-title {
        margin-top: 2.25rem; } }
    @media screen and (max-width: 500px) {
      #product-configurator-modal #seat-or-options-title,
      #options-modal #seat-or-options-title,
      #designer-modal #seat-or-options-title {
        display: inline; } }
  #product-configurator-modal .need-help,
  #options-modal .need-help,
  #designer-modal .need-help {
    line-height: 22px;
    font-weight: 400;
    vertical-align: middle;
    margin-top: 2.4rem;
    margin-left: 14px;
    padding-bottom: 10px;
    padding-top: 10px;
    position: relative;
    display: inline-block;
    text-align: right;
    cursor: default;
    font-weight: bold; }
    #product-configurator-modal .need-help .need-help-trigger,
    #options-modal .need-help .need-help-trigger,
    #designer-modal .need-help .need-help-trigger {
      margin-bottom: 0; }
    @media (min-width: 801px) {
      #product-configurator-modal .need-help,
      #options-modal .need-help,
      #designer-modal .need-help {
        display: inline-block;
        text-align: left; } }
    @media screen and (max-width: 500px) {
      #product-configurator-modal .need-help,
      #options-modal .need-help,
      #designer-modal .need-help {
        display: inline-block;
        margin-top: 0;
        margin-bottom: 5px;
        padding-left: 15px;
        padding-right: 15px; } }
    @media screen and (max-width: 375px) {
      #product-configurator-modal .need-help,
      #options-modal .need-help,
      #designer-modal .need-help {
        padding-bottom: 6px;
        padding-top: 6px;
        padding-left: 10px;
        padding-right: 10px;
        margin-top: 5px; } }
    @media screen and (max-width: 321px) {
      #product-configurator-modal .need-help,
      #options-modal .need-help,
      #designer-modal .need-help {
        padding-bottom: 4px;
        padding-top: 4px;
        padding-left: 6px;
        padding-right: 6px;
        margin-top: 6px;
        margin-left: 7px; } }
    #product-configurator-modal .need-help .tooltip-container,
    #options-modal .need-help .tooltip-container,
    #designer-modal .need-help .tooltip-container {
      letter-spacing: normal;
      margin-top: 12px;
      font-size: 16px;
      text-transform: none;
      width: 360px;
      margin-left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      left: 0 !important;
      top: 100% !important;
      text-align: left;
      -webkit-box-shadow: 15px 15px 15px rgba(0, 0, 0, 0.5);
              box-shadow: 15px 15px 15px rgba(0, 0, 0, 0.5); }
      #product-configurator-modal .need-help .tooltip-container.is-open,
      #options-modal .need-help .tooltip-container.is-open,
      #designer-modal .need-help .tooltip-container.is-open {
        display: block; }
      #product-configurator-modal .need-help .tooltip-container .dropdown-top,
      #options-modal .need-help .tooltip-container .dropdown-top,
      #designer-modal .need-help .tooltip-container .dropdown-top {
        margin: -5px 0 -8px 90%; }
        @media (min-width: 801px) {
          #product-configurator-modal .need-help .tooltip-container .dropdown-top,
          #options-modal .need-help .tooltip-container .dropdown-top,
          #designer-modal .need-help .tooltip-container .dropdown-top {
            margin: -5px auto -8px; } }
      @media screen and (max-width: 500px) {
        #product-configurator-modal .need-help .tooltip-container,
        #options-modal .need-help .tooltip-container,
        #designer-modal .need-help .tooltip-container {
          width: unset !important;
          left: -250px !important;
          top: 40px !important;
          margin-right: 0 !important;
          margin-left: 0 !important;
          -webkit-transform: unset !important;
                  transform: unset !important; } }
      @media screen and (max-width: 375px) {
        #product-configurator-modal .need-help .tooltip-container,
        #options-modal .need-help .tooltip-container,
        #designer-modal .need-help .tooltip-container {
          width: 300px !important;
          left: -200px !important; } }
  #product-configurator-modal .tooltip-container,
  #options-modal .tooltip-container,
  #designer-modal .tooltip-container {
    width: 100%;
    display: none;
    position: absolute;
    z-index: 100; }
    #product-configurator-modal .tooltip-container .dropdown-top, #product-configurator-modal .tooltip-container .dropdown-content,
    #options-modal .tooltip-container .dropdown-top,
    #options-modal .tooltip-container .dropdown-content,
    #designer-modal .tooltip-container .dropdown-top,
    #designer-modal .tooltip-container .dropdown-content {
      background-color: #ffffff; }
    #product-configurator-modal .tooltip-container .dropdown-top,
    #options-modal .tooltip-container .dropdown-top,
    #designer-modal .tooltip-container .dropdown-top {
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg);
      width: 15px;
      height: 15px;
      margin: -5px 0 0 273px;
      border-top: 1px solid #E6E6E6;
      border-right: 1px solid #E6E6E6; }
      @media (min-width: 801px) {
        #product-configurator-modal .tooltip-container .dropdown-top,
        #options-modal .tooltip-container .dropdown-top,
        #designer-modal .tooltip-container .dropdown-top {
          margin: -5px auto 0; } }
    #product-configurator-modal .tooltip-container .dropdown-content,
    #options-modal .tooltip-container .dropdown-content,
    #designer-modal .tooltip-container .dropdown-content {
      border-radius: 3px;
      padding: 20px 14px 18px 23px;
      border: 1px solid #E6E6E6;
      font-size: 16px;
      line-height: 24px;
      color: #202020;
      font-weight: normal; }
      #product-configurator-modal .tooltip-container .dropdown-content.lightbox,
      #options-modal .tooltip-container .dropdown-content.lightbox,
      #designer-modal .tooltip-container .dropdown-content.lightbox {
        padding: 7px; }
        #product-configurator-modal .tooltip-container .dropdown-content.lightbox p:last-child,
        #options-modal .tooltip-container .dropdown-content.lightbox p:last-child,
        #designer-modal .tooltip-container .dropdown-content.lightbox p:last-child {
          margin-bottom: 0; }
  #product-configurator-modal .row-options .tooltip-container,
  #options-modal .row-options .tooltip-container,
  #designer-modal .row-options .tooltip-container {
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.25);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    #product-configurator-modal .row-options .tooltip-container .dropdown-content,
    #options-modal .row-options .tooltip-container .dropdown-content,
    #designer-modal .row-options .tooltip-container .dropdown-content {
      font-weight: normal;
      width: 100%;
      max-width: 90%;
      max-height: 90%;
      top: 50%;
      left: 50%;
      position: absolute;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      overflow-y: auto; }
      @media (min-width: 801px) {
        #product-configurator-modal .row-options .tooltip-container .dropdown-content,
        #options-modal .row-options .tooltip-container .dropdown-content,
        #designer-modal .row-options .tooltip-container .dropdown-content {
          max-width: 500px; } }

#product-configurator-modal {
  height: 100%;
  max-height: 100%;
  overflow: hidden; }
  @media screen and (min-width: 801px) {
    #product-configurator-modal {
      left: 50%;
      position: fixed;
      right: auto;
      top: 50% !important;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); } }
  @media screen and (max-width: 800px) {
    #product-configurator-modal {
      height: 100%;
      max-height: 100%;
      overflow-y: auto; } }
  #product-configurator-modal .modal-content {
    min-height: 0;
    overflow: hidden; }

#product-configurator-content {
  height: 100%;
  min-height: 0; }

#product-configurator-content > .configurator-wrapper {
  height: 100%;
  min-height: 0; }

#designer-modal {
  top: 0 !important;
  -webkit-transform: none;
          transform: none;
  left: 0;
  right: 0;
  bottom: 0;
  margin-right: auto;
  margin-left: auto; }

.modal-select-label {
  font-size: 20px;
  line-height: 27px;
  color: #202020;
  margin-top: 19px; }
  .modal-select-label.small {
    font-size: 17px;
    line-height: 23px;
    font-weight: 600; }

.additional-select-container {
  display: none; }
  .additional-select-container .sub-model-select {
    border: 1px solid #E6E6E6; }

#modal-continue {
  margin-top: 24px;
  width: 100%; }
  @media (min-width: 801px) {
    #modal-continue {
      width: auto; } }
  #modal-continue:not(.ready) {
    pointer-events: none;
    cursor: not-allowed; }

.error-icon {
  background: #EB5757;
  border-radius: 100%;
  padding: 6.3px;
  width: 24px;
  height: 24px; }
  .error-icon svg {
    stroke: #ffffff;
    fill: #ffffff; }

#notification-signup {
  margin-top: 20px; }

.error-container {
  display: none;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  padding: 10.5px 14px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #FDF2F2;
  border-left: 5px solid #EB5757;
  margin-top: 19px; }
  .error-container span {
    font-size: 20px;
    font-weight: 700;
    line-height: 27px;
    color: #202020;
    margin-right: 24px; }
  .error-container .error-icon {
    vertical-align: middle;
    margin-right: 12px; }
  .error-container p {
    margin: 0;
    color: #292E31; }
    .error-container p a {
      text-decoration: underline;
      font-weight: 700;
      color: #346293; }

.ready {
  background-color: #D80027; }

.seat-type-container {
  min-height: 200px; }
  .seat-type-container ul {
    margin: 0; }
  .seat-type-container li {
    list-style: none; }
  .seat-type-container .row-title {
    background-color: transparent;
    border: 0;
    color: inherit;
    text-align: left;
    width: 100%;
    padding: 16px 24px;
    margin-bottom: 0;
    font-size: 20px;
    line-height: 28px;
    font-weight: 600;
    background-image: url("../img/accordion-close.svg");
    background-size: 15px 15px;
    background-position: calc(100% - 24px) center;
    background-repeat: no-repeat;
    -webkit-transition: padding-bottom ease-in-out .250s;
    transition: padding-bottom ease-in-out .250s;
    cursor: pointer;
    position: relative; }
    .seat-type-container .row-title .icon {
      display: none;
      margin: -5px 8px 0 0;
      width: 24px;
      height: 24px; }
      .seat-type-container .row-title .icon svg {
        fill: #219653; }
    .seat-type-container .row-title .view {
      position: absolute;
      top: 10px;
      right: 60px;
      background-color: #ededed;
      color: #424242;
      border-radius: 2px;
      font-size: 14px;
      padding: 4px 14px; }
      @media screen and (max-width: 799px) {
        .seat-type-container .row-title .view {
          top: 12px; } }
    .seat-type-container .row-title.is-open {
      background-image: url("../img/accordion-open-grey.svg"); }
      .seat-type-container .row-title.is-open .view {
        display: none; }
  .seat-type-container .panel {
    margin: 0 12px 0 8px;
    position: initial; }
    @media screen and (min-width: 801px) {
      .seat-type-container .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; }
        .seat-type-container .panel:not(.is-open) {
          padding: 0; } }
    @media (min-width: 801px) {
      .seat-type-container .panel {
        margin: 0 32px; } }
  .seat-type-container .options-container {
    border: 1px solid #E6E6E6; }
    .seat-type-container .options-container.active .row-title .icon {
      display: inline-block; }
    .seat-type-container .options-container > div {
      height: 0;
      overflow: hidden;
      -webkit-transition: .5s ease height;
      transition: .5s ease height; }
      @media screen and (min-width: 801px) {
        .seat-type-container .options-container > div:not(.is-open) {
          padding: 0; } }
      .seat-type-container .options-container > div.is-open {
        height: auto;
        overflow: visible; }
  .seat-type-container .row-details:not(.is-open) {
    display: none; }
  .seat-type-container .row-options {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 12px 0;
    border: 1px solid #e0e0e0; }
    .seat-type-container .row-options[data-cab-group="0"] {
      background-color: #fafafa; }
    .seat-type-container .row-options[data-cab-group="1"] {
      background-color: #f0f4f8; }
    @media screen and (min-width: 801px) {
      .seat-type-container .row-options {
        padding: 10px 24px;
        -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;
        cursor: pointer; }
        .seat-type-container .row-options:first-child:not(.selected) {
          margin-top: 12px; }
        .seat-type-container .row-options:last-child {
          margin-bottom: 12px; }
        .seat-type-container .row-options .select-seat-btn {
          -webkit-transition: none;
          transition: none; }
        .seat-type-container .row-options:not(.selected):hover {
          -webkit-box-shadow: 0 0 7px #d80027;
                  box-shadow: 0 0 7px #d80027; }
          .seat-type-container .row-options:not(.selected):hover .select-seat-btn {
            background-color: #D80027;
            color: #FFFFFF; } }
    .seat-type-container .row-options > img {
      height: 94px;
      width: 94px;
      margin-right: 12px;
      -o-object-fit: contain;
         object-fit: contain;
      -o-object-position: center;
         object-position: center; }
    .seat-type-container .row-options > div {
      -ms-flex-preferred-size: calc(100% - 72px);
          flex-basis: calc(100% - 72px);
      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) {
        .seat-type-container .row-options > div {
          -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;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; } }
      .seat-type-container .row-options > div > div:first-child {
        padding-right: 12px; }
        .seat-type-container .row-options > div > div:first-child > div {
          display: inline-block;
          margin-bottom: 8px; }
          .seat-type-container .row-options > div > div:first-child > div:last-child {
            margin-bottom: 12px; }
      .seat-type-container .row-options > div ul {
        margin-left: 20px;
        margin-bottom: 4px; }
        .seat-type-container .row-options > div ul:last-child {
          margin-bottom: 12px; }
          @media (min-width: 801px) {
            .seat-type-container .row-options > div ul:last-child {
              margin-bottom: 0; } }
        .seat-type-container .row-options > div ul li {
          list-style: disc;
          font-size: 14px;
          line-height: 18px;
          color: #424242; }
    .seat-type-container .row-options .more-information {
      background: transparent;
      border: 0;
      color: inherit;
      font: inherit;
      margin: 0 20px 0 0;
      text-decoration: underline;
      cursor: pointer;
      line-height: 20px;
      display: inline-block;
      position: relative;
      padding-left: 24px; }
      .seat-type-container .row-options .more-information .icon {
        position: absolute;
        top: 2px;
        left: 0; }
    .seat-type-container .row-options h6 {
      font-size: 18px;
      font-weight: 600;
      line-height: 24px;
      text-transform: none;
      margin-top: 0;
      margin-bottom: 4px; }
      @media (min-width: 801px) {
        .seat-type-container .row-options h6 {
          font-size: 20px;
          line-height: 27px; } }
    .seat-type-container .row-options .button--primary, .seat-type-container .row-options #designer-modal .cofig-tech .conf-btn-primary, #designer-modal .cofig-tech .seat-type-container .row-options .conf-btn-primary {
      margin-top: 16px; }
    .seat-type-container .row-options .select-seat-btn {
      margin-bottom: 0; }
      .seat-type-container .row-options .select-seat-btn.selected {
        background-color: #219653;
        color: #FFFFFF; }

#page4 .subtotal {
  text-align: right;
  font-size: 20px;
  font-weight: 700;
  color: #3f4b54;
  margin-bottom: 12px; }

#page4 .submodel-confirmation label {
  font-size: 18px;
  font-weight: 700;
  color: #3f4b54;
  margin-bottom: 12px;
  display: inline-block; }

#page4 .submodel-confirmation textarea {
  width: 100%;
  font-size: 17px;
  border: 1px solid #E6E6E6;
  padding: 12px; }

#page4 .submodel-confirmation .textarea-counter {
  display: block;
  text-align: right;
  font-size: 14px;
  font-weight: 400;
  color: #b2b7bb; }

.tell-us-more {
  background: #FBFBFB;
  border-top: 1px solid #E6E6E6;
  padding: 20px 35px 37px; }
  .tell-us-more .tell-us-more-title {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 0; }
  .tell-us-more .required {
    color: #EB5757; }
  .tell-us-more .select-option-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .tell-us-more .tell-more-select-options {
    width: 100%; }
    @media (min-width: 801px) {
      .tell-us-more .tell-more-select-options {
        width: 48%; } }
    .tell-us-more .tell-more-select-options.invalid .form-select, .tell-us-more .tell-more-select-options.invalid #designer-modal .cofig-tech #navigatorForm select, #designer-modal .cofig-tech #navigatorForm .tell-us-more .tell-more-select-options.invalid select {
      -webkit-box-shadow: 0 0 7px #cc4749;
              box-shadow: 0 0 7px #cc4749;
      border: none; }
    .tell-us-more .tell-more-select-options.invalid:after {
      content: 'This field is required';
      color: #cc4749;
      font-size: 14px;
      margin-top: 4px; }

.old-price {
  text-decoration: line-through;
  font-size: .8em;
  color: grey;
  padding-left: 7px;
  font-weight: 500; }

.seat-options.has-error {
  -webkit-box-shadow: 0 0 7px #cc4749;
          box-shadow: 0 0 7px #cc4749; }

.seat-options > li:not(.row-options) {
  border: 1px solid #e0e0e0;
  clear: both; }
  .seat-options > li:not(.row-options):not(:last-child) {
    margin-bottom: 24px; }

.seat-options > li.row-options:not(:last-child) {
  border-bottom: 1px solid #e0e0e0;
  margin-bottom: 12px;
  padding-bottom: 12px; }

.seat-options.vehicle-details {
  margin-top: 30px !important; }
  .seat-options.vehicle-details .row-title {
    background-image: none !important;
    cursor: default !important; }

.seat-options .animate + div:not(.is-open) {
  height: 0 !important; }

.seat-options .row-header {
  background-color: transparent;
  border: 0;
  text-align: left;
  width: 100%;
  padding: 8px;
  font-weight: 600;
  color: #3f4b54;
  background-image: url("../img/accordion-close.svg");
  background-size: 15px 15px;
  background-position: calc(100% - 24px) center;
  background-repeat: no-repeat;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .seat-options .row-header.is-open {
    background-color: #F9F9F9;
    background-image: url("../img/accordion-open-grey.svg"); }
  .seat-options .row-header img {
    width: 48px;
    margin-left: 15px;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    @media (min-width: 801px) {
      .seat-options .row-header img {
        width: 70px;
        margin-left: 18px; } }
  .seat-options .row-header .text-container {
    padding-right: 48px;
    margin-left: 12px;
    width: calc(100% - 75px); }
    @media (min-width: 801px) {
      .seat-options .row-header .text-container {
        margin-left: 22px;
        width: calc(100% - 110px); } }
  .seat-options .row-header .row-label {
    display: block;
    text-transform: capitalize;
    font-size: 20px;
    margin-bottom: 0; }
    @media (min-width: 801px) {
      .seat-options .row-header .row-label {
        font-size: 24px; } }
  .seat-options .row-header span {
    font-size: 14px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block; }
    @media (min-width: 801px) {
      .seat-options .row-header span {
        font-size: 16px; } }

.seat-options .row-upgrades {
  padding: 0 16px;
  display: none; }
  @media (min-width: 801px) {
    .seat-options .row-upgrades {
      padding: 0 36px; } }
  .seat-options .row-upgrades.is-open {
    display: block; }
  .seat-options .row-upgrades > li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 16px 0;
    clear: both;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    @media (min-width: 801px) {
      .seat-options .row-upgrades > li {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
        padding: 24px 0; }
        .seat-options .row-upgrades > li.expanded {
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start; } }
    .seat-options .row-upgrades > li:not(:last-child) {
      border-bottom: 1px solid #e0e0e0; }
    .seat-options .row-upgrades > li.expanded {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .seat-options .row-upgrades > li.expanded .upgrade-details {
        width: 100%;
        padding-left: 0; }
      .seat-options .row-upgrades > li.expanded p {
        display: block; }
      .seat-options .row-upgrades > li.expanded .image-container {
        width: 100%;
        position: inherit;
        margin-bottom: 18px; }
        @media (min-width: 801px) {
          .seat-options .row-upgrades > li.expanded .image-container {
            width: 262px;
            margin-right: 32px;
            margin-bottom: 0; } }

.seat-options .image-container {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 90px; }
  @media (min-width: 801px) {
    .seat-options .image-container {
      width: 140px;
      position: inherit;
      margin-right: 16px; } }
  .seat-options .image-container img {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border: 1px solid #e6e6e6;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .seat-options .image-container .image-gallery-thumbnail.active {
    border: 4px solid #D80027; }
  .seat-options .image-container .image-gallery-thumbnail:hover {
    border: 4px solid #D80027; }
  .seat-options .image-container .thumbnail {
    width: 62px;
    -o-object-fit: contain;
       object-fit: contain; }
  .seat-options .image-container .mini-slider-image {
    height: 262px;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .seat-options .image-container .image-slider {
    min-width: auto; }
    .seat-options .image-container .image-slider.slick-slider {
      width: 100%; }
    .seat-options .image-container .image-slider:not(.slick-slider) img:not(:first-child) {
      display: none; }
  .seat-options .image-container .image-nav:not(.slick-slider) {
    display: none; }
  .seat-options .image-container .image-nav img {
    width: 25%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 4px 2px 0 2px;
    border: 1px solid #e6e6e6; }
  .seat-options .image-container .image-nav .slick-current {
    border: 1px solid #d80027; }

.seat-options .upgrade-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media (min-width: 801px) {
    .seat-options .upgrade-container {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; } }

.seat-options .upgrade-details {
  margin-right: auto;
  width: 100%;
  padding-left: 15px; }
  @media (max-width: 500px) {
    .seat-options .upgrade-details {
      display: block;
      float: left; } }
  .seat-options .upgrade-details .upgrade-content {
    margin-top: 12px; }
    .seat-options .upgrade-details .upgrade-content ul {
      list-style: disc;
      list-style-position: outside;
      margin: 12px 0 0 20px;
      padding-left: 16px; }
    .seat-options .upgrade-details .upgrade-content li {
      display: list-item;
      list-style: disc;
      margin-bottom: 4px; }
    @media (max-width: 500px) {
      .seat-options .upgrade-details .upgrade-content {
        display: block;
        width: 100%;
        float: left; } }
  @media (min-width: 801px) {
    .seat-options .upgrade-details {
      width: auto;
      padding-left: 0; }
      .seat-options .upgrade-details .upgrade-content {
        margin-top: 10px; } }

.seat-options .upgrade-title {
  font-size: 20px;
  font-weight: 600;
  display: block;
  color: #3f4b54; }
  @media (max-width: 500px) {
    .seat-options .upgrade-title {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }

.seat-options .toggle-details {
  background: transparent;
  border: 0;
  color: #6f787f;
  font: inherit;
  padding: 0;
  text-align: left;
  text-decoration: underline; }
  @media (max-width: 500px) {
    .seat-options .toggle-details {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 100%; } }
  .seat-options .toggle-details .toggle-text {
    display: block;
    float: left;
    width: 100%;
    padding: 10px 0;
    text-decoration: underline; }
    @media (max-width: 500px) {
      .seat-options .toggle-details .toggle-text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        float: none; } }
  .seat-options .toggle-details:hover, .seat-options .toggle-details:focus, .seat-options .toggle-details:active {
    color: #3f4b54; }

.seat-options .upgrade-qty {
  position: relative; }
  .seat-options .upgrade-qty label {
    font-size: 16px;
    font-weight: 700;
    color: #3f4b54;
    display: block; }
    @media (min-width: 801px) {
      .seat-options .upgrade-qty label {
        text-align: center; } }
  .seat-options .upgrade-qty input {
    width: 44px;
    height: 32px;
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    vertical-align: top;
    border: none;
    -moz-appearance: textfield; }
    .seat-options .upgrade-qty input::-webkit-outer-spin-button, .seat-options .upgrade-qty input::-webkit-inner-spin-button {
      -webkit-appearance: none;
      margin: 0; }
  .seat-options .upgrade-qty > span {
    display: block;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.3;
    font-style: italic;
    width: 140px; }
    @media (min-width: 801px) {
      .seat-options .upgrade-qty > span {
        position: absolute; } }
  .seat-options .upgrade-qty .spinner {
    background: #ecedee;
    width: 32px;
    height: 32px;
    border-radius: 100%;
    display: inline-block;
    background-size: 12px 12px;
    background-position: center;
    background-repeat: no-repeat; }
    .seat-options .upgrade-qty .spinner span {
      border: 0;
      clip: rect(1px, 1px, 1px, 1px);
      height: 1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .seat-options .upgrade-qty .spinner.plus {
      background-image: url("../img/accordion-close.svg"); }
    .seat-options .upgrade-qty .spinner.minus {
      background-image: url("../img/accordion-open-grey.svg"); }
    .seat-options .upgrade-qty .spinner[disabled] {
      opacity: 0.5;
      pointer-events: none; }

.seat-options .upgrade-price {
  font-size: 18px;
  font-weight: 700;
  margin-right: 24px;
  margin-left: auto;
  text-align: right; }
  @media (min-width: 801px) {
    .seat-options .upgrade-price {
      margin-left: 22px; } }
  .seat-options .upgrade-price span {
    display: block; }
  .seat-options .upgrade-price .price-sale {
    color: #EB5757; }
  .seat-options .upgrade-price .price-base:not(:only-child) {
    font-size: 14px;
    text-decoration: line-through;
    color: #8c9398; }

.seat-options .add-upgrade {
  margin-bottom: 0; }
  .seat-options .add-upgrade.remove {
    background-color: #219653;
    color: #fff; }
    .seat-options .add-upgrade.remove:hover, .seat-options .add-upgrade.remove:focus, .seat-options .add-upgrade.remove:active {
      background-color: #006c35; }

.overview-list {
  color: #3f4b54;
  font-weight: 700; }
  .overview-list > li {
    margin-bottom: 18px; }
    .overview-list > li p {
      font-size: 15px;
      margin-bottom: 0;
      font-weight: 400;
      display: inline-block; }
    .overview-list > li:first-child img {
      height: 42px;
      margin-right: 10px; }
  .overview-list .li-title {
    font-size: 18px;
    margin-bottom: 5px;
    display: inline-block; }
  .overview-list .li-details,
  .overview-list .li-price {
    background: #F9F9F9;
    border-top: 1px solid #3f4b54;
    padding: 10px; }
  .overview-list .li-details {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .overview-list .li-details a {
      text-decoration: none;
      font-weight: 700; }
  .overview-list .li-row,
  .overview-list .li-upgrade {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    width: 100%;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
    .overview-list .li-row img,
    .overview-list .li-upgrade img {
      width: 48px;
      min-width: 48px;
      margin-right: 10px; }
  .overview-list .li-row .li-price {
    font-size: 16px; }
  .overview-list .li-upgrade:not(:last-child) .li-details {
    padding-bottom: 0; }
  .overview-list .li-upgrade:not(:last-child) .li-price {
    padding-bottom: 0; }
  .overview-list .li-upgrade .li-details {
    border-top: none;
    padding-top: 0;
    padding-bottom: 13px; }
    .overview-list .li-upgrade .li-details p {
      padding: 6px 10px;
      border-left: 1px solid #3f4b54;
      margin-left: 48px;
      display: block; }
      @media (min-width: 801px) {
        .overview-list .li-upgrade .li-details p {
          margin-left: 72px; } }
  .overview-list .li-upgrade .li-price {
    border-top: 1px solid white;
    font-size: 14px;
    padding-bottom: 13px; }
  .overview-list .li-price {
    margin-left: 3px;
    padding: 0 18px;
    min-width: 116px;
    font-weight: 700;
    -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; }
    @media (min-width: 801px) {
      .overview-list .li-price {
        min-width: 162px; } }
  .overview-list label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    overflow: hidden;
    margin: 0 10px 0 0;
    border: none;
    padding: 0;
    pointer-events: none;
    cursor: inherit; }
    .overview-list label .form-option-variant {
      height: 30px; }
      .overview-list label .form-option-variant.form-option-variant--color, .overview-list label .form-option-variant.form-option-variant--pattern {
        background-size: 28px 28px;
        width: 28px; }
        .overview-list label .form-option-variant.form-option-variant--color:only-child, .overview-list label .form-option-variant.form-option-variant--pattern:only-child {
          left: 0; }

.control-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: white;
  padding: 15px 15px 15px;
  width: 100%;
  -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 12px rgba(0, 0, 0, 0.15);
  z-index: 24;
  margin-top: auto;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
  -ms-touch-action: none;
      touch-action: none; }
  .control-wrap.final-step {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  @media (min-width: 551px) {
    .control-wrap {
      padding: 36px; } }
  .control-wrap .continue-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .control-wrap .continue-wrap:only-child {
      margin-left: auto; }
    @media (min-width: 801px) {
      .control-wrap .continue-wrap {
        display: block;
        -webkit-box-pack: initial;
            -ms-flex-pack: initial;
                justify-content: initial; } }
  .control-wrap #modal-next {
    width: calc(50% - 6px);
    background-color: #EDEDED; }
    .control-wrap #modal-next.ready {
      background-color: #D80027; }
    @media (min-width: 801px) {
      .control-wrap #modal-next {
        width: auto; } }
  .control-wrap #modal-previous {
    width: calc(50% - 6px);
    background-color: #FFFFFF;
    color: #424242;
    border: 1px solid #424242; }
    @media (min-width: 801px) {
      .control-wrap #modal-previous {
        width: auto; } }

.price-wrap, .continue-wrap {
  width: 100%; }
  @media (min-width: 801px) {
    .price-wrap, .continue-wrap {
      width: auto; } }

.selected-price-ticker-text {
  font-size: 28px;
  font-weight: 700;
  line-height: 38px; }

.base-price-ticker-text {
  font-size: 18px;
  text-decoration: line-through;
  color: #8c9398; }

.price-wrap {
  margin-bottom: 10px; }
  @media (min-width: 801px) {
    .price-wrap {
      margin-bottom: 0; } }
  .price-wrap p {
    font-weight: 700;
    font-size: 16px;
    margin-bottom: 2px; }
  .price-wrap .price-as-configured span {
    color: #757575;
    font-weight: 400;
    font-style: italic;
    margin-left: 12px; }
  .price-wrap .selected-price {
    font-size: 28px;
    font-weight: 700;
    line-height: 38px;
    display: inline-block; }
  .price-wrap .base-price {
    font-size: 18px;
    text-decoration: line-through;
    color: #8c9398;
    display: inline-block;
    margin-left: 8px;
    top: -2px;
    position: relative; }
  .price-wrap.shown .selected-price {
    color: #EB5757; }
  .price-wrap.shown .price-as-configured span {
    display: none; }
  .price-wrap .progress-line, .price-wrap .progress-line:before {
    height: 3px;
    width: 100%;
    margin: 0; }
  .price-wrap .progress-line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    position: relative;
    top: -2px; }
  .price-wrap .progress-line:before {
    background: -webkit-gradient(linear, left bottom, left top, from(#3f4b54), to(#5da7de));
    background: linear-gradient(0deg, #3f4b54 0%, #5da7de 100%);
    background-size: 400% 400%;
    content: '';
    -webkit-animation: running-progress 1.5s cubic-bezier(0.67, -0.01, 0.57, 1) infinite, gradient 1s ease infinite;
            animation: running-progress 1.5s cubic-bezier(0.67, -0.01, 0.57, 1) infinite, gradient 1s ease infinite; }

@-webkit-keyframes gradient {
  0% {
    background-position: 0% 50%; }
  50% {
    background-position: 100% 50%; }
  100% {
    background-position: 0% 50%; } }

@keyframes gradient {
  0% {
    background-position: 0% 50%; }
  50% {
    background-position: 100% 50%; }
  100% {
    background-position: 0% 50%; } }

@-webkit-keyframes running-progress {
  0% {
    margin-left: -75%;
    margin-right: 100%; }
  100% {
    margin-left: 100%;
    margin-right: -75%; } }

@keyframes running-progress {
  0% {
    margin-left: -75%;
    margin-right: 100%; }
  100% {
    margin-left: 100%;
    margin-right: -75%; } }

.product-loader {
  position: fixed;
  z-index: 12147483648;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(255, 255, 255, 0.4); }
  .product-loader .circle-background {
    fill: transparent;
    stroke: #d0dae6;
    stroke-width: 12px; }
  .product-loader .circle-loader {
    stroke-dasharray: 440, 440;
    stroke: #D80027;
    -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    -webkit-animation: circle-loader 1s linear infinite;
            animation: circle-loader 1s linear infinite;
    stroke-dashoffset: 440;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    -webkit-transition: stroke-dashoffset 0.35s ease 0s;
    transition: stroke-dashoffset 0.35s ease 0s;
    stroke-width: 12px; }
  .product-loader .loader {
    height: 160px;
    width: 160px;
    fill: none;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }

@-webkit-keyframes circle-loader {
  0% {
    stroke-dashoffset: -226.195;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg); }
  50% {
    stroke-dashoffset: -141.372; }
  100% {
    stroke-dashoffset: -226.195;
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg); } }

@keyframes circle-loader {
  0% {
    stroke-dashoffset: -226.195;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg); }
  50% {
    stroke-dashoffset: -141.372; }
  100% {
    stroke-dashoffset: -226.195;
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg); } }

.productView-thumbnails .slick-disabled {
  cursor: default;
  opacity: 1; }

.desktop-slider-message {
  display: none; }
  .desktop-slider-message span {
    font-style: italic;
    font-weight: 600; }
  @media (min-width: 801px) {
    .desktop-slider-message {
      text-align: center;
      display: block;
      background-color: #e8e8e8; } }

[data-content-region="product_ugc"] {
  margin-left: -5px;
  margin-right: -5px; }
  [data-content-region="product_ugc"] hr {
    margin-left: 5px;
    margin-right: 5px; }

.product-video-wrapper {
  height: 70vh;
  overflow: hidden;
  position: relative;
  background: #000; }
  @media screen and (max-width: 1080px) {
    .product-video-wrapper {
      height: 65vh; } }
  @media screen and (max-width: 980px) {
    .product-video-wrapper {
      height: 43vh; } }
  @media screen and (max-width: 500px) {
    .product-video-wrapper {
      height: 25vh; } }

.product-video {
  width: 100%;
  aspect-ratio: 16 / 9;
  margin-bottom: 20px; }
  .product-video iframe.product-video-iframe {
    width: 100%;
    height: 100%; }

.video-position {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.no-click-event {
  pointer-events: none; }

.sale-flag-star,
.sale-flag-star:before,
.sale-flag-star:after {
  background: #007dc6;
  content: "";
  display: block;
  height: 3.125rem;
  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;
  -webkit-transition: background-color 800ms ease;
  transition: background-color 800ms ease;
  width: 3.125rem;
  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.125rem;
  position: absolute;
  top: 12px;
  left: 12px;
  width: 3.125rem; }

.listItem-figure .starwrap {
  -webkit-transform: scale(0.7);
          transform: scale(0.7); }
  @media (min-width: 551px) {
    .listItem-figure .starwrap {
      top: 0;
      -webkit-transform: scale(0.6);
              transform: scale(0.6); } }
  @media (min-width: 1261px) {
    .listItem-figure .starwrap {
      top: 10px;
      -webkit-transform: scale(0.7);
              transform: scale(0.7); } }

.sale-text-burst {
  color: white;
  font-weight: 600;
  line-height: 0.9375rem;
  position: absolute;
  text-align: center;
  top: 20%;
  width: 3.125rem;
  z-index: 50; }

.product:hover .starwrap .sale-flag-star,
.product:hover .starwrap .sale-flag-star:before,
.product:hover .starwrap .sale-flag-star:after {
  background: black; }

.sale-flag-side {
  background: #007dc6;
  border-radius: 0 50px 50px 0;
  color: white;
  font-size: 15px;
  font-weight: 700;
  height: 1.25rem;
  line-height: 1rem;
  padding-left: 0.5rem;
  padding-right: 0.75rem;
  padding-top: 0.09375rem;
  position: absolute;
  -webkit-transition: background-color 800ms ease;
  transition: background-color 800ms ease;
  z-index: 10; }

.product:hover .sale-flag-side {
  background: black; }

.sale-flag-sash {
  background: #007dc6;
  color: white;
  font-size: 15px;
  font-weight: 700;
  height: 1.25rem;
  left: -25px;
  line-height: 1rem;
  padding-top: 0.09375rem;
  position: absolute;
  text-align: center;
  top: 25px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: background-color 800ms ease;
  transition: background-color 800ms ease;
  width: 7.4375rem;
  z-index: 10; }

.listItem-figure .sale-flag-sash {
  top: 24px; }
  @media (min-width: 551px) {
    .listItem-figure .sale-flag-sash {
      top: 19px;
      left: -20px; } }
  @media (min-width: 1261px) {
    .listItem-figure .sale-flag-sash {
      left: -15px;
      top: 24px; } }

.product:hover .sale-flag-sash {
  background: black; }

.product {
  overflow: hidden; }

@media (min-width: 801px) {
  [data-product-attribute="swatch"] {
    max-width: 320px; } }

[data-product-attribute] .form-option.form-option-swatch {
  overflow: hidden;
  width: 50px;
  height: 50px;
  border-radius: 100%;
  padding: 0;
  margin-right: 8px;
  margin-bottom: 10px;
  -webkit-box-shadow: 0 0 0 1px #BDBDBD;
          box-shadow: 0 0 0 1px #BDBDBD;
  white-space: nowrap;
  border: none; }
  [data-product-attribute] .form-option.form-option-swatch.more span {
    text-align: center;
    letter-spacing: 0.01em;
    font-size: 27px; }
  [data-product-attribute] .form-option.form-option-swatch.square-swatch-526, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1771, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1344, [data-product-attribute] .form-option.form-option-swatch.square-swatch-534, [data-product-attribute] .form-option.form-option-swatch.square-swatch-291, [data-product-attribute] .form-option.form-option-swatch.square-swatch-510, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1744, [data-product-attribute] .form-option.form-option-swatch.square-swatch-307, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1346, [data-product-attribute] .form-option.form-option-swatch.square-swatch-650, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1734, [data-product-attribute] .form-option.form-option-swatch.square-swatch-502, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1762, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1536, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1779, [data-product-attribute] .form-option.form-option-swatch.square-swatch-386, [data-product-attribute] .form-option.form-option-swatch.square-swatch-518, [data-product-attribute] .form-option.form-option-swatch.square-swatch-251, [data-product-attribute] .form-option.form-option-swatch.square-swatch-331, [data-product-attribute] .form-option.form-option-swatch.square-swatch-378, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1753, [data-product-attribute] .form-option.form-option-swatch.square-swatch-259, [data-product-attribute] .form-option.form-option-swatch.square-swatch-283, [data-product-attribute] .form-option.form-option-swatch.square-swatch-299, [data-product-attribute] .form-option.form-option-swatch.square-swatch-315, [data-product-attribute] .form-option.form-option-swatch.square-swatch-323, [data-product-attribute] .form-option.form-option-swatch.square-swatch-362, [data-product-attribute] .form-option.form-option-swatch.square-swatch-370, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1800, [data-product-attribute] .form-option.form-option-swatch.square-swatch-394, [data-product-attribute] .form-option.form-option-swatch.square-swatch-402, [data-product-attribute] .form-option.form-option-swatch.square-swatch-410, [data-product-attribute] .form-option.form-option-swatch.square-swatch-450, [data-product-attribute] .form-option.form-option-swatch.square-swatch-913, [data-product-attribute] .form-option.form-option-swatch.square-swatch-466, [data-product-attribute] .form-option.form-option-swatch.square-swatch-486, [data-product-attribute] .form-option.form-option-swatch.square-swatch-494, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1789, [data-product-attribute] .form-option.form-option-swatch.square-swatch-756, [data-product-attribute] .form-option.form-option-swatch.square-swatch-702, [data-product-attribute] .form-option.form-option-swatch.square-swatch-740, [data-product-attribute] .form-option.form-option-swatch.square-swatch-686, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1725, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1637, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1355, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1395, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1404, [data-product-attribute] .form-option.form-option-swatch.square-swatch-905, [data-product-attribute] .form-option.form-option-swatch.square-swatch-889, [data-product-attribute] .form-option.form-option-swatch.square-swatch-757, [data-product-attribute] .form-option.form-option-swatch.square-swatch-658, [data-product-attribute] .form-option.form-option-swatch.square-swatch-752, [data-product-attribute] .form-option.form-option-swatch.square-swatch-750, [data-product-attribute] .form-option.form-option-swatch.square-swatch-694, [data-product-attribute] .form-option.form-option-swatch.square-swatch-710, [data-product-attribute] .form-option.form-option-swatch.square-swatch-718, [data-product-attribute] .form-option.form-option-swatch.square-swatch-726, [data-product-attribute] .form-option.form-option-swatch.square-swatch-754, [data-product-attribute] .form-option.form-option-swatch.square-swatch-748, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1413, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1444, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1499, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1508, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1586, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1595, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1604, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1613, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1622, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1631, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1633, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1635 {
    border: 3px solid #fff;
    border-radius: 4px;
    width: 74px;
    height: 74px;
    position: relative; }
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-526 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-526 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1771 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1771 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1344 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1344 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-534 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-534 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-291 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-291 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-510 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-510 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1744 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1744 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-307 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-307 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1346 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1346 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-650 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-650 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1734 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1734 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-502 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-502 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1762 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1762 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1536 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1536 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1779 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1779 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-386 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-386 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-518 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-518 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-251 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-251 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-331 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-331 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-378 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-378 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1753 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1753 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-259 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-259 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-283 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-283 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-299 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-299 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-315 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-315 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-323 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-323 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-362 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-362 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-370 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-370 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1800 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1800 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-394 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-394 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-402 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-402 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-410 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-410 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-450 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-450 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-913 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-913 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-466 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-466 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-486 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-486 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-494 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-494 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1789 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1789 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-756 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-756 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-702 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-702 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-740 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-740 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-686 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-686 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1725 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1725 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1637 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1637 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1355 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1355 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1395 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1395 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1404 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1404 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-905 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-905 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-889 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-889 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-757 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-757 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-658 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-658 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-752 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-752 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-750 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-750 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-694 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-694 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-710 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-710 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-718 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-718 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-726 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-726 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-754 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-754 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-748 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-748 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1413 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1413 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1444 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1444 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1499 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1499 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1508 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1508 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1586 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1586 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1595 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1595 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1604 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1604 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1613 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1613 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1622 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1622 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1631 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1631 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1633 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1633 .form-option-variant--pattern:only-child, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1635 .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-1635 .form-option-variant--pattern:only-child {
      left: -2px; }
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-526 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1771 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1344 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-534 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-291 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-510 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1744 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-307 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1346 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-650 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1734 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-502 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1762 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1536 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1779 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-386 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-518 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-251 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-331 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-378 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1753 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-259 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-283 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-299 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-315 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-323 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-362 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-370 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1800 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-394 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-402 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-410 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-450 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-913 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-466 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-486 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-494 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1789 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-756 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-702 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-740 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-686 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1725 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1637 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1355 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1395 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1404 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-905 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-889 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-757 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-658 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-752 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-750 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-694 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-710 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-718 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-726 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-754 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-748 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1413 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1444 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1499 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1508 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1586 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1595 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1604 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1613 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1622 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1631 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1633 + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1635 + .swatch-hover-label {
      background-color: white;
      border-radius: 4px;
      -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
              box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
      display: none;
      font-size: 12px;
      left: 44%;
      padding: 8px 10px;
      position: absolute;
      text-align: left;
      bottom: 102%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      white-space: normal;
      z-index: 2;
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
      height: 150px;
      width: 150px; }
      [data-product-attribute] .form-option.form-option-swatch.square-swatch-526 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1771 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1344 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-534 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-291 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-510 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1744 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-307 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1346 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-650 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1734 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-502 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1762 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1536 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1779 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-386 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-518 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-251 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-331 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-378 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1753 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-259 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-283 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-299 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-315 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-323 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-362 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-370 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1800 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-394 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-402 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-410 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-450 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-913 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-466 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-486 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-494 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1789 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-756 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-702 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-740 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-686 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1725 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1637 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1355 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1395 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1404 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-905 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-889 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-757 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-658 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-752 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-750 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-694 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-710 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-718 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-726 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-754 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-748 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1413 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1444 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1499 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1508 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1586 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1595 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1604 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1613 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1622 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1631 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1633 + .swatch-hover-label.swatch-hover-label--below, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1635 + .swatch-hover-label.swatch-hover-label--below {
        bottom: auto;
        top: calc(100% + 8px); }
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-526 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1771 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1344 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-534 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-291 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-510 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1744 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-307 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1346 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-650 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1734 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-502 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1762 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1536 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1779 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-386 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-518 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-251 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-331 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-378 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1753 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-259 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-283 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-299 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-315 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-323 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-362 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-370 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1800 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-394 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-402 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-410 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-450 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-913 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-466 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-486 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-494 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1789 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-756 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-702 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-740 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-686 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1725 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1637 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1355 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1395 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1404 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-905 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-889 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-757 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-658 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-752 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-750 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-694 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-710 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-718 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-726 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-754 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-748 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1413 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1444 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1499 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1508 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1586 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1595 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1604 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1613 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1622 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1631 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1633 + .swatch-hover-label.swatch-hover-label--below::after, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1635 + .swatch-hover-label.swatch-hover-label--below::after {
      border-color: white transparent transparent transparent;
      border-width: 6px 6px 0 6px;
      top: -6px; }
    [data-product-attribute] .form-option.form-option-swatch.square-swatch-526:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1771:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1344:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-534:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-291:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-510:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1744:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-307:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1346:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-650:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1734:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-502:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1762:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1536:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1779:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-386:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-518:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-251:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-331:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-378:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1753:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-259:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-283:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-299:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-315:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-323:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-362:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-370:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1800:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-394:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-402:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-410:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-450:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-913:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-466:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-486:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-494:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1789:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-756:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-702:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-740:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-686:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1725:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1637:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1355:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1395:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1404:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-905:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-889:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-757:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-658:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-752:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-750:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-694:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-710:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-718:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-726:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-754:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-748:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1413:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1444:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1499:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1508:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1586:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1595:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1604:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1613:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1622:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1631:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1633:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-1635:hover + .swatch-hover-label {
      display: block; }
  [data-product-attribute] .form-option.form-option-swatch.square-swatch-299:hover + .swatch-hover-label, [data-product-attribute] .form-option.form-option-swatch.square-swatch-466:hover + .swatch-hover-label {
    display: none; }
  [data-product-attribute] .form-option.form-option-swatch .form-option-variant--none {
    height: 22px;
    overflow: hidden; }
  [data-product-attribute] .form-option.form-option-swatch .form-option-variant--pattern {
    background-size: 74px 74px; }
  [data-product-attribute] .form-option.form-option-swatch .form-option-variant--color,
  [data-product-attribute] .form-option.form-option-swatch .form-option-variant--pattern {
    width: 74px;
    height: 74px;
    top: -1px;
    position: relative; }
    [data-product-attribute] .form-option.form-option-swatch .form-option-variant--color:only-child,
    [data-product-attribute] .form-option.form-option-swatch .form-option-variant--pattern:only-child {
      left: -1px; }

[data-product-attribute] .form-option-wrapper {
  position: relative; }

.two-colors .form-option-variant--color {
  width: 34%; }

.two-colors {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: nowrap;
      flex-flow: nowrap; }

body.user-is-tabbing input.form-radio:focus + .form-option-swatch {
  -webkit-box-shadow: 0 0 0 3px #2E8FFF;
          box-shadow: 0 0 0 3px #2E8FFF; }

body.user-is-tabbing input.form-radio:checked:focus + .form-option-swatch {
  -webkit-box-shadow: 0 0 0 2px #d80027, 0 0 0 5px #2E8FFF;
          box-shadow: 0 0 0 2px #d80027, 0 0 0 5px #2E8FFF; }

input.form-radio:checked + .form-option-swatch {
  -webkit-box-shadow: 0 0 0 2px #d80027;
          box-shadow: 0 0 0 2px #d80027;
  position: relative; }
  input.form-radio:checked + .form-option-swatch:after {
    content: "";
    position: absolute;
    width: 50px;
    height: 50px;
    border-radius: 100%;
    border: 3px solid #fff;
    top: 0;
    left: 0; }

input.form-radio.form-radio-526:checked + .form-option-swatch:after, input.form-radio.form-radio-1771:checked + .form-option-swatch:after, input.form-radio.form-radio-1344:checked + .form-option-swatch:after, input.form-radio.form-radio-534:checked + .form-option-swatch:after, input.form-radio.form-radio-291:checked + .form-option-swatch:after, input.form-radio.form-radio-510:checked + .form-option-swatch:after, input.form-radio.form-radio-1744:checked + .form-option-swatch:after, input.form-radio.form-radio-307:checked + .form-option-swatch:after, input.form-radio.form-radio-1346:checked + .form-option-swatch:after, input.form-radio.form-radio-650:checked + .form-option-swatch:after, input.form-radio.form-radio-1734:checked + .form-option-swatch:after, input.form-radio.form-radio-502:checked + .form-option-swatch:after, input.form-radio.form-radio-1762:checked + .form-option-swatch:after, input.form-radio.form-radio-1536:checked + .form-option-swatch:after, input.form-radio.form-radio-1779:checked + .form-option-swatch:after, input.form-radio.form-radio-386:checked + .form-option-swatch:after, input.form-radio.form-radio-518:checked + .form-option-swatch:after, input.form-radio.form-radio-251:checked + .form-option-swatch:after, input.form-radio.form-radio-331:checked + .form-option-swatch:after, input.form-radio.form-radio-378:checked + .form-option-swatch:after, input.form-radio.form-radio-1753:checked + .form-option-swatch:after, input.form-radio.form-radio-259:checked + .form-option-swatch:after, input.form-radio.form-radio-283:checked + .form-option-swatch:after, input.form-radio.form-radio-299:checked + .form-option-swatch:after, input.form-radio.form-radio-315:checked + .form-option-swatch:after, input.form-radio.form-radio-323:checked + .form-option-swatch:after, input.form-radio.form-radio-362:checked + .form-option-swatch:after, input.form-radio.form-radio-370:checked + .form-option-swatch:after, input.form-radio.form-radio-1800:checked + .form-option-swatch:after, input.form-radio.form-radio-394:checked + .form-option-swatch:after, input.form-radio.form-radio-402:checked + .form-option-swatch:after, input.form-radio.form-radio-410:checked + .form-option-swatch:after, input.form-radio.form-radio-450:checked + .form-option-swatch:after, input.form-radio.form-radio-913:checked + .form-option-swatch:after, input.form-radio.form-radio-466:checked + .form-option-swatch:after, input.form-radio.form-radio-486:checked + .form-option-swatch:after, input.form-radio.form-radio-494:checked + .form-option-swatch:after, input.form-radio.form-radio-1789:checked + .form-option-swatch:after, input.form-radio.form-radio-756:checked + .form-option-swatch:after, input.form-radio.form-radio-702:checked + .form-option-swatch:after, input.form-radio.form-radio-740:checked + .form-option-swatch:after, input.form-radio.form-radio-686:checked + .form-option-swatch:after, input.form-radio.form-radio-1725:checked + .form-option-swatch:after, input.form-radio.form-radio-1637:checked + .form-option-swatch:after, input.form-radio.form-radio-1355:checked + .form-option-swatch:after, input.form-radio.form-radio-1395:checked + .form-option-swatch:after, input.form-radio.form-radio-1404:checked + .form-option-swatch:after, input.form-radio.form-radio-905:checked + .form-option-swatch:after, input.form-radio.form-radio-889:checked + .form-option-swatch:after, input.form-radio.form-radio-757:checked + .form-option-swatch:after, input.form-radio.form-radio-658:checked + .form-option-swatch:after, input.form-radio.form-radio-752:checked + .form-option-swatch:after, input.form-radio.form-radio-750:checked + .form-option-swatch:after, input.form-radio.form-radio-694:checked + .form-option-swatch:after, input.form-radio.form-radio-710:checked + .form-option-swatch:after, input.form-radio.form-radio-718:checked + .form-option-swatch:after, input.form-radio.form-radio-726:checked + .form-option-swatch:after, input.form-radio.form-radio-754:checked + .form-option-swatch:after, input.form-radio.form-radio-748:checked + .form-option-swatch:after, input.form-radio.form-radio-1413:checked + .form-option-swatch:after, input.form-radio.form-radio-1444:checked + .form-option-swatch:after, input.form-radio.form-radio-1499:checked + .form-option-swatch:after, input.form-radio.form-radio-1508:checked + .form-option-swatch:after, input.form-radio.form-radio-1586:checked + .form-option-swatch:after, input.form-radio.form-radio-1595:checked + .form-option-swatch:after, input.form-radio.form-radio-1604:checked + .form-option-swatch:after, input.form-radio.form-radio-1613:checked + .form-option-swatch:after, input.form-radio.form-radio-1622:checked + .form-option-swatch:after, input.form-radio.form-radio-1631:checked + .form-option-swatch:after, input.form-radio.form-radio-1633:checked + .form-option-swatch:after, input.form-radio.form-radio-1635:checked + .form-option-swatch:after {
  content: none; }

.form-option-expanded {
  background-color: white;
  border: 1px solid #202020;
  left: calc(100% + 55px);
  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; }

.form-option:hover .form-option-expanded {
  opacity: 1;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  visibility: visible;
  z-index: 5000; }

.form-option-image {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  height: 100px;
  width: 100px; }

.account {
  margin-bottom: 1.5rem; }

@media (min-width: 801px) {
  .account--fixed {
    margin: 0 auto;
    width: 66.66667%; } }

@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; }
  .account-head .alertBox {
    padding-left: 3rem;
    padding-right: 3rem;
    text-align: left; }

.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; } }

.main-slider {
  overflow: hidden;
  position: relative;
  width: 100%; }
  @media (min-width: 801px) {
    .main-slider {
      min-height: 400px; } }
  @media screen and (max-width: 800px) {
    .main-slider {
      background-color: #000; } }
  .main-slider > .slide:not(:first-child) {
    display: none; }
  .main-slider .slide {
    position: relative;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (min-width: 801px) {
      .main-slider .slide {
        min-height: 400px; } }
    .main-slider .slide:before {
      background-color: rgba(0, 0, 0, 0.6);
      z-index: 1;
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0; }
      @media (min-width: 801px) {
        .main-slider .slide:before {
          background-color: rgba(0, 0, 0, 0.3); } }

.select-vehicle-button {
  display: none;
  position: absolute;
  bottom: -30px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 999; }
  @media screen and (max-width: 800px) {
    .select-vehicle-button {
      display: block;
      bottom: -40px; } }
  .select-vehicle-button.button--sticky {
    display: none; }
    @media screen and (max-width: 800px) {
      .select-vehicle-button.button--sticky {
        position: fixed;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        bottom: 0px;
        top: auto;
        padding: 12px 0;
        background-color: #fff;
        width: 100%;
        border-top: 1px solid #e6e6e6;
        -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
                box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1); }
        .select-vehicle-button.button--sticky .button, .select-vehicle-button.button--sticky #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .select-vehicle-button.button--sticky .btn {
          margin-bottom: 0; }
        .select-vehicle-button.button--sticky a {
          margin: 0 auto;
          text-decoration: none; }
          .select-vehicle-button.button--sticky a input {
            margin: 0; } }
  .select-vehicle-button-mobile .button, .select-vehicle-button-mobile #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .select-vehicle-button-mobile .btn {
    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;
    margin-bottom: 0; }
    .select-vehicle-button-mobile .button .icon, .select-vehicle-button-mobile #designer-modal .cofig-tech .btn .icon, #designer-modal .cofig-tech .select-vehicle-button-mobile .btn .icon {
      display: block;
      width: 36px;
      height: 36px;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
      .select-vehicle-button-mobile .button .icon svg, .select-vehicle-button-mobile #designer-modal .cofig-tech .btn .icon svg, #designer-modal .cofig-tech .select-vehicle-button-mobile .btn .icon svg {
        fill: currentColor; }
    @media screen and (max-width: 800px) {
      .select-vehicle-button-mobile .button, .select-vehicle-button-mobile #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .select-vehicle-button-mobile .btn {
        font-size: 18px;
        border-radius: 4px;
        -webkit-box-shadow: 0 0 15px 0 black;
                box-shadow: 0 0 15px 0 black; } }
  .select-vehicle-button-mobile .button.button--primary, .select-vehicle-button-mobile #designer-modal .cofig-tech .button--primary.btn, #designer-modal .cofig-tech .select-vehicle-button-mobile .button--primary.btn, .select-vehicle-button-mobile #designer-modal .cofig-tech .btn.conf-btn-primary, #designer-modal .cofig-tech .select-vehicle-button-mobile .btn.conf-btn-primary, .select-vehicle-button-mobile #designer-modal .cofig-tech .button.conf-btn-primary, #designer-modal .cofig-tech .select-vehicle-button-mobile .button.conf-btn-primary {
    -webkit-transition-property: color, border-color, -webkit-box-shadow;
    transition-property: color, border-color, -webkit-box-shadow;
    transition-property: color, box-shadow, border-color;
    transition-property: color, box-shadow, border-color, -webkit-box-shadow;
    -webkit-transition-duration: 0.15s;
            transition-duration: 0.15s;
    -webkit-transition-timing-function: ease;
            transition-timing-function: ease; }
    .select-vehicle-button-mobile .button.button--primary:focus, .select-vehicle-button-mobile #designer-modal .cofig-tech .button--primary.btn:focus, #designer-modal .cofig-tech .select-vehicle-button-mobile .button--primary.btn:focus, .select-vehicle-button-mobile #designer-modal .cofig-tech .btn.conf-btn-primary:focus, #designer-modal .cofig-tech .select-vehicle-button-mobile .btn.conf-btn-primary:focus, .select-vehicle-button-mobile #designer-modal .cofig-tech .button.conf-btn-primary:focus, #designer-modal .cofig-tech .select-vehicle-button-mobile .button.conf-btn-primary:focus {
      background-color: #d80027;
      border-color: #d80027;
      color: white; }
    @media screen and (max-width: 800px) {
      .select-vehicle-button-mobile .button.button--primary:hover, .select-vehicle-button-mobile #designer-modal .cofig-tech .button--primary.btn:hover, #designer-modal .cofig-tech .select-vehicle-button-mobile .button--primary.btn:hover, .select-vehicle-button-mobile #designer-modal .cofig-tech .btn.conf-btn-primary:hover, #designer-modal .cofig-tech .select-vehicle-button-mobile .btn.conf-btn-primary:hover, .select-vehicle-button-mobile #designer-modal .cofig-tech .button.conf-btn-primary:hover, #designer-modal .cofig-tech .select-vehicle-button-mobile .button.conf-btn-primary:hover {
        background-color: #d80027;
        border-color: #d80027;
        color: white; } }

.scroll-yes {
  overflow-y: scroll !important; }

.carousel-item-background {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center; }
  .carousel-item-background video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden; }

.main-heading {
  font-size: 30px;
  line-height: 1.2;
  letter-spacing: 0.05em;
  text-align: center;
  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;
  color: white;
  text-transform: uppercase;
  padding-top: 40px;
  font-weight: 700; }
  @media screen and (min-width: 800px) {
    .main-heading {
      position: relative;
      z-index: 6;
      margin-top: -100px; } }
  @media screen and (max-width: 800px) {
    .main-heading {
      padding-top: 10px;
      margin-top: -46px; } }
  .main-heading h1.main-text {
    font-size: 30px !important;
    font-style: italic;
    color: #ffffff; }
    @media screen and (max-width: 800px) {
      .main-heading h1.main-text {
        text-shadow: 0 4px 7px rgba(0, 0, 0, 0.8); } }
    .main-heading h1.main-text strong {
      font-weight: 700;
      color: #d80027; }
    @media screen and (max-width: 800px) {
      .main-heading h1.main-text {
        z-index: 6; } }
    @media (min-width: 801px) {
      .main-heading h1.main-text {
        font-size: 65px !important; } }
  @media (min-width: 801px) {
    .main-heading h1.main-text.smaller-text {
      font-size: 40px !important; } }
  .main-heading .main-sale-text {
    display: none;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.1em;
    margin-top: 5px; }
    @media (min-width: 801px) {
      .main-heading .main-sale-text {
        display: block; } }
  .main-heading .main-since-text {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.1em;
    display: none; }
    @media (min-width: 801px) {
      .main-heading .main-since-text {
        font-size: 18px;
        display: block; } }
    @media screen and (max-width: 800px) {
      .main-heading .main-since-text {
        text-shadow: 0 4px 7px rgba(0, 0, 0, 0.8); } }
  .main-heading .mobile-since-text {
    display: block !important;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.1em;
    margin-top: 5px; }
    @media screen and (max-width: 800px) {
      .main-heading .mobile-since-text {
        z-index: 6; } }
    @media (min-width: 801px) {
      .main-heading .mobile-since-text {
        display: none !important; } }

.home-page-shop-all {
  text-align: center; }
  .home-page-shop-all .shop-all-btn {
    display: inline-block; }

.home-page-featured {
  padding-bottom: 35px;
  padding-top: 35px;
  margin-top: 0;
  margin-bottom: 40px;
  background-color: #ecedee;
  text-align: center; }
  @media (min-width: 801px) {
    .home-page-featured {
      margin-top: 0;
      margin-bottom: 0; } }
  .home-page-featured [data-sub-layout-container] {
    max-width: 81rem;
    margin-left: auto;
    margin-right: auto;
    padding: 0 15px; }
    @media (min-width: 801px) {
      .home-page-featured [data-sub-layout-container] {
        padding: 0 30px; } }
  .home-page-featured h3 {
    margin: 0; }
  .home-page-featured [data-sub-layout-container]:last-child {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-top: 36px;
    padding-bottom: 36px; }
    .home-page-featured [data-sub-layout-container]:last-child [data-sub-layout] {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      max-width: 50%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media (min-width: 801px) {
        .home-page-featured [data-sub-layout-container]:last-child [data-sub-layout] {
          -ms-flex-preferred-size: auto;
              flex-basis: auto; } }
      .home-page-featured [data-sub-layout-container]:last-child [data-sub-layout] [data-widget-id] {
        max-width: 120px; }
      @media screen and (min-width: 800px) {
        .home-page-featured [data-sub-layout-container]:last-child [data-sub-layout]:not(:nth-last-child(-n+2)) {
          margin-bottom: 24px; } }
      @media (min-width: 801px) {
        .home-page-featured [data-sub-layout-container]:last-child [data-sub-layout]:not(:nth-last-child(-n+2)) {
          margin-bottom: 0; } }
      @media (min-width: 801px) {
        .home-page-featured [data-sub-layout-container]:last-child [data-sub-layout]:not(:last-child) {
          margin-right: 48px; } }
      @media (min-width: 1261px) {
        .home-page-featured [data-sub-layout-container]:last-child [data-sub-layout]:not(:last-child) {
          margin-right: 94px; } }

.movie-wrapper {
  position: relative;
  width: 100%;
  padding-top: 35%;
  background: #000; }
  @media (max-width: 800px) {
    .movie-wrapper {
      padding-top: 60%; } }
  @media (max-width: 500px) {
    .movie-wrapper {
      padding-top: 100%; } }

.movie {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%; }

.tab-block {
  margin-bottom: 72px;
  text-align: center; }
  .tab-block .tabs {
    margin-bottom: 36px; }
  @media (max-width: 800px) {
    .tab-block {
      margin-bottom: 48px; }
      .tab-block .tabs {
        width: 100vw;
        margin-left: -15px;
        padding: 0 15px;
        overflow-x: scroll;
        white-space: nowrap;
        margin-bottom: 24px;
        -ms-overflow-style: none;
        scrollbar-width: none; }
        .tab-block .tabs::-webkit-scrollbar {
          display: none; }
        .tab-block .tabs .tab {
          display: inline-block;
          border-top: none;
          margin-right: 26px; } }
  .tab-block .tab-content {
    text-align: left;
    padding: 0; }
    .tab-block .tab-content [data-layout-id] {
      margin: 0; }
  .tab-block .tab-custom-menu {
    text-align: center; }
    .tab-block .tab-custom-menu .navPage-subMenu-list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      list-style: none;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-left: 0; }
    .tab-block .tab-custom-menu .navPage-subMenu-item-child {
      width: 50%;
      padding: 6px; }
      @media (min-width: 801px) {
        .tab-block .tab-custom-menu .navPage-subMenu-item-child {
          width: 25%; } }
      @media (min-width: 1261px) {
        .tab-block .tab-custom-menu .navPage-subMenu-item-child {
          width: 20%; } }
      .tab-block .tab-custom-menu .navPage-subMenu-item-child .navPage-subMenu-action {
        height: 100%;
        font-size: 14px;
        padding: 18px 12px 16px 22px;
        background: #ecedee;
        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;
        text-align: left; }
        @media (min-width: 801px) {
          .tab-block .tab-custom-menu .navPage-subMenu-item-child .navPage-subMenu-action {
            padding: 22px 24px 20px; } }
    .tab-block .tab-custom-menu .navPage-subMenu-item-parent {
      display: none; }
    .tab-block .tab-custom-menu .icon {
      display: block;
      width: 13px;
      height: 8px;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -webkit-transform: rotate(-90deg);
              transform: rotate(-90deg); }
      .tab-block .tab-custom-menu .icon svg {
        fill: #b2b7bb;
        stroke: #b2b7bb; }
    .tab-block .tab-custom-menu .button, .tab-block .tab-custom-menu #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .tab-block .tab-custom-menu .btn {
      display: inline-block;
      margin-top: 24px; }
  .tab-block .shop-all-btn {
    margin-bottom: 24px; }
    @media (min-width: 551px) {
      .tab-block .shop-all-btn {
        margin-bottom: 40px; } }

.tab-categories [data-sub-layout-container] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .tab-categories [data-sub-layout-container] .tab-categories__item {
    max-width: 100%;
    width: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin-bottom: 12px;
    padding: 0;
    position: relative; }
    @media (min-width: 551px) {
      .tab-categories [data-sub-layout-container] .tab-categories__item {
        width: calc(50% - 6px);
        -ms-flex-preferred-size: calc(50% - 6px);
            flex-basis: calc(50% - 6px); } }
    @media (min-width: 801px) {
      .tab-categories [data-sub-layout-container] .tab-categories__item {
        width: calc(33.33% - 8px);
        -ms-flex-preferred-size: calc(33.33% - 8px);
            flex-basis: calc(33.33% - 8px); } }
    .tab-categories [data-sub-layout-container] .tab-categories__item:hover p, .tab-categories [data-sub-layout-container] .tab-categories__item:focus-within p {
      margin: 6px 0 0;
      max-height: 200px;
      opacity: 1; }
    .tab-categories [data-sub-layout-container] .tab-categories__item span.category-title {
      color: white;
      font-size: 20px;
      margin: 0;
      font-weight: 700; }
      @media (min-width: 801px) {
        .tab-categories [data-sub-layout-container] .tab-categories__item span.category-title {
          font-size: 25px; } }
    .tab-categories [data-sub-layout-container] .tab-categories__item p {
      width: 100%;
      font-size: 14px;
      letter-spacing: 0.1em;
      margin: 0;
      overflow: hidden;
      -webkit-transition: 0.3s max-height ease-in-out, 0.3s opacity ease-in-out, 0.3s margin ease-in-out;
      transition: 0.3s max-height ease-in-out, 0.3s opacity ease-in-out, 0.3s margin ease-in-out;
      max-height: 0;
      opacity: 0; }
    .tab-categories [data-sub-layout-container] .tab-categories__item span {
      display: block; }
    .tab-categories [data-sub-layout-container] .tab-categories__item .button, .tab-categories [data-sub-layout-container] .tab-categories__item #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .tab-categories [data-sub-layout-container] .tab-categories__item .btn {
      display: inline-block;
      margin: 20px 0 0; }
    .tab-categories [data-sub-layout-container] .tab-categories__item .content {
      position: absolute;
      bottom: 0;
      padding: 24px;
      color: white;
      text-transform: uppercase; }

.template_pages-home #informational-container h2 {
  text-transform: uppercase;
  font-style: normal; }

.template_pages-home #informational-container h3 {
  text-transform: none !important;
  font-size: 25px !important; }

[data-content-region="home_content_1"] [data-sub-layout],
[data-content-region="split_block"] [data-sub-layout] {
  max-width: 100%;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%; }
  @media (min-width: 801px) {
    [data-content-region="home_content_1"] [data-sub-layout],
    [data-content-region="split_block"] [data-sub-layout] {
      width: 50%;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%; } }

@media (max-width: 800px) {
  [data-content-region="home_content_1"] [data-sub-layout]:first-of-type,
  [data-content-region="split_block"] [data-sub-layout]:first-of-type {
    height: 220px !important; } }

@media (min-width: 801px) {
  [data-content-region="home_content_1"] [data-layout-name="Layout-fleet"] [data-sub-layout]:last-child [data-widget-id],
  [data-content-region="split_block"] [data-layout-name="Layout-fleet"] [data-sub-layout]:last-child [data-widget-id] {
    margin: 28px auto; } }

[data-content-region="home_content_1"] [data-sub-layout-container]:last-child [data-sub-layout]:last-child,
[data-content-region="split_block"] [data-sub-layout-container]:last-child [data-sub-layout]:last-child {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(44, 52, 57, 0.7)), to(rgba(44, 52, 57, 0.7))), url("../img/ShearComfort_Texture.png");
  background-image: linear-gradient(rgba(44, 52, 57, 0.7), rgba(44, 52, 57, 0.7)), url("../img/ShearComfort_Texture.png");
  background-size: 50%;
  background-repeat: repeat; }

[data-content-region="home_content_1"] [data-sub-layout]:last-child [data-widget-id],
[data-content-region="split_block"] [data-sub-layout]:last-child [data-widget-id] {
  margin: 24px 9px; }
  @media (min-width: 801px) {
    [data-content-region="home_content_1"] [data-sub-layout]:last-child [data-widget-id],
    [data-content-region="split_block"] [data-sub-layout]:last-child [data-widget-id] {
      margin: 72px auto;
      max-width: 580px; } }
  [data-content-region="home_content_1"] [data-sub-layout]:last-child [data-widget-id] h2,
  [data-content-region="split_block"] [data-sub-layout]:last-child [data-widget-id] h2 {
    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;
    color: white;
    font-size: 14px;
    font-style: inherit;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin: 0 0 12px; }
    [data-content-region="home_content_1"] [data-sub-layout]:last-child [data-widget-id] h2 span:first-child,
    [data-content-region="split_block"] [data-sub-layout]:last-child [data-widget-id] h2 span:first-child {
      color: #d80027;
      font-size: 25px;
      font-style: italic;
      font-weight: 700; }
      @media (min-width: 801px) {
        [data-content-region="home_content_1"] [data-sub-layout]:last-child [data-widget-id] h2 span:first-child,
        [data-content-region="split_block"] [data-sub-layout]:last-child [data-widget-id] h2 span:first-child {
          font-size: 30px; } }
  [data-content-region="home_content_1"] [data-sub-layout]:last-child [data-widget-id] p,
  [data-content-region="split_block"] [data-sub-layout]:last-child [data-widget-id] p {
    color: white;
    line-height: 24px; }
  [data-content-region="home_content_1"] [data-sub-layout]:last-child [data-widget-id] .button, [data-content-region="home_content_1"] [data-sub-layout]:last-child [data-widget-id] #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech [data-content-region="home_content_1"] [data-sub-layout]:last-child [data-widget-id] .btn,
  [data-content-region="split_block"] [data-sub-layout]:last-child [data-widget-id] .button,
  [data-content-region="split_block"] [data-sub-layout]:last-child [data-widget-id] #designer-modal .cofig-tech .btn,
  #designer-modal .cofig-tech [data-content-region="split_block"] [data-sub-layout]:last-child [data-widget-id] .btn {
    margin: 0; }

[data-content-region="home_content_1"] .white-text,
[data-content-region="split_block"] .white-text {
  color: #fff; }

[data-content-region="home_content_1"] .perfect-fit-left,
[data-content-region="split_block"] .perfect-fit-left {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  z-index: 0;
  position: relative; }
  [data-content-region="home_content_1"] .perfect-fit-left:after,
  [data-content-region="split_block"] .perfect-fit-left:after {
    background-position: center center;
    background-size: cover;
    z-index: auto;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }
  [data-content-region="home_content_1"] .perfect-fit-left-image,
  [data-content-region="split_block"] .perfect-fit-left-image {
    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-sizing: border-box;
            box-sizing: border-box;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
    z-index: 0;
    height: calc(0.5 * 100vw * 0.666875);
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-right: 10.5px;
    padding-left: 10.5px;
    position: relative; }
    @media only screen and (max-width: 800px) {
      [data-content-region="home_content_1"] .perfect-fit-left-image,
      [data-content-region="split_block"] .perfect-fit-left-image {
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
        max-width: 100%; } }
    [data-content-region="home_content_1"] .perfect-fit-left-image:after,
    [data-content-region="split_block"] .perfect-fit-left-image:after {
      background: url(https://store-le3vzvrwix.mybigcommerce.com/content/common/perfect-fit-custom-seat-covers-sc.webp) no-repeat;
      background-position: center center;
      background-size: cover;
      opacity: 1;
      z-index: -1;
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0; }
  [data-content-region="home_content_1"] .perfect-fit-left.pet .perfect-fit-left-image:after,
  [data-content-region="split_block"] .perfect-fit-left.pet .perfect-fit-left-image:after {
    background: url(https://store-le3vzvrwix.mybigcommerce.com/content/common/perfect-fit-pet.webp) no-repeat;
    background-position: center center;
    background-size: cover; }
  [data-content-region="home_content_1"] .perfect-fit-left.sheepskin .perfect-fit-left-image:after,
  [data-content-region="split_block"] .perfect-fit-left.sheepskin .perfect-fit-left-image:after {
    background: url(https://store-le3vzvrwix.mybigcommerce.com/content/clp/sheepskin/shearcomfort-sheepskin-tailor-made-premium-seat-covers-camel.webp) no-repeat;
    background-position: center center;
    background-size: cover; }
  [data-content-region="home_content_1"] .perfect-fit-left.commercial .perfect-fit-left-image:after,
  [data-content-region="split_block"] .perfect-fit-left.commercial .perfect-fit-left-image:after {
    background: url(https://store-le3vzvrwix.mybigcommerce.com/content/clp/commercial-car-seat-covers.webp) no-repeat;
    background-position: center center;
    background-size: cover; }

[data-content-region="home_content_1"] .perfect-fit-right,
[data-content-region="split_block"] .perfect-fit-right {
  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-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  max-width: 50%;
  z-index: 0;
  background-color: #0a0a0a;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-right: 10.5px;
  padding-left: 10.5px;
  position: relative; }
  @media only screen and (max-width: 800px) {
    [data-content-region="home_content_1"] .perfect-fit-right,
    [data-content-region="split_block"] .perfect-fit-right {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      max-width: 100%; } }
  [data-content-region="home_content_1"] .perfect-fit-right h3,
  [data-content-region="split_block"] .perfect-fit-right h3 {
    color: #fff;
    font-weight: 600;
    font-style: italic;
    font-size: 24px; }
  [data-content-region="home_content_1"] .perfect-fit-right button,
  [data-content-region="split_block"] .perfect-fit-right button {
    color: #fff;
    font-weight: 600; }
  [data-content-region="home_content_1"] .perfect-fit-right:after,
  [data-content-region="split_block"] .perfect-fit-right:after {
    background-position: center center;
    background-size: cover;
    z-index: -1;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }
  [data-content-region="home_content_1"] .perfect-fit-right a,
  [data-content-region="split_block"] .perfect-fit-right a {
    color: #fff;
    font-weight: 600; }
    [data-content-region="home_content_1"] .perfect-fit-right a span,
    [data-content-region="split_block"] .perfect-fit-right a span {
      font-weight: 400;
      text-transform: none; }

[data-content-region="home_content_1"] {
  margin-bottom: 0 !important; }
  [data-content-region="home_content_1"] [data-sub-layout-container] {
    margin-bottom: 0 !important; }

.template_pages-home .body {
  margin-bottom: 0; }
  .template_pages-home .body .informational-block {
    margin-bottom: 70px; }
  .template_pages-home .body div > [data-content-region] {
    margin-bottom: 48px; }
    @media (min-width: 801px) {
      .template_pages-home .body div > [data-content-region] {
        margin-bottom: 72px; } }
  .template_pages-home .body .special-slit-block div > [data-content-region] {
    margin-bottom: 0; }
    @media (min-width: 801px) {
      .template_pages-home .body .special-slit-block div > [data-content-region] {
        margin-bottom: 0; } }
  .template_pages-home .body .special-slit-block [data-sub-layout-container] {
    margin-bottom: 48px; }
    @media (min-width: 801px) {
      .template_pages-home .body .special-slit-block [data-sub-layout-container] {
        margin-bottom: 72px; } }
  .template_pages-home .body .special-pricing {
    max-width: 81rem;
    margin-right: auto;
    margin-left: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0 40px;
    margin-bottom: 70px; }
    @media (max-width: 800px) {
      .template_pages-home .body .special-pricing {
        max-width: 100%;
        margin-bottom: 48px;
        padding: 0; } }
    .template_pages-home .body .special-pricing .img-cover-special-pricing {
      background: url("../img/fleet-min.webp") no-repeat;
      background-position: center center;
      background-size: cover;
      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-sizing: border-box;
              box-sizing: border-box;
      max-width: 100%;
      width: 50%;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      padding-right: 10.5px;
      padding-left: 10.5px; }
      @media (max-width: 800px) {
        .template_pages-home .body .special-pricing .img-cover-special-pricing {
          width: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
          height: 220px; } }
    .template_pages-home .body .special-pricing .wrap-text-special-pricing {
      background-color: #202020;
      color: #ffffff;
      width: 50%;
      -ms-flex-preferred-size: 50%;
          flex-basis: 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-sizing: border-box;
              box-sizing: border-box;
      padding-right: 10.5px;
      padding-left: 10.5px; }
      @media (max-width: 800px) {
        .template_pages-home .body .special-pricing .wrap-text-special-pricing {
          width: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%; } }
      .template_pages-home .body .special-pricing .wrap-text-special-pricing .text-special-pricing {
        margin: 28px 9px; }
        .template_pages-home .body .special-pricing .wrap-text-special-pricing .text-special-pricing h2 {
          color: #ffffff;
          margin-top: 0;
          font-size: 27px;
          font-style: italic;
          font-weight: 700;
          text-transform: uppercase;
          letter-spacing: 0.1em; }
        .template_pages-home .body .special-pricing .wrap-text-special-pricing .text-special-pricing a {
          margin-bottom: 0; }

@media (min-width: 801px) {
  .template_pages-home .fitment {
    margin-top: -60px;
    margin-bottom: 72px; } }

.main-slider-container {
  position: relative; }

@media only screen and (max-width: 800px) {
  .main-slider-container {
    margin-bottom: 48px; } }

[data-sub-layout] {
  height: auto !important; }

[data-content-region="home_content_2"] [data-sub-layout-container]:not(:first-child) {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  z-index: 0;
  position: relative;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  [data-content-region="home_content_2"] [data-sub-layout-container]:not(:first-child) [data-sub-layout] {
    padding: 0;
    width: calc(50% - 6px);
    -ms-flex-preferred-size: calc(50% - 6px);
        flex-basis: calc(50% - 6px);
    margin-bottom: 12px;
    max-width: 100%; }
    @media only screen and (max-width: 800px) {
      [data-content-region="home_content_2"] [data-sub-layout-container]:not(:first-child) [data-sub-layout] {
        position: relative; } }
    @media (min-width: 801px) {
      [data-content-region="home_content_2"] [data-sub-layout-container]:not(:first-child) [data-sub-layout] {
        width: calc(25% - 27px);
        -ms-flex-preferred-size: calc(25% - 27px);
            flex-basis: calc(25% - 27px);
        margin-bottom: 0; } }
    [data-content-region="home_content_2"] [data-sub-layout-container]:not(:first-child) [data-sub-layout] [data-widget-id]:first-of-type {
      overflow: hidden; }
      [data-content-region="home_content_2"] [data-sub-layout-container]:not(:first-child) [data-sub-layout] [data-widget-id]:first-of-type img {
        -webkit-transition: .25s ease-in-out transform;
        transition: .25s ease-in-out transform; }
      [data-content-region="home_content_2"] [data-sub-layout-container]:not(:first-child) [data-sub-layout] [data-widget-id]:first-of-type:hover img {
        -webkit-transform: scale3d(1.1, 1.1, 1);
                transform: scale3d(1.1, 1.1, 1); }
    [data-content-region="home_content_2"] [data-sub-layout-container]:not(:first-child) [data-sub-layout] [data-widget-id]:last-child {
      position: absolute;
      bottom: 0;
      padding: 20px 24px;
      pointer-events: none;
      text-transform: uppercase;
      font-size: 18px;
      font-weight: 700;
      color: white; }
      @media only screen and (max-width: 800px) {
        [data-content-region="home_content_2"] [data-sub-layout-container]:not(:first-child) [data-sub-layout] [data-widget-id]:last-child {
          padding: 20px 0;
          left: 23%;
          -webkit-transform: translateX(-5%);
                  transform: translateX(-5%); } }

@media only screen and (max-width: 800px) {
  .fitment-container-for-desktop-only {
    display: none; } }

[data-content-region="home_content_2-2"] {
  margin-top: 0px; }
  @media (max-width: 800px) {
    [data-content-region="home_content_2-2"] {
      margin-top: 20px;
      margin-bottom: 20px !important; } }
  [data-content-region="home_content_2-2"] [data-sub-layout-container] {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  [data-content-region="home_content_2-2"] [data-sub-layout] {
    max-width: 100%;
    padding: 24px;
    border: 1px solid #E6E6E6;
    -webkit-box-shadow: 0 0 11px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 11px rgba(0, 0, 0, 0.1);
    border-radius: 3px;
    text-align: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin-bottom: 12px; }
    @media (min-width: 801px) {
      [data-content-region="home_content_2-2"] [data-sub-layout] {
        width: calc(33.33% - 16px);
        -ms-flex-preferred-size: calc(33.33% - 16px);
            flex-basis: calc(33.33% - 16px);
        margin-bottom: 0; } }
    [data-content-region="home_content_2-2"] [data-sub-layout] i {
      width: 42px;
      height: 42px; }
      [data-content-region="home_content_2-2"] [data-sub-layout] i svg {
        fill: #3f4b54; }
    [data-content-region="home_content_2-2"] [data-sub-layout] h3 {
      margin: 12px 0 0;
      font-size: 16px;
      letter-spacing: 0.05em; }
    [data-content-region="home_content_2-2"] [data-sub-layout] span {
      font-style: italic;
      font-weight: 600;
      font-size: 15px;
      letter-spacing: 0.05em; }
    [data-content-region="home_content_2-2"] [data-sub-layout] p {
      font-size: 15px;
      color: #444;
      margin: 12px 0 0; }

[data-content-region="home_content_3"] [data-sub-layout] {
  padding: 154px 10.5px;
  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-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%;
  z-index: 0;
  height: calc(1 * 100vw * 0.666875);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative; }
  @media only screen and (max-width: 700px) {
    [data-content-region="home_content_3"] [data-sub-layout] {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      max-width: 100%; } }
  [data-content-region="home_content_3"] [data-sub-layout]:after {
    background: url(https://store-le3vzvrwix.mybigcommerce.com/content/homepage/camo-custom-seat-covers-sc.webp) no-repeat;
    background-position: center center;
    background-size: cover;
    opacity: 1;
    z-index: -1;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }

[data-content-region="home_content_3"] [data-widget-id] {
  max-width: 440px;
  margin: 0 auto;
  text-align: center; }
  [data-content-region="home_content_3"] [data-widget-id] h2 {
    color: white;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin: 0 0 20px;
    font-size: 36px;
    line-height: 1.3; }
  [data-content-region="home_content_3"] [data-widget-id] .button, [data-content-region="home_content_3"] [data-widget-id] #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech [data-content-region="home_content_3"] [data-widget-id] .btn {
    margin-bottom: 0; }

.template_pages-home .helpful-guides {
  margin-bottom: 72px; }

.helpful-guides [data-sub-layout-container]:not(:first-child) .slick-list {
  padding: 12px 0;
  margin: 0 -12px; }

.helpful-guides [data-sub-layout-container]:not(:first-child) .slick-slider {
  margin-bottom: 12px; }

.helpful-guides [data-sub-layout-container]:not(:first-child) [data-sub-layout].slick-slide [data-widget-id]:first-of-type > div {
  position: absolute;
  width: 100%;
  top: 0;
  bottom: 0; }
  .helpful-guides [data-sub-layout-container]:not(:first-child) [data-sub-layout].slick-slide [data-widget-id]:first-of-type > div div {
    height: 100% !important;
    background-position: top center !important;
    background-size: cover !important; }

.helpful-guides [data-sub-layout-container]:not(:first-child) [data-sub-layout].slick-slide [data-widget-id]:first-of-type img {
  position: absolute;
  top: 0;
  bottom: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center; }

.helpful-guides [data-sub-layout-container]:not(:first-child) [data-sub-layout].slick-slide {
  margin: 0 12px; }
  .helpful-guides [data-sub-layout-container]:not(:first-child) [data-sub-layout].slick-slide [data-widget-id]:last-child {
    padding: 20px; }
    .helpful-guides [data-sub-layout-container]:not(:first-child) [data-sub-layout].slick-slide [data-widget-id]:last-child .blog-title {
      font-size: 18px; }
    .helpful-guides [data-sub-layout-container]:not(:first-child) [data-sub-layout].slick-slide [data-widget-id]:last-child p {
      font-size: 15px;
      line-height: 1.5; }

.slider-nav {
  position: relative;
  display: inline-block;
  margin: 0 auto; }
  .slider-nav .slick-dots {
    position: relative;
    bottom: 0;
    display: inline-block; }
    .slider-nav .slick-dots li {
      width: auto;
      height: auto;
      padding: 3px; }
      .slider-nav .slick-dots li:hover button::after {
        background: #6f787f; }
      .slider-nav .slick-dots li:only-child {
        display: none; }
      .slider-nav .slick-dots li.slick-active button {
        width: 48px; }
        .slider-nav .slick-dots li.slick-active button::after {
          background: #d80027; }
        .slider-nav .slick-dots li.slick-active button::before {
          content: none; }
      .slider-nav .slick-dots li button {
        width: 24px;
        height: 24px;
        border: none;
        background: transparent;
        border-radius: 2px;
        position: relative;
        -webkit-transition: all 350ms ease-in-out;
        transition: all 350ms ease-in-out; }
        .slider-nav .slick-dots li button::after {
          content: '';
          position: absolute;
          top: 10px;
          right: 0;
          left: 0;
          height: 4px;
          background: #ecedee;
          border-radius: 2px;
          -webkit-transition: background 350ms ease-in-out;
          transition: background 350ms ease-in-out; }
        .slider-nav .slick-dots li button::before, .slider-nav .slick-dots li button:hover::before {
          content: none; }
  .slider-nav .slick-next, .slider-nav .slick-prev {
    height: 40px;
    padding: 0;
    margin-top: 0;
    border: none; }
    .slider-nav .slick-next .icon, .slider-nav .slick-prev .icon {
      width: 25px;
      height: 14px; }
      .slider-nav .slick-next .icon svg, .slider-nav .slick-prev .icon svg {
        fill: #8c9398; }
    .slider-nav .slick-next.slick-disabled, .slider-nav .slick-prev.slick-disabled {
      opacity: 1; }
      .slider-nav .slick-next.slick-disabled .icon svg, .slider-nav .slick-prev.slick-disabled .icon svg {
        fill: #ecedee; }
    .slider-nav .slick-next:before, .slider-nav .slick-prev:before {
      content: none; }
  .slider-nav .slick-prev {
    left: -48px; }
    .slider-nav .slick-prev .icon svg {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
    @media (min-width: 801px) {
      .slider-nav .slick-prev {
        left: -88px; } }
  .slider-nav .slick-next {
    right: -48px; }
    @media (min-width: 801px) {
      .slider-nav .slick-next {
        right: -88px; } }

@media screen and (max-width: 800px) {
  .featured-slider .slick-dotted.slick-slider,
  .custom-product-slider .slick-dotted.slick-slider {
    margin-bottom: 0; }
  .featured-slider .slider-nav,
  .custom-product-slider .slider-nav {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .featured-slider .slider-nav:before, .featured-slider .slider-nav:after,
    .custom-product-slider .slider-nav:before,
    .custom-product-slider .slider-nav:after {
      content: "";
      position: absolute;
      display: block;
      top: 0;
      bottom: 0;
      width: 24px;
      z-index: 2;
      pointer-events: none; }
    .featured-slider .slider-nav:before,
    .custom-product-slider .slider-nav:before {
      left: 0;
      background: -webkit-gradient(linear, left top, right top, from(white), to(rgba(255, 255, 255, 0)));
      background: linear-gradient(90deg, white 0%, rgba(255, 255, 255, 0) 100%); }
    .featured-slider .slider-nav:after,
    .custom-product-slider .slider-nav:after {
      right: 0;
      background: -webkit-gradient(linear, right top, left top, from(white), to(rgba(255, 255, 255, 0)));
      background: linear-gradient(-90deg, white 0%, rgba(255, 255, 255, 0) 100%); }
    .featured-slider .slider-nav .slick-arrow,
    .custom-product-slider .slider-nav .slick-arrow {
      display: none; }
    .featured-slider .slider-nav .slick-dots,
    .custom-product-slider .slider-nav .slick-dots {
      width: auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      margin: 0 auto;
      padding-right: 24px;
      padding-left: 24px;
      overflow-y: scroll; }
      .featured-slider .slider-nav .slick-dots::-webkit-scrollbar,
      .custom-product-slider .slider-nav .slick-dots::-webkit-scrollbar {
        display: none; } }

.yotpo.testimonials {
  z-index: 1000 !important; }

.yotpo .yotpo-modal .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-bottom-line {
  text-align: center; }
  .yotpo .yotpo-modal .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-bottom-line .yotpo-nav-content {
    margin-bottom: 12px; }
    @media (min-width: 801px) {
      .yotpo .yotpo-modal .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-bottom-line .yotpo-nav-content {
        display: inline-block;
        padding-right: 8px;
        margin-bottom: 0; } }
  .yotpo .yotpo-modal .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-bottom-line .yotpo-bottomline {
    display: block; }
  .yotpo .yotpo-modal .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-bottom-line .yotpo-bottomline,
  .yotpo .yotpo-modal .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-bottom-line .yotpo-default-button {
    float: none;
    text-align: center; }
  @media (min-width: 801px) {
    .yotpo .yotpo-modal .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-bottom-line {
      text-align: left; }
      .yotpo .yotpo-modal .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-bottom-line .yotpo-bottomline {
        float: left;
        text-align: left; }
      .yotpo .yotpo-modal .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-bottom-line .yotpo-default-button {
        float: right; } }

.yotpo .yotpo-modal .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-header {
  height: auto; }
  .yotpo .yotpo-modal .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-header .modal-title {
    margin-top: 0;
    margin-bottom: 0;
    padding-right: 48px; }
    @media (min-width: 801px) {
      .yotpo .yotpo-modal .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-header .modal-title {
        padding-right: 20px; } }
  .yotpo .yotpo-modal .yotpo-modal-dialog .yotpo-modal-content .yotpo-modal-header .close.yotpo-icon-btn-small {
    top: 5px; }

#slide-main #bgVidIn {
  -webkit-filter: brightness(70%);
          filter: brightness(70%); }

#slide-main .container .main-sale-text, #slide-main .popular-models [data-content-region=popular_models]:not(:empty) .main-sale-text, .popular-models #slide-main [data-content-region=popular_models]:not(:empty) .main-sale-text, #slide-main .container .main-since-text, #slide-main .popular-models [data-content-region=popular_models]:not(:empty) .main-since-text, .popular-models #slide-main [data-content-region=popular_models]:not(:empty) .main-since-text {
  display: none !important; }

.template_pages-home .clp-background {
  position: absolute;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  text-align: center;
  z-index: 6;
  width: 800px !important; }
  .template_pages-home .clp-background .clp-image-cad {
    margin-top: 40px; }
  .template_pages-home .clp-background .clp-image-usd {
    margin-top: 40px; }
  @media screen and (max-width: 800px) {
    .template_pages-home .clp-background {
      display: none; } }

.template_pages-home #mainBgVideo .bgImg, .template_pages-home .make-model-banner div div .bgImg {
  position: absolute;
  z-index: 90;
  top: -18px;
  text-align: center;
  width: 100%;
  height: 100%; }
  @media screen and (max-width: 1000px) {
    .template_pages-home #mainBgVideo .bgImg, .template_pages-home .make-model-banner div div .bgImg {
      top: -10px; } }
  @media screen and (min-width: 1100px) {
    .template_pages-home #mainBgVideo .bgImg, .template_pages-home .make-model-banner div div .bgImg {
      top: -16px; } }
  @media screen and (max-width: 800px) {
    .template_pages-home #mainBgVideo .bgImg, .template_pages-home .make-model-banner div div .bgImg {
      display: none !important; } }
  .template_pages-home #mainBgVideo .bgImg .bgImgIn, .template_pages-home .make-model-banner div div .bgImg .bgImgIn {
    display: inline-block;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    scale: 1.3; }
    @media screen and (min-width: 1300px) and (max-width: 1399px) {
      .template_pages-home #mainBgVideo .bgImg .bgImgIn, .template_pages-home .make-model-banner div div .bgImg .bgImgIn {
        scale: 1.15; } }
    @media screen and (min-width: 1400px) {
      .template_pages-home #mainBgVideo .bgImg .bgImgIn, .template_pages-home .make-model-banner div div .bgImg .bgImgIn {
        scale: 1; } }
    @media screen and (max-width: 800px) {
      .template_pages-home #mainBgVideo .bgImg .bgImgIn, .template_pages-home .make-model-banner div div .bgImg .bgImgIn {
        display: none !important; } }

.hr-line.hr-line-black-friday {
  display: none; }
  @media screen and (max-width: 800px) {
    .hr-line.hr-line-black-friday {
      display: block; } }

@media screen and (max-width: 800px) {
  .template_pages-home #mainBgVideo {
    background-image: url("https://store-le3vzvrwix.mybigcommerce.com/content/img/misc/mobile-hero-image.webp");
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%; }
    .template_pages-home #mainBgVideo video {
      display: none !important; } }

.reviews-homepage {
  margin: 72px 0 0 0; }

.tab-block.shop-by-category {
  margin-bottom: 54px; }
  @media (max-width: 800px) {
    .tab-block.shop-by-category {
      margin-bottom: 24px; } }

.tabs-contents.shop-by-category {
  margin-bottom: 0 !important; }

.shop-by-category-btn {
  margin-top: 32px !important;
  margin-bottom: 46px; }

[data-content-region]:empty {
  margin: 0 !important; }

.template_pages-page [data-content-region="header_bottom"], .template_pages-page
[data-content-region="home_main_slider"] {
  margin-bottom: 42px; }
  @media (min-width: 551px) {
    .template_pages-page [data-content-region="header_bottom"], .template_pages-page
    [data-content-region="home_main_slider"] {
      margin-bottom: 0; } }

[data-content-region="header_bottom"] [data-sub-layout],
[data-content-region="home_main_slider"] [data-sub-layout] {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: auto;
  min-height: 300px;
  padding: 0; }
  @media (min-width: 801px) {
    [data-content-region="header_bottom"] [data-sub-layout],
    [data-content-region="home_main_slider"] [data-sub-layout] {
      min-height: 550px; } }
  [data-content-region="header_bottom"] [data-sub-layout]:after,
  [data-content-region="home_main_slider"] [data-sub-layout]:after {
    z-index: -2; }

[data-content-region="header_bottom"] [data-widget-id],
[data-content-region="home_main_slider"] [data-widget-id] {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

[data-content-region="header_bottom"] .container, [data-content-region="header_bottom"] .popular-models [data-content-region=popular_models]:not(:empty), .popular-models [data-content-region="header_bottom"] [data-content-region=popular_models]:not(:empty),
[data-content-region="home_main_slider"] .container,
[data-content-region="home_main_slider"] .popular-models [data-content-region=popular_models]:not(:empty),
.popular-models [data-content-region="home_main_slider"] [data-content-region=popular_models]:not(:empty) {
  color: #ffffff;
  text-align: center;
  padding: 24px 15px;
  z-index: 2; }
  [data-content-region="header_bottom"] .container h1, [data-content-region="header_bottom"] .popular-models [data-content-region=popular_models]:not(:empty) h1, .popular-models [data-content-region="header_bottom"] [data-content-region=popular_models]:not(:empty) h1,
  [data-content-region="home_main_slider"] .container h1,
  [data-content-region="home_main_slider"] .popular-models [data-content-region=popular_models]:not(:empty) h1,
  .popular-models [data-content-region="home_main_slider"] [data-content-region=popular_models]:not(:empty) h1 {
    color: #ffffff;
    margin: 0;
    font-size: 36px;
    letter-spacing: 0.05em;
    text-transform: uppercase; }
    @media (min-width: 801px) {
      [data-content-region="header_bottom"] .container h1, [data-content-region="header_bottom"] .popular-models [data-content-region=popular_models]:not(:empty) h1, .popular-models [data-content-region="header_bottom"] [data-content-region=popular_models]:not(:empty) h1,
      [data-content-region="home_main_slider"] .container h1,
      [data-content-region="home_main_slider"] .popular-models [data-content-region=popular_models]:not(:empty) h1,
      .popular-models [data-content-region="home_main_slider"] [data-content-region=popular_models]:not(:empty) h1 {
        font-size: 60px; } }
  [data-content-region="header_bottom"] .container p, [data-content-region="header_bottom"] .popular-models [data-content-region=popular_models]:not(:empty) p, .popular-models [data-content-region="header_bottom"] [data-content-region=popular_models]:not(:empty) p,
  [data-content-region="home_main_slider"] .container p,
  [data-content-region="home_main_slider"] .popular-models [data-content-region=popular_models]:not(:empty) p,
  .popular-models [data-content-region="home_main_slider"] [data-content-region=popular_models]:not(:empty) p {
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.1em; }
    @media (min-width: 801px) {
      [data-content-region="header_bottom"] .container p, [data-content-region="header_bottom"] .popular-models [data-content-region=popular_models]:not(:empty) p, .popular-models [data-content-region="header_bottom"] [data-content-region=popular_models]:not(:empty) p,
      [data-content-region="home_main_slider"] .container p,
      [data-content-region="home_main_slider"] .popular-models [data-content-region=popular_models]:not(:empty) p,
      .popular-models [data-content-region="home_main_slider"] [data-content-region=popular_models]:not(:empty) p {
        text-transform: uppercase; } }

[data-content-region="header_bottom"] .container, [data-content-region="header_bottom"] .popular-models [data-content-region=popular_models]:not(:empty), .popular-models [data-content-region="header_bottom"] [data-content-region=popular_models]:not(:empty) {
  max-width: 800px; }

[data-content-region="header_bottom"] [data-sub-layout]:before {
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 1;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }
  @media (min-width: 801px) {
    [data-content-region="header_bottom"] [data-sub-layout]:before {
      background-color: rgba(0, 0, 0, 0.3); } }

.page--support h2 {
  font-size: 24px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin: 0; }

.page--support h3 {
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin: 0 0 8px; }
  @media (min-width: 801px) {
    .page--support h3 {
      font-size: 18px; } }

.page--support .content {
  margin: 24px 0 36px; }
  .page--support .content:not(.content--aside) {
    padding: 0; }
    @media (min-width: 551px) {
      .page--support .content:not(.content--aside) {
        padding: 10px 12px; } }
    @media (min-width: 801px) {
      .page--support .content:not(.content--aside) {
        padding: 36px 20px; } }
    @media (min-width: 1261px) {
      .page--support .content:not(.content--aside) {
        padding: 48px 40px; } }
  @media (min-width: 801px) {
    .page--support .content {
      border: 1px solid #E6E6E6;
      margin: 32px 0 64px; } }
  .page--support .content [data-sub-layout] {
    padding: 0; }
    @media (min-width: 551px) {
      .page--support .content [data-sub-layout] {
        padding: 0 10px; } }
    @media (min-width: 801px) {
      .page--support .content [data-sub-layout] {
        padding: 0 20px; } }

.page--support [data-content-region="page_builder_support_01"] ul {
  list-style: none;
  margin: 0;
  border-top: 1px solid #E0E0E0;
  padding-top: 16px; }
  .page--support [data-content-region="page_builder_support_01"] ul li:not(:last-child) {
    margin-bottom: 12px; }
  .page--support [data-content-region="page_builder_support_01"] ul li a {
    color: #346293;
    text-decoration: none; }
    .page--support [data-content-region="page_builder_support_01"] ul li a:hover, .page--support [data-content-region="page_builder_support_01"] ul li a:active, .page--support [data-content-region="page_builder_support_01"] ul li a:focus {
      color: #204E7F; }

.page--support [data-content-region="page_builder_support_01"] [data-sub-layout-container] {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.page--support [data-content-region="page_builder_support_01"] [data-sub-layout] {
  -ms-flex-preferred-size: calc(50% - 6px);
      flex-basis: calc(50% - 6px);
  max-width: calc(50% - 6px); }
  .page--support [data-content-region="page_builder_support_01"] [data-sub-layout]:not(:nth-last-child(-n+2)) {
    margin-bottom: 40px; }
  @media (min-width: 801px) {
    .page--support [data-content-region="page_builder_support_01"] [data-sub-layout] {
      margin-bottom: 0;
      -ms-flex-preferred-size: 25%;
          flex-basis: 25%;
      max-width: 25%; } }

.page--support [data-content-region="page_builder_support_03"] {
  text-align: center; }
  .page--support [data-content-region="page_builder_support_03"] [data-sub-layout] {
    padding: 0;
    margin: 32px 0 64px; }
  .page--support [data-content-region="page_builder_support_03"] [data-widget-id] {
    width: 100%;
    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;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .page--support [data-content-region="page_builder_support_03"] [data-widget-id] > div {
      width: 100%;
      padding: 48px 12px 24px;
      margin-bottom: 12px;
      background: #F8F8F8; }
      @media (min-width: 420px) {
        .page--support [data-content-region="page_builder_support_03"] [data-widget-id] > div {
          width: calc(50% - 9px); } }
      @media (min-width: 801px) {
        .page--support [data-content-region="page_builder_support_03"] [data-widget-id] > div {
          padding: 24px;
          width: calc(25% - 18px); } }
  .page--support [data-content-region="page_builder_support_03"] .icon {
    width: 50px;
    height: 50px;
    display: block;
    margin: 0 auto 20px; }
    @media (min-width: 801px) {
      .page--support [data-content-region="page_builder_support_03"] .icon {
        width: 70px;
        height: 70px; } }
  .page--support [data-content-region="page_builder_support_03"] span {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    display: inline-block;
    margin-bottom: 8px; }
    @media (min-width: 801px) {
      .page--support [data-content-region="page_builder_support_03"] span {
        font-size: 16px; } }
  .page--support [data-content-region="page_builder_support_03"] a {
    text-decoration: none; }
  .page--support [data-content-region="page_builder_support_03"] p {
    margin-bottom: 0; }
  .page--support [data-content-region="page_builder_support_03"] .button, .page--support [data-content-region="page_builder_support_03"] #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .page--support [data-content-region="page_builder_support_03"] .btn {
    margin: 4px 0 0;
    padding: 7px 24px;
    text-transform: none;
    font-weight: 700; }

.template_pages-page .body {
  margin-bottom: 0; }
  .template_pages-page .body > .container, .template_pages-page .popular-models .body > [data-content-region=popular_models]:not(:empty), .popular-models .template_pages-page .body > [data-content-region=popular_models]:not(:empty) {
    max-width: 100%;
    padding: 0; }
    .template_pages-page .body > .container > .page:not(.container), .template_pages-page .popular-models .body > [data-content-region=popular_models]:not(:empty) > .page:not(.container), .popular-models .template_pages-page .body > [data-content-region=popular_models]:not(:empty) > .page:not(.container) {
      margin: 0; }

.about-page h2 {
  margin: 8px 0;
  font-size: 31px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #3f4b54; }

.about-page p {
  font-size: 18px;
  line-height: 30px;
  color: #3f4b54; }

.about-page .about-us-text-block-left {
  max-width: 570px;
  padding: 30px 50px;
  font-size: 16px;
  margin-left: auto; }
  @media only screen and (max-width: 800px) {
    .about-page .about-us-text-block-left {
      max-width: none;
      padding: 30px; } }
  .about-page .about-us-text-block-left.transparent {
    margin-right: 24px;
    background: rgba(10, 12, 23, 0.85); }
    @media only screen and (max-width: 800px) {
      .about-page .about-us-text-block-left.transparent {
        margin: 24px;
        padding: 18px 24px; }
        .about-page .about-us-text-block-left.transparent p {
          margin-bottom: 0; } }

.about-page .about-us-text-block-right {
  font-size: 16px;
  padding: 30px 64px; }
  @media only screen and (max-width: 800px) {
    .about-page .about-us-text-block-right {
      max-width: none;
      padding: 30px; } }

.about-page .contain {
  padding: 48px 0; }
  @media (min-width: 801px) {
    .about-page .contain {
      padding: 72px 0; } }
  .about-page .contain [data-sub-layout-container] {
    max-width: 81rem;
    margin-left: auto;
    margin-right: auto;
    padding: 0 15px; }
    @media (min-width: 801px) {
      .about-page .contain [data-sub-layout-container] {
        padding: 0 30px; } }

.about-page [data-sub-layout] {
  padding: 0; }

.about-page .sec-1 [data-sub-layout],
.about-page .sec-2 [data-sub-layout],
.about-page .sec-4 [data-sub-layout],
.about-page .sec-6 [data-sub-layout] {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%; }
  @media (min-width: 801px) {
    .about-page .sec-1 [data-sub-layout],
    .about-page .sec-2 [data-sub-layout],
    .about-page .sec-4 [data-sub-layout],
    .about-page .sec-6 [data-sub-layout] {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      max-width: 50%; } }

.about-page .sec-1 [data-sub-layout] {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media (min-width: 801px) {
    .about-page .sec-1 [data-sub-layout]:first-of-type {
      padding-right: 52px; } }

.about-page .sec-1 h2 {
  margin-bottom: 24px; }

.about-page .sec-1 p {
  text-align: justify; }

@media only screen and (max-width: 800px) {
  .about-page .sec-1 {
    padding-top: 0; }
    .about-page .sec-1 img {
      margin-top: 20px; } }

.about-page .sec-2 {
  background: #ecedee;
  overflow: hidden; }
  .about-page .sec-2 [data-sub-layout]:last-child {
    margin-top: 36px; }
    @media (min-width: 801px) {
      .about-page .sec-2 [data-sub-layout]:last-child {
        margin-top: 0;
        padding-left: 32px; } }

.about-page .sec-3 img {
  width: 100%; }

.about-page .sec-4 {
  padding-top: 0;
  padding-bottom: 0; }
  .about-page .sec-4 .our-mission-text {
    max-width: 570px;
    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;
    margin-left: auto; }
    @media (min-width: 551px) {
      .about-page .sec-4 .our-mission-text {
        padding: 50px; } }
  .about-page .sec-4 [data-sub-layout-container] {
    padding: 0; }
  .about-page .sec-4 [data-sub-layout]:last-child div:after {
    min-height: 415px; }
  .about-page .sec-4 [data-sub-layout] p {
    text-align: justify; }

.about-page .sec-5 {
  background: #ecedee;
  text-align: center; }
  .about-page .sec-5 h3 {
    margin: 0; }
  .about-page .sec-5 [data-sub-layout-container]:last-child {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-top: 36px;
    padding-bottom: 36px; }
    .about-page .sec-5 [data-sub-layout-container]:last-child [data-sub-layout] {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      max-width: 50%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media (min-width: 801px) {
        .about-page .sec-5 [data-sub-layout-container]:last-child [data-sub-layout] {
          -ms-flex-preferred-size: auto;
              flex-basis: auto; } }
      .about-page .sec-5 [data-sub-layout-container]:last-child [data-sub-layout] [data-widget-id] {
        max-width: 120px; }
      .about-page .sec-5 [data-sub-layout-container]:last-child [data-sub-layout]:first-of-type {
        display: none; }
        @media (min-width: 801px) {
          .about-page .sec-5 [data-sub-layout-container]:last-child [data-sub-layout]:first-of-type {
            display: block; } }
      .about-page .sec-5 [data-sub-layout-container]:last-child [data-sub-layout]:not(:nth-last-child(-n+2)) {
        margin-bottom: 24px; }
        @media (min-width: 801px) {
          .about-page .sec-5 [data-sub-layout-container]:last-child [data-sub-layout]:not(:nth-last-child(-n+2)) {
            margin-bottom: 0; } }
      @media (min-width: 801px) {
        .about-page .sec-5 [data-sub-layout-container]:last-child [data-sub-layout]:not(:last-child) {
          margin-right: 48px; } }
      @media (min-width: 1261px) {
        .about-page .sec-5 [data-sub-layout-container]:last-child [data-sub-layout]:not(:last-child) {
          margin-right: 94px; } }

.about-page .sec-6 h2,
.about-page .sec-6 p {
  color: white; }

@media (min-width: 801px) {
  .about-page .sec-6 [data-sub-layout] {
    padding-top: 70px;
    padding-bottom: 70px; } }

.about-page .sec-6 [data-sub-layout]:first-of-type {
  height: auto;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }
  .about-page .sec-6 [data-sub-layout]:first-of-type:after {
    z-index: -2; }

.about-page .sec-6 [data-sub-layout]:last-child {
  background: #d80027;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.about-page .sec-7 {
  text-align: center; }
  .about-page .sec-7 [data-sub-layout-container]:nth-last-child(-n+2) {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .about-page .sec-7 [data-sub-layout-container]:nth-last-child(-n+2) [data-sub-layout] {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      max-width: 50%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 24px; }
      @media (min-width: 801px) {
        .about-page .sec-7 [data-sub-layout-container]:nth-last-child(-n+2) [data-sub-layout] {
          -ms-flex-preferred-size: auto;
              flex-basis: auto;
          padding: 0; } }
      .about-page .sec-7 [data-sub-layout-container]:nth-last-child(-n+2) [data-sub-layout] [data-widget-id] {
        max-width: 180px; }
      @media (min-width: 801px) {
        .about-page .sec-7 [data-sub-layout-container]:nth-last-child(-n+2) [data-sub-layout]:not(:last-child) {
          margin-right: 48px; } }

.about-page .sec-8 {
  background: #ecedee; }
  .about-page .sec-8 [data-sub-layout-container] {
    gap: 30px;
    max-width: 200px; }
    @media (min-width: 701px) {
      .about-page .sec-8 [data-sub-layout-container] {
        gap: 0 15px;
        max-width: none;
        display: grid;
        grid-template-columns: auto minmax(150px, 225px) minmax(150px, 225px) minmax(150px, 225px) minmax(150px, 225px) auto; }
        .about-page .sec-8 [data-sub-layout-container] [data-sub-layout] {
          max-width: none; } }
  .about-page .sec-8 [data-widget-id] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .about-page .sec-8 [data-widget-id] div {
      text-align: center;
      width: 100%; }
      @media (min-width: 801px) {
        .about-page .sec-8 [data-widget-id] div {
          width: auto; } }
      .about-page .sec-8 [data-widget-id] div:not(:last-child) {
        margin-bottom: 60px; }
        @media (min-width: 801px) {
          .about-page .sec-8 [data-widget-id] div:not(:last-child) {
            margin-bottom: 0;
            margin-right: 94px; } }
  .about-page .sec-8 .icon {
    width: 50px;
    height: 50px;
    display: block;
    margin: 0 auto 20px; }
  .about-page .sec-8 span {
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    display: inline-block;
    margin-bottom: 8px; }
  .about-page .sec-8 p {
    margin-bottom: 0; }
  .about-page .sec-8 .button, .about-page .sec-8 #designer-modal .cofig-tech .btn, #designer-modal .cofig-tech .about-page .sec-8 .btn {
    margin: 4px 0 0;
    padding: 7px 24px;
    text-transform: none;
    font-weight: 700; }

.main-slider {
  height: 100% !important; }
  .main-slider .slick-list {
    height: 100% !important; }
    .main-slider .slick-list .slick-track {
      height: 100% !important; }

[data-content-region="header_bottom"] [data-sub-layout]:before {
  background-color: rgba(0, 0, 0, 0) !important;
  z-index: 1; }

#sd-image-4d6ceebe-ca8f-42c9-974f-bc75b8e17cb1 {
  background-position: center; }
  @media (min-width: 801px) {
    #sd-image-4d6ceebe-ca8f-42c9-974f-bc75b8e17cb1 {
      background-position: left center; } }

#sd-image-4d0ccb9c-7c02-4590-b40f-00d9d4ae9af8 {
  background-position: center; }
  @media (min-width: 801px) {
    #sd-image-4d0ccb9c-7c02-4590-b40f-00d9d4ae9af8 {
      background-position: right center; } }

#avantLink {
  text-align: center; }
  #avantLink .page-builder-link {
    text-decoration: none; }

.install-guide .page-heading, .install-guide .other-categories .section-title, .other-categories .install-guide .section-title, .popular-models .page-heading, .popular-models .other-categories .section-title, .other-categories .popular-models .section-title {
  font-size: 25px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  text-align: left;
  margin-bottom: 23px;
  margin-top: 12px; }
  @media (min-width: 801px) {
    .install-guide .page-heading, .install-guide .other-categories .section-title, .other-categories .install-guide .section-title, .popular-models .page-heading, .popular-models .other-categories .section-title, .other-categories .popular-models .section-title {
      font-size: 30px; } }

.install-guide h2, .popular-models h2 {
  font-size: 18px;
  text-transform: uppercase;
  letter-spacing: 0.1em; }

.install-guide .hidden-content, .popular-models .hidden-content {
  display: none; }

.install-guide .modal-div a, .popular-models .modal-div a {
  color: #346293; }

.install-guide .install-accordion.active .icon, .popular-models .install-accordion.active .icon {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg); }

.install-guide .panel, .popular-models .panel {
  display: none;
  padding: 0 23px;
  background-color: #F4F4F4;
  overflow: hidden; }
  .install-guide .panel a, .popular-models .panel a {
    color: #346293;
    text-decoration: none;
    font-weight: 600;
    font-size: 15px; }

.install-guide .page-content, .popular-models .page-content {
  padding: 0;
  float: none;
  margin: 0 auto; }

.install-guide .navBar--sub, .popular-models .navBar--sub {
  text-align: left; }

.install-guide .navBar-section, .popular-models .navBar-section {
  -webkit-columns: 1;
     -moz-columns: 1;
          columns: 1;
  -webkit-column-gap: 12px;
     -moz-column-gap: 12px;
          column-gap: 12px;
  -webkit-column-fill: balance;
     -moz-column-fill: balance;
          column-fill: balance; }
  @media (min-width: 551px) {
    .install-guide .navBar-section, .popular-models .navBar-section {
      -webkit-columns: 2;
         -moz-columns: 2;
              columns: 2; } }
  @media (min-width: 801px) {
    .install-guide .navBar-section, .popular-models .navBar-section {
      -webkit-columns: 3;
         -moz-columns: 3;
              columns: 3; } }
  @media (min-width: 1261px) {
    .install-guide .navBar-section, .popular-models .navBar-section {
      -webkit-columns: 4;
         -moz-columns: 4;
              columns: 4; } }
  .install-guide .navBar-section li, .popular-models .navBar-section li {
    width: 100%;
    margin: 0 0 12px;
    display: block;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    -moz-column-break-inside: avoid;
         break-inside: avoid; }
  .install-guide .navBar-section .section-header, .popular-models .navBar-section .section-header {
    display: block;
    text-align: center;
    font-size: 11px;
    color: #8c9398;
    font-weight: 700;
    margin-bottom: 10px; }
    .install-guide .navBar-section .section-header:before, .install-guide .navBar-section .section-header:after, .popular-models .navBar-section .section-header:before, .popular-models .navBar-section .section-header:after {
      content: "";
      display: inline-block;
      width: calc(50% - 15px);
      height: 1px;
      background: #EAEAEA;
      margin-top: 7px; }
    .install-guide .navBar-section .section-header:before, .popular-models .navBar-section .section-header:before {
      float: left; }
    .install-guide .navBar-section .section-header:after, .popular-models .navBar-section .section-header:after {
      float: right; }
  .install-guide .navBar-section .navBar-action, .popular-models .navBar-section .navBar-action {
    height: 100%;
    padding: 22px 24px;
    background: #F4F4F4;
    border-radius: 3px;
    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;
    font-size: 14px;
    line-height: 16px;
    font-weight: 700;
    text-transform: uppercase; }
    .install-guide .navBar-section .navBar-action .icon, .popular-models .navBar-section .navBar-action .icon {
      display: block;
      width: 13px;
      height: 8px;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
      .install-guide .navBar-section .navBar-action .icon svg, .popular-models .navBar-section .navBar-action .icon svg {
        -webkit-transform: rotate(-90deg);
                transform: rotate(-90deg);
        fill: #b2b7bb;
        stroke: #b2b7bb; }

.guide-page .page-content {
  display: block;
  overflow: hidden;
  margin-left: -15px;
  margin-right: -15px;
  width: calc(100% + 30px);
  padding-top: 15px;
  border-top: 1px solid #E6E6E6; }
  @media (min-width: 801px) {
    .guide-page .page-content {
      padding-top: 0;
      margin-right: 0;
      margin-left: 0;
      width: 100%;
      max-width: 100%;
      border: 0;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }

.guide-page .title {
  font-size: 31px;
  line-height: 42px;
  font-weight: 700;
  color: #202020;
  text-transform: uppercase;
  padding: 0 10.5px; }

.guide-page .content-title {
  text-transform: none;
  font-weight: 700;
  font-size: 16px;
  color: #202020;
  margin-top: 12px; }
  @media (min-width: 801px) {
    .guide-page .content-title {
      font-size: 31px; } }

.guide-page .tab {
  border-top: 0; }
  .guide-page .tab img {
    border: 1px solid #E0E0E0; }
  .guide-page .tab.is-active {
    border: 0; }
    .guide-page .tab.is-active img {
      border: 2px solid #D80027; }

.guide-page .aside {
  width: 100%; }
  @media (min-width: 801px) {
    .guide-page .aside {
      max-width: 400px;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      border-right: 1px solid #E6E6E6;
      -webkit-box-shadow: 0 0 11px rgba(0, 0, 0, 0.1);
              box-shadow: 0 0 11px rgba(0, 0, 0, 0.1); } }
  .guide-page .aside > h2 {
    margin: 0;
    padding: 24px 15px 24px;
    border-top: 1px solid #e0e0e0; }
    @media (min-width: 801px) {
      .guide-page .aside > h2 {
        border: none;
        padding: 32px 36px 18px; } }

@media screen and (max-width: 800px) {
  .guide-page .mobileTab a.is-active {
    color: #D80027; } }

.guide-page .mobileTab a {
  font-size: 18px;
  font-weight: 700;
  line-height: 25px;
  text-decoration: none; }

@media (min-width: 801px) {
  .guide-page .mobileTab {
    display: none; } }

.guide-page [data-layout-name="tab-content"], .guide-page [data-layout-name="installation-steps"] {
  display: block; }
  .guide-page [data-layout-name="tab-content"].open, .guide-page [data-layout-name="installation-steps"].open {
    display: block; }

.guide-page .tabs {
  text-align: left;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0 16px;
  border-bottom: 1px solid #E0E0E0;
  width: 100%;
  overflow-y: hidden;
  overflow-x: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none; }
  .guide-page .tabs::-webkit-scrollbar {
    display: none; }
  .guide-page .tabs .tab-title {
    margin: 0 7.5px;
    border: 0; }
    .guide-page .tabs .tab-title:first-child {
      margin-left: 0; }
    .guide-page .tabs .tab-title img {
      max-width: 80px;
      max-height: 80px; }
    .guide-page .tabs .tab-title h3 {
      font-size: 14px;
      font-weight: 600;
      margin-top: 10px; }
  @media (min-width: 801px) {
    .guide-page .tabs {
      display: block;
      padding: 0;
      border-bottom: 0; }
      .guide-page .tabs .tab-title {
        margin: 0 18px; }
        .guide-page .tabs .tab-title img {
          width: 100px;
          height: 100px;
          max-width: 100px;
          max-height: 100px;
          -o-object-fit: cover;
             object-fit: cover;
          -o-object-position: center;
             object-position: center; }
        .guide-page .tabs .tab-title h3 {
          font-size: 16px; } }

.guide-page .configuration-title {
  font-size: 16px;
  font-weight: 700;
  margin-left: 16px;
  margin-top: 0; }
  @media (min-width: 801px) {
    .guide-page .configuration-title {
      font-size: 18px;
      margin-top: 2px;
      margin-left: 0; } }

.guide-page .tab-title {
  text-align: center; }

.guide-page .tabs-contents {
  margin-bottom: 0; }
  .guide-page .tabs-contents .slick-list {
    height: auto !important; }

.guide-page .tab-content {
  display: none; }
  .guide-page .tab-content.is-active {
    display: block; }
  @media (min-width: 801px) {
    .guide-page .tab-content .install-content-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap; } }
  .guide-page .tab-content .tab-content-title {
    font-size: 24px;
    font-weight: 700;
    line-height: 33px;
    color: #202020;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-top: 0;
    margin-bottom: 9px;
    padding: 0 14px; }
    @media (min-width: 801px) {
      .guide-page .tab-content .tab-content-title {
        font-weight: 700;
        line-height: 29px;
        margin-bottom: 29px;
        letter-spacing: 0.1em; } }
  .guide-page .tab-content .steps {
    display: block; }
    @media screen and (max-width: 800px) {
      .guide-page .tab-content .steps {
        overflow: hidden;
        -webkit-transition: max-height 0.5s ease-in;
        transition: max-height 0.5s ease-in;
        max-height: 0px; }
        .guide-page .tab-content .steps.is-open {
          max-height: -webkit-fit-content;
          max-height: -moz-fit-content;
          max-height: fit-content;
          -webkit-transition: max-height 0.5s ease-out;
          transition: max-height 0.5s ease-out; } }
  .guide-page .tab-content .install-content {
    width: 100%;
    padding: 20px 15px; }
    @media (min-width: 801px) {
      .guide-page .tab-content .install-content {
        padding: 42px 38px;
        max-height: 800px;
        border: 1px solid #E6E6E6;
        border-radius: 3px;
        overflow-y: scroll;
        max-width: 69%;
        margin-right: 33px; } }
  .guide-page .tab-content iframe {
    max-width: 100%; }
  .guide-page .tab-content h2 {
    text-transform: none;
    font-size: 31px;
    font-weight: 700;
    margin: 12px 0; }
  .guide-page .tab-content [data-widget-id] {
    margin-bottom: 24px; }
    @media (min-width: 801px) {
      .guide-page .tab-content [data-widget-id] {
        margin-bottom: 36px; } }
    .guide-page .tab-content [data-widget-id] p:last-child {
      margin-bottom: 0; }

.guide-page [data-content-region="install-guide-info--global"] [data-sub-layout] {
  padding: 36px;
  font-size: 14px; }

.warning-label {
  font-weight: 700; }
  .warning-label:before {
    content: url("../icons/warning-triangle.svg");
    display: inline-block;
    width: 18px;
    margin-right: 8px;
    top: 3px;
    position: relative; }

#customModal {
  padding: 27px 10px 29px 34px;
  font-size: 18px; }
  #customModal h3 {
    margin-top: 0;
    color: #D80027;
    font-size: 31px; }

.custom-top-content {
  font-size: 14px;
  padding-bottom: 10px; }
  @media (min-width: 801px) {
    .custom-top-content {
      margin: 0 auto 25px;
      border-bottom: 1px solid #E6E6E6;
      font-size: 15px; } }
  .custom-top-content p {
    margin-bottom: 15px; }

.installation-steps {
  border: 1px solid #E6E6E6;
  width: 100%;
  max-width: 30%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content; }
  .installation-steps a {
    text-decoration: none; }
  @media (min-width: 801px) {
    .installation-steps {
      display: block; } }
  .installation-steps .steps {
    margin: 0; }
  .installation-steps .step {
    display: block;
    padding: 0;
    margin: 0;
    cursor: pointer;
    -webkit-transition: all ease-in-out .250s;
    transition: all ease-in-out .250s; }
    .installation-steps .step > a {
      display: block;
      padding: 20px 36px 18px;
      color: inherit; }
    .installation-steps .step.is-active {
      border: 0;
      background-color: #F4F4F4;
      color: #D80027;
      font-weight: 700;
      line-height: 22px; }

.custom-title-with-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  @media (min-width: 801px) {
    .custom-title-with-image {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  @media (min-width: 1261px) {
    .custom-title-with-image h3 {
      padding-right: 30px; } }
  .custom-title-with-image img {
    max-width: 129px;
    max-height: 129px; }

.install-guide__description {
  width: 75%; }
  @media screen and (max-width: 800px) {
    .install-guide__description {
      width: 100%; } }
  .install-guide__description .warning {
    background: #FBF1F2;
    padding: 24px;
    margin: 0 0 64px 0; }
    .install-guide__description .warning p {
      margin-bottom: 0; }

.install-guide .video-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: #f4f4f4;
  padding: 24px; }
  @media screen and (max-width: 800px) {
    .install-guide .video-wrapper {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      padding: 12px; } }
  @media screen and (max-width: 800px) {
    .install-guide .video-wrapper .youtube {
      aspect-ratio: 16 / 9;
      width: 100%; }
      .install-guide .video-wrapper .youtube iframe {
        width: 100%;
        height: 100%; } }
  @media screen and (max-width: 800px) {
    .install-guide .video-wrapper .intall-guide__video {
      width: 100%; } }
  .install-guide .video-wrapper h2 {
    margin: 0 0 12px 0;
    text-transform: none;
    letter-spacing: normal;
    font-style: normal;
    font-size: 16px; }
  @media screen and (max-width: 800px) {
    .install-guide .video-wrapper .mt36 {
      margin-top: 36px !important; } }

.errors {
  color: #ca4b4b; }
  .errors.image_upload_error {
    color: #d80027;
    font-size: 18px;
    font-weight: bold; }

.order-image-upload-layout {
  display: block; }
  @media (min-width: 801px) {
    .order-image-upload-layout {
      margin: 0 auto;
      max-width: 75rem;
      width: 100%; }
      .order-image-upload-layout:before, .order-image-upload-layout:after {
        content: " ";
        display: table; }
      .order-image-upload-layout:after {
        clear: both; } }
  .order-image-upload-layout__left {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 100%;
    float: left; }
    @media (min-width: 801px) {
      .order-image-upload-layout__left {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
        width: 66.66667%;
        float: left; } }
  .order-image-upload-layout__right {
    margin-top: 1.5rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 100%;
    float: left; }
    @media (min-width: 801px) {
      .order-image-upload-layout__right {
        margin-top: 0;
        padding-left: 0.75rem;
        padding-right: 0.75rem;
        width: 33.33333%;
        float: left; } }

.uploaded-photos .uploaded-photos-title {
  text-transform: capitalize; }

.uploaded-photos .uploaded-photos-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.75rem; }
  @media (min-width: 801px) {
    .uploaded-photos .uploaded-photos-grid {
      grid-template-columns: repeat(2, 1fr); } }
  .uploaded-photos .uploaded-photos-grid a.uploaded-photo-item {
    display: block;
    border: 1px solid #e6e6e6;
    background: #fff; }
    .uploaded-photos .uploaded-photos-grid a.uploaded-photo-item img {
      width: 100%;
      height: auto;
      display: block; }

.uploaded-photos .uploaded-photos-empty {
  color: #666;
  margin: 0; }

.text-note {
  font-style: italic;
  font-weight: bold;
  font-size: 14px;
  color: #999; }

.text-green {
  color: #339933; }

#successModal .modal-content p {
  text-align: center;
  margin: 10% auto;
  font-size: 18px; }

.clp-main-heading {
  margin-top: 2.25rem;
  margin-bottom: 0.75rem;
  font-style: italic !important;
  padding-top: 130px;
  font-size: 45px !important;
  font-style: italic;
  color: #ffffff; }
  .clp-main-heading strong {
    font-weight: 700;
    color: #d80027; }
  @media screen and (max-width: 500px) {
    .clp-main-heading {
      margin-top: 2.25rem;
      margin-bottom: 0.75rem;
      padding-top: 0 !important; } }
  .clp-main-heading .shear-red {
    color: #d80027; }
  @media (min-width: 801px) {
    .clp-main-heading {
      margin-top: 0;
      margin-bottom: 0; } }

.clp-additional-text {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.1em;
  margin-top: 5px;
  color: #ffffff;
  text-transform: uppercase;
  width: 100%;
  text-align: center;
  display: none !important; }
  @media (min-width: 801px) {
    .clp-additional-text {
      display: block !important; } }

.make-model-banner-background,
.make-model-banner-background-plp {
  background-position: center center !important;
  background-size: cover !important;
  -webkit-filter: brightness(0.4);
          filter: brightness(0.4);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

.make-model-banner-background-plp {
  height: 295px; }
  @media screen and (max-width: 800px) {
    .make-model-banner-background-plp {
      height: auto; } }

.blog-heading .blog-post-figure .blog-thumbnail a img {
  -webkit-filter: brightness(0.5);
          filter: brightness(0.5); }

.vehicle-page section:first-of-type {
  margin-top: 48px; }

.vehicle-page section [data-content-region] [data-sub-layout] {
  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;
  min-height: 200px;
  text-align: center;
  margin-bottom: 12px;
  position: relative; }
  @media (min-width: 801px) {
    .vehicle-page section [data-content-region] [data-sub-layout] {
      min-height: 340px; } }
  @media only screen and (max-width: 700px) {
    .vehicle-page section [data-content-region] [data-sub-layout] {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      max-width: 100%; } }
  .vehicle-page section [data-content-region] [data-sub-layout] > div {
    z-index: 2; }
  .vehicle-page section [data-content-region] [data-sub-layout]:before {
    content: '';
    width: 100%;
    top: 0;
    bottom: 0;
    position: absolute;
    z-index: 0;
    background: rgba(0, 0, 0, 0.3); }
  .vehicle-page section [data-content-region] [data-sub-layout]:after {
    opacity: 1;
    z-index: -1;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }
    @media only screen and (min-width: 800px) {
      .vehicle-page section [data-content-region] [data-sub-layout]:after {
        z-index: 1; } }

.vehicle-page section [data-content-region] h2 {
  color: white; }

.vehicle-page section [data-content-region="vehicle_seat_covers"] [data-sub-layout]:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/vehicle-seat-covers.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.vehicle-page section [data-content-region="vehicle_sun_shades"] [data-sub-layout]:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/vehicle-sunshades.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.vehicle-page section [data-content-region="vehicle_dash_covers"] [data-sub-layout]:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/vehicle-dash-covers.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.vehicle-page section [data-content-region="vehicle_car_covers"] [data-sub-layout]:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/vehicle-car-covers.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.vehicle-page section [data-content-region="vehicle_floor_mats"] [data-sub-layout]:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/vehicle-floor-mats.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.vehicle-page + section {
  margin-bottom: 48px; }

.top-models .vehicle-img img {
  right: -5%;
  position: relative;
  margin-bottom: -5%;
  margin-top: -5%; }

.popular-models {
  text-align: center;
  margin-bottom: 0 !important; }
  .popular-models [data-content-region=popular_models]:not(:empty) {
    margin-bottom: 24px; }
    @media (min-width: 551px) {
      .popular-models [data-content-region=popular_models]:not(:empty) {
        margin-bottom: 48px; } }
    @media (min-width: 801px) {
      .popular-models [data-content-region=popular_models]:not(:empty) {
        margin-bottom: 72px; } }
  .popular-models ul {
    margin-bottom: 48px; }

.more-models {
  width: 100%;
  margin-left: 0;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.8s ease-in-out;
  transition: max-height 0.8s ease-in-out; }
  .more-models.is-open {
    max-height: 800px; }
  .more-models.navBar-section {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px; }
    @media only screen and (max-width: 1260px) {
      .more-models.navBar-section {
        grid-template-columns: repeat(3, 1fr); } }
    @media only screen and (max-width: 800px) {
      .more-models.navBar-section {
        grid-template-columns: repeat(2, 1fr); } }
    .more-models.navBar-section:before {
      content: '';
      display: none; }
    .more-models.navBar-section .navBar-item {
      margin-bottom: 0; }

.top-models {
  list-style: none;
  margin-left: 0;
  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; }
  .top-models li {
    width: 100%;
    text-align: center; }
    @media (min-width: 551px) {
      .top-models li {
        width: 50%; } }
    @media (min-width: 801px) {
      .top-models li {
        width: 33.33%; } }
    .top-models li a {
      font-weight: 700;
      text-decoration: none;
      text-transform: uppercase;
      display: block; }
      .top-models li a img {
        display: block; }
  @media (min-width: 801px) {
    .top-models {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }

.make-model-banner [data-widget-id],
.make-model-banner .make-model-banner__text {
  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;
  -ms-flex-line-pack: center;
      align-content: center;
  z-index: 1; }
  @media (min-width: 801px) {
    .make-model-banner [data-widget-id],
    .make-model-banner .make-model-banner__text {
      min-height: 400px;
      padding-bottom: 60px; } }
  .make-model-banner [data-widget-id] > *,
  .make-model-banner .make-model-banner__text > * {
    position: relative;
    display: block; }

@media (min-width: 801px) {
  .make-model-banner-plp [data-widget-id],
  .make-model-banner-plp .make-model-banner__text {
    min-height: 295px; } }

.make-model-banner [data-sub-layout],
.make-model-banner .make-model-banner__content {
  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-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%;
  position: relative; }
  .make-model-banner [data-sub-layout]:before,
  .make-model-banner .make-model-banner__content:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: 1; }
    @media (min-width: 801px) {
      .make-model-banner [data-sub-layout]:before,
      .make-model-banner .make-model-banner__content:before {
        background: rgba(0, 0, 0, 0.4); } }
  .make-model-banner [data-sub-layout]:after,
  .make-model-banner .make-model-banner__content:after {
    opacity: 1;
    z-index: -1;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }
  @media only screen and (max-width: 700px) {
    .make-model-banner [data-sub-layout],
    .make-model-banner .make-model-banner__content {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      max-width: 100%; } }

.make-model-banner [data-content-region] .make-model-banner__content:after {
  z-index: 0; }

.make-model-banner [data-content-region="vehicle_page_banner"] [data-sub-layout]:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/vehicle-all-products-hero-image.webp) no-repeat !important;
  background-position: center center !important;
  background-size: cover !important;
  z-index: 0; }

.make-model-banner [data-content-region="chevy_silverado_banner"] .make-model-banner__content:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/chevy/chevy-silverado-hero-image.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.make-model-banner [data-content-region="dodge_ram_banner"] .make-model-banner__content:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/dodge/dodge-ram-hero-image.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.make-model-banner [data-content-region="ford_f150_banner"] .make-model-banner__content:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/ford/ford-f150-hero-image.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.make-model-banner [data-content-region="ford_f550_banner"] .make-model-banner__content:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/ford/ford-f550-hero-image.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.make-model-banner [data-content-region="toyota_tacoma_banner"] .make-model-banner__content:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/toyota/toyota-tacoma-hero-image.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.make-model-banner [data-content-region="tesla_model-y_banner"] .make-model-banner__content:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/tesla/tesla-model-y.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.make-model-banner [data-content-region="tesla_model-x_banner"] .make-model-banner__content:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/tesla/tesla-model-x.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.make-model-banner [data-content-region="tesla_model-s_banner"] .make-model-banner__content:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/tesla/tesla-model-s.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.make-model-banner [data-content-region="tesla_model-3_banner"] .make-model-banner__content:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/tesla/tesla-model-3.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.make-model-banner [data-content-region="jeep_gladiator_banner"] .make-model-banner__content:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/jeep/jeep-gladiator.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.make-model-banner [data-content-region="ford_maverick_banner"] .make-model-banner__content:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/ford/ford-maverick.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.make-model-banner [data-content-region="honda_hr-v_banner"] .make-model-banner__content:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/honda/honda-hr-v.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.make-model-banner [data-content-region="subaru_ascent_banner"] .make-model-banner__content:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/subaru/subaru-ascent.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.make-model-banner [data-content-region="ford-bronco-sport_banner"] .make-model-banner__content:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/ford/ford-bronco-sport.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.make-model-banner [data-content-region="toyota-corolla-cross_banner"] .make-model-banner__content:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/toyota/toyota-corolla-cross.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.make-model-banner [data-content-region="chevy-bolt_banner"] .make-model-banner__content:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/chevy/chevy-bolt.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.make-model-banner [data-content-region="subaru-wrx_banner"] .make-model-banner__content:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/subaru/subaru-wrx.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.make-model-banner [data-content-region="kia-telluride_banner"] .make-model-banner__content:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/kia/kia-telluride.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.make-model-banner [data-content-region="porsche-macan_banner"] .make-model-banner__content:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/porsche/porsche-macan.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.make-model-banner [data-content-region="honda-passport_banner"] .make-model-banner__content:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/honda/honda-passport.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.make-model-banner [data-content-region="honda-insight_banner"] .make-model-banner__content:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/honda/honda-insight.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.make-model-banner [data-content-region="land-rover-defender_banner"] .make-model-banner__content:after {
  background: url(https://store-le3vzvrwix.mybigcommerce.com/content/banner/land-rover/land-rover-defender.webp) no-repeat;
  background-position: center center;
  background-size: cover; }

.make-model-banner [data-sub-layout],
.make-model-banner .make-model-banner__content,
.make-model-banner [data-sub-layout-container],
.make-model-banner .make-model-banner__container {
  position: inherit; }
  @media (min-width: 801px) {
    .make-model-banner [data-sub-layout],
    .make-model-banner .make-model-banner__content,
    .make-model-banner [data-sub-layout-container],
    .make-model-banner .make-model-banner__container {
      position: relative; } }

.make-model-banner h1 {
  color: white;
  font-style: normal;
  text-transform: uppercase;
  text-align: center;
  width: 100%;
  line-height: 1;
  z-index: 1; }

/* 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; } }

/* Import Snippets */
body {
  padding-top: 0; }
  body.modal-opened {
    position: fixed;
    width: 100%;
    height: 100%; }

/* Import Pages */
@media (min-width: 801px) {
  .template_pages-page #searchContainer {
    min-height: unset; } }

.template_pages-page .category-banner {
  min-height: 419px; }
  .template_pages-page .category-banner-plp {
    min-height: 372px; }

.template_pages-page .fitment-banner {
  min-height: 419px;
  display: block; }
  .template_pages-page .fitment-banner-plp {
    min-height: 360px; }

.template_pages-category .category-banner {
  min-height: 566px; }
  @media (min-width: 801px) {
    .template_pages-category .category-banner {
      min-height: 477px; } }
  @media only screen and (max-width: 800px) {
    .template_pages-category .category-banner {
      min-height: 258px; } }

.template_pages-category .fitment-banner {
  display: block; }

@media only screen and (max-width: 800px) {
  .template_pages-category .fitment {
    display: none; } }

@media screen and (min-width: 800px) {
  .template_pages-category .main-heading {
    margin-top: -100px !important; } }

.template_pages-category .make-model-banner {
  display: block;
  min-height: 115px; }
  .template_pages-category .make-model-banner h1 {
    text-transform: capitalize; }
  @media screen and (min-width: 800px) {
    .template_pages-category .make-model-banner .main-slider {
      max-height: 400px;
      min-height: 400px; } }
  @media (min-width: 801px) {
    .template_pages-category .make-model-banner {
      min-height: 400px; } }

@media (min-width: 801px) {
  .template_pages-category #fitment-container {
    min-height: 135px; } }

/* Legacy: old modal reused the homepage fitment bar and hid the duplicate on desktop.
   The current modal card itself uses `.fitment`, so do not hide it. */
#select-vehicle-modal .fitment.select-vehicle-modal-card {
  display: block; }

.container .yotpo-reviews-carousel .carousel-display-wrapper .yotpo-carousel .carousel-review-product-text, .popular-models [data-content-region=popular_models]:not(:empty) .yotpo-reviews-carousel .carousel-display-wrapper .yotpo-carousel .carousel-review-product-text {
  font-size: 0.6875rem; }

@media screen and (max-width: 800px) {
  .template_pages-home .main .main-slider {
    padding-top: 0;
    height: 220px !important; }
    .template_pages-home .main .main-slider .main-heading {
      position: relative; }
  .template_pages-home .main .container #fitment-container, .template_pages-home .main .popular-models [data-content-region=popular_models]:not(:empty) #fitment-container, .popular-models .template_pages-home .main [data-content-region=popular_models]:not(:empty) #fitment-container {
    position: relative;
    top: -40px;
    padding: 0; }
    .template_pages-home .main .container #fitment-container .fitment, .template_pages-home .main .popular-models [data-content-region=popular_models]:not(:empty) #fitment-container .fitment, .popular-models .template_pages-home .main [data-content-region=popular_models]:not(:empty) #fitment-container .fitment {
      padding-bottom: 0;
      padding-top: 0; }
  .template_pages-home .main .top-selling h2 {
    margin-top: 0; } }

.template_pages-home [data-content-region="home_main_slider"] .main-slider {
  min-height: 625px; }
  @media (min-width: 551px) {
    .template_pages-home [data-content-region="home_main_slider"] .main-slider {
      min-height: auto; } }
  .template_pages-home [data-content-region="home_main_slider"] .main-slider .main-slider {
    position: relative; }
    .template_pages-home [data-content-region="home_main_slider"] .main-slider .main-slider img {
      bottom: 0;
      left: 0;
      margin: auto;
      position: absolute;
      right: 0;
      top: 0; }
    .template_pages-home [data-content-region="home_main_slider"] .main-slider .main-slider:after {
      content: '';
      display: block;
      padding: 0 0 128.71%; }

.template_pages-home [data-widget-id="ddd1ee29-28b0-4633-b4e2-dc0ea14d7b2d"]:after {
  content: '';
  display: block;
  padding: 0 0 0; }

.block-count-0 {
  min-height: 60px; }

.block-count-0-1 {
  min-height: 120px; }

.block-count-0-1-2 {
  min-height: 180px; }

.block-count-0-1-2-3 {
  min-height: 240px; }

.block-count-0-1-2-3-4 {
  min-height: 300px; }

.block-count-0-1-2-3-4-5 {
  min-height: 360px; }

.block-count-0-1-2-3-4-5-6 {
  min-height: 420px; }

.block-count-0-1-2-3-4-5-6-7 {
  min-height: 480px; }

.block-count-0-1-2-3-4-5-6-7-8 {
  min-height: 540px; }

.block-count-0-1-2-3-4-5-6-7-8-9 {
  min-height: 600px; }

.block-count-0-1-2-3-4-5-6-7-8-9-10 {
  min-height: 660px; }

.block-count-0-1-2-3-4-5-6-7-8-9-10-11 {
  min-height: 720px; }

.block-count-0-1-2-3-4-5-6-7-8-9-10-11-12 {
  min-height: 780px; }
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRoZW1lIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtbnVtaW5peC90b29scy90aGVtZV9mb2N1cy5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvZ2xvYmFsLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3NldHRpbmdzL2ZvdW5kYXRpb24vZ2xvYmFsL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1udW1pbml4L3NldHRpbmdzL2dsb2JhbC9zY3JlZW5zaXplcy9zY3JlZW5zaXplcy5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9zZXR0aW5ncy9nbG9iYWwvc2NyZWVuc2l6ZXMvc2NyZWVuc2l6ZXMuc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2Mvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdXRpbGl0aWVzL2Rpc3BsYXkvdXRpbGl0aWVzLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3V0aWxpdGllcy9kaXNwbGF5L3Rvb2xzLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3V0aWxpdGllcy90ZXh0L3V0aWxpdGllcy5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC91dGlsaXRpZXMvdGV4dC90b29scy5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtbnVtaW5peC91dGlsaXRpZXMvdWkuc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2Mvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdmVuZG9yL25vcm1hbGl6ZS9ub3JtYWxpemUuc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2Mvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL2dsb2JhbC9nbG9iYWwuc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLW51bWluaXgvc2V0dGluZ3MvZm91bmRhdGlvbi90eXBlL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1udW1pbml4L3NldHRpbmdzL2ZvdW5kYXRpb24vZ2xvYmFsL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3Rvb2xzL3Rvb2xraXQuc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2Mvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL3R5cGUvdHlwZS5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtbnVtaW5peC9zZXR0aW5ncy9nbG9iYWwvdHlwb2dyYXBoeS90eXBvZ3JhcGh5LnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1udW1pbml4L3NldHRpbmdzL2dsb2JhbC9jb2xvci9jb2xvci5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vdHlwZS90b29scy5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtbnVtaW5peC9zZXR0aW5ncy9nbG9iYWwvY29udGFpbmVyL2NvbnRhaW5lci5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2JpZ2NvbW1lcmNlL2ljb25zL2ljb25zLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1udW1pbml4L3NldHRpbmdzL2NpdGFkZWwvaWNvbnMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2Mvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL2lubGluZUxpc3QvaW5saW5lTGlzdC5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvaW5saW5lLWxpc3RzLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vZnVuY3Rpb25zLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi90YWJsZXMvdGFibGVzLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy90YWJsZXMuc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLW51bWluaXgvc2V0dGluZ3MvZm91bmRhdGlvbi90YWJsZXMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2Mvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL2J1dHRvbnMvYnV0dG9ucy5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvYnV0dG9ucy5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtbnVtaW5peC9zZXR0aW5ncy9mb3VuZGF0aW9uL2J1dHRvbnMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLW51bWluaXgvc2V0dGluZ3MvZ2xvYmFsL2xheW91dC9sYXlvdXQuc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2Mvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL2J1dHRvbnMvdG9vbHMuc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2Mvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9iaWdjb21tZXJjZS9idXR0b25Hcm91cC9idXR0b25Hcm91cC5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2JpZ2NvbW1lcmNlL2J1dHRvbkdyb3VwL3Rvb2xzLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9kcm9wZG93bi9kcm9wZG93bi5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvZHJvcGRvd24uc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLW51bWluaXgvc2V0dGluZ3MvZm91bmRhdGlvbi9kcm9wZG93bi9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vZm9ybXMvZm9ybXMuc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLW51bWluaXgvc2V0dGluZ3MvZm91bmRhdGlvbi9mb3Jtcy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9zZXR0aW5ncy9mb3VuZGF0aW9uL2Zvcm1zL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9mb3Jtcy5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2JpZ2NvbW1lcmNlL2Zvcm1zL2Zvcm1zLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3NldHRpbmdzL2JpZ2NvbW1lcmNlL2Zvcm1zL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9ncmlkLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvYmlnY29tbWVyY2UvZm9ybXMvdG9vbHMuc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLW51bWluaXgvc2V0dGluZ3MvY2l0YWRlbC9mb3Jtcy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtbnVtaW5peC9zZXR0aW5ncy9nbG9iYWwvei1pbmRleC96LWluZGV4LnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3V0aWxpdGllcy9saXN0L3Rvb2xzLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9wYW5lbHMvcGFuZWxzLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1udW1pbml4L3NldHRpbmdzL2ZvdW5kYXRpb24vcGFuZWxzL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9wYW5lbHMuc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2Mvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL2JyZWFkY3J1bWJzL2JyZWFkY3J1bWJzLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9icmVhZGNydW1icy5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtbnVtaW5peC9zZXR0aW5ncy9mb3VuZGF0aW9uL2JyZWFkY3J1bWJzL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3NldHRpbmdzL2ZvdW5kYXRpb24vYnJlYWRjcnVtYnMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2Mvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL3RhYnMvdGFicy5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtbnVtaW5peC9zZXR0aW5ncy9mb3VuZGF0aW9uL3RhYnMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2Mvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9iaWdjb21tZXJjZS9uYXYvbmF2LnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvYmlnY29tbWVyY2UvbmF2L3Rvb2xzLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1udW1pbml4L3NldHRpbmdzL2NpdGFkZWwvbmF2L3NldHRpbmdzLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9wYWdpbmF0aW9uL3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2Mvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdmVuZG9yL2ZvdW5kYXRpb24vZm91bmRhdGlvbi9jb21wb25lbnRzL3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLW51bWluaXgvc2V0dGluZ3MvZm91bmRhdGlvbi9wYWdpbmF0aW9uL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9hbGVydHMvYWxlcnRzLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9hbGVydC1ib3hlcy5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtbnVtaW5peC9zZXR0aW5ncy9mb3VuZGF0aW9uL2FsZXJ0cy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vYWNjb3JkaW9uL2FjY29yZGlvbi5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvYWNjb3JkaW9uLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1udW1pbml4L3NldHRpbmdzL2ZvdW5kYXRpb24vYWNjb3JkaW9uL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9tb2RhbC9tb2RhbC5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvcmV2ZWFsLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1udW1pbml4L3NldHRpbmdzL2ZvdW5kYXRpb24vbW9kYWwvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2Mvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3Qvc2V0dGluZ3MvZm91bmRhdGlvbi9tb2RhbC9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vbW9kYWwvdG9vbHMuc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2Mvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9iaWdjb21tZXJjZS9sb2FkaW5nL2xvYWRpbmcuc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2Mvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9iaWdjb21tZXJjZS9sb2FkaW5nL3Rvb2xzLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3NldHRpbmdzL2JpZ2NvbW1lcmNlL2xvYWRpbmcvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLW51bWluaXgvc2V0dGluZ3MvY2l0YWRlbC9sb2FkaW5nL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvYmlnY29tbWVyY2UvYWN0aW9uQmFyL2FjdGlvbkJhci5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9zZXR0aW5ncy9iaWdjb21tZXJjZS9hY3Rpb25CYXIvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLW51bWluaXgvc2V0dGluZ3MvY2l0YWRlbC9hY3Rpb25CYXIvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2Mvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9iaWdjb21tZXJjZS9jYXJkcy9jYXJkcy5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9zZXR0aW5ncy9iaWdjb21tZXJjZS9jYXJkcy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtbnVtaW5peC9zZXR0aW5ncy9jaXRhZGVsL2NhcmRzL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2stdGhlbWUuc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLW51bWluaXgvc2V0dGluZ3MvdmVuZG9yL3NsaWNrL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1udW1pbml4L2NvbXBvbmVudHMvdmVuZG9yL3NsaWNrL3NsaWNrLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1udW1pbml4L2NvbXBvbmVudHMvdmVuZG9yL3NsaWNrL3Rvb2xzLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1udW1pbml4L2NvbXBvbmVudHMvdmVuZG9yL25hbm9iYXIvbmFub2Jhci5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9ub2RlX21vZHVsZXMvc3dlZXRhbGVydDIvc3JjL3N3ZWV0YWxlcnQyLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1udW1pbml4L2NvbXBvbmVudHMvdmVuZG9yL3N3ZWV0YWxlcnQyL3N3ZWV0YWxlcnQyLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1udW1pbml4L3NldHRpbmdzL3ZlbmRvci9zd2VldGFsZXJ0Mi9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtbnVtaW5peC9jb21wb25lbnRzL2ZvdW5kYXRpb24vZ2xvYmFsL2dsb2JhbC5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtbnVtaW5peC9zZXR0aW5ncy9sYXlvdXRzL2hlYWRlci9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtbnVtaW5peC9jb21wb25lbnRzL2ZvdW5kYXRpb24vdHlwZS90eXBlLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1udW1pbml4L2NvbXBvbmVudHMvZm91bmRhdGlvbi9mb3Jtcy9mb3Jtcy5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtbnVtaW5peC9jb21wb25lbnRzL2ZvdW5kYXRpb24vdGFibGVzL3RhYmxlcy5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtbnVtaW5peC9jb21wb25lbnRzL2ZvdW5kYXRpb24vZHJvcGRvd24vZHJvcGRvd24uc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLW51bWluaXgvY29tcG9uZW50cy9mb3VuZGF0aW9uL21vZGFsL21vZGFsLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1udW1pbml4L3NldHRpbmdzL3N0ZW5jaWwvbWFpbnRlbmFuY2VOb3RpY2Uvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLW51bWluaXgvY29tcG9uZW50cy9mb3VuZGF0aW9uL21vZGFsL2F2YWlsYWJpbGl0eS1ub3RpZmljYXRpb25zLW1vZGFsLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1udW1pbml4L2NvbXBvbmVudHMvZm91bmRhdGlvbi9tb2RhbC9nYXJhZ2UtbW9kYWwuc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLW51bWluaXgvY29tcG9uZW50cy9mb3VuZGF0aW9uL21vZGFsL29wdGlvbnMtbW9kYWwuc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLW51bWluaXgvY29tcG9uZW50cy9mb3VuZGF0aW9uL2JyZWFkY3J1bWJzL2JyZWFkY3J1bWJzLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1udW1pbml4L2NvbXBvbmVudHMvZm91bmRhdGlvbi9wYW5lbHMvcGFuZWxzLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1udW1pbml4L2NvbXBvbmVudHMvZm91bmRhdGlvbi9wYWdpbmF0aW9uL3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLW51bWluaXgvY29tcG9uZW50cy9mb3VuZGF0aW9uL2J1dHRvbnMvYnV0dG9ucy5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtbnVtaW5peC9jb21wb25lbnRzL2ZvdW5kYXRpb24vdGFicy90YWJzLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1udW1pbml4L2NvbXBvbmVudHMvZm91bmRhdGlvbi9hY2NvcmRpb24vYWNjb3JkaW9uLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1udW1pbml4L2NvbXBvbmVudHMvZm91bmRhdGlvbi9pbmxpbmVMaXN0L2lubGluZUxpc3Quc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLW51bWluaXgvY29tcG9uZW50cy9mb3VuZGF0aW9uL2FsZXJ0cy9hbGVydHMuc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLW51bWluaXgvY29tcG9uZW50cy9mb3VuZGF0aW9uL2ZpdG1lbnQvZml0bWVudC5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtbnVtaW5peC9jb21wb25lbnRzL2NpdGFkZWwvZm9ybXMvZm9ybXMuc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLW51bWluaXgvc2V0dGluZ3Mvc3RlbmNpbC9wcm9kdWN0Vmlldy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtbnVtaW5peC9jb21wb25lbnRzL2NpdGFkZWwvY2FyZHMvY2FyZHMuc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLW51bWluaXgvY29tcG9uZW50cy9mb3VuZGF0aW9uL2xhenlMb2FkL2xhenlMb2FkLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1udW1pbml4L2NvbXBvbmVudHMvY2l0YWRlbC9uYXYvbmF2LnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1udW1pbml4L2NvbXBvbmVudHMvY2l0YWRlbC9sb2FkaW5nL2xvYWRpbmcuc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLW51bWluaXgvY29tcG9uZW50cy9jaXRhZGVsL2ljb25zL2ljb25zLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1udW1pbml4L2NvbXBvbmVudHMvY2l0YWRlbC9hY3Rpb25CYXIvYWN0aW9uQmFyLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1udW1pbml4L2NvbXBvbmVudHMvc3RlbmNpbC9yaWJib24vcmliYm9uLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1udW1pbml4L3NldHRpbmdzL3N0ZW5jaWwvcmliYm9uL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1udW1pbml4L2NvbXBvbmVudHMvc3RlbmNpbC9uYXZVc2VyL25hdlVzZXIuc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLW51bWluaXgvc2V0dGluZ3Mvc3RlbmNpbC9uYXZVc2VyL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1udW1pbml4L2NvbXBvbmVudHMvc3RlbmNpbC9uYXZQYWdlcy9uYXZQYWdlcy5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtbnVtaW5peC9zZXR0aW5ncy9zdGVuY2lsL25hdlBhZ2VzL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1udW1pbml4L2NvbXBvbmVudHMvc3RlbmNpbC9uYXZQYWdlcy9uYXZQYWdlcy1tZWdhbWVudS5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtbnVtaW5peC9jb21wb25lbnRzL3N0ZW5jaWwvdGFncy90YWdzLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1udW1pbml4L3NldHRpbmdzL3N0ZW5jaWwvdGFncy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtbnVtaW5peC9jb21wb25lbnRzL3N0ZW5jaWwvc29jaWFsTGlua3Mvc29jaWFsTGlua3Muc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLW51bWluaXgvc2V0dGluZ3Mvc3RlbmNpbC9zb2NpYWxMaW5rcy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtbnVtaW5peC9jb21wb25lbnRzL3N0ZW5jaWwvaGVyb0Nhcm91c2VsL2hlcm9DYXJvdXNlbC5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtbnVtaW5peC9jb21wb25lbnRzL3N0ZW5jaWwvd3JpdGVSZXZpZXcvd3JpdGVSZXZpZXcuc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLW51bWluaXgvdG9vbHMvaW1hZ2Uuc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLW51bWluaXgvY29tcG9uZW50cy9zdGVuY2lsL2FkZFJldHVybi9hZGRSZXR1cm4uc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLW51bWluaXgvY29tcG9uZW50cy9zdGVuY2lsL3Byb2R1Y3RDYXJvdXNlbC9wcm9kdWN0Q2Fyb3VzZWwuc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLW51bWluaXgvY29tcG9uZW50cy9zdGVuY2lsL3Byb2R1Y3REZXRhaWxzL3Byb2R1Y3REZXRhaWxzLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1udW1pbml4L2NvbXBvbmVudHMvc3RlbmNpbC9wcm9kdWN0UmV2aWV3cy9wcm9kdWN0UmV2aWV3cy5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtbnVtaW5peC9jb21wb25lbnRzL3N0ZW5jaWwvcHJvZHVjdFZpZXcvcHJvZHVjdFZpZXcuc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLW51bWluaXgvY29tcG9uZW50cy9zdGVuY2lsL3ByaWNlL3ByaWNlLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1udW1pbml4L2NvbXBvbmVudHMvc3RlbmNpbC9jb21wYXJlL2NvbXBhcmUuc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLW51bWluaXgvY29tcG9uZW50cy9zdGVuY2lsL2Jsb2NrZXIvYmxvY2tlci5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtbnVtaW5peC9jb21wb25lbnRzL3N0ZW5jaWwvdGV4dFRydW5jYXRlL3RleHRUcnVuY2F0ZS5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtbnVtaW5peC9jb21wb25lbnRzL3N0ZW5jaWwvdG9nZ2xlTGluay90b2dnbGVMaW5rLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1udW1pbml4L2NvbXBvbmVudHMvc3RlbmNpbC9mYWNldGVkU2VhcmNoL2ZhY2V0ZWRTZWFyY2guc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLW51bWluaXgvc2V0dGluZ3Mvc3RlbmNpbC9mYWNldGVkU2VhcmNoL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1udW1pbml4L2NvbXBvbmVudHMvc3RlbmNpbC9iYW5uZXJzL2Jhbm5lcnMuc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLW51bWluaXgvY29tcG9uZW50cy9zdGVuY2lsL2ZhY2V0TGFiZWwvZmFjZXRMYWJlbC5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtbnVtaW5peC9zZXR0aW5ncy9zdGVuY2lsL2ZhY2V0TGFiZWwvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLW51bWluaXgvY29tcG9uZW50cy9zdGVuY2lsL2NhcnQvY2FydC5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtbnVtaW5peC9jb21wb25lbnRzL3N0ZW5jaWwvYWRkcmVzc0JveC9hZGRyZXNzQm94LnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1udW1pbml4L2NvbXBvbmVudHMvc3RlbmNpbC92aWRlb0dhbGxlcnkvdmlkZW9HYWxsZXJ5LnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9mbGV4LXZpZGVvLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1udW1pbml4L3NldHRpbmdzL3N0ZW5jaWwvdmlkZW9HYWxsZXJ5L3NldHRpbmdzLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvYmlnY29tbWVyY2UvbWVkaWEvdG9vbHMuc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLW51bWluaXgvY29tcG9uZW50cy9zdGVuY2lsL3ByZXZpZXdDYXJ0L3ByZXZpZXdDYXJ0LnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1udW1pbml4L2NvbXBvbmVudHMvc3RlbmNpbC9hZG1pbkJhci9hZG1pbkJhci5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtbnVtaW5peC9jb21wb25lbnRzL3N0ZW5jaWwvY29va2llL2Nvb2tpZS5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtbnVtaW5peC9jb21wb25lbnRzL3N0ZW5jaWwvbG9naW4uc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLW51bWluaXgvY29tcG9uZW50cy9zdGVuY2lsL3NlYXJjaC9zZWFyY2guc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLW51bWluaXgvY29tcG9uZW50cy9zdGVuY2lsL2FjY291bnQvYWNjb3VudC5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtbnVtaW5peC9jb21wb25lbnRzL3N0ZW5jaWwvd2lzaGxpc3RzLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1udW1pbml4L2NvbXBvbmVudHMvc3RlbmNpbC9yYXRpbmcvcmF0aW5nLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1udW1pbml4L2NvbXBvbmVudHMvc3RlbmNpbC9hcHBsZVBheS9hcHBsZVBheS5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtbnVtaW5peC9zZXR0aW5ncy92ZW5kb3IvYXBwbGUvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLW51bWluaXgvY29tcG9uZW50cy9zdGVuY2lsL3BheW1lbnRNZXRob2RzL3BheW1lbnRNZXRob2RzLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1udW1pbml4L2NvbXBvbmVudHMvc3RlbmNpbC9jYXRlZ29yeS9jYXRlZ29yeS5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtbnVtaW5peC9jb21wb25lbnRzL3N0ZW5jaWwveW90cG8veW90cG8uc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLW51bWluaXgvY29tcG9uZW50cy9zdGVuY2lsL2ZlYXR1cmVkSW4vZmVhdHVyZWRJbi5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtbnVtaW5peC9jb21wb25lbnRzL3N0ZW5jaWwvZmVhdHVyZWRSZXZpZXdzL2ZlYXR1cmVkUmV2aWV3cy5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtbnVtaW5peC9jb21wb25lbnRzL3N0ZW5jaWwvbW9uZXlCYWNrL21vbmV5QmFjay5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtbnVtaW5peC9jb21wb25lbnRzL3N0ZW5jaWwvY29tcGFyaXNvbkNoYXJ0L2NvbXBhcmlzb25DaGFydC5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtbnVtaW5peC9jb21wb25lbnRzL3N0ZW5jaWwvZmFxL2ZhcS5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtbnVtaW5peC9jb21wb25lbnRzL3N0ZW5jaWwvcHJvZHVjdERlc2NyaXB0aW9uL3Byb2R1Y3REZXNjcmlwdGlvbi5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtbnVtaW5peC9jb21wb25lbnRzL3N0ZW5jaWwvY29tcGFueUluZm8vY29tcGFueUluZm8uc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLW51bWluaXgvY29tcG9uZW50cy9zdGVuY2lsL3ltbS95bW0uc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLW51bWluaXgvY29tcG9uZW50cy9zdGVuY2lsL3Bob3RvQ29udGVzdC9waG90b0NvbnRlc3Quc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLW51bWluaXgvY29tcG9uZW50cy9zdGVuY2lsL2ZlYXR1cmVkUHJvZHVjdC9mZWF0dXJlZFByb2R1Y3Quc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLW51bWluaXgvY29tcG9uZW50cy9zdGVuY2lsL2JlZm9yZUFmdGVyL2JlZm9yZUFmdGVyLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1udW1pbml4L2NvbXBvbmVudHMvc3RlbmNpbC93aXNobGlzdC93aXNobGlzdC5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtbnVtaW5peC9jb21wb25lbnRzL3N0ZW5jaWwvc2VvLWNvbnRlbnQvc2VvQ29udGVudC5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtbnVtaW5peC9jb21wb25lbnRzL2N1c3RvbS1wYWdlcy9naWZ0LWNhcmQtcGxhY2Vob2xkZXIuc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLW51bWluaXgvY29tcG9uZW50cy9zdGVuY2lsL3NvY2lhbFByb29mVmlkZW8vc29jaWFsUHJvb2ZWaWRlby5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtbnVtaW5peC9jb21wb25lbnRzL2NvbmZpZ3VyYXRvci9waG90by11cGxvYWQuc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLW51bWluaXgvY29tcG9uZW50cy9zdGVuY2lsL3RlYW1Qcm9maWxlL3RlYW1Qcm9maWxlLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1udW1pbml4L2NvbXBvbmVudHMvc3RlbmNpbC9hd2FyZHMvYXdhcmRzLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1udW1pbml4L2NvbXBvbmVudHMvc3RlbmNpbC92aWRlb1dhdGNoL3ZpZGVvV2F0Y2guc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLW51bWluaXgvY29tcG9uZW50cy9zdGVuY2lsL2FsbFJldmlld3MvYWxsUmV2aWV3cy5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtbnVtaW5peC9jb21wb25lbnRzL3N0ZW5jaWwvZ2xvc3NhcnkvZ2xvc3Nhcnkuc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLW51bWluaXgvY29tbW9uL2FyaWEuc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLW51bWluaXgvY29tbW9uL2luZGV4LnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1udW1pbml4L2xheW91dHMvaGVhZGVyL2hlYWRlci5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtbnVtaW5peC9sYXlvdXRzL2JvZHkvYm9keS5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtbnVtaW5peC9sYXlvdXRzL2Zvb3Rlci9mb290ZXIuc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLW51bWluaXgvc2V0dGluZ3MvbGF5b3V0cy9mb290ZXIvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLW51bWluaXgvbGF5b3V0cy9jb250YWluZXIvY29udGFpbmVyLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1udW1pbml4L2xheW91dHMvYmxvZy9ibG9nLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1udW1pbml4L2xheW91dHMvc2lkZWJhci9ibG9jay5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtbnVtaW5peC9sYXlvdXRzL2JyYW5kcy9icmFuZEdyaWQuc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLW51bWluaXgvbGF5b3V0cy9icmFuZHMvYnJhbmQuc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLW51bWluaXgvbGF5b3V0cy9wcm9kdWN0cy9wcm9kdWN0R3JpZC5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtbnVtaW5peC9sYXlvdXRzL3Byb2R1Y3RzL3Byb2R1Y3RMaXN0LnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1udW1pbml4L2xheW91dHMvcHJvZHVjdHMvcHJvZHVjdFZpZXcuc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLW51bWluaXgvbGF5b3V0cy9wcm9kdWN0cy9wcm9kdWN0U2FsZUJhZGdlcy5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtbnVtaW5peC9sYXlvdXRzL3Byb2R1Y3RzL3Byb2R1Y3RTd2F0Y2guc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLW51bWluaXgvbGF5b3V0cy9hY2NvdW50L2FjY291bnQuc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLW51bWluaXgvbGF5b3V0cy9ob21lcGFnZS9ob21lcGFnZS5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtbnVtaW5peC9sYXlvdXRzL3BhZ2VzL3BhZ2VzLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1udW1pbml4L2xheW91dHMvcGFnZXMvYWJvdXQtcGFnZS5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtbnVtaW5peC9sYXlvdXRzL3BhZ2VzL2luc3RhbGwtZ3VpZGUuc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLW51bWluaXgvbGF5b3V0cy9wYWdlcy92ZWhpY2xlLnNjc3MiLCIuLi8uLi9Vc2Vycy9vcGVuY2xhd3NjL2Rldi9iYy10aGVtZS1udW1pbml4L3ZlbmRvci9qc3RyZWUvc3R5bGUuc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLW51bWluaXgvdmNtL3ZjbS5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtbnVtaW5peC92Y20vYmFzZS5zY3NzIiwiLi4vLi4vVXNlcnMvb3BlbmNsYXdzYy9kZXYvYmMtdGhlbWUtbnVtaW5peC92Y20vY2F0ZWdvcnkuc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLW51bWluaXgvdmNtL2hvbWUuc2NzcyIsIi4uLy4uL1VzZXJzL29wZW5jbGF3c2MvZGV2L2JjLXRoZW1lLW51bWluaXgvdmNtL3Byb2R1Y3Quc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNhaEI7RUFMSSxrQ0FBa0M7RUFDbEMsOEJBQThCO0VBQzlCLDZDQUFxQztVQUFyQyxxQ0FBcUMsRUFBQTs7QUFVckM7RUFaQSxrQ0FBa0M7RUFDbEMsOEJBQThCO0VBQzlCLDZDQUFxQztVQUFyQyxxQ0FBcUMsRUFBQTs7QUFlekM7RUFqQkksa0NBQWtDO0VBQ2xDLDhCQUE4QjtFQUM5Qiw2Q0FBcUM7VUFBckMscUNBQXFDLEVBQUE7O0FBdUJqQztFQXpCSixrQ0FBa0M7RUFDbEMsOEJBQThCO0VBQzlCLDZDQUFxQztVQUFyQyxxQ0FBcUMsRUFBQTs7QUE2QnpDO0VBQ0k7O0lBRUksb0NBQW9DO0lBQ3BDLG1DQUEyQjtZQUEzQiwyQkFBMkIsRUFBQSxFQUM5Qjs7QUFHTDtFQUNJO0lBQ0ksZ0NBQWdDLEVBQUE7RUFHcEM7OztJQUdJLDZDQUFxQztZQUFyQyxxQ0FBcUM7SUFDckMsK0NBQXVDO1lBQXZDLHVDQUF1QztJQUN2QyxnQ0FBZ0M7SUFDaEMsOENBQXNDO1lBQXRDLHNDQUFzQyxFQUFBLEVBQ3pDOztBQ21YRDtFQUNFLHNCQUFzQixFQUFBOztBQUd4QjtFQUNFLDRCQUEyQztFQUMzQyxRQ3hWMEIsRUFBQTs7QUQyVjVCO0VBQ0UsbURBQTZDO0VBQzdDLFFDN1YwQixFQUFBOztBRGdXNUI7RUFDRSxrREFBNEM7RUFDNUMsWUUvYStCLEVBQUE7O0FGa2JqQztFQUNFLHdFQUE4QztFQUM5QyxZRXBiK0IsRUFBQTs7QUZ1YmpDO0VBQ0Usa0RBQTJDO0VBQzNDLFlFMWIrQixFQUFBOztBRjZiakM7RUFDRSx5RUFBNkM7RUFDN0MsWUUvYitCLEVBQUE7O0FGa2NqQztFQUNFLG1EQUE0QztFQUM1QyxhRXJjZ0MsRUFBQTs7QUZ3Y2xDO0VBQ0UsMEVBQThDO0VBQzlDLGFFMWNnQyxFQUFBOztBRjZjbEM7RUFDRSxtREFBNkM7RUFDN0MsYUduZGdDLEVBQUE7O0FIc2RsQztFQUNFLGtCQUFhLEVBQUE7O0FJNWNmO0VDTkkseUJET3NDLEVBQUE7O0FBRzFDO0VDR0ksZ0NERjRDO0VDRzVDLDBCREg0QyxFQUFBOztBQUdoRDtFQ1FJLHdCRFBxQyxFQUFBOztBQUd6QztFQ1NJLG9CRFJ3QztFQ1N4Qyx5Q0RUd0M7RUNVeEMsc0JEVndDO0VDV3hDLDJCRFh3QztFQ1l4QyxxQkRad0M7RUNheEMsNkJEYndDO0VDY3hDLHFCRGR3QyxFQUFBOztBQUc1QztFQ0tJLG9CREp3QztFQ0t4Qyx5Q0RMd0M7RUNNeEMsc0JETndDO0VDT3hDLDJCRFB3QztFQ1F4QyxxQkRSd0M7RUNTeEMsNkJEVHdDO0VDVXhDLHFCRFZ3QyxFQUFBOztBRXJCNUM7RUFDSSw2QkFBNkIsRUFBQTs7QUFHakM7RUFDSSwyQkFBMkIsRUFBQTs7QUFHL0I7RUFDSSw0QkFBNEIsRUFBQTs7QUFHaEM7RUFDSSxnQ0FBZ0MsRUFBQTs7QUFHcEM7RUFDSSx5QkFBeUIsRUFBQTs7QUFHN0I7RUNsQkEsNkNEbUJrQztFQ2xCbEMsa0REa0JrQztVQ2xCbEMsMENEa0JrQztFQ2pCbEMsdUNEaUJrQztVQ2pCbEMsK0JEaUJrQyxFQUFBOztBQUdsQztFQ1hBLDJCRFlrQztFQ1hsQywyQkRXa0MsRUFBQTs7QUFHbEM7RUFDSSw4QkFBOEIsRUFBQTs7QUFHbEM7RUNBQSwwQkRDc0M7RUNDdEMsMkJERHNDO0VDRXRDLGtDREZzQztFQ0d0Qyw4QkRIc0M7RUNJdEMsNEJESnNDLEVBQUE7O0FBR3RDO0VDU0EsNkNEUnVDO0VDU3ZDLDhDRFR1QyxFQUFBOztBRXJEM0M7RUFDSSxxQkFBb0I7RUFDcEIs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O0lBT1EsY0VyQjZELEVBQUE7O0FGaUNyRTtFQUlJLHFCRDFFcUQsRUFBQTs7QUNrRnpEOzs7Ozs7RUd4R0EsY053RTZEO0VNdkU3RCwwRE5vRTRGO0VNbEU1RixnQk5tRThEO0VNbEU5RCxzQkYwRWtDO0VFeEVsQyxzQkpnQnlELEVBQUE7RUlYekQ7Ozs7OztJQUNJLGNOb0YyRDtJTW5GM0QsY05rRjJCO0lNakYzQixjQUFjLEVBQUE7O0FSa0h0QjtFS2JRLGVDdkZvRCxFQUFBOztBRDBGeEQ7RUFDSSxlQzFGb0QsRUFBQTs7QUQ2RnhEO0VBQ0ksZUM3Rm9ELEVBQUE7O0FEZ0d4RDtFQUNJLGVDaEdvRCxFQUFBOztBRG1HeEQ7RUFDSSxlQ25Hb0QsRUFBQTs7QURzR3hEO0VBQ0ksZUN0R29ELEVBQUE7O0FEeUd4RDtFR3RIQSxnQkY0QytCO0VFM0MvQixpQkZpQ2dDO0VFaENoQyxzQkpBeUQsRUFBQTs7QUpzTDdEO0VLekRRLHFCSTNJa0Y7RUo0SWxGLHFCQUFrQztFQUNsQyxXQUFXO0VBQ1gsU0FBUztFQUNULHdCQUE4RCxFQUFBOztBQU9sRTs7RUFFSSxrQkFBa0I7RUFDbEIsb0JBQW9CLEVBQUE7O0FBR3hCOztFQUVJLGdCQ25HMkI7RURvRzNCLG9CQUFvQixFQUFBOztBTHJCNUI7RUt5QlEsY0g1RTJCO0VHNkUzQixvQkFBb0IsRUFBQTs7QUF1QnhCOzs7RUdsS0EsNEJOdUdtQztFTXRHbkMscUJKWnlELEVBQUE7O0FDbUx6RDs7OztFQUtRLG1CSGxFMEI7RUdtRTFCLGdCQUFnQixFQUFBOztBQUl4QjtFRzdLQSxvQk5tR21DLEVBQUE7O0FHOEVuQztFRzdLQSxvQk5nR21DLEVBQUE7O0FHaUZuQztFQUdRLGdCQzNKdUI7RUQ0SnZCLHVCRHpNaUQsRUFBQTs7QUNxTXpEO0VBUVEscUJEN01pRCxFQUFBOztBQ3FOekQ7O0VBRUksaUNFcE82RDtFRnFPN0QsY0hsTHNEO0VHbUx0RCxZRnJKNEI7RUVzSjVCLGNBQWM7RUFDZCx5QkFBeUIsRUFBQTs7QUFHN0I7RUFDSSxvQkFBb0IsRUFBQTs7QUFPeEIsYUFBVzs7QUFPWDs7RUFHSSxlQ3hPb0Q7RUQwT3BELGlCQ25ONEIsRUFBQTs7QUR3TmhDO0VBQ0ksY0h4SGtFO0VHeUhsRSxjQUFjO0VBQ2QsZUN0UDRCLEVBQUE7O0FJbEJoQztFTndDQSxZQTFCeUQ7RUEyQnpELFdBM0J5RDtFTVhyRCxxQkFBcUI7RUFDckIsc0JBQXNCLEVBQUE7RUFKMUI7SUFPUSxxQkFBcUI7SUFDckIsYUNsQjhDO0lEbUI5QyxZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLFdBQVcsRUFBQTs7QUVYdkI7Ozs7Ozs7Q3ZCd3hCQztBdUI5d0JEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDdkJzeUJDO0F1Qjd3Qkc7RUNsQkYsZ0JBQWdCO0VBQ2hCLGFBdkJ3QjtFQXdCeEIsd0JDd0QyRDtFRHZEM0Qsc0JDdUQyRDtFRHREM0QsZUF6QjZCO0VBMEI3QixnQkFsQjJCO0VBbUIzQixVQXRCcUIsRUFBQTtFQXdCckI7SUFDRSxjQW5CdUI7SUFvQnZCLFdWeUJnQztJVXhCaEMsZ0JBQWdCO0lBQ2hCLHFCQzhDeUQsRUFBQTtJRDdDekQ7TUFBTSxjQXBCMEIsRUFBQTs7QUVUcEM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QzFCcTJCQztBMEI5ekJHO0VDT0YseUJQL0N3RjtFT2dEeEYsbUJDaUJzRTtFRGhCdEUsa0JDY3NDO0VGckJoQyxXRTFDVSxFQUFBO0VENERoQjtJQUNFLG1CUDlDdUUsRUFBQTtJT2lEckU7O01BR0UsZVZqRDRCO01Va0Q1QixnQlZUMkI7TVVVM0IsdUJadkRxRCxFQUFBO0VZMkV6RDs7SUFJRSx1QlovRXVEO0lZZ0Z2RCxnQmIxQzhCLEVBQUE7RWFrRGxDOzs7Ozs7SUFLUSxtQkMzQ29DLEVBQUE7RUZ4QjFDOztJQU9RLGlCRXZDNkIsRUFBQTs7QUYrQ3JDO0VBQ0kseUJOeERrRixFQUFBOztBTTJEdEY7RUFDSSx5Qk41RGtGLEVBQUE7O0FNK0R0RjtFQUNJLGdDTmhFa0YsRUFBQTtFTStEdEY7SUFJUSxnQkFBZ0IsRUFBQTs7QUdqRTVCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QzdCZzZCQztBNkJ6NEJHO0VDa0NBLHdCQUF3QjtFQUN4QixxQkFBcUI7RUFDckIsZ0JBQWU7RUFDZixtQkMyQ3lDO0VEMUN6QyxlQ3lDcUM7RUR4Q3JDLGVoQmlCbUM7RWdCaEJuQywwRGJ4RDRGO0VheUQ1RixnQkNtQ3VDO0VEbEN2QyxtQkFBbUI7RUFDbkIsZ0JFckRnQztFRnNEaEMsa0JBQWtCO0VBQ2xCLGtCQ2dDMEM7RUQvQjFDLHFCQUFxQjtFQUVSLHFCQ3dCbUM7RUVqR2hELHlCRk93RjtFRUx4RixjRkU4RTtFRTBCOUUsZUY0QndDO0VFM0J4QyxrQkY0QndDO0VGOUJwQyxrQmZpQzJCO0VlaEMzQixhQUFhO0VBQ2Isc0JFZ0RzQyxFQUFBO0VFekV0QztJQUtJLHlCRkhxRjtJRUtyRixjRlIyRSxFQUFBO0VFYy9FO0lBRUkseUJGWnNGO0lFYXRGLGVGbUZpQztJRWxGakMsY0ZqQjRFLEVBQUE7RUZtQnBGO0lBWVEsYUFBYSxFQUFBO0VkckNqQjtJY3lCSjtNQWlCWSxvQmQ1QjZDLEVBQUEsRWM4QnBEOztBQUlUOzs7Ozs7Ozs7Ozs7Ozs7OztLN0J1NkJLO0E2QnA1QkQ7RUluRUEseUJGaUJ3RjtFRWhCeEYscUJGbUJ3RjtFRWxCeEYsWUZZOEUsRUFBQTtFRVIxRTtJQUtJLHlCRk9xRjtJRU5yRixxQkZTcUY7SUVSckYsWUZFMkUsRUFBQTtFRUkvRTtJQUVJLHlCRkZzRjtJRUd0Rix1QkZBc0Y7SUVDdEYsWUZQNEUsRUFBQTs7QUYrRHBGO0VJL0VBLHlCRjJCeUY7RUUxQnpGLGdDRjZCcUY7RUU1QnJGLFlGc0IrRTtFRnlEM0UsZWZEK0IsRUFBQTs7QWVLdkM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDN0JpN0JDO0E2QnA1Qkc7RUlwRkEsZUZnQ3dDO0VFL0J4QyxrQkZnQ3dDLEVBQUE7O0FGdUR4QztFSXhGQSxlRm9Dd0M7RUVuQ3hDLGtCRm9Dd0MsRUFBQTs7QUZ1RHhDO0VJNUZBLGVGd0N3QztFRXZDeEMsaUJGd0N3QyxFQUFBOztBRnVEeEM7RUFDSSxjQUFjO0VBQ2QsV0FBVyxFQUFBO0VBRVg7SUFDSSxjQUFjLEVBQUE7O0FBSXRCO0VJekdBLGVoQlpnQztFZ0JhaEMsd0JsQmpCeUQsRUFBQTtFY3lIekQ7SUFJUSxhWGxJcUQsRUFBQTs7QWdCWGpFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q2xDc2pDQztBa0MvaENHO0VDdkJBLHFCQUFxQixFQUFBO0VEdUJyQjtJQ2pCQSxnQkFBZ0I7SUFDaEIscUJBQXFCO0lBQ3JCLFdBQVc7SURvQkgsY0FBYyxFQUFBO0lDbEJ0QjtNQUNJLDhCckJxRDJCO01xQnBEM0IsMkJyQm9EMkIsRUFBQTtJcUJqRC9CO01BQ0ksK0JyQmdEMkI7TXFCL0MzQixxQkp5RmlDO01JeEZqQyw0QnJCOEMyQixFQUFBOztBc0I5RG5DOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDcEN3bENDO0FvQy9qQ0c7RUN3QkYsYUFBYTtFQUNiLGFBQWE7RUFDYixnQkNKb0M7RURLcEMsY0FBa0M7RUFDbEMsa0JBQWtCO0VBVWhCLG1CbkI3RGtFO0VtQitEbEUsZXBCL0NnQztFb0JnRGhDLFlDaERrQztFRGtEbEMsV0FBVztFQUNYLFdBQVc7RUFpSEksZ0JDcktvQixFQUFBO0VEc0NyQztJQUNFLGNBQWMsRUFBQTtFQUdoQjtJQUFrQixhQUFhLEVBQUE7RUFDL0I7SUFBaUIsZ0JBQWdCLEVBQUE7O0FEL0IvQjtFQ29CRixhQUFhO0VBQ2IsYUFBYTtFQUNiLGdCQ0pvQztFREtwQyxjQUFrQztFQUNsQyxrQkFBa0I7RUFtQmhCLG1CbkJ0RWtFO0VtQndFbEUsZXBCeERnQztFb0J5RGhDLFlDekRrQztFRDJEbEMsZ0J0Qi9EeUQ7RXNCZ0V6RCxXQUFXO0VBQ1gsV0FBVztFQXVHSSxnQkNyS29CLEVBQUE7RURzQ3JDO0lBQ0UsY0FBYyxFQUFBO0VBR2hCO0lBQWtCLGFBQWEsRUFBQTtFQUMvQjtJQUFpQixnQkFBZ0IsRUFBQTs7QURwQi9CO0VDd0pGLGV2Qi9HcUM7RXVCZ0hyQyxlcEIvS2tDO0VvQmdMbEMsZ0JwQnpKaUM7RW9CMEpqQyxTQUFTO0VEekpILHlCQUFnRSxFQUFBO0VDOEp0RTtJQUNFLGNBQWM7SUFDZCxpQnRCNUx5RCxFQUFBO0VzQjBMM0Q7SUQzSlUsaUJyQi9CaUQsRUFBQTs7QXdCWDdEOzs7Ozs7Ozs7Ozs7Ozs7OztDdkMwcENDO0F1Q3RvQ0Q7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0N2QzJwQ0M7QXVDcm9DRztFQUNJLGtCeEJoQ3FELEVBQUE7O0F3Qm1DekQ7RUFFSSxlQ3RCNkI7RUR1QjdCLFNDcEI2QjtFRHFCN0IsVUN0QjZCLEVBQUE7O0FEeUJqQztFQUNJLHVCQ3RCdUM7RUR1QnZDLHFCckIvRHNEO0VxQmdFdEQscUJFMkJvQztFRjFCcEMsY0U0QmtDO0VGM0JsQyxpQnRCakI0QjtFc0JrQjVCLHNCeEJoRHFEO0V3QmlEckQsVUMxQjZCO0VEMkI3QixXRTZCaUMsRUFBQTs7QUZ6QnpDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q3ZDeXBDQztBdUMvbkNHO0VHdURBLGNGN0lxRTtFRThJckUsZUZsSnVDO0VFbUp2QyxjQUFjO0VBQ2QsZXpCdElnQztFeUJ3SWhDLGdCekJqSCtCO0V5QmtIL0IscUIzQjdJeUQsRUFBQTtFd0JnRnpEO0lBSVEsY0M5QjJEO0lEK0IzRCxtQnhCckZpRDtJd0J1RmpELHlCQzVGaUM7SUQ2RmpDLHNCQUFzQixFQUFBOztBQVM5QjtFQUNJLHdCQUFnQjtLQUFoQixxQkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLHVCQ2xHMEQ7RURvR3RELHFCQ2xHMEQ7RURtRzFELG1CQ2pHNkI7RURrRzdCLGlCQ2pHMkI7RURtRy9CLGtCekJ6RDJCO0V5QjJEM0IsY0M1RzREO0VENkc1RCxjRXRCa0M7RUZ1QmxDLG9CQy9HbUM7RURnSG5DLGV0QjFHNEI7RXNCNkd4QixrQ0FBa0M7RUFDbEMsbUNBQW1DO0VBQ25DLDJCQUEyQjtFQUcvQixZQ3ZEZ0M7RUR3RGhDLFNDdkQ2QjtFRHdEN0IscUJDdkRpRDtFRHdEakQsK0NDckR1RDtFRHFEdkQsdUNDckR1RDtFRHNEdkQsV0UzQmlDO0VGNkJ6Qzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDdkN1b0NDLEV1Q3BuQ0M7RUE5Q0U7SUFpRFEsdUJDMUl5RDtJRDRJekQsY3JCbEt1RDtJcUJtS3ZELG1CQzVJbUMsRUFBQTtFRHdGM0M7SUF3RFEseUJyQjlLd0Q7SXFCK0t4RCxxQnJCN0trRDtJcUI4S2xELGNyQjFLd0Q7SXFCMkt4RCxZRXJENkIsRUFBQTtFRk5yQztJQWdFUSxxQkM3SmlFO0lEK0pqRSxhQUFhLEVBQUE7RUFsRXJCO0lBdUVRLFlBQVksRUFBQTtFQXZFcEI7SUEyRVEsOEJBQXNCO1lBQXRCLHNCQUFzQixFQUFBO0VBM0U5QjtJQWdGUSxjckIvTHVELEVBQUE7RXFCK0cvRDtJQW9GUSxTQUFTO0lBQ1QsUUFBUSxFQUFBO0VBckZoQjtJQTJGUSxjckIxTXVELEVBQUE7RXFCK0cvRDtJQStGUSxjckI5TXVELEVBQUE7O0FxQnFObkU7Ozs7Ozs7Ozs7Ozs7Ozs7OztDdkN5bUNDO0F1Q3JsQ0c7RUc4RUYsbUNBQW1DO0VBQ25DLGdDQUFnQztFQUNoQyx1QkZqUmlFO0VFa1JqRSxnQkFBZ0I7RUFTaEIsdVZBQXVWO0VBR3ZWLGdDQUFrRTtFQUVsRSw0QkFBNEI7RUFFMUIsbUJGdlRxQztFRXdUckMsaUJGdlRtQztFRXdUbkMscUJGM1RrRTtFRTZUcEUsY0ZqVWtFO0VFa1VsRSxvQkZuVXlDO0VFb1V6QyxlekI5VGtDO0V5QitUbEMsbUJBQW1CO0VBQ25CLGdCQUE0QjtFeENqVTFCLGdCd0NrVWU7RUh2R1gsZXpCM0orQjtFeUI0Si9CLFlDaEtnQztFRGlLaEMsU0N2SjZCO0VEeUo3QixVQ3ZKNkIsRUFBQTtFRW9PbkM7SUFDRSxhQUFhLEVBQUE7RUFzQmY7SXhDblVFLGtCWTZDK0IsRUFBQTtFNEJ1UmpDO0lBRUUscUJGclV5RSxFQUFBO0VFd1UzRTtJQUNFLHVCRnJVaUU7SUVzVWpFLG1CRnJVMkMsRUFBQTtFRThUN0M7SUhqR1UscUJDbE9pRSxFQUFBOztBR2pCN0U7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDM0N5N0NDO0EyQzcxQ0c7RUFDSSx1QnZCaEZtRTtFdUJpRm5FLHlCekJwR3NEO0V5QnFHdEQsaUR6QnpHdUQ7VXlCeUd2RCx5Q3pCekd1RDtFeUIwR3ZELHFCNUJuRnFEO0U0Qm9GckQsZUN2RnVDO0VEd0Z2QyxlNUJyRnFELEVBQUE7O0E0QndGekQ7RUV2RUEsa0JBQTZCO0VBQzdCLGVBQWU7RUFDZixXQUFXLEVBQUE7RTNDNExiO0lBQW9CLFlBQVk7SUFBRSxjQUFjLEVBQUE7RUFDaEQ7SUFBVSxXQUFXLEVBQUE7RTRDM01uQjtJRDhFQSxxQkFBa0M7SUFDbEMsc0JBQW1DO0lBS25DLFdBekYrQztJQW9HUixXL0I5RFA7SWdDL0I1QixlQUFlLEVBQUE7RS9CckJmO0krQjBCQztNQUVPLFVEZG1DLEVBQUE7SUNrQjFDO01BRU8sZ0JEcEJtQyxFQUFBO0lDd0IxQztNQUVPLFVEMUJtQyxFQUFBLEVDMkJ0Qzs7QUhpRmI7Ozs7Ozs7Ozs7Ozs7O0MzQzgyQ0M7QTJDLzFDRztFQUVJLGNBQWM7RUFDZCxnQkhwRmdFO0VHcUZoRSxlSDVFZ0MsRUFBQTtFdEM0SnRDO0lBQW9CLFlBQVk7SUFBRSxjQUFjLEVBQUE7RUFDaEQ7SUFBVSxXQUFXLEVBQUE7O0F5QzdFdkI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QzNDdzNDQztBMkNoMkNHO0VBQ0ksWUFBWSxFQUFBO0VBRGhCO0lBSVEsWUFBWSxFQUFBOztBQVl4Qjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0MzQ2kzQ0M7QTJDcDFDRzs7RXBDOUxJLFNBQVM7RUFDVCw4QkFBOEI7RUFDOUIsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLFVBQVUsRUFBQTtFb0N3TGQ7O0lHL0pBLHFCQUFxQjtJQUNyQixlN0J0Q2dDO0k2QnVDaEMsZ0I3QkQrQjtJNkJHL0IsdUIvQjdDeUQ7SStCOEN6RCxzQkNyQjhFO0lEc0I5RSxrQkFBa0I7SUFDbEIsd0JBQXdCO0lBQ3hCLFdBQVcsRUFBQTtJQUVYOzs7TUFFSSxXQUFXO01BQ1gsY0FBYztNQUNkLGtCQUFrQjtNQUNsQixxQ0FBNkI7TUFBN0IsNkJBQTZCLEVBQUE7SUFHakM7O01BQ0ksdUJDaEM4RTtNRGlDOUUscUJDaEQwRTtNRGlEMUUsaUJDbER1QztNRG9EdkMsWS9CaEVxRDtNK0JpRXJELE9BQU87TUFDUCxNQUFNO01BQ04sVy9CbkVxRCxFQUFBO0krQnNFekQ7O01BQ0ksZ0IvQnZFcUQ7TStCd0VyRCxTQUErQjtNQUMvQixVQUFVO01BQ1YsUUFBOEI7TUFDOUIsMkJDeEQ0QztjRHdENUMsbUJDeEQ0QztNRHlENUMsZS9CNUVxRCxFQUFBOztBK0JpR3pEOztFQUNJLFVBQVU7RUFDViwyQkMvRTRDO1VEK0U1QyxtQkMvRTRDLEVBQUE7O0FKb05oRDs7RUdySkEsZWhDakJtQyxFQUFBO0VnQ21CbkM7O0lBQ0ksdUJOOUU2RCxFQUFBOztBTTRHakU7RUFDSSxrQmhDckUyQixFQUFBOztBZ0N3RS9CO0VBQ0ksMlBDcEZ5UTtFRHFGelEsd0JBQXdCO0VBQ3hCLDRCQUE0QjtFQUM1QixxQkFBcUI7RUFDckIsOEJDekZ5RTtFRDBGekUsV0N4RnNDO0VEeUZ0QyxtQi9CL0hxRDtFK0JnSXJELGNBQWM7RUFDZCxrQkFBa0IsRUFBQTs7QUFPdEI7RUFDSSxrQkNoR3VDLEVBQUE7O0FEbUczQztFQUNJLG1DQ3pHeUU7RUQwR3pFLHVCQ2xIOEU7RURtSDlFLHVCL0IvSXFELEVBQUE7O0E0QmlSN0Q7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0MzQzgyQ0M7QTJDdjFDRztFQUVJLFd4Qy9RMEI7RXdDZ1IxQix1QkNyT3lGLEVBQUE7RURrTzdGO0lBTVEsdUJDNU8wQztJRDZPMUMsU0FBUztJQUNULHNCQzdPNEU7SUQ4TzVFLFdBQVc7SUFDWCxnQkM1T3FGO0lENk9yRixnQ0N6T21GO0lEME9uRixlQzlPcUYsRUFBQTs7QUQyUGpHOzs7Ozs7Ozs7Ozs7Ozs7OztDM0M0MUNDO0EyQ3owQ0c7RUFFSSxXeEMzVDBCO0V3QzRUMUIsc0JDOVBnRSxFQUFBO0VEMlBwRTtJQU1RLFlGbFEwQztJRW1RMUMscUJDbFE0RDtJRG1RNUQsYzVCNVZpRCxFQUFBOztBNEJ5VzdEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDM0M0MkNDO0EyQzN6Q0c7RUdqUUEsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw4QkFBbUI7RUFBbkIsNkJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIscUJBQWlCO01BQWpCLGlCQUFpQixFQUFBO0VBRWpCO0lBQ0ksbUJBQU87UUFBUCxXQUFPO1lBQVAsT0FBTyxFQUFBO0VBR1g7SUFDSSxZTDFFOEMsRUFBQTs7QUV1VWxEO0VHeFBBLHNCTGhLa0MsRUFBQTs7QUU2WmxDO0VHelBBLHVCNUJqTTJEO0U0QmtNM0QscUI1Qi9MMEQ7RTRCZ00xRCxpQkx2S29DO0VLd0twQyxtQkFBTztNQUFQLFdBQU87VUFBUCxPQUFPO0VBQ1AsZ0I3QnRJK0I7RTZCdUkvQixZTHhGa0Q7RUt5RmxELG1CQUFtQjtFQUNuQixtQi9CbEx5RDtFK0JtTHpELGdCRnBFMEQ7RUVxRTFELGtCRnBFNkMsRUFBQTs7QUR3VDdDO0VHaFBBLHNCTGpMa0M7RUtrTGxDLDJCTG5Mb0MsRUFBQTtFS3FMcEM7SUFDSSxzQkZ0RThGLEVBQUE7O0FEc1RsRztFRzNPQSxzQkZ4RWtHO0VFeUVsRywyQkZ4RW9HLEVBQUE7O0FEdVRwRztFQUNJLHFCQUFpQyxFQUFBOztBQUdyQztFQUNJLHFCQUFpQyxFQUFBOztBQW1CekM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0MzQ281Q0M7QTJDbnpDRztFcENoaUJJLFNBQVM7RUFDVCw4QkFBOEI7RUFDOUIsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLFVBQVUsRUFBQTtFb0MwaEJkO0lBTVEscUJ6QnJqQnFEO0l5QnNqQnJELGlEekJ0akJxRDtZeUJzakJyRCx5Q3pCdGpCcUQsRUFBQTs7QXlCaWtCN0Q7RUFFSSx5QnpCN2tCNEQ7RXlCOGtCNUQseUJ6QjlrQjREO0V5QitrQjVELHNCNUJoa0JxRDtFNEJpa0JyRCxlSDNrQm1DO0VHNGtCbkMscUJBQXFCO0VBQ3JCLGU1Qm5rQnFEO0U0Qm9rQnJELGtCQUFrQjtFQUNsQixzQ0Z6ZStDO0VFeWUvQyw4QkZ6ZStDO0VFMGUvQyxzQkFBc0I7RUFDdEIsYzVCdmtCcUQsRUFBQTtFNEJ5a0JyRDtJQUNJLHlCekJyakJxRDtJeUJzakJyRCxxQnpCdGpCcUQsRUFBQTtFeUJ5akJ6RDtJQUNJLHlCekI3akJxRDtJeUI4akJyRCxxQnpCOWpCcUQsRUFBQTtFeUJpa0J6RDtJQUNJLHlCekJobUIwRDtJeUJpbUIxRCxxQnpCbm1CdUQ7SXlCb21CdkQsZUFBZSxFQUFBOztBQVd2QjtFQUNJLGlCekJ4bkJ1RDtFeUJ5bkJ2RCx5QjVCbm1CcUQ7RTRCb21CckQsZ0RDN2IrRDtVRDZiL0Qsd0NDN2IrRDtFRDhiL0QsV0FBVztFQUNYLGtCNUJ0bUJxRDtFNEJ1bUJyRCxnQjVCdm1CcUQ7RTRCd21CckQsa0JBQWtCO0VBQ2xCLGU1QnptQnFEO0U0QjBtQnJELHNDRjlnQitDO0VFOGdCL0MsOEJGOWdCK0M7RUUrZ0IvQyxpQjVCM21CcUQsRUFBQTtFNEI2bUJyRDtJQUNJLGdCNUI5bUJpRCxFQUFBOztBNEJ5bkJ6RDtFQUVJLFl6QmpwQnVEO0V5QmtwQnZELFlDaGQ4RTtFRGlkOUUsbUJDemYwRTtFRDBmMUUsa0JBQWtCO0VBQ2xCLGU1Qi9uQnFEO0U0QmdvQnJELHlCQUF5QjtFQUN6QixzQ0ZyaUIrQztFRXFpQi9DLDhCRnJpQitDLEVBQUE7RUV1aUIvQztJQUNJLGdCMUJ4bEJ1QjtJMEJ5bEJ2QixjNUJyb0JpRDtJNEJzb0JqRCxXQUFXLEVBQUE7RUFHZjtJQUNJLGN6QnpwQndELEVBQUE7O0F5QjhwQmhFO0U1QnJuQkEsZ0JBMUJ5RDtFQTJCekQsZUEzQnlELEVBQUE7RTRCK29CekQ7STVCcm5C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RTVELGNBQWM7TUFDZCxjQUFjO01BQ2QsbUJBQW1CO01BQ25CLG9CQUFvQixFQUFBO0VBZHhCO0lBcUNFLGNBQWMsRUFBQTs7QURuSGhCO0VBQ0ksZWhEdUUrQixFQUFBO0VnRHhFbkM7SUFJUSxjQUFjLEVBQUE7RUFKdEI7SUFRUSxjRWUwRCxFQUFBOztBRG1CbEU7RUFFRSxjQ3JCZ0U7RURzQmhFLGVqRDBCaUMsRUFBQTs7QW1EL0V2Qzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NqRXNzRkM7QWlFMXBGRztFQ1JGLGtCQzhCcUM7RUQ1QnJDLGNBQWM7RUFDZCxlakR0QmtDO0VpRHVCbEMsZ0JqRGVpQztFaURkakMsc0JuRDVCMkQ7RW1ENkIzRCwwQ0NVcUU7RURUckUsa0JBQWtCO0VoRWdGbEIsMENpRXRDeUM7RWpFc0N6QyxrQ2lFdEN5QztFRDdCekMseUJoRHZEb0U7RWdEd0RwRSxxQkFBa0U7RUFHeEMsWUNBc0MsRUFBQTtFRmhCOUQ7SWxETEEsZUExQnlEO0lBMkJ6RCxjQTNCeUQsRUFBQTtFa0QrQnpEO0lBUVEscUJsRHZDaUQsRUFBQTs7QWtEMkN6RDtFQ0FGLHlCaEQ1QjREO0VnRDZCNUQscUJBQWtFO0VBSXhDLGNDRmtDLEVBQUE7RUZIMUQ7SUFJUSxhL0MvQnVELEVBQUE7O0ErQ21DL0Q7RUNSRix5QmhEeEJvRTtFZ0R5QnBFLHFCQUFrRTtFQUd4QyxZQ0FzQyxFQUFBO0VGSTlEO0lBSVEsYS9DckNxRCxFQUFBOztBK0N5QzdEO0VDaEJGLHlCaERyQm9FO0VnRHNCcEUscUJBQWtFO0VBR3hDLFlDQXNDLEVBQUE7RUZZOUQ7SUFJUSxhL0MxQ3FELEVBQUE7O0ErQzhDN0Q7RUN4QkYseUJoRDlCa0U7RWdEK0JsRSxxQkFBa0U7RUFHeEMsWUNBc0MsRUFBQTtFRm9COUQ7SUFJUSxhL0MzRG1ELEVBQUE7O0ErQytEM0Q7RUFDSSxtQkFBbUI7RUFDbkIsa0JFOURpQztFRitEakMsc0JBQXNCLEVBQUE7O0FBRzFCO0VBQ0ksdUJFM0MrRCxFQUFBOztBRjhDbkU7RUFDSSxTRXBFNEI7RUZxRTVCLGdCRXRFK0I7RUZ1RS9CLFdBQVcsRUFBQTs7QUFHZjtFQUNJLFNFeEU0QixFQUFBOztBRjJFaEM7RUFDSSxlbkQ3QitCO0VtRDhCL0Isc0JFMUQrRCxFQUFBO0VGd0RuRTtJbERyRUEsZUExQnlEO0lBMkJ6RCxjQTNCeUQsRUFBQTtFa0QrRnpEO0lBU1EsYS9DM0hrRCxFQUFBOztBa0RNOUQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NwRXV6RkM7QW9FdndGRztFQ2xDRixnQkFBZ0I7RURvQ1YscUJoRHJEcUM7RWdEc0RyQyxpQkVsRDJDO0VGbUQzQyxpRGxEOUR1RDtVa0Q4RHZELHlDbEQ5RHVEO0VrRCtEdkQsa0JyRHhDcUQsRUFBQTtFYitNM0Q7SUFBb0IsWUFBWTtJQUFFLGNBQWMsRUFBQTtFQUNoRDtJQUFVLFdBQVcsRUFBQTs7QWtFcktuQjtFQzVCRixjQUFjO0VBQ2QsMkJBQTJCO0VENkJyQixxQmhEN0RxQztFZ0Q4RHJDLG1CRXBENkM7RUZxRDdDLGV0RG9CK0IsRUFBQTtFdUQ5Q25DO0lBQ0UsaUJqRHRCcUU7SWlEdUJyRSxjbkR6QytELEVBQUE7RW1ENENuRTtJQUNFLGlCakQzQnVFO0lpRDRCdkUsY0NKMEU7SURrQnhFLGlCQzlDcUY7SURnRHZGLGNBQWM7SUFDZCwwRHBEckR3RjtJb0RtRXRGLGVwRHZEOEIsRUFBQTtJb0R5RGhDO01BQ0UsbUJqRDdEcUUsRUFBQTtFZ0QwQ3ZFO0lBT1Esd0JFdEQrRSxFQUFBOztBRjJEdkY7RUFDSSxnQm5EWDJCO0VtRFkzQixpQm5EekI0QixFQUFBOztBbUQ0QmhDO0VDYUYsYUFBYTtFQVdYLGFqRDVFb0U7RWdEc0RoRSxxQmhEOUVxQztFZ0QrRXJDLHFCRTFEK0MsRUFBQTtFRHNGbkQ7SUFFRSxjQUFjLEVBQUE7O0FEM0JoQjs7RUFHUSxjbERuRHFELEVBQUE7O0FrRHVEN0Q7O0VBR1EsY2xEaEVtRCxFQUFBOztBa0RvRTNEOztFQUdRLGNsRDlEcUQsRUFBQTs7QXFEaEM3RDtFQUNJLGdCQUFnQixFQUFBOztBQU9wQjtFQzJCRixtQnREMUNtRTtFc0QyQ25FLDhCQ29CZ0Q7RURuQmhELFNBQVM7RUFDVCxhQUFhO0VBQ2IsT0FBTztFQUNQLGVBQWU7RUFDZixRQUFRO0VBQ1IsTUFBTTtFQUNOLGFBakJpQjtFQWtCakIsT0FBb0IsRUFBQTtFRGpDZDtJQUNJLGNBQWMsRUFBQTs7QUFTdEI7RUNpQ0EsZ0JDd0JnQztFRHZCaEMsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixNQUFLO0VBQ0wsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxhQWxDZTtFQW1DZixPQUFvQjtFQWdEWix1QjNEN0QyQztFMkQ4RDdCLHdCQzlDZ0M7RURnRDFDLHVCcERuSDBFO0VvRHVIdEYsd0JDakRtQztVRGlEbkMsZ0JDakRtQztFRmhDL0IsZUV6QjhCO0VGMEI5QixjQUFjO0VBQ2QsZUFBZSxFQUFBO0VDMEJuQjtJRDFDQTtNQzJDRSxpQkFBZ0IsRUFBQSxFRHRCakI7RUMwQkQ7SUFBb0IsWUFBWSxFQUFBO0VBR2hDO0lBQWlCLGFBQWEsRUFBQTtFQUU5QjtJQUFnQixnQkFBZ0IsRUFBQTtFQUloQztJRHhEQTtNQ3lERSxPQUFPO01BQ1AsY0FBYztNQUNkLGNDakJnQztNRGtCaEMsUUFBUTtNQUNSLFlDcEJrQyxFQUFBLEVGcEJuQztFQ3FGRDtJRDFHQTtNQzJHRSxtQkNuRTJDLEVBQUEsRUZuQjVDO0V4RDdDRztJd0R3Qko7TUFtQlEsbUNBQXdDO2NBQXhDLDJCQUF3QyxFQUFBLEVBRS9DOztBQUVEO0VBQ0ksZUdyQzhCO0VIc0M5QixhRXpDaUMsRUFBQTs7QUY0Q3JDO0VBQ0ksWUU5Q2dDLEVBQUE7O0FGc0RwQztFSXJFQSxnQ3ZEUXNGO0V1RFB0RixlRjhCZ0M7RUU3QmhDLGtCQUFrQixFQUFBOztBSjJFbEI7RUFDSSxTRTVDNEIsRUFBQTs7QUZvRGhDO0VJaEZBLGVGa0NnQyxFQUFBO0VGOENoQztJQU9RLGdCQUFnQixFQUFBOztBQVN4QjtFSTVGQSw2QnZERnNGO0V1REd0Rix1QjVEV3lEO0U0RFZ6RCxrQkFBa0IsRUFBQTtFNURKZDtJd0Q4Rko7TUl2RkksaUJGS2dDLEVBQUEsRUZrR25DO0VBaEJEO0lBU1EsY0FBYyxFQUFBO0l4RHZHbEI7TXdEOEZKO1FBWVkscUJBQXFCO1FBQ3JCLGdCRW5Fb0IsRUFBQSxFRnFFM0I7O0FBR0w7RUFDSSxxQkFBcUI7RUFDckIsZXREMUZvRDtFc0QyRnBELG1CeERyR3FELEVBQUE7RUFkckQ7SXdEZ0hKO01BTVEsZUFBZTtNQUNmLGN4RHpHaUQsRUFBQSxFd0QyR3hEOztBQUVEO0VDaUJGLGN0RDlJZ0U7RXNEK0loRSxlMUQ1RHFDO0UwRDZEckMsZXZEekgwRDtFdUQwSDFELG1CQ2xFdUM7RURtRXZDLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsWUN4RTZEO0VEeUU3RCxjQ3hFK0Q7RUZtRHpELG1DQUE4QztVQUE5QywyQkFBOEMsRUFBQTtFQUhsRDtJeERuRkEsZUExQnlEO0lBMkJ6RCxjQTNCeUQsRUFBQTs7QXdENkh6RDtFQW5IQTtJQXFIUSw4QkFBNkI7SUFDN0IsYUFBYSxFQUFBLEVBQ2hCOztBSzFJTDtFQ1pBLFNDWTZDO0VEWDdDLGVBQWU7RUFDZixrQkVZZ0Q7RUZYaEQsUzlEa0J5RDtFOERqQnpELG1DQ1MwRDtVRFQxRCwyQkNTMEQ7RURSMUQsb0NBQTRCO1VBQTVCLDRCQUE0QjtFQUM1QixzQ0FBOEI7RUFBOUIsOEJBQThCO0VBQzlCLFk3QksrQixFQUFBO0U0QkEvQjtJQ0RBLFVBQVU7SUFDVixXRUNpRTtJRkFqRSw4Q0NBMEQ7WURBMUQsc0NDQTBELEVBQUE7RUZEMUQ7SUNLQSxVQUFVO0lBQ1YsUzlER3lEO0k4REZ6RCw0Q0NOMEQ7WURNMUQsb0NDTjBELEVBQUE7O0FGWTFEO0VDRkEsbUIzRGxCOEQ7RTJEbUI5RCxrQi9ENkMrQjtFK0Q1Qy9CLFkzRDFCMkQ7RTJEMkIzRCxxQkFBcUI7RUFDckIsZTVESXdEO0U0REh4RCx5QjlEUHlELEVBQUE7O0E2RGF6RDtFQ0dBLGlCRVQrQztFRlUvQyxrQkFBa0IsRUFBQTs7QURBbEI7RUNJQSxpQ0Vic0Y7RUZjdEYsU0FB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USxFQUFBO0VBR1Y7SUFDRSxhQUFhO0lBQ2IsUUFBUTtJQUNSLGNBQWMsRUFBQTtFQUdoQjtJQUNFLGFBQWE7SUFDYixlQUFlO0lBQ2YsY0FBYyxFQUFBLEVBQUE7O0FDbnZEbEI7RUFDSSxrQ0NNbUc7RURMbkcsa0JDTXNEO0VETHRELDBEQ0orRyxFQUFBO0VEQ25IO0lBTVEsY0NGZ0Y7SURHaEYsbUI5RWFxRCxFQUFBO0U4RXBCN0Q7SUFXUSxjQ1Y2RTtJRFc3RSxtQjlFUXFELEVBQUE7RThFcEI3RDs7O0lBa0JRLHlCQ05pRjtJRE9qRixjQ1IrRSxFQUFBO0VEWHZGOztJQXdCUSxjQ2IrRSxFQUFBO0VEWHZGO0lBNEJRLGdCQ1p1RCxFQUFBO0VEaEIvRDtJL0RpRUksd0JBQXdCO0lBQ3hCLHFCQUFxQjtJQUNyQixnQkFBZTtJQUNmLG1CQzJDeUM7SUQxQ3pDLGVDeUNxQztJRHhDckMsZWhCaUJtQztJZ0JoQm5DLDBEYnhENEY7SWF5RDVGLGdCQ21DdUM7SURsQ3ZDLG1CQUFtQjtJQUNuQixnQkVyRGdDO0lGc0RoQyxrQkFBa0I7SUFDbEIsa0JDZ0MwQztJRC9CMUMscUJBQXFCO0lBRVIscUJDd0JtQztJRWpHaEQseUJGT3dGO0lFTHhGLGNGRThFO0lFMEI5RSxlRjRCd0M7SUUzQnhDLGtCRjRCd0M7SThEOUJwQyxrQi9FaUMyQjtJK0VoQzNCLGlCQUFpQjtJQUNqQixhQUFhO0lBQ2Isa0NBQTBCO0lBQTFCLDBCQUEwQjtJQUMxQixzQjlEOENzQyxFQUFBO0lFekV0QztNQUtJLHlCRkhxRjtNRUtyRixjRlIyRSxFQUFBO0lFYy9FO01BRUkseUJGWnNGO01FYXRGLGVGbUZpQztNRWxGakMsY0ZqQjRFLEVBQUE7RThEWnhGO0lBNENRLGFBQWEsRUFBQTtFQTVDckI7SUFnRFEseUJDN0I4RjtJRDhCOUYscUJDOUI4RjtJRCtCOUYsWUN2Qm9GLEVBQUE7RUQzQjVGOztJQXVEUSx5QkNuQ21HO0lEb0NuRyxxQkNwQ21HO0lEcUNuRyxZQzdCeUYsRUFBQTtFRDVCakc7SUE2RFEseUJDeENvRztJRHlDcEcscUJDekNvRztJRDBDcEcsWUNsQzBGLEVBQUE7RUQ3QmxHO0lBbUVRLDZCQ25DMEQ7SURxQzFELGNDN0JvRixFQUFBO0VEeEM1Rjs7SUEwRVEsNkJDekMwRDtJRDJDMUQsY0NuQ3lGLEVBQUE7RUR6Q2pHO0lBZ0ZRLDZCQzlDMEQ7SURnRDFELGNDeEMwRixFQUFBO0VEMUNsRztJQXNGUSxvQjlFbEVxRCxFQUFBOztBNkVxbUJwRDtFQzloQlIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWEsRUFBQTs7QWpGaEZWOztFbUZUSSxZQUFZLEVBQUE7O0FwRk9wQjtFb0ZIUSxjQUFjLEVBQUE7RUFEbEI7SUFJUSxpQkNmb0MsRUFBQTtJakZZeEM7TWdGREo7UUFPWSxjQUFjLEVBQUEsRUFFckI7O0FwRm9MVDtFb0YvS1EsbUJqRlpnRTtFaUZhaEUsZ0JqRmRnRSxFQUFBO0VpRllwRTtJQUtRLHNCaEZIaUQsRUFBQTs7QWdGT3pEO0VBQ0ksYzdFdEIyRDtFNkV3QjNELG1CaEZWcUQsRUFBQTs7QUpYN0Q7RXNGWEksZWhGMEJnQztFZ0Z6QmhDLGdCcEY2RDBEO0VvRjVEMUQsZ0NBQWdDO0VBQ2hDLCtCQUErQixFQUFBOztBakZxRy9COzs7Ozs7RWlGNUZBLGdCcEYwRDhEO0VvRnpEOUQsbUJwRnFCK0QsRUFBQTs7QW9GbEJuRTs7RUFFSSx5QnBGaUJxQyxFQUFBOztBRjhDekM7RXNGM0RJLG9DcEZKNEM7RW9GSTVDLDRCcEZKNEMsRUFBQTs7QUcyUDVDO0VpRm5QQSxnQmhGdUIrQjtFZ0Z0Qi9CLGtCcEZHZ0QsRUFBQTs7QW9GQXBEO0VBQ0ksZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YseUJBQXlCLEVBQUE7RWxGMUJyQjtJa0ZzQlI7TUFNUSxlQUFlLEVBQUEsRUFFdEI7O0FBRUQ7RUFDSSxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLG9CQUFvQixFQUFBOztBdEZxRnhCO0VzRmpGSSxlaEZiK0Q7RWdGYy9ELGtCQUFrQixFQUFBO0VsRnhDZDtJSndIUjtNc0Y5RVEsZWhGdEJvRCxFQUFBLEVnRndCM0Q7O0FqRmtFRztFaUYvREEsZWhGcEIrRDtFZ0ZxQi9ELGtCQUFrQixFQUFBO0VsRmhEZDtJQzhHSjtNaUY1REksZWhGN0JvRCxFQUFBLEVnRitCM0Q7O0FqRjhERztFaUYzREEsZWhGM0IrRCxFQUFBO0VGNUIzRDtJQ2tISjtNaUZ6REksZWhGbkNvRCxFQUFBLEVnRnFDM0Q7O0FqRjJERztFaUZ4REEsZWhGakMrRCxFQUFBO0VGN0IzRDtJQ3NISjtNaUZ0REksZWhGekNvRCxFQUFBLEVnRjJDM0Q7O0FqRndERztFaUZyREEsZWhGdkMrRCxFQUFBO0VGOUIzRDtJQzBISjtNaUZuREksZWhGL0NvRCxFQUFBLEVnRmlEM0Q7O0FqRnFERztFaUZsREEsZWhGN0MrRCxFQUFBO0VGL0IzRDtJQzhISjtNaUZoREksZWhGckRvRCxFQUFBLEVnRnVEM0Q7O0EvRjZJQztFQUFvQixZQUFZO0VBQUUsY0FBYyxFQUFBOztBQUNoRDtFQUFVLFdBQVcsRUFBQTs7QStGeEl2QjtFQUNJLGNBQTBDO0VBQzFDLFdBQVc7RUFDWCxnQmhGakMrQjtFZ0ZrQy9CLHNCQUFnQyxFQUFBOztBQUdwQztFQUNJLFNBQVMsRUFBQTs7QUFFYjtFQUNJLHFQQUFxUDtFQUNyUCw0QkFBNEI7RUFDNUIsZ0NBQWdDO0VBQ2hDLHFCQUFxQjtFQUNyQixZQUFZO0VBQ1osV0FBVztFQUNYLGVBQWUsRUFBQTtFQUVmO0lBVEo7TUFVUSxZQUFZO01BQ1osU0FBUyxFQUFBLEVBRWhCOztBMUQ0SEc7RTJEalBBLHdCQUFnQjtLQUFoQixxQkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLHlQMUQ2R21RO0UwRDVHblEsa0QxRDZHdUg7RTBENUd2SCxrQnBGbUUrQjtFb0ZsRS9CLGtDMURtRnFELEVBQUE7O0FEZXJEO0UyRHBGSSxZcEYyQzZCO0VvRjFDN0Isb0JuRkdxRCxFQUFBOztBbUZLN0Q7RUFHUSxjQUEwQztFQUMxQyxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGdCakYrQjJCO0VpRjlCM0IscUJuRlpxRDtFbUZhckQsb0JBQW9CLEVBQUE7O0FBSXhCO0VBREo7SUFFUSxnQkFBZ0IsRUFBQSxFQUV2Qjs7QXhFTUc7RXlFaERBLGdCdkVrQm9FLEVBQUE7RXVFbkJ4RTtJQUlRLDhCL0VLa0YsRUFBQTtFK0VUMUY7SUFRUSxrQkFBa0IsRUFBQTtFQVIxQjtJQVlRLGlCQUFpQixFQUFBOztBQUl6QjtFQUNJLGNwRk15RDtFb0ZMekQsa0JBQWtCLEVBQUE7RUFGdEI7SUFLUSxnQkFBZ0IsRUFBQTtFQUx4QjtJQVNRLGNBQWM7SUFDZCxjQUFjO0lBQ2QsZUFBZTtJQUNmLFdBQVcsRUFBQTtJcEZuQlg7TW9GT1I7UUFlWSxxQkFBcUI7UUFDckIsZ0JBQWdCO1FBQ2hCLFdBQVcsRUFBQSxFQVdsQjtJcEZuQ0c7TW9GT1I7UUF3QmdCLHFCcEZqQjZDLEVBQUEsRW9GbUJwRDs7QUFTVDtFQUNJLHFCL0UzQ3NGO0UrRTRDdEYscUJBQXFCLEVBQUE7RUFGekI7SUFLUSx1QkFBeUM7SUFDekMscUIvRWhEa0Y7SStFaURsRixxQkFBcUIsRUFBQTtJQVA3QjtNQWFnQixlQUFlO01BQ2YsZ0JBQWdCLEVBQUE7TXBGeER4QjtRb0YwQ1I7VUFpQm9CLGtCQUFrQixFQUFBO1VBakJ0QztZQW9Cd0IsZ0JBQWdCLEVBQUE7VUFwQnhDO1lBd0J3QixpQkFBaUIsRUFBQSxFQUNwQjtNQXpCckI7UUE2Qm9CLG9CcEZ6RHlDLEVBQUE7RW9GNEI3RDtJQW9DUSwrQi9FOUVrRixFQUFBO0krRTBDMUY7TUF3Q1ksY0FBYztNQUNkLGVBQWU7TUFDZixnQkFBZ0IsRUFBQTtNcEZwRnBCO1FvRjBDUjtVQTZDZ0Isa0JBQWtCLEVBQUE7VUE3Q2xDO1lBZ0RvQixnQkFBZ0IsRUFBQTtVQWhEcEM7WUFvRG9CLGlCQUFpQixFQUFBLEVBQ3BCO01BckRqQjtRQXlEZ0Isb0JwRnJGNkMsRUFBQTtFb0Y0QjdEO0lBK0RRLGNBQWMsRUFBQTs7QUNySHRCO0VBQ0ksYUFBYTtFQUNiLGFBQWE7RUFDYixrQkFBa0IsRUFBQTs7QWhFa0NsQjtFZ0U5QkEsVXBESzZCLEVBQUE7RW9ETmpDO0lBSVEsZ0JBQWdCO0lBQ2hCLGlCQUFrRDtJQUNsRCxrQkFBa0IsRUFBQTtFQU4xQjtJQVVRLGNBQWMsRUFBQTtFQVZ0QjtJQWVZLFVwRFRxQixFQUFBOztBWndDN0I7RWdFekJBLGdCQUFnQixFQUFBO0VBRHBCO0lBT1ksb0JyRlBpRCxFQUFBO0VxRkE3RDtJQWVZLG9CcEVkd0IsRUFBQTtFb0VEcEM7SUFvQlEsU0FBUztJQUNULHlCQUFnRTtJQUNoRSxxQkFBcUIsRUFBQTs7QUFJN0I7RUFDSSxrQkFBa0IsRUFBQTs7QUFHdEI7RUFDSSxXQUFXLEVBQUE7RUFEZjtJQUlRLDhCQUE4QjtJQUM5QiwrQkFBK0IsRUFBQTtFQUx2QztJQVNRLFlBQVk7SUFDWixpQkFBaUIsRUFBQTtFQVZ6QjtJQWNRLFdwRHpEMEIsRUFBQTs7QW9ENkRsQztFQUNJLHVCQUF1QjtFQUN2QixxQkFBcUI7RUFDckIsMEJBQTBCO0VBQzFCLHNCQUFzQixFQUFBO0VyRmxFbEI7SXFGOERSO01BT1EsbUJBQW1CLEVBQUEsRUFzQzFCO0VyRjNHTztJcUY4RFI7TUFXUSxrQkFBa0IsRUFBQSxFQWtDekI7RXJGM0dPO0lxRjhEUjtNQWVRLG1CQUFtQixFQUFBLEVBOEIxQjtFQTdDRDtJQW1CUSxhQUFhLEVBQUE7RUFuQnJCO0lBdUJRLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsV0FBVyxFQUFBO0VBekJuQjtJQTZCUSx1QkFBb0U7SUFDcEUsMkJBQTJCO0lBQzNCLDRCQUE0QjtJQUM1QixXQUFXLEVBQUE7RUFoQ25CO0lBb0NRLGdCQUFnQixFQUFBO0VBcEN4QjtJQXdDUSxtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixrQkFBa0IsRUFBQTs7QUFLMUI7RUFDSSxrQkFBa0IsRUFBQTtFQUR0QjtJQUdRLG9CQUFvQjtJQUNwQixpQ0FBaUM7SUFDakMsbUNBQTJCO1lBQTNCLDJCQUEyQjtJQUMzQixvQkFBb0IsRUFBQTs7QUFHNUI7RUFDSSxrQkFBa0IsRUFBQTtFQUR0QjtJQUdRLHFCQUFxQjtJQUNyQixXQUFXO0lBQ1gsb0JBQW9CO0lBQ3BCLGlDQUFpQztJQUNqQyxnQkFBZ0IsRUFBQTtJckY5SGhCO01xRnVIUjtRQVNZLFlBQVksRUFBQSxFQUVuQjs7QUNqSEw7RUFDSSxTQUFTO0VBQ1QsZUFBZTtFQUNmLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1YsU0FBUztFQUNULFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsd0NBQWdDO1VBQWhDLGdDQUFnQyxFQUFBO0VBWHBDO0lBY1Esa0JBQWtCLEVBQUE7O0E5QjVCdEI7RThCaUNBLFlBQVk7RUFDWixnQkFBZ0IsRUFBQTs7QXRGckNaO0V3RCtDSjtJOEJMSSxhNUJsQ2lDLEVBQUEsRTRCb0N4Qzs7QTlCaUJHO0U4QmRBLHFCNUJvQnNEO0U0Qm5CdEQsbUJBQW1CLEVBQUE7O0E5QnFCbkI7RThCakJBLGVwRjlCd0Q7RW9GK0J4RCxrQkFBa0IsRUFBQTtFdEZyRGQ7SXdEcUVKO004QmJJLGVwRm5Db0QsRUFBQSxFb0ZxQzNEOztBOUJpRUc7RXhEbkZBLFlBMUJ5RDtFQTJCekQsV0EzQnlEO0VzRmdEekQsdUJBQXVCO0VBQ3ZCLFNBQVM7RUFDVCxjQUFpQztFQUNqQyxlQUFlO0VBQ2YsZUFBZTtFQUNmLGlCdEZyRHlEO0VzRnNEekQsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLFdyRHJFOEIsRUFBQTtFakNIMUI7SXdEMkhKO004QmhESSxlQUFlLEVBQUEsRUFRdEI7RUF2QkQ7SUFtQlEsY0FBdUMsRUFBQTtFQXhGdkM7SUFDSSxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixRQUFRO0lBQ1Isc0J0RmtCaUQ7SXNGakJqRCxtQkFBbUI7SUFDbkIseURBQXNGLEVBQUE7RUFHMUY7SUFDSSxvQkFBb0I7SUFDcEIseUJ0RldpRDtJc0ZWakQseUJDQ21DO0lEQW5DLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixRQUFRO0lBQ1IsU0FBUztJQUNULGVBQWU7SUFDZixxQnRGRWlELEVBQUE7O0F3RGdFekQ7RThCUUEsY0FBYztFQUNkLGlDQUFpQztFQUNqQyx3QjVCckJzRCxFQUFBOztBNEJ3QjFEO0VBQ0ksa0NQM0ZtRztFTzRGbkcsa0JQM0ZzRDtFTzRGdEQsMERQckcrRztFT3NHL0csNEJBQTRCO0VBQzVCLGtCQUFrQixFQUFBO0VBTHRCO0lBUVEsY1B4RzZFO0lPeUc3RSxtQnRGdEZxRCxFQUFBO0VzRjZFN0Q7SUFhUSxnQlA5RnVELEVBQUE7SU9pRi9EO01BZ0JZLHlCUDlGMEY7TU8rRjFGLHFCUC9GMEY7TU9nRzFGLFlQeEZnRixFQUFBO0lPc0U1RjtNQXNCWSx5QlBuRytGO01Pb0cvRixxQlBwRytGO01PcUcvRixZUDdGcUYsRUFBQTtJT3FFakc7TUE0QlkseUJQeEdnRztNT3lHaEcscUJQekdnRztNTzBHaEcsWVBsR3NGLEVBQUE7O0FPdUdsRztFQUNJLFVBQVUsRUFBQTs7QUFHZDtFQUNJLFVBQVU7RUFDVixpQkFBaUI7RUFDakIsdUJBQWU7VUFBZixlQUFlO0VBQ2YsT0FBTztFQUNQLFFBQVE7RUFDUixTQUFTO0VBQ1QsMkJBQTJCO0VBQzNCLDBCQUEwQjtFQUMxQiwrQkFBK0I7RUFFL0Isa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUVqQixXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixZQUFZO0VBRVosOEJBQTBCO01BQTFCLDBCQUEwQixFQUFBO0VBbkI5QjtJQXNCUSxZQUFZLEVBQUE7SUF0QnBCO01BeUJZLGdCQUFnQjtNQUNoQixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDRCQUFzQjtNQUF0Qiw2QkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0QixZQUFZLEVBQUE7TUE1QnhCO1FBK0JnQixrQkFBa0I7UUFDbEIsbUJBQW1CO1FBQ25CLGdCQUFnQjtRQUNoQixtQkFBbUIsRUFBQTtNQWxDbkM7UUFzQ2dCLGdCQUFnQjtRQUNoQixnQkFBZ0I7UUFDaEIsWUFBWTtRQUNaLG9CQUFvQjtRQUNwQixvQkFBYTtRQUFiLGFBQWE7UUFDYiwwQkFBMEI7UUFDMUIsNEJBQXNCO1FBQXRCLDZCQUFzQjtnQkFBdEIsc0JBQXNCO1FBQ3RCLHdCQUF1QjtZQUF2QixxQkFBdUI7Z0JBQXZCLHVCQUF1QjtRQUN2QixlQUFlO1FBQ2YsZ0JBQWdCLEVBQUE7TUEvQ2hDO1FBbURnQixvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLHNCQUFzQjtRQUN0Qix5QkFBOEI7Z0JBQTlCLDhCQUE4QjtRQUM5Qix1QkFBdUI7UUFDdkIsOEJBQW1CO1FBQW5CLDZCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLGdCQUFnQjtRQUNoQixxQkFBaUI7WUFBakIsaUJBQWlCO1FBQ2pCLGdCQUFnQjtRQUNoQixrQkFBa0I7UUFDbEIsa0JBQWtCO1FBQ2xCLGdCQUFnQixFQUFBO1FBN0RoQztVQWdFb0IsV0FBVztVQUNYLFlBQVk7VUFDWixpQkFBaUI7VUFDakIsZ0JBQWdCO1VBQ2hCLGtCQUFrQjtVQUNsQixvQkFBaUI7YUFBakIsaUJBQWlCLEVBQUE7UUFyRXJDO1VBd0VvQiwwQkFBMEIsRUFBQTtNQXhFOUM7UUE2RWdCLGNBQWM7UUFDZCxpQkFBaUI7UUFDakIsZUFBZTtRQUNmLFlBQVksRUFBQTtNQWhGNUI7UUFvRmdCLFdBQVc7UUFDWCxnQkFBZ0IsRUFBQTtNQXJGaEM7UUF5RmdCLGtCQUFrQjtRQUNsQixRQUFRO1FBQ1IsVUFBVTtRQUNWLG1DQUEyQjtnQkFBM0IsMkJBQTJCO1FBQzNCLGFBQWEsRUFBQTtRQTdGN0I7VUFnR29CLDZCQUFxQjtrQkFBckIscUJBQXFCO1VBQ3JCLFdBQVc7VUFDWCxZQUFZO1VBRVosMEJBQTBCO1VBQzFCLGtCQUFrQjtVQUNsQix5QkFBeUIsRUFBQTtNQXRHN0M7UUEwR2dCLGtCQUFrQjtRQUNsQixRQUFRO1FBQ1IsV0FBVztRQUNYLG1DQUEyQjtnQkFBM0IsMkJBQTJCO1FBQzNCLGFBQWEsRUFBQTtRQTlHN0I7VUFpSG9CLFdBQVc7VUFDWCxZQUFZO1VBRVosMEJBQTBCO1VBQzFCLGtCQUFrQjtVQUNsQix5QkFBeUIsRUFBQTtNQXRIN0M7UUEySGdCLGFBQWE7UUFDYix5QkFBeUIsRUFBQTs7QUFNekM7RUFFUSxtQkFBbUIsRUFBQTs7QUFJM0I7RUFDSSxhQUFhO0VBQ2IsZUFBZTtFQUNmLE1BQU07RUFDTixRQUFRO0VBQ1IsU0FBUztFQUNULE9BQU87RUFDUCx3QkFBd0I7RUFDeEIsb0NBQW9DO0VBQ3BDLGdCQUFnQixFQUFBOztBQUlwQjtFQUNJLGFBQWEsRUFBQTs7QUV6U2pCO0VBQ0UsYUFBYSxFQUFBO0VBRGY7SUFJSSxjQUFjLEVBQUE7O0FDQWxCO0VBQ0ksZ0JBQWdCLEVBQUE7RUFFaEI7SUFISjtNQUtRLGtCQUFrQixFQUFBO01BTDFCO1FBUVksZUFBZTtRQUNmLHVCQUF1QixFQUFBLEVBQzFCO0VBVlQ7SUFhUSxjdEZDNkQsRUFBQTtFc0ZkckU7SUFpQlEsb0JBQW9CLEVBQUE7RUFqQjVCO0lBcUJRLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixxQkFBcUIsRUFBQTtFQXpCN0I7SUE2QlEseUJ0RmIwRDtJc0ZjMUQsY0FBYztJQUNkLGtCQUFrQixFQUFBO0l6RmxCbEI7TXlGYlI7UUFpQ1ksYUFBYSxFQUFBLEVBVXBCO0lBM0NMO01BcUNZLGNBQWM7TUFDZCxlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLGlCQUFpQjtNQUNqQixrQkFBa0IsRUFBQTtFQXpDOUI7SUE4Q1Esa0JBQWtCLEVBQUE7SXpGakNsQjtNeUZiUjtRQWdEWSxrQkFBa0IsRUFBQSxFQXNJekI7SUF0TEw7TUFvRFksbUJBQW1CO01BQ25CLGVBQWUsRUFBQTtJQXJEM0I7TUF5RFksZ0JBQWdCO01BQ2hCLGtCQUFrQixFQUFBO0lBMUQ5QjtNQWdFZ0Isb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixxQkFBaUI7VUFBakIsaUJBQWlCO01BQ2pCLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLFNBQVM7TUFDVCxnQkFBZ0IsRUFBQTtNQXBFaEM7UUF1RW9CLG1CQUFlO1lBQWYsbUJBQWU7Z0JBQWYsZUFBZSxFQUFBO0lBdkVuQztNQTRFZ0IsU0FBUyxFQUFBO0lBNUV6QjtNQWlGWSxhQUFhO01BQ2Isa0JBQWtCO01BQ2xCLE1BQU07TUFDTixRQUFRO01BQ1IsWUFBWTtNQUNaLFdBQVcsRUFBQTtNQXRGdkI7UUF5RmdCLFdBQVc7UUFDWCxZQUFZO1FBQ1osY0FBYyxFQUFBO0lBM0Y5QjtNQWdHWSxrQkFBa0I7TUFDbEIsUUFBUTtNQUNSLFVBQVU7TUFDVixVQUFVO01BQ1YsV0FBVztNQUNYLFlBQVk7TUFDWixjQUFjLEVBQUE7SUF0RzFCO01BMEdZLGdCQUFnQjtNQUNoQixhQUFhO01BQ2Isa0JBQWtCLEVBQUE7TUE1RzlCO1FBK0dnQixnQkFBZ0I7UUFDaEIsa0JBQWtCLEVBQUE7SUFoSGxDOztNQXdIZ0IsZ0NBQWdDO01BQ2hDLHdCQUF3QjtNQUN4Qix1QkFBdUIsRUFBQTtNQTFIdkM7O1FBOEh3QixXQUFXO1FBQ1gsV0FBVztRQUNYLFdBQVc7UUFDWCx5QkFBeUI7UUFDekIsa0JBQWtCO1FBQ2xCLFNBQVMsRUFBQTtNQW5JakM7O1FBc0l3QixhQUFhLEVBQUE7SUF0SXJDOzs7TUE4SW9CLGNBQWMsRUFBQTtJQTlJbEM7OztNQWlKb0IsYUFBYSxFQUFBO0lBakpqQzs7TUFzSmdCLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIseUJBQXlCO01BQ3pCLHFCQUFxQjtNQUNyQixlQUFlO01BQ2YscUJBQXFCO01BQ3JCLGN0Rm5KcUQsRUFBQTtJc0ZUckU7TUFpS1ksdUJBQXVCO01BQ3ZCLHdCQUF3QjtNQUN4QixrQkFBa0I7TUFDbEIseUJBQXlCLEVBQUE7TUFwS3JDO1FBdUtnQixrQkFBa0I7UUFDbEIsY0FBYztRQUNkLHVCQUF1QjtRQUN2Qix3QkFBd0I7UUFDeEIsYUFBYTtRQUNiLHNCQUFtQjtXQUFuQixtQkFBbUI7UUFDbkIsMEJBQXVCO1dBQXZCLHVCQUF1QixFQUFBO0lBN0t2QztNQW1MZ0IsYUFBYSxFQUFBOztBQU03QjtFQUNJO0lBQ0ksMEJBQXlCO0lBQ3pCLHVCQUF1QixFQUFBLEVBQzFCOztBQzdMTDtFQUNJLG9CQUFvQjtFQUNwQixnQkFBZ0IsRUFBQTtFQUZwQjtJQUlRLGN2RlU2RDtJdUZUN0Qsb0JBQW9CLEVBQUE7RUFMNUI7SUFVUSx5QnZGTTBEO0l1RkwxRCxjQUFjO0lBQ2Qsa0JBQWtCLEVBQUE7SUFaMUI7TUFjWSxrQkFBa0I7TUFDbEIsZ0JBQWdCO01BQ2hCLFdBQVc7TUFDWCxZQUFZO01BQ1osTUFBTTtNQUNOLFVBQVUsRUFBQTtFQW5CdEI7SUF1QlEsa0JBQWtCLEVBQUE7RUF2QjFCO0lBMEJRLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLGN2RmQ4RDtJdUZlOUQsa0JBQWtCLEVBQUE7SUE5QjFCO01BZ0NZLGtCQUFrQjtNQUNsQixjdkZwQnVELEVBQUE7O0F1RnlCbkU7RUFDSSxXQUFXO0VBQ1gsWUFBWTtFQUNaLFdBQVcsRUFBQTs7QUFFZjtFQUNJLGdCQUFnQjtFQUNoQixXQUFXLEVBQUE7RUFGZjtJQUlRLDRCQUE0QixFQUFBO0kxRmxDNUI7TTBGOEJSO1FBTVksa0JBQWtCLEVBQUEsRUFFekI7RUFSTDtJQVVRLGVBQWUsRUFBQTtFQVZ2QjtJQWFRLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsbUJBQWU7UUFBZixlQUFlO0lBQ2YsZ0JBQWdCLEVBQUE7SUFmeEI7TUFpQlksV0FBVztNQUNYLDZCQUFnQjtVQUFoQixnQkFBZ0I7TUFDaEIsbUJBQW1CLEVBQUE7TUFuQi9CO1FBcUJnQixZQUFZO1FBQ1osWUFBWTtRQUNaLHVDQUF1QyxFQUFBO1FBdkJ2RDtVQXlCb0IsK0N2RjlDNkM7a0J1RjhDN0MsdUN2RjlDNkMsRUFBQTtJdUZxQmpFO01BOEJZLGFBQWE7TUFDYixXQUFXO01BQ1gsNkJBQWdCO1VBQWhCLGdCQUFnQixFQUFBO01BaEM1QjtRQWtDZ0IsWUFBWTtRQUNaLFdBQVcsRUFBQTtJMUZqRW5CO00wRjhCUjtRQXVDWSxxQkFBaUI7WUFBakIsaUJBQWlCLEVBQUE7UUF2QzdCO1VBeUNnQixVQUFVO1VBQ1YsNEJBQWU7Y0FBZixlQUFlLEVBQUE7VUExQy9CO1lBNENvQixnQkFBZ0IsRUFBQTtVQTVDcEM7WUFnRHdCLDBCQUEwQjtZQUMxQiwrQkFBK0IsRUFBQTtRQWpEdkQ7VUFzRGdCLFlBQVk7VUFDWiw4QkFBaUI7Y0FBakIsaUJBQWlCLEVBQUE7VUF2RGpDO1lBeURvQiwwQkFBMEIsRUFBQSxFQUM3QjtFQTFEakI7SUErRFEsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQix5QnZGN0Y4RCxFQUFBO0l1RjRCdEU7TUFtRVksV0FBVztNQUNYLGNBQWM7TUFDZCxXQUFXO01BQ1gsaUJBQWlCLEVBQUE7SUF0RTdCO01BeUVZLGtCQUFrQjtNQUNsQixlQUFlO01BQ2YsUUFBUTtNQUNSLFVBQVUsRUFBQTtJQTVFdEI7TUErRVksa0JBQWtCO01BQ2xCLFNBQVM7TUFDVCxVQUFVO01BQ1Ysd0JBQXdCO01BQ3hCLHlCQUF5QjtNQUN6QixzQkFBbUI7U0FBbkIsbUJBQW1CO01BQ25CLDBCQUF1QjtTQUF2Qix1QkFBdUIsRUFBQTtJMUZuSDNCO00wRjhCUjtRQXdGWSxZQUFZLEVBQUE7UUF4RnhCO1VBMEZnQixlQUFlLEVBQUE7UUExRi9CO1VBNkZnQixTQUFTO1VBQ1QsVUFBVTtVQUNWLHdCQUF3QjtVQUN4Qix5QkFBeUIsRUFBQSxFQUM1Qjs7QUFNYjtFQUVRLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZixjdkZoRzBELEVBQUE7O0F1RjJGbEU7O0VBU1EsYUFBYSxFQUFBOztBQVRyQjtFQWFRLFdBQVc7RUFDWCxXQUFXLEVBQUE7O0FBZG5CO0VBaUJRLGdCQUFnQixFQUFBOztBQWpCeEI7RUFvQlEsWUFBWTtFQUNaLHdCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsZ0JBQWdCLEVBQUE7O0FBdEJ4QjtFQXlCUSxnQkFBZ0I7RUFDaEIsWUFBWSxFQUFBOztBQTFCcEI7RUE2QlEsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtFQUN6QixlQUFlO0VBQ2YsYUFBYSxFQUFBO0UxRnJLYjtJMEZxSVI7TUFrQ1ksYUFBYSxFQUFBLEVBRXBCOztBQXBDTDtFQXNDUSxnQkFBZ0IsRUFBQTs7QUF0Q3hCO0VBeUNRLGVBQWUsRUFBQTtFQXpDdkI7SUEyQ1ksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix1QkFBMkI7UUFBM0Isb0JBQTJCO1lBQTNCLDJCQUEyQjtJQUMzQixtQkFBZTtRQUFmLGVBQWUsRUFBQTtJQTdDM0I7TUFnRGdCLFdBQVc7TUFDWCw2QkFBZ0I7VUFBaEIsZ0JBQWdCLEVBQUE7STFGdEx4QjtNMEZxSVI7UUFxRG9CLHlCQUF5QjtRQUN6QiwyQ0FBOEI7WUFBOUIsOEJBQThCO1FBQzlCLGtCQUFrQixFQUFBO1FBdkR0QztVQXlEd0IsZUFBZSxFQUFBLEVBQ2xCO0VBMURyQjs7SUFnRVksZ0JBQWdCLEVBQUE7RUFoRTVCOzs7O0lBc0VZLGdCQUFnQixFQUFBO0VBdEU1Qjs7SUEwRVksZUFBZSxFQUFBO0VBMUUzQjtJQTZFWSwwRHhGNU1nRjtJd0Y2TWhGLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsY3ZGM0tzRDtJdUY0S3RELDBCQUEwQixFQUFBO0VBakZ0QztJQXFGWSxZQUFZLEVBQUE7RUFyRnhCO0lBMEZnQixVQUFVO0lBQ1YsOEJBQThCO0lBQzlCLHVCQUF1QjtJQUN2Qix1QkFBdUIsRUFBQTtFQTdGdkM7SUFpR1kseUJBQXlCLEVBQUE7RUFqR3JDO0lBb0dZLGdCQUFnQixFQUFBO0VBcEc1Qjs7SUF3R1ksMER4RnZPZ0Y7SXdGd09oRixnQkFBZ0I7SUFDaEIsYUFBYSxFQUFBO0kxRi9PakI7TTBGcUlSOztRQTRHZ0IsYUFBYSxFQUFBLEVBRXBCO0VBOUdUO0lBZ0hZLFdBQVcsRUFBQTtFQWhIdkI7SUFtSFksV0FBVztJQUNYLFFBQVE7SUFDUixxQ0FBNkI7WUFBN0IsNkJBQTZCLEVBQUE7RTFGMVBqQztJMEZxSVI7TUF5SGdCLGtCQUFrQixFQUFBLEVBQ3JCOztBQTFIYjtFQThIUSxXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLGFBQWE7RUFDYixvQkFBb0IsRUFBQTs7QUozSzVCO0VJa0xJLHdCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsU0FBUyxFQUFBOztBQUViO0VBQ0ksbUJBQW1CO0VBQ25CLHdCQUF3QjtFQUN4QixnQkFBZ0I7RUFDaEIsWUFBWSxFQUFBOztBQUVoQjs7RUFFSSwrQkFBK0IsRUFBQTs7QUFHbkM7RUFDSSxtQkFBTztNQUFQLFdBQU87VUFBUCxPQUFPO0VBQ1AsZ0JBQWdCO0VBQ2hCLG9CQUFvQixFQUFBOztBQUl4QjtFQUNJO0lBRVEsV0FBVyxFQUFBO0VBRm5CO0lBU2dCLGVBQWU7SUFDZixrQkFBa0IsRUFBQTtFQVZsQztJQWVnQixXQUFXLEVBQUE7RUFmM0I7SUFxQmdCLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsbUJBQW1CLEVBQUE7RUF2Qm5DO0lBMkJnQixlQUFlO0lBQ2Ysa0JBQWtCLEVBQUE7RUE1QmxDO0lBaUNvQixlQUFlLEVBQUE7RUFqQ25DO0lBcUNvQixnQkFBZ0IsRUFBQTtFQXJDcEM7SUF5Q29CLGtCQUFrQixFQUFBO0VBekN0QztJQThDZ0IsU0FBUyxFQUFBO0VBOUN6QjtJQW1EWSx1QkFBdUIsRUFBQTtJQW5EbkM7TUFzRGdCLGVBQWUsRUFBQTtJQXREL0I7TUEwRGdCLGVBQWUsRUFBQTtJQTFEL0I7TUE4RGdCLGtCQUFrQixFQUFBO0VBOURsQztJQW9FZ0Isa0JBQWtCLEVBQUEsRUFNckI7RUFKRztJQXRFaEI7TUF1RW9CLGtCQUFrQixFQUFBLEVBR3pCOztBQU1qQjtFQWhGSTtJQW1GUSxXQUFXLEVBQUE7RUFGbkI7SUFRWSxrQkFBa0IsRUFBQTtJQXpGOUI7TUE0RmdCLGVBQWU7TUFDZixlQUFlLEVBQUE7SUE3Ri9CO01BaUdnQixhQUFhLEVBQUE7RUFqRzdCO0lBdUdnQixlQUFlLEVBQUE7RUF0Qi9CO0lBNEJnQixlQUFlLEVBQUEsRUFDbEI7O0FBS2pCO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsdUJBQWlCO01BQWpCLG9CQUFpQjtVQUFqQixpQkFBaUI7RUFDakIsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsbUJBQW1CLEVBQUE7RUFMdkI7SUFRUSxnQkFBZ0IsRUFBQTtFQVJ4QjtJQVdRLGtCQUFvQixFQUFBOztBQUc1QjtFQUNJLGNBQWM7RUFDZCxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQixFQUFBOztBQzNhdEI7RUFDSSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixjQUFjLEVBQUE7O0FyREdkO0VxRENBLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gscUJBQXFCLEVBQUE7RUFIekI7O0lBT1EseUJBQW1DLEVBQUE7RUFQM0M7SUFZUSxxQkFBcUI7SUFDckIsaUJBQWlCO0lBQ2pCLGdDQUF3QjtZQUF4Qix3QkFBd0I7SUFDeEIsaUNuRHlCMEQ7SW1EeEIxRCxhQUFhO0lBQ2IsV0FBVyxFQUFBOztBeERpQmY7RXlEakRBLGUxRmtDd0QsRUFBQTs7QTBGL0I1RDtFQUdRLG1CQUFtRDtFQUNuRCxhQUE2QyxFQUFBOztBQ1RyRDtFQUNJLGtCQUFrQixFQUFBOztBOUNnQmxCO0U4Q0hBLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIscUI3Rld5RDtFNkZWekQsa0JBQWtCLEVBQUE7RTFHeU5wQjtJQUFvQixZQUFZO0lBQUUsY0FBYyxFQUFBO0VBQ2hEO0lBQVUsV0FBVyxFQUFBO0UwRy9OdkI7SUFRUSxxQkFBcUIsRUFBQTs7QUFZN0I7RUFDSSxjQUFjO0VBQ2QsYTVDSjBDLEVBQUE7RTRDRTlDO0lBS1EsV0FBVztJQUNYLGNBQWM7SUFDZCxxQkFBcUI7SUFDckIsZ0JBQWdCO0lBQ2hCLGlDNUNzQjZDO0k0Q3RCN0MseUI1Q3NCNkM7STRDckI3QyxnQzVDTndDLEVBQUE7STRDSmhEO01BY1ksYzVDa0JzRTtNNENqQnRFLHFCNUNTeUQsRUFBQTtFNEN4QnJFO0lBcUJZLGM1Q1IwRDtJNENTMUQscUI1Q0V5RCxFQUFBO0U0Q3hCckU7SUFpQ29CLFcxRjdEMkMsRUFBQTs7QTBGb0UvRDs7RUFFSSxZQUFZO0VBQ1osVUFBVTtFQUNWLGFBQWEsRUFBQTtFQUpqQjs7SUFNUSxXQUFXO0lBQ1gsWUFBWSxFQUFBO0lBUHBCOztNQVNZLGExRnRFc0QsRUFBQTtFMEY2RGxFOztJQWFRLG9CQUFvQixFQUFBO0lBYjVCOztNQWdCZ0IsYTVDcERnQyxFQUFBOztBNEMwRGhEO0VBQ0ksa0JBQWtCLEVBQUE7RUFEdEI7SUFJWSxpQ0FBeUI7WUFBekIseUJBQXlCLEVBQUE7O0FBS3JDO0VBQ0ksaUJBQWlCLEVBQUE7O0EvRWxFakI7RWdGckNBLGlCQUFpQjtFQUNqQixrQ0FBMEI7RUFBMUIsMEJBQTBCO0VBQzFCLHlCQUF5QjtFQUN6QixzQkFBc0IsRUFBQTtFaEZrQ3RCO0lnRi9CSSxjQUFjLEVBQUE7STlGTWQ7TWN5Qko7UWdGNUJRLG9COUZpQmlELEVBQUEsRThGZnhEOztBaEZnRkQ7RWdGNUVBLG1CQUFtQixFQUFBOztBaEZvSW5CO0VnRjlISSxXQUE0QyxFQUFBOztBQUlwRDtFQUNJLFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLFkzRjFCMkQ7RTJGMkIzRCxrQkFBa0I7RUFDbEIsbUJBQW1CLEVBQUE7RUFOdkI7SUFTUSxjQUFjO0lBQ2QsV0FBVztJQUNYLHVCM0ZqQ3VEO0kyRmtDdkQsa0RBQWtEO0lBQ2xELDBDQUEwQztJQUMxQyxXQUFXO0lBQ1gsWUFBWTtJQUNaLFFBQVE7SUFDUixRQUFRO0lBQ1Isa0JBQWtCO0lBQ2xCLHlDQUFpQztJQUFqQyxpQ0FBaUMsRUFBQTtJQUNqQztNQUNJLFdBQVc7TUFDWCxZQUFZLEVBQUE7SUFFaEI7TUFDSSxXQUFXO01BQ1gsWUFBWSxFQUFBO0VBMUJ4QjtJQThCUSxjM0ZsQ3lELEVBQUE7STJGSWpFO01BZ0NZLHlCM0ZwQ3FELEVBQUE7RTJGSWpFO0lBb0NRLFkzRnpEdUQsRUFBQTtJMkZxQi9EO01Bc0NZLHVCM0YzRG1ELEVBQUE7RTJGcUIvRDtJQTBDUSxnQkFBZ0IsRUFBQTtJQTFDeEI7TUE0Q1ksV0FBVyxFQUFBOztBQUt2QjtFQUNJLHlCM0ZuRWlFO0UyRm9FakUsYzNGcEVpRTtFMkZxRWpFLHVCQUF1QixFQUFBO0VBSDNCO0lBT1EsbUIzRnpFNkQ7STJGMEU3RCxZM0Y5RXVELEVBQUE7O0EyRmtGL0Q7RUFDSSxtQkFBbUI7RUFDbkIsY0FBYyxFQUFBO0VBRmxCO0lBTVEsbUJBQW1CO0lBQ25CLGNBQWMsRUFBQTs7QUFJdEI7RUFDSSxvQ0FBbUM7RUFDbkMsZ0NBQStCO0VBQy9CLHNCQUFxQixFQUFBOztBQ2hHekI7RUFDSSxrQkFBa0IsRUFBQTs7QUFFdEI7RUFDSSw2QjFGSXNGO0UwRkh0RixXQUFXLEVBQUE7RS9GR1A7SStGTFI7TUFLUSx1QmpHbUQrQztNaUdsRC9DLGNBQWM7TUFDZCxxQkFBcUIsRUFBQSxFQVU1QjtFQWpCRDtJQVdRLGdDNUZHeUQsRUFBQTtJSFR6RDtNK0ZMUjtRQWNZLG1CcERJeUMsRUFBQSxFb0RGaEQ7O0FBR0w7RUFDSSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixlQUFlO0VBQ2YseUJBQXlCO0VBQ3pCLGdCQUFnQixFQUFBO0UvRnBCWjtJK0ZjUjtNQVNRLGdCQUFnQixFQUFBLEVBRXZCOztBQUVEO0VBU1EsY0FBYztFQUNkLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLGtCQUFrQixFQUFBO0VBYjFCO0lBaUJZLFlBQVk7SUFDWixpQkFBaUI7SUFDakIsaUJwRFF3RDtJb0RQeEQsbUJBQW1CLEVBQUE7O0EvRi9DdkI7RStGMkJSO0lBaUNZLFVqRTlDdUMsRUFBQSxFaUV3RDlDOztBL0Z0RUc7RStGMkJSO0lBcUNZLGdCakVsRHVDLEVBQUEsRWlFd0Q5Qzs7QS9GdEVHO0UrRjJCUjtJQXlDWSxVakV0RHVDLEVBQUEsRWlFd0Q5Qzs7QUEzQ0w7RUE4Q1EsYUFBYSxFQUFBOztBMUN4QmpCO0UyQzVEQSxrQmpHeUUrQjtFaUd4RS9CLHdCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsbUJBQW1CLEVBQUE7RWhHU2Y7SXFEaURKO00yQ3ZESSxxQkFBcUIsRUFBQSxFQU01QjtFQVpEO0lBVVEsZ0JBQWdCLEVBQUE7O0EzQzRFcEI7RTJDdkVBLFNBQVMsRUFBQTtFQURiO0lBSVEsZ0JBQWdCLEVBQUE7O0EzQytEcEI7RTJDMURBLG9CaEdHeUQ7RWdHRnpELFNBQVM7RUFDVCxjQUF3QztFQUN4QywwREFBMEQsRUFBQTs7QTNDMkMxRDtFMkN2Q0Esa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDhCQUFtQjtFQUFuQiw2QkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix5QkFBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtFQUM5Qix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsbUJBQW1CLEVBQUE7O0FBSW5CO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixRQUFRLEVBQUE7O0FBTGhCO0VBU1EscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxZQUFZO0VBQ1osb0NBQTRCO1VBQTVCLDRCQUE0QjtFQUM1Qiw4QkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLDBCQUFrQjtVQUFsQixrQkFBa0I7RUFDbEIsK0NBQXVDO1VBQXZDLHVDQUF1QztFQUN2QyxtQkFBbUIsRUFBQTs7QWhHM0NuQjtFZ0dxRFI7SUFFUSxTQUFTLEVBQUEsRUFnRGhCOztBaEd2R087RWdHMERKO0lBRVEsZ0J6Q053RSxFQUFBLEV5Q1EvRTs7QWhHOURHO0VnR3FEUjtJQWFZLGdCekNad0UsRUFBQSxFeUNjL0U7O0FBZkw7RUFrQlEsYS9FeEQ0QixFQUFBO0VqQmY1QjtJZ0dxRFI7TUFxQlksVUFBVSxFQUFBLEVBRWpCOztBaEc1RUc7RWdHcURSO0lBMkJZLG9DQUFvQztJQUNwQyxTQUFTO0lBQ1QsaUNBQXlDO0lBQ3pDLFVBQVUsRUFBQSxFQUVqQjs7QUFoQ0w7RUFtQ1EsbUJBQW1CO0VBQ25CLGEvRTFFNEI7RStFMkU1QixxQkFBcUI7RUFDckIsdUJBQXVCLEVBQUE7RWhHM0Z2QjtJZ0dxRFI7TUF5Q1ksVUFBVSxFQUFBLEVBRWpCOztBQTNDTDtFQThDUSxhN0Z0RzREO0U2RnVHNUQsZTdGdkc0RDtFNkZ3RzVELGdCQUFnQixFQUFBOztBQVd4QjtFQUNJLGFBQWEsRUFBQTtFQURqQjtJQUlRLDBCQUFrRSxFQUFBOztBQUkxRTs7RUFHUSwwQmpHN0QyQixFQUFBOztBaUcwRG5DO0VBT1Esc0JBQXNCLEVBQUE7RUFQOUI7SUFXWSx3QkFBd0I7SUFDeEIsZ0JBQWdCLEVBQUE7O0FBSzVCO0VBQ0ksa0JBQWtCLEVBQUE7O0FBR3RCO0VBQ0ksa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxRQUFRO0VBQ1IsbUNBQTJCO1VBQTNCLDJCQUEyQjtFQUMzQixjQUEwQyxFQUFBO0VoR2xKdEM7SWdHNklSO01BT1EsV0FBVztNQUNYLFFBQVE7TUFDUix1QkFBZTtjQUFmLGVBQWUsRUFBQSxFQVF0QjtFQWpCRDtJQWNRLGNBQWlELEVBQUE7O0FDckt6RDtFQUNJLGlCQUFpQixFQUFBO0U5R3NPbkI7SUFBb0IsWUFBWTtJQUFFLGNBQWMsRUFBQTtFQUNoRDtJQUFVLFdBQVcsRUFBQTs7QThHbk92QjtFQUNJLGdCQUFnQjtFQUNoQixxQkFBaUMsRUFBQTtFQUZyQztJQUtRLHNCakdjcUQ7SWlHYnJELG9CakdhcUQsRUFBQTs7QWtEK0J6RDtFZ0R6REEsa0I5QytGa0M7RThDOUZsQyxjQUFrQyxFQUFBOztBQUd0QztFbEdnREksaUJBMUJ5RDtFQTJCekQsZ0JBM0J5RCxFQUFBOztBa0QyQ3pEO0VnRDFEQSxZQUFzQyxFQUFBO0VBRDFDO0lBUVksYS9Gd0J1RCxFQUFBOztBZ0c5Q25FO0VBQ0kseUJBQXlCO0VBQ3pCLGNBQWM7RUFDZCxvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsV0FBVyxFQUFBO0VuR1NQO0ltR2hCUjtNQVNRLHVCQUF1QixFQUFBLEVBcUY5QjtFbkc5RU87SW1HaEJSO01BWVEsdUJBQXVCLEVBQUEsRUFrRjlCO0VBOUZEO0lBZ0JRLGFBQWEsRUFBQTtFbkdBYjtJbUdoQlI7TUFxQlksb0JBQW9CLEVBQUE7TUFyQmhDO1FBdUJnQixlQUFlO1FBQ2YsNkJBQTZCO1FBQzdCLFNBQVM7UUFDVCxXQUFXO1FBQ1gsbUNBQTJCO2dCQUEzQiwyQkFBMkI7UUFDM0Isa0JBQWtCO1FBQ2xCLG1CQUFtQixFQUFBO1FBN0JuQztVQWdDb0IscUNBQXFDLEVBQUE7UUFoQ3pEO1VBb0NvQixzQ0FBc0MsRUFBQTtJQXBDMUQ7TUF5Q1ksTUFBTTtNQUNOLG1CQUFtQixFQUFBO01BMUMvQjtRQTZDZ0IsV0FBVztRQUNYLGtCQUFrQjtRQUNsQiwrQkFBK0I7UUFDL0IsTUFBTTtRQUNOLFdBQVc7UUFDWCxZQUFZO1FBQ1osbUJBQW1CLEVBQUE7TUFuRG5DO1FBc0RnQixTQUFTO1FBQ1Qsa0NBQTBCO1FBQTFCLDBCQUEwQixFQUFBO01BdkQxQztRQTBEZ0IsVUFBVTtRQUNWLG1DQUEyQjtRQUEzQiwyQkFBMkIsRUFBQTtJQTNEM0M7TUFtRVksY0FBYztNQUNkLGlCQUFpQjtNQUNqQixpQkFBaUI7TUFDakIsZ0RBQWdELEVBQUE7TUF0RTVEO1FBeUVnQixXQUFXO1FBQ1gsWUFBWSxFQUFBO1FBMUU1QjtVQTZFb0IsYWhHM0RrRCxFQUFBO01nR2xCdEU7UUFrRmdCLGNBQWMsRUFBQTtNQWxGOUI7UUF3Rm9CLGVBQWU7UUFDZixjaEd2RWtELEVBQUEsRWdHd0VyRDs7QUFNakI7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0Qix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QixFQUFBO0VBSjNCO0lBT1EsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQix5QkFBeUI7SUFDekIscUJBQXFCO0lBQ3JCLGtCQUFrQixFQUFBO0VBWDFCO0lBZVEscUJBQXFCO0lBQ3JCLG9CQUFvQjtJQUNwQixrQkFBa0I7SUFDbEIsbUJoR3pGeUQ7SWdHMEZ6RCx5QkFBeUI7SUFDekIsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIscUJBQXFCO0lBQ3JCLGtCQUFrQixFQUFBO0VuR3hHbEI7SW1HZ0ZSO01BNEJRLDhCQUFtQjtNQUFuQiw2QkFBbUI7VUFBbkIsdUJBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixxQkFBaUI7VUFBakIsaUJBQWlCO01BQ2pCLGdCQUFnQjtNQUNoQix5QkFBOEI7VUFBOUIsc0JBQThCO2NBQTlCLDhCQUE4QixFQUFBO01BL0J0QztRQWlDWSxrQkFBa0IsRUFBQTtNQWpDOUI7UUFvQ1ksZUFBZTtRQUNmLHNCQUFzQjtRQUN0QixvQkFBb0IsRUFBQSxFQUN2Qjs7QWxIMjdMVDtFa0h0N0xJLGlCQUFpQixFQUFBO0VuRzVIYjtJZnFqTUo7TWtIdjdMSSxlQUFlLEVBQUEsRUFnRXRCO0VsSHkzTEM7SWtIdDdMTSxhQUFhLEVBQUE7SWxIdzdMakI7TWtIcjdMUSxXQUFXO01BQ1gsZ0JBQWdCLEVBQUE7RWxIdTdMMUI7SWtIbDdMTSxtQkFBbUIsRUFBQTtFbEhvN0x6QjtJa0hoN0xNLHNDQUFzQztJQUN0QyxrQkFBa0I7SUFDbEIsWUFBWSxFQUFBO0lsSGs3TGhCO01rSC82TFEseUJoR2pKMEQ7TWdHa0oxRCxVQUFVLEVBQUE7RWxIaTdMcEI7SWtINTZMTSxnQkFBZ0IsRUFBQTtFbkd6SmhCO0lmd2tNSjtNa0gxNkxRLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IscUJBQWlCO1VBQWpCLGlCQUFpQixFQUFBO0lsSDQ2THpCO01rSHg2TFEsV0FBVztNQUNYLFNBQVMsRUFBQTtNbEgwNkxmO1FrSHQ2TGMsMEJBQTBCLEVBQUE7TWxIdzZMeEM7UWtIcDZMVSw4QkFBOEIsRUFBQTtJbEhzNkwxQztNa0hsNkxRLGdCQUFnQjtNQUNoQixZQUFZLEVBQUE7SWxIbzZMcEI7TWtIajZMUSxZQUFZO01BQ1osb0JBQWM7VUFBZCxjQUFjLEVBQUE7TWxIbTZMcEI7UWtIaDZMVSxZQUFZO1FBQ1osMEJBQTBCO1FBQzFCLFNBQVMsRUFBQSxFQUNaOztBQUtiO0VBRVEsZ0JBQWdCO0VBQ2hCLG9CQUFvQixFQUFBOztBQUg1QjtFQU9RLGdCQUFnQjtFQUNoQixrQkFBa0IsRUFBQTs7QUFSMUI7RUFZUSxjQUFjO0VBQ2QsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGVBQWUsRUFBQTs7QUFqQnZCO0VBcUJRLGNBQWM7RUFDZCxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsZ0JBQWdCLEVBQUE7O0FBMUJ4QjtFQThCUSx5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix5QkFBeUI7RUFDekIseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsMkJBQW9CO0VBQXBCLDJCQUFvQjtFQUFwQixvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1QsaUJBQWlCO0VBQ2pCLGtCQUFrQixFQUFBOztBQXhDMUI7RUE0Q1EseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2QsMkJBQW9CO0VBQXBCLDJCQUFvQjtFQUFwQixvQkFBb0I7RUFDcEIsbUJBQWM7TUFBZCxrQkFBYztVQUFkLGNBQWM7RUFDZCxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixpQkFBaUI7RUFDakIsV0FBVyxFQUFBOztBQXZEbkI7RUEyRFEsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsY0FBYztFQUNkLGNBQWM7RUFDZCxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtFQUN2QixnQkFBZ0I7RUFDaEIsV0FBVztFQUVYLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsVUFBVSxFQUFBO0VBeEVsQjtJQTJFWSx1QkFBdUI7SUFDdkIsVUFBVTtJQUNWLGVBQWU7SUFDZixVQUFVO0lBQ1YsZ0JBQWdCO0lBQ2hCLFNBQVM7SUFDVCx1QkFBZTtZQUFmLGVBQWU7SUFDZixXQUFXLEVBQUE7SUFsRnZCO01Bc0ZnQixhQUFhO01BQ2IsYUFBYSxFQUFBOztBQXZGN0I7RUE2RlEsY0FBYztFQUNkLDBCQUEwQjtFQUMxQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsZ0JBQWdCLEVBQUE7O0FBbkd4QjtFQXVHUSxVQUFVLEVBQUE7RUF2R2xCO0lBMEdZLGFBQWE7SUFDYixTQUFTO0lBQ1QsZ0RBQWdELEVBQUE7RUE1RzVEO0lBZ0hZLGNBQWM7SUFDZCxTQUFTO0lBQ1QsV0FBVyxFQUFBO0VBbEh2QjtJQXNIWSx5QkFBeUI7SUFDekIsdUNBQXVDO0lBQ3ZDLHlCQUF5QjtJQUN6QixrQkFBa0I7SUFDbEIsY0FBYztJQUNkLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsWUFBWTtJQUNaLHNCQUFzQjtJQUN0QixXQUFXLEVBQUE7RUFsSXZCO0lBc0lZLHlCQUF5QjtJQUN6QixxQkFBcUI7SUFDckIsY0FBYztJQUNkLG1CQUFtQjtJQUNuQixVQUFVLEVBQUE7RUExSXRCO0lBOElZLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsV0FBVyxFQUFBO0VBaEp2Qjs7SUFxSlksa0dBQXdFO0lBQXhFLHdFQUF3RTtJQUN4RSxTQUFTO0lBQ1Qsa0JBQWtCO0lBQ2xCLHlCQUF5QjtJQUN6QixjQUFjO0lBQ2QsV0FBVztJQUNYLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixjQUFjO0lBQ2QsU0FBUztJQUNULFlBQVk7SUFDWixVQUFVO0lBQ1YseUJBQXlCO0lBQ3pCLHNCQUFzQixFQUFBO0VBcEtsQzs7SUF5S1ksOEJBQThCLEVBQUE7RUF6SzFDOztJQThLWSxrR0FBd0U7SUFBeEUsd0VBQXdFO0lBQ3hFLHlCQUF5QjtJQUN6QixtQkFBbUI7SUFDbkIsVUFBVSxFQUFBOztBQWpMdEI7RUFzTFEsNkJBQTZCO0VBQzdCLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsdUJBQXVCO0VBQ3ZCLFdBQVcsRUFBQTs7QUExTG5CO0VBOExRLGFBQWE7RUFDYixNQUFNO0VBQ04sZ0RBQWdEO0VBQ2hELGdCQUFnQjtFQUNoQixTQUFTO0VBQ1QsVUFBVSxFQUFBOztBQW5NbEI7RUF1TVEseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsY0FBYztFQUNkLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsWUFBWTtFQUNaLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsZ0JBQWdCLEVBQUE7RUE5TXhCO0lBaU5ZLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsUUFBUTtJQUNSLG1DQUEyQjtZQUEzQiwyQkFBMkI7SUFDM0IsVUFBVSxFQUFBOztBQXhOdEI7RUE2TlEseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsY0FBYztFQUNkLDJCQUFvQjtFQUFwQiwyQkFBb0I7RUFBcEIsb0JBQW9CO0VBQ3BCLG1CQUFjO01BQWQsa0JBQWM7VUFBZCxjQUFjO0VBQ2QsWUFBWTtFQUNaLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQixXQUFXLEVBQUE7RUFwT25CO0lBdU9ZLGNBQWM7SUFDZCxZQUFZO0lBQ1osV0FBVyxFQUFBOztBQXpPdkI7RUE4T1EsY0FBYztFQUNkLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQixtQkFBbUIsRUFBQTs7QUFuUDNCO0VBdVBRLGNBQWM7RUFDZCxjQUFjO0VBQ2QsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsdUJBQXVCLEVBQUE7O0FBSS9CO0VBaGRBO0lBa2RRLDZCQUE2QjtJQUM3QixnQkFBZ0I7SUFDaEIsTUFBTTtJQUNOLGdCQUFnQixFQUFBO0lBRWhCO01BQ0ksa0JBQWtCLEVBQUE7RUFLMUI7O0lBR1EseUJBQXlCO0lBQ3pCLGFBQWE7SUFDYixTQUFTLEVBQUE7RUFJakI7SUFDSSx5QkFBeUI7SUFDekIsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsVUFBVSxFQUFBO0lBTGQ7TUFRUSxVQUFVLEVBQUE7SUFSbEI7TUFZUSxhQUFhO01BQ2IsZ0JBQWdCO01BQ2hCLGlDQUFpQyxFQUFBO0lBZHpDO01Ba0JRLGNoR3ZleUQ7TWdHd2V6RCxXQUFXO01BQ1gsU0FBUztNQUNULFVBQVUsRUFBQTtJQXJCbEI7TUF5QlEsZUFBZTtNQUNmLG9CQUFvQixFQUFBO0lBMUI1QjtNQThCUSxtQkFBbUIsRUFBQTtJQTlCM0I7TUFrQ1EsZUFBZTtNQUNmLGlCQUFpQjtNQUNqQixrQkFBa0IsRUFBQTtJQXBDMUI7TUF3Q1EsZUFBZTtNQUNmLGlCQUFpQjtNQUNqQixrQkFBa0IsRUFBQTtJQTFDMUI7TUE4Q1EsYUFBYSxFQUFBO0lBOUNyQjtNQWtEUSxrQkFBa0I7TUFDbEIsZUFBZTtNQUNmLFFBQVE7TUFDUixpQkFBaUI7TUFDakIsaUJBQWlCLEVBQUE7SUF0RHpCO01BMERRLDZCQUFnQjtVQUFoQixnQkFBZ0I7TUFDaEIsZUFBZTtNQUNmLFlBQVk7TUFDWixpQkFBaUI7TUFDakIsV0FBVyxFQUFBO0lBOURuQjtNQWtFUSxhQUFhO01BQ2IsZUFBZTtNQUNmLHVCQUF1QjtNQUN2QixNQUFNLEVBQUE7SUFyRWQ7TUF5RVEsMEJBQTBCO01BQzFCLGlCQUFpQjtNQUNqQixtQkFBbUIsRUFBQTtJQTNFM0I7TUFnRlksU0FBUztNQUNULDBCQUEwQixFQUFBO0lBakZ0QztNQXFGWSx1Q0FBdUM7TUFDdkMseUJBQXlCO01BQ3pCLGNBQWM7TUFDZCxlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLFlBQVk7TUFDWixzQkFBc0IsRUFBQTtJQTNGbEM7TUErRlkseUJBQXlCO01BQ3pCLHFCQUFxQjtNQUNyQixjQUFjLEVBQUE7SUFqRzFCO01BcUdZLGVBQWUsRUFBQTtJQXJHM0I7O01BMEdZLGVBQWU7TUFDZixZQUFZO01BQ1osbUJBQW1CLEVBQUE7SUE1Ry9CO01BaUhRLGVBQWU7TUFDZixvQkFBb0IsRUFBQTtJQWxINUI7TUFzSFEsdUJBQTJCO1VBQTNCLG9CQUEyQjtjQUEzQiwyQkFBMkI7TUFDM0IsY0FBYyxFQUFBO01Bdkh0QjtRQTBIWSxlQUFlLEVBQUE7TUExSDNCO1FBOEhZLGdCQUFnQixFQUFBO0lBOUg1QjtNQW1JUSw2QkFBZ0I7VUFBaEIsZ0JBQWdCO01BQ2hCLFlBQVk7TUFDWixpQkFBaUI7TUFDakIsV0FBVyxFQUFBO01BdEluQjtRQXlJWSxZQUFZO1FBQ1osV0FBVyxFQUFBO0lBMUl2QjtNQStJUSxjQUFjO01BQ2QsaUJBQWlCO01BQ2pCLHVCQUF1QjtNQUN2QixtQkFBbUIsRUFBQTtJQWxKM0I7TUFzSlEsY0FBYztNQUNkLGdCQUFnQjtNQUNoQixpQkFBaUIsRUFBQTtFQUl6QjtJQUNJLFlBQVksRUFBQSxFQUNmOztBQUVMO0VBRUksYUFBYTtFQUViLGdCQUFnQjtFQUVoQixnQkFBZ0I7RUFDaEIsY0FBYyxFQUFBOztBQUdsQjtFQUVJLGdCQUFnQjtFQUNoQixxQkFBb0I7RUFDcEIsWUFBWSxFQUFBOztBQU1oQjtFQUNJLG1CQUFtQjtFQUNuQiw0QkFBeUI7TUFBekIseUJBQXlCLEVBQUE7O0FBSTdCO0VBQ0kseUJoRzlvQjhEO0VnRytvQjlELFdBQVc7RUFDWCxrQkFBa0IsRUFBQTtFQUh0QjtJQU1RLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixjaEd4cEI4RCxFQUFBO0lnRzhvQnRFO01BYVksa0JBQWtCO01BQ2xCLGNoRzlwQnVELEVBQUE7O0FnR21xQm5FO0VBQ0ksY2hHbnFCaUU7RWdHb3FCakUsV0FBVztFQUNYLG9CQUFvQjtFQUNwQixVQUFVLEVBQUE7O0FBSWQ7RUFDSSxhQUFhLEVBQUE7O0FDcnJCakI7RTVHaUNRLFNBQVM7RUFDVCw4QkFBOEI7RUFDOUIsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLFVBQVUsRUFBQTs7QW9DbTdCZDtFd0U5OEJBLGNBQWMsRUFBQTs7QUFPbEI7RUFHUSxXQUFXLEVBQUE7O0FBSG5CO0VBVVksb1RBQXNDO0VBQ3RDLHFCcEU0TG9DO0VvRTNMcEMsV0FBVztFQUNYLHFCQUFxQjtFQUNyQixnQnBHVmlEO0VvR1dqRCxlcEdYaUQ7RW9HWWpELHVCcEdaaUQ7RW9HYWpELGtCQUFrQjtFQUNsQixjcEdkaUQ7RW9HZWpELGVwR2ZpRCxFQUFBOztBb0dvQjdEO0VBSVksMFBwRTZKa1I7RW9FNUpsUiwyQ0FBK0M7RUFDL0MsNEJBQWlCO0VBRXJCLG1CcEc1QnFELEVBQUE7O0E0QndNekQ7O0V3RWxLQSxjQUFjO0VBQ2QsWUFBWSxFQUFBO0VBSGhCOztJQVNZLGNBQWM7SUFDZCx5QnBHOUNpRCxFQUFBO0UrQnNFekQ7O0lxRXBCUSxZcEdsRGlELEVBQUE7RStCMkR6RDs7SXFFTFEsY3BHdERpRCxFQUFBOztBb0cyRDdEO0VBRVEsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsUUFBUSxFQUFBOztBQUxoQjtFQVFRLGFBQWEsRUFBQTs7QUFHckI7RUFFUSxxQmpHN0V5RDtFaUc4RXpELGlCQUFpQixFQUFBOztBQUl6QjtFQUNJLGtCQUFrQjtFQUNsQixxQkFBcUIsRUFBQTs7QXhFcXBCckI7RUU5ckJBLGNBQWM7RUFDZCxnQjlCdkN5RDtFOEJ3Q3pELFdBQVc7RXNFK0NYLGNBQWM7RUFDZCxrQkFBa0IsRUFBQTtFakh1SHBCO0lBQW9CLFlBQVk7SUFBRSxjQUFjLEVBQUE7RUFDaEQ7SUFBVSxXQUFXLEVBQUE7RWE5TmY7STRCa3ZCSjtNd0V6b0JJLGtCcEczRnFELEVBQUEsRW9HcUg1RDtFQWhDRDs7O0lBWVEsbUJBQW1CO0lBQ25CLFdBQVcsRUFBQTtJcEdoSFg7TW9HbUdSOzs7UUFnQlksZ0JBQWdCO1FBQ2hCLFdBQVcsRUFBQSxFQWNsQjtJQS9CTDs7Ozs7Ozs7Ozs7Ozs7Ozs7TUF3QlksbUJwRzdHaUQsRUFBQTtNQWRyRDtRb0dtR1I7Ozs7Ozs7Ozs7Ozs7Ozs7O1VBMkJnQixxQnBHaEg2QyxFQUFBLEVvR2tIcEQ7O0FBYVQ7RUFDSSwwRGxHckk0RjtFa0dzSTVGLGVsR3RId0Q7RWtHdUh4RCxzQnBHbEl5RCxFQUFBOztBb0dxSTdEO0VBQ0ksY0FBYyxFQUFBO0VBRGxCO0lBSVEscUJwR3pJcUQsRUFBQTs7QW9HNkk3RDs7RUFFSSw0Q3BHL0l5RDtFb0dnSnpELHlCcEdoSnlEO0VvR2lKekQsZWxHdEl3RDtFa0d1SXhELFkzRXBEb0M7RTJFcURwQyxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLDBCM0V4RDhHO0UyRXlEOUcsbUIzRXJEcUQsRUFBQTs7QTJFd0R6RDtFQUNJLGVBQWU7RUFDZixhQUFhLEVBQUE7O0FBR2pCO0VBQ0kscUJwRy9KeUQsRUFBQTs7QW9Ha0s3RDtFQUNJLGNqR2pMK0Q7RWlHa0wvRCxlbEd6SndELEVBQUE7O0FrRzRKNUQ7RUFDSSx5QjNFcktrRTtFMkVzS2xFLGtCckd6SCtCO0VxRzBIL0IsZXBHMUt5RCxFQUFBOztBb0c4SzdEO0V0RTNGSSxxQkFBa0M7RUFDbEMsc0JBQW1DO0VBS25DLFdBekYrQztFQW9HUixXL0I5RFAsRUFBQTtFQ3BENUI7SW9HNExSO010RTNGSSxxQkFBa0M7TUFDbEMsc0JBQW1DO01BS25DLFVBekYrQztNQW9HUixXL0I5RFAsRUFBQSxFcUdrSm5DO0VBVkQ7SUFPUSxnQkFBZ0I7SUFDaEIsZUFBZSxFQUFBOztBQUl2QjtFQUdRLG1CQUFlO01BQWYsZUFBZSxFQUFBOztBQUh2QjtFQVFRLGNBQWM7RUFDZCxXQUFXLEVBQUE7O0FwR2pOWDtFK0IyS0o7SXFFMkNRLFdBQVcsRUFBQSxFQUVsQjs7QXBHeE5HO0UrQitLSjtJcUU2Q1EsV0FBVyxFQUFBLEVBRWxCOztBQXRCTDtFQXlCUSx1QnBHbk5xRCxFQUFBO0VBZHJEO0lvR3dNUjtNQTRCWSxnQkFBZ0IsRUFBQSxFQUV2Qjs7QXhFNk5EO0V3RXpOQSxtQkFBMkI7RUFDM0IsNEJBQVE7TUFBUixpQkFBUTtVQUFSLFFBQVEsRUFBQTtFcEczT0o7STRCbWNKO013RXJOSSxxQnBHaE9xRDtNb0dpT3JELDRCQUFRO1VBQVIsaUJBQVE7Y0FBUixRQUFRLEVBQUEsRUFFZjs7QUFNRDtFQUVRLFNBQVM7RUFDVCw0QnBHNU9xRCxFQUFBOztBb0dnUDdEO0VBQ0ksU0FBUztFQUNULHFCQUFxQjtFQUNyQixlbEd6T3dEO0VrRzBPeEQsZ0JsR3ZNK0I7RWtHd00vQixZQUFZO0VBQ1osVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsZ0JwR3pQeUQsRUFBQTs7QW9Hc1E3RDtFQUNJLHlCQUFvRDtFQUNwRCxjQUE0QztFQUM1QyxlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixxQnBHNVF5RDtFb0c2UXpELG9CcEc3UXlEO0VvRzhRekQsWUFBWTtFQUNaLGtDQUEwQjtFQUExQiwwQkFBMEIsRUFBQTtFQVQ5QjtJQVlRLHFCQUF1RCxFQUFBO0VBRzNEO0lBQ0kscUJBQThDO0lBQzlDLHFDQUFzRDtZQUF0RCw2QkFBc0QsRUFBQTs7QUFJOUQ7RUFDSSxxQkFBcUI7RUFDckIsZWxHelJnQztFa0cwUmhDLG1CcEc5UnlEO0VvRytSekQscUJwRy9SeUQ7RW9HZ1N6RCxvQkFBb0I7RUFDcEIsa0JBQWtCLEVBQUE7O0FBR3RCOztFcEcxUUksZ0JBMUJ5RDtFQTJCekQsZUEzQnlEO0VvR3VTekQsa0JBQWtCO0VBQ2xCLFVBQVUsRUFBQTtFcEd0VE47SW9Ha1RSOztNQU9RLHVCQUF1QixFQUFBLEVBRTlCOztBQUVEO0VBQ0ksMkJBQTJCO0VBQzNCLDRCQUE0QixFQUFBOztBQU1oQztFQUNJLGVsRzdTd0Q7RWtHOFN4RCxZM0UzTm9DO0UyRTROcEMsaUJBQWlCO0VBQ2pCLDBCM0U5TjhHLEVBQUE7O0EyRW9PbEg7RUFFSSxzQnBFMUgwRDtFb0UySDFELHVCcEUzSDBELEVBQUE7RTdDTTVEO0lBQW9CLFlBQVk7SUFBRSxjQUFjLEVBQUE7RUFDaEQ7SUFBVSxXQUFXLEVBQUE7RWlIaUh2QjtJdEU5T0kscUJBQWtDO0lBQ2xDLHNCQUFtQztJQUtuQyxnQkF6RitDO0lBb0dSLFcvQjlEUDtJcUdrUzVCLGdCQUFnQjtJQUNoQixzQnBFaElzRDtJb0VpSXRELHVCcEVqSXNELEVBQUE7RW9Fd0g5RDtJQWFRLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLFdBQVcsRUFBQTs7QXBHL1ZYO0VvRzRXUjtJQUVRLFdBQVcsRUFBQSxFQUVsQjs7QW5IcTRNRDtFbUhoNE1RLGdCQUFnQjtFQUNoQixrQkFBa0IsRUFBQTtFbkhrNE14QjtJbUg5M01VLHNCQzNYd0M7SUQ0WHhDLFlDN1h1QyxFQUFBO0lwSDZ2Ti9DO01tSDczTVksc0JDOVhvQztNRCtYcEMsV0FBVztNQUNYLFdBQVc7TUFDWCxVQUFVO01BQ1Ysa0JBQWtCO01BQ2xCLFNBQVM7TUFDVCxpQ0FBeUI7Y0FBekIseUJBQXlCO01BQ3pCLFdBQVcsRUFBQTs7QW5IZzRNM0I7O0VtSHYzTVEsWUNoWjJDO0VEaVozQyw2QkFBNkIsRUFBQTs7QUFNckM7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDhCQUFtQjtFQUFuQiw2QkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixtQkFBZTtNQUFmLGVBQWU7RUFDZix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixzQkFBZ0I7TUFBaEIsbUJBQWdCO1VBQWhCLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGtCQUFrQixFQUFBO0VBRHRCO0lBSVEsY0FBYyxFQUFBOztBQUl0QjtFQUNJLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixlQUFlLEVBQUE7O0FBR25CO0VBQ0ksWUFBWTtFQUNaLFFBQVE7RUFDUix5QkFBeUI7RUFDekIsMENBQWtDO0VBQWxDLGtDQUFrQyxFQUFBOztBQUd0QztFQUNJLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsY0FBYztFQUNkLGFBQWEsRUFBQTs7QUFHakI7RUFDSSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsU0FBUyxFQUFBOztBaEMzWlQ7RWtDM0NGLHlCQUF5QjtFQUN6QixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixZQUFZO0VBQ1osV0FBVztFQUNYLFNBQVM7RUFDVCxpREFBaUM7RUFBakMseUNBQWlDO0VBQWpDLGlDQUFpQztFQUFqQyxnRUFBaUMsRUFBQTtFQVZuQztJQWNNLFVBQVUsRUFBQTtFQWRoQjtJQW9CTSxVQUFVLEVBQUE7RUFwQmhCO0lBeUJJLHFCQUFxQixFQUFBO0VBekJ6QjtJQTZCSSxjbkdoQjZEO0ltR2lCN0QsZUFBZTtJQUNmLGdCQUFnQixFQUFBO0VBL0JwQjtJQW1DSSxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLGtCQUFrQixFQUFBO0VBckN0QjtJQXlDSSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixpQkFBaUIsRUFBQTtFQTVDckI7SUFnREksK0NBQXVDO1lBQXZDLHVDQUF1QyxFQUFBOztBbENHdkM7RWtDRUYsYWhDVjJDO0VnQ1czQyxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLGdCQUFnQixFQUFBO0VBSmxCO0lBVU0sVUFBVSxFQUFBO0VBSWQ7SWxDZkU7TWtDZ0JBLGtCQUFrQixFQUFBLEVBc0RyQjtFQXJFRDs7SUF1Qkksa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixtQ0FBMkI7WUFBM0IsMkJBQTJCO0lBQzNCLFlBQVk7SUFDWixXQUFXO0lBQ1gsOEJBQThCO0lBQzlCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsVUFBVTtJQUNWLHVCQUFlO0lBQWYsZUFBZTtJQUNmLFVBQVUsRUFBQTtJQWZWO01BbkJKOztRQW9CTSxhQUFhLEVBQUEsRUFrQmhCO0lBdENIOztNQW9DTSxZQUFZLEVBQUE7RUFwQ2xCO0lBd0NJLFVBQVUsRUFBQTtJQXhDZDtNQTBDTSxpQ0FBeUI7Y0FBekIseUJBQXlCLEVBQUE7RUExQy9CO0lBOENJLFNBQVMsRUFBQTtJQTlDYjtNQWdETSxnQ0FBd0I7Y0FBeEIsd0JBQXdCLEVBQUE7RUFJNUI7SUFDRSxjQUFjO0lBQ2Qsa0JBQWtCLEVBQUE7RUF0RHRCO0lBMERJLGtCQUFrQjtJQUNsQixxQkFBcUI7SUFDckIsU0FBUztJQUNULG1CbkdqR2tFO0ltR2tHbEUsMEJBQTBCO0lBQzFCLG9CQUFvQjtJQUNwQixVQUFVO0lBQ1YsY0FBYztJQUNkLGVBQWU7SUFDZixnQkFBZ0IsRUFBQTs7QUFJcEI7RUFDRSxxQkFBb0IsRUFBQTs7QUFHdEI7RUFDRSxXQUFXO0VBQ1gsaUJBQWlCLEVBQUE7O0FsQ2pFZjtFa0NxRUYsYUFBYTtFQUNiLFNoQ3pGMkM7RWdDMEYzQyxvQkFBb0IsRUFBQTtFdEduSWQ7SW9FNERKO01rQzBFQSxjQUFjLEVBQUEsRUFFakI7O0FsQ3RERztFa0N5REYscUJoQ2hHc0Q7RWdDaUd0RCxtQkFBbUI7RUFDbkIsMENBQWtDO1VBQWxDLGtDQUFrQyxFQUFBOztBbEN0RmhDO0VtQ3ZFQSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFNBQVM7RUFDVCxPQUFPO0VBQ1AsUUFBUTtFQUNSLFlBQVk7RUQ2SmQsU0FBUztFQUNULFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsc0JBQW1CO0tBQW5CLG1CQUFtQjtFQUNuQiwwQkFBdUI7S0FBdkIsdUJBQXVCO0VBQ3ZCLHdCQUFBO0VBQ0EsbUNBQW1DLEVBQUE7RUFFbkM7SWxDbkdFO01rQ29HQSxVQUFVO01BQ1YsNENBQW9DO01BQXBDLG9DQUFvQyxFQUFBO01BWnhDO1FBZU0sVUFBVSxFQUFBLEVBQ1g7O0FBSUw7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFdBQVc7RUFDWCxXQUFXO0VBQ1gsWUFBWTtFQUNaLFlBQVk7RUFDWixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLGVBQWUsRUFBQTs7QUFFakI7RUFDRSxnQkFBZ0IsRUFBQTtFQURsQjtJQUdNLFdBQVc7SUFDWCxZQUFZO0lBQ1oscUJBQXFCO0lBQ3JCLHNCQUFzQjtJQUN0QixhQUFhO0lBQ2IsZ0JBQWdCLEVBQUE7O0FBS3RCO0VBQ0UsV0FBVyxFQUFBOztBQUdiO0VBQ0UsZUFBZTtFQUNmLG1CdEdyTDJEO0VzR3NMM0QsZ0JBQWdCLEVBQUE7RUFIbEI7SUFNSSxjaEN4SndFO0lnQ3lKeEUscUJoQ3ZKNEM7SWdDd0o1QyxjQUFjLEVBQUE7SUFFZDtNQVZKO1FBV00sb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYiw0QkFBc0I7UUFBdEIsNkJBQXNCO1lBQXRCLDBCQUFzQjtnQkFBdEIsc0JBQXNCO1FBQ3RCLHdCQUFrQjtZQUFsQixxQkFBa0I7Z0JBQWxCLGtCQUFrQixFQUFBLEVBT3JCO0lBcEJIO01Ba0JNLGNoQ25LNEUsRUFBQTtFZ0N1SzlFO0lBdEJKO01BdUJNLGNBQWM7TUFDZCx5QkFBeUI7TUFDekIsa0JBQWtCO01BQ2xCLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsZ0JBQWdCO01BQ2hCLGFBQWEsRUFBQSxFQUtoQjs7QUFHSDtFQUNFLHdCdEd6TjJEO0VzRzBOM0QseUJBQXdCLEVBQUE7RUFGMUI7SUFLSSxTQUFTO0lBQ1QsY0FBYztJQUNkLGtCQUFrQixFQUFBO0VBUHRCO0lBV0ksZ0JBQWdCLEVBQUE7O0FsQ3JJaEI7RWtDMElGLFloQ2pNOEM7RWdDa005QyxjaENqTStDO0VnQ2tNL0Msb0JoQ2hNZ0UsRUFBQTtFZ0M2TGxFO0lBTUksdUJoQ3BQeUY7SWdDcVB6RixZaEN2TTRDLEVBQUE7RWdDME05QztJQUVJLHVCaEMxUHVGO0lnQzJQdkYsZUFBZSxFQUFBO0VBYnJCO0lBa0JJLG9CaEMvTThELEVBQUE7O0FGZ0U5RDtFa0NvSkYsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0Qiw0QkFBbUI7TUFBbkIsbUJBQW1CO0VBQ25CLG1CQUFZO01BQVosb0JBQVk7VUFBWixZQUFZO0VBQ1oseUJBQXlCLEVBQUE7O0FBRzNCO0VBQ0UsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQiwyQkFBMkI7RUFDM0IseUJBQXlCO0VBQ3pCLDBCQUEwQjtFQUMxQixXQUFXLEVBQUE7O0FBR2I7RUFFSSxlQUFlO0VBQ2Ysc0JBQXNCO0VBRXRCLHlCQUF3QixFQUFBO0VBTDVCO0lBU00seUJBQXlCLEVBQUE7O0FBVC9CO0VBY0ksaUJBQWlCLEVBQUE7RUFFakI7SUFoQko7TUFpQk0sZUFBZSxFQUFBLEVBRWxCOztBQUdIO0VBQ0Usb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixxQkFBaUI7TUFBakIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsaUJBQWlCLEVBQUE7RUFMbkI7SUFRSSxjQUFjO0lBQ2QsNEJBQTRCO0lBQzVCLDhDQUFpQztRQUFqQyxpQ0FBaUM7SUFDakMsWUFBWTtJQUNaLFVBQVUsRUFBQTtJQVpkO01BZU0sZUFBZSxFQUFBO0VBZnJCO0lBb0JJLG1CQUFlO1FBQWYsZUFBZTtJQUNmLFVBQVUsRUFBQTs7QUFJZDtFQUNFLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGtCQUFrQixFQUFBO0VBSnBCO0lBT0ksaUJBQWlCLEVBQUE7RUFQckI7SUFXSSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixPQUFPO0lBQ1AsUUFBUTtJQUNSLFNBQVM7SUFDVCx5QkFBeUI7SUFDekIsa0JBQWtCLEVBQUE7RUFsQnRCO0lBc0JJLHlCbkd2VmtFLEVBQUE7RW1HaVV0RTtJQTBCSSxXQUFXO0lBQ1gsV0FBVztJQUNYLGlCQUFpQjtJQUNqQixjQUFjLEVBQUE7RUE3QmxCO0lBaUNJLHNCQUFjO0lBQ2Qsb0NBQW9DO0lBQ3BDLG9DQUFvQztJQUNwQyxrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLFVBQVU7SUFDVixTQUFTO0lBQ1QsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsc0JBQXNCO0lBQ3RCLDJCQUEyQixFQUFBO0VBNUMvQjtJQWdESSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGNuR25ZaUU7SW1Hb1lqRSxrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLHNCQUFzQjtJQUN0QixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCLEVBQUE7SXRHclluQjtNc0c2VVI7UUEwRE0sZUFBZTtRQUNmLGlCQUFpQixFQUFBLEVBRXBCOztBQUlIO0VBRUksc0JBQWM7RUFDZCxVQUFVO0VBQ1YsWUFBWTtFQUNaLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsb0NBQW9DLEVBQUE7O0FBY3hDO0VBQ0Usa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixlQUFlO0VBRWYsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CLEVBQUE7RUFSckI7SUFXSSx1Qm5HdGIyRDtJbUd1YjNELFlBQVk7SUFDWixXQUFXO0lBQ1gsbUJBQW1CO0lBQ25CLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIseUJBQXlCLEVBQUE7SUFqQjdCO01Bb0JNLFdBQVc7TUFDWCxZQUFZO01BQ1osZUFBZSxFQUFBO0VBdEJyQjtJQTJCSSxlQUFlLEVBQUE7RUEzQm5CO0lBK0JJLGFBQXNDLEVBQUE7RUEvQjFDO0lBbUNJLGFBQStCLEVBQUE7RUFuQ25DO0lBdUNJLGFBQXVDLEVBQUE7RUF2QzNDO0lBK0NJLFVBQVU7SUFDVixXQUFXLEVBQUE7RUFoRGY7SUFvREksVUFBVTtJQUNWLFdBQVcsRUFBQTtFQXJEZjtJQXlESSxhQUFhLEVBQUE7O0FBVWpCO0VBQ0UsdUJBQTZEO0VBQzdELGtDQUEwQjtFQUExQiwwQkFBMEIsRUFBQTtFQUY1QjtJQUtJLHVCQUFpRTtJQUNqRSxnQnRHOWR5RDtJc0crZHpELGtDQUEwQjtJQUExQiwwQkFBMEIsRUFBQTtJdEc3ZXRCO01zR3NlUjtRQVVNLGV0R2xldUQsRUFBQSxFc0dvZTFEO0VBWkg7SUFlSSxxQkFBMkMsRUFBQTtJQWYvQztNQW1CTSx5QkFBK0MsRUFBQTtNQW5CckQ7UUFzQlEsWUFBbUQsRUFBQTtJQXRCM0Q7TUEyQk0sWUFBbUQsRUFBQTs7QUFNekQ7RUFDRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLE1BQU07RUFDTixXQUFXLEVBQUE7RUFIYjtJQU1JLG1CQUFPO1FBQVAsV0FBTztZQUFQLE9BQU87SUFDUCxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLDJCQUEyQjtJQUMzQixnQkFBZ0I7SUFDaEIsbUJBQW1CLEVBQUE7SXRHbGhCZjtNc0d1Z0JSO1FBY00sZUFBZTtRQUNmLGtCQUFrQixFQUFBLEVBRXJCO0VBakJIO0lBb0JJLDZCQUE2QjtJQUM3QixjbkdoaEJrRTtJbUdpaEJsRSx5Qm5HamhCa0U7SW1Ha2hCbEUsa0JBQWtCLEVBQUE7SUF2QnRCO01BMkJNLHlDbkd0aEJnRSxFQUFBO0VtRzJmdEU7SUFnQ0kseUJuRzNoQmtFO0ltRzRoQmxFLGNBQWM7SUFDZCx5Qm5HN2hCa0UsRUFBQTtJbUcyZnRFO01Bc0NNLHlCQUFpRCxFQUFBOztBQU92RDtFQUNFO0lBQU8sK0NuRzVpQndEO1ltRzRpQnhELHVDbkc1aUJ3RCxFQUFBO0VtRzZpQi9EO0lBQU8sdUNuRzdpQndEO1ltRzZpQnhELCtCbkc3aUJ3RCxFQUFBO0VtRzhpQi9EO0lBQU8sK0NuRzlpQndEO1ltRzhpQnhELHVDbkc5aUJ3RCxFQUFBLEVBQUE7O0FtRzJpQmpFO0VBQ0U7SUFBTywrQ25HNWlCd0Q7WW1HNGlCeEQsdUNuRzVpQndELEVBQUE7RW1HNmlCL0Q7SUFBTyx1Q25HN2lCd0Q7WW1HNmlCeEQsK0JuRzdpQndELEVBQUE7RW1HOGlCL0Q7SUFBTywrQ25HOWlCd0Q7WW1HOGlCeEQsdUNuRzlpQndELEVBQUEsRUFBQTs7QW1HaWpCakU7RUFDRSwrREFBdUQ7VUFBdkQsdURBQXVELEVBQUE7O0FFaGtCekQ7O0VBRUksY0FBYyxFQUFBOztBQUdsQjs7RUFFSSxxQkFBcUIsRUFBQTs7QUFHekI7RUFDSSxnQjdEVWdELEVBQUE7O0E2RElwRDtFekVtQ0kscUJBQXFCO0VBQ3JCLGU3QnRDZ0M7RTZCdUNoQyxnQjdCRCtCO0U2QkcvQix1Qi9CN0N5RDtFK0I4Q3pELHNCQ3JCOEU7RURzQjlFLGtCQUFrQjtFQUNsQix3QkFBd0I7RUFDeEIsV0FBVyxFQUFBO0VBRVg7SUFFSSxXQUFXO0lBQ1gsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixxQ0FBNkI7SUFBN0IsNkJBQTZCLEVBQUE7RUFHakM7SUFDSSx1QkNoQzhFO0lEaUM5RSxxQkNoRDBFO0lEaUQxRSxpQkNsRHVDO0lEb0R2QyxZL0JoRXFEO0krQmlFckQsT0FBTztJQUNQLE1BQU07SUFDTixXL0JuRXFELEVBQUE7RStCc0V6RDtJQUNJLGdCL0J2RXFEO0krQndFckQsU0FBK0I7SUFDL0IsVUFBVTtJQUNWLFFBQThCO0lBQzlCLDJCQ3hENEM7WUR3RDVDLG1CQ3hENEM7SUR5RDVDLGUvQjVFcUQsRUFBQTtFK0IyRHpEO0lBMERJLGtCaENyRTJCLEVBQUE7RWdDc0IvQjtJQW1ESSwyUENwRnlRO0lEcUZ6USx3QkFBd0I7SUFDeEIsNEJBQTRCO0lBQzVCLHFCQUFxQjtJQUNyQiw4QkN6RnlFO0lEMEZ6RSxXQ3hGc0M7SUR5RnRDLG1CL0IvSHFEO0krQmdJckQsY0FBYztJQUNkLGtCQUFrQixFQUFBO0V5RTNIMUI7SUFNUSxRQUFRO0lBQ1IsV0FBVztJQUNYLFlBQVksRUFBQTtFQVJwQjtJQVlRLG1CQUFzQztJQUN0QyxpQkFBaUI7SUFDakIscUJyR2pDNkQsRUFBQTtFcUdtQnJFO0lBa0JRLGdCQUFnQjtJQUNoQixPQUFPO0lBQ1AsMFBBQTBQLEVBQUE7RUFwQmxRO0l6RTZFSSxlaENqQm1DLEVBQUE7SWdDbUJuQztNQUNJLHVCTjlFNkQsRUFBQTtFTXlGakU7SUFDSSxVQUFVO0lBQ1YsMkJDL0U0QztZRCtFNUMsbUJDL0U0QyxFQUFBO0V3RWRwRDtJQW1DWSxtQnJHOUNxRDtJcUcrQ3JELHFCckcvQ3FELEVBQUE7O0FxR3dEakU7RUFDSSxtQm5HbkR1RTtFbUdvRHZFLG1CMUQvQndDO0UwRGdDeEMscUJBQXFCO0VBQ3JCLFlBQVk7RUFDWixjQUFjO0VBQ2QsVUFBVTtFQUNWLGdCeEcxRHlEO0V3RzJEekQscUMxRG5DcUQ7RTBEbUNyRCw2QjFEbkNxRDtFMERvQ3JELGtCQUFrQixFQUFBO0VBVHRCO0l4R3pCSSxpQkExQnlEO0lBMkJ6RCxnQkEzQnlEO0l3R2dFckQsYUFBb0MsRUFBQTtFQUd4QztJQUNJLFVBQVU7SUFDVixtQkFBbUIsRUFBQTs7QUFRM0I7RUFDSSxxQkFBb0M7RUFDcEMsa0JBQWtCLEVBQUE7RUFGdEI7SUFLUSxXQUFXLEVBQUE7RUFMbkI7SUFTUSxXQUFXO0lBQ1gsaUJ4R3ZGcUQsRUFBQTtJQWRyRDtNd0cyRlI7UUFhWSxxQkFBcUIsRUFBQSxFQXFCNUI7SXhHN0hHO013RzJGUjtRQW1CZ0IsZ0NBQXVELEVBQUEsRUFNOUQ7SUF6QlQ7TUF1QmdCLGNyR3BIa0QsRUFBQTtJSEUxRDtNd0cyRlI7UUE2QmdCLDhCQUEwRDtRQUMxRCxTQUFTO1FBQ1QscUJ4RzVHNkMsRUFBQSxFd0c4R3BEO0VBakNUO0lBcUNRLGNBQTBDO0lBQzFDLGV0Ry9HNEI7SXNHZ0g1QixVQUFVLEVBQUE7SUF2Q2xCO01BMkNZLGNBQWlELEVBQUE7O0EzQ3ZHekQ7RTRDdkNBLDBDQUFxRTtFQUNyRSxhQUFhO0VBQ2IsZUFBZTtFQUNmLFFBQVE7RUFDUixXeEVNOEIsRUFBQTtFNEI2QjlCO0k0Q2hDSSxhQUFhLEVBQUE7RUFSckI7SUFXUSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixTQUFTO0lBQ1QsWUFBWTtJQUNaLGFBQWE7SUFDYixxREFBNkM7WUFBN0MsNkNBQTZDO0lBQzdDLGlDQUF5QjtZQUF6Qix5QkFBeUI7SUFDekIsMEJBQW9EO0lBQ3BELHlCQUFvRDtJQUNwRCxrQkFBa0I7SUFDbEIsMkRBQW1EO1lBQW5ELG1EQUFtRCxFQUFBOztBQVMzRDtFQUNJLGtCQUFrQixFQUFBOztBQUl0QjtFQUNJLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsV0FBVyxFQUFBO0VBSGY7SUFNUSxZQUFZO0lBQ1osYUFBYTtJQUNiLHFEQUE2QztZQUE3Qyw2Q0FBNkM7SUFDN0Msd0VBQWdFO1lBQWhFLGdFQUFnRSxFQUFBOztBQUl4RTtFQUNJO0lBQ0kscURBQTZDO1lBQTdDLDZDQUE2QyxFQUFBO0VBRWpEO0lBQ0ksdURBQStDO1lBQS9DLCtDQUErQyxFQUFBLEVBQUE7O0FBTHZEO0VBQ0k7SUFDSSxxREFBNkM7WUFBN0MsNkNBQTZDLEVBQUE7RUFFakQ7SUFDSSx1REFBK0M7WUFBL0MsK0NBQStDLEVBQUEsRUFBQTs7QUFLdkQ7RUFDSSxlQUFlO0VBQ2YsTUFBTTtFQUNOLE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtFQUNaLDBDQUFnRTtFQUNoRSxhQUFhO0VBQ2IsYUFBYSxFQUFBO0VBUmpCO0lBWVEsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsU0FBUztJQUNULFlBQVk7SUFDWixhQUFhO0lBQ2IsMEJBQW9EO0lBQ3BELHlCQUFvRDtJQUNwRCxrQkFBa0I7SUFDbEIsMkRBQW1EO1lBQW5ELG1EQUFtRCxFQUFBO0VBckIzRDtJQWdDUSxTQUFTO0lBQ1QscURBQTZDO1lBQTdDLDZDQUE2QyxFQUFBOztBQUlyRDtFQUNJO0lBQ0kscURBQTZDO1lBQTdDLDZDQUE2QyxFQUFBO0VBRWpEO0lBQ0ksdURBQStDO1lBQS9DLCtDQUErQyxFQUFBLEVBQUE7O0FBTHZEO0VBQ0k7SUFDSSxxREFBNkM7WUFBN0MsNkNBQTZDLEVBQUE7RUFFakQ7SUFDSSx1REFBK0M7WUFBL0MsK0NBQStDLEVBQUEsRUFBQTs7QUN2R3ZEO0VBQ0ksYUFBYSxFQUFBOztBQUdqQjs7RUFFSSxrQ0FBMEI7RUFBMUIsMEJBQTBCLEVBQUE7O0FDUDlCO0VBR1EsdUJsRndCMEQ7RWtGdkIxRCx5QmxGeUI4RDtFa0Z4QjlELGtCNUdxRTJCLEVBQUE7RTRHMUVuQztJQVNZLHFCQUF1RCxFQUFBOztBMUMyRS9EO0UwQ3JFSSxjeENtQjJFO0V3Q2xCM0UsZXpHcUJvRDtFeUdwQnBELGlCbEZ1R2dDO0VrRnRHaEMsZ0JBQWdCO0VBQ2hCLHFCM0dPcUQsRUFBQTs7QTJHMUI3RDtFQXdCUSxTQUFTO0VBQ1QsdUIzR0NxRDtFMkdBckQsV0FBVyxFQUFBOztBQTFCbkI7O0VBZ0NRLHFCQUFxQixFQUFBOztBMUNvRHpCO0UwQ2hESSxjQUFxQztFQUNyQyxZbEZvRGdDLEVBQUE7O0FtRnJGeEM7RUFDSSxrQkFBa0IsRUFBQTs7QUFHdEI7RUFDSSx5QnpHQWdFO0V5R0NoRSxZekdOMkQ7RXlHTzNELGVDVHVDO0VEVXZDLGdCMUcyRCtCO0UwRzFEL0IsaUNDVHlFO0VEVXpFLHVCM0ZhZ0M7RTJGWmhDLGtCQUFrQjtFQUNsQixRQ1ZpQztFRFdqQyx5QkNWeUM7RURXekMsTUNWaUM7RURXakMsVUFBVSxFQUFBOztBRU5kO0VBRUksV0FBVztFQUNYLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUIsRUFBQTtFM0h3TnJCO0lBQW9CLFlBQVk7SUFBRSxjQUFjLEVBQUE7RUFDaEQ7SUFBVSxXQUFXLEVBQUE7RTBEdk5uQjs7SVhRSSxnQkFBZ0I7SUFDaEIsY3BDbUh5QjtJb0N6RTdCLFNBQVM7SUFDVCxVQUFVLEVBQUE7SUF6Q047Ozs7TUFHSSxnQkFBZ0I7TUFDaEIsZ0JBQWdCLEVBQUE7SUF1Q3hCOztNQUNJLFNBQVM7TUFDVCxVQUFVLEVBQUE7RVc5Q1Y7SUFJUSxXOUMrQm9CLEVBQUE7SVp5S2xDO01BQW9CLFlBQVk7TUFBRSxjQUFjLEVBQUE7SUFDaEQ7TUFBVSxXQUFXLEVBQUE7RTBEck1mO0lBQ0ksWTlDMkJ5QjtJOEMxQnpCLG1CN0NiaUQsRUFBQTtFNkN5QmpEO0lBQ0ksbUI3QzFCNkMsRUFBQTtFQWRyRDtJNkM0Q0E7TUFFUSxXOUNNb0IsRUFBQSxFOENKM0I7RUFHTDtJQUVJLGNBQWMsRUFBQTtFN0NyRGQ7SThHQ1I7TUFPUSxXN0VMMEIsRUFBQSxFNkV1Q2pDO0VBekNEO0lBV1EsdUJBQWtFO0lBQ2xFLHlCQUE4RDtJQUM5RCxpRDNHdkJ1RDtZMkd1QnZELHlDM0d2QnVEO0kyR3dCdkQsa0JBQWtCLEVBQUE7SUFkMUI7TTNIOElFLGtCMkh6SHNDO00zSDBIdEMsV0FBVztNQUNYLGNBQWM7TUFDZCxTQUFTO01BQ1QsUUFBUTtNQU1OLHlEQUFpRTtNQUNqRSwwQkFBMEI7TTJIaklkLFlBQVk7TUFDWixxQkFBcUI7TUFDckIsa0JBQWtCLEVBQUE7SUExQmxDO00zSDhJRSxpQjJIOUdxQztNM0grR3JDLFdBQVc7TUFDWCxjQUFjO01BQ2QsU0FBUztNQUNULFFBQVE7TUFNTix1REFBaUU7TUFDakUsMEJBQTBCO00ySHRIZCxZQUFZO01BQ1osdUJBQXVCO01BQ3ZCLGtCQUFrQixFQUFBOztBakVyQjFCO0VpRTRCSixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLFNBQVMsRUFBQTtFOUc5Q0w7STZDaUJBO01pRStCQSxrQkFBa0I7TUFDbEIscUJBQWlCO1VBQWpCLGlCQUFpQjtNQUNqQix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQixFQUFBLEVBa0MxQjtFQXhDRDtJQVdRLHVCQUFrRTtJQUNsRSx5QkFBOEQ7SUFDOUQsaUQzR2xFdUQ7WTJHa0V2RCx5QzNHbEV1RDtJMkdtRXZELGtCQUFrQixFQUFBO0lBZDFCO00zSG1HRSxrQjJIL0VzQztNM0hnRnRDLFdBQVc7TUFDWCxjQUFjO01BQ2QsU0FBUztNQUNULFFBQVE7TUFNTix5REFBaUU7TUFDakUsMEJBQTBCO00ySHZGZCxZQUFZO01BQ1oscUJBQXFCO01BQ3JCLGtCQUFrQixFQUFBO0lBekJsQztNM0htR0UsaUIySHBFcUM7TTNIcUVyQyxXQUFXO01BQ1gsY0FBYztNQUNkLFNBQVM7TUFDVCxRQUFRO01BTU4sdURBQWlFO01BQ2pFLDBCQUEwQjtNMkg1RWQsWUFBWTtNQUNaLHVCQUF1QjtNQUN2QixrQkFBa0IsRUFBQTs7QUFNbEM7RUFDSSxjQUFxQztFQUNyQyxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLHFCQUFxQjtFQUNyQix5QkFBeUIsRUFBQTtFOUczRnJCO0k4R3NGUjtNQVFRLFlBQW9DLEVBQUEsRUEyQjNDO0VBbkNEO0lBYVEsY0FBMkMsRUFBQTtJOUduRzNDO004R3NGUjtRQWVZLFlBQW9DLEVBQUEsRUFRM0M7SUF2Qkw7TUFtQlksYTNHNUd3RDtNMkc2R3hELGUzRzdHd0QsRUFBQTtFMkd5RnBFO0k5RzlDSSxjQTFCeUQ7SUEyQnpELGFBM0J5RDtJOEdtR3JELDBCOUduR3FELEVBQUE7RThHd0U3RDtJQStCUSxhM0d4SDREO0kyR3lINUQsZTNHekg0RDtJMkcwSDVELGtDQUEwQjtJQUExQiwwQkFBMEIsRUFBQTs7QUFJbEM7RUFDSSxtQjlHOUd5RDtFOEcrR3pELGU5Ry9HeUQsRUFBQTtFOEc2RzdEO0lBTVEsd0JBQStCLEVBQUE7RUFOdkM7SUFXUSx5QkFBK0IsRUFBQTs7QUFJdkM7RUFDSSwrQnpHM0lzRjtFeUc0SXRGLGNBQTBDO0VBQzFDLHFCQUFxQjtFQUNyQixzQkFBMEI7RUFDMUIscUJBQXFCLEVBQUE7O0FqRW5HakI7RWlFdUdKLGFBQWEsRUFBQTtFQURqQjtJQUdRLGEzR3ZKMEQ7STJHd0oxRCxlM0d4SjBELEVBQUE7RUhFMUQ7STZDNENBO01pRThHQSxjQUFjLEVBQUE7TUFSdEI7UUFXWSxxQnBHbEZpRDtRb0dtRmpELHdCcEduRmlELEVBQUE7TW9HdUU3RDtRQWdCWSxvQnBHdkZpRDtRb0d3RmpELGtCcEd4RmlEO1FvR3lGakQsc0JwR3pGaUQsRUFBQTtNb0d1RTdEO1FBc0JZLGlCQUFpQixFQUFBLEVBQ3BCOztBQUlUO0VBQ0ksY0FBYyxFQUFBO0VBRGxCO0lBSVEsVUFBVTtJQUNWLFlBQVk7SUFDWix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLHFCOUd4S3FELEVBQUE7RThHK0o3RDtJQWFRLFdBQVc7SUFDWCxZQUFZO0lBQ1osb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QixFQUFBO0lBakIvQjtNQW9CWSxZQUFZLEVBQUE7RUFJcEI7SUF4Qko7TUF5QlEsYUFBYSxFQUFBLEVBRXBCOztBekJqRkQ7RXlCb0ZJLGNBQWMsRUFBQTtFQURsQjtJQUlRLFlBQW9DO0lBQ3BDLFVBQVU7SUFDVixrQkFBa0IsRUFBQTtJQU4xQjtNQVdZLFlBQTBDLEVBQUE7RUFYdEQ7SUFnQlEsV0FBVztJQUNYLFlBQVksRUFBQTtJQWpCcEI7TUFtQlksWUFBWSxFQUFBO0VBbkJ4QjtJQXdCUSxnQjlHcE5xRCxFQUFBO0lxRnlHN0Q7TXlCK0dZLGdCQUFnQjtNQUNoQixnQkFBZ0IsRUFBQTtNOUd2T3BCO1FxRnVIUjtVeUJrSGdCLGlCQUFpQixFQUFBLEVBcUJ4QjtNQXBEVDtRQW9DZ0IsVUFBVSxFQUFBO01BcEMxQjtRQXdDZ0IsZ0JBQXFDLEVBQUE7UTlHbFA3QztVOEcwTVI7WUEwQ29CLGM5R3RPeUMsRUFBQSxFOEd3T2hEO01BNUNiO1FBK0NnQixnQkFBcUMsRUFBQTtROUd6UDdDO1U4RzBNUjtZQWlEb0IsZUFBcUMsRUFBQSxFQUU1Qzs7QUFNYjtFQUNJO0lBQ0ksd0JBQXdCO0lBQ3hCLCtCQUErQjtJQUMvQiw2QkFBNkIsRUFBQTtFQUdqQztJQUVRLDhCQUE4QjtJQUM5QixrQkFBa0I7SUFDbEIsZ0JBQWdCLEVBQUEsRUFDbkI7O0FBSVQ7RUFDSSxhQUFhLEVBQUE7O0FBR2pCO0VBQ0ksYUFBYSxFQUFBO0VBRGpCO0lBSVEsY0FBYyxFQUFBOztBQUl0Qjs7RUFFSSxhQUFhO0VBQ2IseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUIsRUFBQTtFOUdsU2Y7SThHK1JSOztNQUtRLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhLEVBQUEsRUF1RXBCO0VBNUVEOztJQVFRLGVBQWU7SUFDZixpQkFBaUI7SUFDakIscUJBQXFCO0lBQ3JCLFNBQVM7SUFDVCxjQUFjLEVBQUE7SUFadEI7O01BZ0JnQixpQ0FBeUI7Y0FBekIseUJBQXlCLEVBQUE7SUFoQnpDOztNQXFCWSxjQUFjO01BQ2QsYzNHelR5RDtNMkcwVHpELGdCQUFnQixFQUFBO01BdkI1Qjs7UUF5QmdCLGdCQUFnQjtRQUNoQix5QkFBeUI7UUFDekIsYzNHOVRxRDtRMkcrVHJELG1CQUFtQixFQUFBO0lBNUJuQzs7TUFpQ1ksV0FBVztNQUNYLFdBQVc7TUFDWCxnQkFBZ0I7TUFDaEIsa0JBQWtCO01BQ2xCLFNBQVMsRUFBQTtJQXJDckI7O01BeUNZLFdBQVc7TUFDWCxZQUFZO01BQ1osTUFBTSxFQUFBO005RzFVVjtROEcrUlI7O1VBNkNnQixrQkFBa0IsRUFBQSxFQUt6QjtNQWxEVDs7UUFnRGdCLFlBQVksRUFBQTtFQUt4Qjs7SUFDSSxnQkFBZ0IsRUFBQTtFQXREeEI7O0lBMERRLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixZQUFZLEVBQUE7SUE5RHBCOztNQWtFZ0IsdUJBQXVCLEVBQUE7SUFsRXZDOztNQXNFWSxZQUFZO01BQ1osb0JBQW9CO01BQ3BCLG1CQUFtQjtNQUNuQixjQUFxQyxFQUFBOztBQUs3QztFQURKO0lBRVEsa0JBQWtCO0lBQ2xCLFVBQVUsRUFBQSxFQUVqQjs7QUFDRDtFQUNJLGNBQWM7RUFDZCxrQkFBa0IsRUFBQTtFQUZ0QjtJQUtRLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsY0FBYztJQUNkLGVBQWUsRUFBQTtJQUVmO01BVlI7UUFXWSxVQUFVO1FBQ1YsaUJBQWlCO1FBQ2pCLGVBQWUsRUFBQSxFQWdDdEI7SUE3Q0w7TUFpQlksV0FBVztNQUNYLFlBQVk7TUFDWixpQkFBaUIsRUFBQTtJQW5CN0I7TUF1QlksY0FBYyxFQUFBO0lBR2Q7TUExQlo7UUEyQmdCLGFBQWEsRUFBQSxFQUVwQjtJQTdCVDtNQStCWSxrQkFBa0I7TUFDbEIsUUFBUTtNQUNSLFVBQVU7TUFDVix5QjNHM1lxRDtNMkc0WXJELFkzRzdabUQ7TTJHOFpuRCxrQkFBa0I7TUFDbEIsV0FBVztNQUNYLFlBQVk7TUFDWixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLGNBQWM7TUFDZCx1QjNHcmFtRCxFQUFBOztBMkcwYS9EO0VBQ0ksY0FBYyxFQUFBO0VBRGxCO0lBR1Esb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsa0JBQWtCLEVBQUE7SUFFbEI7TUFSUjtRQVNZLGtCQUFrQixFQUFBLEVBRXpCO0VBWEw7SUFhUSxhQUFhLEVBQUE7RTlHL2FiO0k4R2thUjtNQWlCWSxTQUFTLEVBQUE7SUFqQnJCO01Bb0JZLHFCQUFxQixFQUFBLEVBQ3hCO0VBckJUO0lBd0JRLGNBQWMsRUFBQTs7QUFJdEI7RUFDSSxZQUFvQztFQUNwQyxlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLGtCOUdwYnlEO0U4R3FiekQsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixVQUFVLEVBQUE7O0FBWWQ7RUFHUSxrQkFBa0IsRUFBQTtFQUgxQjtJM0hsVUUsa0IySDJVa0M7STNIMVVsQyxXQUFXO0lBQ1gsY0FBYztJQUNkLFNBQVM7SUFDVCxRQUFRO0lBTU4seURBQWlFO0lBQ2pFLDBCQUEwQjtJMkhtVWxCLFNBQVM7SUFDVCxTQUFTO0lBQ1Qsa0JBQWtCO0lBQ2xCLG1DQUEyQjtZQUEzQiwyQkFBMkIsRUFBQTs7QUFLdkM7RUFDSSx5QkNsZnlGO0VEbWZ6RixpQkFBNEI7RUFDNUIsYUFBYSxFQUFBO0U5R3hlVDtJOEdxZVI7TUFNUSxhOUc3ZHFELEVBQUEsRThHZ2dCNUQ7RUF6Q0Q7SUFVUSxnQkFBZ0I7SUFFaEIsa0JBQWtCO0lBQ2xCLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsc0JBQXNCO0lBQ3RCLFc3RWxmMEIsRUFBQTtFNkVrZWxDO0lBb0JRLFlBQVk7SUFDWixnQkFBZ0IsRUFBQTtFQXJCeEI7O0lBMEJRLGdCQUFnQixFQUFBO0VBMUJ4QjtJQThCUSxlNUc1ZW9EO0k0RzZlcEQsYUFBYSxFQUFBO0VBL0JyQjtJQW1DUSxtQkFBOEIsRUFBQTtJOUd4Z0I5QjtNOEdxZVI7UUFzQ1ksaUJBQThCLEVBQUEsRUFFckM7O0FYeGNlO0VXbWRoQix5QjNHL2dCNkQ7RTJHZ2hCN0Qsa0JBQWtCO0VBQ2xCLFkzR2xpQjJEO0UyR21pQjNELGFBQWE7RUFDYixlQUFlO0VBQ2YsZ0I1R2xlK0I7RTRHbWUvQixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLHNCOUdsaEJ5RDtFOEdtaEJ6RCxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxXQUFXLEVBQUE7RTlHdmlCUDtJbUdxRVk7TVdvZVosVUFBVTtNQUNWLFdBQVcsRUFBQSxFQUVsQjs7QUFFRDtFQUNJLHFCQUFxQixFQUFBOztBQUd6QjtFQUNJLHlCM0dsakJpRTtFMkdtakJqRSxjM0d2akJnRSxFQUFBOztBNkdjcEU7RUFFSSxnQkFBZ0I7RUFDaEIsZ0NBQWdDLEVBQUE7O0FBT3BDO0VBRUksU0FBUztFQUNULGFBQWE7RUFDYixZQUFZO0VBQ1osT0FBTztFQUNQLGlDQUFpQztFQUNqQyxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFcvRTdCOEIsRUFBQTtFakNEMUI7SWdIcUJSO01BWVEsdUJBQXVCO01BQ3ZCLGNBQWM7TUFDZCxZQUFZO01BQ1osVUFBVTtNQUNWLGtCQUFrQixFQUFBLEVBUXpCO0VBeEJEO0lBb0JRLGNBQWM7SUFDZCxpQi9CdER3QztJK0J1RHhDLFdBQVcsRUFBQTs7QUFNbkI7RUFDSSxnQkFBZ0I7RUFDaEIsMkNBQW1DO0VBQW5DLG1DQUFtQztFQUNuQyxZQUFZO0VBQ1osZ0JBQWdCLEVBQUE7O0FBT3BCO0VBQ0ksdUJDbkVnRztFRG9FaEcsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixxQkFBcUIsRUFBQTtFQUp6QjtJQU9RLGNBQWMsRUFBQTtFaEhuRWQ7SWdINERSO01sRlJJLGNBQWM7TUFDZCxnQjlCdkN5RDtNOEJ3Q3pELFdBQVc7TWtGa0JQLGdCQUFnQjtNQUNoQixtQkFBbUI7TUFDbkIsVUFBVTtNQUNWLGtCQUFrQixFQUFBO003SGtKeEI7UUFBb0IsWUFBWTtRQUFFLGNBQWMsRUFBQTtNQUNoRDtRQUFVLFdBQVcsRUFBQTtNQURyQjtRQUFvQixZQUFZO1FBQUUsY0FBYyxFQUFBO01BQ2hEO1FBQVUsV0FBVyxFQUFBO00wRHZObkI7O1FYUUksZ0JBQWdCO1FBQ2hCLGNwQ21IeUI7UW9DekU3QixTQUFTO1FBQ1QsVUFBVSxFQUFBO1FBekNOOzs7O1VBR0ksZ0JBQWdCO1VBQ2hCLGdCQUFnQixFQUFBO1FBdUN4Qjs7VUFDSSxTQUFTO1VBQ1QsVUFBVSxFQUFBO01XOUNWO1FBSVEsVzlDK0JvQixFQUFBO1FaeUtsQztVQUFvQixZQUFZO1VBQUUsY0FBYyxFQUFBO1FBQ2hEO1VBQVUsV0FBVyxFQUFBO00wRHJNZjtRQUNJLFk5QzJCeUI7UThDMUJ6QixtQjdDYmlELEVBQUE7TTZDeUJqRDtRQUNJLG1CN0MxQjZDLEVBQUEsRTZDMkJoRDtFN0N6Q0w7STZDNENBO01BRVEsVzlDTW9CLEVBQUEsRThDSjNCO0U3Q2hERDtNNkNtREo7UUFFSSxjQUFjLEVBQUE7TW1FT3RCO1FBaUJZLGFBQWEsRUFBQSxFQUNoQjtFQWxCVDtJQXNCUSxnQkFBZ0I7SUFDaEIsZUFBZSxFQUFBO0loSG5GZjtNZ0g0RFI7UUF5QlksYUFBYTtRQUNiLGtCQUFrQixFQUFBLEVBRXpCO0VBNUJMO0lBK0JRLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLGVBQWUsRUFBQTtJaEg5RmY7TWdINERSO1FBcUNZLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IscUJBQWlCO1lBQWpCLGlCQUFpQjtRQUNqQix5QkFBNkI7WUFBN0IsNkJBQTZCO1FBQzdCLGNBQWM7UUFDZCxZQUFZO1FBQ1osZUFBZSxFQUFBLEVBT3RCO0lBakRMO01BNkNZLHVCQUEyQjtVQUEzQixvQkFBMkI7Y0FBM0IsMkJBQTJCO01BQzNCLFNBQVM7TUFDVCxrQkFBa0IsRUFBQTs7QUFLOUI7RUFDSSxTQUFTO0VBQ1QsZUFBZSxFQUFBO0VoSGxIWDtJZ0hnSFI7TUFLUSxXQUFXO01BQ1gsVUFBVTtNQUNWLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IscUJBQWlCO1VBQWpCLGlCQUFpQjtNQUNqQix5QkFBOEI7VUFBOUIsc0JBQThCO2NBQTlCLDhCQUE4QixFQUFBO01BVHRDO1FBWVksY0FBYyxFQUFBO1FBWjFCO1VBZW9CLGM3R3RINkMsRUFBQTtRNkd1R2pFO1VBb0JnQixXQUFXO1VBQ1gsbUJBQW1CO1VBQ25CLGdCQUFnQixFQUFBLEVBQ25CO0VoSDFJTDtJZ0htSFI7TUE0QlksZUFBZSxFQUFBLEVBQ2xCO0VBN0JUO0lBaUNRLDZCN0doSjZEO0k2R2lKN0QsbUJoSHBJcUQ7SWdIcUlyRCxvQmhIcklxRCxFQUFBOztBZ0h5STdEO0VBRVEsYUFBYSxFQUFBO0VoSHpKYjtJZ0h1SlI7TUFLWSxxQkFBcUIsRUFBQSxFQUU1Qjs7QUFQTDtFQVVRLGFBQWEsRUFBQTtFaEhqS2I7SWdIdUpSO01BYVkscUJBQXFCLEVBQUEsRUFFNUI7O0FoSHRLRztFZ0gwS1I7SUFHWSw0QkFBb0I7WUFBcEIsb0JBQW9CLEVBQUEsRUFFM0I7O0FBR0w7RUFDSSxrQkFBa0IsRUFBQTtFaEhuTGQ7SWdIa0xSO01BSVEsZ0JBQWdCLEVBQUEsRUFpQ3ZCO0VBckNEO0lBUVEseUJDak1tRDtJRGtNbkQsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLGVBQWU7SUFDZixnQ0FBd0I7WUFBeEIsd0JBQXdCO0lBQ3hCLFdBQVcsRUFBQTtJaEhqTVg7TWdIa0xSO1FoSDFJSSxjQTFCeUQ7UUEyQnpELGFBM0J5RDtRZ0h1TGpELFNBQVM7UUFDVCxnQkFBZ0I7UUFDaEIsV0FBVztRQUNYLGFBQWE7UUFDYixVQUFVO1FBQ1YsaUNBQXlCO2dCQUF6Qix5QkFBeUIsRUFBQSxFQUVoQztFQTFCTDtJQTZCUSxhQUFhO0lBQ2IsWUFBWSxFQUFBO0loSGhOWjtNZ0hrTFI7UUFpQ1ksWUFBWTtRQUNaLFdBQVcsRUFBQSxFQUVsQjs7QUFHTDtFQUNJLDhCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsY0FBcUM7RUFDckMsY0FBYztFQUNkLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxxQkFBcUI7RUFDckIseUJBQXlCO0VBQ3pCLHFCQUFxQjtFQUNyQixrQkFBa0IsRUFBQTtFaEhwT2Q7SWdIeU5SO01BY1EsZ0JBQWdCLEVBQUEsRUEyRnZCO0VBekdEO0lBa0JRLFdBQVc7SUFDWCxnQkFBZ0IsRUFBQTtFQUloQjtJQUNJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQThCO1FBQTlCLHNCQUE4QjtZQUE5Qiw4QkFBOEI7SUFDOUIseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUIsRUFBQTtJaEhuUHZCO01nSGdQQTtRQUtRLHFCQUFxQjtRQUNyQixXQUFXLEVBQUEsRUFFbEI7RUEvQlQ7O0lBc0NZLGFDdlE0RTtJRHdRNUUsZUN4UTRFLEVBQUE7RWpIUWhGO0lnSHlOUjtNQTRDUSxxQkFBcUIsRUFBQTtNQTVDN0I7OztRQWlEWSxXQUFXO1FBQ1gsa0JBQWtCO1FBQ2xCLGNBQWM7UUFDZCxXQUFXO1FBQ1gsV0FBVztRQUNYLFNBQVM7UUFDVCxtQjdHdlFxRCxFQUFBO002R3lRekQ7O1FBRUksWUFBWSxFQUFBO01BRWhCO1FBQ0ksV0FBVyxFQUFBLEVBQ2Q7RUEvRFQ7SUFtRVEsY0NwU2dGLEVBQUE7SURpT3hGO01BdUVZLGFDeFM0RTtNRHlTNUUsZUN6UzRFLEVBQUE7RURpT3hGO0lBNkVRLGFBQW9DO0lBQ3BDLGVBQXNDO0lBQ3RDLGtDQUEwQjtJQUExQiwwQkFBMEIsRUFBQTtFQS9FbEM7SUFvRlksb0JBQW9CLEVBQUE7SWhIN1N4QjtNZ0h5TlI7UUF1RmdCLGFBQWEsRUFBQSxFQU9wQjtJQTlGVDtNQTJGZ0IsYUFBYTtNQUNiLFlBQVksRUFBQTtFQTVGNUI7SUFnR1ksb0JBQW9CO0lBQ3BCLGFBQWE7SUFDYixzQkFBc0IsRUFBQTtJaEgzVDFCO01nSHlOUjtRQXFHZ0IsYUFBYSxFQUFBLEVBRXBCOztBQUlUO0VBQ0ksY0FBMEMsRUFBQTs7QUFHOUM7RUFDSSxhQUFhLEVBQUE7RUFEakI7SUFJUSxjQUFjLEVBQUE7O0FBSXRCO0VoSHhTSSxjQTFCeUQ7RUEyQnpELGFBM0J5RDtFZ0hvVXpELDRCQUFvQjtVQUFwQixvQkFBb0IsRUFBQTtFaEhsVmhCO0lnSGdWUjtNQUtRLGFBQWEsRUFBQSxFQTBCcEI7RUEvQkQ7SUFTUSxpQ0FBeUI7WUFBekIseUJBQXlCO0lBQ3pCLGlCQUFpQixFQUFBO0VBRXJCOztJQUdJLGlDQUF5QjtZQUF6Qix5QkFBeUIsRUFBQTtFQUU3QjtJQUVJLDRCQUFvQjtZQUFwQixvQkFBb0IsRUFBQTtFQUd4QjtJaEg5VEEsY0ExQnlEO0lBMkJ6RCxhQTNCeUQ7SWdIMFZyRCxnQkFBZ0IsRUFBQTtJaEh4V2hCO01nSHNXSjtRaEg5VEEsY0ExQnlEO1FBMkJ6RCxhQTNCeUQ7UWdIOFZqRCxxQmhIOVZpRCxFQUFBLEVnSGdXeEQ7O0FBT0w7RUFDSSxhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLGtCQUFrQixFQUFBO0VoSHhYZDtJZ0hxWFI7TUFNUSxTQUFTO01BQ1QsY0FBYztNQUNkLGNBQWMsRUFBQSxFQU9yQjtFQWZEO0lBWVEsY0FBYztJQUNkLGtCQUFrQixFQUFBOztBQVkxQjtFQUNJLGFBQWE7RUFDYixVQUFVLEVBQUE7RWhIaFpOO0lnSDhZUjtNQU1RLHVCQUFrRTtNQUNsRSxpREFBeUM7Y0FBekMseUNBQXlDO01BQ3pDLGtCQUFrQjtNQUNsQixnQkFBZ0IsRUFBQTtNQUVoQjs7UUFFSSxjQUFjO1FBQ2QsT0FBTztRQUNQLFdBQVc7UUFDWCx1QkFBdUIsRUFBQTtNQUczQjtRQUNJLFNBQVM7UUFDVCxtQ0FBMkI7Z0JBQTNCLDJCQUEyQjtRQUMzQix1QkFBdUI7UUFDdkIsV0FBVyxFQUFBLEVBU2Q7SUFQRztNQU5KO1FBT1EsV0FBVyxFQUFBLEVBTWxCO0lBSEc7TUFWSjtRQVdRLFdBQVcsRUFBQSxFQUVsQjtFaEg5YUQ7TWdIOFlSO1FBbUNZLGFBQWEsRUFBQSxFQUNoQjtFQXBDVDtJQXdDUSxjQUFjLEVBQUE7SUFFZDtNQTFDUjtRQTRDZ0IsbUJBQW1CLEVBQUE7TUE1Q25DOztRQWdEZ0IsMkJBQTBCLEVBQUEsRUFDN0I7RUFJVDtJQUVRLGVBQWUsRUFBQTtJaEhyY25CO01nSG1jSjtRQUtZLGtCQUFrQixFQUFBLEVBRXpCOztBQTVEVDtFQWlFSSxnQkFBZ0IsRUFBQTs7QUFFcEI7RUFDSSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLGFBQWE7RUFDYixXQUFXLEVBQUE7O0FoSHhkUDtFZ0gyZFI7SUFFUSxXQUFXLEVBQUEsRUFFbEI7O0FoSC9kTztFZ0hpZVI7SUFFUSxjQUFjO0lBQ2QsWUMvZWdEO0lEZ2ZoRCxhQUFhO0lBQ2IsWUFBWTtJQUNaLFlBQVk7SUFDWixXQUFXLEVBQUEsRUFFbEI7O0FoSDFlTztFZ0g4ZUE7O0lBRUksNEJBQXNFO0lBQ3RFLGdCQUFnQjtJQUNoQixZQzdmNEM7SUQ4ZjVDLGFBQWE7SUFDYixpQkFBNEMsRUFBQSxFQUMvQzs7QUFUVDtFQWFRLHFCQUFxQixFQUFBO0VBYjdCO0lBZVksbUJBQW1CLEVBQUE7RUFmL0I7SUFrQlksVUFBVTtJQUNWLG9CQUFvQjtJQUNwQixnQkFBZ0I7SUFDaEIsYzdHcmdCeUQsRUFBQTs7QUhJN0Q7RWdINGVSO0lBMkJZLHFCQUFxQjtJQUNyQixpQ0FBeUI7WUFBekIseUJBQXlCLEVBQUEsRUFFaEM7O0FoSDFnQkc7RWdINmdCUjtJQUVRLGtCQUFrQixFQUFBLEVBT3pCOztBQUVEO0VBQ0ksa0JBQWtCLEVBQUE7O0FBRXRCO0VBSEE7SUFLUSxhQUFhLEVBQUEsRUFDaEI7O0FBR0w7RUFDSSxhQUFhLEVBQUE7O0FBRWpCO0VBSEE7SUFLUSxrQkFBa0IsRUFBQTtJQUR0QjtNQUdRLHNCQUFzQixFQUFBLEVBQ3pCOztBQUlUOztFQUVJLFdBQVcsRUFBQTtFaEgvaUJQO0lnSDZpQlI7O01BTVksb0JoSHJpQmlEO01nSHNpQmpELHFCaEh0aUJpRDtNZ0h1aUJqRCxXQUFXLEVBQUEsRUFDZDs7QUFHVDtFQUNJLGNBQWMsRUFBQTtFaEgxakJWO0lnSHlqQlI7TUFHUSxhQUFhLEVBQUEsRUFFcEI7O0FBRUQ7RUFDSSx5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1YsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixzQkFBc0I7RUFDdEIsa0JBQWtCLEVBQUE7RUFDbEI7SUFDSSxnQkFBZ0I7SUFDaEIsb0JBQW9CLEVBQUE7RWhIM2tCcEI7SWdIOGtCSjtNQUVRLGVBQWUsRUFBQSxFQUV0QjtFaEhsbEJHO0lnSGdrQlI7TUFxQlEsMkJBQWlFO01BQ2pFLHFCQUFxQjtNQUNyQixlQUFlO01BQ2YsaUJBQWlCO01BQ2pCLGdCQUFnQjtNQUNoQixnQkFBZ0I7TUFDaEIseUJBQXlCLEVBQUEsRUFjaEM7RUF6Q0Q7SUErQlEsV0FBVztJQUNYLFlBQVk7SUFDWiwrQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLGtCQUFrQjtJQUNsQixjQUFjLEVBQUE7O0FBYXRCO0VBQ0ksb0JBQW9CO0VBQ3BCLGtDQUFrQztFQUNsQyx3QkFBd0I7RUFDeEIsK0JBQW1CO09BQW5CLG1CQUFtQixFQUFBO0VoSHBuQmY7SWdIZ25CUjtNQU9ZLG9CQUFvQjtNQUNwQixtQkFBbUIsRUFBQSxFQUN0Qjs7QUFJVDtFQUNJLG9CQUFvQjtFQUNwQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixVQUFVLEVBQUE7O0FBUWQ7RUFDSSxnQzNHM29Cc0Y7RTJHNG9CdEYsc0JoSDluQnlELEVBQUE7RUFkckQ7SWdIMG9CUjtNQUtRLGFBQWEsRUFBQSxFQXFDcEI7RUExQ0Q7SUFTUSxVQUFVLEVBQUE7RUFUbEI7SUFhUSxTQUFTLEVBQUE7RUFiakI7SUFpQlEsZ0JBQWdCO0lBQ2hCLGtCQUFrQixFQUFBO0VBbEIxQjtJQXNCUSxZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLG1CN0dycUI0RDtJNkdzcUI1RCxrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLFk3RzdxQnVELEVBQUE7RTZHa3BCL0Q7SUErQlEsU0FBUztJQUNULFVBQVU7SUFDVixrQkFBa0I7SUFDbEIsb0JBQW9CO0lBQ3BCLFdBQVc7SUFDWCxZQUFZLEVBQUE7SUFwQ3BCO01Bc0NZLFc3R3hyQm1ELEVBQUE7O0E2RzZyQi9EO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWEsRUFBQTtFQURqQjtJQUlRLGlCQUFpQjtJQUNqQixnQkFBZ0IsRUFBQTtFQUx4QjtJQVFRLHFCQUFxQjtJQUNyQixXQUFXO0lBQ1gsWUFBWTtJQUNaLG9DQUE0QjtZQUE1Qiw0QkFBNEI7SUFDNUIsOEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QiwwQkFBa0I7WUFBbEIsa0JBQWtCO0lBQ2xCLCtDQUF1QztZQUF2Qyx1Q0FBdUM7SUFDdkMsbUJBQW1CLEVBQUE7O0FoSHBzQm5CO0VnSDRzQlI7SUFFUSxhQUFhLEVBQUEsRUFxQnBCOztBQXZCRDtFQU9RLHVCN0czdEJ1RDtFNkc0dEJ2RCx5QjNHcHRCa0YsRUFBQTtFMkc0c0IxRjtJQVdZLFVBQVUsRUFBQTtJQVh0QjtNQWVnQixnQzNHM3RCMEUsRUFBQTtFMkc0c0IxRjtJQW9CWSx1QmhIbHRCaUQsRUFBQTs7QWdIdXRCN0Q7RUFFUSxhQUFhLEVBQUE7O0FBRnJCO0VBS1EsYUFBYSxFQUFBOztBaEgxdUJiO0VnSHF1QlI7SUFRUSxrQkFBa0IsRUFBQTtJQVIxQjtNQVVZLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsbUJBQWU7VUFBZixlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCLEVBQUE7SUFibkM7TUFnQlksVUFBVTtNQUNWLFlBQVksRUFBQTtNQWpCeEI7UUFtQmdCLFlBQVk7UUFDWixlQUFlO1FBQ2YsdUJBQXVCO1FBQ3ZCLG1CN0d6dkJzRDtRNkcwdkJ0RCxvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLHlCQUE4QjtZQUE5QixzQkFBOEI7Z0JBQTlCLDhCQUE4QjtRQUM5Qix5QkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsZ0JBQWdCLEVBQUE7SUExQmhDO01BOEJZLGFBQWEsRUFBQTtJQTlCekI7TUFpQ1ksY0FBYztNQUNkLFdBQVc7TUFDWCxXQUFXO01BQ1gsb0JBQWM7VUFBZCxjQUFjLEVBQUE7TUFwQzFCO1FBc0NnQixpQ0FBeUI7Z0JBQXpCLHlCQUF5QjtRQUN6QixhN0dqeEI4QztRNkdreEI5QyxlN0dseEI4QyxFQUFBO0k2RzB1QjlEO01BNENZLHFCQUFxQjtNQUNyQixnQkFBZ0IsRUFBQSxFQUNuQjs7QWhIbnhCRDtFZ0hxdUJSO0lBa0RZLFVBQVUsRUFBQSxFQUNiOztBQUlUO0VBRVEsY0FBYztFQUNkLGVBQWUsRUFBQTtFaEgveEJmO0lnSDR4QlI7TUFLWSxhQUFhLEVBQUEsRUFtQnBCO0VBeEJMO0lBUVksY0FBYztJQUNkLFdBQVcsRUFBQTtFQVR2QjtJQVlZLG9CQUFjO1FBQWQsY0FBYyxFQUFBO0VBWjFCO0lBZVksbUJBQWU7UUFBZixlQUFlO0lBQ2YsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCLEVBQUE7RUFoQmxDO0lBbUJZLGVBQWU7SUFDZixlQUFlO0lBQ2Ysb0JBQW9CO0lBQ3BCLGdCQUFnQixFQUFBOztBQUs1QjtFQUdZLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGNBQWMsRUFBQTs7QUFOMUI7RUFVUSxvQkFBb0IsRUFBQTs7QUFHNUI7RUFDSSxjQUFjO0VBQ2QsZ0JBQWdCLEVBQUE7O0FBR3BCO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixtQkFBZTtNQUFmLGVBQWU7RUFDZix5QkFBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtFQUU5QixnQkFBZ0I7RUFFaEIsZUFBZ0IsRUFBQTtFQU1oQjtJQWJKO01BY1EsUUFBUSxFQUFBLEVBbUdmO0VBakhEO0lBa0JRLFVBQVU7SUFDVixZQUFZO0lBQ1oscUJBQXFCO0lBQ3JCLGlCQUFpQjtJQUNqQixjQUFjLEVBQUE7SUFFZDtNQXhCUjtRQTBCZ0IsbUJBQW1CLEVBQUEsRUFDdEI7SUFHTDtNQTlCUjtRQStCWSxVQUFVLEVBQUEsRUFZakI7SUFWRztNQWpDUjtRQWtDWSxVQUFVO1FBQ1Ysa0JBQWtCLEVBQUEsRUFRekI7SUFMTztNQXRDWjtRQXVDZ0IsY0FBYztRQUNkLG1CQUFtQixFQUFBLEVBRTFCO0VBR0Q7SUE3Q1I7TUE4Q1ksYUFBYSxFQUFBLEVBRXBCO0VBRUc7SUFsRFI7TUFtRFksYUFBYSxFQUFBLEVBRXBCO0VBckRMO0lBd0RRLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLG1CQUFtQixFQUFBO0VBR3ZCO0lBQ0ksV0FBVztJQUNYLDJCQUEwQjtJQUMxQixzQkFBc0I7SUFDdEIsNEJBQTRCO0lBQzVCLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsNkJBQTRCO0lBQzVCLHVCQUFlO0lBQWYsZUFBZSxFQUFBO0lBUmxCO01BV08sWUFBWSxFQUFBO0lBWG5CO01BZU8sdUdBQXVHLEVBQUE7SUFmOUc7TUFrQk8sMEdBQTBHLEVBQUE7SUFsQmpIO01BcUJPLHdHQUF3RyxFQUFBO0lBckIvRztNQXdCTywwSUFBMEksRUFBQTtJQXhCako7TUEyQk8seUdBQXlHLEVBQUE7SUEzQmhIO01BOEJPLGtIQUFrSCxFQUFBO0lBOUJ6SDtNQWlDTyxzR0FBc0csRUFBQTtJQWpDN0c7TUFvQ08sdUdBQXVHLEVBQUE7SUFwQzlHO01BdUNPLDRHQUE0RyxFQUFBO0lBdkNuSDtNQTBDTyx5R0FBeUcsRUFBQTtJQTFDaEg7TUE2Q08sc0dBQXNHLEVBQUE7SUE3QzdHO01BZ0RPLHFHQUFxRyxFQUFBOztBQU1qSDtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsU0FBUyxFQUFBOztBQUdiO0VBQ0ksV0FBVztFQUNYLFlBQVk7RUFDWixvQkFBYztNQUFkLGNBQWMsRUFBQTs7QUVqOUJsQjtFQUNJO0lBQ0ksMkJBQTJCLEVBQUE7RUFHL0I7SUFDSSw2QkFBNkIsRUFBQSxFQUFBOztBQU5yQztFQUNJO0lBQ0ksMkJBQTJCLEVBQUE7RUFHL0I7SUFDSSw2QkFBNkIsRUFBQSxFQUFBOztBQUtyQztFQUNJO0lBQ0ksYUFBYSxFQUFBO0VBSWpCOzs7SUFHSSxjQUFjO0lBQ2QsaUJBQWlCO0lBQ2pCLHVCQUF1QjtJQUN2QixZQUFZO0lBQ1osT0FBTztJQUNQLHVCQUFlO1lBQWYsZUFBZSxFQUFBO0VBSW5CO0lBQ0ksYUFBYSxFQUFBO0VBTWpCO0lBRVEsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsa0JBQWtCO0lBQ2xCLDBCQUFrQjtJQUFsQix1QkFBa0I7SUFBbEIsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixTQUFTO0lBQ1QsVUFBVSxFQUFBO0VBUmxCO0lBYVEsdUJBQXVCO0lBQ3ZCLHFCQUFxQjtJQUNyQixlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixTQUFTO0lBQ1QsZ0JBQWdCLEVBQUE7SUFuQnhCO01Bc0JZLGNBQWMsRUFBQTtFQXRCMUI7SUEyQlEscUJBQXFCO0lBQ3JCLGtCQUFrQjtJQUNsQixjQUFjLEVBQUE7RUE3QnRCO0lBaUNRLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsY0FBYztJQUNkLFdBQVc7SUFDWCxXQUFXO0lBQ1gsWUFBWTtJQUNaLG1CQUFtQixFQUFBO0VBdkMzQjtJQTRDUSxhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixNQUFNO0lBQ04sWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixTQUFTO0lBQ1QsVUFBVSxFQUFBO0VBbkRsQjtJQXVEUSxjQUFjLEVBQUE7RUF2RHRCO0lBMkRRLGNBQWM7SUFDZCxxQkFBcUI7SUFDckIsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixTQUFTO0lBQ1QsbUJBQW1CO0lBQ25CLGdCQUFnQixFQUFBO0lBakV4QjtNQW9FWSxjQUFjLEVBQUE7RUFwRTFCO0lBeUVRLHFCQUFxQjtJQUNyQixrQkFBa0I7SUFDbEIsY0FBYyxFQUFBO0VBM0V0QjtJQStFUSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxXQUFXO0lBQ1gsV0FBVztJQUNYLFlBQVk7SUFDWixtQkFBbUIsRUFBQTtFQXJGM0I7SUF5RlEsZ0JBQWdCLEVBQUE7RUF6RnhCO0lBOEZRLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLHVCQUF1QjtJQUN2Qiw4QkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLFlBQVk7SUFDWixhQUFhO0lBQ2IsZ0JBQWdCO0lBQ2hCLHlCQUF5QjtJQUN6QixjQUFjLEVBQUE7SUF2R3RCO01BMEdZLFdBQVc7TUFDWCxrQkFBa0I7TUFDbEIsUUFBUTtNQUNSLFVBQVU7TUFDVixvQkFBb0I7TUFDcEIsdUZBTUM7TUFDRCwwQkFBMEI7TUFDMUIsMkVBQW1FO2NBQW5FLG1FQUFtRSxFQUFBO0VBdkgvRTtJQTRIUSxVQUFVO0lBQ1Ysc0NBQThCO0lBQTlCLDhCQUE4QixFQUFBO0VBN0h0QztJQWlJUSxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLE9BQU87SUFDUCxVQUFVO0lBQ1YsY0FBYztJQUNkLDhCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsV0FBVztJQUNYLFlBQVk7SUFDWixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLFNBQVM7SUFDVCxVQUFVO0lBQ1YsU0FBUztJQUNULDBCQUF1QjtPQUF2Qix1QkFBdUI7SUFDdkIsb0JBQWlCO09BQWpCLGlCQUFpQjtJQUNqQixVQUFVO0lBQ1YscUNBQTZCO0lBQTdCLDZCQUE2QixFQUFBO0lBakpyQztNQW9KWSxVQUFVLEVBQUEsRUFDYjs7QUFHTDtFQXhKSjtJQTBKWSx1QkFBZTtZQUFmLGVBQWU7SUFDZixtQkFBbUIsRUFBQSxFQUN0Qjs7QUFyTGI7RUF5Qkk7SUFpS1EsY0FBYyxFQUFBO0VBakt0QjtJQXNLUSxhQUFhLEVBQUE7RUF0S3JCO0lBNEtRLHlCQUF5QixFQUFBO0VBNUtqQztJQWlMUSxjQUFjLEVBQUE7RUFqTHRCO0lBcUxRLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsY0FBYztJQUNkLFdBQVc7SUFDWCxXQUFXO0lBQ1gsWUFBWTtJQUNaLG1CQUFtQixFQUFBO0VBM0wzQjtJQStMUSxjQUFjLEVBQUE7RUEvTHRCO0lBbU1RLGFBQWEsRUFBQTtFQW5NckI7SUF1TVEseUJBQXlCLEVBQUEsRUFDNUI7O0FBS1Q7RUFDSTtJQUNJLGtCQUFrQixFQUFBLEVBQ3JCOztBQUlMO0VBRUk7SUFDSSxhQUFhLEVBQUE7RUFJakI7SUFDSSxhQUFhLEVBQUE7RUZ3c0JyQjtJRW5zQlEsZUFBZSxFQUFBO0lBRG5CO01BSVEsZ0JBQWdCO01BQ2hCLGdCQUFnQixFQUFBO0VBS3hCO0lBQ0ksYUFBYSxFQUFBO0VBSWpCOztJQUVJLGFBQWEsRUFBQTtFQUdqQjtJQUNJLGFBQWEsRUFBQTtFQUdqQjtJQUNJLGFBQWEsRUFBQTtFQUlqQjtJQUNJLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixvQkFBb0IsRUFBQTtFQUl4QjtJQUNJLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixvQkFBb0IsRUFBQTtFQUl4QjtJQUNJLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixvQkFBb0IsRUFBQTtFQUl4QjtJQUNJLGtCQUFrQjtJQUNsQixlQUFlLEVBQUE7RUFJbkI7SUFDSSxrQkFBa0IsRUFBQTtJQUR0QjtNQUlRLFdBQVc7TUFDWCxrQkFBa0I7TUFDbEIsY0FBYztNQUNkLFdBQVc7TUFDWCxXQUFXO01BQ1gsWUFBWTtNQUNaLG1CQUFtQixFQUFBO0VBSTNCO0lBQ0ksa0JBQWtCLEVBQUE7SUFEdEI7TUFJUSxXQUFXO01BQ1gsa0JBQWtCO01BQ2xCLGNBQWM7TUFDZCxXQUFXO01BQ1gsV0FBVztNQUNYLFlBQVk7TUFDWixtQkFBbUIsRUFBQTtFQUszQjtJQUNJLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsY0FBYztJQUNkLFdBQVc7SUFDWCxXQUFXO0lBQ1gsWUFBWTtJQUNaLG1CQUFtQixFQUFBLEVBQ3RCOztBQ3JXTDtFakZ3QlEsZ0JBQWdCO0VBQ2hCLGNwQ21IeUI7RXFIMUk3QixZQUFZO0VBQ1osa0JBQWtCLEVBQUE7RWpGd0JkOztJQUdJLGdCQUFnQjtJQUNoQixnQkFBZ0IsRUFBQTs7QWlGekI1QjtFQUNJLHFCQUFxQjtFQUNyQixlakhtQmdDLEVBQUE7RWlIckJwQztJQUtRLGNDYitEO0lEYy9ELHFCQUFxQjtJQUNyQix3Qm5IVXFEO0ltSFRyRCxxQkNYZ0MsRUFBQTtJREd4QztNQVlZLGNDbkJrRSxFQUFBOztBQ0M5RTtFbkZ3QlEsZ0JBQWdCO0VBQ2hCLGNwQ21IeUI7RW9DekU3QixTQUFTO0VBQ1QsVUFBVTtFbUZqRVYsaUJuSGlEZ0M7RW1IaERoQyxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHVCQUEyQjtNQUEzQixvQkFBMkI7VUFBM0IsMkJBQTJCLEVBQUE7RWxJaU83QjtJQUFvQixZQUFZO0lBQUUsY0FBYyxFQUFBO0VBQ2hEO0lBQVUsV0FBVyxFQUFBO0UrQzVNZjs7SUFHSSxnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7RUF1Q3hCO0lBQ0ksU0FBUztJQUNULFVBQVUsRUFBQTtFbEMvRFY7SXFIVFI7TUFRUSx3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QixFQUFBLEVBMEI5QjtFckh6Qk87SXFIVFI7TUFZUSx1QkFBMkI7VUFBM0Isb0JBQTJCO2NBQTNCLDJCQUEyQixFQUFBLEVBc0JsQztFQWxDRDtJckhpREksZ0JBMUJ5RDtJQTJCekQsZUEzQnlEO0lxSE5yRCxTQUFTO0lBQ1QscUJBQXFCLEVBQUE7SUFsQjdCO01Bd0JnQixhQUFzQyxFQUFBO0lBeEJ0RDtNQTZCWSxhQUFnQztNQUNoQyxrQ0FBMEI7TUFBMUIsMEJBQTBCLEVBQUE7O0FBU3RDO0VBQ0ksV0FBVyxFQUFBOztBQUtmO0VBQ0ksYUFBYSxFQUFBOztBQUlqQjtFQUNJLHFCQUFxQjtFQUNyQixrQkFBa0IsRUFBQTtFQUVsQjtJQUNJLHVCckhoQ3FEO0lxSGlDckQscUJySGpDcUQsRUFBQTtJcUgrQnpEO01BTVEsZUFBZSxFQUFBO0VBVjNCO0lBZ0JRLGtCQUFrQjtJQUNsQixZQUFZLEVBQUE7SS9CbkVaO01BQ0ksWUFBWTtNQUNaLGtCQUFrQjtNQUNsQixRQUFRO01BQ1IsUUFBUTtNQUNSLHNCdEZrQmlEO01zRmpCakQsbUJBQW1CO01BQ25CLHlEQUFzRixFQUFBO0lBRzFGO01BQ0ksb0JBQW9CO01BQ3BCLHlCdEZXaUQ7TXNGVmpELHlCQ0NtQztNREFuQyxZQUFZO01BQ1osa0JBQWtCO01BQ2xCLGVBQWU7TUFDZixtQkFBbUI7TUFDbkIsUUFBUTtNQUNSLFNBQVM7TUFDVCxlQUFlO01BQ2YscUJ0RkVpRCxFQUFBO0lzRmJyRDtNK0IrREksV0FBVztNQUNYLE9BQU87TUFDUCxXcEZoRXNCLEVBQUE7O0FvRjBFbEM7RXJIcENJLGdCQTFCeUQ7RUEyQnpELGVBM0J5RCxFQUFBOztBcUg4RDdEO0VBTVEsYUM1Rm1FLEVBQUE7O0FDUTNFO0VBQ0ksVUFBVTtFQUNWLGVBQWU7RUFDZixxQkFBc0Q7RUFDdEQsbUJ2SFl5RDtFdUhYekQsZ0JBQWdCO0VBQ2hCLFVBQVUsRUFBQTtFQU5kO0lBU1EsVUFBVSxFQUFBO0V2SFBWO0l1SEZSO01BYVEsbUJBQWlELEVBQUEsRUEwRHhEO0VBdkVEO0lBaUJRLGlCQUFpQixFQUFBO0l2SGZqQjtNdUhGUjtRQW9CWSxpQnZISmlELEVBQUEsRXVIVXhEO0l2SHhCRztNdUhGUjtRQXdCWSxtQnZIUmlELEVBQUEsRXVIVXhEO0VBMUJMO0lBNkJRLGFBQWEsRUFBQTtFQTdCckI7SUFpQ1EscUJBQXFCLEVBQUE7RUFqQzdCOztJQXNDUSxRQUFRO0lBQ1IsbUNBQTJCO1lBQTNCLDJCQUEyQjtJQUMzQixTQUFTLEVBQUE7RUF4Q2pCO0lBNENRLFdBQVcsRUFBQTtJdkgxQ1g7TXVIRlI7UUErQ1ksV0FBVyxFQUFBLEVBRWxCO0VBakRMO0lBb0RRLFVBQVUsRUFBQTtJdkhsRFY7TXVIRlI7UUF1RFksVUFBVSxFQUFBLEVBRWpCO0VBekRMO0lBNERRLGN2SDVDcUQsRUFBQTtJQWRyRDtNdUhGUjtRQStEWSxjdkgvQ2lELEVBQUEsRXVIc0R4RDtJQXRFTDtNNUNLSSx1QkZKcUU7TUVLckUsMENGTHFFLEVBQUE7O0E4Q3dFekU7RUFDSSxrQkFBa0IsRUFBQTtFQUR0QjtJQUdRLHFCQUFxQixFQUFBO0VBSDdCO0lBT1Esc0JBQW1CO09BQW5CLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsWUFBWTtJQUNaLDBCQUF1QjtPQUF2Qix1QkFBdUIsRUFBQTtJdkhqRnZCO011SHVFUjtRQWFZLDJCQUF3QjtXQUF4Qix3QkFBd0IsRUFBQSxFQUUvQjtFQWZMO0lBbUJZLG9CQUFpQjtPQUFqQixpQkFBaUI7SUFDakIsMkJBQXdCO09BQXhCLHdCQUF3QixFQUFBO0VBcEJwQztJQXlCZ0IsV0FBVztJQUNYLFlBQVksRUFBQTtFQTFCNUI7SUFnQ1EsZ0JBQWdCLEVBQUE7SUFoQ3hCO01BbUNZLFdBQVcsRUFBQTtFQW5DdkI7SUF3Q1EsaUJ2SGpHcUQ7SXVIa0dyRCxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLGVBQWUsRUFBQTtJdkhuSGY7TXVIdUVSO1FBK0NZLGlCdkh4R2lELEVBQUEsRXVIOEd4RDtJdkg1SEc7TXVIdUVSO1FBbURZLG1Cdkg1R2lELEVBQUEsRXVIOEd4RDtFQXJETDtJQTBEWSxhQUFhLEVBQUE7SXZIaklqQjtNdUh1RVI7UUE2RGdCLGVBQWUsRUFBQSxFQUV0QjtFQS9EVDtJQXFFWSxhQUFhLEVBQUE7SXZINUlqQjtNdUh1RVI7UUF3RWdCLGVBQWUsRUFBQSxFQUV0Qjs7QUFJVDtFQUNJLHVCOUN0STREO0U4Q3VJNUQsNEJ2SHpJeUQ7RXVIMEl6RCxrQkFBa0IsRUFBQTtFdkh4SmQ7SXVIcUpSO001Q2xKSSx1QkZhNEQ7TUVaNUQsMENGWTREO004QzRJeEQsZXZIOUlxRDtNdUgrSXJELGdCQUFnQztNQUNoQyxVQUFVO01BQ1YsMEM5Qy9Jd0Q7TThDZ0p4RCxPQUFPO01BQ1AsZXZIbkpxRDtNdUhvSnJELGNBQWM7TUFDZCxrQkFBa0I7TUFDbEIsUUFBUTtNQUNSLFFBQVE7TUFDUixtQ0FBMkI7Y0FBM0IsMkJBQTJCLEVBQUE7TUFqQm5DO1FBb0JZLDZCQUE2QixFQUFBLEVBQ2hDOztBQUlUO0VBQ0ksYzlDN0pnRTtFOEM4SmhFLGVySHpKd0Q7RXFIMEp4RCxhQUFhLEVBQUE7RXZIakxUO0l1SDhLUjtNQU1RLGVySGpLNEIsRUFBQSxFcUhtS25DOztBQUVEO0VBQ0ksYzlDeEtzRTtFOEN5S3RFLGVySDFKZ0MsRUFBQTtFRmhDNUI7SXVId0xSO01BS1EsZXJIcEtvRCxFQUFBLEVxSDBLM0Q7RXZIbk1PO0l1SHdMUjtNQVNRLGVySHpLb0QsRUFBQSxFcUgySzNEOztBQUVEO0VBQ0ksU0FBUyxFQUFBO0V2SHRNTDtJdUhxTVI7TUFJUSxrQnZIM0xxRCxFQUFBLEV1SDZMNUQ7O0FBRUQ7RUFDSSxvQ3BIdk4yRDtFb0h3TjNELHVCcEh2TjJEO0VvSHdOM0QsY3ZIbE15RDtFdUhtTXpELFlwSHpOMkQ7RW9IME4zRCxtQnZIcE15RDtFdUhxTXpELHlCdkhyTXlEO0V1SHNNekQsa0JBQWtCO0VBQ2xCLGN2SHZNeUQ7RXVId016RCxVQUFVLEVBQUE7O0F2SHROTjtFd0hiUjtJMUY4R0kscUJBQWtDO0lBQ2xDLHNCQUFtQztJQUtuQyxVQXpGK0M7SUFvR1IsVy9COURQLEVBQUEsRXlIbkRuQzs7QUFkRDtFQU9RLGNySE0yRDtFcUhMM0QsU0FBUyxFQUFBOztBQVJqQjtFQVlRLGFBQWEsRUFBQTs7QXhIQ2I7RXdISVI7STFGNkZJLHFCQUFrQztJQUNsQyxzQkFBbUM7SUFLbkMsVUF6RitDO0lBb0dSLFcvQjlEUCxFQUFBLEV5SDNDbkM7O0FBRUQ7RUFDSSxrQkFBa0IsRUFBQTtFQUR0QjtJakIzQkksa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixTQUFTO0lBQ1QsT0FBTztJQUNQLFFBQVE7SUFDUixZQUFZO0lpQjJCUixZQUFZO0lBQ1osc0JBQW1CO09BQW5CLG1CQUFtQjtJQUNuQix3QkFBQTtJQUNBLG1DQUFtQyxFQUFBO0VqQjFCdkM7SUFDSSxXQUFXO0lBQ1gsY0FBYztJQUNkLFNBQVM7SUFDVCxXQUFXO0lBQ1gsc0JrQkY4QixFQUFBOztBQ1J0QztFQUdRLGNBQWM7RUFDZCxtQjFIc0JxRCxFQUFBO0VBZHJEO0kwSFpSO01BT1ksY0FBYztNQUNkLG1CQUFvQyxFQUFBLEVBbUQzQztFQTNETDtJQWFZLGNBQWM7SUFDZCxpQkFBNEIsRUFBQTtJMUhGaEM7TTBIWlI7UUFpQmdCLGtCQUFrQjtRQUNsQixVQUFVLEVBQUEsRUFFakI7RUFwQlQ7O0lBd0JZLGNBQWM7SUFDZCxVQUFVLEVBQUE7STFIYmQ7TTBIWlI7O1FBNEJnQixtQkFBbUI7UUFDbkIsdUIxSEg2QztRMEhJN0Msb0IxSEo2QyxFQUFBLEUwSGdCcEQ7SUExQ1Q7Ozs7TUFvQ2dCLGVBQWUsRUFBQTtNMUh4QnZCO1EwSFpSOzs7O1VBdUNvQixvQjFIYnlDLEVBQUEsRTBIZWhEO0VBekNiO0lBNkNZLHFCMUhuQmlELEVBQUE7RUFkckQ7STBIWlI7TUFrRGdCLGtCQUFrQixFQUFBLEVBRXpCO0UxSHhDRDtJMEhaUjtNQXdEZ0IsaUJBQWlCLEVBQUEsRUFFeEI7O0FBMURUO0VBOERRLGFBQWEsRUFBQTtFMUhsRGI7STBIWlI7TUFpRVksMkJBQTJCLEVBQUEsRUFXbEM7RUE1RUw7SUFzRVksZXhIbENnRCxFQUFBO0V3SHBDNUQ7SUEwRVksVUFBVSxFQUFBOztBQTFFdEI7RUErRVEsY0FBYyxFQUFBO0UxSG5FZDtJMEhaUjtNQWtGWSx3QkFBd0IsRUFBQSxFQUUvQjs7QUFJTDtFQUNJLGV4SHJEd0Q7RXdIc0R4RCxnQnhIbkIrQixFQUFBO0VGM0QzQjtJMEg0RVI7TUFLUSxleEgvRDRCO013SGdFNUIsZ0J4SDFCMkIsRUFBQSxFd0g0QmxDOztBQUVEO0VBQ0ksY3ZIdkYrRDtFdUh3Ri9ELHVCMUgxRXlELEVBQUE7RUFkckQ7STBIc0ZSO01BS1EsY0FBYztNQUNkLGdCQUFnQjtNQUNoQixrQkFBa0IsRUFBQSxFQUV6Qjs7QUFFRDtFQUdRLGVBQWU7RUFDZixzQjFIdkZxRCxFQUFBO0VBZHJEO0kwSGlHUjtNbEl6RVEsU0FBUztNQUNULDhCQUE4QjtNQUM5QixXQUFXO01BQ1gsZ0JBQWdCO01BQ2hCLFVBQVU7TUFDVixrQkFBa0I7TUFDbEIsVUFBVSxFQUFBLEVrSTRFYjs7QUFRTDtFNUZuRkksa0JBQTZCO0VBQzdCLGVBQWU7RUFDZixXQUFXO0U0Rm1GWCxlekdyR2dDLEVBQUE7RTlCOE1sQztJQUFvQixZQUFZO0lBQUUsY0FBYyxFQUFBO0VBQ2hEO0lBQVUsV0FBVyxFQUFBOztBdUl2R3ZCO0U1RnRCSSxxQkFBa0M7RUFDbEMsc0JBQW1DO0VBS25DLFdBekYrQztFQW9HUixXL0I5RFA7RTJIcUVoQyxlekcxR2dDLEVBQUE7RWpCZjVCO0kwSHVIUjtNQUtRLFU1RjlHMkMsRUFBQSxFNEZnSGxEOztBQ3JJRDtFQUNJLFVBQVU7RUFDVixlQUFlLEVBQUE7O0FBR25COztFN0ZtR0kscUJBQWtDO0VBQ2xDLHNCQUFtQztFQUtuQyxVQXpGK0M7RUFvR1IsVy9COURQLEVBQUE7RUNwRDVCO0kySEZSOztNQUtRLGdCN0ZXMkMsRUFBQSxFNkZPbEQ7RTNIckJPO0kySEZSOztNQVNRLFU3Rk8yQyxFQUFBLEU2Rk9sRDtFM0hyQk87STJIRlI7O01BYVEsZ0I3RkcyQyxFQUFBLEU2Rk9sRDtFQXZCRDs7SUFpQlEsZ0JBQWdCLEVBQUE7SUFqQnhCOztNQW9CWSx5QkFBeUIsRUFBQTs7QXhJMk1uQztFQUFvQixZQUFZO0VBQUUsY0FBYyxFQUFBOztBQUNoRDtFQUFVLFdBQVcsRUFBQTs7QXlJdk92QjtFQUNJLGlCM0d1QmdDO0UyR3RCaEMsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixtQkFBZTtNQUFmLGVBQWU7RUFDZixtQkFBbUIsRUFBQTtFNUhLZjtJNEhUUjtNQU9RLHFCQUFpQjtVQUFqQixpQkFBaUI7TUFDakIsbUJBQW1CLEVBQUEsRUE2QjFCO0VBckNEO0lBWVEsY0FBYztJQUNkLGlCQUFpQixFQUFBO0VBYnpCO0lBZ0JRLHlCQUF5QjtJQUN6QixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLFFBQVE7SUFDUiwyQkFBcUI7UUFBckIsd0JBQXFCO1lBQXJCLHFCQUFxQixFQUFBO0lBRXJCO01BeEJSO1FBeUJZLGFBQWEsRUFBQSxFQVdwQjtJQVBPO01BN0JaO1FBOEJnQix3QkFBdUIsRUFBQSxFQUU5QjtJQWhDVDtNQWtDWSw2QkFBNEIsRUFBQTs7QUFLeEM7RUFDSSxXQUFXO0VBQ1gsbUJBQW1CLEVBQUE7RTVIaENmO0k0SDhCUjtNQUlRLGdCQUFnQixFQUFBLEVBRXZCOztBQUVEO0VBQ0ksb0JBQWM7TUFBZCxjQUFjO0VBQ2QsV0FBVyxFQUFBO0U1SHhDUDtJNEhzQ1I7TUFJUSxZQUFZO01BQ1osaUJBQWlCLEVBQUEsRUFFeEI7O0FBRUQ7RUFDSSxxQkFBcUI7RUFDckIsc0JBQXNCLEVBQUE7O0FBRzFCO0VBQ0ksb0NBQW9DLEVBQUE7O0FBTXhDO0VBQ0ksY0FBYztFQUNkLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLG1EQUFtRDtFQUNuRCwwQkFBMEI7RUFDMUIsNkNBQTZDO0VBQzdDLDRCQUE0QjtFQUM1QixxQkFBcUI7RUFDckIseUNBQWlDO0VBQWpDLGlDQUFpQyxFQUFBO0VBVnJDO0lBYVEseUJBQXlCO0lBQ3pCLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLGN6SGhGNkQ7SXlIaUY3RCxzQkFBc0I7SUFDdEIsU0FBUztJQUNULG1CQUFtQixFQUFBO0VBcEIzQjtJQXdCUSxnQ0FBZ0M7SUFDaEMsMEJBQTBCO0lBQzFCLGtEQUFrRCxFQUFBO0lBMUIxRDtNQTRCWSxjekg5RXFELEVBQUE7O0F5SG1GakU7RUFDSSxlQUFlO0VBQ2YsMEJBQTBCO0VBQzFCLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsbUNBQTJCO0VBQTNCLDJCQUEyQjtFQUMzQixtQkFBbUI7RUFlbkIsb0ZBQUEsRUFBcUY7RUFyQnpGO0lBU1EseUJBQXlCO0lBQ3pCLGdCQUFnQixFQUFBO0VBVnhCO0lBY1Esb0JBQW9CLEVBQUE7RUFkNUI7SUFrQlEsYUFBYSxFQUFBO0VBbEJyQjtJQXVCUSx5QkFBeUI7SUFDekIsU0FBUztJQUNULGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsV0FBVztJQUNYLDZCQUE2QixFQUFBOztBQU9yQztFQUNJLHlCQUF5QjtFQUN6QixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0ksbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixtQkFBbUIsRUFBQTtFQUh2QjtJQU1RLHdCQUF1QjtJQUN2QiwyQkFBMEI7SUFDMUIsZUFBZSxFQUFBO0VBUnZCO0lBV1EsZ0JBQWdCLEVBQUE7O0FBSXhCO0VBQ0ksU0FBUztFQUNULGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsYUFBYSxFQUFBO0VBSmpCO0lBT1EsY0FBYztJQUNkLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLHlCQUF5QjtJQUN6QixlQUFlO0lBQ2YsY3pIdks2RDtJeUh3SzdELHNCQUFzQjtJQUN0QixpQkFBaUIsRUFBQTtJQWZ6QjtNQWtCWSxXQUFXO01BQ1gsV0FBVztNQUNYLGNBQWM7TUFDZCx5QkFBeUI7TUFDekIsa0JBQWtCO01BQ2xCLGtCQUFrQjtNQUNsQixnQkFBZ0I7TUFDaEIsa0JBQWtCLEVBQUE7TUF6QjlCO1FBNEJnQixrQkFBa0I7UUFDbEIsT0FBTztRQUNQLE1BQU07UUFDTixXQUFXO1FBQ1gseUJ6SDdLaUQsRUFBQTtNeUg2SWpFO1FBb0NnQixXQUFXO1FBQ1gsa0JBQWtCO1FBQ2xCLFVBQVU7UUFDVixXQUFXO1FBQ1gsNkJ6SHRNK0M7UXlIdU0vQyw0QnpIdk0rQztReUh3TS9DLFNBQVM7UUFDVCxNQUFNO1FBQ04sVUFBVSxFQUFBO01BNUMxQjtRQStDZ0IsVUFBVTtRQUNWLFVBQVUsRUFBQTs7QUFHbEI7RUFDSTtJQUNJLFFBQVEsRUFBQSxFQUFBOztBQUZoQjtFQUNJO0lBQ0ksUUFBUSxFQUFBLEVBQUE7O0FBTXhCO0VBQ0ksZ0JBQWdCO0VBQ2hCLGtCQUFrQixFQUFBO0VBRnRCO0lBSVEsY0FBYztJQUNkLDBCQUEwQjtJQUMxQiwyQkFBMkI7SUFDM0IsNEJBQTRCO0lBQzVCLDRCQUE0QjtJQUM1QixtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixpQkFBaUIsRUFBQTs7QUFJekI7RUFDSSxtQkFBbUIsRUFBQTs7QUFHdkI7RUFDSSxTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsbUJBQWU7TUFBZixlQUFlO0VBQ2YseUJBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEIsRUFBQTtFQUxsQztJQVFRLHNCQUFzQjtJQUN0QixtQkFBbUIsRUFBQTtJQVQzQjtNQVdZLHFCQUFxQixFQUFBO01BWGpDO1FBYWdCLGdCQUFnQixFQUFBO1FBYmhDO1VBZW9CLDhDQUFzQztVQUF0QyxzQ0FBc0MsRUFBQTtNQWYxRDtRQW9Cb0IsdUNBQStCO2dCQUEvQiwrQkFBK0IsRUFBQTtJQXBCbkQ7TUF5QlkseUJBQXlCO01BQ3pCLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsc0JBQXNCO01BQ3RCLGVBQWU7TUFDZixjQUFjO01BQ2QsY3pIeFF5RCxFQUFBO0l5SHlPckU7TUFrQ1ksYUFBYSxFQUFBOztBQUt6QjtFQUNJLGNBQWMsRUFBQTtFNUg3UVY7STRINFFSO01BR1EsYUFBYSxFQUFBLEVBcUJwQjtFQXhCRDtJQU9RLGtCQUFrQjtJQUNsQixvQkFBb0I7SUFDcEIsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2Ysc0JBQXNCO0lBQ3RCLHNCQUFzQixFQUFBO0VBYjlCO0lBaUJRLHlCQUE2QjtRQUE3Qiw2QkFBNkIsRUFBQTtJQWpCckM7TUFtQlksV0FBVztNQUNYLHFCQUFTO1VBQVQsYUFBUztjQUFULFNBQVM7TUFDVCxlQUFlLEVBQUE7O0FBSzNCO0VBQ0ksYUFBYSxFQUFBO0U1SHZTVDtJNEhzU1I7TUFHUSxjQUFjLEVBQUEsRUFFckI7O0FBRUQ7RUFFUSxrQkFBa0I7RUFDbEIsdUJ6SHpUdUQ7RXlIMFR2RCx1QkFBdUIsRUFBQTtFQUovQjtJQU1ZLGtCQUFrQixFQUFBO0VBTjlCO0lBU1kseUJBQXlCO0lBQ3pCLGdCQUFnQjtJQUNoQixzQkFBc0I7SUFDdEIsWXpIalVtRDtJeUhrVW5ELGVBQWU7SUFDZixTQUFTLEVBQUE7O0FBZHJCO0VBa0JRLHlCQUF5QjtFQUN6QixnQkFBZ0I7RUFDaEIscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLFNBQVMsRUFBQTs7QUF4QmpCO0VBMkJRLFdBQVc7RUFDWCxhQUFhO0VBQ2IsbUJ6SC9Vc0QsRUFBQTs7QXlIa1Q5RDtFQWdDUSxXQUFXLEVBQUE7O0FBaENuQjtFQW1DUSxnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLGFBQWE7RUFDYixhQUFhO0VBQ2IsV0FBVztFQUNYLFlBQVksRUFBQTtFQXhDcEI7SUEwQ1ksV0FBVztJQUNYLFlBQVksRUFBQTs7QUEzQ3hCO0VBK0NRLE9BQU8sRUFBQTtFQS9DZjtJQWlEWSxxREFBcUQsRUFBQTs7QUFqRGpFO0VBcURRLFFBQVEsRUFBQTtFQXJEaEI7SUF1RFkscURBQXFELEVBQUE7O0FBT2pFO0VBQ0kseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsbUJBQW1CLEVBQUE7RUFKdkI7SUFPUSxjQUFjO0lBQ2QsV0FBVztJQUNYLFdBQVc7SUFDWCxZQUFZO0lBQ1osa0JBQWtCLEVBQUE7RUFYMUI7SUFlUSxrQkFBa0I7SUFDbEIsY0FBYztJQUNkLFdBQVc7SUFDWCxZQUFZLEVBQUE7SUFsQnBCO01BcUJZLFVBQVU7TUFDVixXQUFXO01BQ1gsNkJBQTZCO01BQzdCLDhCQUE4QixFQUFBO0lBeEIxQztNQTJCWSxVQUFVO01BQ1YsWUFBWTtNQUNaLDZCQUE2QjtNQUM3QiwrQkFBK0IsRUFBQTtJQTlCM0M7TUFrQ1ksa0JBQWtCLEVBQUE7TUFsQzlCO1FBcUNnQixXQUFVO1FBQ1Ysa0JBQWtCO1FBQ2xCLDhCQUE4QjtRQUM5QixpQkFBaUI7UUFDakIsZUFBZTtRQUNmLGdCQUFnQjtRQUNoQixXQUFXO1FBQ1gsYUFBYTtRQUNiLG1CQUFtQjtRQUNuQixnQkFBZ0I7UUFDaEIsdUZBQW1GO1FBQ25GLG9DQUFvQztRQUNwQyw2QkFBNkIsRUFBQTtRQWpEN0M7VUFvRG9CLGNBQWMsRUFBQTtVNUgvWjFCO1k0SDJXUjtjQXVEd0IsYUFBYSxFQUFBLEVBRXBCO01BekRqQjtRQTREZ0IsY0FBYztRQUNkLGVBQWU7UUFDZixpQkFBaUI7UUFDakIsbUJBQW1CO1FBQ25CLGlDQUFpQztRQUNqQyxtQkFBbUI7UUFDbkIsU0FBUyxFQUFBO1FBbEV6QjtVQXFFb0IsY0FBYyxFQUFBO01BckVsQztRQTBFZ0IsYUFBYTtRQUNiLFdBQVc7UUFDWCxnQ0FBZ0M7UUFDaEMsOEJBQThCLEVBQUE7TUE3RTlDO1FBZ0ZnQixhQUFhO1FBQ2IsWUFBWTtRQUNaLGdDQUFnQztRQUNoQywrQkFBK0IsRUFBQTs7QUNyYy9DO0UzRnNCUSxnQkFBZ0I7RUFDaEIsY3BDbUh5QjtFZ0NwRzdCLGtCQUE2QjtFQUM3QixlQUFlO0VBQ2YsV0FBVztFK0ZyQ1gsa0JBQWtCLEVBQUE7RTNGc0JkOztJQUdJLGdCQUFnQjtJQUNoQixnQkFBZ0IsRUFBQTtFL0N1TTFCO0lBQW9CLFlBQVk7SUFBRSxjQUFjLEVBQUE7RUFDaEQ7SUFBVSxXQUFXLEVBQUE7O0EwSTNOdkI7RS9GOEZJLHFCQUFrQztFQUNsQyxzQkFBbUM7RUFLbkMsV0F6RitDO0VBb0dSLFcvQjlEUDtFOEgvQ2hDLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsZTNIV2dDO0UySFZoQyxtQkFBbUIsRUFBQTtFN0hSZjtJNkhHUjtNQVFRLFUvRkcyQyxFQUFBLEUrRkdsRDtFN0hqQk87STZIR1I7TUFZUSxnQi9GRDJDLEVBQUEsRStGR2xEOztBQUVEO0VBQ0ksU0FBUztFQUNULG9CQUFvQixFQUFBOztBQUd4QjtFQUNJLGNBQTBDO0VBQzFDLG1CNUdYZ0MsRUFBQTs7QTRHY3BDO0VBQ0kscUJBQXFCO0VBQ3JCLHNCQUFzQjtFQUN0QixlQUFlLEVBQUE7O0FBR25CO0VBQ0ksWUFBWSxFQUFBOztBQUdoQjtFQUVRLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsZ0JBQWdCLEVBQUE7RTdIM0NoQjtJNkh1Q1I7TUFNWSxpQkFBaUI7TUFDakIsZUFBZSxFQUFBLEVBRXRCOztBQVRMO0VBV1EsV0FBVztFQUNYLFlBQVksRUFBQTtFN0huRFo7STZIdUNSO01BY1ksV0FBVztNQUNYLFlBQVksRUFBQSxFQUVuQjs7QUFHTDtFQUVRLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBSHBCO0VBTVEsY0FBYztFQUNkLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsZ0JBQWdCLEVBQUE7RTdIcEVoQjtJNkgyRFI7TUFXWSxjQUFjLEVBQUEsRUFFckI7O0FBSUw7RXJJcERRLFNBQVM7RUFDVCw4QkFBOEI7RUFDOUIsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLFVBQVUsRUFBQTs7QXNJeENsQjtFQUNJLG1CQUFtQjtFQUNuQixjQUFjLEVBQUE7RUFGbEI7O0lBTVEsYUFBYSxFQUFBO0U5SEliO0k4SFZSO01Bb0JRLG1COUhJcUQ7TThISHJELFVBQVUsRUFBQTtNQXJCbEI7UUFVWSxvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYSxFQUFBO01BVnpCO1FBY2dCLGFBQWEsRUFBQTtNQWQ3QjtRQWlCZ0IsY0FBYyxFQUFBLEVBQ2pCO0VBTVQ7SUF4Qko7TUF5QlEsa0JBQWtCLEVBQUEsRUFFekI7O0FBRUQ7RUFDSSxTQUFTLEVBQUE7RUFDVDtJQUZKO01BR1EsMEI5SFJxRCxFQUFBLEU4SGdCNUQ7RTlIOUJPO0k4SG1CUjtNQU1RLGFBQWEsRUFBQSxFQUtwQjtFQVhEO0lBU1EsMENBQTBDLEVBQUE7O0FBSWxEO0VBQ0ksYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsV0FBVyxFQUFBO0VBSmY7SUFPUSxXQUFXO0lBQ1gsWUFBWSxFQUFBO0VBR2hCO0lBWEo7TUFZUSxxQkFBcUIsRUFBQSxFQUU1Qjs7QUFFRDtFQUNJLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsWUFBWTtFQUNaLGtCQUFrQixFQUFBO0U5SHJEZDtJOEhnRFI7TUFRUSxpQkFBaUI7TUFDakIsa0JBQWtCLEVBQUEsRUFXekI7RUFwQkQ7SUFhUSxtQjlIL0NxRCxFQUFBO0U4SGtEekQ7SUFoQko7TUFpQlEsb0JBQW9CLEVBQUEsRUFHM0I7O0FBRUQ7RUFFUSxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLFFBQVE7RUFDUixtQ0FBMkI7VUFBM0IsMkJBQTJCLEVBQUE7RUFSbkM7SUFXWSxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLE9BQU87SUFDUCxTQUFTO0lBQ1QsUUFBUSxFQUFBOztBQUtwQjs7RUFFSSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFdBQVcsRUFBQTtFQUpmOztJdkIxR0ksa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixTQUFTO0lBQ1QsT0FBTztJQUNQLFFBQVE7SUFDUixZQUFZO0l1QjZHUixnQkFBZ0I7SUFDaEIsV0FBVztJQUNYLHNCQUFtQjtPQUFuQixtQkFBbUI7SUFDbkIsd0JBQUE7SUFDQSxtQ0FBbUMsRUFBQTtFQVozQzs7SUFnQlEsV0FBVztJQUNYLGNBQWM7SUFDZCxTQUFTO0lBQ1QsV0FBVztJQUNYLG9CQUFvQixFQUFBOztBQUk1QjtFNUZuR1EsZ0JBQWdCO0VBQ2hCLGNwQ21IeUI7RWdDcEc3QixrQkFBNkI7RUFDN0IsZUFBZTtFQUNmLFdBQVc7RWdHb0ZYLGNBQWM7RUFDZCxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGdCQUFnQixFQUFBO0U1RnRHWjs7SUFHSSxnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7RS9DdU0xQjtJQUFvQixZQUFZO0lBQUUsY0FBYyxFQUFBO0VBQ2hEO0lBQVUsV0FBVyxFQUFBO0UySXBHbkI7SUFSSjtNQVVZLGFBQWEsRUFBQSxFQUNoQjtFQVhUO0lBZVEsd0JBQXdCLEVBQUE7RUFmaEM7SUFtQlEsV0FBVyxFQUFBO0VBbkJuQjtJQXNCUSxVQUFVLEVBQUE7RUF0QmxCOztJQTBCUSxXQUFXO0lBQ1gsWUFBWTtJQUNaLGFBQWE7SUFDYixTQUFTLEVBQUE7SUE3QmpCOztNQStCWSxTQUFTO01BQ1QsWUFBWTtNQUNaLFdBQVcsRUFBQTtJQUVmO01BbkNSOztRQW9DWSxhQUFhLEVBQUEsRUFFcEI7RUF0Q0w7SUE2Q2dCLFlBQVk7SUFDWixXQUFXLEVBQUE7SUFFWDtNQWhEaEI7UUFpRG9CLFVBQVU7UUFDVixrQkFBa0I7UUFDbEIsUUFBUTtRQUNSLFNBQVM7UUFFVCx3Q0FBZ0M7Z0JBQWhDLGdDQUFnQyxFQUFBLEVBRXZDO0U5SDFLTDtJOEhrSFI7TUEyRFksZ0JBQWdCO01BQ2hCLFlBQVk7TUFDWiw2QkFBNkIsRUFBQTtNQTdEekM7UUFnRWdCLGNBQWM7UUFDZCxTQUFTLEVBQUE7UUFqRXpCO1VBb0VvQixZQUFZLEVBQUEsRUFDZjtFOUh2TFQ7SThIa0hSO01BMkVRLGdCQUFnQixFQUFBO01BM0V4QjtRQTZFWSxjQUFjLEVBQUE7TUE3RTFCO1FBaUZZLGNBQWMsRUFBQTtNQWpGMUI7UUFvRlkseUJBQXlCLEVBQUEsRUFDNUI7RUFHTDtJQXhGSjtNQTBGWSxxQkFBcUIsRUFBQTtNQTFGakM7UUE2RmdCLFdBQVc7UUFDWCxrQkFBa0I7UUFDbEIsY0FBYztRQUNkLE1BQU07UUFDTixTQUFTO1FBQ1QsV0FBVztRQUNYLFVBQVU7UUFDVixvQkFBb0IsRUFBQTtNQXBHcEM7UUF1R2dCLE9BQU87UUFDUCxrR0FBb0Y7UUFBcEYseUVBQW9GLEVBQUE7TUF4R3BHO1FBMkdnQixRQUFRO1FBQ1Isa0dBQXFGO1FBQXJGLDBFQUFxRixFQUFBLEVBQ3hGO0U5SC9OTDtJOEhrSFI7TUFtSFksaUJBQWlCO01BQ2pCLGtCQUFrQixFQUFBLEVBQ3JCOztBQUlUO0VBQ0ksZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixZQUFZLEVBQUE7RTlIOU9SO0k4SDJPUjtNaEcxSUkscUJBQWtDO01BQ2xDLHNCQUFtQztNQUtuQyxVQXpGK0M7TUFvR1IsVy9COURQO00rSDhMNUIsVUFBVTtNQUNWLGtCQUFrQixFQUFBLEVBTXpCO0U5SHpQTztJOEgyT1I7TUFZUSxVQUFVLEVBQUEsRUFFakI7O0FBRUQ7RUFDSSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsMENBQXNDO0VBQ3RDLCtCQUF1QjtVQUF2Qix1QkFBdUIsRUFBQTtFQU4zQjtJdkIzUUksa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixTQUFTO0lBQ1QsT0FBTztJQUNQLFFBQVE7SUFDUixZQUFZO0l1QmdSUixrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLE9BQU87SUFDUCxXQUFXO0lBQ1gsWUFBWTtJQUNaLG9CQUFpQjtPQUFqQixpQkFBaUIsRUFBQTtFQUdyQjtJQUNJLHlCM0hyUXlELEVBQUE7RTJIa1BqRTtJQXVCUSxhQUFhLEVBQUE7RUF2QnJCO0lBMEJRLFdBQVc7SUFDWCxXQUFXO0lBQ1gsaUJBQWlCLEVBQUE7RUE1QnpCO0lBZ0NRLHFCM0gzUjJELEVBQUE7RTJIMlBuRTtJQW1DUSxxQjNIclJ5RDtJMkhzUnpELFlBQVksRUFBQTtFOUgvUlo7SThIMlBSO01Bd0NRLFlBQVk7TUFDWixzQkFBc0IsRUFBQTtNQXpDOUI7UUE0Q1kscUIzSDlScUQsRUFBQSxFMkgrUnhEOztBQVlUO0VBQ0ksb0JBQW9ELEVBQUE7RUFEeEQ7SUFJUSxpQkFBaUIsRUFBQTtJQUNqQjtNQUxSO1FBTVksaUJBQWlCLEVBQUEsRUFFeEI7RUFSTDtJQVlRLGlCQUFpQixFQUFBO0VBR2pCO0lBZlI7TUFnQlksa0JBQWtCLEVBQUEsRUFFekI7O0E5SHRVRztFOEg2VVI7SUFFUSxnQ3pIL1VrRjtJeUhnVmxGLHVCQUF1QixFQUFBLEVBYzlCOztBQWpCRDtFQU9RLGdCQUFnQixFQUFBOztBOUhwVmhCO0U4SDZVUjtJQWFZLG1CQUFtQjtJQUNuQixpQkFBaUIsRUFBQSxFQUV4Qjs7QUFHTDtFQUNJLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsbUJBQW1CLEVBQUE7RTlIdFdmO0k4SGdXUjtNQVNRLG1CQUFtQixFQUFBLEVBRTFCOztBQUVEO0VBQ0ksYzNIaFVtRTtFMkhpVW5FLGU1SHZWd0Q7RTRId1Z4RCxtQjlIbFd5RCxFQUFBO0VBZHJEO0k4SDZXUjtNQU1RLGU1SDVWb0Q7TTRINlZwRCx5QjdHclc0QixFQUFBLEU2R2dYbkM7RUFsQkQ7SUFXUSxjM0gxVStELEVBQUE7STJIK1R2RTtNQWVZLGMzSDdVa0UsRUFBQTs7QTJIcVY5RTtFQUNJLGFBQWEsRUFBQTtFOUhyWVQ7SThIb1lSO01BR1EsY0FBYyxFQUFBLEVBVXJCO0VBYkQ7SUFPUSxjQUFjO0lBQ2QsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsb0JBQW9CLEVBQUE7O0FBSTVCO0VBQ0ksY0FBYztFQUNkLGVBQWUsRUFBQTtFOUhyWlg7SThIbVpSO01BSVEsYUFBYSxFQUFBLEVBbUJwQjtFQXZCRDtJQVFRLGtCQUFrQixFQUFBO0VBUjFCO0lBWVEsY0FBYztJQUNkLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7SUFFaEI7TUFqQlI7UUFtQmdCLGNBQWMsRUFBQSxFQUNqQjs7QUFLYjtFQUNJLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixjM0h4YTZELEVBQUE7RUhUekQ7SThINGFSO01BUVEsa0JBQWtCLEVBQUEsRUF5QnpCO0VBakNEO0lBWVEsZUFBZSxFQUFBO0VBWnZCO0lBZ0JRLHFCQUFxQixFQUFBO0VBaEI3QjtJQW9CUSxTQUFTO0lBQ1QsY0FBYztJQUNkLGtCQUFrQixFQUFBO0VBdEIxQjtJQTJCWSxjQUFjO0lBQ2QsZUFBZTtJQUNmLDBCQUEwQjtJQUMxQixpQkFBaUIsRUFBQTs7QUFLN0I7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CLEVBQUE7RUFFbkI7SUFKSjtNQUtRLHlCQUE2QjtVQUE3Qiw2QkFBNkIsRUFBQSxFQTRGcEM7RUF6Rkc7SUFSSjtNQVNRLDRCQUFzQjtNQUF0Qiw2QkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0Qix3QkFBc0I7VUFBdEIscUJBQXNCO2NBQXRCLHVCQUFzQixFQUFBLEVBdUY3QjtFQW5GTztJQWRSO01BZVksb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixvQ0FBNkI7VUFBN0IsaUNBQTZCO2NBQTdCLDhCQUE2QjtNQUM3QiwyQkFBMEI7TUFDMUIsMEJBQXlCLEVBQUEsRUFHaEM7RUFyQkw7SUF1QlEsVUFBVTtJQUNWLFlBQVk7SUFDWixzQkFBc0I7SUFDdEIsY0FBYyxFQUFBO0lBRWQ7TUE1QlI7UUE2QlksU0FBUyxFQUFBLEVBS2hCO0lBSEc7TUEvQlI7UUFnQ1ksYUFBYSxFQUFBLEVBRXBCO0VBbENMO0lBb0NRLGMzSHZmNkQsRUFBQTtJMkh5ZjdEO01BdENSO1FBdUNZLGVBQWU7UUFDZix5QkFBeUI7UUFDekIsZ0JBQWdCO1FBQ2hCLGtCQUFrQjtRQUVsQixrQkFBa0I7UUFDbEIsbUJBQW1CO1FBQ25CLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLHdCQUF1QjtZQUF2QixxQkFBdUI7Z0JBQXZCLHVCQUF1QixFQUFBLEVBZ0Q5QjtJQWhHTDtNQW9EWSxxQkFBcUI7TUFDckIsV0FBVztNQUNYLFlBQVk7TUFDWixnQkFBZ0I7TUFDaEIsd0JBQXdCO01BQ3hCLDZCQUE2QjtNQUM3Qiw0QkFBNEI7TUFDNUIsa0JBQWtCO01BQ2xCLHNCQUFzQjtNQUN0QixrQkFBa0IsRUFBQTtNQUVsQjtRQS9EWjtVQWdFZ0IsYUFBYSxFQUFBLEVBK0JwQjtNQS9GVDtRQXFFZ0IsK0NBQStDLEVBQUE7TUFyRS9EO1FBd0VnQiw0Q0FBNEMsRUFBQTtNQXhFNUQ7UUEyRWdCLCtDQUErQztRQUMvQyxXQUFXLEVBQUE7UUFDWDtVQTdFaEI7WUE4RW9CLFdBQVcsRUFBQSxFQWFsQjtRQTNGYjtVQWlGb0IsV0FBVztVQUNYLGdCQUFnQjtVQUNoQixXQUFXO1VBQ1gsZUFBZTtVQUNmLFFBQVE7VUFDUixrQkFBa0I7VUFDbEIsd0JBQXdCO1VBQ3hCLDBCQUEwQjtVQUMxQiw0Q0FBNEMsRUFBQTtNQUdwRDtRQTVGWjtVQTZGZ0IsNEJBQTJCLEVBQUEsRUFFbEM7O0FBTVQ7RUFDSSxtQkFBbUIsRUFBQTs7QUFHdkI7RUFJWSxlQUFlO0VBQ2YsMEJBQXlCLEVBQUE7RUFFekI7SUFQWjtNQVFnQiwwQkFBeUI7TUFDekIsaUJBQWlCO01BQ2pCLG1CQUFtQixFQUFBLEVBRTFCOztBQUlUOztFQUlZLGVBQWU7RUFDZixXQUFXO0VBQ1gsZ0JBQWdCLEVBQUE7RTlIOWtCcEI7SThId2tCUjs7TUFRZ0IsZ0JBQWdCLEVBQUEsRUFFdkI7O0FBSVQ7RUFDSSxxQkFBcUI7RUFDckIscUI5SDFrQnlEO0U4SDJrQnpELHNCQUFzQjtFQUN0QixjQUEwQyxFQUFBO0VBSjlDO0lBUVEsY0FBaUQsRUFBQTtFQUdyRDtJQUNJLFVBQVUsRUFBQTs7QUFVZDtFQVBKO0lBU1Esb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQixFQUFBLEVBRzFCOztBQUlEO0VBQ0ksbUJBQW1CLEVBQUE7O0FBRXZCO0VBQ0ksYUFBYSxFQUFBO0U5SDFuQlQ7SThIeW5CUjtNQUdRLGNBQWMsRUFBQSxFQUVyQjs7QUFDRDtFQUNJLGNBQWM7RUFDZCxtQkFBbUIsRUFBQTtFOUhqb0JmO0k4SCtuQlI7TUFJUSxhQUFhLEVBQUEsRUFFcEI7O0FBRUQ7RUFDSSxtQkFBbUIsRUFBQTtFQUR2QjtJQUlRLHFCQUFxQixFQUFBO0VBSjdCO0lBUVEsZUFBZSxFQUFBOztBQUl2QjtFQUNJLHdCQUF3QjtFQUN4Qix3QkFBbUIsRUFBQTs7QUFHdkI7RUFDSSxrQkFBa0I7RUFDbEIscUJBQXFCO0VBRXJCLGNBQWMsRUFBQTtFOUg1cEJWO0k4SHdwQlI7TUFNUSxhQUFhLEVBQUEsRUFFcEI7O0FBSUQ7RUFDSSxhQUFhLEVBQUE7RUFEakI7SUFJUSxhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLGdCQUFnQjtJQUNoQixtQkFBbUIsRUFBQTtJQVAzQjtNQVVZLFdBQVc7TUFDWCxVQUFVO01BQ1YsWUFBWTtNQUNaLGdCQUFnQjtNQUNoQixlQUFlLEVBQUE7SUFkM0I7TUFrQlksV0FBVztNQUNYLFVBQVUsRUFBQTtNQW5CdEI7UUFxQmdCLGVBQWU7UUFDZixnQkFBZ0I7UUFDaEIseUJBQXlCLEVBQUE7TUF2QnpDO1FBMkJnQixjQUFjLEVBQUE7O0FBTTlCO0VBQ0ksYUFBYSxFQUFBO0U5SHRzQlQ7SThIcXNCUjtNQUdRLGNBQWMsRUFBQSxFQUVyQjs7QUFFRDtFQUNJLGNBQWMsRUFBQTtFOUg3c0JWO0k4SDRzQlI7TUFHUSxhQUFhLEVBQUEsRUFjcEI7RUFqQkQ7SUFPUSw2QkFBNkI7SUFDN0IsbUJBQW1CLEVBQUE7SUFSM0I7TUFXWSxVQUFVLEVBQUE7SUFYdEI7TUFjWSxVQUFVLEVBQUE7O0FBT3RCO0VBQ0ksV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsZ0JBQWdCLEVBQUE7RUFWcEI7SUFhUSxlQUFlO0lBQ2YsZ0JBQWdCLEVBQUE7SUFkeEI7TUFpQlksb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixtQkFBZTtVQUFmLGVBQWU7TUFDZixhQUFhLEVBQUE7SUFwQnpCO01Bd0JZLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIseUJBQXlCO01BQ3pCLHFCQUFxQjtNQUNyQixjQUFjLEVBQUE7SUE1QjFCO01BZ0NZLDJCQUFvQjtNQUFwQiwyQkFBb0I7TUFBcEIsb0JBQW9CO01BQ3BCLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLFNBQVM7TUFDVCxVQUFVO01BQ1YsdUJBQXVCO01BQ3ZCLGdCQUFnQixFQUFBO01BckM1QjtRQXdDZ0IsZ0JBQWdCLEVBQUE7SUF4Q2hDO01BNkNZLHdCQUFnQjtTQUFoQixxQkFBZ0I7Y0FBaEIsZ0JBQWdCO01BQ2hCLHVCQUF1QjtNQUN2QixTQUFTO01BQ1QscUJBQXFCO01BQ3JCLGFBQWE7TUFDYixlQUFlO01BQ2YsVUFBVTtNQUNWLGVBQWU7TUFDZixjM0gxd0IwRDtNMkgyd0IxRCxlQUFlO01BQ2YsMEJBQTBCLEVBQUE7TUF2RHRDO1FBMERnQixjQUF1QyxFQUFBO0lBMUR2RDtNQStEWSxhQUFhO01BQ2IsVUFBVTtNQUNWLGdCQUFnQjtNQUNoQiw2REFBcUQ7TUFBckQscURBQXFELEVBQUE7TUFsRWpFO1FBcUVnQixrQkFBa0I7UUFDbEIsVUFBVTtRQUNWLGdCQUFnQixFQUFBO0lBdkVoQztNQTRFWSxlQUFlLEVBQUE7SUE1RTNCO01BZ0ZZLGtCQUFrQjtNQUNsQixjQUFjO01BQ2QsaUJBQWlCO01BQ2pCLG9CQUFvQixFQUFBO0VBbkZoQztJQXdGUSxnQkFBZ0I7SUFDaEIsNkJBQTZCLEVBQUE7SUF6RnJDO01BNEZZLGVBQWU7TUFDZix5QkFBeUI7TUFDekIscUJBQXFCO01BQ3JCLGNBQWMsRUFBQTtJQS9GMUI7TUFtR1ksYUFBYTtNQUNiLFVBQVU7TUFDVixZQUFZLEVBQUE7RUFyR3hCO0lBMEdRLHFCQUFxQjtJQUNyQixlQUFlO0lBQ2YsYzNIajBCOEQ7STJIazBCOUQsZUFBZTtJQUNmLDBCQUEwQixFQUFBO0lBOUdsQztNQWlIWSxjQUF1QyxFQUFBOztBQUtuRDtFQXRIQTtJQXdIUSxhQUFhLEVBQUE7SUF4SHJCO01BNEhnQixlQUFlO01BQ2YsaUJBQWlCLEVBQUEsRUFDcEI7O0FBUWI7RUFFSSxnQkFBZ0IsRUFBQTtFM0k1b0JsQjtJQUFvQixZQUFZO0lBQUUsY0FBYyxFQUFBO0VBQ2hEO0lBQVUsV0FBVyxFQUFBOztBMkkrb0JuQjtFQURKO0lBRVEsa0JBQWtCLEVBQUEsRUFFdkI7O0FBRUg7RUFDSSxnQkFBZ0IsRUFBQTtFQUNoQjtJQUZKO01BR1EsbUJBQW1CLEVBQUEsRUFpQjFCO0VBcEJEO0lBTVEsYUFBYSxFQUFBO0k5SHgzQmI7TThIazNCUjtRQVFZLGNBQWMsRUFBQSxFQUVyQjtFQVZMO0lBWVEsY0FBYztJQUNkLDZCQUE2QjtJQUM3QixpQkFBaUI7SUFDakIsZ0JBQWdCLEVBQUE7STlIajRCaEI7TThIazNCUjtRQWlCWSxhQUFhLEVBQUEsRUFFcEI7O0FBR0w7O0VBRUksV0FBVyxFQUFBO0U5SDE0QlA7SThIdzRCUjs7TUFLUSxXQUFXLEVBQUEsRUFFbEI7O0FBRUQ7RUFDSSxXQUFXO0VBQ1gsd0I5SHI0QnlEO0U4SHM0QnpELHNCOUh0NEJ5RCxFQUFBO0VBZHJEO0k4SGk1QlI7TUFNUSwwRDVIOTRCd0Y7TTRIKzRCeEYsZTVILzNCb0Q7TTRIZzRCcEQsZ0I1SGoyQjJCLEVBQUEsRTRIbTJCbEM7O0FBRUQ7RUFDSSxnQkFBZ0IsRUFBQTtFOUg5NUJaO0k4SDY1QlI7TUFJUSxnQkFBZ0IsRUFBQSxFQUV2Qjs7QUFXRDtFQUVJLHFCOUhsNkJ5RCxFQUFBO0ViK00zRDtJQUFvQixZQUFZO0lBQUUsY0FBYyxFQUFBO0VBQ2hEO0lBQVUsV0FBVyxFQUFBO0UySW90Qm5CO0lBSko7TUFLUSxnQkFBZ0IsRUFBQSxFQXdOdkI7RTlIM29DTztJOEg4NkJSO01BVVksZ0JoRzE2QnVDLEVBQUEsRWdHNDZCOUM7RUFaTDtJQWVRLGVBQWUsRUFBQTtFQWZ2QjtJQW1CUSxlNUh4NkJvRCxFQUFBO0U0SHE1QjVEO0lBdUJRLHlCQUF5QjtJQUN6QixnQkFBZ0I7SUFDaEIsc0JBQXNCO0lBQ3RCLGMzSDU4QjZELEVBQUE7STJIazdCckU7TUE0QlksYzNIOThCeUQsRUFBQTtFaUdpYXJFO0kwQmtqQlEsa0JBQWtCO0lBQ2xCLGdCQUFnQixFQUFBO0k5SGg5QmhCO01vRzZaUjtRMEJzakJZLG1CQUNKLEVBQUEsRUFtQ0g7SUF6RUw7TUF5Q1ksZUFBZSxFQUFBO01BekMzQjtRQTRDZ0Isb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYixtQkFBZTtZQUFmLGVBQWUsRUFBQTtROUgzOUJ2QjtVOEg4NkJSO1lBK0NvQixnQkFBZ0IsRUFBQSxFQUV2QjtJQWpEYjtNQXVEWSxxQkFBcUI7TUFDckIsbUI5SHg5QmlEO004SHk5QmpELFdBQVcsRUFBQTtNOUh2K0JmO1E4SDg2QlI7VUE0RGdCLGNBQWM7VUFDZCxXQUFXLEVBQUEsRUFFbEI7SUEvRFQ7TUFrRVksbUJBQW1CO01BQ25CLHFCQUFxQixFQUFBO0lBbkVqQztNQXVFWSxjQUFjLEVBQUE7RUF2RTFCO0lBNEVRLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLHlCQUF3QjtRQUF4QixzQkFBd0I7WUFBeEIsd0JBQXdCLEVBQUE7SUFJeEI7TUFsRlI7UUFtRlksZ0JBQWdCLEVBQUEsRUErR3ZCO0lBbE1MO01BdUZZLGVBQWU7TUFDZixZQUFZO01BQ1osd0JBQXdCO01BQ3hCLG1CQUFtQjtNQUVuQixzQkFBc0I7TUFDdEIsaURBQXlDO2NBQXpDLHlDQUF5QztNQUN6QyxXQUFXO01BQ1gsU0FBUztNQUNULDZCQUE0QjtNQUM1QixTQUFTO01BQ1QsT0FBTztNQUNQLHdDQUFnQztNQUFoQyxnQ0FBZ0MsRUFBQTtNQW5HNUM7UUFzR2dCLHFCQUFxQixFQUFBO01BdEdyQztRQTBHZ0IsYUFBYTtRQUNiLGdCQUFnQjtRQUNoQixXQUFXLEVBQUE7TUE1RzNCO1FBZ0hnQixlQUFlO1FBQ2YsYUFBYTtRQUNiLGdCQUFnQixFQUFBO01BbEhoQztRQXNIZ0Isa0JBQWtCO1FBQ2xCLGdCQUFnQjtRQUNoQixnQkFBZ0I7UUFFaEIseUNBQWlDO1FBQWpDLGlDQUFpQztRQUNqQyxpREFBeUM7Z0JBQXpDLHlDQUF5QyxFQUFBO1FBRXpDO1VBN0hoQjtZQThIb0IsMkJBQTJCO1lBQzNCLGdCQUFnQjtZQUNoQixnQkFBZ0I7WUFDaEIsWUFBWSxFQUFBLEVBaUJuQjtRQWRHO1VBcEloQjtZQXFJb0IsV0FBVztZQUNYLGVBQWU7WUFDZixlQUFlO1lBQ2YsU0FBUztZQUNULGlCQUFpQjtZQUNqQixvQkFBb0I7WUFDcEIsa0JBQWtCLEVBQUEsRUFPekI7UUFKRztVQTlJaEI7WUErSW9CLGlCQUFpQjtZQUNqQixrQkFBa0IsRUFBQSxFQUV6QjtNQUVEO1FBcEpaO1VBcUpnQixNQUFNO1VBQ04sYUFBYTtVQUNiLG9CQUFhO1VBQWIsb0JBQWE7VUFBYixhQUFhO1VBQ2IsOEJBQW1CO1VBQW5CLDZCQUFtQjtjQUFuQix1QkFBbUI7a0JBQW5CLG1CQUFtQjtVQUNuQix5QkFBOEI7Y0FBOUIsc0JBQThCO2tCQUE5Qiw4QkFBOEIsRUFBQSxFQWdCckM7TUFiRztRQTVKWjtVQTZKZ0Isa0JBQWtCO1VBQ2xCLG1CQUFtQixFQUFBLEVBVzFCO01BektUO1FBa0tnQixlQUFlO1FBQ2YsV0FBVyxFQUFBO01BbkszQjtRQXVLZ0IsYUFBYSxFQUFBO0k5SHJsQ3JCO004SDg2QlI7UUE0S1kscUJBQWlCO1lBQWpCLGlCQUFpQixFQUFBLEVBc0J4QjtJQWxNTDtNQWlMWSxXQUFXO01BQ1gsYUFBYTtNQUNiLGlEQUF5QztjQUF6Qyx5Q0FBeUMsRUFBQTtNOUhqbUM3QztROEg4NkJSO1VBc0xvQixpQkFBaUI7VUFDakIsVUFBVTtVQUNWLG9CQUFjO2NBQWQsY0FBYyxFQUFBLEVBQ2pCO01BR0w7UUE1TFo7VUE2TGdCLGdCQUFnQjtVQUNoQixnQkFBZ0I7VUFDaEIsWUFBWSxFQUFBLEVBRW5CO0VBak1UO0lBd05ZLFdBQVc7SUFDWCxZQUFZO0lBQ1oseUIzSHhvQ3VELEVBQUE7O0FIQTNEO0U4SDRvQ1I7SUFNWSwyQkFBMEIsRUFBQSxFQUlqQzs7QUFHTDtFQUNJLFlBQVk7RUFDWixhQUFhLEVBQUE7O0FBRWpCO0VBQ0ksMkJBQTBCO0VBQzFCLGtCQUFrQjtFQUNsQixnQkFBZ0IsRUFBQTtFQUhwQjtJQU1RLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIscUJBQXFCLEVBQUE7O0FBRzdCO0VBQ0ksZ0NBQStCO0VBQy9CLDZCQUE0QjtFQUM1QiwyQkFBMEIsRUFBQTtFQUUxQjtJQUxKO01BTVEsd0JBQXVCLEVBQUEsRUFFOUI7O0FBQ0Q7RUFFSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHdCQUF3QjtFQUN4Qiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0IsRUFBQTs7QUFFMUI7RUFDSSxxQkFBcUI7RUFDckIsV0FBVztFQUNYLFlBQVk7RUFDWixvQ0FBNEI7VUFBNUIsNEJBQTRCO0VBQzVCLDhCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsMEJBQWtCO1VBQWxCLGtCQUFrQjtFQUNsQiwyREFBbUQ7VUFBbkQsbURBQW1EO0VBQ25ELGdCQUFnQjtFQUNoQiwrQkFBOEI7RUFFOUIsNEJBQUE7RUFFQSxrREFBMEM7VUFBMUMsMENBQTBDLEVBQUE7RUFiOUM7SUFnQlEsZ0JBQWdCLEVBQUE7O0FBSXhCLGlFQUFBO0FBQ0E7RUFDSSxtQ0FBMkI7VUFBM0IsMkJBQTJCLEVBQUE7O0FBRy9CO0VBQ0k7SUFDSSxnQ0FBd0I7WUFBeEIsd0JBQXdCLEVBQUE7RUFFNUI7SUFDSSxvQ0FBNEI7WUFBNUIsNEJBQTRCLEVBQUEsRUFBQTs7QUFMcEM7RUFDSTtJQUNJLGdDQUF3QjtZQUF4Qix3QkFBd0IsRUFBQTtFQUU1QjtJQUNJLG9DQUE0QjtZQUE1Qiw0QkFBNEIsRUFBQSxFQUFBOztBQUdwQztFQUNJLDJCQUEwQjtFQUMxQiwyQkFBMEIsRUFBQTs7QUFJOUI7O0VBR1Esd0JBQXdCLEVBQUE7O0FBS2hDO0VBQ0ksd0JBQXdCLEVBQUE7O0FBSTVCO0VBQ0ksd0JBQXdCLEVBQUE7O0E5SDl1Q3BCO0U4SGl2Q1I7SUFFUSxrQjlIcnVDcUQsRUFBQSxFOEh1dUM1RDs7QUFDRCw0Q0FBQTtBQUNBOztFQUVJLG1CQUFtQjtFQUNuQixvQ0FBNEI7VUFBNUIsNEJBQTRCLEVBQUE7O0FBRzVCO0VBREo7SUFFUSx3QkFBdUIsRUFBQSxFQWE5Qjs7QUFmRDtFQU1RLGdCQUFnQjtFQUNoQixrQkFBa0IsRUFBQTtFQVAxQjtJQVVZLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsY0FBYyxFQUFBOztBQU10QjtFQUZKO0lBR1Esd0JBQXVCLEVBQUEsRUFFOUI7O0FBRUQ7RUFDSSxnQkFBZ0IsRUFBQTtFQURwQjtJQUtRLDhCQUE2QixFQUFBO0VBTHJDO0lBUVEsbUJBQW1CLEVBQUE7RUFSM0I7SUFXUSxnQkFBZ0I7SUFDaEIsMEJBQTBCO0lBQzFCLGVBQWUsRUFBQTs7QUFHdkI7RUFoQkE7SUFrQlEsMkJBQTBCLEVBQUE7RUEzRWxDO0lBOEVRLHlCQUF5QjtJQUN6QixnQkFBZ0I7SUFDaEIsdUJBQXNCLEVBQUE7RUFFMUI7SUFDSSxrQkFBa0IsRUFBQTtFQUd0QjtJQUNJLGdCQUFnQjtJQUNoQiwwQkFBMEI7SUFDMUIsZUFBZSxFQUFBLEVBQ2xCOztBQUlMO0VBQ0kseUJ6QmowQ3dGO0V5QmswQ3hGLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1QsaUJBQWlCO0VBQ2pCLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGU5SG56Q3lELEVBQUE7RThIa3pDN0Q7SUFJUSw2QnpCNTBDb0YsRUFBQTtFeUJ3MEM1RjtJQVFRLGdCQUFnQjtJQUNoQixTQUFTLEVBQUE7O0FBSWpCOztFQUVJLG1CQUFtQjtFQUNuQixzQkFBc0IsRUFBQTs7QUFHMUI7RUFDSSxXOUh0MEN5RCxFQUFBOztBOEh5MEM3RDtFQUNJLHFCekI1MUM4RSxFQUFBOztBeUJrMkNsRjtFQUNJLGtCQUFrQixFQUFBOztBQU90QjtFQUNJLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWix5QkFBeUIsRUFBQTtFQUw3QjtJQVFRLGVBQWU7SUFDZixXQUFXLEVBQUE7O0FBSW5CO0VBRVEsYUFBYSxFQUFBOztBQUlyQjtFQUNJLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsa0JBQWtCLEVBQUE7RUFIdEI7SUFLUSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixPQUFPO0lBQ1AsaUJBQWlCO0lBQ2pCLG9CQUFvQixFQUFBO0VBVjVCO0lBYVEsaUJBQWlCLEVBQUE7RUFiekI7SUFnQlEsbUJBQW1CLEVBQUE7O0FBTzNCO0VBQ0ksNkJBQTZCO0VBQzdCLG1CQUFtQixFQUFBO0U5SGw1Q2Y7SThIZzVDUjtNQUtRLGNBQWM7TUFDZCxpQkFBaUI7TUFDakIscUJBQXFCLEVBQUEsRUFzRTVCO0VBN0VEO0lBV1EsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixjM0hqNkM2RDtJMkhrNkM3RCxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixtQkFBbUIsRUFBQTtFQWpCM0I7SUFxQlEsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixjQUFjO0lBQ2Qsb0JBQW9CO0lBQ3BCLG9CQUFvQjtJQUNwQixhQUFhO0lBQ2IseUJBQXlCO0lBQ3pCLHNCQUFzQjtJQUN0QixtQkFBbUI7SUFDbkIsZ0JBQWdCLEVBQUE7SUE5QnhCO01BaUNZLHFCQUFxQjtNQUNyQixXQUFXO01BQ1gsWUFBWTtNQUNaLG1CQUFtQjtNQUNuQiw4Q0FBOEM7TUFDOUMsc0JBQXNCO01BQ3RCLGtCQUFrQixFQUFBO0VBdkM5QjtJQTRDUSxnQkFBZ0I7SUFDaEIsU0FBUztJQUNULGdCQUFnQixFQUFBO0lBOUN4QjtNQWdEWSx5QkFBeUI7TUFDekIsa0JBQWtCO01BQ2xCLG1CQUFtQjtNQUNuQixrQkFBa0I7TUFDbEIsZ0NBQWdDLEVBQUE7TUFwRDVDO1FBc0RnQixnQkFBZ0IsRUFBQTtNQXREaEM7UUF5RGdCLGlCQUFpQixFQUFBO01BekRqQztRQTREZ0IsYTNIajlDOEMsRUFBQTtNMkhxNUM5RDtRQStEZ0IsZ0JBQWdCO1FBQ2hCLGdCQUFnQjtRQUNoQixxQkFBcUI7UUFDckIsY0FBYyxFQUFBO1FBbEU5QjtVQXFFb0Isd0JBQWdCO1VBQWhCLGdCQUFnQixFQUFBO1VBckVwQztZQXVFd0IsWUFBWSxFQUFBOztBQVdwQztFQUVRLGdCQUFnQjtFQUNoQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLG1CQUFlO01BQWYsZUFBZTtFQUNmLGdCQUFnQixFQUFBO0VBQ2hCO0lBTlI7TUFPWSxxQkFBcUIsRUFBQSxFQVk1QjtFQW5CTDtJQVVZLFdBQVc7SUFDWCxhQUFhLEVBQUE7SUFDYjtNQUNJLFdBQVcsRUFBQTtJOUhsL0NuQjtNOEhxK0NSO1FBZ0JnQixVQUFVLEVBQUEsRUFFakI7O0FBbEJUO0VBc0JRLGdCQUFnQjtFQUNoQixlQUFlLEVBQUE7O0FBdkJ2QjtFQTJCUSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsT0FBTztFQUNQLGlCQUFpQjtFQUNqQixvQkFBb0IsRUFBQTs7QUFqQzVCO0VBb0NRLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixPQUFPO0VBQ1AsaUJBQWlCO0VBQ2pCLG9CQUFvQixFQUFBOztBQTFDNUI7RUE4Q1Esc0JBQXNCO0VBQ3RCLGMzSHJoRDZEO0UySHNoRDdELHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGlCQUFpQixFQUFBO0VBbkR6QjtJQXNEWSxnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLGlCQUFpQixFQUFBOztBQU03QjtFQUNJLGdCQUFnQjtFQUNoQix5QkFBeUI7RUFDekIsNEJBQTRCLEVBQUE7RTlIbmlEeEI7SThIZ2lEUjtNQUtRLDRCQUE0QixFQUFBLEVBc0NuQztFQTNDRDtJQVFRLDRCQUE0QixFQUFBO0VBUnBDO0lBWVEsYzNIampEc0QsRUFBQTtJMkhrakR0RDtNQUNJLGFBQWEsRUFBQTtFQWR6QjtJQW1CUSxZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLHdCQUF3QixFQUFBO0VBckJoQztJQXlCUSxjM0hoakR5RDtJMkhpakR6RCxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLFVBQVU7SUFDVixtQkFBbUI7SUFDbkIsbUJBQW1CO0lBQ25CLGdCQUFnQixFQUFBO0lBL0J4QjtNQWlDWSxjQUFjO01BQ2QsYzNIdGtEeUQ7TTJIdWtEekQsZUFBZTtNQUNmLGlCQUFpQixFQUFBO0VBcEM3QjtJQXlDUSxlQUFlLEVBQUE7O0FBTXZCO0VBQ0kseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQiw4QkFBOEI7RUFDOUIsYUFBYTtFQUNiLHlCM0hwbEQrRDtFMkhxbEQvRCxpQkFBaUI7RUFDakIsT0FBTztFQUNQLFNBQVM7RUFDVCxXQUFXO0VBQ1gsdUJBQWU7VUFBZixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGdCQUFnQixFQUFBO0VBWnBCO0lBZVEsd0JBQXdCO0lBQ3hCLHFCQUFxQjtJQUNyQixtQkFBbUIsRUFBQTs7QUFoRTNCO0VBb0VJLG1CQUFtQixFQUFBOztBQUV2QjtFQUNJLDBCQUEwQjtFQUMxQixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsWUFBWSxFQUFBO0VBTmhCO0lBU1EsVUFBVSxFQUFBOztBQUlsQjtFQUNJOzs7O0lBSUkseUJBQXlCO0lBQ3pCLGtCQUFrQjtJQUNsQiwwQkFBMEIsRUFBQTtFQUc5Qjs7SUFFSSx1QkFBdUI7SUFDdkIscUJBQXFCO0lBQ3JCLG9CQUFvQixFQUFBO0VBR3hCO0lBQ0ksdUJBQXVCO0lBQ3ZCLHFCQUFxQjtJQUNyQixvQkFBb0IsRUFBQTtFQUd4QjtJQUNJLHVCQUF1QjtJQUN2QixxQkFBcUI7SUFDckIsb0JBQW9CLEVBQUEsRUFDdkI7O0FBR0w7RUFLSTtJQUNJLDhCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsZ0JBQWdCO0lBQ2hCLGdCQUFnQixFQUFBO0lBSHBCO01BTVEsbUJBQWM7VUFBZCxrQkFBYztjQUFkLGNBQWMsRUFBQTtFQUl0QjtJQUNJLGdCQUFnQjtJQUNoQixtQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUNkLGdCQUFnQjtJQUNoQixhQUFhO0lBQ2IsZ0JBQWdCO0lBQ2hCLFVBQVU7SUFDVixXQUFXO0lBQ1gsaUNBQWlDLEVBQUE7SUFSckM7TUFXUSx5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQiwrQkFBd0I7TUFBeEIsK0JBQXdCO01BQXhCLHdCQUF3QjtNQUN4QixRQUFRO01BQ1Isa0JBQWtCO01BQ2xCLCtCQUE4QixFQUFBO01BZnRDO1FBa0JZLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IsbUJBQWM7WUFBZCxrQkFBYztnQkFBZCxjQUFjO1FBQ2QseUJBQXdCLEVBQUE7UUFwQnBDO1VBdUJnQixlQUFlO1VBQ2YsV0FBVyxFQUFBO01BeEIzQjtRQTZCWSxXQUFXO1FBQ1gsZUFBZTtRQUNmLGdCQUFnQjtRQUNoQiwyQkFBMEIsRUFBQTtJQWhDdEM7TUFxQ1EsaUJBQWlCO01BQ2pCLGtCQUFrQixFQUFBLEVBQ3JCOztBQUdUO0VBckY0RDtJQXVGcEQsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiwyQkFBcUI7UUFBckIsd0JBQXFCO1lBQXJCLHFCQUFxQjtJQUNyQixRQUFRO0lBQ1IsbUJBQW1CO0lBQ25CLCtCQUE4QixFQUFBO0lBbkZZO01Bc0Z0QyxrQkFBa0IsRUFBQTtJQVIxQjtNQVlRLGFBQWEsRUFBQTtJQVpyQjtNQWdCUSwwQkFBeUI7TUFFekIsMkJBQTBCO01BQzFCLFdBQVc7TUFDWCw4QkFBNkIsRUFBQTtNQXBCckM7UUF1QlksaUJBQWlCLEVBQUE7TUF2QjdCO1FBNEJZLDhDQUFzQztnQkFBdEMsc0NBQXNDLEVBQUE7TUE1QmxEO1FBZ0NZLHVEQUErQztnQkFBL0MsK0NBQStDLEVBQUE7SUFoQzNEO01BcUNRLGdCQUFnQjtNQUNoQixlQUFlO01BQ2YsMkJBQTBCO01BQzFCLFdBQVcsRUFBQSxFQUNkOztBQUdUO0VBQ0ksYUFBYSxFQUFBOztBQUdiO0VBREo7SUFFUSxhQUFhLEVBQUEsRUFFcEI7O0FBQ0Q7RUExSTREO0lBNElwRCxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLG9DQUE2QjtRQUE3QixpQ0FBNkI7WUFBN0IsOEJBQTZCO0lBQzdCLDRCQUEyQjtJQUMzQixnQkFBZ0IsRUFBQTtJQUpwQjtNQU9RLGdCQUFnQjtNQUNoQixnQkFBZ0IsRUFBQTtFQUl4QjtJQUNJLHFEQUE2QztZQUE3Qyw2Q0FBNkMsRUFBQTtFdEcvcURqRDtJc0dtckRRLGNBQWMsRUFBQSxFQUNqQjs7QUFLTDtFQUZKOztJQUdRLGFBQWEsRUFBQSxFQUVwQjs7QUFJRztFQUhKOzs7SUFJUSxhQUFhLEVBQUEsRUFFcEI7O0FBQ0Q7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBRW5CLGVBQWUsRUFBQTs7QUFLbkI7RUFDSTtJQUNJLDJCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsVUFBVSxFQUFBO0VBRWQ7SUFDSSw2QkFBcUI7WUFBckIscUJBQXFCO0lBQ3JCLFlBQVksRUFBQTtFQUVoQjtJQUNJLDJCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsVUFBVSxFQUFBLEVBQUE7O0FBWGxCO0VBQ0k7SUFDSSwyQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLFVBQVUsRUFBQTtFQUVkO0lBQ0ksNkJBQXFCO1lBQXJCLHFCQUFxQjtJQUNyQixZQUFZLEVBQUE7RUFFaEI7SUFDSSwyQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLFVBQVUsRUFBQSxFQUFBOztBQUdsQjtFQUNJLGFBQWEsRUFBQTtFQUNiO0lBRko7TUFHUSxxQkFBcUI7TUFDckIsaUJBQWlCLEVBQUEsRUFFeEI7O0FBQ0Q7RUFDSSxhQUFhLEVBQUE7RUFDYjtJQUZKO01BR1EscUJBQXFCLEVBQUEsRUFFNUI7O0FBR0Q7RUFFUSxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGNBQWMsRUFBQTs7QUFKdEI7RUFTSSxxQkFBcUIsRUFBQTs7QUFUekI7RUFhSSxxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixXQUFXLEVBQUE7RUFoQmY7SUFtQlEsWUFBWSxFQUFBO0VBRWhCO0lBckJKO01Bc0JRLFdBQVcsRUFBQSxFQUVmOztBQXhCSjtFQTJCUSxjQUFjO0VBQ2QsV0FBVztFQUNYLG1CQUFtQixFQUFBOztBQ2wzRDNCOzs7RUFHSSw2QkFBNkI7RUFFN0IsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLG1CQUFtQixFQUFBOztBQUd2QjtFQUNJLGM1SEppRTtFNEhLakUsZUFBZTtFQUNmLDBCQUEwQjtFQUMxQixpQkFBaUI7RUFDakIsbUJBQW1CLEVBQUE7O0FBR3ZCO0VBQ0ksYzVIUitELEVBQUE7O0E0SFduRTtFQUVRLDJCQUFvQjtFQUFwQiwyQkFBb0I7RUFBcEIsb0JBQW9CO0VBQ3BCLG1CQUFlO01BQWYsZUFBZTtFQUNmLDJCQUFxQjtNQUFyQix3QkFBcUI7VUFBckIscUJBQXFCO0VBQ3JCLFFBQVEsRUFBQTs7QUFMaEI7RUFTUSxrQkFBa0IsRUFBQTs7QUFUMUI7RUFZUSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCwwQkFBMEI7RUFDMUIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixxQkFBcUI7RUFDckIsZ0JBQWdCO0VBQ2hCLGtCQUFrQixFQUFBOztBQXBCMUI7RUF1QlEsYzVIdEM2RDtFNEh1QzdELGVBQWU7RUFDZiwwQkFBMEI7RUFDMUIsaUJBQWlCO0VBQ2pCLG1CQUFtQixFQUFBOztBQTNCM0I7RUE4QlEsa0JBQWtCO0VBQ2xCLFNBQVMsRUFBQTtFQUVUO0lBakNSO01Ba0NZLGVBQWU7TUFDZixRQUFRLEVBQUE7TUFuQ3BCO1FBc0NnQixlQUFlLEVBQUEsRUFDbEI7O0FBdkNiO0VBMkNRLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsNkJBQTZCO0VBQzdCLDhCQUE4QjtFQUU5QixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixpQkFBaUIsRUFBQTtFQUdiO0lBekRaO01BMERnQiw0QkFBUztVQUFULGtCQUFTO2NBQVQsU0FBUztNQUNULFdBQVcsRUFBQSxFQUVsQjs7QUE3RFQ7RUFpRVEsYzVIaEY2RDtFNEhpRjdELGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQix5QkFBeUI7RUFDekIsbUJBQW1CLEVBQUE7O0E5STgvVjNCOztFOEl0L1ZRLFdBQVc7RUFDWCxlQUFlLEVBQUE7O0E5STAvVnZCOztFOEl0L1ZRLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsZ0JBQWdCLEVBQUE7O0E5STAvVnhCOztFOEl0L1ZRLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixlQUFlLEVBQUE7O0E5STAvVnZCOztFOEl0L1ZRLDJCQUFvQjtFQUFwQiwyQkFBb0I7RUFBcEIsb0JBQW9CO0VBQ3BCLG1CQUFlO01BQWYsZUFBZTtFQUNmLDJCQUFxQjtNQUFyQix3QkFBcUI7VUFBckIscUJBQXFCO0VBQ3JCLFFBQVE7RUFDUixXQUFXO0VBQ1gsZ0JBQWdCLEVBQUE7O0E5STAvVnhCOztFOEl0L1ZRLFdBQVc7RUFDWCxTQUFTO0VBQ1QsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLGtEQUEwQztVQUExQywwQ0FBMEM7RUFDMUMsaUJBQWlCO0VBQ2pCLGdCQUFnQixFQUFBO0U5SXkvVnRCOztJOEl0L1ZVLHdCQUF3QixFQUFBOztBOUkwL1ZwQzs7RThJci9WUSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLG1CQUFlO01BQWYsZUFBZTtFQUNmLDJCQUFxQjtNQUFyQix3QkFBcUI7VUFBckIscUJBQXFCO0VBQ3JCLHlCQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLFFBQVE7RUFDUixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsZ0JBQWdCLEVBQUE7RTlJdy9WdEI7O0k4SXIvVlUsbUJBQW1CLEVBQUE7O0E5SXkvVi9COztFOElwL1ZRLG1CQUFjO01BQWQsa0JBQWM7VUFBZCxjQUFjLEVBQUE7O0E5SXcvVnRCOzs7O0U4SW4vVlEsMkJBQW9CO0VBQXBCLDJCQUFvQjtFQUFwQixvQkFBb0I7RUFDcEIsbUJBQWU7TUFBZixlQUFlO0VBQ2YsMkJBQXFCO01BQXJCLHdCQUFxQjtVQUFyQixxQkFBcUI7RUFDckIsUUFBUTtFQUNSLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsbUJBQW1CLEVBQUE7O0E5SXkvVjNCOztFOElyL1ZRLGM1SDdKeUQsRUFBQTs7QWxCc3BXakU7O0U4SXIvVlEsNkJBQTZCO0VBQzdCLDhCQUE4QjtFQUM5QixjQUFjLEVBQUE7O0FBSXRCOztFQUdRLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsV0FBVztFQUNYLFVBQVU7RUFDVixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsU0FBUyxFQUFBOztBQUlqQjtFQUNJLDZCQUE2QjtFQUM3QixxQkFBcUI7RUFDckIsbUI1SHRMa0U7RTRIdUxsRSwwQkFBMEI7RUFDMUIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQixVQUFVO0VBQ1YsY0FBYztFQUNkLGVBQWU7RUFDZixnQkFBZ0IsRUFBQTs7QUM5TXBCO0VBQ0ksNkIzSElzRjtFMkhIdEYsbUJBQW1CO0VBQ25CLFdBQVcsRUFBQTs7QUFHZjtFQUNJLG1CQUFtQixFQUFBO0VBRHZCOztJQVFZLDZCM0hUOEUsRUFBQTtFMkhDMUY7SUFZWSxhQUFhLEVBQUE7O0FBU3pCO0VBQ0ksMEQ5SGQ0RjtFOEhlNUYsZTlIQXdEO0U4SEN4RCxnQjlIK0IrQjtFOEg5Qi9CLHFCL0dYZ0M7RStHWWhDLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsUUFBUSxFQUFBO0VoSTdCSjtJZ0lzQlI7TUFVUSxVbEdsQjJDLEVBQUEsRWtHb0JsRDs7QUFFRDtFQUNJLGtCQUFrQjtFQUNsQixZQUF1QztFQUN2QyxtQkFBbUIsRUFBQTtFaEl2Q2Y7SWdJb0NSO01BTVEsaUJBQWlCO01BQ2pCLFlBQVksRUFBQSxFQUVuQjs7QUFNRDtFQUNJLDZCQUFvRyxFQUFBO0VoSXBEaEc7SWdJbURSO01BSVEsb0JBQStDLEVBQUEsRUFFdEQ7O0FBTUQ7RUFDSSx5QjNIakR1RTtFMkhrRHZFLGtCQUFrQjtFQUNsQixjQUEyQztFQUMzQyxrQkFBa0I7RUFDbEIsWS9HckRnQztFK0dzRGhDLFUvR3REZ0M7RStHdURoQywrQ0FBdUM7RUFBdkMsdUNBQXVDO0VBQ3ZDLGFBQTBDLEVBQUE7RUFSOUM7SUFXUSxhQUFnQztJQUNoQyxjaEk3RHFEO0lnSThEckQsa0JoSTlEcUQ7SWdJK0RyRCxhaEkvRHFELEVBQUE7O0FnSXVFN0Q7RUFDSSxnQjlIOUIrQjtFOEgrQi9CLDBCQUFvRyxFQUFBO0VBRnhHO0lBS1EsZ0JBQWdCLEVBQUE7RUFMeEI7SUFTUSxnQkFBaUM7SUFDakMsaUIvR2hGNEIsRUFBQTtFK0dzRXBDO0lBY1EsaUJBQWlCLEVBQUE7O0FBUXpCO0VBQ0ksb0IvRzdGZ0MsRUFBQTtFK0c0RnBDO0lBSVEsY0FBYztJQUNkLHFCaElsR3FEO0lnSW1HckQsc0JoSW5HcUQ7SWdJb0dyRCxXQUFXLEVBQUE7O0FDNUhuQjtFQUNJLG9Dbkk0RG1EO0VtSTNEbkQsU0FBUztFQUNULE9BQU87RUFDUCxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLE1BQU07RUFDTixZaEdRK0IsRUFBQTs7QWdHTG5DO0VBQ0ksa0JBQWtCLEVBQUE7O0FDVHRCO0VBQ0ksc0JsSXFCeUQ7RWtJcEJ6RCxrQkFBa0I7RUFDbEIsNkNBQXFDO0VBQXJDLHFDQUFxQyxFQUFBOztBQUd6QztFQUNJLGlCQUFpQjtFQUNqQixnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxtQmxJVXlELEVBQUE7O0FrSVA3RDtFQUNJLHVCQUF5QztFQUN6QyxTQUFTO0VBQ1QsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixXQUFXLEVBQUE7O0FDbkJmO0VBQ0ksNkI5SE1zRjtFOEhMdEYsc0JBSmdELEVBQUE7RUFFcEQ7SUFLUSxxQkFBa0MsRUFBQTs7QUFJMUM7RUFDSSxzQkFaZ0QsRUFBQTs7QUFlcEQ7RUFDSSxjQUEwQyxFQUFBO0VBRDlDO0lBSVEsY0FBaUQsRUFBQTtFQUdyRDtJQUNJLFlBQVk7SUFDWixpQkFBaUIsRUFBQTs7QUFJekI7RUFDSSxlaklLd0Q7RWlJSnhELGdCakltQytCLEVBQUE7O0FpSWhDbkM7RUFDSSxxQkFBcUIsRUFBQTtFQUVyQjtJQUNJLGFBQWEsRUFBQTs7QUFJckI7RUFDSSxhQUFhLEVBQUE7RUFFYjtJQUNJLHFCQUFxQixFQUFBOztBQUk3QjtFQUNJLGFBQWEsRUFBQTtFQURqQjtJQUlRLGNBQWMsRUFBQTs7QUN6RHRCO0VBQ0ksOEJBQTREO0VBQzVELCtCQUE2RDtFQUM3RCw2QkFBMkQ7RUFDM0QsMkJDRjJDO0VERzNDLDRCQ0gyQztFREkzQyxrQkFBa0IsRUFBQTtFQU50QjtJQVNRLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQThCO1FBQTlCLHNCQUE4QjtZQUE5Qiw4QkFBOEIsRUFBQTtFQVZ0QztJQWFRLHlCQUF5QjtJQUN6QixnQkFBZ0I7SUFDaEIsc0JBQXNCO0lBQ3RCLGVBQWU7SUFDZixjaklSNkQsRUFBQTtFaUlUckU7SUFxQlEsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixtQkFBZTtRQUFmLGVBQWU7SUFDZix5QkFBOEI7UUFBOUIsc0JBQThCO1lBQTlCLDhCQUE4QixFQUFBO0lBdkJ0QztNQXlCWSxlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLHlCQUF5QjtNQUN6QixzQkFBc0I7TUFDdEIsY2pJcEJ5RDtNaUlxQnpELGVBQWUsRUFBQTtJcElqQm5CO01vSWJSO1FBaUNZLGFBQWEsRUFBQSxFQUVwQjtFQW5DTDs7SUF1Q1Esd0JBQXdCO0lBQ3hCLFNBQVMsRUFBQTtFQXhDakI7SUEyQ1EsMEJBQTBCLEVBQUE7RUEzQ2xDO0lBOENRLGdCQUFnQixFQUFBO0lBOUN4QjtNQWlEWSxrQkFBa0I7TUFDbEIsV0FBVyxFQUFBO0lBbER2Qjs7TUF1RFksa0JBQWtCO01BQ2xCLFdBQVc7TUFDWCxrQkFBa0IsRUFBQTtJQXpEOUI7TUE2RFkseUJBQXlCO01BQ3pCLFdBQVc7TUFDWCxVQUFVLEVBQUE7SUEvRHRCO01BbUVZLHlCakk3Q3FEO01pSThDckQsVUFBVSxFQUFBO0lBcEV0QjtNQXdFWSxvQkFBb0I7TUFDcEIsa0JBQWtCO01BQ2xCLFNBQVM7TUFDVCxXQUFXO01BQ1gsYUFBYSxFQUFBO01BNUV6QjtRQThFZ0Isd0JBQXdCO1FBQ3hCLHdDQUF3QyxFQUFBO01BL0V4RDtRQWtGZ0IseUJqSTVEaUQ7UWlJNkRqRCxZQUFZO1FBQ1osa0JBQWtCO1FBQ2xCLGVBQWU7UUFDZixZQUFZO1FBQ1osV0FBVztRQUNYLGVBQWU7UUFDZixvQ0FBb0M7UUFDcEMsNEJBQTRCO1FBQzVCLG1CQUFtQjtRQUNuQixrQkFBa0IsRUFBQTtNQTVGbEM7UUErRmdCLHlCakl6RWlEO1FpSTBFakQsWUFBWTtRQUNaLGtCQUFrQjtRQUNsQixlQUFlO1FBQ2YsWUFBWTtRQUNaLFdBQVc7UUFDWCxlQUFlO1FBQ2YsbUJBQW1CO1FBQ25CLGtCQUFrQixFQUFBO0lBdkdsQztNQTJHWSxVQUFVLEVBQUE7SUEzR3RCO01BOEdZLFVBQVUsRUFBQTtFcElqR2Q7SW9JYlI7TUFtSFksd0JBQXdCLEVBQUEsRUFFL0I7O0FBRUw7RUFDSSxhQUFhLEVBQUE7RXBJM0dUO0lvSTBHUjtNQUdRLGNBQWM7TUFDZCxtQkFBbUIsRUFBQSxFQUUxQjs7QUFDRDtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEIsRUFBQTtFQUZsQztJQUtRLGFBQWE7SUFDYixxQkFBaUI7UUFBakIsaUJBQWlCO0lBQ2pCLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHlCakl4SDZEO0lpSXlIN0Qsa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixtQkFBbUIsRUFBQTtJcEk1SG5CO01vSWlIUjtRQWFZLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhLEVBQUEsRUFjcEI7SUEzQkw7TUFnQlksU0FBUztNQUNULG9CQUFjO1VBQWQsY0FBYztNQUNkLHlCQUF5QjtNQUN6QixlQUFlLEVBQUE7SUFuQjNCO01Bc0JZLFlBQVk7TUFDWixpQkFBaUI7TUFDakIsdUNBQXVDO01BQ3ZDLGVBQWUsRUFBQTs7QUFLM0I7RUFDSSxnQkFBZ0I7RUFDaEIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixtQkFBZTtNQUFmLGVBQWU7RUFDZixxQkFBcUI7RUFDckIsV0FBVztFQUNYLDBCQUEwQixFQUFBO0VwSXJKdEI7SW9JK0lSO01BUVEsV0FBVyxFQUFBLEVBZ0RsQjtFQXhERDtJQVdRLFlBQVk7SUFDWixxQkFBcUI7SUFDckIsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixnQkFBZ0IsRUFBQTtJQWZ4QjtNQWlCWSxZQUFZO01BQ1osWUFBWTtNQUNaLHFCQUFxQjtNQUNyQixjaklyS3NELEVBQUE7TWlJaUpsRTtRQXVCZ0IsY2pJMUtxRCxFQUFBO0lpSW1KckU7TUEyQlksbUJBQW1CO01BQ25CLG1Cakl6SzBEO01pSTBLMUQsbUJBQW1CO01BQ25CLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IscUJBQWlCO1VBQWpCLGlCQUFpQjtNQUNqQix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixjaklwTHlELEVBQUE7TWlJbUpyRTtRQW9Db0IsbUJqSXRMZ0Q7UWlJdUxoRCxtQkFBbUI7UUFDbkIsV0FBVztRQUNYLFlBQVk7UUFDWixxQkFBcUIsRUFBQTtNQXhDekM7UUEyQ29CLFlBQVk7UUFDWixXQUFXO1FBQ1gsV0FBVztRQUNYLGNBQWM7UUFDZCxhakk1TGtEO1FpSTZMbEQsZWpJN0xrRCxFQUFBO01pSTZJdEU7UTVJdkhRLFNBQVM7UUFDVCw4QkFBOEI7UUFDOUIsV0FBVztRQUNYLGdCQUFnQjtRQUNoQixVQUFVO1FBQ1Ysa0JBQWtCO1FBQ2xCLFVBQVUsRUFBQTs7QTRJaUxsQjtFQUNJLHFCQzdOZ0U7RUQ4TmhFLGtCQzVOMkM7RUQ2TjNDLGlCQzlOMkM7RUQrTjNDLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIscUJBQXFCLEVBQUE7RXBJdE5qQjtJb0krTVI7TUFVUSxrQkFBa0IsRUFBQSxFQWF6QjtFcEl0T087SW9JK01SO01BZVEsd0JBQXdCLEVBQUEsRUFRL0I7RUF2QkQ7SUFtQlEsNEJBQTRCO0lBQzVCLDZCQUE2QjtJQUM3QixnQkFBZ0IsRUFBQTs7QUFJeEI7O0VBRUksY0FBYztFQUNkLG1CQUFtQixFQUFBOztBQUd2QjtFQUNJLFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLHlCQUF5QixFQUFBO0VBSjdCO0lBTVEsaUJBQWlCO0lBQ2pCLGdCQUFnQixFQUFBOztBQUl4QjtFdEd4SkkscUJBQWtDO0VBQ2xDLHNCQUFtQztFQUtuQyxnQkF6RitDO0VBb0dSLFcvQjlEUDtFcUl1TWhDLGlCQUFpQjtFQUNqQixVQUFVO0VBQ1YsaUJBQWlCLEVBQUE7O0FBVXJCO0VBQ0ksYUFBYSxFQUFBO0VwSXhRVDtJb0l1UVI7TUFLUSx5QkFBeUIsRUFBQSxFQTZEaEM7RUFsRUQ7SUFTUSxhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixnQ2pJbFI2RCxFQUFBO0lIRDdEO01vSXVRUjtRQWNZLG1CQUFtQjtRQUNuQixvQkFBb0IsRUFBQSxFQUszQjtJQXBCTDtNQWtCWSxlQUFlLEVBQUE7RUFsQjNCO0lBdUJRLGNBQWM7SUFDZCxlQUFlO0lBQ2YsaUJqSXhTdUQ7SWlJeVN2RCxNQUFNO0lBQ04sT0FBTztJQUNQLFFBQVE7SUFDUixTQUFTO0lBQ1QsZ0JBQWdCO0lBQ2hCLG9CQUFvQjtJQUNwQixrQkFBa0IsRUFBQTtJQWhDMUI7TUFtQ1ksY0FBYyxFQUFBO0lBbkMxQjs7TUF3Q1ksWUFBWSxFQUFBO0lBeEN4Qjs7TUE2Q1kseUJBQXlCO01BQ3pCLDBCQUEwQixFQUFBO0VBOUN0QztJQWtEUSxhQUFhLEVBQUE7RUFJakI7O0lBRUksZ0JBQWdCLEVBQUE7SXBJL1RoQjtNb0k2VEo7O1FBS1EsZ0JDM1VvQyxFQUFBLEVENlUzQztFQTdETDtJQWdFUSxtQnBJelRxRCxFQUFBOztBb0k2VDdEO0VBQ0ksMEJBQTBCLEVBQUE7O0FBRzlCO0VBQ0ksdUJBQWU7S0FBZixvQkFBZTtVQUFmLGVBQWU7RUFDZix3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQixFQUFBOztBQVVwQjtFQUNJLGFBQWEsRUFBQTtFcEk1VlQ7SW9JMlZSO01BSVEsY0FBYyxFQUFBLEVBRXJCOztBQUdEO0VBRVEsaUJBQWlCLEVBQUE7O0FBR3pCO0VBQ0ksZ0NBQWdDO0VBQ2hDLGtCQUFrQjtFQUNsQixpQkFBaUIsRUFBQTs7QUVqWHJCO0VBQ0kseUJBQStDO0VBQy9DLFlBQWtDO0VBQ2xDLGtCQUEwQjtFQUMxQixrQkFBa0IsRUFBQTtFQUp0QjtJQU9RLGdCQUFnQixFQUFBO0VBUHhCO0lBV1EsWW5JZHVELEVBQUE7O0FtSWtCL0Q7RXhHMENJLGNBQWM7RUFDZCxnQjlCdkN5RDtFOEJ3Q3pELFdBQVcsRUFBQTtFM0N1S2I7SUFBb0IsWUFBWTtJQUFFLGNBQWMsRUFBQTtFQUNoRDtJQUFVLFdBQVcsRUFBQTtFbUpwTnZCO0lBSVEsa0J0SUFxRCxFQUFBOztBdUkzQjdEO0VBQ0ksbUJsSTJCdUU7RWtJMUJ2RSxrQkNEMkM7RURFM0MsNkNBQW9HO0VBQ3BHLHFCQUFxQixFQUFBO0VBSnpCO0l2SXFESSxlQTFCeUQ7SUEyQnpELGNBM0J5RDtJdUluQnJELHFCQUFxQjtJQUNyQixhekk0RjJEO0l5STNGM0Qsa0JBQWtCO0lBQ2xCLFNBQVMsRUFBQTs7QXBKK05mO0VBQW9CLFlBQVk7RUFBRSxjQUFjLEVBQUE7O0FBQ2hEO0VBQVUsV0FBVyxFQUFBOztBQURyQjtFQUFvQixZQUFZO0VBQUUsY0FBYyxFQUFBOztBQUNoRDtFQUFVLFdBQVcsRUFBQTs7QXNKNU1mO0VBRUksc0JBQXNCO0VBQ3RCLGdCQUEwQjtFQUMxQixpQkFBaUIsRUFBQTs7QUFHckI7RUFDSSxlQUFlO0VBQ2YsV0FBVyxFQUFBOztBQUluQjtFQUNJLFNBQVMsRUFBQTtFQUVUO0lBQ0ksa0J6SXJCaUQsRUFBQTtFeUl3QnJEO0lBQ0kscUJ6SXpCaUQsRUFBQTs7QXlJd0M3RDtFQUNJLGNBQWM7RUFDZCxxQnpJMUN5RDtFeUkyQ3pELFdBQVcsRUFBQTtFekl6RFA7SXlJc0RSO01BTVEsY0FBYyxFQUFBLEVBRXJCOztBQUVEO0VBQ0ksYUFBYSxFQUFBO0V6SWpFVDtJeUlnRVI7TUFJUSwyQkFBMkI7TUFDM0IsZ0JBQWdCLEVBQUEsRUFFdkI7O0FBRUQ7RUFDSSxvQnhIM0RnQyxFQUFBO0V3SDBEcEM7SUFJUSxpQkFBaUIsRUFBQTs7QUFJekI7RUFDSSw2QnBJbEZzRjtFb0ltRnRGLGNBQWMsRUFBQTtFekluRlY7SXlJaUZSO01BS1Esd0JBQXdCLEVBQUEsRUFFL0I7O0FBRUQ7RUFDSSxnQ3BJM0ZzRjtFb0k0RnRGLFdBQVc7RUFDWCxjQUFjO0VBQ2QsaUJBQTZCLEVBQUE7RXpJOUZ6QjtJeUkwRlI7TUFRUSxpQjNHcEYyQyxFQUFBO00zQytNakQ7UUFBb0IsWUFBWTtRQUFFLGNBQWMsRUFBQTtNQUNoRDtRQUFVLFdBQVcsRUFBQSxFQUFJO0VhOU5uQjtJeUkwRlI7TUFZUSxrQkFBa0I7TUFDbEIsZUFBZSxFQUFBO010SnNIckI7UXNKbEhVLGFBQWEsRUFBQSxFQUNoQjs7QUFJVDtFQUNJLGNBQWMsRUFBQTtFeklqSFY7SXlJZ0hSO01BSVEsbUJBQW1CLEVBQUEsRUFNMUI7RUFWRDtJQVFRLHVCekkxR3FELEVBQUE7O0F5SThHN0Q7O0VBR1EsZ0JBQWdCLEVBQUE7O0FBSXhCOztFQUVJLGNBQWM7RUFDZCxxQnpJeEh5RDtFeUl5SHpELGtCQUFrQixFQUFBOztBQUd0QjtFQUNJLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIscUJ6SS9IeUQ7RXlJZ0l6RCxnQjNHaEkrQztFMkdpSS9DLGtCQUFrQixFQUFBO0V6SS9JZDtJeUkwSVI7TUFTUSxnQkFBZ0I7TUFDaEIsdUIzR3RJMkM7TTJHdUkzQyxnQjNHdkkyQyxFQUFBLEUyR2lKbEQ7RXpJL0pPO0l5STBJUjtNQWVRLFdBQVc7TUFDWCxlM0c1STJDO00yRzZJM0MsaUJBQTBDLEVBQUEsRUFJakQ7RWxDNUpHO0lBQ0ksV0FBVztJQUNYLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLE9BQU87SUFDUCxZQUFZO0lBQ1osV0FBVyxFQUFBOztBa0N1Sm5CO0VBQ0ksV0FBVyxFQUFBOztBQUdmO0VBQ0ksaUJBdkt5QztFQXdLekMsZ0JoQjlKNEIsRUFBQTtFekhUeEI7SXlJcUtSO01BS1EsY0FBYSxFQUFBLEVBRXBCOztBQUVEO0VBQ0ksbUJBQW1CO0VBQ25CLGV6SWxLeUQ7RXlJbUt6RCxvQkFBb0IsRUFBQTtFeklqTGhCO0l5SThLUjtNQU9RLGNBQWM7TUFDZCxZQUFZO01BQ1oscUJ6SXpLcUQ7TXlJMEtyRCxnQkFBZ0IsRUFBQSxFQU92QjtFekkvTE87SXlJOEtSO01BY1EsbUJBQW1CO01BQ25CLGV6SS9LcUQsRUFBQSxFeUlpTDVEOztBQUVEO0VBQ0ksV0FBVztFQUNYLFdBQVcsRUFBQTtFekluTVA7SXlJaU1SO01BS1EsV0FBVztNQUNYLFdBQVc7TUFDWCxnQkFBZ0I7TUFDaEIsZ0IzRzNMMkMsRUFBQTtNMkdtTG5EO1FBV1ksYUFBYSxFQUFBLEVBQ2hCO0V6STdNRDtJeUlpTVI7TUFnQlEsV0FBVztNQUNYLGdCM0dwTTJDLEVBQUE7TTJHbUxuRDtRQW9CWSxpQkFBaUIsRUFBQSxFQUNwQjs7QXhKMGxYVDtFd0pybFhRLHdCQUFnQjtFQUFoQixnQkFBZ0IsRUFBQTtFeEp1bFh0QjtJd0pybFhVLFlBQVksRUFBQTs7QUFPeEI7RUFDSSxrQkExT3VDLEVBQUE7RUF5TzNDO0lBSVEsMkJBQTJCLEVBQUE7RUFKbkM7SUFRUSxlQUFlO0lBQ2YsV0FBVztJQUNYLFlBQVksRUFBQTtJQVZwQjtNQWFZLFdBQVcsRUFBQTtNQWJ2QjtRQWdCZ0IsV0FBVyxFQUFBO0lBaEIzQjtNQXFCWSxXQUFXO01BQ1gsa0JBQWtCO01BQ2xCLFVBQVU7TUFDVixhQUFhO01BQ2IsZ0JBQWdCLEVBQUE7SUF6QjVCO01BNkJZLHVCQUF1QixFQUFBO0lBN0JuQztNQWlDWSxXQUFXO01BQ1gsY0FBYztNQUNkLGFBQWE7TUFDYiw2QkFBNkI7TUFDN0IsMkJBQTJCO01BQzNCLDZCQUE2QixFQUFBO0l6STFRakM7TXlJb09SO1FBMENZLGdCQUFnQixFQUFBLEVBRXZCOztBekloUkc7RXlJbVJSOztJQUlRLGtCQUFrQixFQUFBLEVBRXpCOztBQUVEO0VBR1EscUJBQXFCO0VBQ3JCLDhCeklqUnFEO0V5SWtSckQsc0JBQXNCLEVBQUE7RXpJaFN0QjtJeUkyUlI7TUFRWSxjQUFjLEVBQUEsRUFNckI7RUFkTDtJQVlZLGFBQW9DLEVBQUE7O0FBTWhEO0VBQ0ksY0FBcUM7RUFDckMsV0FBVztFQUNYLHVCeklsU3lEO0V5SW1TekQsaUJBQWlCO0VBQ2pCLGdCM0dwUytDLEVBQUE7RTlCZDNDO0l5STZTUjtNQVFRLGNBQWM7TUFDZCxvQnpJeFNxRDtNeUl5U3JELGdCQUFnQjtNQUNoQixXQUFXLEVBQUEsRUFNbEI7RXpJOVRPO0l5STZTUjtNQWVRLGFBQWEsRUFBQSxFQUVwQjs7QUFFRDtFQUNJLGNBQWMsRUFBQTs7QUFHbEI7RUFDSSxvQnpJdlR5RCxFQUFBO0VBZHJEO0l5SW9VUjtNQUlRLGVBQWUsRUFBQSxFQWdCdEI7RUFwQkQ7SUFRUSxjQXhVdUM7SUF5VXZDLGdCQUFnQjtJQUNoQixpQkFBaUIsRUFBQTtJekk5VWpCO015SW9VUjtRQWFZLG9CekluVWlELEVBQUEsRXlJeVV4RDtJekl2Vkc7TXlJb1VSO1FBaUJZLGVBQWUsRUFBQSxFQUV0Qjs7QUFHTDtFQUNJLGNBQTBDO0VBQzFDLHdCekk5VXlELEVBQUE7O0F5SWlWN0Q7RUFDSSxldkl4VXdEO0V1SXlVeEQsU0FBUztFQUNULHFCQUFxQixFQUFBO0VBRXJCO0lBQ0kscUJBQXFCLEVBQUE7RUFON0I7SUFVUSxvQnpJM1ZxRCxFQUFBOztBeUk4VjdEO0VBQ0ksb0JBQWdELEVBQUE7RUFEcEQ7SUFJUSxjM0k1VHNELEVBQUE7O0EySWdVOUQ7RUFDSSx5QnBJdFd1RTtFb0l1V3ZFLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsWUFBWTtFQUNaLGdCekkzV3lEO0V5STRXekQsb0J6STVXeUQ7RXlJNld6RCxrQnpJN1d5RDtFeUk4V3pELCtDQUF1QztFQUF2Qyx1Q0FBdUM7RUFDdkMsZXpJL1d5RCxFQUFBO0VBZHJEO0l5SW9YUjtNQVlRLGlCeEhqWDRCLEVBQUEsRXdIMlhuQztFQXRCRDtJQWdCUSxrQkFBa0IsRUFBQTtFQWhCMUI7SUFvQlEsYUFBZ0MsRUFBQTs7QUFJeEM7RUFDSSx5QnBJOVh1RTtFb0krWHZFLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsWUFBWTtFQUNaLGdCekluWXlEO0V5SW9ZekQsb0J6SXBZeUQ7RXlJcVl6RCxrQnpJcll5RDtFeUlzWXpELGtCQUFrQjtFQUNsQixlekl2WXlELEVBQUE7RUFkckQ7SXlJNFlSO01BWVEsaUJ4SHpZNEIsRUFBQSxFd0gyWW5DOztBQU1EO0VBQ0ksV0FBVztFQUNYLFlBQVksRUFBQTs7QUFLaEI7RXZHeFpRLGdCQUFnQjtFQUNoQixjcENtSHlCO0UySXNTN0IscUJ6STNaeUQ7RXlJNFp6RCxpQkFBaUI7RUFDakIsV0FBVyxFQUFBO0V2R3paUDs7SUFHSSxnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7RXVHaVo1Qjs7SUFRUSw4QkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLHlCQUFrQztJQUNsQyxxRUFBeUM7SUFDekMsMEJBQTBCO0lBQzFCLHNCQUFzQixFQUFBO0VBWjlCOztJQWlCUSx5QkFBeUI7SUFDekIsK0JBQStCLEVBQUE7RUFsQnZDO0lBc0JRLDhCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIseUJBQWtDO0lBQ2xDLHFFQUF5QztJQUN6QywwQkFBMEI7SUFDMUIsa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixXQUFXLEVBQUE7RUE1Qm5CO0lBZ0NRLHdCQUF3QjtJQUN4Qiw4QkFBOEIsRUFBQTtJekl4YzlCO015SXVhUjtRQW9DWSw4QkFBOEIsRUFBQSxFQUVyQzs7QUFHTDtFQUNJLGtCQUFrQjtFQUNsQixjQUEwQztFQUMxQyxldkkxYndEO0V1STJieEQsZ0JBQWdCO0VBQ2hCLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLGVBQWU7RUFDZixTQUFTO0VBQ1QsVUFBVTtFQUNWLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLDBCQUEwQjtFQUMxQixlQUFlLEVBQUE7RUFSbkI7SUFZUSxjQUFjLEVBQUE7RUFadEI7SUFnQlEsZ0JBQWdCO0lBQ2hCLHFCQUFxQjtJQUNyQixnQkFBZ0I7SUFDaEIsZ0NBQXdCO1lBQXhCLHdCQUF3QjtJQUN4QixxQkFBcUI7SUFDckIsc0JBQXNCLEVBQUE7O0FBSTlCO0VBQ0ksYUFBYTtFQUNiLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVixjQUEwQztFQUMxQyxldkkvZHdEO0V1SWdleEQsZ0ZBQXdFO0VBQXhFLHdFQUF3RSxFQUFBOztBQUc1RTtFQUNJLGdCQUFnQjtFQUNoQix1QkFBaUM7RUFDakMsVUFBVSxFQUFBOztBQUdkO0VBRUksZ0JBQWdCLEVBQUE7RXRKdlNsQjtJQUFvQixZQUFZO0lBQUUsY0FBYyxFQUFBO0VBQ2hEO0lBQVUsV0FBVyxFQUFBO0VhOU5mO0l5SWtnQlI7TUFNWSw2QnBJeGdCOEUsRUFBQSxFb0l5Z0JqRjtFQVBUO0lBV1EscUJBQXFCO0lBQ3JCLFl6SWhnQnFEO0l5SWlnQnJELGV6SWpnQnFEO0l5SWtnQnJELG1CQUFtQjtJQUNuQixVM0duZ0IyQyxFQUFBO0UyR29mbkQ7SUFtQlEsMkNBQThDO0lBQzlDLGdDekl4Z0JxRDtJeUl5Z0JyRCxZekl6Z0JxRDtJeUkwZ0JyRCxzQnpJMWdCcUQ7SXlJMmdCckQsa0J6STNnQnFELEVBQUE7RXlJb2Y3RDtJQTJCUSxnQkFBZ0IsRUFBQTtFQTNCeEI7SUErQlEsYUFBYSxFQUFBOztBQUlyQjtFQUNJLGNBQTBDO0VBQzFDLGdCM0d6aEIrQyxFQUFBO0U5QmQzQztJeUlxaUJSO01BS1EsVTNHNWhCMkMsRUFBQSxFMkdvaUJsRDtFeklsakJPO0l5SXFpQlI7TUFTUSxjQUFjO01BQ2QsZUFBZTtNQUNmLGdCQUFnQixFQUFBLEVBRXZCOztBQUVEOztFQUVJLFdBQVc7RUFDWCwrQnpJemlCeUQsRUFBQTtFQWRyRDtJeUlvakJSOztNQU1RLGVBQTBCLEVBQUEsRUFFakM7O0FBR0c7RUExQko7SUEyQlEsZUFBZTtJQUNmLHFCQUFxQixFQUFBLEVBRTVCOztBQUVEO0VBQ0ksZ0JBQWdCO0VBQ2hCLHFCekl6akJ5RCxFQUFBO0VBZHJEO0l5SXFrQlI7TUFLUSxpQkFBaUIsRUFBQSxFQVl4QjtFekl0bEJPO0l5SXFrQlI7TUFTUSxVM0doa0IyQyxFQUFBLEUyR3drQmxEO0VBakJEO0lBYVEsZ0JBQWdCO0lBQ2hCLGN0STFrQnlEO0lzSTJrQnpELGdDQUFnQyxFQUFBOztBQUl4QztFQUNJLDBEdklobEI0RjtFdUlpbEI1Rixldklua0J3RDtFdUlva0J4RCx5QnpJN2tCeUQ7RXlJOGtCekQsc0J6STlrQnlEO0V5SStrQnpELGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZ0NBQWdDLEVBQUE7RXpJL2xCNUI7SXlJd2xCUjtNQVVRLGVBQTBCO01BQzFCLGF6SXJsQnFELEVBQUEsRXlJdWxCNUQ7O0FBRUQ7OztFQUdJLHVDQUErQjtFQUEvQiwrQkFBK0I7RUFDL0IsWUFBWTtFQUNaLFdBQVc7RUFDWCxhQUFhO0VBQ2IsZ0JBQWdCLEVBQUE7O0FBRXBCO0VBQ0ksaUJBQWlCLEVBQUE7O0FBRXJCOztFQUVJLGlCQUFpQixFQUFBOztBQU9yQjtFQUNJLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsZ0N0SS9tQm1FLEVBQUE7RXNJNG1CdkU7SUFLUSxXQUFXLEVBQUE7O0FBSW5CO0VBQ0ksYUFBYSxFQUFBO0V6SXRvQlQ7SXlJcW9CUjtNQUlRLGNBQWMsRUFBQSxFQUVyQjs7QXpJM29CTztFeUk2b0JSO0lBRVEsYUFBYSxFQUFBLEVBRXBCOztBQUtEO0VBQ0ksV0FBVztFQUNYLFdBQVc7RUFDWCxjQUFjLEVBQUE7O0FBRWxCO0VBQ0ksbUJBQW1CO0VBQ25CLGtCQUFrQixFQUFBO0VBRWxCO0lBSko7TUFLUSxpQkFBaUI7TUFDakIsa0JBQWtCLEVBQUEsRUF3Q3pCO0VBOUNEO0lBVVEsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsa0JBQWtCLEVBQUE7RUFiMUI7SUFnQlEsWUFBWSxFQUFBO0VBaEJwQjtJQW1CUSxrQkFBa0I7SUFDbEIsU0FBUztJQUNULFVBQVU7SUFDVixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLGVBQWU7SUFDZiwyQ0FBMkMsRUFBQTtJQUUzQztNQTNCUjtRQTRCWSxrQkFBa0I7UUFDbEIsU0FBUztRQUNULFVBQVU7UUFDVixXQUFXO1FBQ1gsa0JBQWtCO1FBQ2xCLFVBQVUsRUFBQSxFQUVqQjtFQUVHO0lBckNSO01Bc0NZLHdCQUF1QixFQUFBLEVBTzlCO0VBN0NMO0lBMENZLFVBQVU7SUFDVixvQkFBb0IsRUFBQTs7QUFJaEM7RUFDSSxhQUFhLEVBQUE7RXpJM3NCVDtJeUkwc0JSO01BSVEsY0FBYyxFQUFBLEVBRXJCOztBQUNEO0VBQ0ksV0FBVztFQUNYLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQiw2QkFBNkIsRUFBQTtFQU5qQztJQVNRLGdCQUFnQjtJQUNoQixnQkFBZ0IsRUFBQTtFekkzdEJoQjtJeUlpdEJSO01BY1EsYUFBYSxFQUFBLEVBRXBCOztBQXZCRDtFQXlCSSxXQUFXLEVBQUE7O0FBRWY7RUFFUSxjQW51QnVDO0VBb3VCdkMsYUFBYSxFQUFBOztBQUhyQjtFQU1RLHFCQUFxQixFQUFBOztBQU43QjtFQVVRLGdCQUFnQixFQUFBOztBQVZ4QjtFQWFRLFlBQVMsRUFBSTs7QUFNckI7RUFDSSxzQkFBc0I7RUFDdEIsMEJBQTBCO0VBQzFCLHlCQUF5QjtFQUN6QixzQkFBc0IsRUFBQTtFQUdsQjtJQVBSO01BUVksd0JBQXdCLEVBQUEsRUFFL0I7RUFWTDtJQVlRLHNCQUFzQjtJQUN0QiwyQkFBMkIsRUFBQTtJQUUzQjtNQWZSO1FBZ0JZLHdCQUF3QjtRQUN4QixxQkFBcUI7UUFDckIsbUJBQW1CLEVBQUEsRUFFMUI7RUFwQkw7O0lBeUJRLDBCQUEwQjtJQUMxQixtQ0FBbUM7SUFDbkMsOEJBQThCLEVBQUE7RUEzQnRDO0lBZ0NRLHNCQUFzQjtJQUN0Qix5QkFBeUI7SUFDekIsc0JBQXNCO0lBQ3RCLG9CQUFvQjtJQUNwQixzQkFBc0IsRUFBQTtFQXBDOUI7Ozs7SUEyQ1EsMEJBQTBCO0lBQzFCLHNCQUFzQjtJQUN0QiwwQkFBMEI7SUFDMUIsc0JBQXNCO0lBQ3RCLHNCQUFzQjtJQUN0Qiw4QkFBOEIsRUFBQTtFQWhEdEM7SUFvRFEsZ0JBQWdCO0lBQ2hCLHFCQUFxQixFQUFBO0VBckQ3QjtJQXdEUSxxQkFBcUIsRUFBQTtJQUVyQjtNQTFEUjtRQTJEWSxxQkFBcUIsRUFBQSxFQUU1Qjs7QUFHTDtFQUNJLGlCQUFpQixFQUFBOztBQUdyQjtFQUNJLFVBQVU7RUFDVixZQUFZLEVBQUE7RUFFWjtJQUpKO01BS1EsV0FBVyxFQUFBLEVBc0JsQjtFQTNCRDs7O0lBWVEsV0FBVztJQUNYLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsV0FBVztJQUNYLGlCQUFpQixFQUFBO0VBaEJ6QjtJQW9CUSxnQkFBZ0IsRUFBQTtJQXBCeEI7TUF1QlksV0FBVztNQUNYLFdBQVcsRUFBQTs7QUFJdkI7RUFDSSxVQUFVO0VBQ1YsV0FBVztFQUNYLGtCQUFrQixFQUFBOztBQUV0QjtFQUxBO0lBT1EsYUFBYSxFQUFBO0VBRWpCO0lBQ0ksa0JBQWtCO0lBQ2xCLFNBQVMsRUFBQSxFQUNaOztBQUVMO0VBQ0ksYUFBYTtFQUNiLFdBQVc7RUFDWCxpQkFBaUIsRUFBQTs7QUFFckI7RUFDSSxtQkFBbUIsRUFBQTtFQUR2QjtJQUdRLGFBQWEsRUFBQTtFQUVqQjtJQUxKO01BVVEsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw0QkFBOEI7TUFBOUIsOEJBQThCO1VBQTlCLGtDQUE4QjtjQUE5Qiw4QkFBOEIsRUFBQTtNQVh0QztRQU9ZLGFBQWEsRUFBQTtNQVB6QjtRQWNZLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IsU0FBUztRQUNULDRCQUFzQjtRQUF0Qiw2QkFBc0I7WUFBdEIsMEJBQXNCO2dCQUF0QixzQkFBc0I7UUFDdEIseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLG1CQUFtQixFQUFBO01BbEIvQjtRQXFCWSxZQUFZO1FBQ1osWUFBWTtRQUNaLG1CQUFtQixFQUFBLEVBQ3RCOztBQU1UOzs7OztFQUtJLGNBQTBDO0VBQzFDLFVBQVU7RUFDViwwQkFBMEI7RUFDMUIsb0NBQTRCO0VBQTVCLDRCQUE0QixFQUFBO0VBUmhDOzs7OztJQVdRLGNBQWlELEVBQUE7O0FBSXpEO0VBQ0ksa0JBQWtCLEVBQUE7O0FBR3RCOztFQUdJLGtCQUFrQjtFQUNsQixtQnhIajVCZ0MsRUFBQTtFOUI4TWxDOzs7SUFBb0IsWUFBWTtJQUFFLGNBQWMsRUFBQTtFQUNoRDs7SUFBVSxXQUFXLEVBQUE7RXNKOHJCdkI7Ozs7Ozs7O0lBUVEsV0FBVyxFQUFBO0VBUm5COztJQVlRLFVBQVUsRUFBQTs7RUFabEI7Ozs7OztJQWdCUSxnQkFBZ0I7SUFDaEIscUJ6SS81QnFEO0l5SWc2QnJELHNCekloNkJxRDtJeUlpNkJyRCxVQUFVLEVBQUE7O0FBSWxCO0VBQ0ksZ0JBQWdCLEVBQUE7RUFEcEI7SUFJUSxzQnpJejZCcUQ7SXlJMDZCckQsV0FBVyxFQUFBO0VBTG5CO0lBU1EsVUFBVSxFQUFBOztBQUlsQjtFQUNJLFdBQVc7RUFDWCxXQUFXO0VBQ1gsZ0J2STM0QitCO0V1STQ0Qi9CLGdCQUFnQixFQUFBO0VBSnBCO0lBT1EsaUJ6SXo3QnFEO0l5STA3QnJELGdCQUFnQixFQUFBOztBQUl4QjtFQUNJLHFCekkvN0J5RCxFQUFBOztBeUlrOEI3RDtFQUNJLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsVUFBVSxFQUFBO0VBSGQ7Ozs7SUFPUSxnQkFBZ0IsRUFBQTs7QUFJeEI7RUFDSSxVQUFVLEVBQUE7O0F0Si92Qlo7RUFBb0IsWUFBWTtFQUFFLGNBQWMsRUFBQTs7QUFDaEQ7RUFBVSxXQUFXLEVBQUE7O0FzSnF3QnZCO0VBQ0ksY0FBYztFQUNkLGtCQUFrQixFQUFBOztBQUd0QjtFQUVJLFdBQVcsRUFBQTtFdEo3d0JiO0lBQW9CLFlBQVk7SUFBRSxjQUFjLEVBQUE7RUFDaEQ7SUFBVSxXQUFXLEVBQUE7RXNKMHdCdkI7SUFLUSxjQUFjO0lBQ2QsZ0JBQWdCLEVBQUE7SXpJOStCaEI7TXlJdytCUjtRQVNZLHFCQUFxQjtRQUNyQixZQUFZO1FBQ1osWUFBWSxFQUFBLEVBRW5CO0VBYkw7SUFnQlEsWUFBWTtJQUNaLGNBQWM7SUFDZCxZQUFZO0lBQ1oscUJ6STcrQnFELEVBQUE7RXlJZy9CekQ7SUFDSSxtQnpJai9CcUQsRUFBQTtJeUltL0JqRDtNQUhQO1FBSVcsc0JBQXNCLEVBQUEsRUFFN0I7RUFHTDtJQUNJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLDBCQUFvQjtRQUFwQix1QkFBb0I7WUFBcEIsb0JBQW9CO0lBQ3BCLFdBQVc7SUFDWCxnQkFBZ0IsRUFBQTtJekk1Z0NoQjtNeUl1Z0NKO1FBUVEsWUFBWTtRQUNaLFlBQVksRUFBQSxFQW1FbkI7SUE1RUE7TUFhTywyQkFBb0I7TUFBcEIsMkJBQW9CO01BQXBCLG9CQUFvQjtNQUNwQix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQix3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2QixTQUFTO01BQ1QsV0FBVztNQUNYLFdBQVc7TUFDWCxTQUFTO01BQ1QsZ0JBQWdCO01BQ2hCLGtCQUFrQjtNQUNsQiw4QkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsc0JBQXNCO01BQ3RCLHlCQUF5QjtNQUN6QixrQkFBa0IsRUFBQTtJQTNCekI7TUErQk8sb0JBQWM7VUFBZCxjQUFjO01BQ2QsV0FBVztNQUNYLFlBQVksRUFBQTtJQWpDbkI7TUFxQ08sb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix5QkFBOEI7VUFBOUIsc0JBQThCO2NBQTlCLDhCQUE4QjtNQUM5Qix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixTQUFTO01BQ1QsZUFBZTtNQUNmLFVBQVU7TUFDVixnQkFBZ0IsRUFBQTtJQTNDdkI7TUErQ08sMkJBQW9CO01BQXBCLDJCQUFvQjtNQUFwQixvQkFBb0I7TUFDcEIseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsUUFBUTtNQUNSLFNBQVM7TUFDVCxlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLGdCQUFnQjtNQUNoQixtQkFBbUIsRUFBQTtJQXREMUI7TUEwRE8sb0JBQWM7VUFBZCxjQUFjLEVBQUE7TUExRHJCO1FBNkRXLFdBQVc7UUFDWCxZQUFZO1FBQ1osK0JBQXVCO2dCQUF2Qix1QkFBdUIsRUFBQTtNQS9EbEM7UUFtRVcsV0FBVztRQUNYLFlBQVksRUFBQTtJQXBFdkI7TUF5RU8sV0FBVztNQUNYLGtCQUFrQixFQUFBOztBQUs5QjtFQUNJLHVCQUF1QjtFQUN2QixxQkFBcUIsRUFBQTs7QUFHekI7RUFDSSxxQkFBcUIsRUFBQTtFQUR6QjtJQUlRLG9CQUFvQixFQUFBO0VBSjVCO0lBUVEsOEJBQThCLEVBQUE7O0FBSXRDO0VBQ0ksZXZJL2tDd0Q7RXVJZ2xDeEQsY0FBMEM7RUFDMUMsb0J6STVsQ3lEO0V5STZsQ3pELHNCekk3bEN5RDtFeUk4bEN6RCxrQkFBa0IsRUFBQTs7QUFHdEI7RUFDSSxnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLDRCQUE0QixFQUFBO0V6SWxuQ3hCO0l5SSttQ1I7TUFNUSw0QkFBNEIsRUFBQSxFQUVuQzs7QUFNRDtFQUVJLG9DQUFvQztFQUNwQyxXQUFXO0VBQ1gseUJBQXlCLEVBQUE7RUFKN0I7SUFPUSw4QkFBOEIsRUFBQTtFQVB0QztJQVdRLFdBQVc7SUFDWCxnQkFBZ0IsRUFBQTtFQVp4QjtJQWdCUSxXQUFXLEVBQUE7SUFoQm5CO01BbUJZLDJCQUEyQixFQUFBO0VBbkJ2QztJQXdCUSxzQkFBc0I7SUFDdEIsY0FBYyxFQUFBO0lBekJ0QjtNQTJCWSxXQUFXLEVBQUE7TUEzQnZCO1FBNkJnQixzQkFBc0IsRUFBQTtFQTdCdEM7SUFrQ1EsV0FBVztJQUNYLG9CQUFvQjtJQUNwQiw4QkFBOEIsRUFBQTtJQXBDdEM7TUFzQ1ksV0FBVyxFQUFBO0lBdEN2QjtNQXlDWSxjQUFjLEVBQUE7TUF6QzFCO1FBMkNnQixjQUFjO1FBQ2QsV0FBVyxFQUFBO0lBNUMzQjtNQWdEWSxXQUFXO01BQ1gsY0FBYztNQUNkLGFBQWE7TUFDYiw2QkFBNkI7TUFDN0IsMkJBQTJCLEVBQUE7O0FBSXZDO0VBRVEsY0FBYyxFQUFBOztBQVd0QjtFQUNJLDhCQUE2RDtFQUM3RCxjQUFjLEVBQUE7O0FBR2xCO0V2R3hyQ1EsZ0JBQWdCO0VBQ2hCLGNwQ21IeUI7RW9DekU3QixTQUFTO0VBQ1QsVUFBVTtFdUc4b0NWLHlCQUF5QjtFQUN6QixjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLFdBQVcsRUFBQTtFdkcxckNQOztJQUdJLGdCQUFnQjtJQUNoQixnQkFBZ0IsRUFBQTtFQXVDeEI7SUFDSSxTQUFTO0lBQ1QsVUFBVSxFQUFBOztBdUdncENsQjtFM0czcENJLGNBQWM7RUFDZCxnQjlCdkN5RDtFOEJ3Q3pELFdBQVc7RTJHMnBDWCxrQkFBa0I7RUFDbEIsaUJ2SW5xQ2dDLEVBQUE7RWY4S2xDO0lBQW9CLFlBQVk7SUFBRSxjQUFjLEVBQUE7RUFDaEQ7SUFBVSxXQUFXLEVBQUE7RXNKaS9CdkI7SUFNUSw2QnBJcnRDa0YsRUFBQTs7QW9JeXRDMUY7O0VBRUksbUJBQW1CO0VBQ25CLHNCQUFzQixFQUFBOztBQUcxQjtFM0c5bkNJLHFCQUFrQztFQUNsQyxzQkFBbUM7RUFLbkMsZ0JBekYrQztFMkdtdEMvQyxVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLGtCQUFrQixFQUFBO0VBSnRCO0lsQy91Q0ksa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixTQUFTO0lBQ1QsT0FBTztJQUNQLFFBQVE7SUFDUixZQUFZLEVBQUE7RUFJWjtJQUNJLFdBQVc7SUFDWCxjQUFjO0lBQ2QsU0FBUztJQUNULFdBQVc7SUFDWCxvQmtCRjhCLEVBQUE7O0FnQmd2Q3RDO0UzRzNvQ0kscUJBQWtDO0VBQ2xDLHNCQUFtQztFQUtuQyxnQkF6RitDLEVBQUE7O0EyR2t1Q25EO0VBQ0ksU0FBUztFQUNULG9CQUFvQixFQUFBO0VBRnhCO0lBS1EscUJBQXFCLEVBQUE7O0FBSTdCOztFQUVJLHdCekk3dUN5RCxFQUFBOztBeUlndkM3RDs7RUFFSSxjM0l4cUMrRDtFMkl5cUMvRCxxQkFBcUI7RUFDckIsZXZJenVDd0QsRUFBQTs7QXVJNHVDNUQ7RTNHanRDSSxjQUFjO0VBQ2QsZ0I5QnZDeUQ7RThCd0N6RCxXQUFXO0UyR2l0Q1gsNkJwSXZ3Q3NGO0VvSXd3Q3RGLGNBQWM7RUFDZCxhQUFhLEVBQUE7RXRKNWlDZjtJQUFvQixZQUFZO0lBQUUsY0FBYyxFQUFBO0VBQ2hEO0lBQVUsV0FBVyxFQUFBO0VzSnVpQ3ZCO0lBT1EsU0FBUztJQUNULHFCekkvdkNxRDtJeUlnd0NyRCxzQnpJaHdDcUQ7SXlJaXdDckQsV0FBVyxFQUFBOztBQUluQjs7RUFFSSxXQUFXO0VBQ1gsV0FBVztFQUNYLFVBQVUsRUFBQTtFQUpkOztJQU1RLGdCQUFnQixFQUFBOztBQUl4QjtFQUNJLFdBQVc7RUFDWCxxQnpJanhDeUQ7RXlJa3hDekQscUJ6SWx4Q3lELEVBQUE7O0F5SXF4QzdEO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBR3BCO0VBQ0ksYXpJMXhDeUQ7RXlJMnhDekQsa0JBQWtCLEVBQUE7O0FBR3RCO0VBQ0ksNkJBQTZCLEVBQUE7RXpJN3lDekI7SXlJNHlDUjtNQUdRLGNBQWMsRUFBQSxFQUVyQjs7QXpJanpDTztFeUlvekNSO0lBR1ksZUFBZSxFQUFBLEVBRXRCOztBQUdMO0VBQ0k7SUFDSSxXQUFXLEVBQUEsRUFDZDs7QUFHTDtFQUNJLG1CQUFPO01BQVAsV0FBTztVQUFQLE9BQU8sRUFBQTtFQURYO0lBSVEsa0JBQWtCO0lBQ2xCLFNBQVMsRUFBQTs7QUFHakI7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHFCQUFxQjtFQUNyQixlQUFlLEVBQUE7RUFMbkI7SUFRUSxvQkFBb0I7SUFDcEIsb0JBQWM7UUFBZCxjQUFjLEVBQUE7RUFUdEI7SUFhUSxvQkFBYztRQUFkLGNBQWMsRUFBQTtFQUdsQjtJQWhCSjtNQWlCUSw0QkFBc0I7TUFBdEIsNkJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIsMEJBQW9CO1VBQXBCLHVCQUFvQjtjQUFwQixvQkFBb0I7TUFDcEIsU0FBUyxFQUFBO01BbkJqQjtRQXNCWSw0QkFBUTtZQUFSLGlCQUFRO2dCQUFSLFFBQVEsRUFBQTtNQXRCcEI7UUEwQlksNEJBQVE7WUFBUixpQkFBUTtnQkFBUixRQUFRO1FBQ1IsZUFBZTtRQUNmLFdBQVcsRUFBQTtNQTVCdkI7UUFnQ1ksNEJBQVE7WUFBUixpQkFBUTtnQkFBUixRQUFRLEVBQUEsRUFDWDs7QUFJVDtFQUNJLDJCQUFvQjtFQUFwQiwyQkFBb0I7RUFBcEIsb0JBQW9CO0VBQ3BCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLFFBQVE7RUFDUixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLDhCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsY0FBYztFQUNkLDZCQUE2QjtFQUM3Qix5QkFBeUI7RUFDekIsY0FBYyxFQUFBO0VBWGxCO0lBY1EsY0FBYztJQUNkLG9CQUFjO1FBQWQsY0FBYztJQUNkLFdBQVc7SUFDWCxZQUFZLEVBQUE7RUFqQnBCO0lBcUJRLGNBQWMsRUFBQTtFQXJCdEI7SUEyQlEsNkJBQTZCO0lBQzdCLHFCQUFxQjtJQUNyQixjQUFjLEVBQUE7O0FBSXRCO0VBQ0ksMkJBQW9CO0VBQXBCLDJCQUFvQjtFQUFwQixvQkFBb0I7RUFDcEIsV0FBVyxFQUFBOztBQUtmO0VBQ0ksV0FBVztFQUNYLFlBQVk7RUFDWixxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxRQUFRLEVBQUE7RXpJNzVDSjtJeUl1NUNSO01BU1EsVUFBVTtNQUNWLFFBQVEsRUFBQSxFQUVmOztBQTl2Q0Q7RUFpd0NJLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsc0JBQW1CO0tBQW5CLG1CQUFtQixFQUFBOztBQUd2QjtFQUNJLFdBQVc7RUFDWCxZQUFZO0VBQ1osc0JBQW1CO0tBQW5CLG1CQUFtQjtFQUNuQixpQkFBaUIsRUFBQTs7QUFHckI7O0VBRUksV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsZ0JBQWdCLEVBQUE7O0FBR3BCO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw4QkFBbUI7RUFBbkIsNkJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsVUFBVSxFQUFBOztBQUdkO0VBQ0ksbUJBQU87TUFBUCxXQUFPO1VBQVAsT0FBTztFQUNQLFlBQVk7RUFDWixjQUFjLEVBQUE7O0FBR2xCO0VBQ0ksV0FBVztFQUNYLFlBQVk7RUFDWixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFNBQVM7RUFDVCxPQUFPO0VBQ1AsUUFBUTtFQUNSLFlBQVksRUFBQTs7QUFHaEI7RUFDSSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLHNCQUFtQjtLQUFuQixtQkFBbUIsRUFBQTs7QUE3Q3ZCO0VBaURJLFdBQVc7RUFDWCxZQUFZO0VBQ1osc0JBQW1CO0tBQW5CLG1CQUFtQixFQUFBOztBQUd2QjtFQUNJLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCLEVBQUE7O0FBRXJCO0VBL0VBO0lBaUZRLGtCQUFpQixFQUFBLEVBQ3BCOztBOUkxL0NMO0VBQ0kscUJBQW9CO0VBQ3BCLGtCQUFpQjtFQUNqQixnQkFBZSxFQUFBO0VBSG5CO0lBTVEsZUFBZTtJQUNmLHFCQUFxQjtJQUNyQix5Q0FBeUMsRUFBQTs7QUFJakQ7RUFDSSxnQkFBZTtFQUNmLFVBQVM7RUFDVCxTQUFRO0VBQ1IseUNBQWdDO1VBQWhDLGlDQUFnQztFQUNoQyxrQkFBaUI7RUFDakIsY0FBYTtFQUNiLHlCQUF3QjtFQUN4QixtQkFBa0I7RUFDbEIsZUFBYztFQUNkLGtCQUFpQjtFQUNqQixrQkFBaUI7RUFDakIsaUJBQWdCO0VBQ2hCLDhCQUFxQjtVQUFyQixzQkFBcUI7RUFDckIseUJBQXdCO0VBQUMsZ0RBQW9DO1VBQXBDLHdDQUFvQztFQUM3RCxhQUFZLEVBQUE7RUFFWjtJQWpCSjtNQWtCUSxVQUFVO01BQ1YseUNBQWdDO2NBQWhDLGlDQUFnQyxFQUFBLEVBRXZDOztBQUVEO0VBQ0ksY0FBYSxFQUFBOztBQUdqQjtFQUNJLGtCQUFpQjtFQUNqQixTQUFRO0VBQ1IsU0FBUTtFQUNSLGtCQUFpQjtFQUNqQixXQUFVO0VBQ1YsWUFBVztFQUNYLGdCQUFlLEVBQUE7O0FBR25CO0VBQ0ksV0FBVTtFQUNWLGtCQUFpQjtFQUNqQixXQUFVO0VBQ1YsWUFBVztFQUNYLFNBQVE7RUFDUixzREFBNEM7VUFBNUMsOENBQTRDO0VBQzVDLHlCQUF3QjtFQUN4Qix5QkFBd0I7RUFBQyxnREFBb0M7VUFBcEMsd0NBQW9DLEVBQUE7O0FBR2pFO0VBQ0ksZUFBZSxFQUFBOztBQUduQjtFQUNJLGtCQUFrQjtFQUNsQixpQkFBaUIsRUFBQTtFQUVqQjtJQUpKO01BS1EsVUFBUztNQUNULFdBQVUsRUFBQSxFQUVqQjs7QUFFRDtFQUNJLGVBQWUsRUFBQTtFQUNmO0lBRko7TUFHUSxhQUFhLEVBQUEsRUFFcEI7O0FBRUQ7RUFDSSxhQUFhLEVBQUE7RUFDYjtJQUZKO01BR1EsZUFBZSxFQUFBLEVBRXRCOztBK0kxRUQ7RUFDSSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLHFCMUlnQnlEO0UwSWZ6RCxzQjFJZXlELEVBQUE7O0EwSVo3RDtFQUNJLHFCQUFxQjtFQUNyQixrQjFJVXlEO0UwSVR6RCxtQkFBbUI7RUFDbkIsV0FBVyxFQUFBO0UxSU5QO0kwSUVSO01BT1EsVTVHSzJDLEVBQUEsRTRHQ2xEO0UxSWZPO0kwSUVSO01BV1EsZ0I1R0MyQyxFQUFBLEU0R0NsRDs7QUFjRDtFQUNJLGV4SVpnQztFd0lhaEMsa0JBQWtCLEVBQUE7RUFGdEI7SUFLUSxxQjFJcEJxRDtJMElxQnJELGUxSXJCcUQsRUFBQTtJQWRyRDtNMEk2QlI7UUFTWSw2QkFBb0YsRUFBQSxFQUUzRjtFQVhMO0lBY1EsdUIxSTdCcUQ7STBJOEJyRCxrQjFJOUJxRDtJMEkrQnJELGdCQUFnQixFQUFBO0kxSTdDaEI7TTBJNkJSO1FBbUJZLGMxSWxDaUQ7UTBJbUNqRCxrQkFBa0I7UUFDbEIsV0FBVyxFQUFBLEVBaUJsQjtJQXRDTDtNQTBCWSxzQjFJekNpRCxFQUFBO00wSWU3RDtRQTZCZ0IsY0FBYztRQUNkLGFBQWEsRUFBQTtRMUkzRHJCO1UwSTZCUjtZQWlDb0IscUIxSWhEeUMsRUFBQSxFMElrRGhEOztBQU1iO0VBQ0ksbUIxSXpEeUQ7RTBJMER6RCxvQkFBb0IsRUFBQTs7QUFHeEI7RUFDSSxnQkFBZ0I7RUFDaEIsbUIxSS9EeUQsRUFBQTs7QTBJa0U3RDtFQUNJLGV4SXpEd0QsRUFBQTs7QXdJNEQ1RDs7RUFFSSxxQkFBcUI7RUFDckIsZXhJckVnQztFd0lzRWhDLFNBQVMsRUFBQTs7QUFHYjtFQUNJLGNBQTBDO0VBQzFDLGdCeElyQytCLEVBQUE7O0F3SXdDbkM7RUFDSSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLHFCQUFxQixFQUFBO0VBSHpCO0lBU1ksY0FBNEMsRUFBQTtFQVR4RDtJQWVRLDZCQUE2QjtJQUM3Qix5QnJJaEhrRjtJcUlpSGxGLGNBQWMsRUFBQTtFQWpCdEI7SUFxQlEsZ0JBQWdCO0lBQ2hCLGtDQUEwQjtJQUExQiwwQkFBMEIsRUFBQTs7QUFJbEM7RUFDSSxTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixvREFBNEM7VUFBNUMsNENBQTRDLEVBQUE7O0FBR2hEO0VBQ0ksZXhJL0dnQztFd0lnSGhDLGNBQWMsRUFBQTs7QUNoSmxCO0VDb0JFLFNBQVM7RUFDVCxtQmxJbUUyRDtFa0lsRTNELGdCQUFnQjtFQUNoQixxQkFkK0I7RUFlL0Isc0JsSWdFMkQ7RWtJL0QzRCxrQkFBa0I7RUR2QmhCLHVCRUZ5RCxFQUFBO0VEMkIzRDtJQUFlLHNCQWQ0QixFQUFBO0VBZTNDO0lBQVUsY0FBYyxFQUFBO0VBRXhCOzs7O0lBSUUsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sV0FBVztJQUNYLE9BQW9CLEVBQUE7O0FEakN4QjtFekd1QlEsZ0JBQWdCO0VBQ2hCLGNwQ21IeUI7RWdDcEc3QixrQkFBNkI7RUFDN0IsZUFBZTtFQUNmLFdBQVc7RTZHdENYLFlBQVksRUFBQTtFekd1QlI7O0lBR0ksZ0JBQWdCO0lBQ2hCLGdCQUFnQixFQUFBO0UvQ3VNMUI7SUFBb0IsWUFBWTtJQUFFLGNBQWMsRUFBQTtFQUNoRDtJQUFVLFdBQVcsRUFBQTs7QXdKaE92QjtFN0dtR0kscUJBQWtDO0VBQ2xDLHNCQUFtQztFQUtuQyxXQXpGK0M7RUFvR1IsVy9COURQO0U0SXBEaEMscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxtQkFBbUIsRUFBQTtFM0lGZjtJMklGUjtNQU9RLFU3R1MyQyxFQUFBLEU2R1BsRDs7QUFFRDtFQUVJLGNBQWM7RUFDZCx1QkV6QnlEO0VGMEJ6RCxZQUFZO0VBQ1oscUJBQXFCO0VBQ3JCLDBDQUFrQztFQUFsQyxrQ0FBa0MsRUFBQTtFeEo4TXBDO0lBQW9CLFlBQVk7SUFBRSxjQUFjLEVBQUE7RUFDaEQ7SUFBVSxXQUFXLEVBQUE7RTJKdE9mO0lBQ0ksVy9JMkR3QjtJK0kxRHhCLHFCOUlvQmlELEVBQUE7SThJdEJwRDtNQUtPLGNBQWMsRUFBQTtFQUl0QjtJQUNJLFkvSW1EeUI7SStJbER6QixvQjlJV2lEO0k4SVZqRCxlQUF1QyxFQUFBO0UzSnlOakQ7SUFBb0IsWUFBWTtJQUFFLGNBQWMsRUFBQTtFQUNoRDtJQUFVLFdBQVcsRUFBQTtFYTlOZjtJMklTUjtNQVNRLHVCRS9CcUQsRUFBQSxFRnVDNUQ7RUFqQkQ7SUFjUSxjeEkxQjREO0l3STJCNUQsVUFBVSxFQUFBOztBR2hDVjtFSHFDSixzQkUxQ3lELEVBQUE7O0FGNkM3RDtFQUNJLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2Isb0JBQW9CLEVBQUE7O0FBR3hCO0VBQ0ksZXpJckJnQztFeUlzQmhDLGdCQUFnQixFQUFBOztBSWpEcEI7RWpINkRJLGNBQWM7RUFDZCxnQjlCdkN5RDtFOEJ3Q3pELFdBQVcsRUFBQTtFM0N1S2I7SUFBb0IsWUFBWTtJQUFFLGNBQWMsRUFBQTtFQUNoRDtJQUFVLFdBQVcsRUFBQTtFYTlOZjtJK0lUUjtNakgwR0kscUJBQWtDO01BQ2xDLHNCQUFtQztNQUtuQyxVQXpGK0M7TUFvR1IsVy9COURQO01nSnZEeEIsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixTQUFTO01BQ1QsaUJBQWlCO01BQ2pCLGNBQWMsRUFBQTtJQVQxQjtNakgwR0kscUJBQWtDO01BQ2xDLHNCQUFtQztNQUtuQyxnQkF6RitDO01Bb0dSLFcvQjlEUDtNZ0ovQ3hCLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsNEJBQXNCO01BQXRCLDZCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCLEVBQUE7SUFmbEM7TUFtQlksMEJBQXNCO1VBQXRCLHNCQUFzQjtNQUN0QixjQUFjO01BQ2QsV0FBVyxFQUFBO0lBckJ2QjtNakgwR0kscUJBQWtDO01BQ2xDLHNCQUFtQztNQUtuQyxnQkF6RitDO01Bb0dSLFcvQjlEUCxFQUFBLEVnSm5DM0I7RUExQlQ7SUE4QlEsYUFBYSxFQUFBOztBQUlyQjtFQUNJLG1CMUlYdUU7RTBJWXZFLGE5SFpnQztFOEhhaEMsa0JBQWtCLEVBQUE7RS9JNUJkO0krSXlCUjtNakh3RUkscUJBQWtDO01BQ2xDLHNCQUFtQztNQUtuQyxVQXpGK0M7TUFxR3BCLFkvQjlETTtNZ0pyQjdCLGUvSWxCcUQsRUFBQSxFK0lrQzVEO0VBdkJEO0lBV1EsY0FBYztJQUNkLFNBQVM7SUFDVCxXQUFXO0lBQ1gsaUNBQWtDO0lBQ2xDLGtCQUFrQixFQUFBO0lBZjFCOzs7O01Bb0JZLG1CL0kvQmlELEVBQUE7O0ErSW9DN0Q7RUFDSSxjQUFjO0VBQ2QscUNBQXNDO0VBQ3RDLGlCQUFpQjtFQUNqQixrQkFBa0IsRUFBQTs7QUFHdEI7RUFDSSxjQUFjO0VBQ2QscUIvSTdDeUQ7RStJOEN6RCxrQi9JOUN5RCxFQUFBOztBK0lpRDdEO0VBR1Esc0JBQXNCO0VBQ3RCLGdCQUEwQixFQUFBOztBQUpsQztFQVFRLG1COUh4RDRCLEVBQUE7RThIZ0RwQztJQVdZLGtCL0k1RGlELEVBQUE7RStJaUQ3RDtJQWVZLHFCL0loRWlELEVBQUE7O0ErSWlEN0Q7RUFvQlEsc0JBQXNCLEVBQUE7O0FBcEI5QjtFQXdCUSxzQkFBc0I7RUFDdEIsd0JBQXdCO0VBQ3hCLDJCQUEyQixFQUFBOztBQTFCbkM7RUE4QlEsdUJBQXVCO0VBQ3ZCLDZCQUE2QjtFQUM3Qix1QkFBdUI7RUFDdkIsMkJBQTJCLEVBQUE7O0FBakNuQztFQXFDUSxrQkFBa0IsRUFBQTs7QUFJMUI7RUFDSSxhQUFhO0VBQ2Isa0JBQWtCLEVBQUE7RS9JMUdkO0krSXdHUjtNQUtRLGNBQWMsRUFBQSxFQUVyQjs7QUFDRDtFQUNJLFVBQVUsRUFBQTs7QUM5SGQ7RUFDSSx5QjdJZ0RrRTtFNkkvQ2xFLG1DN0lXK0Q7VTZJWC9ELDJCN0lXK0Q7RTZJVi9ELGM3SU9nRTtFNklOaEUsY3pEQXdFO0V5REN4RSx1QnpEQXdGO0V5REN4RixlQUFlO0VBQ2YsYXpERHdFO0V5REV4RSxZekREeUM7RXlERXpDLFkvR1MrQixFQUFBO0UrR2xCbkM7SUFZUSxnQkFBZ0IsRUFBQTtFQVp4QjtJQWdCUSxjN0lONEQsRUFBQTs7QTZJVXBFO0VBQ0ksNEJ6RFhzRTtFeURZdEUsbUJoSkt5RCxFQUFBOztBZ0pFN0Q7RUFDSSxpQi9EN0I0QyxFQUFBO0UrRDRCaEQ7SUFJUSxjQUFjLEVBQUE7RWhKcEJkO0lnSmdCUjtNQVFRLGNBQWMsRUFBQTtNQVJ0QjtRQVdZLGdCekQzQmdDLEVBQUE7TXlEZ0I1QztRQWVZLGlCekQvQmdDLEVBQUEsRXlEZ0NuQztFQWhCVDtJQW9CUSxpQi9EaER3QyxFQUFBOztBK0RvRGhEO0VBRUksYUFBYTtFQU1iLHVCN0l4RDJEO0U2SXlEM0QsNkRBQXdEO1VBQXhELHFEQUF3RDtFQUN4RCxjekQ1QzJDO0V5RDZDM0MsK0RBQStEO0VBQy9ELGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsWXpEdER3QztFeUR1RHhDLE9BQU87RUFDUCxlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLE1BQU07RUFDTixXQUFXO0VBQ1gsY0FBYyxFQUFBO0VoSjVEVjtJZ0p3Q1I7TUFLUSxjQUFjLEVBQUEsRUE2QnJCO0VBbENEO0lBdUJRLDJCQUFvQjtJQUFwQiwyQkFBb0I7SUFBcEIsb0JBQW9CO0lBQ3BCLDJCQUFrQjtRQUFsQixrQkFBa0IsRUFBQTtFQXhCMUI7SUEyQlEsV0FBVTtJQUNWLFVBQVMsRUFBQTtFQTVCakI7SUErQlEsV0FBVztJQUNYLGtCQUFrQixFQUFBOztBQUkxQjtFQUNJLFdBQVc7RUFDWCxZekQ5RXdDO0V5RCtFeEMsV0FBVyxFQUFBO0VBSGY7SUFNUSxZQUFZO0lBQ1osMEJBQTBCO0lBQzFCLFdBQVcsRUFBQTs7QUFJbkI7RUFDSSx5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLFl6RDNGd0M7RXlENEZ4Qyx5QkFBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QixFQUFBO0VBSmxDO0lBT1EsY3pENUZ1QztJeUQ2RnZDLHFCQUFxQixFQUFBO0VBUjdCO0lBWVEseUJ6RGhHdUM7SXlEaUd2QyxrQkFBa0IsRUFBQTs7QUFLMUI7RUFDSSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBVWhCLHNCQUFBO0VBTUEsaUJBQUE7RUFxQkEsb0VBQUEsRUFBcUU7RUF2Q3pFO0lBS1EsYUFBYSxFQUFBO0VBTHJCO0lBU1EsbUJBQW1CLEVBQUE7RUFUM0I7SUFjUSxrQkFBa0I7SUFDbEIscUJBQXFCLEVBQUE7RUFmN0I7SUFvQlEsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCx5QnpEM0h1QztJeUQ0SHZDLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUVsQixvREFBQTtJQUNBLGtCQUFrQjtJQUNsQixVQUFVLEVBQUE7RUE5QmxCO0lBa0NRLFNBQVM7SUFDVCxTQUFTO0lBQ1Qsa0JBQWtCLEVBQUE7RUFwQzFCO0lBeUNRLG1CQUFtQixFQUFBOztBQUkzQjtFQUVJLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsa0JBQWtCLEVBQUE7RUFKdEI7SUFPUSxhQUFhLEVBQUE7RUFQckI7SUFXUSxtQkFBbUIsRUFBQTs7QUFJM0I7RUFDSSxhQUFZLEVBQUE7RWhKdktSO0lnSnNLUjtNQUdRLGdCQUFnQixFQUFBLEVBRXZCOztBQUVEO0VBRVEsYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixvQkFBb0IsRUFBQTs7QUFKNUI7RUFRUSx5QnpEakx1QztFeURrTHZDLGtCQUFrQixFQUFBOztBQVQxQjtFQWFRLFlBQVk7RUFDWixXQUFXLEVBQUE7O0FBSW5CO0VBQ0ksZ0JBQWdCO0VBQ2hCLGlCQUFpQixFQUFBOztBQ2xOckI7RUFDSSxtQjlJa0JrRTtFOElqQmxFLGM5SVlnRTtFOElYaEUsYUFBYSxFQUFBO0VBSGpCO0lBTVEsV25IeUIyQyxFQUFBO0k5QmQzQztNaUpqQlI7UUFTWSxzQkFBc0I7UUFDdEIsVW5IcUJ1QyxFQUFBLEVtSGY5QztJakpDRztNaUpqQlI7UUFjWSxtQkFBbUIsRUFBQSxFQUUxQjs7QUFHTDtFQUNJLGNBQWM7RUFDZCxlakpVeUQsRUFBQTtFQWRyRDtJaUpFUjtNQUtRLGdCbkhPMkMsRUFBQSxFbUhEbEQ7RWpKYk87SWlKRVI7TUFTUSxnQm5IRzJDLEVBQUEsRW1IRGxEOztBakpiTztFaUplUjtJQUVRLHFCQUFxQjtJQUNyQixrQmpKSnFEO0lpSktyRCxzQkFBc0I7SUFDdEIsZ0JuSE4yQyxFQUFBLEVtSFFsRDs7QUNuQ0Q7RUFDSSxzQkFBa0Q7RUFDbEQsbUJsSnlCeUQsRUFBQTs7QWtKdEI3RDtFcEg0REksY0FBYztFQUNkLGdCOUJ2Q3lEO0U4QndDekQsV0FBVyxFQUFBO0UzQ3VLYjtJQUFvQixZQUFZO0lBQUUsY0FBYyxFQUFBO0VBQ2hEO0lBQVUsV0FBVyxFQUFBO0VhOU5mO0lrSlJSO01BR1EsZ0JBQStCLEVBQUEsRUFFdEM7O0FBRUQ7RXBIa0dJLHFCQUFrQztFQUNsQyxzQkFBbUM7RUFLbkMsV0F6RitDO0VBb0dSLFcvQjlEUCxFQUFBO0VDcEQ1QjtJa0pEUjtNcEhrR0kscUJBQWtDO01BQ2xDLHNCQUFtQztNQUtuQyxVQXpGK0M7TUFvR1IsVy9COURQO01tSi9DNUIsZ0JsSlNxRCxFQUFBLEVrSlA1RDs7QUFFRDtFcEh3RkkscUJBQWtDO0VBQ2xDLHNCQUFtQztFQUtuQyxXQXpGK0M7RUFvR1IsVy9COURQLEVBQUE7RUNwRDVCO0lrSlNSO01wSHdGSSxxQkFBa0M7TUFDbEMsc0JBQW1DO01BS25DLFVBekYrQztNQW9HUixXL0I5RFAsRUFBQSxFbUp0Q25DOztBQUVEO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBR3BCO0VBQ0ksaUJsSlB5RCxFQUFBOztBa0pVN0Q7RUFDSSxxQmxKWHlELEVBQUE7O0FrSmY3RDtFQTZCSSwwQkFBeUI7RUFDekIsMkJBQTBCLEVBQUE7RUFFMUI7SUFDSSxhQUFhO0lBQ2IsOEJBQThCO0lBQzlCLFNBQVM7SUFDVCxvQkFBbUIsRUFBQTtJQUVuQjtNQU5KO1FBT1EsMEJBQTBCO1FBQzFCLGdCQUFnQjtRQUNoQixTQUFTLEVBQUEsRUFFaEI7RUFDRDtJQUNJLGtCQUFrQixFQUFBO0lBQ2xCO01BQ0ksb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw0QkFBc0I7TUFBdEIsNkJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIseUJBQThCO1VBQTlCLHNCQUE4QjtjQUE5Qiw4QkFBOEI7TUFDOUIsNkJBQWdCO1VBQWhCLGdCQUFnQjtNQUNoQixXQUFXO01BQ1gscUJBQW9CLEVBQUE7TUFOdkI7UUFTTyxvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLDRCQUFzQjtRQUF0Qiw2QkFBc0I7WUFBdEIsMEJBQXNCO2dCQUF0QixzQkFBc0I7UUFDdEIsbUJBQU87WUFBUCxXQUFPO2dCQUFQLE9BQU87UUFDUCxXQUFXLEVBQUE7TUFabEI7UUFlTyxhQUFhO1FBQ2IsZ0JBQWdCLEVBQUE7TUFoQnZCO1FBbUJPLGdCQUFnQixFQUFBO01BbkJ2QjtRQXNCTyxhQUFhO1FBQ2IscUJBQXFCO1FBQ3JCLGVBQWUsRUFBQTtNQXhCdEI7UUEyQk8sWUFBWTtRQUNaLHlCQUF5QixFQUFBO01BNUJoQztRQStCTyxxQkFBcUIsRUFBQTtNQUdyQjtRQWxDUDtVQW1DVyxtQkFBbUIsRUFBQSxFQUUxQjtJQXZDUjtNQTBDTyxrQkFBa0I7TUFDbEIsYUFBYTtNQUNiLFVBQVU7TUFDVixrQ0FBMEI7Y0FBMUIsMEJBQTBCLEVBQUE7RUE3RHRDO0lBaUVRLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCLEVBQUE7SUFsRTlCO01BcUVZLGdCQUFnQixFQUFBO0lBckU1QjtNQXlFWSwyQkFBa0I7VUFBbEIsa0JBQWtCO01BQ2xCLGtCQUFrQixFQUFBOztBQUs5QjtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLHlCQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLDZCQUFnQjtNQUFoQixnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLHFCQUFvQixFQUFBO0VBR25CO0lBR08sb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsbUJBQU87UUFBUCxXQUFPO1lBQVAsT0FBTztJQUNQLFdBQVcsRUFBQTtFQWZ2QjtJQW1CUSxhQUFhO0lBQ2IsZ0JBQWdCO0lBQ2hCLGVBQWUsRUFBQTtJQUVmO01BdkJSO1FBd0JZLGtCQUFrQixFQUFBLEVBRXpCO0VBMUJMO0lBNEJRLHFCQUFxQjtJQUNyQixnQkFBZ0IsRUFBQTtFQTdCeEI7SUFnQ1EsZ0JBQWdCO0lBQ2hCLFdBQVcsRUFBQTtFQWpDbkI7SUFvQ1EsY0FBYztJQUNkLGdCQUFnQixFQUFBO0lBRWhCO01BdkNSO1FBd0NZLHNCQUFzQixFQUFBLEVBRTdCO0VBMUNMO0lBNENRLHFQQUFxUDtJQUNyUCw0QkFBNEI7SUFDNUIsNkJBQTZCO0lBQzdCLHFCQUFxQjtJQUNyQixxQkFBcUI7SUFDckIsa0JBQWtCO0lBQ2xCLGdCQUFnQixFQUFBOztBQUd4QjtFQUNJLG1CQUFtQjtFQUNuQixtQkFBbUIsRUFBQTtFQUZ2QjtJQUtRLGNBQWM7SUFDZCxnQkFBZ0IsRUFBQTs7QUNuTHhCO0VBRVEsbUJBQW1CLEVBQUE7O0FBSTNCO0VBQ0ksa0JBQWtCLEVBQUE7RUFEdEI7SUFJUSxXQUFXO0lBQ1gsY0FBYztJQUNkLFdBQVcsRUFBQTtFQU5uQjtJQVNRLGdCQUFnQixFQUFBO0VBVHhCO0lBWVEsYUFBYTtJQUNiLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsaUJBQWlCO0lBQ2pCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUIsRUFBQTtFQWxCL0I7SUFxQlEsZUFBZTtJQUNmLGdCQUFnQixFQUFBOztBQUl4QjtFQUNJLG1CQUFtRCxFQUFBO0VBRHZEO0lBSVEsZ0JBQWdCLEVBQUE7O0FBSXhCO0VBQ0ksYUFBYTtFQUNiLHVCQUF1QixFQUFBOztBQUczQjtFQUNJLGtCQUFrQixFQUFBO0VBRHRCO0lBR1EsU0FBUztJQUNULGdCQUFnQixFQUFBO0lBSnhCO01BTVksYUFBYTtNQUNiLFdBQVcsRUFBQTtNbkp0Q2Y7UW1KK0JSO1VBU2dCLGtCQUFrQjtVQUNsQixpREFBeUM7a0JBQXpDLHlDQUF5QztVQUN6QyxpQmhKbEQrQztVZ0ptRC9DLFdBQVc7VUFDWCx5QmhKakQ4QztVZ0prRDlDLGdCQUFnQjtVQUNoQiwwQkFBMEIsRUFBQSxFQUVqQzs7QUFJVDtFQUNJLG1Cbkp2Q3lELEVBQUE7RW1Kc0M3RDtJQUlRLHNCbkoxQ3FELEVBQUE7O0FtSjhDN0Q7RUFDSSxrQm5KL0N5RCxFQUFBO0VBZHJEO0ltSjREUjtNQUlRLGFBQWEsRUFBQSxFQVVwQjtFQWREO0lBUVEsYUFBYSxFQUFBO0luSnBFYjtNbUo0RFI7UUFXWSxjQUFjLEVBQUEsRUFFckI7O0FBR0w7RUFDSSxhQUFhLEVBQUE7O0FBR2pCO0VBQ0ksa0JuSm5FeUQ7RW1Kb0V6RCx1QkFBdUIsRUFBQTs7QUFHM0I7RUFFUSxlQUFlLEVBQUE7RUFGdkI7SUFNWSxjQUFjO0lBQ2Qsb0JuSjlFaUQsRUFBQTtJQWRyRDtNbUpxRlI7UUFVZ0IsZUFBZTtRQUNmLFdBQVcsRUFBQSxFQUVsQjtFbkpsR0Q7SW1KcUZSO01Ba0JnQixlQUFlO01BQ2Ysb0JuSjFGNkM7TW1KMkY3QyxxQm5KM0Y2QyxFQUFBLEVtSjZGcEQ7O0FBSVQ7RXJIaEZJLGtCQUE2QjtFQUM3QixlQUFlO0VBQ2YsV0FBVztFcUhnRlgscUJBQXFCLEVBQUE7RWhLNEd2QjtJQUFvQixZQUFZO0lBQUUsY0FBYyxFQUFBO0VBQ2hEO0lBQVUsV0FBVyxFQUFBOztBZ0sxR3ZCO0VySG5CSSxxQkFBa0M7RUFDbEMsc0JBQW1DO0VBS25DLGdCQXpGK0M7RUFvR1IsVy9COURQO0VvSmtFaEMsZWpKOUZ3RCxFQUFBOztBaUppRzVEO0VBQ0ksbUJuSjVHeUQsRUFBQTs7QW1KK0c3RDtFQUNJLGVqSjVHZ0M7RWlKNkdoQyxrQkFBNkI7RUFDN0Isa0JBQWtCLEVBQUE7O0FBR3RCO0VBQ0ksa0JBQWtCLEVBQUE7O0FDN0l0QjtFQUNJLGFBQWEsRUFBQTtFcEpRVDtJb0pUUjtNQUlRLGNBQWMsRUFBQSxFQUVyQjs7QUFNRDtFQUNJLGdDL0lKc0Y7RStJS3RGLFNBQVM7RUFDVCxvQm5JU2dDLEVBQUE7O0FtSUZwQztFQUNJLGdCQUFnQjtFQUNoQixjQUFjLEVBQUE7O0FBR2xCO0VBQ0ksZ0MvSW5Cc0Y7RStJb0J0RixpQkFBNEI7RUFDNUIsa0JBQWtCLEVBQUE7RUFIdEI7SUFNUSxXQUFXLEVBQUE7RUFObkI7STdDbENJLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sU0FBUztJQUNULE9BQU87SUFDUCxRQUFRO0lBQ1IsWUFBWTtJNkN5Q1Isa0JBQWtCLEVBQUE7O0FBSTFCO0VBQ0ksZ0MvSW5Dc0Y7RStJb0N0RixnQmxKdUIrQjtFa0p0Qi9CLGVBQWlELEVBQUE7RUFIckQ7SUFNUSxTQUFTO0lBQ1QsdUJBQXVCLEVBQUE7O0FqS29MN0I7RUFBb0IsWUFBWTtFQUFFLGNBQWMsRUFBQTs7QUFDaEQ7RUFBVSxXQUFXLEVBQUE7O0EySnRPZjtFQUNJLFcvSTJEd0I7RStJMUR4QixxQjlJb0JpRCxFQUFBO0U4SXRCcEQ7SUFLTyxjQUFjLEVBQUE7O0FBSXRCO0VBQ0ksWS9JbUR5QjtFK0lsRHpCLG9COUlXaUQ7RThJVmpELGVBQXVDLEVBQUE7O0EzSnlOakQ7RUFBb0IsWUFBWTtFQUFFLGNBQWMsRUFBQTs7QUFDaEQ7RUFBVSxXQUFXLEVBQUE7O0EySnRPZjtFTTZESix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixrQkFBa0Q7RUFDbEQsa0JBQWtCO0VBQ2xCLFdBQVcsRUFBQTtFN0NqRVg7SUFDSSxXQUFXO0lBQ1gsY0FBYztJQUNkLFNBQVM7SUFDVCxXQUFXO0lBQ1gsb0JrQkY4QixFQUFBOztBMkJtRXRDO0VBQ0ksa0JBQWtCO0VBQ2xCLGlCcEpuRHlEO0VvSm9EekQsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixlcEp0RHlEO0VvSnVEekQsYXBKdkR5RDtFb0p3RHpELGdCcEp4RHlEO0VvSnlEekQsVUFBVSxFQUFBO0VBUmQ7SUFXUSxjcEo1RHFEO0lvSjZEckQsb0JwSjdEcUQ7SW9KOERyRCxhcEo5RHFELEVBQUE7RW9KaUQ3RDtJQWlCUSxXakp4RnVELEVBQUE7O0FpSjRGL0Q7RUFDSSxnQkFBZ0I7RUFDaEIsc0JBQW9EO0VBQ3BELGtCQUFrQixFQUFBO0VwSnZGZDtJb0pvRlI7TUFNUSxpQkFBaUIsRUFBQSxFQU94QjtFQWJEO0lBVVEsZWxKdEVvRDtJa0p1RXBELGdCQUFnQixFQUFBOztBQUl4QjtFQUNJLHFCcEp0RnlEO0VvSnVGekQsdUJBQXVCLEVBQUE7RUFGM0I7SUFLUSxxQkFBcUIsRUFBQTtFQUw3QjtJQVNRLG1CcEo5RnFELEVBQUE7O0FvSmtHN0Q7RUFDSSxjakpqSCtEO0VpSmtIL0QsMERsSjVHd0Y7RWtKNkd4RixlbEozRndEO0VrSjRGeEQseUJuSXJHZ0M7RW1Jc0doQyx1QkFBdUIsRUFBQTs7QUFHM0I7RUFDSSxZQUFZO0VBQ1osZWxKbEd3RCxFQUFBOztBa0pxRzVEO0VBQ0ksMEJwSmhIeUQsRUFBQTs7QW9KbUg3RDtFQUNJLGNqSmxJK0Q7RWlKbUkvRCxnQkFBZ0IsRUFBQTs7QUFHcEI7RXRIdkdJLGtCQUE2QjtFQUM3QixlQUFlO0VBQ2YsV0FBVyxFQUFBO0UzQzRMYjtJQUFvQixZQUFZO0lBQUUsY0FBYyxFQUFBO0VBQ2hEO0lBQVUsV0FBVyxFQUFBOztBaUtwRnZCO0V0SHpDSSxxQkFBa0M7RUFDbEMsc0JBQW1DO0VBS25DLFdBekYrQztFQW9HUixXL0I5RFAsRUFBQTtFQ3BENUI7SW9KMElSO01BSVEsZ0J0SGhJMkMsRUFBQSxFc0hxSmxEO0VwSm5LTztJb0owSVI7TUFRUSxVdEhwSTJDLEVBQUEsRXNIcUpsRDtFQXpCRDtJQVlRLGdCbkl2STRCLEVBQUE7SWpCZjVCO01vSjBJUjtRQWVZLGFBQWEsRUFBQSxFQUVwQjtFcEozSkc7SW9KMElSO01Bc0JZLGtCcEpsSmlELEVBQUEsRW9Kb0p4RDs7QXBKbEtHO0VvSnFLUjtJQUdRLFV0SDFKMkMsRUFBQSxFc0g0SmxEOztBQUVEO0VBQ0ksV0FBVyxFQUFBOztBQUdmO0VBQ0ksY0FBMEM7RUFDMUMsMERsSjVLd0Y7RWtKNkt4RixlbEpuSmdDO0VrSm9KaEMsb0JwSnRLeUQsRUFBQTs7QW9KNks3RDtFQUNJLGNBQWM7RUFDZCxXQUFXLEVBQUE7RUFGZjtJQUtRLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsc0JBQXNCO0lBQ3RCLFdBQVcsRUFBQTtJcEpuTVg7TW9KMkxSO1FBV1ksYUFBYSxFQUFBLEVBVXBCO0lBckJMO01BZ0JZLGNwSjdMaUQ7TW9KOExqRCxTQUFTO01BQ1QsVUFBVTtNQUNWLGFwSmhNaUQsRUFBQTtFb0o2SzdEOztJQXlCUSxtQkFBbUIsRUFBQTtFQXpCM0I7SUE2QlEsV0FBVztJQUNYLGVBQWUsRUFBQTtJcEp6TmY7TW9KMkxSO1FBaUNZLFdBQVcsRUFBQSxFQUVsQjtFQW5DTDtJQXNDUSxrQkFBa0I7SUFDbEIsc0JBQXNCLEVBQUE7SXBKbE90QjtNb0oyTFI7UUEwQ1ksZUFBZSxFQUFBLEVBRXRCOztBQU9MO0VBQ0ksWUFBWTtFQUNaLGVsSnhOd0Q7RWtKeU54RCxtQnBKbk95RDtFb0pvT3pELGdCdEhwTytDLEVBQUE7O0FzSHVPbkQ7O0VBRUksU0FBUztFQUNULGlCQUE0QixFQUFBOztBQUdoQztFQUNJLGNBQTBDO0VBQzFDLFdBQVc7RUFDWCxnQmxKdE0rQixFQUFBO0VrSm1NbkM7SUFNUSxrQkFBa0I7SUFDbEIsY3BKcFBxRCxFQUFBOztBb0p3UDdEO0VBQ0ksZ0MvSXZRc0Y7RStJd1F0RixpQkFBaUIsRUFBQTtFQUZyQjtJQUtRLGdCQUFnQjtJQUNoQixlbEpyUG9ELEVBQUE7O0FrSjZQNUQ7RUFDSSxTQUFTO0VBQ1QsT0FBTztFQUNQLGtCQUFrQixFQUFBO0VwSnZSZDtJb0pvUlI7TUFNUSxZQUFZO01BQ1osaUJBQWlCO01BQ2pCLGlCQUFpQixFQUFBLEVBRXhCOztBQUVEO0VBQ0kseUJBQXVEO0VBQ3ZELFlBQWtDO0VBQ2xDLHFCQUFxQjtFQUNyQixlbEpwUWdDO0VrSnFRaEMsaUJsSnJQZ0M7RWtKc1BoQyxvQnBKeFJ5RDtFb0p5UnpELHlCcEp6UnlELEVBQUE7O0FvSjRSN0Q7RUFDSSxjQUEwQztFQUMxQyxxQkFBcUI7RUFDckIsZWxKN1FnQztFa0o4UWhDLGtCQUFrQjtFQUNsQixzQmxKMU9rQztFa0oyT2xDLG9CcEpsU3lEO0VvSm1TekQsaUJBQWlCO0VBQ2pCLDBCQUEwQjtFQUMxQixtQkFBbUIsRUFBQTtFcEpuVGY7SW9KMFNSO01BWVEsY0FBYztNQUNkLGNBQWMsRUFBQSxFQU1yQjtFQW5CRDtJQWlCUSxjQUFpRCxFQUFBOztBQVF6RDtFQUdRLGNqSnRVMkQ7RWlKdVUzRCxnQnBKelRxRDtFb0owVHJELGtCQUFrQixFQUFBOztBQVExQjtFQUdRLGNqSm5WMkQsRUFBQTs7QWlKMlZuRTtFQUNJLGVsSnBVd0QsRUFBQTtFa0ptVTVEO0lBSVEsZ0JwSmpWcUQsRUFBQTtFb0o2VTdEO0lBUVEscUJwSnJWcUQsRUFBQTs7QW9KeVY3RDtFbEh4VlEsZ0JBQWdCO0VBQ2hCLGNwQ21IeUIsRUFBQTtFb0NqSHpCOztJQUdJLGdCQUFnQjtJQUNoQixnQkFBZ0IsRUFBQTs7QWtIcVY1QjtFQUNJLHFCQUFxQixFQUFBOztBQUd6QjtFQUNJLGNBQW9DO0VBQ3BDLGdCbEp6VCtCO0VrSjBUL0Isa0JwSnBXeUQsRUFBQTs7QW9KMlc3RDtFQUNJLGdDL0kxWHNGO0UrSTJYdEYsZWxKbld3RDtFa0pvV3hELHNCcEo5V3lELEVBQUE7O0FvSmlYN0Q7RWxIaFhRLGdCQUFnQjtFQUNoQixjcENtSHlCLEVBQUE7RW9Dakh6Qjs7SUFHSSxnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7O0FrSDZXNUI7RUFDSSxxQnBKdFh5RCxFQUFBO0VvSnFYN0Q7SUFJUSxhQUFhLEVBQUE7RUFKckI7SUFRUSxnQkFBZ0IsRUFBQTs7QUFJeEI7RUFDSSxjQUEwQztFQUMxQyxlbEp6WHdEO0VrSjBYeEQsd0JwSnBZeUQ7RW9KcVl6RCx1QkFBdUIsRUFBQTs7QUFHM0I7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxjQUEwQyxFQUFBOztBQ3hhOUM7RUFDSSxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGdCckp3QnlELEVBQUE7O0FxSnJCN0Q7RUFDSSxhQUFhO0VBQ2Isa0JBQWtCLEVBQUE7O0FBR3RCO0VBQ0ksY0FBYyxFQUFBOztBQUdsQjtFdkhrREksY0FBYztFQUNkLGdCOUJ2Q3lEO0U4QndDekQsV0FBVztFdUhqRFgsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixvQnJKT3lELEVBQUE7RWIrTTNEO0lBQW9CLFlBQVk7SUFBRSxjQUFjLEVBQUE7RUFDaEQ7SUFBVSxXQUFXLEVBQUE7RWtLNU52QjtJdkgrRkkscUJBQWtDO0lBQ2xDLHNCQUFtQztJQUtuQyxXQXpGK0M7SUFvR1IsVy9COURQLEVBQUE7O0FzSnRDcEM7RUFDSSxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLG9CckpIeUQ7RXFKSXpELGtCQUFrQixFQUFBOztBQy9CdEI7RUFFUSxhQUFzQyxFQUFBOztBQUk5QztFQUVRLGFBQXFDLEVBQUE7O0FBYzdDO0VBQ0kscUJBQXFCO0VBQ3JCLFlBQVksRUFBQTtFQUZoQjtJdEorQkksaUJBMUJ5RDtJQTJCekQsZ0JBM0J5RDtJc0pDckQsZ0JBQWdCO0lBQ2hCLGlCQUFpQixFQUFBOztBQ2pDekI7RUFDSSw0QkFBNEI7RUFDNUIsNEJBQTRCO0VBQzVCLHlCQUF5QjtFQUN6QixzQnZKMkJ5RDtFdUoxQnpELGVBQWU7RUFDZixhQUFhO0VBQ2IsZ0J2SndCeUQ7RXVKdkJ6RCxnQnZKdUJ5RDtFdUp0QnpELGVBQWU7RUFDZixZQUFZO0VBQ1osZXZKb0J5RDtFdUpUckQsc0JDVmE7RURXYiwyREFBMkQsRUFBQTs7QUFJbkU7RUFFUSx3QkFBd0I7RUFDeEIsYUFBYTtFQUNiLHlCQUF5QjtFQUN6QixtQkFBbUIsRUFBQTs7QUFMM0I7RUFTUSxXQUFXLEVBQUE7O0FBVG5CO0VBYVEsY0FBYyxFQUFBOztBQUl0QjtFQUVRLGNBQWM7RUFDZCxZQUFZO0VBQ1osV0FBVyxFQUFBOztBQUluQjtFQUNJLHNCQUFzQixFQUFBOztBQUcxQjtFQUVRLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsd0JBQXdCO0VBQ3hCLGFBQWE7RUFDYix5QkFBeUI7RUFDekIsbUJBQW1CLEVBQUE7O0FBUDNCO0VBV1EsYUFBYSxFQUFBOztBRS9EckI7RUFDSSxVQUFVO0VBQ1Ysb0JBQW9CO0VBQ3BCLFdBQVc7RUFDWCxtQnpKdUJ5RCxFQUFBOztBeUpwQjdEO0VBQ0ksZ0J6Sm1CeUQ7RXlKbEJ6RCxxQnpKa0J5RDtFeUpqQnpELG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsbUJBQWU7TUFBZixlQUFlLEVBQUE7RUFFZjtJQUNJLGdCekphcUQ7SXlKWnJELFdBQVcsRUFBQTtJekpGWDtNeUpBSjtRQUtRLFUzSFN1QyxFQUFBLEUySFA5Qzs7QUFHTDtFQUNJLHlCcEpYc0Y7RW9KWXRGLHlCQUF5QjtFQUN6Qix3QnpKQ3lEO0V5SkF6RCxZQUFZO0VBQ1osb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBd0I7RUFBeEIsNkJBQXdCO01BQXhCLDRCQUF3QjtVQUF4Qix3QkFBd0IsRUFBQTtFQUV4QjtJQUNJLGVBQWUsRUFBQTtJQURsQjtNQUlPLHlCQUF5QixFQUFBO0lBSmhDO01BUU8sZ0JBQWdCLEVBQUE7SUFSdkI7TUFZTyxZQUFZLEVBQUE7RUFwQnhCO0lBMEJRLGdCQUFnQixFQUFBOztBQUl4QjtFQUNJLHlCQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsOEJBQWM7RUFBZCw2QkFBYztNQUFkLGtCQUFjO1VBQWQsY0FBYztFQUNkLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CLEVBQUE7RUFFbkI7SUFDSSxxQnpKakNxRDtJeUprQ3JELGN6SmxDcUQsRUFBQTtJQWRyRDtNeUo4Q0o7UUFLUSxlekpyQ2lELEVBQUEsRXlKdUN4RDtFQUVEO0lBQ0ksZXZKL0JvRDtJdUpnQ3BELGdCdkpDMkIsRUFBQTtJRjFEM0I7TXlKdURKO1FBS1EsZXZKMUN3QixFQUFBLEV1SjRDL0I7RUFFRDtJQUNJLGV2SnhDb0Q7SXVKeUNwRCxnQnZKUjJCLEVBQUE7SUYxRDNCO015SmdFSjtRQUtRLGV2Sm5Ed0IsRUFBQSxFdUpxRC9CO0VBRUQ7SUFDSSxxQnpKNURxRDtJeUo2RHJELGlCQUFpQjtJQUNqQixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHFCQUFpQjtRQUFqQixpQkFBaUIsRUFBQTtFQUdyQjtJQUNJLG9CekpuRXFEO0l5Sm9FckQsYXRKcEYwRDtJc0pxRjFELGdCekpyRXFEO0l5SnNFckQsZXpKdEVxRCxFQUFBO0lBZHJEO015SmdGSjtRQU9RLGV6SnpFaUQ7UXlKMEVqRCxjekoxRWlELEVBQUEsRXlKNEV4RDtFQUVEO0lBQ0ksZXZKckVvRDtJdUpzRXBELDBCQUEwQixFQUFBOztBQUlsQztFQUNJLFNBQVM7RUFDVCxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYSxFQUFBO0VBRWI7SUFDSSxtQkFBTztRQUFQLFdBQU87WUFBUCxPQUFPO0lBQ1AsZ0J2SjlDMkIsRUFBQTtFdUppRC9CO0lBQ0ksbUJBQU87UUFBUCxXQUFPO1lBQVAsT0FBTztJQUNQLGV2SnBGb0QsRUFBQTs7QXVKd0Y1RDtFQUNJLHFCQUFxQjtFQUNyQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIscUJ6SnpHeUQ7RXlKMEd6RCxZQUFZLEVBQUE7RUFFWjtJQUNJLGVBQWU7SUFDZixjQUFjO0lBQ2Qsc0J6Si9HcUQsRUFBQTtFeUprSHpEO0lBQ0ksbUJBQW1CO0lBQ25CLGtCQUFrQixFQUFBOztBekpsSWxCO0V5SnlJUjtJQUVRLGNBQWMsRUFBQSxFQWtGckI7O0F6SjdOTztFeUo4SUo7SUFFUSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYSxFQUFBO0lBRnBCO01BS1csc0J6SnJJNkMsRUFBQSxFeUpzSWhEOztBQUlUO0VBQ0ksY3RKNUo0RDtFc0o2SjVELDBEdkpwSm9GO0V1SnFKcEYsa0J6SjdJcUQ7RXlKOElyRCwwQkFBMEIsRUFBQTs7QUFHOUI7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLGdCdkp2RzJCLEVBQUE7O0FGMUQzQjtFeUpvS0o7SUFFUSxpQkFBaUIsRUFBQSxFQUV4Qjs7QUFFRDtFQUNJLHVCeko3SnFEO0V5SjhKckQsZXpKOUpxRCxFQUFBOztBeUppS3pEO0VBQ0ksa0JBQWtCLEVBQUE7RXpKaExsQjtJeUorS0g7TUFLVyxvQnpKdEs2QztNeUp1SzdDLFVBQVUsRUFBQTtJQU5yQjtNQVVXLFVBQVUsRUFBQSxFQUNiOztBQUlUO0VBQ0ksa0JBQWtCO0VBQ2xCLGdCekpsTHFEO0V5Sm1MckQsY3pKbkxxRCxFQUFBO0V5SmdMeEQ7SUFNTyxhdEpwTXVEO0lzSnFNdkQsaUJ6SnZMaUQ7SXlKd0xqRCxnQnpKeExpRCxFQUFBOztBeUo0THpEO0VBQ0ksZ0JBQWdCLEVBQUE7RXpKM01oQjtJeUowTUo7TUFJUSxxQkFBcUI7TUFDckIsa0JBQStCLEVBQUEsRUFFdEM7O0FBRUQ7RUFDSSxnQnZKNUoyQjtFdUo2SjNCLHNCekp2TXFELEVBQUE7O0F5SjBNekQ7RUFDSSxldkpqTW9EO0V1SmtNcEQsZ0J2SmhLMkI7RXVKaUszQixzQnZKdEo4QixFQUFBOztBd0o5RXRDO0VBQ0ksV0FBVyxFQUFBOztBQUdmO0VBRVEsZ0JBQWdCLEVBQUE7O0FBSXhCO0VBQ0ksa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQiw0Q0FBb0M7RUFBcEMsb0NBQW9DO0VBQ3BDLGdCQUFnQjtFQUNoQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CLEVBQUE7RUFQdkI7SUFVUSxjQUFjLEVBQUE7RUFWdEI7SUFjUSxnQkFBZ0I7SUFDaEIsZUFBZSxFQUFBO0VBZnZCO0lBbUJRLDJCQUFvQjtJQUFwQiwyQkFBb0I7SUFBcEIsb0JBQW9CO0lBQ3BCLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLFFBQVEsRUFBQTtFQXJCaEI7SUF5QlEsV0FBVztJQUNYLFlBQVk7SUFDWix5QkFBeUI7SUFDekIsNkJBQTZCO0lBQzdCLGtCQUFrQjtJQUNsQiwwQ0FBa0M7WUFBbEMsa0NBQWtDLEVBQUE7O0FBR3RDO0VBQ0k7SUFBSywrQkFBdUI7WUFBdkIsdUJBQXVCLEVBQUE7RUFDNUI7SUFBTyxpQ0FBeUI7WUFBekIseUJBQXlCLEVBQUEsRUFBQTs7QUFJeEM7RUFDSSxhQUFhO0VBQ2IsV0FBVztFQUNYLGtCQUFrQixFQUFBO0UxSjNDZDtJMEp3Q1I7TUFLUSxVQUFVLEVBQUEsRUFZakI7RUFqQkQ7SUFTUSxhQUFhO0lBQ2Isb0JBQW9CO0lBQ3BCLFlBQVksRUFBQTtJMUpuRFo7TTBKd0NSO1FBY1ksaUJBQWlCLEVBQUEsRUFFeEI7O0FBR0w7RUFDSSxXQUFXO0VBRVgsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsYUFBYSxFQUFBO0VBTmpCO0lBU1EsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsTUFBTTtJQUNOLFFBQVE7SUFDUixTQUFTO0lBQ1QsT0FBTztJQUNQLDhCQUEyQixFQUFBO0kxSjNFM0I7TTBKMkRSO1FBa0JZLGFBQWEsRUFBQSxFQUVwQjtFQXBCTDtJQXVCUSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLGlCQUFpQixFQUFBO0VBMUJ6QjtJQThCUSxxQkFBcUI7SUFDckIsWXZKbEd1RDtJdUptR3ZELGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIseUJBQXlCO0lBQ3pCLGdCQUFnQjtJQUNoQixzQkFBc0I7SUFDdEIsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQiw2QkFBNkIsRUFBQTtJMUpsRzdCO00wSjJEUjtRQXlDWSxjdkp4R3lEO1F1SnlHekQsZUFBZTtRQUNmLGdCQUFnQixFQUFBLEVBRXZCO0VBN0NMO0lBZ0RRLGtCQUFrQixFQUFBO0lBaEQxQjtNQWtEWSxZdkpySG1ELEVBQUE7SUhRdkQ7TTBKMkRSO1FBcURZLGdCQUFnQixFQUFBO1FBckQ1QjtVQXVEZ0IsY3ZKdkg4QyxFQUFBLEV1SndIakQ7RUF4RGI7SUE2RFEsa0JBQWtCO0lBQ2xCLFVBQVUsRUFBQTtJMUp6SFY7TTBKMkRSO1FBZ0VZLFVBQVUsRUFBQSxFQWNqQjtJQTlFTDtNQW1FWSxrQkFBa0IsRUFBQTtJQW5FOUI7TUFzRVksZ0JBQWdCO01BQ2hCLGdCQUFnQjtNQUNoQixnQkFBZ0I7TUFDaEIsYUFBYSxFQUFBO00xSnBJakI7UTBKMkRSO1VBMkVnQixjQUFjLEVBQUEsRUFFckI7RUE3RVQ7SUFpRlEsa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxZQUFZO0lBQ1osaUJBQWlCLEVBQUE7SUFwRnpCO01BdUZZLFlBQVk7TUFDWixzQkFBbUI7U0FBbkIsbUJBQW1CLEVBQUE7STFKbkp2QjtNMEoyRFI7UUE0RlksaUJBQWlCO1FBQ2pCLFVBQVU7UUFDVixVQUFVO1FBQ1YsTUFBTTtRQUNOLFNBQVM7UUFDVCxrQkFBa0IsRUFBQTtRQWpHOUI7VUFtR2dCLFlBQVk7VUFDWixtQkFBbUI7VUFDbkIsZ0JBQWdCLEVBQUEsRUFDbkI7O0FBTWI7RUFFUSxVQUFVLEVBQUE7RUFFVjtJQUpSO01BS1ksY0FBYztNQUNkLHdCQUF3QixFQUFBLEVBZ0IvQjtFQXRCTDtJQVdnQixlQUFlLEVBQUE7RUFYL0I7SUFnQlksNkJBQTZCLEVBQUE7SUFFN0I7TUFsQlo7UUFtQmdCLG9DQUFvQyxFQUFBLEVBRTNDOztBQXJCVDtFQXlCUSxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsUUFBUTtFQUNSLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsYUFBYTtFQUNiLHVCQUF1QixFQUFBO0VBakMvQjtJQW9DWSxnQkFBZ0IsRUFBQTtFQXBDNUI7SUF1Q1ksZ0JBQWdCLEVBQUE7RUFHcEI7SUExQ1I7TUEyQ1ksYUFBYSxFQUFBLEVBRXBCOztBQTdDTDtFQWdEUSxpQkFBaUIsRUFBQTs7QUFoRHpCO0VBbURRLDZCQUE0QjtFQUM1QixXQUFXO0VBQ1gsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWSxFQUFBO0VBRVo7SUExRFI7TUEyRFksd0JBQXdCLEVBQUEsRUFpQi9CO0VBNUVMO0lBK0RZLFlBQVk7SUFDWixrQ0FBa0M7SUFDbEMsNEJBQTRCO0lBQzVCLHdCQUF3QixFQUFBO0lBRXhCO01BcEVaO1FBcUVnQixVQUFVLEVBQUEsRUFNakI7SUFIRztNQXhFWjtRQXlFZ0Isd0JBQXdCLEVBQUEsRUFFL0I7O0FBM0VUO0VBK0VRLGlCQUFpQjtFQUNqQixVQUFVO0VBQ1Ysa0JBQWtCLEVBQUE7RUFFbEI7SUFuRlI7TUFvRlksMEJBQXlCLEVBQUEsRUFFaEM7O0FBRUQ7RUF4Rko7SUEyRlksYUFBYSxFQUFBO0lBM0Z6QjtNQThGZ0IsYUFBYSxFQUFBO01BOUY3QjtRQWlHb0IsYUFBYSxFQUFBO1FBakdqQztVQW9Hd0Isa0JBQWtCO1VBQ2xCLGtCQUFrQjtVQUNsQixRQUFRO1VBQ1IsU0FBUztVQUNULHdDQUFnQztrQkFBaEMsZ0NBQWdDLEVBQUE7UUF4R3hEO1VBNEd3QixjQUFjO1VBQ2Qsa0JBQWtCLEVBQUE7TUE3RzFDO1FBbUhvQixrQkFBa0I7UUFDbEIsV0FBVyxFQUFBLEVBQ2Q7O0FBUWpCO0VBQ0ksa0JBQWtCLEVBQUE7RUFEdEI7SUFJUSxpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLFlBQVk7SUFDWixXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLFVBQVUsRUFBQTtJQUVWO01BWFI7UUFZWSxhQUFhLEVBQUEsRUFFcEI7O0FBRUw7RUFDSSxXQUFXO0VBQ1gsV0FBVztFQUNYLG1CQUFtQixFQUFBO0VBSHZCO0lBT1EsbUJBQW1CLEVBQUE7STFKM1RuQjtNMEpvVFI7UUFTWSxtQkFBbUIsRUFBQSxFQUUxQjtFQVhMO0lBY1Esa0JBQWtCO0lBQ2xCLG1CQUFtQixFQUFBO0kxSm5VbkI7TTBKb1RSO1FBaUJZLGdCQUFnQjtRQUNoQix1QkFBdUIsRUFBQSxFQUU5QjtFQXBCTDtJQXVCUSxrQkFBa0I7SUFDbEIsY0FBYyxFQUFBO0lBeEJ0QjtNQTJCWSxXQUFXLEVBQUE7SUEzQnZCO01BK0JZLGVBQWU7TUFDZixjQUFjO01BQ2Qsa0JBQWtCO01BQ2xCLFdBQVc7TUFDWCxjQUFjO01BQ2QsWUFBWTtNQUNaLFl2SmpXbUQ7TXVKa1duRCxrQkFBa0IsRUFBQTtNMUoxVnRCO1EwSm9UUjtVQXlDZ0IsZ0JBQWdCO1VBQ2hCLGVBQWUsRUFBQSxFQUV0Qjs7QUFLVDtFQUVRLGdCQUFnQjtFQUNoQixXQUFXLEVBQUE7O0FBSG5CO0VBT1ksa0JBQWtCO0VBQ2xCLDBCQUEwQjtFQUMxQixlQUFlO0VBQ2YsY3ZKblh5RDtFdUpvWHpELGtCQUFrQjtFQUNsQixnQkFBZ0IsRUFBQTs7QUFaNUI7RUFlWSwwQkFBMEI7RUFDMUIsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQiwyQkFBMEIsRUFBQTtFQUUxQjtJQXBCWjtNQXFCZ0IsZUFBZSxFQUFBLEVBRXRCOztBQXZCVDtFQXlCWSxpQkFBaUIsRUFBQTs7QUFJekI7RUE3Qko7SUE4QlEsc0JBQXNCLEVBQUEsRUFFN0I7O0FBRUQ7OztFQUdJLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsZUFBZSxFQUFBO0VBTG5COzs7SUFPUSxpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLGlCQUFpQixFQUFBO0lBVHpCOzs7TUFXWSwyQkFBMEI7TUFDMUIsMEJBQXlCLEVBQUE7TUFFekI7UUFkWjs7O1VBZWdCLDBCQUF5QixFQUFBLEVBRWhDO0lBakJUOzs7TUFtQlkseUJBQXlCLEVBQUE7SUFuQnJDOzs7Ozs7Ozs7TUF3Qlksb0JBQW9CO01BQ3BCLGdCQUFnQjtNQUNoQixnREFBZ0Q7TUFDaEQsd0NBQXdDO01BQ3hDLGtCQUFrQixFQUFBO01BRWxCO1FBOUJaOzs7Ozs7Ozs7VUErQmdCLFlBQVk7VUFDWixpQkFBaUIsRUFBQTtVQWhDakM7Ozs7Ozs7OztZQW9Db0IsV0FBVztZQUNYLG9CQUFvQjtZQUNwQixXQUFXO1lBQ1gsYUFBYTtZQUNiLGtCQUFrQjtZQUNsQixTQUFTO1lBQ1QsUUFBUTtZQUNSLDRDQUE0QztZQUM1QyxvQ0FBb0M7WUFDcEMsbUhBQTJFO1lBQTNFLDJFQUEyRSxFQUFBLEVBQzlFO01BOUNqQjs7Ozs7Ozs7O1FBa0RnQixrQkFBa0IsRUFBQTtRQWxEbEM7Ozs7Ozs7OztVQW9Eb0IsY0FBYyxFQUFBO1FBcERsQzs7Ozs7Ozs7O1VBdURvQixpQ0FBeUI7a0JBQXpCLHlCQUF5QjtVQUN6QixVQUFVLEVBQUE7SUF4RDlCOzs7TUFnRVksV0FBVztNQUNYLFlBQVk7TUFDWix5QkFBeUI7TUFDekIsbUJBQW1CO01BQ25CLFVBQVU7TUFDVixrQkFBa0I7TUFDbEIsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixjQUFjO01BQ2QsVUFBVTtNQUNWLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLHlDQUFpQztNQUFqQyxpQ0FBaUM7TUFDakMsd0JBQXdCO01BQ3hCLHFCQUFxQjtNQUNyQixnQkFBZ0IsRUFBQTtNQWpCaEI7UUE3RFo7OztVQThEZ0IsYUFBYSxFQUFBLEVBcUJwQjtNQW5GVDs7O1FBZ0ZnQixlQUFlO1FBQ2YsY0FBYyxFQUFBO0VBakY5Qjs7O0lBdUZRLGNBQWMsRUFBQTtJQUdWO01BMUZaOzs7UUEyRmdCLGFBQWEsRUFBQSxFQUVwQjs7QUFHVDtFQUNJLG1CQUFtQixFQUFBOztBQUV2QjtFQUNJLGdCQUFnQixFQUFBOztBMUozZVo7RTJKakJSO0lBRUksaUJBQWlCO0lBQ2pCLGlCQUFpQixFQUFBLEVBRXBCOztBQUNEOzs7Ozs7Ozs7O0VBVUksNkJBQTZCLEVBQUE7O0FBRWpDOztFQUVJLHdCQUF3QixFQUFBOztBQUU1QjtFQUNJLG9CQUFvQixFQUFBOztBQUV4Qjs7WTFLNG9kWTtBMEt6b2RaOzs7O0VBSUksaUJBQWlCO0VBQ2pCLGdDQUFnQyxFQUFBO0VBRWhDOzs7O0lBQ0ksbUJBQW1CLEVBQUE7RUFHdkI7SUFYSjs7OztNQVlRLFVBQVUsRUFBQSxFQUVqQjs7QUFDRDs7OztFQUlJLGdDQUErQjtFQUMvQiwyQkFBMEI7RUFDMUIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixhQUFhLEVBQUE7RUFFYjtJQVZKOzs7O01BV1EsWUFBWSxFQUFBLEVBVW5CO0VBUEc7SUFkSjs7OztNQWVRLHFCQUFxQjtNQUNyQixvQkFBb0I7TUFDcEIsMkJBQTJCO01BQzNCLHNCQUFzQjtNQUN0QixvQ0FBOEI7VUFBOUIsaUNBQThCO2NBQTlCLDhCQUE4QixFQUFBLEVBRXJDOztBQUNEOztZMUttcGRZO0EwSzVvZFI7RUFKSjs7OztJQUtRLDJCQUEyQixFQUFBLEVBRWxDOztBQUNEOztZMUtrcGRZO0EwSy9vZFo7RUFDSSx3QkFBa0I7TUFBbEIscUJBQWtCO1VBQWxCLGtCQUFrQjtFQUNsQixrQ0FBc0M7TUFBdEMsK0JBQXNDO1VBQXRDLHNDQUFzQztFQUN0QyxnQ0FBZ0MsRUFBQTtFQUVoQztJQUxKO01BTVEsOEJBQThCLEVBQUEsRUE0QnJDO0VBbENEO0lBVVEsMkNBQTJDO0lBQzNDLDBCQUEwQjtJQUMxQixjQUFjO0lBQ2QseUJBQXlCO0lBQ3pCLDBCQUEwQjtJQUMxQixzQkFBc0I7SUFDdEIsNEJBQTRCO0lBQzVCLFNBQVM7SUFDVCxnQkFBZ0IsRUFBQTtJQUVoQjtNQXBCUjtRQXFCWSxxQkFBcUIsRUFBQSxFQVk1QjtJQVZHO01BdkJSO1FBd0JZLHFCQUFxQixFQUFBLEVBUzVCO0lBakNMO01BNEJZLDJDQUEyQyxFQUFBO0lBNUJ2RDtNQStCWSxjQUFjLEVBQUE7O0FBSTFCOztZMUsyb2RZO0EwS3hvZFo7Ozs7RUFJSSwwQkFBMEI7RUFDMUIsa0NBQXFDO01BQXJDLCtCQUFxQztVQUFyQyxzQ0FBcUM7RUFDckMsVUFBVTtFQUNWLGVBQWU7RUFDZiwrQkFBK0IsRUFBQTtFQUUvQjs7OztJQUNJLFdBQVc7SUFDWCxrQkFBa0IsRUFBQTtFQUd0QjtJQWZKOzs7O01BZ0JRLDhCQUE4QjtNQUM5Qix5QkFBd0I7TUFDeEIsa0JBQWtCO01BQ2xCLFdBQVc7TUFDWCx5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQixxQkFBcUIsRUFBQSxFQW1LNUI7RUF4TEQ7Ozs7SUF3QlEsNEJBQVE7UUFBUixpQkFBUTtZQUFSLFFBQVE7SUFDUixtQkFBTztRQUFQLFdBQU87WUFBUCxPQUFPO0lBQ1AsMEJBQTBCO0lBQzFCLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCLEVBQUE7SUFFdkI7TUE5QlI7Ozs7UUErQlksNkNBQXlCO1lBQXpCLGtDQUF5QjtnQkFBekIseUJBQXlCO1FBQ3pCLGdCQUFnQjtRQUNoQixtQkFBbUIsRUFBQSxFQXlEMUI7SUExRkw7Ozs7TUFxQ1ksb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix1Q0FBZ0M7TUFBaEMsd0NBQWdDO1VBQWhDLHFDQUFnQztjQUFoQyxpQ0FBZ0M7TUFDaEMsd0JBQXdCO01BQ3hCLFFBQVEsRUFBQTtNQUVSOzs7O1FBQ0kseUNBQTZCO1FBQTdCLHdDQUE2QjtZQUE3QixrQ0FBNkI7Z0JBQTdCLDhCQUE2QjtRQUM3QixhQUFhLEVBQUE7TUFHakI7UUEvQ1o7Ozs7VUFnRGdCLGtCQUFtQjtVQUNuQixnQkFBZ0IsRUFBQSxFQXdDdkI7TUF6RlQ7Ozs7UUFvRGdCLHlCQUF5QjtRQUN6QiwyQkFBMkI7UUFDM0IseUJBQXlCO1FBQ3pCLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IsNEJBQXNCO1FBQXRCLDZCQUFzQjtZQUF0QiwwQkFBc0I7Z0JBQXRCLHNCQUFzQjtRQUN0QixTQUFTLEVBQUE7UUF6RHpCOzs7O1VBNERvQixrQkFBa0I7VUFDbEIsMEJBQTBCO1VBQzFCLDJCQUEyQjtVQUMzQix5QkFBeUI7VUFDekIsVUFBVTtVQUNWLHdCQUF1QixFQUFBO1VBRXZCO1lBbkVwQjs7OztjQW9Fd0IsMEJBQTBCLEVBQUEsRUFFakM7UUF0RWpCOzs7O1VBd0VvQixtQ0FBa0M7Y0FBbEMsZ0NBQWtDO2tCQUFsQyxrQ0FBa0MsRUFBQTtNQXhFdEQ7Ozs7UUE0RWdCLGVBQWU7UUFDZixnQkFBZ0IsRUFBQTtRQUdoQjs7OztVQUNJLHVDQUFnQztVQUFoQyx3Q0FBZ0M7Y0FBaEMscUNBQWdDO2tCQUFoQyxpQ0FBZ0M7VUFDaEMsd0JBQXVCLEVBQUE7UUFHM0I7VUFyRmhCOzs7O1lBc0ZvQiwwQkFBMEIsRUFBQSxFQUVqQztFQXhGYjs7OztJQTRGUSxvQ0FBMEI7UUFBMUIsMkJBQTBCO0lBQzFCLHlCQUF3QjtJQUN4QiwwQkFBeUI7SUFDekIsNkJBQTRCO0lBQzVCLHlCQUE4QjtRQUE5QixzQkFBOEI7WUFBOUIsOEJBQThCO0lBQzlCLGlDQUErQjtZQUEvQixnQ0FBK0I7SUFDL0IsWUFBWTtJQTBDWix3QkFBQTtJQTBCQSx3QkFBQSxFQUF5QjtJQXRLakM7Ozs7TUFxR1ksMkJBQTJCLEVBQUE7SUFHL0I7TUF4R1I7Ozs7UUF5R1ksVUFBVTtRQUNWLFdBQVc7UUFDWCxRQUFRO1FBQ1Isd0JBQUE7UUFDQSw2QkFBNEI7UUFDNUIsb0NBQTZCO1lBQTdCLGlDQUE2QjtnQkFBN0IsOEJBQTZCLEVBQUEsRUFzRXBDO0lBcExMOzs7Ozs7OztNQW1IWSxzQkFBcUI7TUFDckIsNkJBQTRCLEVBQUE7SUFwSHhDOzs7O01BdUhZLGVBQWU7TUFDZixhQUFhLEVBQUE7TUFFYjtRQTFIWjs7OztVQTJIZ0Isa0JBQWtCLEVBQUEsRUFFekI7SUE3SFQ7Ozs7TUErSFksbUJBQW1CLEVBQUE7SUEvSC9COzs7O01BbUlZLDBCQUF5QjtNQUN6QiwwQkFBMEI7TUFDMUIsc0JBQXFCO01BQ3JCLGdCQUFnQixFQUFBO01BdEk1Qjs7OztRQXlJZ0Isc0JBQXNCLEVBQUE7SUF6SXRDOzs7O01BZ0pxQixxQkFBcUIsRUFBQTtJQWhKMUM7Ozs7TUFxSlksMEJBQXlCO01BQ3pCLHdCQUF1QjtNQUN2Qix5QkFBd0I7TUFDeEIsZUFBZSxFQUFBO0lBeEozQjs7OztNQTJKWSxZQUFZO01BQ1osZUFBZTtNQUNmLFlBQVk7TUFDWixpQkFBaUI7TUFDakIsZ0JBQWdCO01BQ2hCLHlCQUF3QixFQUFBO01BRXhCO1FBbEtaOzs7O1VBbUtnQix5QkFBd0IsRUFBQSxFQUUvQjtJQXJLVDs7OztNQXdLYSxzQkFBcUIsRUFBQTtJQXhLbEM7Ozs7TUEyS1ksYUFBYSxFQUFBO0lBM0t6Qjs7OztNQThLWSx5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQixFQUFBO01BRW5CO1FBaExaOzs7O1VBaUxnQixZQUFZLEVBQUEsRUFFbkI7RUFuTFQ7Ozs7SUFzTFEseUJBQXlCLEVBQUE7O0FBR2pDLHdCQUFBO0FBQ0E7RUFDSyw0QkFBMkIsRUFBQTs7QUFNaEM7O2ExSzRyZGE7QTBLeHJkVDtFQURIO0lBRU8sdUJBQXNCLEVBQUEsRUFFNUI7O0FBRUU7RUFESDtJQUVPLDZCQUE0QixFQUFBLEVBRWxDOztBQUVFO0VBREg7SUFFTyw0QkFBMkIsRUFBQSxFQUVqQzs7QUFDRDtFMUt3cmRDO0kwS3RyZE0sb0JBQW9CLEVBQUEsRUFDdkI7O0FBRUo7RUFDRyxpQkFBaUIsRUFBQTtFQURwQjtJQUlPLHVDQUFnQztJQUFoQyx3Q0FBZ0M7UUFBaEMscUNBQWdDO1lBQWhDLGlDQUFnQyxFQUFBO0lBSnZDO01BT1csMkJBQTBCO01BQzFCLDBCQUF5QixFQUFBO0lBUnBDO01BV1cseUJBQXdCLEVBQUE7RUFYbkM7SUFlTywwQkFBeUIsRUFBQTtFQWZoQztJQWtCTyxpQkFBaUI7SUFDakIseUJBQXdCLEVBQUE7RUFuQi9CO0lBc0JPLDJCQUEwQixFQUFBO0VBdEJqQztJQXlCTyxvQ0FBNkI7UUFBN0IsaUNBQTZCO1lBQTdCLDhCQUE2QjtJQUM3QixTQUFTLEVBQUE7SUExQmhCO01BNEJXLGVBQWUsRUFBQTs7QUFLM0I7O1kxSzZxZFk7QTBLMXFkWjtFQUNJLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsU0FBUyxFQUFBO0VBR0w7SUFOUjtNQU9ZLDJCQUEwQixFQUFBLEVBRWpDO0VBRUQ7SUFDSSxrQkFBa0I7SUFDbEIsU0FBUyxFQUFBO0lBRVQ7TUFKSjtRQUtNLE1BQU0sRUFBQSxFQUVYO0VBbEJMO0lBcUJRLDJCQUEwQixFQUFBO0VBRzlCO0lBeEJKO01BeUJRLFNBQVM7TUFDVCxZQUFZO01BQ1osU0FBUztNQUNULG1DQUEyQjtjQUEzQiwyQkFBMkIsRUFBQSxFQW9CbEM7RUFoREQ7Ozs7SUFrQ1Esb0NBQW9DO0lBQ3BDLGlCQUFpQjtJQUNqQixjQUFjO0lBQ2Qsd0JBQWdCO0lBQWhCLGdCQUFnQjtJQUNoQixrQkFBa0IsRUFBQTtJQUVsQjtNQXhDUjs7OztRQXlDWSxpQkFBaUIsRUFBQSxFQU14QjtJQS9DTDs7OztNQTZDWSxZQUFZLEVBQUE7O0FBSXhCO0VBQ0ksbUJBQW1CLEVBQUE7RUFFbkI7SUFISjtNQUlNLHdCQUF1QixFQUFBLEVBTTVCO0VBVkQ7SUFRTSxtQkFBbUIsRUFBQTs7QUFHekI7RUFDRSx3QkFBdUIsRUFBQTtFQUV2QjtJQUhGO01BSU0sc0JBQXNCO01BQ3RCLFNBQVMsRUFBQSxFQUVkOztBQUNEOztZMUtrcWRZO0EwSy9wZFo7RUFDSSw0QkFBNEI7RUFDNUIsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixRQUFRLEVBQUE7RUFFUjtJQU5KO01BT1EsU0FBUztNQUNULFdBQVc7TUFDWCxZQUFZO01BQ1osbUNBQTJCO2NBQTNCLDJCQUEyQixFQUFBLEVBNkJsQztFQXZDRDtJQWFRLG1DQUFtQztJQUNuQyxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCLEVBQUE7SUFFdkI7TUFqQlI7UUFrQlksdUJBQXVCO1FBQ3ZCLHFCQUFxQixFQUFBLEVBRTVCO0VBckJMOzs7O0lBMEJRLDZCQUE2QjtJQUM3Qix3QkFBd0I7SUFDeEIsbUJBQW1CO0lBQ25CLHdCQUFnQjtJQUFoQixnQkFBZ0IsRUFBQTtJQUVoQjtNQS9CUjs7OztRQWdDWSwyQkFBMEIsRUFBQSxFQU1qQztJQXRDTDs7OztNQW9DWSxZQUFZLEVBQUE7O0FBSXhCOztZMUtpcWRZO0EwSzlwZFo7RUFFUSwyQkFBMkIsRUFBQTs7QUFGbkM7RUFLUSwwQkFBMEI7RUFDMUIsb0JBQW9CO0VBQ3BCLGlCQUFpQixFQUFBO0VBRWpCO0lBVFI7TUFVWSxpQkFBaUIsRUFBQSxFQWtCeEI7RUFoQkc7SUFaUjtNQWFZLDBCQUEwQjtNQUMxQixvQkFBb0IsRUFBQSxFQWMzQjtFQTVCTDtJQWtCWSxvQ0FBb0M7SUFDcEMsWUFBWTtJQUNaLGNBQWM7SUFDZCx3QkFBZ0I7SUFBaEIsZ0JBQWdCO0lBQ2hCLDZCQUE2QixFQUFBO0lBdEJ6QztNQXlCZ0IsWUFBWSxFQUFBOztBQXpCNUI7RUE4QlEsNkJBQTZCO0VBQzdCLG1DQUFrQztNQUFsQyxnQ0FBa0M7VUFBbEMsa0NBQWtDO0VBQ2xDLGdCQUFnQixFQUFBOztBQWhDeEI7RUFtQ1EsMkJBQTJCLEVBQUE7RUFuQ25DO0lBc0NZLHNCQUFzQjtJQUN0Qix1QkFBdUI7SUFDdkIsNkJBQTZCLEVBQUE7SUF4Q3pDO01BMkNnQixxQ0FBcUMsRUFBQTs7QUEzQ3JEO0VBZ0RRLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsNkNBQXFDO1VBQXJDLHFDQUFxQyxFQUFBO0VBR2pDO0lBckRaO01Bc0RnQixnQkFBZ0I7TUFDaEIsbUJBQW1CLEVBQUEsRUFFMUI7O0FBR1Q7O2UxS21wZGU7QTBLaHBkZjtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjs7WTFLbXBkWTtBMEtocGRaO0VBRVEsYUFBYSxFQUFBOztBQUdiO0VBTFI7SUFNWSwrQkFBOEIsRUFBQSxFQUVyQzs7QUFSTDtFQVVRLFFBQVE7RUFDUixtQ0FBMkI7VUFBM0IsMkJBQTJCLEVBQUE7RUFFM0I7SUFiUjtNQWNZLFNBQVM7TUFDVCxZQUFZO01BQ1osU0FBUztNQUNULG1DQUEyQjtjQUEzQiwyQkFBMkIsRUFBQSxFQUVsQzs7QUFuQkw7RUFxQlEsMkJBQTBCLEVBQUE7O0FBR2xDOztZMUsrb2RZO0EwSzNvZFI7RUFJSSxrQ0FBc0M7TUFBdEMsK0JBQXNDO1VBQXRDLHNDQUFzQztFQUN0Qyx1QkFBdUIsRUFBQTs7QUFFM0I7RUFJSSw4QkFBcUI7TUFBckIseUJBQXFCO1VBQXJCLHFCQUFxQjtFQUNyQix5Q0FBeUMsRUFBQTs7QUFFN0M7RUFJSSw2QkFBNkI7RUFDN0IscUJBQXFCLEVBQUE7O0FBRzdCOztZMUtvb2RZO0EwS2pvZFo7RUFDRSxrQkFBa0I7RUFDbEIsNkJBQTRCLEVBQUE7O0FBRzVCO0VBREY7SUFFSSxpQkFBaUI7SUFDakIsNEJBQTJCLEVBQUEsRUFFOUI7O0FBQ0Q7RUFFUSxrQkFBa0IsRUFBQTs7QUFGMUI7RUFLUSx5QkFBeUI7RUFDekIsWUFBWSxFQUFBOztBQUdwQjtFQUVRLGNBQWMsRUFBQTs7QUFGdEI7RUFLUSxZQUFZO0VBQ1osY0FBYyxFQUFBOztBQUd0Qjs7WTFLK25kWTtBMEs1bmRaOzs7O0VBSUkseUNBQThCO0VBQTlCLHdDQUE4QjtNQUE5QixrQ0FBOEI7VUFBOUIsOEJBQThCO0VBQzlCLG9DQUE2QjtNQUE3QixpQ0FBNkI7VUFBN0IsOEJBQTZCLEVBQUE7RUFMakM7Ozs7SUFRUSxrQkFBa0IsRUFBQTtFQVIxQjs7OztJQVdNLFlBQVksRUFBQTs7QUFHbEI7RUFFSSx1QkFBc0IsRUFBQTs7QUFHMUI7O1kxS2dvZFk7QTBLN25kWjtFQUdJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLGlDQUFnQyxFQUFBOztBQU5wQztFQVNJLG1CQUFtQixFQUFBOztBQVR2QjtFQVlJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLFNBQVMsRUFBQTtFQWZiO0lBa0JNLDBEQUEwRDtJQUMxRCwwQkFBeUI7SUFDekIscUJBQXFCLEVBQUE7O0FBcEIzQjs7RUF5QkksZUFBZSxFQUFBOztBQXpCbkI7RUE0QkkscUNBQW9DO0VBQ3BDLDJCQUEwQjtFQUMxQiwwQkFBeUI7RUFDekIsNEJBQTJCO0VBQzNCLDBEQUEwRCxFQUFBO0VBRTFEO0lBbENKO01BbUNNLDBCQUF5QixFQUFBLEVBRTVCOztBQXJDSDs7RUF3Q0ksMERBQTBELEVBQUE7O0FBeEM5RDtFQTJDSSxlQUFlO0VBQ2YsZ0JBQWdCLEVBQUE7O0FBNUNwQjtFQStDSSxlQUFlO0VBQ2Ysc0JBQXNCLEVBQUE7O0FBSTFCOztlMUt5bmRlO0EwS3BuZFg7RUFDSSw0QkFBMkI7RUFDM0IsMkJBQTBCLEVBQUE7O0FBRzlCO0VBUEo7SUFRUSx5QkFBd0IsRUFBQSxFQStQL0I7O0FBNVBHO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBWnhCO0VBZ0JRLHlCQUF5QixFQUFBO0UzSnhzQnpCO0kySndyQlI7TUFtQlksa0JBQWtCO01BQ2xCLHlCQUF5QixFQUFBLEVBRWhDOztBQXRCTDtFQXdCUSxxQkFBb0IsRUFBQTs7QUF4QjVCO0VBMkJRLDBCQUF5QjtFQUN6QiwyQkFBMEIsRUFBQTs7QUE1QmxDO0VBZ0NRLDhCQUE2QjtFQUM3QixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0Qix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQixFQUFBO0VBbkMzQjtJQXNDWSwwQkFBeUI7SUFDekIsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixVQUFVO0lBQ1YseUJBQXlCO0lBQ3pCLGdCQUFnQjtJQUNoQixzQ0FBc0MsRUFBQTtJM0pwdUIxQztNMkp3ckJSO1FBK0NnQiwwQkFBeUI7UUFDekIsMkJBQTBCLEVBQUEsRUFFakM7RUFsRFQ7SUFvRFksc0JBQXFCO0lBQ3JCLGtCQUFrQjtJQUNsQix3QkFBdUIsRUFBQTtJM0o5dUIzQjtNMkp3ckJSO1FBeURnQixlQUFlO1FBQ2YsYUFBYSxFQUFBLEVBUXBCO0kzSjF2QkQ7TTJKd3JCUjtRQStEb0IseUJBQXdCLEVBQUEsRUFFL0I7RUFqRWI7SUFvRVksYUFBYSxFQUFBO0kzSjV2QmpCO00ySndyQlI7UUF1RWdCLGdCQUFnQixFQUFBLEVBT3ZCO0lBOUVUOztNQTRFZ0IsYUFBYSxFQUFBO0VBNUU3QjtJQWdGWSw0QkFBUTtRQUFSLGlCQUFRO1lBQVIsUUFBUTtJQUNSLHlCQUF3QjtJQUN4QiwwQkFBc0I7UUFBdEIsc0JBQXNCO0lBQ3RCLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsV0FBVyxFQUFBO0lBRVg7TUF2Rlo7UUF3RmdCLGtCQUFrQjtRQUNsQixRQUFRLEVBQUEsRUEyQmY7SUF2Qk87TUE3RmhCO1FBOEZvQix3QkFBdUIsRUFBQSxFQUU5QjtJM0p4eEJMO00ySndyQlI7UUFtR2dCLGdCQUFnQixFQUFBLEVBaUJ2QjtJQXBIVDtNQXVHZ0Isb0NBQW1DO01BQ25DLG9DQUFvQztNQUNwQyxrQkFBa0I7TUFDbEIsWUFBWTtNQUNaLGtCQUFrQixFQUFBO01BM0dsQztRQThHb0IsbUJBQWtCLEVBQUE7TUFFdEI7UUFoSGhCO1VBaUhvQiwwQkFBeUIsRUFBQSxFQUVoQzs7QUFuSGI7RUF1SFEseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixpQkFBaUIsRUFBQTtFM0pwekJqQjtJMkp3ckJSO01BK0hZLDZCQUE0QixFQUFBLEVBZ0duQztFQS9OTDtJQW1JWSxhQUFhLEVBQUE7STNKM3pCakI7TTJKd3JCUjtRQXNJZ0IsYUFBYSxFQUFBLEVBV3BCO0lBakpUO01BMElnQixlQUFlLEVBQUE7SUFHZjtNQTdJaEI7UUE4SW9CLG1CQUFrQixFQUFBLEVBRXpCO0VBaEpiO0lBbUpZLGFBQWEsRUFBQTtFQW5KekI7SUFzSlksc0NBQXNDO0lBQ3RDLFlBQVk7SUFDWixZQUFZO0lBQ1osNkJBQTRCO0lBQzVCLGVBQWU7SUFDZixjQUFjO0lBQ2QsbUJBQW1CLEVBQUE7RUE1Si9CO0lBaUtZLHNCQUFxQjtJQUNyQixzQkFBcUIsRUFBQTtJQWxLakM7TUFxS2dCLGdCQUFnQjtNQUNoQixzQ0FBc0M7TUFDdEMseUJBQXdCO01BQ3hCLDZCQUE0QjtNQUM1QixjQUFjLEVBQUE7TUFFZDtRQTNLaEI7VUE0S29CLFdBQVcsRUFBQSxFQU1sQjtNM0oxMkJMO1EySndyQlI7VUFnTG9CLGVBQWUsRUFBQSxFQUV0QjtJQWxMYjtNQW9MZ0Isc0NBQXNDO01BQ3RDLDZCQUE0QjtNQUM1QixtQkFBbUI7TUFDbkIsa0JBQWtCO01BQ2xCLFlBQVk7TUFDWixVQUFVO01BQ1YsZ0JBQWdCO01BQ2hCLFlBQVk7TUFDWixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CLEVBQUE7TUE3TG5DO1FBZ01vQixXQUFXO1FBQ1gscUJBQXFCO1FBQ3JCLGdEQUFnRDtRQUNoRCw2QkFBNkI7UUFDN0IsNEJBQTRCO1FBQzVCLDBCQUEwQjtRQUMxQixXQUFXO1FBQ1gsWUFBWTtRQUNaLDRCQUFRO1lBQVIsaUJBQVE7Z0JBQVIsUUFBUTtRQUNSLFlBQVk7UUFDWixnQkFBZ0IsRUFBQTtNQTFNcEM7UUE4TW9CLHlCQUF5QjtRQUN6QixxQkFBcUI7UUFDckIsNEJBQVE7WUFBUixpQkFBUTtnQkFBUixRQUFRO1FBQ1IsZ0JBQWdCO1FBQ2hCLGdCQUFnQixFQUFBO0VBbE5wQztJQXVOWSxxQkFBcUI7SUFDckIsc0NBQXNDO0lBQ3RDLGVBQWU7SUFDZiwyQkFBMEIsRUFBQTtFQTFOdEM7SUE2TlksYUFBYSxFQUFBOztBQTdOekI7O0VBbU9RLDRCQUEyQjtFQUMzQiwrQkFBOEI7RUFDOUIsbUJBQW1CLEVBQUE7RTNKNzVCbkI7STJKd3JCUjs7TUFpUGdCLG9HQUFxRTtNQUFyRSxxRUFBcUU7TUFDckUsV0FBVztNQUNYLFVBQVU7TUFDVixZQUFZO01BQ1osY0FBYztNQUNkLGtCQUFrQjtNQUNsQixTQUFTO01BRVQsV0FBVyxFQUFBO0lBelAzQjs7TUE0UGdCLG9HQUFzRTtNQUF0RSxzRUFBc0U7TUFDdEUsV0FBVztNQUNYLFVBQVU7TUFDVixZQUFZO01BQ1osY0FBYztNQUNkLGtCQUFrQjtNQUNsQixTQUFTO01BQ1QsWUFBWSxFQUFBLEVBQ2Y7O0FBSWI7OytCMUt3amQrQjtBMEtyamQvQjtFQUNJLGFBQWEsRUFBQTs7QUFFakI7RUFDSSxpREFBZ0Q7RUFDaEQsb0NBQW1DO0VBQ25DLDBCQUF5QjtFQUN6QiwyQkFBMEI7RUFDMUIsNkJBQTRCLEVBQUE7RUFMaEM7SUFRUSxrQkFBa0I7SUFDbEIsMkJBQTBCO0lBQzFCLDBCQUF5QixFQUFBOztBQUdqQztFQUNJLGlEQUFnRCxFQUFBOztBQUVwRDtFQUNJLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLG1CQUFtQixFQUFBOztBQUV2QjtFQUVRLGdDQUErQjtFQUMvQixpREFBZ0Q7RUFDaEQsMkJBQTBCO0VBQzFCLHlCQUF3QixFQUFBOztBQUxoQztFQVFRLGlEQUFnRDtFQUNoRCx5QkFBd0I7RUFDeEIsMEJBQXlCO0VBQ3pCLGdCQUFnQixFQUFBOztBQVh4QjtFQWNRLG1CQUFtQjtFQUNuQiw0QkFBMkI7RUFDM0IsMEJBQXlCLEVBQUE7O0FBR2pDO0VBQ0ksd0JBQXVCLEVBQUE7O0FBRTNCO0VBRVEsMkJBQTBCLEVBQUE7O0FBR2xDO0VBRVEseUNBQTZCO0VBQTdCLHdDQUE2QjtNQUE3QixrQ0FBNkI7VUFBN0IsOEJBQTZCO0VBQzdCLG9DQUE2QjtNQUE3QixpQ0FBNkI7VUFBN0IsOEJBQTZCO0VBQzdCLDhCQUE2QixFQUFBOztBQUc3QjtFQVBSO0lBUVksd0JBQXVCO0lBQ3ZCLDRCQUEyQixFQUFBLEVBRWxDOztBQUVMO0VBQ0ksYUFBYSxFQUFBOztBQUdqQjtFQUNJLHdCQUF1QixFQUFBOztBQUUzQjs7ZTFLOGlkZTtBMEszaWRmO0VBQ0UsZ0JBQWdCLEVBQUE7RUFEbEI7SUFJSSxhQUFhLEVBQUE7O0FBSWpCO0VBQ0ksd0JBQXVCLEVBQUE7O0FBRzNCOztlMUswaWRlO0EwS3RpZFY7O0VBSU8sa0JBQWtCO0VBQ2xCLHNCQUFxQixFQUFBOztBQUc3QjtFQUNJLHFCQUFvQjtFQUNwQixrQkFBa0IsRUFBQTtFQUZyQjtJQUlPLHlCQUF5QjtJQUN6QixjQUFjLEVBQUE7O0FBS3RCO0VBREo7SUFFUSwwQkFBeUIsRUFBQSxFQUVoQzs7QTFLa2lkRDtFMktubWZFLDhCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixtQkFBZTtNQUFmLGVBQWU7RUFDZixVQUFVO0VBQ1Ysa0JBQWtCLEVBQUE7O0EzS3NtZnBCO0UyS25tZkUsa0NBQWtDO0VBQ2xDLHNCQUFzQjtFQUN0QixhQUFhO0VBQ2IsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFNBQVM7RUFDVCxRQUFRLEVBQUE7O0EzS3NtZlY7RTJLbm1mRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0Qiw4QkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLDZCQUFnQjtNQUFoQixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLFVBQVU7RUFDVix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixxQkFBcUI7RUFDckIsb0JBQW9CO0VBQ3BCLGtCQUFrQixFQUFBOztBM0tzbWZwQjtFMktubWZFLGtDQUFrQztFQUNsQyxzQkFBc0I7RUFDdEIsYUFBYTtFQUNiLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxTQUFTO0VBQ1QsUUFBUSxFQUFBOztBQUVWO0UzS3FtZkU7STJLbm1mRSw2QkFBZ0I7UUFBaEIsZ0JBQWdCO0lBQ2hCLGVBQWUsRUFBQSxFQUNoQjs7QTNLcW1mSDtFMktsbWZFLDhCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixtQkFBZTtNQUFmLGVBQWU7RUFDZixVQUFVO0VBQ1Ysa0JBQWtCLEVBQUE7O0EzS3FtZnBCO0UyS2xtZkUsa0NBQWtDO0VBQ2xDLHNCQUFzQjtFQUN0QixhQUFhO0VBQ2IsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFNBQVM7RUFDVCxRQUFRLEVBQUE7O0EzS3FtZlY7RTJLbG1mRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0Qiw4QkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLDRCQUFlO01BQWYsZUFBZTtFQUNmLGNBQWM7RUFDZCxVQUFVO0VBQ1Ysd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIscUJBQXFCO0VBQ3JCLG9CQUFvQjtFQUNwQixrQkFBa0IsRUFBQTs7QTNLcW1mcEI7RTJLbG1mRSxrQ0FBa0M7RUFDbEMsc0JBQXNCO0VBQ3RCLGFBQWE7RUFDYixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsU0FBUztFQUNULFFBQVEsRUFBQTs7QUFFVjtFM0tvbWZFO0kyS2xtZkUsNkJBQWdCO1FBQWhCLGdCQUFnQjtJQUNoQixlQUFlLEVBQUEsRUFDaEI7O0EzS29tZkg7RTJLam1mRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0Qiw4QkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLDRCQUFlO01BQWYsZUFBZTtFQUNmLGNBQWM7RUFDZCxVQUFVO0VBQ1Ysd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIscUJBQXFCO0VBQ3JCLG9CQUFvQjtFQUNwQixrQkFBa0IsRUFBQTs7QTNLb21mcEI7RTJLam1mRSxrQ0FBa0M7RUFDbEMsc0JBQXNCO0VBQ3RCLGFBQWE7RUFDYixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsU0FBUztFQUNULFFBQVEsRUFBQTs7QUFFVjtFM0ttbWZFO0kyS2ptZkUsNkJBQWdCO1FBQWhCLGdCQUFnQjtJQUNoQixlQUFlLEVBQUEsRUFDaEI7O0EzS21tZkg7RTJLaG1mRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0Qiw4QkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLDRCQUFlO01BQWYsZUFBZTtFQUNmLGNBQWM7RUFDZCxVQUFVO0VBQ1Ysd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIscUJBQXFCO0VBQ3JCLG9CQUFvQjtFQUNwQixrQkFBa0IsRUFBQTs7QTNLbW1mcEI7RTJLaG1mRSxrQ0FBa0M7RUFDbEMsc0JBQXNCO0VBQ3RCLGFBQWE7RUFDYixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsU0FBUztFQUNULFFBQVEsRUFBQTs7QUFFVjtFM0trbWZFO0kyS2htZkUsNkJBQWdCO1FBQWhCLGdCQUFnQjtJQUNoQixlQUFlLEVBQUEsRUFDaEI7O0EzS2ttZkg7RTJLL2xmRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0Qiw4QkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLDRCQUFlO01BQWYsZUFBZTtFQUNmLGNBQWM7RUFDZCxVQUFVO0VBQ1Ysd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIscUJBQXFCO0VBQ3JCLG9CQUFvQjtFQUNwQixrQkFBa0IsRUFBQTs7QTNLa21mcEI7RTJLL2xmRSxrQ0FBa0M7RUFDbEMsc0JBQXNCO0VBQ3RCLGFBQWE7RUFDYixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsU0FBUztFQUNULFFBQVEsRUFBQTs7QUFFVjtFM0tpbWZFO0kySy9sZkUsNkJBQWdCO1FBQWhCLGdCQUFnQjtJQUNoQixlQUFlLEVBQUEsRUFDaEI7O0FBRUg7O0VBR0ksK0JBQThCO0VBQzlCLDBCQUF5QjtFQUN6Qiw2QkFBNEIsRUFBQTs7QUFMaEM7O0VBUUkseUJBQXdCLEVBQUE7O0FBUjVCOztFQVdJLCtCQUE4QixFQUFBOztBQVhsQzs7RUFjSSw0QkFBMkI7RUFDM0IsK0JBQThCLEVBQUE7O0FBZmxDOztFQWtCSSx5QkFBd0IsRUFBQTs7QUFsQjVCOztFQXFCSSxtQkFBbUIsRUFBQTs7QUFHdkI7RUFDRSxtQkFBbUI7RUFDbkIsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsMkJBQTBCO0VBQzFCLDJCQUEwQixFQUFBOztBQ25ONUI7RUFDRSxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixnQkFBZ0I7RUFDaEIsZ0JBQWdCLEVBQUE7RTdKWVY7STZKakJSO01BUUksc0JBQXNCO01BQ3RCLGFBQWEsRUFBQSxFQWlSaEI7RUE5UUM7SUFDRSxrQkFBa0IsRUFBQTtFQUdwQjtJQUNFLDJCQUEwQixFQUFBO0VBakI5QjtJQXFCSSx3QkFBdUI7SUFDdkIsMkJBQTBCO0lBQzFCLDBCQUF5QixFQUFBO0VBdkI3QjtJQTBCSSwyQkFBMEIsRUFBQTtFQTFCOUI7SUE2QkksYUFBYSxFQUFBO0lBRWI7TUEvQko7UUFnQ00sY0FBYyxFQUFBLEVBRWpCO0VBRUQ7SUFDRSwwQkFBMEI7SUFDMUIsbUJBQW1CO0lBQ25CLGdCQUFnQixFQUFBO0lBRWhCO01BTEY7UUFNSSwyQkFBMEIsRUFBQSxFQUU3QjtFQUVEO0lBQ0UsZ0JBQWdCO0lBQ2hCLHlCQUF5QjtJQUN6QiwrQkFBdUI7SUFBdkIsK0JBQXVCO0lBQXZCLHdCQUF1QjtJQUN2Qiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsbUJBQW1CO0lBQ25CLHlCQUFpQjtPQUFqQixzQkFBaUI7UUFBakIscUJBQWlCO1lBQWpCLGlCQUFpQixFQUFBO0lBTmxCO01BU0csZ0JBQWdCLEVBQUE7STdKdENkO002SjZCTjtRQWFJLGdCQUFnQixFQUFBLEVBZW5CO0lBWkM7TUFDRSx5QkFBeUI7TUFDekIsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw0QkFBc0I7TUFBdEIsNkJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIsU0FBUztNQUNULGtCQUFrQixFQUFBO003SmxEaEI7UTZKNkNKO1VBUUkseUJBQXlCLEVBQUEsRUFHNUI7RUFFSDtJQUNFLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsMEJBQTBCO0lBQzFCLG1CQUFZO1FBQVosb0JBQVk7WUFBWixZQUFZO0lBQ1osZ0JBQWdCLEVBQUE7RUFFbEI7SUFDRSx3Q0FBZ0M7SUFBaEMsZ0NBQWdDLEVBQUE7RUFFbEM7SUFDRSxrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsb0JBQW9CO0lBQ3BCLDRCQUE0QjtJQUM1QixxQkFBcUI7SUFDckIsd0NBQWdDO0lBQWhDLGdDQUFnQyxFQUFBO0lBRWhDO01BVkY7UUFXSSxnQkFBZ0IsRUFBQSxFQUVuQjtFQUNEO0lBQ0Usc0JBQXNCO0lBQ3RCLGlCQUFpQixFQUFBO0VBRW5CO0lBQ0Usa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsY0FBYztJQUNkLGdCQUFnQixFQUFBO0lBTGpCO01BUUssZUFBZTtNQUNmLGVBQWUsRUFBQTtJQVRwQjtNQVlLLG9CQUFvQjtNQUNwQixxQkFBcUI7TUFDckIsbUJBQW1CLEVBQUE7SUFkeEI7TUFpQkssYUFBYSxFQUFBO01BakJsQjtRQW9CTyxtQkFBbUIsRUFBQTtNQXBCMUI7UUF3Qk8scUJBQXFCLEVBQUE7TUF4QjVCOztRQTZCTyxZQUFZO1FBQ1osb0JBQW9CLEVBQUE7RUFJNUI7SUFDRSwyQkFBMEIsRUFBQTtJQUUxQjtNQUNFLG1CQUFtQixFQUFBO0VBR3ZCO0lBQ0ksZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsa0JBQWtCLEVBQUE7SUFKckI7TUFPSyxXQUFXO01BQ1gsaUJBQWlCO01BQ2pCLGNBQWMsRUFBQTtJQVRuQjtNQVlHLGVBQWUsRUFBQTtJQVpsQjtNQWdCRyxXQUFXO01BQ1gsWUFBWTtNQUNaLGtCQUFrQjtNQUNsQixNQUFNO01BQ04sT0FBTztNQUNQLG9CQUFpQjtTQUFqQixpQkFBaUIsRUFBQTtFQUdyQjtJQUNFLGNBQWM7SUFDZCxVQUFVO0lBQ1YsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixnQkFBZ0IsRUFBQTtJQUxqQjtNQVFHLGNBQWM7TUFDZCxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLGdCQUFnQixFQUFBO01BWm5CO1FBZUssV0FBVyxFQUFBO0VBSWpCO0lBQ0Usb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixRQUFRLEVBQUE7SUFKVDtNQU9HLFdBQVc7TUFDWCxZQUFZLEVBQUE7RUFuTWxCOzs7OztJQXlNSSxnQkFBZ0IsRUFBQTtFQXpNcEI7SUE0TUksZ0JBQWdCLEVBQUE7SUFFaEI7TUE5TUo7UUErTU0scUJBQXFCO1FBQ3JCLGNBQWM7UUFDZCxVQUFVLEVBQUEsRUFRYjtJQUpHO01Bck5OO1FBc05RLDJCQUEwQixFQUFBLEVBRTdCO0VBR0Q7SUEzTko7TUE0Tk0sMkJBQTBCLEVBQUEsRUFFN0I7RUE5Tkg7SUFnT0ksa0JBQWtCLEVBQUE7RUFoT3RCO0lBbU9JLG9CQUFvQjtJQUNwQixxQkFBcUIsRUFBQTtFQXBPekI7SUF1T0ksV0FBVyxFQUFBO0VBdk9mO0lBME9JLFdBQVcsRUFBQTtFQTFPZjs7SUE4T0ksYUFBYTtJQUNiLGFBQWE7SUFDYixZQUFZO0lBQ1osWUFBWTtJQUNaLFVBQVU7SUFDVixrQ0FBaUMsRUFBQTtJQUVqQztNQXJQSjs7UUFzUE0sWUFBWSxFQUFBLEVBRWY7RUF4UEg7O0lBMlBNLFlBQVk7SUFDWixXQUFXLEVBQUE7RUE1UGpCOztJQWdRSSx3QkFBdUIsRUFBQTtFQUd6QjtJQUVHO01BRUcsa0NBQXlCO2NBQXpCLDBCQUF5QjtNQUN6QixzQkFBc0I7TUFDdEIsbUJBQWU7VUFBZixlQUFlLEVBQUE7SUFKbEI7TUFRRyxzQkFBcUI7TUFDckIsY0FBYztNQUNkLGVBQWUsRUFBQTtNQVZsQjtRQWFLLHdCQUF1QixFQUFBO0lBbFJqQztNQXVSTSxhQUFhLEVBQUEsRUFDZDs7QUFHTDtFQUNFLGFBQWE7RUFDYixlQUFlO0VBRWYsV0FBVztFQUNYLFlBQVk7RUFDWixpQ0FBa0M7RUFDbEMsYUFBYTtFQUNiLE1BQU07RUFDTixRQUFRO0VBQ1IsU0FBUztFQUNULE9BQU8sRUFBQTtFQVhUO0lBY0ksY0FBYztJQUNkLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsU0FBUztJQUNULHdDQUFnQztZQUFoQyxnQ0FBZ0M7SUFDaEMsNkJBQTZCO0lBQzdCLDhCQUE4QjtJQUM5QixvQkFBaUI7T0FBakIsaUJBQWlCO0lBQ2pCLFlBQVksRUFBQTtFQXRCaEI7SUF5QkksaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsWUFBWTtJQUNaLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsV0FBVztJQUNYLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsYUFBYSxFQUFBOztBQUdqQjtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsVUFBVTtFQUNWLFdBQVc7RUFDWCxZQUFZO0VBQ1osYUFBYTtFQUNiLFlBQVksRUFBQTtFQVBkO0lBVUksa0JBQWtCO0lBQ2xCLFdBQVcsRUFBQTtFQVhmO0lBZUksV0FBVztJQUNYLFdBQVc7SUFDWCxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxVQUFVO0lBQ1YsaUJBQWlCO0lBQ2pCLFVBQVUsRUFBQTs7QUFHZCxhQUFBO0FBQ0E7RUFDRSxhQUFhLEVBQUE7O0FqS3pKWjtFa0tqTUMsc0JBQWlCLEVBQUE7O0FBR3JCO0VBR1Usa0JBQWtCLEVBQUE7RUFINUI7SUFNYyxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixZQUFZO0lBQ1osV0FBVztJQUNYLFFBQVE7SUFDUixVQUFVO0lBQ1YsbUhBQWlFO0lBQWpFLGlFQUFpRTtJQUNqRSw2QkFBNkI7SUFDN0IsaUNBQXlCO1lBQXpCLHlCQUF5QjtJQUN6QixpQ0FBeUI7WUFBekIseUJBQXlCO0lBQ3pCLG9DQUE0QjtZQUE1Qiw0QkFBNEI7SUFDNUIsc0NBQThCO1lBQTlCLDhCQUE4QjtJQUM5Qiw4QkFBOEIsRUFBQTs7QUFJdEM7RUFDSTtJQUNJLFFBQVE7SUFDUixVQUFVLEVBQUE7RUFFZDtJQUNJLFVBQVU7SUFDVixVQUFVLEVBQUEsRUFBQTs7QUFQbEI7RUFDSTtJQUNJLFFBQVE7SUFDUixVQUFVLEVBQUE7RUFFZDtJQUNJLFVBQVU7SUFDVixVQUFVLEVBQUEsRUFBQTs7QUNsQ3hCO0VBQ0ksYUFBYSxFQUFBO0VBRWI7SUFISjtNQUlRLGNBQWM7TUFDZCxrQkFBa0I7TUFDbEIsbUJBQW1CO01BQ25CLGVBQWU7TUFDZixnQkFBZ0IsRUFBQSxFQUV2Qjs7QUFDRDtFQUNJLGFBQWEsRUFBQTtFQUNiO0lBRko7TUFHUSxtQkFBbUIsRUFBQSxFQUUxQjs7QS9Da2lCRDtFK0NoaUJJLGFBQWEsRUFBQTtFQUNiO0kvQytoQko7TStDOWhCUSxpQkFBaUIsRUFBQSxFQUV4Qjs7QUFFRztFQURKO0lBRVEsaUJBQWlCLEVBQUEsRUFFeEI7O0FBQ0Q7RUFDSSx5QkFBeUI7RUFDekIsaUJBQWlCO0VBQ2pCLDhCQUE4QjtFQUM5QixnQ0FBZ0M7RUFDaEMsV0FBVztFQUNYLHFCQUFxQjtFQUNyQixVQUFVO0VBQ1YsV0FBVyxFQUFBO0VBRVg7SUFWSjtNQVdRLFNBQVMsRUFBQSxFQThRaEI7RUEzUUc7SUFkSjtNQWdCWSxVQUFVLEVBQUE7SUFoQnRCO01BbUJZLFVBQVUsRUFBQSxFQUNiO0VBR0Q7SUF2QlI7TUF3QlksYUFBYSxFQUFBLEVBRXBCO0VBMUJMOztJQThCUSxrQkFBa0I7SUFDbEIsV0FBVyxFQUFBO0lBRVg7TUFqQ1I7O1FBa0NZLFlBQVksRUFBQSxFQUVuQjtFQXBDTDtJQXNDUSxVQUFVO0lBQ1YsZ0JBQWdCO0lBQ2hCLHNCQUFzQjtJQUN0QixnQkFBZ0IsRUFBQTtJQXpDeEI7TUE0Q1ksbUJBQW1CLEVBQUE7TUFDbkI7UUE3Q1o7VUE4Q2dCLGtCQUFrQixFQUFBLEVBRXpCO0lBRUc7TUFsRFo7UUFtRGdCLG1CQUFtQixFQUFBLEVBRTFCO0lBRUQ7TUF2RFI7UUF3RFksZUFBZTtRQUNmLGdCQUFnQixFQUFBLEVBRXZCO0VBM0RMO0lBNkRRLGtCQUFrQixFQUFBO0lBRWxCO01BL0RSO1FBZ0VZLFVBQVU7UUFDVixlQUFlLEVBQUEsRUFZdEI7SUE3RUw7TUFxRVksVUFBVTtNQUNWLDZCQUE2QjtNQUM3Qiw0QkFBNEI7TUFDNUIsZ0JBQWdCLEVBQUE7SUF4RTVCO01BMkVZLDBDQUF5QyxFQUFBO0VBM0VyRDs7SUFnRlEsK0JBQStCLEVBQUE7RUFHL0I7SUFuRlI7TUFvRlksbUJBQW1CLEVBQUEsRUFFMUI7RUFDRDtJQXZGSjtNQXlGWSx5QkFBeUI7TUFDekIsZ0JBQWdCO01BQ2hCLGdDQUFnQztNQUNoQywrQkFBK0I7TUFDL0IsNkJBQTZCLEVBQUEsRUFDaEM7RUE5RlQ7SUFpR1EsZ0JBQWdCO0lBQ2hCLGtCQUFrQixFQUFBO0VBbEcxQjtJQXFHUSxnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLGtCQUFrQixFQUFBO0lBR2Q7TUExR1o7UUEyR2dCLGFBQWEsRUFBQSxFQUVwQjtJQTdHVDtNQWdIWSxjQUFjLEVBQUE7SUFoSDFCO01BbUhZLGdCQUFnQjtNQUNoQixjQUFjO01BQ2QseUJBQXlCO01BQ3pCLGNBQWMsRUFBQTtNQXRIMUI7UUF5SGdCLHFCQUFxQixFQUFBO01BekhyQztRQTRIZ0IscUJBQXFCO1FBQ3JCLGtCQUFrQixFQUFBO01BR3RCO1FBaElaO1VBaUlnQixnQkFBZ0IsRUFBQSxFQUV2QjtJQW5JVDtNQXFJWSxrQkFBa0I7TUFDbEIsZ0JBQWdCLEVBQUE7TUFFaEI7UUF4SVo7VUF5SWdCLGdCQUFnQixFQUFBLEVBRXZCO0VBM0lUO0lBOElRLGdCQUFnQjtJQUNoQixXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixnQkFBZ0IsRUFBQTtJQUVoQjtNQXBKUjtRQXFKWSxlQUFlLEVBQUEsRUFNdEI7SUEzSkw7TUF5SlksNEJBQTRCLEVBQUE7RUF6SnhDO0lBNkpRLGNBQWM7SUFDZCxlQUFlLEVBQUE7RUE5SnZCO0lBaUtRLDZCQUE2QixFQUFBO0VBaktyQztJQW9LUSxtQkFBbUI7SUFDbkIscUJBQXFCO0lBQ3JCLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsV0FBVztJQUNYLHFCQUFxQjtJQUNyQixxQkFBcUI7SUFDckIsZ0JBQWdCLEVBQUE7SUFFaEI7TUE3S1I7UUE4S1ksY0FBYztRQUNkLGtCQUFrQjtRQUNsQixVQUFVO1FBQ1YsZUFBZSxFQUFBLEVBU3RCO0lBMUxMO01BcUxZLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsbUJBQW1CO01BQ25CLGNBQWMsRUFBQTtFQXhMMUI7SUE0TFEsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2Qix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQixFQUFBO0lBOUwzQjtNQWlNWSxpQkFBaUIsRUFBQTtFQUd6QjtJQUNJLFlBQVk7SUFDWixhQUFhO0lBQ2IsaUJBQWlCO0lBQ2pCLFVBQVU7SUFDVixxQkFBcUI7SUFDckIsNEJBQTRCO0lBQzVCLGtDQUFrQyxFQUFBO0lBRWxDO01BVEo7UUFVUSxZQUFZO1FBQ1osYUFBYSxFQUFBLEVBeUVwQjtJQXBGQTtNQWVPLHNIQUFzSCxFQUFBO0lBZjdIO01Ba0JPLG9IQUFvSCxFQUFBO0lBbEIzSDtNQXFCTywwSEFBMEgsRUFBQTtJQXJCakk7TUF3Qk8scUlBQXFJLEVBQUE7SUF4QjVJO01BMkJPLGlJQUFpSTtNQUNqSSxxQkFBcUI7TUFDckIsZ0NBQWdDLEVBQUE7SUE3QnZDO01BZ0NPLGlJQUFpSSxFQUFBO0lBaEN4STtNQW1DTyxzSEFBc0gsRUFBQTtJQW5DN0g7TUFzQ08sNkhBQTZILEVBQUE7SUF0Q3BJO01BeUNPLG9IQUFvSCxFQUFBO0lBekMzSDtNQTRDTyw0SEFBNEg7TUFDNUgscUJBQXFCO01BQ3JCLGdDQUFnQyxFQUFBO0lBOUN2QztNQWlETyxtSEFBbUgsRUFBQTtNQUVuSDtRQW5EUDtVQW9EVyxxQkFBcUI7VUFDckIsaUNBQWlDLEVBQUEsRUFFeEM7SUF2REo7TUF5RE8sMEhBQTBILEVBQUE7SUF6RGpJO01BNERPLDhIQUE4SDtNQUM5SCxxQkFBcUIsRUFBQTtNQUVyQjtRQS9EUDtVQWdFVyxpQ0FBaUMsRUFBQSxFQUV4QztJQWxFSjtNQW9FTywwSEFBMEgsRUFBQTtJQXBFakk7TUF1RU8sNkhBQTZILEVBQUE7SUF2RXBJO01BMEVPLHFIQUFxSCxFQUFBO0lBMUU1SDtNQTZFTyx3SEFBd0g7TUFDeEgscUJBQXFCO01BQ3JCLGlDQUFpQyxFQUFBO0lBL0V4QztNQWtGTywrSEFBK0gsRUFBQTs7QUNsVDNJO0VBQ0ksbUJBQW1CO0VBQ25CLHNCQUFzQixFQUFBO0VBRjFCO0lBS1EsYUFBYSxFQUFBO0VBTHJCO0lBU1EsaUJBQWlCO0lBQ2pCLG1CQUFtQixFQUFBO0VBR3ZCO0lBQ0ksa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixjQUFjLEVBQUE7SUFFZDtNQUxKO1FBTVEsbUJBQW1CO1FBQ25CLGdCQUFnQixFQUFBLEVBZXZCO0lBdEJBO01BV08sYUFBYSxFQUFBO01BQ2I7UUFaUDtVQWFXLGNBQWMsRUFBQSxFQUVyQjtJQWZKO01BaUJPLGFBQWEsRUFBQTtNQUNiO1FBbEJQO1VBbUJXLGNBQWMsRUFBQSxFQUVyQjtFQUVMO0lBRUksbUNBQW1DO0lBQ25DLDJCQUEyQjtJQUMzQixnQ0FBd0I7WUFBeEIsd0JBQXdCO0lBQ3hCLDRCQUFvQjtJQUFwQixvQkFBb0IsRUFBQTtFQUV4QjtJQUNJLGtCQUFrQjtJQUNsQixtREFBd0M7WUFBeEMsMkNBQXdDO0lBQ3hDLHNCQUFzQixFQUFBO0lBSHpCO01BTU8sbUJBQW1CLEVBQUE7SUFFdkI7TUFSSjtRQVNRLGtCQUFrQjtRQUNsQixnQkFBZ0IsRUFBQSxFQUV2QjtFQUNEO0lBQ0ksY0FBYztJQUNkLHlCQUE4QjtRQUE5QixzQkFBOEI7WUFBOUIsOEJBQThCO0lBQzlCLGtCQUFrQjtJQUNsQixpREFBaUQ7SUFDakQsMEJBQTBCO0lBQzFCLDRDQUE0QztJQUM1Qyw0QkFBNEI7SUFDNUIscUJBQXFCO0lBQ3JCLHlDQUF5QztJQUN6QyxpQ0FBaUM7SUFDakMsZUFBZTtJQUNmLGdCQUFnQixFQUFBO0lBWm5CO01BZU8sZUFBZSxFQUFBO0lBRW5CO01BakJKO1FBa0JRLG1CQUFtQjtRQUNuQixlQUFlLEVBQUEsRUFFdEI7RUFDRDtJQUNJLGdCQUFnQjtJQUNoQixzQkFBc0I7SUFDdEIsZUFBZTtJQUNmLFNBQVM7SUFDWixnQkFBZ0IsRUFBQTtJQUViO01BUEo7UUFRUSxlQUFlLEVBQUEsRUFFdEI7RUFDRDtJQUNJLG1CQUFtQjtJQUNuQixjQUFjO0lBQ2QsZ0RBQWdELEVBQUE7RUFFcEQ7SUFDSSxzQkFBc0I7SUFDdEIsWUFBWTtJQUNaLDJCQUFtQjtJQUFuQixtQkFBbUIsRUFBQTtFQWpHM0I7SUFvR1EsMEJBQTBCLEVBQUE7RUFwR2xDO0lBdUdRLFlBQVksRUFBQTtFQXZHcEI7SUEwR1EsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQiwyQkFBMEIsRUFBQTs7QUMxRzlCO0VBRko7SUFHUSxhQUFhLEVBQUEsRUE4WXBCOztBQWpaRDtFQVFRLGFBQWEsRUFBQTtFQUNiO0lBVFI7TUFVWSxjQUFjLEVBQUEsRUFFckI7O0FBS0c7RUFqQlI7SUFrQlksMEJBQXlCO0lBQ3pCLHFCQUFvQixFQUFBLEVBRTNCOztBQXJCTDtFQXVCUSxxQkFBcUI7RUFDckIseUJBQXdCLEVBQUE7O0FBeEJoQztFQTJCUSx3QkFBdUI7RUFDdkIsNkJBQTRCLEVBQUE7O0FBRWhDO0VBQ0ksa0JBQWtCO0VBQ2xCLG1CQUFtQixFQUFBO0VBRW5CO0lBSko7TUFLUSxhQUFhLEVBQUEsRUFFcEI7O0FBQ0Q7RUFDSSxtQkFBbUI7RUFDbkIsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YseUJBQXlCLEVBQUE7O0FBOUNqQztFQWlEUSxhQUFhO0VBQ2IsUUFBUTtFQUNSLGtDQUFrQztFQUNsQywyQkFBMkI7RUFDM0IseUJBQXlCO0VBQ3pCLGdCQUFnQjtFQUNoQixrQkFBa0IsRUFBQTtFQUdsQjtJQTFEUjtNQTJEWSwwQkFBMEI7TUFDMUIsUUFBUSxFQUFBLEVBdU5mO0VBblJMO0lBZ0VZLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLG1EQUEyQztZQUEzQywyQ0FBMkM7SUFDM0MsNEJBQTRCO0lBQzVCLGdCQUFnQixFQUFBO0lBR2hCO01BM0VaO1FBNEVnQiw4QkFBbUI7UUFBbkIsNkJBQW1CO1lBQW5CLHVCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLHVCQUEyQjtZQUEzQixvQkFBMkI7Z0JBQTNCLDJCQUEyQjtRQUMzQix5QkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsZ0JBQWdCLEVBQUE7UUEvRWhDO1VBa0ZvQixhQUFhLEVBQUEsRUFDaEI7SUFJRDtNQXZGaEI7UUF3Rm9CLGlCQUFpQixFQUFBLEVBS3hCO0lBSEc7TUExRmhCO1FBMkZvQixlQUFlLEVBQUEsRUFFdEI7SUFFRztNQS9GaEI7UUFnR29CLGtCQUFrQixFQUFBLEVBRXpCO0lBbEdiO01BeUdnQix1QkFBc0I7TUFDdEIsc0JBQXFCO01BQ3JCLG9CQUFjO1VBQWQsY0FBYztNQUNkLG1CQUFZO1VBQVosb0JBQVk7Y0FBWixZQUFZO01BQ1osNEJBQTRCO01BQzVCLG1DQUFpQztNQUNqQyxzQ0FBcUM7TUFDckMsd0JBQXdCLEVBQUE7TUFFeEI7UUFsSGhCO1VBbUhvQix3QkFBd0IsRUFBQSxFQVMvQjtNQUxHO1FBdkhoQjtVQXdIb0IsdUJBQXNCO1VBQ3RCLHNCQUFxQjtVQUNyQixrQkFBa0IsRUFBQSxFQUV6QjtJQTVIYjtNQWdJb0Isb0dBQW9HLEVBQUE7SUFoSXhIO01Bc0lvQiw2R0FBNkcsRUFBQTtJQXRJakk7TUE0SW9CLHFHQUFxRyxFQUFBO0lBNUl6SDtNQWlKb0IsNEZBQTRGLEVBQUE7SUFqSmhIO01Bc0pvQixnR0FBZ0csRUFBQTtJQXRKcEg7TUEySm9CLHdHQUF3RyxFQUFBO0lBM0o1SDtNQWdLb0Isb0dBQW9HLEVBQUE7SUFoS3hIO01BcUtvQixvR0FBb0csRUFBQTtJQXJLeEg7TUEyS29CLHdHQUF3RyxFQUFBO0lBM0s1SDtNQWdMb0IsOEdBQThHLEVBQUE7SUFoTGxJO01BcUxvQix3R0FBd0csRUFBQTtJQXJMNUg7TUEwTG9CLCtGQUErRixFQUFBO0lBMUxuSDtNQStMb0IseUdBQXlHLEVBQUE7SUEvTDdIO01BcU1vQiwyR0FBMkcsRUFBQTtJQXJNL0g7TUEwTW9CLDJHQUEyRyxFQUFBO0lBMU0vSDtNQStNb0IsbUhBQW1ILEVBQUE7SUEvTXZJO01BcU5vQixxR0FBcUcsRUFBQTtJQXJOekg7TUEwTm9CLHFHQUFxRyxFQUFBO0lBMU56SDtNQStOb0IscUdBQXFHLEVBQUE7SUEvTnpIO01Bb09vQiw4RkFBOEYsRUFBQTtJQXBPbEg7TUEwT29CLG1HQUFtRyxFQUFBO0lBMU92SDtNQWdQb0IscUdBQXFHLEVBQUE7SUFoUHpIO01Bc1BvQix1R0FBdUcsRUFBQTtJQXRQM0g7TUE0UG9CLHFHQUFxRyxFQUFBO0lBNVB6SDtNQW1Rb0IsNkdBQTZHLEVBQUE7SUFuUWpJO01BeVFvQixrSEFBa0gsRUFBQTtJQXpRdEk7TUE4UW9CLGtIQUFrSCxFQUFBOztBQTlRdEk7RUFzUlksYUFBYTtFQUViLDBCQUEwQjtFQUMxQiwyQkFBMkI7RUFDM0IsOEJBQTZCLEVBQUE7O0FBMVJ6QztFQTZSWSxnQkFBZ0IsRUFBQTtFQTdSNUI7SUFnU2dCLDRCQUE0QjtJQUM1QixzQkFBc0I7SUFDdEIsaUJBQWlCO0lBQ2pCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsa0JBQWtCLEVBQUE7SUF0U2xDO01BeVNvQiw4SEFBOEgsRUFBQTtJQXpTbEo7TUE0U29CLDhIQUE4SCxFQUFBO0lBNVNsSjtNQStTb0Isc0hBQXNILEVBQUE7SUEvUzFJO01Ba1RvQiwrSEFBK0gsRUFBQTtJQWxUbko7TUFxVG9CLHNHQUFzRyxFQUFBO0lBclQxSDtNQXdUb0IsK0dBQStHLEVBQUE7SUF4VG5JO01BMlRvQiw4R0FBOEcsRUFBQTtJQTNUbEk7TUE4VG9CLGtHQUFrRyxFQUFBO0lBOVR0SDtNQWlVb0IsNkdBQTZHLEVBQUE7SUFqVWpJO01Bb1VvQiwwR0FBMEcsRUFBQTtJQXBVOUg7TUF1VW9CLDBHQUEwRyxFQUFBO0VBdlU5SDtJQTJVZ0IsaUJBQWlCLEVBQUE7RUEzVWpDO0lBOFVnQixpQkFBaUIsRUFBQTtFQTlVakM7SUFrVmdCLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsZUFBZTtJQUVmLHVDQUF1QztJQUN2QyxtQkFBbUIsRUFBQTs7QUF2Vm5DO0VBMlZZLGdCQUFnQjtFQUNoQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0Qix5QkFBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtFQUM5QixRQUFRO0VBQ1IseUJBQXlCLEVBQUE7O0FBaFdyQztFQW1XWSxzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsbURBQTJDO1VBQTNDLDJDQUEyQztFQUMzQyxlQUFlO0VBQ2YsMEJBQTBCO0VBQzFCLHFQQUFxUDtFQUNyUCw0QkFBNEI7RUFDNUIsZ0NBQWdDO0VBQ2hDLHFCQUFxQixFQUFBOztBQTdXakM7RUFvWFkscUJBQXFCLEVBQUE7O0FBcFhqQztFQXVYWSxtQkFBbUI7RUFDbkIsZUFBZSxFQUFBOztBQXhYM0I7RUE2WGdCLGVBQWUsRUFBQTs7QUE3WC9CO0VBaVlZLGtCQUFrQixFQUFBOztBQWpZOUI7RUFvWVksZUFBZSxFQUFBOztBQXBZM0I7RUF1WVksb0NBQXVDO01BQXZDLHdDQUF1QyxFQUFBOztBQXZZbkQ7RUE0WWdCLGVBQWUsRUFBQTs7QUM1WS9CO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixTQUFTO0VBQ1QsMEJBQW9CO01BQXBCLHVCQUFvQjtVQUFwQixvQkFBb0IsRUFBQTtFQUVwQjtJQUxKO01BTVEsNEJBQXNCO01BQXRCLDZCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLGtCQUFrQixFQUFBLEVBeUZ6QjtFQWhHRDtJQVVRLGFBQWEsRUFBQTtJQUNiO01BWFI7UUFZWSxjQUFjLEVBQUEsRUFFckI7RUFkTDtJQWlCUSx5QkFBd0IsRUFBQTtJQUV4QjtNQW5CUjtRQW9CWSw2QkFBNEI7UUFDNUIsZ0JBQWdCLEVBQUEsRUFFdkI7RUF2Qkw7SUEwQlEsMkNBQTJDLEVBQUE7RUFHL0M7SUFDSSxVQUFVO0lBQ1Ysb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0IsRUFBQTtJQUV0QjtNQUxKO1FBTVEsV0FBVyxFQUFBLEVBRWxCO0VBRUQ7SUFDSSxnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhLEVBQUE7RUFHakI7SUFDSSxxQkFBcUI7SUFDckIsY0FBYyxFQUFBO0VBR2xCO0lBQ0ksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixtQkFBTztRQUFQLFdBQU87WUFBUCxPQUFPO0lBQ1AseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsY0FBYyxFQUFBO0lBRWQ7TUFOSjtRQU9RLDRCQUFzQjtRQUF0Qiw2QkFBc0I7WUFBdEIsMEJBQXNCO2dCQUF0QixzQkFBc0I7UUFFdEIsa0JBQWtCO1FBQ2xCLGlCQUFpQixFQUFBO1FBVnhCO1VBYVcsbUJBQU87Y0FBUCxXQUFPO2tCQUFQLE9BQU8sRUFBQSxFQUNWO0VBR1Q7SUFDSSxnQkFBZ0IsRUFBQTtFQXBFeEI7SUF1RVEsc0JBQXFCO0lBQ3JCLHVCQUFzQjtJQUN0Qiw2QkFBNEIsRUFBQTtJQUU1QjtNQTNFUjtRQTRFWSw2QkFBNEIsRUFBQSxFQUVuQztFQTlFTDtJQWdGUSxXQUFXO0lBQ1gsWUFBWTtJQUNaLGtCQUFrQixFQUFBO0lBRWxCO01BcEZSO1FBcUZZLGVBQWUsRUFBQSxFQUV0QjtFQXZGTDtJQXlGUSxvREFBb0Q7SUFDcEQsd0JBQXdCLEVBQUE7RUExRmhDO0lBNkZRLDREQUE0RDtJQUM1RCx3QkFBd0IsRUFBQTs7QUE1QzVCO0VBaURBLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCLEVBQUE7RUFFdkI7SUFuREE7TUFvREkseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUIsRUFBQSxFQUUxQjs7QUFFRDtFQUNJLGtCQUFrQjtFQUNsQixtQkFBbUIsRUFBQTtFQUVuQjtJQUpKO01BS1EsZUFBZSxFQUFBLEVBRXRCOztBQ2pIRDtFQUNJLDJCQUEwQixFQUFBO0VBRTFCO0lBSEo7TUFNWSxhQUFhLEVBQUEsRUFDaEI7O0FBR1Q7RUFDSSx1RkFBcUQ7RUFBckQscURBQXFEO0VBQ3JELGdCQUFnQixFQUFBO0VBRnBCO0lBS1EsV0FBVyxFQUFBO0VBTG5CO0lBUVEsa0JBQWtCO0lBQ2xCLHFCQUFvQixFQUFBO0VBR3hCO0lBQ0ksV0FBVztJQUNYLGtCQUFrQixFQUFBO0lBRWxCO01BSko7UUFLUSxrQkFBa0IsRUFBQSxFQVV6QjtJQWZBO01BU08sMkJBQTBCLEVBQUE7TUFFMUI7UUFYUDtVQVlXLG1CQUFtQixFQUFBLEVBRTFCO0VBRUw7SUFDSSwyQkFBMEI7SUFDMUIsc0JBQXFCO0lBQ3JCLDJCQUEwQjtJQUMxQiwyQkFBMEI7SUFDMUIsbUJBQW1CLEVBQUE7RUFLdkI7SUFDSSxnQkFBZ0I7SUFDaEIsK0JBQThCO0lBQzlCLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsOEJBQTZCO0lBQzdCLFVBQVUsRUFBQTtJQUVWO01BUko7UUFTUSxlQUFlO1FBQ2YsMkJBQTBCLEVBQUEsRUFLakM7SUFIRztNQVpKO1FBYVEsMkJBQTBCLEVBQUEsRUFFakM7RUFDRDtJQUNJLFVBQVUsRUFBQTtJQURiO01BR08sa0JBQWtCO01BQ2xCLGNBQWM7TUFDZCxTQUFTO01BQ1QsVUFBVSxFQUFBO01BRVY7UUFSUDtVQVNXLGFBQWEsRUFBQSxFQUdwQjtFQWxFVDtJQXFFUSxhQUFhLEVBQUE7SUFDYjtNQXRFUjtRQXVFWSxjQUFjLEVBQUEsRUFFckI7RUF6RUw7SUEyRVEsYUFBYSxFQUFBO0lBRWI7TUE3RVI7UUE4RVksY0FBYyxFQUFBLEVBRXJCO0VBRUc7SUFESjtNQUVRLCtCQUE4QixFQUFBLEVBRXJDOztBQUVIO0VBQ0Usa0JBQWtCLEVBQUE7O0FBR3RCO0VBS0ksV0FBVztFQUNYLHVCQUFzQjtFQUN0QixrQ0FBZ0M7RUFDaEMsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixXQUFXLEVBQUE7RUFUWDtJQURKO01BRVEsYUFBYSxFQUFBLEVBU3BCOztBQUNEO0VBSUksV0FBVztFQUNYLHVCQUFzQjtFQUN0QixrQ0FBZ0M7RUFDaEMsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixXQUFXLEVBQUE7RUFSWDtJQURKO01BRVEsYUFBYSxFQUFBLEVBUXBCOztBQUNEO0VBQ0ksZ0JBQWdCO0VBQ2hCLFlBQVksRUFBQTs7QUFFaEI7RUFFUSxnQkFBZ0I7RUFDaEIsWUFBWSxFQUFBOztBQUdaO0VBTlI7SUFPWSwyQkFBMEIsRUFBQSxFQUVqQzs7QUFUTDtFQVdRLDJCQUEwQjtFQUMxQixzQkFBcUI7RUFDckIsMkJBQTBCO0VBQzFCLDJCQUEwQjtFQUMxQixtQkFBbUI7RUFDbkIsMEJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQix5QkFBeUIsRUFBQTtFQUV6QjtJQXBCUjtNQXFCWSwwQkFBeUIsRUFBQSxFQUVoQzs7QUFFTDtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsbUJBQW1CLEVBQUE7RUFFbkI7SUFUSjtNQVVRLDBCQUF5QixFQUFBLEVBNkNoQztFQXZERDtJQWNRLHNCQUFxQjtJQUNyQixZQUFZLEVBQUE7RUFmcEI7SUFrQlEsc0JBQXNCO0lBQ3RCLGtCQUFrQjtJQUNsQixzQkFBcUI7SUFDckIsK0JBQThCO0lBQzlCLDBCQUF5QjtJQUN6Qiw4QkFBNkI7SUFDN0IscUJBQXFCO0lBQ3JCLDZCQUE0QjtJQUM1QixvQkFBbUI7SUFDbkIscUJBQW9CLEVBQUE7SUFFcEI7TUE3QlI7UUE4QlksMEJBQXlCO1FBQ3pCLG1CQUFtQixFQUFBLEVBRTFCO0VBakNMO0lBb0NRLDBCQUF5QjtJQUN6QixXQUFXO0lBQ1gsbUJBQW1CO0lBQ25CLDJCQUEwQjtJQUMxQixnQkFBZ0IsRUFBQTtJQUVoQjtNQTFDUjtRQTJDWSwwQkFBcUI7YUFBckIscUJBQXFCO1FBQ3JCLDZCQUE0QjtRQUM1QiwwQkFBeUIsRUFBQSxFQUVoQztFQS9DTDtJQWlEUSx3QkFBdUIsRUFBQTs7QUFRL0I7RUFFUSwwQkFBeUI7RUFDekIseUJBQXlCLEVBQUE7O0FBR2pDO0VBQ0ksMkJBQTBCLEVBQUE7O0FBRzlCLFdBQUE7QUFNUTtFQUpSO0lBS1ksc0JBQXFCO0lBQ3JCLHdCQUF1QixFQUFBLEVBa0U5Qjs7QUF4RUw7RUFXWSxnQkFBZ0I7RUFDaEIsZ0RBQWdEO0VBQ2hELHdDQUF3QztFQUN4QyxrQkFBa0IsRUFBQTtFQUdsQjtJQWpCWjtNQWtCZ0IsWUFBWTtNQUNaLGlCQUFpQixFQUFBO01BbkJqQztRQXVCb0IsV0FBVztRQUNYLG9CQUFvQjtRQUNwQixXQUFXO1FBQ1gsYUFBYTtRQUNiLGtCQUFrQjtRQUNsQixTQUFTO1FBQ1QsUUFBUTtRQUNSLDRDQUE0QztRQUM1QyxvQ0FBb0M7UUFDcEMsbUhBQTJFO1FBQTNFLDJFQUEyRSxFQUFBLEVBQzlFO0VBakNqQjtJQXFDZ0Isa0JBQWtCLEVBQUE7SUFyQ2xDO01BdUNvQixjQUFjLEVBQUE7SUF2Q2xDO01BMENvQixpQ0FBeUI7Y0FBekIseUJBQXlCO01BQ3pCLFVBQVUsRUFBQTs7QUEzQzlCO0VBbURZLFlBQVk7RUFDWixXQUFXO0VBQ1gsWUFBWTtFQUNaLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLGNBQWM7RUFDZCxVQUFVO0VBQ1YseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIseUNBQWlDO0VBQWpDLGlDQUFpQztFQUNqQyx3QkFBd0I7RUFDeEIscUJBQXFCO0VBQ3JCLGdCQUFnQixFQUFBO0VBbEJoQjtJQWhEWjtNQWlEZ0IsYUFBYSxFQUFBLEVBc0JwQjtFQXZFVDtJQW9FZ0IsZUFBZTtJQUNmLGNBQWMsRUFBQTs7QUFyRTlCO0VBMkVRLGNBQWMsRUFBQTtFQUdWO0lBOUVaO01BK0VnQixhQUFhLEVBQUEsRUFFcEI7O0FsTHlwaEJUO0VrTHBwaEJJLHlHQUF5RztFQUN6RyxrQ0FBa0M7RUFDbEMsc0JBQXNCO0VBQ3RCLFVBQVU7RUFDVixXQUFXO0VBQ1gsV0FBVztFQUNYLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxTQUFTO0VBQ1QsUUFBUSxFQUFBOztBQUdSO0VsTHFwaEJGO0lrTHBwaEJNLHdCQUF1QixFQUFBLEVBRTlCOztBbExxcGhCRDtFa0xucGhCSSw2R0FBNkc7RUFDN0csa0NBQWtDO0VBQ2xDLHNCQUFzQjtFQUN0QixVQUFVO0VBQ1YsV0FBVztFQUNYLFdBQVc7RUFDWCxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsU0FBUztFQUNULFFBQVEsRUFBQTs7QWxMc3BoQlo7RWtMbnBoQkksOEdBQThHO0VBQzlHLGtDQUFrQztFQUNsQyxzQkFBc0I7RUFDdEIsVUFBVTtFQUNWLFdBQVc7RUFDWCxXQUFXO0VBQ1gsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFNBQVM7RUFDVCxRQUFRLEVBQUE7O0FBRVo7RWxMcXBoQkU7SWtMbnBoQk0sMEJBQXlCO0lBQ3pCLHdCQUF1QixFQUFBLEVBQzFCOztBQUVMO0VsTG9waEJFO0lrTGxwaEJNLHdCQUF1QixFQUFBLEVBQzFCOztBQzNXTDtFQUVRLGtCQUFrQixFQUFBO0VBRjFCO0lBS1ksV0FBVztJQUNYLGVBQWUsRUFBQTtFQUduQjtJQVRSO01BVVksOEJBQTZCLEVBQUE7TUFWekM7UUFZZ0IsVUFBVSxFQUFBLEVBQ2I7O0FBYmI7RUFpQlEsVUFBVTtFQUNWLHdCQUF3QjtFQUN4QixlQUFlO0VBQ2YsZ0JBQWdCLEVBQUE7RUFDaEI7SUFyQlI7TUFzQlksV0FBVztNQUNYLGVBQWUsRUFBQSxFQUV0Qjs7QUF6Qkw7RUEyQlEsY0FBYztFQUNkLFVBQVUsRUFBQTtFQUNWO0lBN0JSO01BOEJZLFdBQVcsRUFBQSxFQVFsQjtFQXRDTDtJQWlDWSxrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixtQkFBbUIsRUFBQTs7QUFHM0I7RUFDSSxTQUFTO0VBQ1Qsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixtQkFBZTtNQUFmLGVBQWUsRUFBQTs7QUFFbkI7RUFDSSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtFQUN6QixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixlQUFlLEVBQUE7RUFFZjtJQVJKO01BU1EsV0FBVyxFQUFBLEVBcUZsQjtFQTlGQTtJQWFPLHNCQUFzQjtJQUN0QixXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLG9CQUFvQjtJQUNwQixnQkFBZ0IsRUFBQTtFQWpCdkI7O0lBcUJPLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sT0FBTztJQUNQLFdBQVc7SUFDWCxZQUFZO0lBQ1osb0JBQWlCO09BQWpCLGlCQUFpQixFQUFBO0VBRXJCO0lBQ0ksV0FBVztJQUNYLG9CQUFvQjtJQUNwQixrQkFBa0I7SUFDbEIsZ0JBQWdCLEVBQUE7SUFKbkI7TUFPTyxrQkFBa0I7TUFDbEIsV0FBVztNQUNYLFlBQVk7TUFDWixvQkFBaUI7U0FBakIsaUJBQWlCO01BQ2pCLDBCQUF1QjtTQUF2Qix1QkFBdUI7TUFDdkIsT0FBTztNQUNQLE1BQU0sRUFBQTtFQXpDakI7SUE4Q08sV0FBVztJQUNYLGtCQUFrQjtJQUNsQixvQkFBb0IsRUFBQTtJQWhEM0I7TUFtRFcsa0JBQWtCO01BQ2xCLE1BQU07TUFDTixPQUFPO01BQ1AsV0FBVztNQUNYLFlBQVksRUFBQTtJQXZEdkI7TUEyRFcsWUFBWSxFQUFBO0lBM0R2QjtNQStEVyxZQUFZLEVBQUE7TUEvRHZCO1FBaUVlLFlBQVksRUFBQTtJQWpFM0I7TUFzRVcsV0FBVztNQUNYLFlBQVk7TUFDWixvQkFBaUI7U0FBakIsaUJBQWlCO01BQ2pCLGNBQWMsRUFBQTtFQXpFekI7SUE2RU8sZ0JBQWdCLEVBQUE7RUE3RXZCO0lBZ0ZPLFFBQVE7SUFDUixVQUFVLEVBQUE7RUFqRmpCO0lBb0ZPLE9BQU87SUFDUCxVQUFVLEVBQUE7RUFFZDtJQUNJLGFBQWE7SUFDYixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0Qix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixZQUFZLEVBQUE7O0FBeEl4QjtFQTRJUSxlQUFlO0VBQ2YsbUJBQVk7TUFBWixvQkFBWTtVQUFaLFlBQVk7RUFDWixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGdCQUFnQixFQUFBO0VBbkp4QjtJQXNKWSwyQkFBMEI7SUFDMUIsbUJBQU87UUFBUCxXQUFPO1lBQVAsT0FBTyxFQUFBOztBQXZKbkI7RUE0SlEsZ0JBQWdCLEVBQUE7O0FBNUp4QjtFQWdLWSxjQUFjO0VBQ2QsZ0JBQWdCLEVBQUE7O0FBaks1QjtFQW9LWSxjQUFjO0VBQ2QsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixVQUFVLEVBQUE7O0FBdkt0QjtFQTBLWSxjQUFjO0VBQ2QsVUFBVTtFQUNWLGVBQWUsRUFBQTtFQTVLM0I7SUErS2dCLHFCQUFxQixFQUFBOztBQS9LckM7RUFtTFkseUJBQXlCO0VBQ3pCLG1CQUFtQixFQUFBO0VBcEwvQjtJQXVMZ0Isa0JBQWtCO0lBQ2xCLHNCQUFzQixFQUFBOztBQXhMdEM7RUE0TFksVUFBVTtFQUNWLGNBQWM7RUFDZCxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCLEVBQUE7RUFFOUI7SUFqTVo7TUFrTWdCLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsNEJBQXNCO01BQXRCLDZCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLFdBQVcsRUFBQSxFQU9sQjtFQTNNVDtJQXdNZ0IsVUFBVSxFQUFBOztBQXhNMUI7RUE2TVksWUFBWTtFQUNaLGtCQUFrQixFQUFBOztBQTlNOUI7RUFpTlksaUJBQWlCLEVBQUE7RUFqTjdCO0lBb05nQixpQkFBaUIsRUFBQTs7QUFwTmpDO0VBd05ZLGdCQUFnQixFQUFBO0VBeE41QjtJQTJOZ0IsZ0JBQWdCLEVBQUE7O0FBM05oQztFQStOWSxVQUFVO0VBQ1Ysb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsa0JBQWtCLEVBQUE7RUFFbEI7SUFyT1o7TUFzT2dCLFdBQVcsRUFBQTtNQXRPM0I7UUF5T29CLG1CQUFtQixFQUFBLEVBQ3RCOztBQTFPakI7RUE4T1kseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixtQkFBbUIsRUFBQTs7QUFLL0I7RUFDQyxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGVBQWUsRUFBQTs7QUFHaEI7RUFFRSxtQkFBbUIsRUFBQTs7QUFGckI7RUFNRSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsY0FBYztFQUNkLHNCQUFzQjtFQUN0Qiw4QkFBc0I7VUFBdEIsc0JBQXNCO0VBTXRCLHdFQUF3RDtFQUF4RCxnRUFBd0Q7RUFBeEQsd0RBQXdEO0VBQXhELHNGQUF3RCxFQUFBO0VBckIxRDtJQWtCRyxXQUFXLEVBQUE7RUFsQmQ7SUFrQkcsV0FBVyxFQUFBO0VBbEJkO0lBa0JHLFdBQVcsRUFBQTtFQWxCZDtJQWtCRyxXQUFXLEVBQUE7RUFsQmQ7SUFrQkcsV0FBVyxFQUFBO0VBbEJkO0lBd0JHLHFCQUFxQjtJQUNyQiwyQ0FBbUM7WUFBbkMsbUNBQW1DLEVBQUE7RUF6QnRDO0lBNkJHLHFCQUFxQjtJQUNyQiwyQ0FBbUM7WUFBbkMsbUNBQW1DO0lBQ25DLGFBQWEsRUFBQTs7QUEvQmhCO0VBb0NFLGdCQUFnQjtFQUNoQixpQkFBaUIsRUFBQTs7QUFyQ25CO0VBeUNFLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixjQUFjLEVBQUE7O0FBN0NoQjtFQWlERSxrQkFBa0I7RUFDbEIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsa0JBQWtCO0VBQ2xCLHVCQUF1QjtFQUN2QixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLHFDQUE2QjtFQUE3Qiw2QkFBNkIsRUFBQTtFQTFEL0I7SUE2REcsa0JBQWtCLEVBQUE7RUE3RHJCO0lBaUVHLGVBQWU7SUFDZixlQUFlO0lBQ2YsY0FBYyxFQUFBO0VBbkVqQjtJQXVFRyxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLE9BQU87SUFDUCxXQUFXO0lBQ1gsWUFBWTtJQUNaLFVBQVU7SUFDVixlQUFlLEVBQUE7O0FBS2xCO0VBQ0MsZUFBZTtFQUNmLFdBQVc7RUFDWCxjQUFjLEVBQUE7O0FBR2Y7RUFDQyxjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsV0FBVztFQUNYLFNBQVM7RUFDVCxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQix5QkFBeUI7RUFDekIscUJBQXFCO0VBQ3JCLGVBQWU7RUFDZixXQUFXO0VBQ1gsZUFBZSxFQUFBO0VBZGhCO0lBaUJFLHlCQUF5QixFQUFBO0VBakIzQjtJQXFCRSxZQUFZO0lBQ1osbUJBQW1CLEVBQUE7O0FBSXJCO0VBQ0MsY0FBYyxFQUFBOztBQUdmO0VBQ0MsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsZ0JBQWdCLEVBQUE7O0FBR2pCO0VBQ0MsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixtQ0FBMkI7RUFBM0IsMkJBQTJCO0VBQzNCLFFBQVEsRUFBQTs7QUFHVDtFQUNDLGNBQWM7RUFDZCxlQUFlO0VBQ2YsZUFBZTtFQUNmLFdBQVcsRUFBQTs7QUFHWjtFQUNDLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsZUFBZSxFQUFBOztBQUloQjtFQUNDLHlCQUF5QjtFQUN6QixpQkFBaUI7RUFDakIsZ0JBQWdCLEVBQUE7RUFIakI7SUFNRSxrQkFBa0I7SUFDbEIsb0JBQW9CO0lBQ3BCLGVBQWU7SUFDZixnQkFBZ0IsRUFBQTtFQVRsQjtJQWFFLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsZUFBZSxFQUFBOztBQy9aakI7RUFDSSw0TEFBa0o7RUFBbEosa0pBQWtKO0VBQ2xKLDhCQUE4QjtFQUM5QixzQkFBc0I7RUFDdEIsV0FBVztFQUNYLHNCQUFzQjtFQUN0Qiw0QkFBNEIsRUFBQTtFQUU1QjtJQVJKO01BU1EsZUFBZSxFQUFBLEVBd0l0QjtFQXJJRztJQUNJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBRWIsU0FBUyxFQUFBO0lBRVQ7TUFMSjtRQU1RLDRCQUFzQjtRQUF0Qiw2QkFBc0I7WUFBdEIsMEJBQXNCO2dCQUF0QixzQkFBc0I7UUFDdEIsU0FBUyxFQUFBLEVBRWhCO0VBckJMO0lBd0JRLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2Ysc0JBQXNCLEVBQUE7SUFFdEI7TUE1QlI7UUE2QlksZUFBZTtRQUNmLGtCQUFrQjtRQUNsQixXQUFXLEVBQUEsRUFFbEI7RUFqQ0w7SUFvQ1EseUJBQXlCO0lBQ3pCLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsaUJBQWlCO0lBQ2pCLGFBQWE7SUFDYixlQUFlLEVBQUE7SUFFZjtNQTNDUjtRQTRDWSxlQUFlO1FBQ2Ysa0JBQWtCO1FBQ2xCLFdBQVcsRUFBQSxFQU1sQjtJQXBETDtNQWtEWSxjQUFjLEVBQUE7RUFJdEI7SUFDSSxXQUFXO0lBQ1gsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUIsRUFBQTtJQUV2QjtNQU5KO1FBT1EsV0FBVyxFQUFBO1FBUGxCO1VBVVcsZ0JBQWdCLEVBQUEsRUFDbkI7SUFLRDtNQWhCUDtRQWlCVyxjQUFjLEVBQUEsRUFrQ3JCO0lBbkRKO01BcUJXLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsbUJBQWU7VUFBZixlQUFlO01BQ2YsU0FBUztNQUNULHFCQUFxQjtNQUNyQixjQUFjO01BQ2QsZ0JBQWdCO01BQ2hCLGVBQWUsRUFBQTtNQUVmO1FBN0JYO1VBOEJlLGNBQWM7VUFDZCxnQkFBZ0I7VUFDaEIsZ0JBQWdCO1VBQ2hCLHlCQUE4QjtjQUE5QixzQkFBOEI7a0JBQTlCLDhCQUE4QixFQUFBLEVBaUJyQztNQWxEUjtRQXFDZSw2VEFBK1Q7UUFDL1Qsa0JBQWtCLEVBQUE7UUFFbEI7VUF4Q2Y7WUF5Q21CLFVBQVUsRUFBQSxFQVFqQjtRQUxHO1VBNUNmO1lBNkNtQixnQkFBZ0I7WUFDaEIsOEJBQThCO1lBQzlCLGVBQWUsRUFBQSxFQUV0QjtJQWpEWjtNQXFETyxXQUFXO01BQ1gsbUJsS2xGcUQ7TWtLbUZyRCxlQUFlO01BQ2YsaUJBQWlCO01BQ2pCLHFCQUFxQjtNQUNyQix5QkFBeUIsRUFBQTtNQUV6QjtRQTVEUDtVQTZEVywwQkFBMEI7VUFDMUIsZUFBZSxFQUFBLEVBRXRCO0VBRUw7SUFDSSxXQUFXO0lBQ1gsb0JBQW9CLEVBQUE7SUFGdkI7TUFLTyxXQUFXO01BQ1gsWUFBWSxFQUFBO0VBR3BCO0lBQ0ksYUFBYTtJQUNiLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsa0JBQWtCLEVBQUE7SUFKckI7TUFPTyxrQkFBa0I7TUFDbEIsUUFBUTtNQUNSLFNBQVM7TUFDVCxZQUFZO01BQ1osV0FBVztNQUNYLHdDQUFnQztjQUFoQyxnQ0FBZ0M7TUFDaEMsb0JBQWlCO1NBQWpCLGlCQUFpQixFQUFBOztBQzlJN0I7RUFDSSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixlQUFlO0VBQ2YsY0FBYyxFQUFBOztBQUdsQjtFQUNJLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsU0FBUztFQUNULFVBQVU7RUFDVixZQUFZO0VBQ1osK0JBQStCLEVBQUE7O0FBS25DO0VBQ0ksa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxTQUFTO0VBQ1QsV0FBVztFQUNYLFlBQVk7RUFDWixvQkFBaUI7S0FBakIsaUJBQWlCO0VBQ2pCLCtCQUE0QjtLQUE1Qiw0QkFBNEIsRUFBQTs7QUFHaEM7RUFDSSxXQUFXO0VBQ1gsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sWUFBWTtFQUNaLFNBQVM7RUFDVCxXQUFXO0VBQ1gsWUFBWTtFQUNaLFlBQVk7RUFDWix5QkFBeUI7RUFDekIsa0JBQWtCO0VBRWxCLGdCQUFnQjtFQUNoQiwyR0FBMkc7RUFDM0csNEJBQTRCO0VBQzVCLDJCQUEyQjtFQUMzQixvQkFBb0IsRUFBQTs7QUFHeEI7RUFDSSw0QkFBMkIsRUFBQTtFQUUzQjtJQUhKO01BSVEsNEJBQTJCLEVBQUEsRUFFbEM7O0FBRUQ7RUFDSSxVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVk7RUFDWixTQUFTO0VBQ1QsVUFBVTtFQUNWLFVBQVU7RUFDVixrQkFBa0IsRUFBQTs7QUFFdEIsZUFBQTtBQUNBO0VBQ0ksa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0VBQ1QsMERBQWtEO1VBQWxELGtEQUFrRDtFQUNsRCxRQUFRO0VBQ1IsU0FBUztFQUNULGlDQUFpQztFQUNqQyxvQ0FBb0M7RUFDcEMsK0JBQStCO0VBQy9CLFdBQVcsRUFBQTs7QUFHZixnQkFBQTtBQUNBO0VBQ0ksa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0VBQ1Qsd0RBQWdEO1VBQWhELGdEQUFnRDtFQUNoRCxRQUFRO0VBQ1IsU0FBUztFQUNULGlDQUFpQztFQUNqQyxvQ0FBb0M7RUFDcEMsOEJBQThCO0VBQzlCLFdBQVcsRUFBQTs7QUFHZjtFQUNJLHdCQUF1QjtFQUN2QixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLHFCQUFvQjtFQUVwQixTQUFTO0VBQ1QsV0FBVztFQUNYLFlBQVk7RUFDWixZQUFZO0VBQ1osV0FBVztFQUNYLG9CQUFvQjtFQUFFLHNEQUFBO0VBQ3RCLGtDQUEwQjtVQUExQiwwQkFBMEI7RUFDMUIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2Qix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQixFQUFBOztBQ2hIdkI7RUFDSSxtQkFBbUIsRUFBQTs7QUFLdkI7RUFDSSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLHFCQUFxQixFQUFBO0VBSHpCO0lBTVEsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7SUFUeEI7TUFZWSxXQUFXO01BQ1gsa0JBQWtCO01BQ2xCLE1BQU07TUFDTixXQUFXO01BQ1gsV0FBVztNQUNYLFlBQVk7TUFDWixtSUFLQztNQUxELHNGQUtDO01BQ0Qsd0NBQWdDO2NBQWhDLGdDQUFnQyxFQUFBOztBQUs1QztFQUNJO0lBQ0ksV0FBVyxFQUFBO0VBRWY7SUFDSSxVQUFVLEVBQUE7RUFFZDtJQUNJLFVBQVUsRUFBQSxFQUFBOztBQVJsQjtFQUNJO0lBQ0ksV0FBVyxFQUFBO0VBRWY7SUFDSSxVQUFVLEVBQUE7RUFFZDtJQUNJLFVBQVUsRUFBQSxFQUFBOztBQUdsQjtFQUNJLGlCQUFpQixFQUFBOztBQUVyQjtFQUNJLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsUUFBUTtFQUNSLFVBQVUsRUFBQTs7QUFFZDtFQUNJLFVBQVUsRUFBQTs7QUFJZDtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsV0FBVyxFQUFBO0VBSmY7SUFPUSx5REFBeUQsRUFBQTs7QUFLakU7RUFDSSxpQ0FBeUI7RUFBekIseUJBQXlCO0VBQ3pCLFlBQVk7RUFDWix1QkFBdUI7RUFDdkIsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLFFBQVEsRUFBQTtFQVJaO0lBV1EsWUFBWTtJQUNaLG1CQUFtQixFQUFBO0VBWjNCO0lBZ0NRLGFBQWEsRUFBQTtFQWhDckI7SUF1Q1EsWUFBWSxFQUFBO0VBdkNwQjtJQTBDUSxVQUFVLEVBQUE7RUExQ2xCO0lBOENRLDhCQUE4QjtJQUM5QixZQUFZLEVBQUE7RUEvQ3BCO0lBbURRLG9DQUFvQztJQUNwQyx1QkFBdUIsRUFBQTtJQXBEL0I7TUF1RFksb0NBQW9DLEVBQUE7O0FBUTVDO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw4QkFBbUI7RUFBbkIsNkJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsMEJBQW9CO01BQXBCLHVCQUFvQjtVQUFwQixvQkFBb0I7RUFDcEIseUJBQXdCLEVBQUE7RUFKM0I7SUFPTyxtQkFBbUIsRUFBQTtFQUd2QjtJQVZKO01BV1EsNEJBQXNCO01BQXRCLDZCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCLEVBQUEsRUE0SzdCO0VBektHO0lBQ0ksa0JBQWtCLEVBQUE7RUFmekI7SUFtQk8sMkJBQTBCO0lBQzFCLHdCQUF1QixFQUFBO0VBRTNCO0lBQ0ksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixZQUFZO0lBQ1osWUFBWSxFQUFBO0lBRVo7TUFQSjtRQVFRLFdBQVc7UUFDWCwyQkFBa0I7WUFBbEIsa0JBQWtCO1FBQ2xCLHdCQUF1QjtZQUF2QixxQkFBdUI7Z0JBQXZCLHVCQUF1QixFQUFBLEVBYTlCO0lBWEc7TUFaSjtRQWFRLFdBQVc7UUFDWCwyQkFBa0I7WUFBbEIsa0JBQWtCO1FBQ2xCLHdCQUF1QjtZQUF2QixxQkFBdUI7Z0JBQXZCLHVCQUF1QixFQUFBLEVBUTlCO0lBTEc7TUFDSSxXQUFXO01BQ1gsYUFBYTtNQUNiLHNCQUFtQjtTQUFuQixtQkFBbUIsRUFBQTtFQUczQjtJQUNJLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsU0FBUztJQUNULFNBQVMsRUFBQTtJQVBaO01BVU8sU0FBUyxFQUFBO0lBVmhCO01BYU8sbUJBQW1CLEVBQUE7SUFHdkI7TUFoQko7UUFpQlEsVUFBVSxFQUFBO1FBakJqQjtVQW9CVywwQkFBeUIsRUFBQSxFQUM1QjtJQUdMO01BeEJKO1FBeUJRLFVBQVU7UUFDVixTQUFTO1FBQ1QsU0FBUztRQUNULG1DQUEyQjtnQkFBM0IsMkJBQTJCO1FBQzNCLDBCQUFrQjtRQUFsQix1QkFBa0I7UUFBbEIsa0JBQWtCLEVBQUEsRUFrQnpCO0lBaEJHO01BL0JKO1FBZ0NRLFVBQVU7UUFDVixTQUFTO1FBQ1QsbUNBQTJCO2dCQUEzQiwyQkFBMkI7UUFDM0IsU0FBUztRQUNULDBCQUFrQjtRQUFsQix1QkFBa0I7UUFBbEIsa0JBQWtCLEVBQUEsRUFXekI7SUFSRztNQUNJLGdCQUFnQjtNQUNoQixZQUFZO01BQ1osVUFBVTtNQUNWLGVBQWU7TUFDZixlQUFlO01BQ2YsMEJBQTBCLEVBQUE7RUEzRnJDO0lBK0ZPLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsV0FBVztJQUNYLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CLEVBQUE7SUFqRzFCO01Bb0dXLGdCQUFnQjtNQUNoQixjQUFjO01BQ2Qsa0JBQWtCLEVBQUE7SUF0RzdCO01BeUdXLG1CQUFtQixFQUFBO0lBRXZCO01BM0dQO1FBNEdXLGNBQWMsRUFBQSxFQUVyQjtFQUNEO0lBQ0ksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixTQUFTO0lBS1QsZ0JBQWdCLEVBQUE7SUFIaEI7TUFDSSxxQkFBcUIsRUFBQTtJQUw1QjtNQVVPLGtCQUFrQixFQUFBO0lBVnpCO01BYU8sZ0JBQWdCLEVBQUE7SUFidkI7TUFnQk8sV0FBVyxFQUFBO01BQ1g7UUFqQlA7VUFrQlcsMkJBQTBCLEVBQUEsRUFFakM7SUFDRDtNQXJCSjtRQXNCUSw0QkFBc0I7UUFBdEIsNkJBQXNCO1lBQXRCLDBCQUFzQjtnQkFBdEIsc0JBQXNCO1FBQ3RCLFFBQVEsRUFBQTtRQXZCZjtVQTBCVyxtQkFBbUIsRUFBQSxFQUN0QjtFQUlUO0lBQ0ksYUFBYTtJQUNiLFNBQVM7SUFDVCxxQ0FBcUM7SUFDckMsa0NBQWtDO0lBQ2xDLGdCQUFnQjtJQUNoQixhQUFhO0lBQ2IsZUFBZTtJQUNmLGdCQUFnQixFQUFBO0lBRWhCO01BVko7UUFXUSxXQUFXO1FBQ1gscUNBQXFDO1FBQ3JDLE1BQU0sRUFBQSxFQXdCYjtJQXRCRztNQWZKO1FBZ0JRLFdBQVc7UUFDWCxrQkFBa0I7UUFDbEIsZ0JBQWdCO1FBQ2hCLHFDQUFxQyxFQUFBLEVBa0I1QztJQWhCRztNQXJCSjtRQXNCUSxrQkFBa0I7UUFDbEIsMEJBQTBCLEVBQUEsRUFjakM7SUFyQ0E7TUEyQk8sdzNCQUF3M0I7TUFDeDNCLDRCQUE0QjtNQUM1Qiw2QkFBNkI7TUFDN0IsMEJBQTBCO01BQzFCLGtCQUFrQixFQUFBO01BRWxCO1FBakNQO1VBa0NXLDBCQUEwQixFQUFBLEVBRWpDO0VBbExSO0lBcUxPLDBCQUF5QixFQUFBOztBQUlqQztFQUNJLG1CQUFPO01BQVAsV0FBTztVQUFQLE9BQU87RUFDUCxtQkFBbUI7RUFDbkIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUIsRUFBQTtFQUV2QjtJQUNJLDRCQUE0QjtJQUU1QixrQkFBa0IsRUFBQTtJQUVsQjtNQUxKO1FBTVEsa0JBQWtCO1FBQ2xCLG1CQUFtQixFQUFBLEVBVzFCO0lBUkc7TUFWSjtRQVdRLDRCQUE0QixFQUFBLEVBT25DO0lBSkc7TUFkSjtRQWVRLDRCQUE0QixFQUFBLEVBR25DOztBQWpSVDtFQXNSSSxnQkFBZ0IsRUFBQTtFQURwQjtJQUdRLFdBQVc7SUFDWCxZQUFZO0lBQ1oscUJBQXFCO0lBQ3JCLHNCQUFzQjtJQUN0QixhQUFhO0lBQ2IsaUJBQWlCO0lBQ2pCLGdCQUFnQixFQUFBOztBQUd4QjtFQUVRLGFBQWE7RUFDYixpQkFBaUIsRUFBQTs7QUFHekI7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCx5QkFBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QixFQUFBO0VBRTlCO0lBTko7TUFPUSw0QkFBc0I7TUFBdEIsNkJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIsd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsTUFBTSxFQUFBO01BVGQ7UUFZWSwyQkFBMEIsRUFBQSxFQUM3Qjs7QUM1WFQ7RUFFSSx5QkFBeUI7RUFDekIsMkJBQTBCO0VBQzFCLHNCQUFzQixFQUFBO0VBSjFCO0lBT1Esc0JBQXNCO0lBQ3RCLG1CQUFtQjtJQUNuQixnQkFBZ0IsRUFBQTtFQUlwQjtJQUNJLFVBQVU7SUFDVixjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLGNBQWMsRUFBQTtJQUVkO01BTko7UUFPUSxXQUFXO1FBQ1gsZ0JBQWdCLEVBQUEsRUFFdkI7RUFDRDtJQUNJLGVBQWUsRUFBQTtFQUduQjtJQUtJLHdCQUF3QjtJQUN4QixhQUFhO0lBQ2IsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQiwrQ0FBdUM7SUFBdkMsdUNBQXVDO0lBQ3ZDLDBCQUF5QixFQUFBO0lBVHpCO01BREo7UUFFUSxVQUFVLEVBQUEsRUEyQ2pCO0lBN0NBO01BZ0JPLHdCQUF3QixFQUFBO01BSHhCO1FBYlA7VUFjVyxXQUFXLEVBQUEsRUFPbEI7TUFyQko7UUFtQlcsYUFBYSxFQUFBO0lBbkJ4QjtNQXdCTyxnQkFBZ0I7TUFDaEIsZ0JBQWdCLEVBQUE7SUF6QnZCO01BNkJPLGdCQUFnQixFQUFBO01BN0J2QjtRQWdDVywyQkFBMEIsRUFBQTtJQUlsQztNQXBDSjtRQXFDUSxXQUFXLEVBQUE7UUFyQ2xCO1VBd0NXLGVBQWUsRUFBQSxFQUdsQjtFQUlUO0lBQ0ksa0JBQWtCLEVBQUE7RUFJbEI7SUFoRlI7TUFpRlksa0JBQWtCLEVBQUEsRUFFekI7RUFuRkw7SUF1RlEsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixxQkFBcUI7SUFDckIsZ0JBQWdCLEVBQUE7RUExRnhCO0lBOEZRLGdCQUFnQjtJQUNoQixrQkFBa0IsRUFBQTtFQS9GMUI7SUFrR1EsYUFBYSxFQUFBO0VBbEdyQjtJQXNHUSxnQkFBZ0IsRUFBQTtFQUdwQjtJQUNJLGVBQWU7SUFDZixjcktqRnlEO0lxS2tGekQsaUNBQWdDO0lBQ2hDLHlCcktuRnlEO0lxS29GekQsa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixjQUFjO0lBQ2QsY0FBYztJQUNkLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsWUFBWTtJQUNaLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2Isd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsU0FBUyxFQUFBO0VBRWI7SUFDSSx3Q0FBZ0M7SUFBaEMsZ0NBQWdDO0lBQ2hDLFlBQVEsRUFBSTtFQUVoQjtJQUNJLFlBQVEsRUFBSTs7QUMvSHBCOzs7RUFHSSxnR0FFVyxFQUFBO0VBTGY7OztJQVFRLFVBQVUsRUFBQTtFQVJsQjs7Ozs7OztJQVlRLGVBQWU7SUFDZix1QkFBdUIsRUFBQTs7QUFJL0I7RUFDSSxtQkFBVztFQUNYLG9CQUFZO0VBQ1osOEJBQThCO0VBQzlCLHNDQUFzQztFQUN0QyxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixXQUFXLEVBQUE7RUFFVjtJQUVPLFVBQVU7SUFDVixvQkFBb0I7SUFDcEIsYUFBYSxFQUFBO0VBSnBCO0lBUU8sVUFBVTtJQUNWLGdDQUF3QjtZQUF4Qix3QkFBd0IsRUFBQTtFQUloQztJQUNJLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIseUJBQXlCO0lBQ3pCLHNCQUFzQjtJQUN0QixjQUFjO0lBQ2QsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixlQUFlLEVBQUE7SUFSbEI7TUFXTyxjQUFjLEVBQUE7SUFYckI7TUFlTyxjQUFjLEVBQUE7RUFJdEI7SUFDSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCLEVBQUE7RUFHM0I7SUFDSSwyQkFBMkI7SUFDM0IsWUFBWTtJQUNaLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIseUJBQXlCO0lBQ3pCLHNCQUFzQjtJQUN0Qix3QkFBd0I7SUFDeEIsb0JBQW9CO0lBQ3BCLGVBQWU7SUFDZixtREFBMkM7WUFBM0MsMkNBQTJDO0lBQzNDLCtFQUF1RDtJQUF2RCx1RUFBdUQ7SUFBdkQsdURBQXVEO0lBQXZELG9IQUF1RDtJQUN2RCxnQkFBZ0I7SUFDaEIsbUJBQW1CLEVBQUE7SUFidEI7TUFnQk8sWUFBWTtNQUNaLG1CQUFtQjtNQUNuQix3QkFBZ0I7Y0FBaEIsZ0JBQWdCLEVBQUE7SUFsQnZCO01BdUJPLG1DQUEyQjtjQUEzQiwyQkFBMkI7TUFDM0Isa0RBQTBDO2NBQTFDLDBDQUEwQyxFQUFBO0VBSWxEO0lBQ0ksV0FBVztJQUNYLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2Isd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUIsRUFBQTtFQUczQjtJQUNJLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGtDQUFrQztJQUNsQyxpQ0FBaUM7SUFDakMsbUJBQW1CO0lBSW5CLG9FQUFvRTtJQUNwRSx3QkFBd0I7SUFReEIsb0RBQTRDO1lBQTVDLDRDQUE0QztJQUM1QyxrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLGlDQUFpQztJQUNqQyx5QkFBeUI7SUFDekIsVUFBVTtJQUNWLG1DQUEyQjtZQUEzQiwyQkFBMkI7SUFDM0Isb0VBQW9EO0lBQXBELDREQUFvRDtJQUFwRCxvREFBb0Q7SUFBcEQsa0ZBQW9ELEVBQUE7RUFHeEQ7SUFDSSxrQkFBa0I7SUFDbEIseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsVUFBVSxFQUFBO0VBR2Q7SUFDSSxTQUFTO0lBQ1Qsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixjQUFjLEVBQUE7RUFHbEI7SUFDSSxXQUFXO0lBQ1gsWUFBWTtJQUNaLHNCQUFtQjtPQUFuQixtQkFBbUI7SUFDbkIsMkRBQW1EO1lBQW5ELG1EQUFtRCxFQUFBO0VBR3ZEO0lBQ0ksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsV0FBVztJQUNYLGNBQWMsRUFBQTtFQUdsQjtJQUNJLGtCQUFrQjtJQUNsQixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixTQUFTLEVBQUE7RUFHYjtJQUNJLGNBQWM7SUFDZCxnQkFBZ0IsRUFBQTtFQUdwQjtJQUNJLFNBQVM7SUFDVCxxQkFBcUI7SUFDckIsa0JBQWtCO0lBQ2xCLGNBQWMsRUFBQTtJQUpqQjtNQU9PLGdCQUFnQjtNQUNoQixjQUFjLEVBQUE7RUFJdEI7SUFDSSxTQUFTO0lBQ1QseUJBQXlCO0lBQ3pCLHFCQUFxQjtJQUNyQixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLGNBQWMsRUFBQTtFQUdsQjtJQUNJLFNBQVM7SUFDVCx1Q0FBdUM7SUFDdkMsZ0JBQWdCO0lBQ2hCLFdBQVc7SUFDWCx5QkFBeUI7SUFDekIsc0JBQXNCLEVBQUE7RUFHMUI7SUFDSSxxQkFBcUI7SUFDckIsdUJBQXVCO0lBQ3ZCLHdDQUF3QztJQUN4QyxjQUFjLEVBQUE7RUFHbEI7SUFDSSxtSEFBaUY7SUFBakYsaUZBQWlGO0lBQ2pGLG1CQUFtQjtJQUNuQixvQkFBb0I7SUFDcEIsMkNBQTJDO0lBQzNDLHNEQUE4QztZQUE5Qyw4Q0FBOEM7SUFDOUMsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsU0FBUztJQUNULGNBQWMsRUFBQTtFQUdsQjtJQUNJLGtCQUFrQjtJQUNsQixxQkFBcUI7SUFDckIseUJBQXlCO0lBQ3pCLGdDQUFnQyxFQUFBO0VBR3BDO0lBQ0ksU0FBUztJQUNULHVDQUF1QztJQUN2QyxnQkFBZ0I7SUFDaEIseUJBQXlCO0lBQ3pCLHNCQUFzQjtJQUN0QixXQUFXLEVBQUE7RUFHZjtJQUNJLFNBQVM7SUFDVCx5QkFBeUI7SUFDekIsc0JBQXNCO0lBQ3RCLGtCQUFrQjtJQUNsQiwrQkFBK0IsRUFBQTtJQUxsQztNQVFPLGdCQUFnQjtNQUNoQixvQkFBb0I7TUFDcEIsV0FBVyxFQUFBO0VBSW5CO0lBQ0ksU0FBUztJQUNULG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsV0FBVztJQUNYLGtCQUFrQjtJQUNsQix5QkFBeUI7SUFDekIsc0JBQXNCO0lBQ3RCLCtCQUErQixFQUFBO0lBUGxDO01BVU8sV0FBVztNQUNYLGdCQUFnQixFQUFBO0VBSXhCO0lBQ0ksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsV0FBVyxFQUFBO0VBR2Y7SUFDSSxTQUFTO0lBQ1Qsb0JBQW9CO0lBQ3BCLHNDQUFzQztJQUN0QyxxQ0FBcUM7SUFDckMsNEJBQTRCO0lBQzVCLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsY0FBYyxFQUFBO0VBR2xCO0lBQ0ksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsWUFBWSxFQUFBO0VBR2hCO0lBQ0ksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixZQUFZLEVBQUE7RUFHaEI7SUFDSSxXQUFXO0lBQ1gsWUFBWTtJQUNaLG9CQUFjO1FBQWQsY0FBYztJQUNkLGtCQUFrQixFQUFBO0VBR3RCO0lBQ0ksU0FBUztJQUNULGlCQUFpQjtJQUNqQixjQUFjO0lBQ2QsZ0JBQWdCLEVBQUE7RUFHcEI7SUFDSSxnQkFBZ0I7SUFDaEIsc0JBQXNCO0lBQ3RCLFNBQVM7SUFDVCxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLG9CQUFvQjtJQUNwQixxQkFBaUI7UUFBakIsaUJBQWlCO0lBQ2pCLHFGQUFvRDtJQUFwRCxvREFBb0Q7SUFDcEQsb0JBQW9CO0lBQ3BCLG1EQUEyQztZQUEzQywyQ0FBMkMsRUFBQTtJQVY5QztNQWFPLDJCQUFvQjtNQUFwQiwyQkFBb0I7TUFBcEIsb0JBQW9CO01BQ3BCLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLFdBQVc7TUFDWCxnQkFBZ0I7TUFDaEIsV0FBVztNQUNYLHlCQUF5QjtNQUN6QixzQkFBc0I7TUFDdEIsbUJBQWM7VUFBZCxrQkFBYztjQUFkLGNBQWM7TUFDZCxpQkFBaUIsRUFBQTtJQUdyQjtNQXhCSjtRQXlCUSw0QkFBc0I7UUFBdEIsNkJBQXNCO1lBQXRCLDBCQUFzQjtnQkFBdEIsc0JBQXNCO1FBQ3RCLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQixXQUFXLEVBQUE7UUEzQmxCO1VBOEJXLFdBQVc7VUFDWCx3QkFBdUI7Y0FBdkIscUJBQXVCO2tCQUF2Qix1QkFBdUIsRUFBQSxFQUMxQjtFQUlUO0lBQ0ksYUFBYTtJQUNiLGNBQWM7SUFDZCwyQkFBb0I7SUFBcEIsMkJBQW9CO0lBQXBCLG9CQUFvQjtJQUNwQix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixrQkFBa0I7SUFDbEIsUUFBUSxFQUFBO0VBR1o7SUFDSSxrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLGFBQWE7SUFDYixZQUFZO0lBQ1osVUFBVTtJQUNWLG9CQUFvQixFQUFBO0lBRXBCO01BUko7UUFTUSxZQUFZO1FBQ1osYUFBYTtRQUNiLFlBQVksRUFBQSxFQUVuQjtFQUVEO0lBQ0ksZ0JBQWdCO0lBQ2hCLHlEQUF5RDtJQUN6RCxtQkFBbUI7SUFDbkIsb0JBQW9CO0lBQ3BCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsV0FBVztJQUNYLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLG1CQUFlO1FBQWYsZUFBZTtJQUNmLFdBQVc7SUFDWCxVQUFVLEVBQUE7SUFFVjtNQVpKO1FBYVEsbUJBQW1CLEVBQUEsRUFFMUI7RUFFRDtJQUNJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCLEVBQUE7RUFHMUI7SUFDSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLG1CQUFlO1FBQWYsZUFBZSxFQUFBO0lBRmxCO01BS08sV0FBVztNQUNYLGdDQUFnQyxFQUFBO0VBSXhDO0lBQ0ksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixZQUFZLEVBQUE7RUFHaEI7SUFDSSxtQkFBbUI7SUFDbkIsZ0JBQWdCLEVBQUE7RUFHcEI7SUF6UkE7TUEyUlEsMEJBQTBCLEVBQUE7SUFyUmxDO01BeVJRLGdCQUFnQjtNQUNoQixjQUFjLEVBQUE7SUFHbEI7TUFHSSxrQkFBa0IsRUFBQTtJQXpJMUI7TUE2SVEseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUIsRUFBQTtJQTlKM0I7TUFrS1EsbUJBQW1CO01BQ25CLG9CQUFvQixFQUFBLEVBQ3ZCO0VBR0w7SUFoYUo7TUFpYVEsc0JBQXNCLEVBQUE7TUFqVjFCO1FBb1ZRLGVBQWUsRUFBQTtNQXpFdkI7UUE2RVEsNEJBQXNCO1FBQXRCLDZCQUFzQjtZQUF0QiwwQkFBc0I7Z0JBQXRCLHNCQUFzQjtRQUN0QixrQkFBa0IsRUFBQTtNQTlDMUI7UUFrRFEsNEJBQXNCO1FBQXRCLDZCQUFzQjtZQUF0QiwwQkFBc0I7Z0JBQXRCLHNCQUFzQixFQUFBO01BL0k5QjtRQW1KUSxtQkFBbUIsRUFBQSxFQUN0QjtFQUdMO0lBcmJKO01Bc2JRLGdCQUFnQjtNQUNoQixVQUFVLEVBQUE7TUFqYWQ7UUFvYVEsd0JBQXdCLEVBQUE7TUFqWmhDO1FBcVpRLHdCQUF3QixFQUFBO01BOVdoQztRQWtYUSx3QkFBZ0I7Z0JBQWhCLGdCQUFnQjtRQUNoQixjQUFjO1FBQ2Qsd0JBQXdCLEVBQUE7TUFHNUI7UUFFSSxvQkFBWTtnQkFBWixZQUFZLEVBQUEsRUFDZjs7QUFJVDtFQUNJLHlCQUFBO0VBQ0E7O0lBRUksNENBQTRDO0lBQzVDLG9DQUFvQyxFQUFBO0VBR3hDLDJCQUFBO0VBQ0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUF5Qkksd0JBQXdCO0lBQ3hCLDZCQUE2QjtJQUM3QixxQkFBcUI7SUFDckIsb0JBQW9CO0lBQ3BCLG1CQUFtQjtJQUNuQiwyQkFBMkI7SUFDM0IsNkJBQTZCO0lBQzdCLHdCQUF3QixFQUFBO0VBRzVCLDZCQUFBO0VBQ0E7SUFDSSxxQkFBcUI7SUFDckIsb0JBQW9CO0lBQ3BCLDJCQUEyQixFQUFBO0VBRy9CO0lBQ0kscUJBQXFCO0lBQ3JCLDBCQUEwQixFQUFBO0VBRzlCLHdCQUFBO0VBQ0E7SUFDSSxvQkFBb0I7SUFDcEIscUJBQXFCLEVBQUE7RUFHekI7O0lBRUksd0JBQXdCLEVBQUEsRUFDM0I7O0FDM2hCTDtFQUNJLFlBQVksRUFBQTtFQUNaO0lBRko7TUFHUSxXQUFXLEVBQUEsRUFFbEI7O0FBR0c7RUFDSSxtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLGNBQWM7RUFDZCxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHlCQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLFNBcEJlO0VBcUJmLDRCQUE0QixFQUFBO0VBRTNCO0lBVkw7TUFXUSw0QkFBc0I7TUFBdEIsNkJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsa0JBQWtCO01BQ2xCLFdBQVc7TUFDWCxjQUFjO01BQ2QsU0FBUztNQUNULHNCQUFzQixFQUFBLEVBRTdCOztBQXJCTDtFQXVCUSxtQkFBbUIsRUFBQTs7QUFFdkI7RUFDSSw0QkFBUTtNQUFSLGlCQUFRO1VBQVIsUUFBUTtFQUNSLG1CQUFhO01BQWIsaUJBQWE7VUFBYixhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixnQkFBZ0IsRUFBQTtFQUxuQjtJQVFPLHFCQTVDMkIsRUFBQTtFQW9DbEM7O0lBYU8sV0FBVztJQUNYLFlBQVksRUFBQTtFQUVoQjtJQWhCSjtNQWlCUSw0QkFBUTtVQUFSLGlCQUFRO2NBQVIsUUFBUSxFQUFBLEVBRWY7O0FBQ0Q7RUFDSSw0QkFBUTtNQUFSLGlCQUFRO1VBQVIsUUFBUSxFQUFBOztBQUdaO0VBQ0ksK0JBQStCO0VBQy9CLDRCQUFRO01BQVIsaUJBQVE7VUFBUixRQUFRO0VBQ1IsNEJBQWU7TUFBZixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixnQkFBZ0IsRUFBQTtFQU5uQjtJQVFPLG1CQUFtQixFQUFBO0VBUjFCO0lBV08sZUFBZSxFQUFBO0VBRW5CO0lBYko7TUFjUSxhQUFhLEVBQUEsRUF5QnBCO0VBdkJHO0lBQ0ksY0FBYztJQUNkLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixxQkFBeUI7UUFBekIsa0JBQXlCO1lBQXpCLHlCQUF5QjtJQUN6QixRQUFRLEVBQUE7SUFQWDtNQVNPLFdBQVc7TUFDWCxZQUFZO01BQ1osY0FBYztNQUNkLG1CQUFjO1VBQWQsa0JBQWM7Y0FBZCxjQUFjO01BQ2QsWUFBWSxFQUFBO0VBN0J2QjtJQWlDTyxXQUFXO0lBQ1gsWUFBWTtJQUNaLGNBQWM7SUFDZCxtQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUNkLFlBQVksRUFBQTs7QUFJeEI7RUFFSSw4QkFBNkIsRUFBQTtFQUU3QjtJQUNJLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLGdCQUFnQixFQUFBO0VBRXBCO0lBQ0ksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixtQkFBZTtRQUFmLGVBQWU7SUFDZixTQUFTO0lBQ1Qsd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUIsRUFBQTtFQUUzQjtJQUNJLGtCQUFrQjtJQUNsQixZQXRId0I7SUF1SHhCLGFBdEh5QjtJQXVIekIsZUFBZTtJQUNmLG9CQUFvQjtJQUNwQixnQkFBZ0IsRUFBQTtJQU5uQjtNQVNPLFdBQVc7TUFDWCxZQUFZLEVBQUE7O0FDaEl4QjtFQUlJLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6QixhQUFhO0VBQ2IsbUJBQW1CLEVBQUE7RUFFbkI7SUFYSjtNQVlRLGlCQUFpQjtNQUNqQixrQkFBa0IsRUFBQSxFQWlGekI7RUE5RUc7SUFDSSxtQkFBbUI7SUFDbkIsVUFBVTtJQUNWLFNBQVM7SUFDVCx1QkFBdUIsRUFBQTtJQUoxQjtNQU9PLFNBQVMsRUFBQTtFQUloQjtJQUVRLGVBQWU7SUFBRSxlQUFlLEVBQUE7RUFHekM7SUFDSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCxnQkFBZ0IsRUFBQTtFQUdwQjtJQUNJLDJCQUFvQjtJQUFwQiwyQkFBb0I7SUFBcEIsb0JBQW9CO0lBQ3BCLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsbUJBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCxtQkFBbUI7SUFDbkIseUJBQXlCO0lBQ3pCLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixjQUFjO0lBQ2QsZUFBZSxFQUFBO0VBR25CO0lBQ0ksZ0JBQWdCO0lBQ2hCLFNBQVM7SUFDVCxVQUFVO0lBQ1YsV0FBVztJQUNYLFdBQVc7SUFDWCwwQkFBMEI7SUFDMUIsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixtQkFBbUIsRUFBQTtFQUd2QjtJQUNJLFdBQVc7SUFDWCxpQkFBaUI7SUFDakIsZ0JBQWdCLEVBQUE7RUFHcEI7SUFDSSxjQUFjO0lBQ2QsY0FBYztJQUNkLGlCQUFpQixFQUFBO0VBR3JCO0lBQ0ksZ0JBQWdCO0lBQ2hCLFNBQVM7SUFDVCxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxpQkFBaUI7SUFDakIsZUFBZTtJQUNmLDhCQUE4QjtJQUM5QixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQiwwQkFBMEIsRUFBQTs7QUFJbEM7RUFDSSwwQkFBMEI7RUFDMUIsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLHdEQUFnRDtFQUFoRCxnREFBZ0QsRUFBQTtFQU5wRDtJQVNRLHFCQUFxQjtJQUNyQixtQkFBbUIsRUFBQTtFQVYzQjtJQWFvQixZQUFZO0lBQUUsb0JBQW9CLEVBQUE7RUFFbEQ7SUFDSSxXQUFXO0lBQ1gsWUFBWTtJQUNaLGNBQWM7SUFDZCxtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLGFBQWEsRUFBQTtFQUdqQjtJQUFZLFdBQVc7SUFBRSxjQUFjLEVBQUE7RUFFdkM7SUFDSSxtQkFBbUI7SUFDbkIsV0FBVztJQUNYLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLHFCQUFxQixFQUFBO0VBR3pCO0lBQVcsYUFBYSxFQUFBOztBQUc1QjtFQUNJLGdCQUFnQixFQUFBO0VBRWhCO0lBQ0ksYUFBYTtJQUNiLDJEQUEyRDtJQUMzRCxTQUFTO0lBQ1QsbUJBQW1CLEVBQUE7RUFHdkI7SUFDSSxrQkFBa0I7SUFDbEIsZUFBZSxFQUFBO0VBR25CO0lBQ0ksa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixVQUFVO0lBQ1YsV0FBVztJQUNYLFlBQVk7SUFDWixTQUFTO0lBQ1Qsa0JBQWtCO0lBQ2xCLCtCQUErQjtJQUMvQixXQUFXO0lBQ1gsY0FBYztJQUNkLGVBQWU7SUFDZixlQUFlLEVBQUE7RUFHbkI7SUFDSSxXQUFXO0lBQ1gsWUFBWTtJQUNaLG9CQUFpQjtPQUFqQixpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLHlCQUF5QjtJQUN6QixjQUFjLEVBQUE7SUFFZDtNQUNJLG1CQUFtQjtNQUNuQixjQUFjO01BQ2Qsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw0QkFBc0I7TUFBdEIsNkJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsUUFBUTtNQUNSLGtCQUFrQjtNQUNsQixrQkFBa0I7TUFDbEIsWUFBWSxFQUFBO0VBSXBCO0lBQ0ksV0FBVztJQUNYLFlBQVksRUFBQTtFQUdoQjtJQUNJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsU0FBUztJQUNULG1CQUFlO1FBQWYsZUFBZSxFQUFBO0VBR25CO0lBQ0ksZ0JBQWdCO0lBQ2hCLHlCQUF5QjtJQUN6QixrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLGVBQWU7SUFDZixtQkFBbUIsRUFBQTtFQUd2QjtJQUNJLGNBQWM7SUFDZCxxQkFBcUIsRUFBQTtFQUd6QjtJQUNJLFdBQVcsRUFBQTtFQUdmO0lBQ0ksV0FBVztJQUNYLFNBQVM7SUFDVCxpQkFBaUIsRUFBQTtFQUdyQjtJQUNJLGlCQUFpQjtJQUNqQixXQUFXO0lBQ1gsa0JBQWtCLEVBQUE7O0FBSTFCO0VBQ0ksY0FBYztFQUNkLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsa0JBQWtCLEVBQUE7RUFFbEI7SUFDSSwyQkFBb0I7SUFBcEIsMkJBQW9CO0lBQXBCLG9CQUFvQjtJQUNwQix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixRQUFRO0lBQ1IsbUJBQW1CO0lBQ25CLGNBQWM7SUFDZCxpQkFBaUI7SUFDakIsb0JBQW9CO0lBQ3BCLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIseUJBQXlCO0lBQ3pCLHFCQUFxQjtJQUNyQixrQkFBa0IsRUFBQTtFQUd0QjtJQUNJLFdBQVc7SUFDWCxZQUFZLEVBQUE7RUFHaEI7SUFDSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLFFBQVE7SUFDUix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixjQUFjO0lBQ2QsaUJBQWlCLEVBQUE7SUFMcEI7TUFPUyxvQkFBYztVQUFkLGNBQWM7TUFBRSxlQUFlLEVBQUE7O0FDdFE3QztFQUNJLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsV0FBVyxFQUFBO0VBSGY7SUFNUSx5QkFBeUI7SUFDekIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsU0FBUztJQUNULGtCQUFrQjtJQUNsQix3Q0FBd0M7SUFDeEMsc0JBQXNCLEVBQUE7SUFFdEI7TUFmUjtRQWdCWSxlQUFlLEVBQUEsRUFXdEI7SUEzQkw7TUFvQlksV0FBVztNQUNYLGNBQWM7TUFDZCxVQUFVO01BQ1YsV0FBVztNQUNYLGlCQUFpQjtNQUNqQix5QkFBeUIsRUFBQTtFQXpCckM7SUE4QlEsWUFBWTtJQUNaLHFCQUFxQixFQUFBO0lBRXJCO01BakNSO1FBa0NZLG9CQUFvQjtRQUNwQixlQUFlLEVBQUEsRUFFdEI7RUFFRDtJQUNJLGNBQWM7SUFDZCxXQUFXO0lBQ1gsYUFBYTtJQUNiLG9CQUFpQjtPQUFqQixpQkFBaUIsRUFBQTtJQUVqQjtNQU5KO1FBT1EsYUFBYSxFQUFBLEVBRXBCO0VBaERMO0lBbURRLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLG9DQUFvQztJQUNwQyxVQUFVLEVBQUE7RUFHZDtJQUNJLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsVUFBVTtJQUNWLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLGtCQUFrQixFQUFBO0VBR3RCO0lBQ0ksV0FBVztJQUNYLFNBQVMsRUFBQTs7QUFNYjtFQUNJLGFBQWE7RUFDYixnQ0FBZ0M7RUFDaEMsd0JBQWdCO0tBQWhCLHFCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsdUNBQXVDLEVBQUE7RUFFdkM7SUFOSjtNQU9RLDBCQUEwQjtNQUMxQixxQkFBYTtTQUFiLGtCQUFhO2NBQWIsYUFBYTtNQUNiLHVDQUFzQyxFQUFBLEVBRTdDOztBQUlHO0VBRko7SUFHUSxzQkFBc0IsRUFBQSxFQXdCN0I7O0FBM0JBO0VBTU8sa0JBQWtCO0VBQ2xCLGdCQUFnQixFQUFBO0VBUHZCO0lBU1csV0FBVztJQUNYLGNBQWM7SUFDZCxVQUFVO0lBQ1YsV0FBVztJQUNYLHFCQUFxQjtJQUNyQix5QkFBeUIsRUFBQTs7QUFkcEM7RUFrQk8sY0FBYztFQUNkLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLHFCQUFxQixFQUFBOztBQXRCNUI7RUF5Qk8sZ0JBQWdCLEVBQUE7O0FBSXBCO0VBREo7SUFFUSxzQkFBc0IsRUFBQSxFQUU3Qjs7QUFFRDtFQUNJLHlCQUF5QjtFQUN6Qix1QkFBdUIsRUFBQTtFQUV2QjtJQUpKO01BS1Esc0JBQXNCLEVBQUEsRUFpSjdCO0VBdEpBO0lBU08sMkJBQTJCO0lBQzNCLGdCQUFnQixFQUFBO0VBRXBCO0lBQ0ksa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixtQkFBbUIsRUFBQTtJQUVuQjtNQUxKO1FBTVEseUJBQXlCLEVBQUEsRUF1QmhDO0lBN0JBO01BVU8sa0JBQWtCO01BQ2xCLGdCQUFnQixFQUFBO0lBWHZCO01BY08sV0FBVztNQUNYLHdCQUF3QixFQUFBO01BRXhCO1FBakJQO1VBa0JXLHdCQUF3QjtVQUN4QixXQUFXLEVBQUEsRUFFbEI7SUFyQko7TUF1Qk8sY0FBYztNQUNkLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIseUJBQXlCO01BQ3pCLHFCQUFxQixFQUFBO0VBSTdCO0lBQ0ksYUFBYTtJQUNiLHFDQUFxQztJQUNyQyw2QkFBNkI7SUFDN0Isd0JBQWdCO09BQWhCLHFCQUFnQjtZQUFoQixnQkFBZ0I7SUFDaEIsYUFBYSxFQUFBO0lBRWI7TUFQSjtRQVFRLDBCQUEwQjtRQUMxQixxQkFBYTtXQUFiLGtCQUFhO2dCQUFiLGFBQWEsRUFBQSxFQWlHcEI7SUE5Rkc7TUFDSSxrQkFBa0I7TUFDbEIsYUFBYTtNQUNiLGdCQUFnQjtNQUNoQiwyQkFBMkI7TUFDM0IsYUFBYTtNQUNiLHNCQUFzQjtNQUN0QixhQUFhO01BQ2Isa0JBQWtCO01BQ2xCLHlCQUF5QixFQUFBO01BRXpCO1FBWEo7VUFZUSxhQUFhLEVBQUEsRUFpRnBCO01BOUVHO1FBQ0ksZ0JBQWdCO1FBQ2hCLGFBQWE7UUFDYixnQkFBZ0I7UUFDaEIsMkJBQTJCO1FBQzNCLGFBQWEsRUFBQTtRQUViO1VBUEo7WUFRUSxlQUFlLEVBQUEsRUFFdEI7TUFFRDtRQUNJLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IsNEJBQXNCO1FBQXRCLDZCQUFzQjtZQUF0QiwwQkFBc0I7Z0JBQXRCLHNCQUFzQjtRQUN0QixTQUFTLEVBQUE7TUE5QmhCO1FBa0NPLG1CQUFtQixFQUFBO01BR3ZCO1FBQ0ksYUFBYTtRQUNiLDRCQUE0QjtRQUM1Qix5QkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsWUFBWTtRQUNaLGVBQWU7UUFDZixrQkFBa0I7UUFDbEIsa0JBQWtCO1FBQ2xCLGdCQUFnQixFQUFBO1FBUm5CO1VBV08sV0FBVztVQUNYLFVBQVU7VUFDVixXQUFXO1VBQ1gsd0JBQXdCO1VBQ3hCLHlCQUF5QixFQUFBO01BSWpDO1FBQ0ksa0JBQWtCO1FBQ2xCLFVBQVU7UUFDVixTQUFTO1FBQ1QsbUNBQTJCO2dCQUEzQiwyQkFBMkI7UUFDM0IsV0FBVztRQUNYLFlBQVk7UUFDWixVQUFVO1FBQ1YsWUFBWTtRQUNaLGFBQWE7UUFDYixrQkFBa0I7UUFDbEIsc0JBQXNCO1FBQ3RCLGlEQUF5QztnQkFBekMseUNBQXlDO1FBQ3pDLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2Isd0JBQXVCO1lBQXZCLHFCQUF1QjtnQkFBdkIsdUJBQXVCO1FBQ3ZCLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQixFQUFBO1FBZnRCO1VBa0JPLFdBQVcsRUFBQTtRQUdmO1VBckJKO1lBc0JRLFdBQVc7WUFDWCxZQUFZLEVBQUE7WUF2Qm5CO2NBMEJXLFdBQVcsRUFBQTtZQUdkO2NBRU8sV0FBVztjQUNYLGVBQWUsRUFBQSxFQUNsQjs7QUM1UTdCO0VBQ0ksa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixXQUFXLEVBQUE7RUFIZjtJQU1RLHlCQUF5QjtJQUN6QixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixTQUFTO0lBQ1Qsa0JBQWtCO0lBQ2xCLHdDQUF3QztJQUN4QyxzQkFBc0IsRUFBQTtJQUV0QjtNQWZSO1FBZ0JZLGVBQWUsRUFBQSxFQWdCdEI7SUFoQ0w7TUFvQlksV0FBVztNQUNYLGNBQWM7TUFDZCxVQUFVO01BQ1YsV0FBVztNQUNYLGlCQUFpQjtNQUNqQix1SUFLQztNQUxELG9HQUtDLEVBQUE7RUE5QmI7SUFtQ1EscUJBQXFCO0lBQ3JCLGNBQWMsRUFBQTtJQUVkO01BdENSO1FBdUNZLG9CQUFvQjtRQUNwQixlQUFlLEVBQUEsRUFFdEI7RUFFRDtJQUNJLGNBQWM7SUFDZCxXQUFXO0lBQ1gsYUFBYTtJQUNiLG9CQUFpQjtPQUFqQixpQkFBaUIsRUFBQTtJQUVqQjtNQU5KO1FBT1EsYUFBYSxFQUFBLEVBRXBCO0VBRUQ7SUFDSSxrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLFVBQVU7SUFDVixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0Qix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2Qix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixrQkFBa0IsRUFBQTtFQUd0QjtJQUNJLFdBQVc7SUFDWCxTQUFTLEVBQUE7O0FBSWpCO0VBSVEseUJBQXlCLEVBQUE7O0FBSmpDO0VBT1EsaURBQXlDO1VBQXpDLHlDQUF5QztFQUN6QyxrQkFBa0I7RUFDbEIsc0JBQXNCLEVBQUE7O0FBVDlCO0VBWVEsMkJBQW9CO0VBQXBCLDJCQUFvQjtFQUFwQixvQkFBb0I7RUFDcEIseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsUUFBUTtFQUNSLGNBQWM7RUFDZCxxQkFBcUI7RUFDckIsZ0JBQWdCO0VBQ2hCLG9DQUE0QjtFQUE1Qiw0QkFBNEIsRUFBQTtFQWxCcEM7SUFxQlksV0FBVztJQUNYLHFCQUFxQjtJQUNyQixXQUFXO0lBQ1gsWUFBWTtJQUNaLG9CQUFjO1FBQWQsY0FBYztJQUNkLHlCQUF5QjtJQUN6Qiw2REFBK0Q7SUFDL0QscUVBQXVFO0lBQ3ZFLCtDQUF1QztJQUF2Qyx1Q0FBdUMsRUFBQTtFQTdCbkQ7SUFpQ1ksY0FBNEIsRUFBQTtJQWpDeEM7TUFvQ2dCLHlCQUF1QyxFQUFBOztBQXBDdkQ7RUF5Q1Esa0JBQWtCO0VBQ2xCLDJCQUFvQjtFQUFwQiwyQkFBb0I7RUFBcEIsb0JBQW9CO0VBQ3BCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQixnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsK0NBQXVDO0VBQXZDLHVDQUF1QyxFQUFBO0VBcEQvQztJQXVEWSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixVQUFVO0lBQ1YsVUFBVTtJQUNWLFVBQVU7SUFDVixZQUFZO0lBQ1osa0tBT0M7SUFDRCxnQ0FBd0I7WUFBeEIsd0JBQXdCO0lBQ3hCLG9CQUFvQixFQUFBO0VBdkVoQztJQTJFWSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixxQkFBcUI7SUFDckIsV0FBVztJQUNYLFlBQVk7SUFDWixvQkFBYztRQUFkLGNBQWM7SUFDZCxzQkFBc0I7SUFDdEIsNkRBQStEO0lBQy9ELHFFQUF1RSxFQUFBO0VBcEZuRjtJQTJGWSxXQUFXO0lBQ1gsVUFBVSxFQUFBO0VBNUZ0QjtJQWdHWSxXQUFXO0lBQ1gsVUFBVTtJQUNWLHlCQUF5QixFQUFBO0lBbEdyQztNQXFHZ0IsdURBQStDO2NBQS9DLCtDQUErQyxFQUFBOztBQUszRDtFQUNJO0lBQUssVUFBVSxFQUFBO0VBQ2Y7SUFBTyxVQUFVLEVBQUEsRUFBQTs7QUFGckI7RUFDSTtJQUFLLFVBQVUsRUFBQTtFQUNmO0lBQU8sVUFBVSxFQUFBLEVBQUE7O0FBNUd6QjtFQStHUSxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixvQkFBbUI7RUFDbkIsZUFBZSxFQUFBOztBQW5IdkI7RUFzSFEseUJBQXlCLEVBQUE7O0FBdEhqQztFQXlIUSxlQUFlO0VBQ2YsZ0JBQWdCLEVBQUE7RUFFaEI7SUE1SFI7TUE2SFksZ0JBQWdCO01BQ2hCLGVBQWUsRUFBQSxFQUV0Qjs7QUFoSUw7RUFrSVEsd0JBQXVCO0VBQ3ZCLGVBQWUsRUFBQTtFQUVmO0lBcklSO01Bc0lZLGVBQWUsRUFBQSxFQUV0Qjs7QUF4SUw7RUEwSVEsZ0JBQWdCLEVBQUE7O0FBR3BCO0VBQ0ksc0JBQXNCLEVBQUE7RUFEekI7SUFHb0IsU0FBUyxFQUFBO0VBSDdCO0lBSVEsMkJBQTBCLEVBQUE7RUFFL0I7SUFDSSxhQUFhO0lBQ2IscUNBQXFDO0lBQ3JDLFNBQVMsRUFBQTtJQUVUO01BTEo7UUFNUSwwQkFBMEI7UUFDMUIsU0FBUyxFQUFBLEVBRWhCO0VBRUQ7SUFDSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQixFQUFBO0lBRnpCOztNQU1PLGdCQUFnQixFQUFBO0lBR3BCO01BQ0ksYUFBYTtNQUNiLDhCQUE4QjtNQUM5QiwwQkFBb0I7VUFBcEIsdUJBQW9CO2NBQXBCLG9CQUFvQjtNQUNwQixVQUFVO01BQ1YsZ0JBQWdCLEVBQUE7TUFFaEI7UUFQSjtVQVFRLDBCQUEwQixFQUFBLEVBY2pDO01BdEJBO1FBWU8sd0JBQXVCO1lBQXZCLHFCQUF1QjtnQkFBdkIsdUJBQXVCLEVBQUE7TUFaOUI7UUFnQk8sZ0JBQWdCLEVBQUE7UUFFaEI7VUFsQlA7WUFtQlcsZ0JBQWdCLEVBQUEsRUFFdkI7SUFHTDtNQUNJLDRCQUFtQjtVQUFuQixtQkFBbUI7TUFDbkIsV0FBVztNQUNYLFlBQVk7TUFDWixhQUFhO01BQ2IsZ0JBQWdCLEVBQUE7TUFFaEI7UUFQSjtVQVFRLFdBQVc7VUFDWCxZQUFZLEVBQUEsRUFFbkI7SUFFRDtNQUNJLGNBQWM7TUFDZCxXQUFXO01BQ1gsWUFBWTtNQUNaLG9CQUFpQjtTQUFqQixpQkFBaUIsRUFBQTtJQUdyQjtNQUNJLGFBQWE7TUFFYixxRUFBcUU7TUFDckUsMEJBQW9CO1VBQXBCLHVCQUFvQjtjQUFwQixvQkFBb0I7TUFDcEIsTUFBTTtNQUNOLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsNkJBQXdCLEVBQUE7TUFFeEI7UUFWSjtVQVdRLHFDQUFxQztVQUNyQyxZQUFZLEVBQUEsRUFFbkI7SUFHRztNQUNJLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsNEJBQXNCO01BQXRCLDZCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLFNBQVM7TUFDVCx5QkFBeUI7TUFDekIsa0JBQWtCLEVBQUE7TUFFbEI7UUFUSjtVQVVRLDhCQUFtQjtVQUFuQiw2QkFBbUI7Y0FBbkIsdUJBQW1CO2tCQUFuQixtQkFBbUI7VUFDbkIseUJBQW1CO2NBQW5CLHNCQUFtQjtrQkFBbkIsbUJBQW1CO1VBQ25CLHVCQUEyQjtjQUEzQixvQkFBMkI7a0JBQTNCLDJCQUEyQjtVQUMzQixTQUFTO1VBQ1QseUJBQXlCO1VBQ3pCLGdDQUFnQztVQUNoQyxnQkFBZ0IsRUFBQSxFQXlFdkI7TUF6RkE7UUFvQk8sY0FBYztRQUNkLFdBQVc7UUFDWCxlQUFlO1FBQ2YsWUFBWSxFQUFBO01BR2hCO1FBQ0ksdUJBQXNCO1FBQ3RCLG9CQUFjO1lBQWQsY0FBYyxFQUFBO1FBRWQ7VUFKSjtZQUtRLHNCQUFxQixFQUFBLEVBRTVCO01BRUQ7UUFDSSxvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLDRCQUFzQjtRQUF0Qiw2QkFBc0I7WUFBdEIsMEJBQXNCO2dCQUF0QixzQkFBc0I7UUFDdEIseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLFNBQVMsRUFBQTtRQUVUO1VBTko7WUFPUSx3QkFBdUI7Z0JBQXZCLHFCQUF1QjtvQkFBdkIsdUJBQXVCO1lBQ3ZCLFFBQVE7WUFDUixZQUFZLEVBQUEsRUFFbkI7TUFFRDtRQUNJLHVCQUFzQixFQUFBO1FBRXRCO1VBSEo7WUFJUSx1QkFBc0IsRUFBQSxFQUU3QjtNQUVEO1FBQ0ksdUJBQXNCO1FBQ3RCLFlBQVksRUFBQTtNQUdoQjtRQUNJLGNBQWM7UUFDZCxhQUFhO1FBQ2IsWUFBWTtRQUNaLFdBQVc7UUFDWCxzSkFNQztRQU5ELHlHQU1DLEVBQUE7UUFFRDtVQWJKO1lBY1EsYUFBYTtZQUNiLFlBQVk7WUFDWixhQUFhLEVBQUEsRUFFcEI7TUFFRDtRQUNJLFVBQVU7UUFDVixlQUFlLEVBQUE7UUFFZjtVQUpKO1lBS1EsYUFBYSxFQUFBLEVBRXBCO0lBR0w7TUFDSSxVQUFVO01BQ1Ysc0NBQXNDO01BQ3RDLHlCQUF5QixFQUFBO01BRXpCO1FBTEo7VUFNUSxhQUFhLEVBQUEsRUFFcEI7SUFFRDtNQUNJLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsNEJBQXNCO01BQXRCLDZCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLFlBQVk7TUFDWixpREFBaUQsRUFBQTtNQUVqRDtRQU5KO1VBT1Esa0JBQWtCLEVBQUEsRUF3QnpCO01BL0JBO1FBV08sZ0JBQWdCO1FBQ2hCLGVBQWUsRUFBQTtRQUVmO1VBZFA7WUFlVyxnQkFBZ0IsRUFBQSxFQUV2QjtNQWpCSjtRQW9CTyxrQkFBa0I7UUFDbEIsc0JBQXNCLEVBQUE7TUFFMUI7UUFDSSwwQkFBeUI7UUFDekIsMkJBQTBCLEVBQUE7UUFFMUI7VUFKSjtZQUtRLDBCQUF5QixFQUFBLEVBRWhDO0lBR0w7TUFDSSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLG1CQUFlO1VBQWYsZUFBZTtNQUNmLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLFNBQVM7TUFDVCxtQkFBbUI7TUFDbkIsb0JBQW9CO01BQ3BCLGdDQUFnQztNQUNoQyxZQUFZLEVBQUE7TUFFWjtRQVZKO1VBV1EsZ0JBQWdCLEVBQUEsRUE0Q3ZCO01BekNHO1FBQ0ksY0FBYztRQUNkLGVBQWU7UUFDZixnQkFBZ0I7UUFDaEIsY0FBYyxFQUFBO1FBRWQ7VUFOSjtZQU9RLGVBQWUsRUFBQSxFQUV0QjtNQUVEO1FBQ0ksMkJBQW9CO1FBQXBCLDJCQUFvQjtRQUFwQixvQkFBb0I7UUFDcEIseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLFFBQVE7UUFDUixlQUFlLEVBQUE7UUFKbEI7VUFPTyxjQUFjO1VBQ2QsV0FBVztVQUNYLFlBQVksRUFBQTtNQUlwQjtRQUNJLGNBQWM7UUFDZCxlQUFlO1FBQ2YsZ0JBQWdCO1FBQ2hCLHFCQUFxQjtRQUNyQixnQkFBZ0IsRUFBQTtRQUVoQjtVQVBKO1lBUVEsYUFBYSxFQUFBLEVBUXBCO1FBaEJBO1VBWU8sY0FBYztVQUNkLFVBQVU7VUFDVixzQ0FBOEI7VUFBOUIsOEJBQThCLEVBQUE7SUFLMUM7TUFDSSwyQkFBb0I7TUFBcEIsMkJBQW9CO01BQXBCLG9CQUFvQjtNQUNwQix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQiwwQkFBc0I7VUFBdEIsc0JBQXNCO01BQ3RCLDBCQUFrQjtNQUFsQix1QkFBa0I7TUFBbEIsa0JBQWtCO01BQ2xCLFFBQVE7TUFDUixnQkFBZ0I7TUFDaEIsY0FBYztNQUNkLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsMEJBQTBCO01BQzFCLG9DQUE0QjtNQUE1Qiw0QkFBNEIsRUFBQTtNQVgvQjtRQWNPLFdBQVc7UUFDWCxxQkFBcUI7UUFDckIsV0FBVztRQUNYLFlBQVk7UUFDWiw4QkFBOEI7UUFDOUIsNkRBQStEO1FBQy9ELHFFQUF1RSxFQUFBO01BcEI5RTtRQTJCTyxjQUFjO1FBQ2QsVUFBVSxFQUFBO01BNUJqQjtRQWdDTyxjQUFjO1FBQ2QsVUFBVSxFQUFBO0lBSWxCO01BQ0ksb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw0QkFBc0I7TUFBdEIsNkJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIsNEJBQW1CO1VBQW5CLG1CQUFtQjtNQUNuQixZQUFZO01BQ1osa0JBQWtCO01BQ2xCLHlCQUF5QjtNQUN6QixrQkFBa0I7TUFDbEIsZ0JBQWdCO01BQ2hCLHNCQUFzQixFQUFBO01BRXRCO1FBWEo7VUFZUSxnQkFBZ0IsRUFBQSxFQXVHdkI7TUFuSEE7UUFnQk8sb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYixvQkFBYztZQUFkLGNBQWM7UUFDZCx5QkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsd0JBQXVCO1lBQXZCLHFCQUF1QjtnQkFBdkIsdUJBQXVCO1FBQ3ZCLFdBQVc7UUFDWCxZQUFZO1FBQ1osbUJBQW1CO1FBQ25CLGtCQUFrQixFQUFBO1FBdkJ6QjtVQTBCVyxjQUFjO1VBQ2QsV0FBVztVQUNYLFlBQVk7VUFDWixzQkFBbUI7YUFBbkIsbUJBQW1CLEVBQUE7TUFJM0I7UUFDSSxvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLHlCQUFtQjtZQUFuQixzQkFBbUI7Z0JBQW5CLG1CQUFtQjtRQUNuQixvQkFBYztZQUFkLGNBQWM7UUFDZCxTQUFTO1FBQ1Qsa0JBQWtCO1FBQ2xCLGdDQUFnQztRQUNoQyx5QkFBeUI7UUFDekIsZUFBZTtRQUNmLGdCQUFnQixFQUFBO1FBVG5CO1VBWU8sZ0JBQWdCO1VBQ2hCLGdCQUFnQixFQUFBO1VBYnZCO1lBZ0JXLFdBQVc7WUFDWCxZQUFZLEVBQUE7TUFLeEI7UUFDSSxvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLG1CQUFPO1lBQVAsV0FBTztnQkFBUCxPQUFPO1FBQ1AsNEJBQXNCO1FBQXRCLDZCQUFzQjtZQUF0QiwwQkFBc0I7Z0JBQXRCLHNCQUFzQjtRQUN0QixTQUFTO1FBQ1QsVUFBVTtRQUNWLGdCQUFnQixFQUFBO1FBTm5CO1VBU08sb0JBQWE7VUFBYixvQkFBYTtVQUFiLGFBQWE7VUFDYixtQkFBTztjQUFQLFdBQU87a0JBQVAsT0FBTztVQUNQLHlCQUFtQjtjQUFuQixzQkFBbUI7a0JBQW5CLG1CQUFtQjtVQUNuQixTQUFTO1VBQ1QsU0FBUztVQUNULGtCQUFrQjtVQUNsQixnQkFBZ0IsRUFBQTtVQWZ2QjtZQWtCVyxnQ0FBZ0MsRUFBQTtNQUs1QztRQUNJLG1CQUFPO1lBQVAsV0FBTztnQkFBUCxPQUFPO1FBQ1AsWUFBWTtRQUNaLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IsNEJBQXNCO1FBQXRCLDZCQUFzQjtZQUF0QiwwQkFBc0I7Z0JBQXRCLHNCQUFzQjtRQUN0QixRQUFRLEVBQUE7UUFMWDtVQVNPLGVBQWU7VUFDZixnQkFBZ0IsRUFBQTtRQVZ2QjtVQWNPLGNBQWM7VUFDZCxlQUFlO1VBQ2YsZ0JBQWdCLEVBQUE7TUFJeEI7UUFDSSwyQkFBb0I7UUFBcEIsMkJBQW9CO1FBQXBCLG9CQUFvQjtRQUNwQix5QkFBbUI7WUFBbkIsc0JBQW1CO2dCQUFuQixtQkFBbUI7UUFDbkIsUUFBUTtRQUNSLG9CQUFjO1lBQWQsY0FBYztRQUNkLGNBQWM7UUFDZCxlQUFlO1FBQ2YsZ0JBQWdCLEVBQUE7UUFQbkI7VUFVTyxXQUFXO1VBQ1gsV0FBVztVQUNYLFlBQVk7VUFDWixrQkFBa0I7VUFDbEIseUJBQXlCLEVBQUE7SUFNekM7TUFDSSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLG1CQUFPO1VBQVAsV0FBTztjQUFQLE9BQU87TUFDUCw0QkFBc0I7TUFBdEIsNkJBQXNCO1VBQXRCLDBCQUFzQjtjQUF0QixzQkFBc0I7TUFDdEIsYUFBYSxFQUFBO0lBR2pCO01BQ0ksb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQix3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2QixZQUFZO01BQ1osU0FBUyxFQUFBO01BTFo7UUFRTyxjQUFjO1FBQ2QsWUFBWTtRQUNaLGdCQUFnQjtRQUNoQixXQUFXO1FBQ1gsZUFBZTtRQUNmLHNCQUFtQjtXQUFuQixtQkFBbUIsRUFBQTtNQUd2QjtRQUNJLFdBQVcsRUFBQTtNQUdmO1FBQ0ksWUFBWSxFQUFBO01BR2hCO1FBQ0ksWUFBWSxFQUFBO0lBSXBCO01BQ0ksb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQix3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2QixZQUFZO01BQ1osU0FBUyxFQUFBO01BTFo7UUFRTyxTQUFTO1FBQ1QsZ0JBQWdCLEVBQUE7SUE3YzNCO01BbWRPLG1CQUFtQixFQUFBO01BbmQxQjs7O1FBdWRXLDBCQUFzQjtZQUF0QixzQkFBc0IsRUFBQTtJQXZkakM7TUE4ZE8sYUFBYTtNQUNiLHVDQUF1QztNQUN2QyxhQUFhO01BQ2Isa0JBQWtCO01BQ2xCLGtCQUFrQixFQUFBO01BbGV6QjtRQXFlVyxrQkFBa0I7UUFDbEIsU0FBUztRQUNULGVBQWUsRUFBQTtRQXZlMUI7VUEwZWUsV0FBVztVQUNYLGtCQUFrQjtVQUNsQixNQUFNO1VBQ04sU0FBUztVQUNULFdBQVc7VUFDWCxXQUFXO1VBQ1gseUJBQXlCO1VBQ3pCLG1DQUEyQjtrQkFBM0IsMkJBQTJCLEVBQUE7TUFqZjFDOzs7O1FBdWZXLG9CQUFvQjtRQUNwQixhQUFhLEVBQUE7SUF4ZnhCO01BNGZPLDJCQUFvQjtNQUFwQiwyQkFBb0I7TUFBcEIsb0JBQW9CO01BQ3BCLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLDBCQUFzQjtVQUF0QixzQkFBc0I7TUFDdEIsUUFBUTtNQUNSLG1CQUFtQjtNQUNuQixtQkFBbUI7TUFDbkIsV0FBVztNQUNYLGlCQUFpQjtNQUNqQixrQkFBa0I7TUFDbEIsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixzQkFBc0IsRUFBQTtNQUV0QjtRQXpnQlA7VUEwZ0JXLG1CQUFtQixFQUFBLEVBYTFCO01BdmhCSjtRQThnQlcsV0FBVztRQUNYLHFCQUFxQjtRQUNyQixXQUFXO1FBQ1gsWUFBWTtRQUNaLG9CQUFjO1lBQWQsY0FBYztRQUNkLHNCQUFzQjtRQUN0Qix1REFBeUQ7UUFDekQsK0RBQWlFLEVBQUE7SUFySHpFO01BeUhJLGFBQWEsRUFBQTtNQUViO1FBM0hKO1VBNEhRLGtCQUFrQixFQUFBLEVBTXpCO01BVkE7UUFRTywyQkFBMEIsRUFBQTtJQUdsQztNQUNJLDBCQUEwQjtNQUMxQixnQkFBZ0I7TUFDaEIsbUJBQW1CLEVBQUE7TUFFbkI7UUFMSjtVQU1RLDBCQUEwQixFQUFBLEVBV2pDO01BakJBO1FBVU8sV0FBVztRQUNYLGNBQWM7UUFDZCxXQUFXO1FBQ1gsV0FBVztRQUNYLGdCQUFnQjtRQUNoQix5QkFBeUIsRUFBQTtFQUtyQztJQWxrQkE7TUFva0JRLDBCQUEwQixFQUFBO0lBempCbEM7TUE0akJRLG1CQUFtQixFQUFBLEVBQ3RCOztBQUdUO0VBQ0ksaUJBQWlCO0VBQ2pCLG9CQUFvQixFQUFBO0VBRXBCO0lBSko7TUFLUSxpQkFBaUI7TUFDakIsb0JBQW9CLEVBQUEsRUEySjNCO0VBeEpHO0lBQ0ksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsZ0JBQWdCO0lBQ2hCLHlCQUF5QjtJQUN6QixrQkFBa0IsRUFBQTtFQUdyQjtJQUVPLGdDQUFnQyxFQUFBO0VBR3BDO0lBQ0ksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsYUFBYSxFQUFBO0lBRWI7TUFOSjtRQU9RLDRCQUFzQjtRQUF0Qiw2QkFBc0I7WUFBdEIsMEJBQXNCO2dCQUF0QixzQkFBc0I7UUFDdEIsMEJBQW9CO1lBQXBCLHVCQUFvQjtnQkFBcEIsb0JBQW9CO1FBQ3BCLFNBQVM7UUFDVCxhQUFhLEVBQUEsRUFFcEI7RUFqQko7SUFvQk8sOEJBQTJCO0lBQTNCLDhCQUEyQjtRQUEzQiwrQkFBMkI7WUFBM0IsMkJBQTJCLEVBQUE7SUFFM0I7TUF0QlA7UUF1QlcsNEJBQXNCO1FBQXRCLDZCQUFzQjtZQUF0QiwwQkFBc0I7Z0JBQXRCLHNCQUFzQixFQUFBLEVBRTdCO0VBRUQ7SUFDSSxtQkFBYTtRQUFiLGlCQUFhO1lBQWIsYUFBYTtJQUNiLGNBQWMsRUFBQTtJQUVkO01BSko7UUFLUSxtQkFBVTtZQUFWLGNBQVU7Z0JBQVYsVUFBVTtRQUNWLGVBQWU7UUFDZixXQUFXLEVBQUEsRUFFbEI7RUFFRDtJQUNJLGNBQWM7SUFDZCxXQUFXO0lBQ1gsWUFBWTtJQUNaLGtCQUFrQixFQUFBO0VBR3RCO0lBQ0ksbUJBQU87UUFBUCxXQUFPO1lBQVAsT0FBTztJQUNQLFlBQVksRUFBQTtJQUZmO01BS08scUJBQXFCO01BQ3JCLG1CQUFtQjtNQUNuQixzQkFBc0IsRUFBQTtNQVA3QjtRQVVXLFdBQVc7UUFDWCxjQUFjO1FBQ2QsV0FBVztRQUNYLFdBQVc7UUFDWCxnQkFBZ0I7UUFDaEIseUJBQXlCLEVBQUE7SUFmcEM7TUFvQk8sbUJBQW1CO01BQ25CLGdCQUFnQixFQUFBO0lBckJ2QjtNQXlCTyxnQkFBZ0I7TUFDaEIsV0FBVztNQUNYLGdCQUFnQixFQUFBO0VBSXhCO0lBQ0ksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixtQkFBZTtRQUFmLGVBQWU7SUFDZixRQUFRO0lBQ1IsU0FBUztJQUNULFVBQVU7SUFDVixnQkFBZ0IsRUFBQTtJQU5uQjtNQVNPLDJCQUFvQjtNQUFwQiwyQkFBb0I7TUFBcEIsb0JBQW9CO01BQ3BCLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLFFBQVE7TUFDUixnQkFBZ0I7TUFDaEIsU0FBUztNQUNULGlCQUFpQjtNQUNqQix5QkFBeUI7TUFDekIsa0JBQWtCO01BQ2xCLHNCQUFzQjtNQUN0QixlQUFlO01BQ2YsY0FBYyxFQUFBO01BbkJyQjtRQXNCVyxjQUFjO1FBQ2QsV0FBVztRQUNYLFlBQVk7UUFDWixvQkFBYztZQUFkLGNBQWMsRUFBQTtFQUsxQjtJQUNJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsU0FBUztJQUNULFVBQVU7SUFDVixnQkFBZ0I7SUFDaEIseUJBQXlCO0lBQ3pCLGtCQUFrQjtJQUNsQixzQkFBc0I7SUFDdEIsZ0JBQWdCLEVBQUE7SUFUbkI7TUFZTyxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLG1CQUFPO1VBQVAsV0FBTztjQUFQLE9BQU87TUFDUCx5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQix3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2QixnQkFBZ0I7TUFDaEIsU0FBUztNQUNULGlCQUFpQjtNQUNqQixrQkFBa0IsRUFBQTtNQW5CekI7UUFzQlcsK0JBQStCLEVBQUE7TUF0QjFDO1FBMEJXLGNBQWM7UUFDZCxZQUFZO1FBQ1osV0FBVztRQUNYLGVBQWU7UUFDZixzQkFBbUI7V0FBbkIsbUJBQW1CLEVBQUE7RUFJL0I7SUFDSSxlQUFlLEVBQUE7O0FBSTNCO0VBQ0ksNEJBQTJCO0VBQzNCLCtCQUE4QixFQUFBO0VBRTlCO0lBQ0ksYUFBYTtJQUNiLHFDQUFxQztJQUNyQyxTQUFTLEVBQUE7SUFFVDtNQUxKO1FBTVEsMEJBQTBCO1FBQzFCLFNBQVMsRUFBQSxFQUVoQjtFQUNEO0lBQ0ksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0IsRUFBQTtJQUV0QjtNQUNJLGtCQUFrQixFQUFBO01BRWxCO1FBSEo7VUFJUSxrQkFBa0IsRUFBQSxFQWtCekI7TUF0QkE7UUFTVyxXQUFXO1FBQ1gsY0FBYztRQUNkLFdBQVc7UUFDWCxXQUFXO1FBQ1gsZ0JBQWdCO1FBQ2hCLHlCQUF5QixFQUFBO01BZHBDO1FBbUJPLHNCQUFzQjtRQUN0QiwyQkFBMEIsRUFBQTtJQXhCckM7TUE0Qk8sZ0JBQWdCLEVBQUE7RUFHeEI7SUFDSSxjQUFjO0lBQ2QsV0FBVztJQUNYLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsMEJBQTBCLEVBQUE7O0FBSWxDO0VBQ0ksaUJBQWlCLEVBQUE7RUFEcEI7SUFJTyxhQUFhO0lBQ2IscUNBQXFDO0lBQ3JDLFNBQVMsRUFBQTtJQUVUO01BUlA7UUFTVywwQkFBMEI7UUFDMUIsU0FBUyxFQUFBLEVBRWhCO0VBRUQ7SUFDSSxjQUFjO0lBQ2QseUJBQXdCLEVBQUE7SUFFeEI7TUFDSSxhQUFhO01BQ2IsK0JBQStCO01BQy9CLGtDQUFrQztNQUNsQyx3QkFBZ0I7U0FBaEIscUJBQWdCO2NBQWhCLGdCQUFnQjtNQUNoQixhQUFhLEVBQUE7TUFMaEI7UUFRTyxXQUFXO1FBQ1gsY0FBYztRQUNkLFdBQVc7UUFDWCxXQUFXO1FBQ1gsV0FBVztRQUNYLHlCQUF5QixFQUFBO01BRzdCO1FBQ0ksY0FBYztRQUNkLFdBQVc7UUFDWCxpQkFBaUI7UUFDakIsY0FBYztRQUNkLGVBQWU7UUFDZixnQkFBZ0I7UUFDaEIsZ0JBQWdCLEVBQUE7TUFHcEI7UUFDSSxjQUFjO1FBQ2Qsb0JBQW9CO1FBQ3BCLFlBQVksRUFBQTtRQUhmO1VBTU8sZUFBZTtVQUNmLFdBQVc7VUFDWCxlQUFlO1VBQ2YsZ0JBQWdCO1VBQ2hCLGdCQUFnQixFQUFBO1FBVnZCO1VBYU8sU0FBUztVQUNULFdBQVc7VUFDWCxlQUFlO1VBQ2YsZ0JBQWdCLEVBQUE7UUFoQnZCO1VBbUJPLHFCQUFxQixFQUFBO1VBbkI1QjtZQXNCVyxZQUFZLEVBQUE7RUFNaEM7SUFDSSx5QkFBeUIsRUFBQTtJQUV6QjtNQUhIO1FBS1cscUNBQXFDLEVBQUEsRUFDeEM7SUFHTDtNQUNJLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsZ0JBQWdCO01BQ2hCLHlCQUF5QjtNQUN6QixrQkFBa0I7TUFDbEIsYUFBYTtNQUNiLGVBQWU7TUFDZixrQkFBa0I7TUFDbEIsOEJBQXNCO2NBQXRCLHNCQUFzQixFQUFBO01BRXRCO1FBWko7VUFhUSxZQUFZLEVBQUEsRUE0Q25CO01BekRBO1FBaUJPLGNBQWM7UUFDZCxZQUFZO1FBQ1osV0FBVztRQUNYLGVBQWU7UUFDZixnQkFBZ0I7UUFDaEIsc0JBQW1CO1dBQW5CLG1CQUFtQixFQUFBO01BdEIxQjtRQTBCTyxZQUFZLEVBQUE7UUFFWjtVQTVCUDtZQTZCVyxZQUFZLEVBQUEsRUFFbkI7TUEvQko7UUFrQ08sWUFBWTtRQUNaLGdCQUFnQixFQUFBO01BbkN2QjtRQXVDTyxZQUFZLEVBQUE7UUFFWjtVQXpDUDtZQTBDVyxZQUFZLEVBQUEsRUFFbkI7TUE1Q0o7UUErQ08sWUFBWSxFQUFBO01BL0NuQjtRQW1ETyxZQUFZLEVBQUE7TUFuRG5CO1FBdURPLFlBQVksRUFBQTs7QUFNNUI7RUFDSSxlQUFlLEVBQUE7RUFFZjtJQUhKO01BSVEsZUFBZSxFQUFBLEVBeUZ0QjtFQTdGQTtJQVFPLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsU0FBUztJQUNULGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsa0JBQWtCLEVBQUE7SUFiekI7TUFpQlcsV0FBVztNQUNYLG1CQUFPO1VBQVAsV0FBTztjQUFQLE9BQU87TUFDUCxXQUFXO01BQ1gseUJBQXlCLEVBQUE7RUFJakM7SUFDSSxhQUFhO0lBQ2IscUNBQXFDO0lBQ3JDLE1BQU07SUFDTix5QkFBeUI7SUFDekIsMkJBQTJCO0lBQzNCLGdCQUFnQixFQUFBO0lBRWhCO01BUko7UUFTUSxxQ0FBcUM7UUFDckMsU0FBUyxFQUFBLEVBMERoQjtJQXBFQTtNQWNPLGtCQUFrQjtNQUNsQixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLHdCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLGdCQUFnQjtNQUNoQixpQkFBaUIsRUFBQTtNQW5CeEI7UUFzQlcsV0FBVztRQUNYLGtCQUFrQjtRQUNsQixRQUFRO1FBQ1IsUUFBUTtRQUNSLFVBQVU7UUFDVixZQUFZO1FBQ1osc0JBQXNCO1FBQ3RCLG1DQUEyQjtnQkFBM0IsMkJBQTJCLEVBQUE7TUFHL0I7UUFoQ1A7VUFrQ2UsYUFBYSxFQUFBLEVBQ2hCO01BbkNaO1FBdUNXLGNBQWM7UUFDZCxZQUFZO1FBQ1osV0FBVztRQUNYLGVBQWUsRUFBQTtNQTFDMUI7UUE2QzRCLFlBQVksRUFBQTtNQUVqQztRQS9DUDtVQWdEZ0MsWUFBWSxFQUFBLEVBQUk7TUFoRGhEO1FBbUR3QixZQUFZLEVBQUE7UUFFekI7VUFyRFg7WUFzRGUsWUFBWSxFQUFBLEVBRW5CO01BeERSO1FBeUR1QixZQUFZLEVBQUE7UUFDeEI7VUExRFg7WUEyRGUsWUFBWSxFQUFBLEVBRW5CO01BN0RSO1FBOERzQixZQUFZLEVBQUE7UUFDdkI7VUEvRFg7WUFnRWUsWUFBWSxFQUFBLEVBRW5COztBQ3B1Q2I7RUFDSSxtQkFBbUIsRUFBQTtFQUVuQjtJQUhKO01BSVEsbUJBQW1CLEVBQUEsRUFFMUI7O0FBUkw7RUFVUSxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsZ0JBQWdCLEVBQUE7O0FBZHhCO0VBaUJRLHlCQUF5QjtFQUN6QixlQUFlO0VBQ2YsZ0JBQWdCLEVBQUE7O0FBbkJ4QjtFQXNCUSxlQUFlO0VBQ2YsZ0JBQWdCLEVBQUE7O0FBR3BCO0VBQ0ksa0JBQWtCLEVBQUE7RUFEckI7SUFJTyxjQUFjLEVBQUE7SUFFZDtNQU5QO1FBT1csZ0JBQWdCLEVBQUEsRUFFdkI7O0FBR0w7RUFDSSxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixlQUFlLEVBQUE7RUFFZjtJQU5KO01BT1EsbUJBQW1CLEVBQUEsRUFlMUI7RUF0QkE7SUFXTyxvQkFBb0I7SUFDcEIsZ0JBQWdCO0lBQ2hCLGtCQUFrQixFQUFBO0VBYnpCO0lBaUJPLFdBQVc7SUFDWCxZQUFZO0lBQ1osU0FBUztJQUNULGNBQWMsRUFBQTs7QUFJdEI7RUFDSSxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsbUJBQW1CLEVBQUE7RUFFbkI7SUFQSjtNQVFRLG1CQUFtQjtNQUNuQixlQUFlLEVBQUEsRUF1QnRCO0VBcEJHO0lBQ0kseUJBQXlCO0lBQ3pCLHNCQUFxQjtJQUNyQixjQUFjO0lBQ2QsNkJBQTRCLEVBQUE7SUFDNUI7TUFMSjtRQU1RLFdBQVc7UUFDWCx3QkFBdUIsRUFBQTtRQVA5QjtVQVVXLGFBQWEsRUFBQSxFQUNoQjtJQVhSO01BZU8seUJBQXdCO01BQ3hCLGNBQWM7TUFDZCxrQkFBa0IsRUFBQTs7QUFJOUI7RUFDSSxtQkFBbUIsRUFBQTs7QUFFdkI7RUFDSSxnQkFBZ0I7RUFDaEIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixtQkFBZTtNQUFmLGVBQWU7RUFDZixTQUFTO0VBQ1QsY0FBYyxFQUFBO0VBRWQ7SUFQSjtNQVFRLDJCQUEwQixFQUFBLEVBU2pDO0VBTkc7SUFDSSx5QkFBeUI7SUFDekIsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixnQkFBZ0IsRUFBQTs7QUFJcEI7RUFDSSxhQUFhO0VBQ2IscUNBQXFDO0VBQ3JDLFNBQVMsRUFBQTtFQUVUO0lBTEo7TUFNUSwwQkFBMEIsRUFBQSxFQUVqQzs7QUFFRDtFQUNJLFdBQVcsRUFBQTtFQURkO0lBSU8sZUFBZSxFQUFBO0VBR25CO0lBQ0ksb0JBQW9CO0lBQ3BCLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsa0JBQWtCLEVBQUE7SUFKckI7TUFPTyxXQUFXO01BQ1gsWUFBWTtNQUNaLFNBQVMsRUFBQTs7QUMvSTdCO0VBQ0ksb0JBQW9CLEVBQUE7RUFFcEI7SUFDSSxjQUFjLEVBQUE7RUFHbEI7SUFDSSxlQUFlO0lBQ2YsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLHlCQUF5QixFQUFBO0VBRzdCO0lBQ0ksU0FBUztJQUNULGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLFlBQVksRUFBQTtFQUdoQjtJQUNJLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2IsOEJBQThCO0lBQzlCLG1EQUVrQjtJQUNsQixjQUFjO0lBQ2QsNkJBQTZCO0lBQzdCLGdDQUFnQyxFQUFBO0lBRWhDO01BWEo7UUFZUSxzQkFBc0I7UUFDdEIsZ0JBQWdCO1FBQ2hCLG1CQUFtQixFQUFBLEVBRTFCO0VBRUQ7SUFDSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0Qix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2Qiw4QkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsa0JBQWtCLEVBQUE7SUFFbEI7TUFDSSxnQkFBZ0I7TUFDaEIsK0JBQStCO01BQy9CLGdDQUFnQyxFQUFBO0lBR3BDO01BQ0ksa0JBQWtCO01BQ2xCLGdDQUFnQyxFQUFBO0lBR3BDO01BQ0ksZUFBZTtNQUNmLCtCQUErQixFQUFBO0lBR25DO01BQ0ksa0JBQWtCLEVBQUE7RUFJMUI7SUFDSSxjQUFjO0lBQ2Qsa0JBQWtCO0lBRWxCLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLHlCQUF5QixFQUFBO0VBRzdCO0lBQ0ksZUFBZTtJQUNmLGtDQUFrQztJQUNsQyxnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7SUFFaEI7TUFOSjtRQU9RLGVBQWUsRUFBQSxFQUV0QjtFQUVEO0lBQ0ksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsUUFBUSxFQUFBO0VBR1o7SUFDSSxrQkFBa0I7SUFDbEIscUJBQXFCO0lBQ3JCLGNBQWM7SUFDZCxlQUFlO0lBQ2YsbUJBQW1CO0lBQ25CLGNBQWMsRUFBQTtJQU5qQjs7TUFVTyxnQkFBUyxFQUFBO0lBVmhCO01BY08sa0JBQWtCO01BQ2xCLE1BQU07TUFDTixPQUFPO01BQ1AsZ0JBQWdCO01BQ2hCLFFBQVE7TUFDUixjQUFjO01BQ2QsbUJBQW1CLEVBQUE7RUExSC9COztJQStIUSx3QkFBd0I7SUFDeEIsd0JBQXdCO0lBQ3hCLDRCQUE0QixFQUFBO0VBaklwQzs7O0lBdUlRLHdCQUF3QjtJQUN4Qix5QkFBeUIsRUFBQTtFQXhJakM7O0lBNklRLHdCQUF3QjtJQUN4QiwyQkFBMkI7SUFDM0IsNEJBQTRCLEVBQUE7RUEvSXBDO0lBbUpRLGtCQUFrQjtJQUNsQix3QkFBd0I7SUFDeEIsOEJBQThCLEVBQUE7SUFySnRDO01Bd0pZLFdBQVc7TUFDWCxrQkFBa0I7TUFDbEIsUUFBUTtNQUNSLFNBQVM7TUFDVCxPQUFPO01BQ1AsV0FBVztNQUNYLHlCQUF5QjtNQUN6QixvQkFBb0IsRUFBQTtFQS9KaEM7SUFtS1EsNEJBQTJCO0lBQzNCLCtDQUE4QztJQUM5Qyx5QkFBd0I7SUFDeEIsMkJBQTBCO0lBQzFCLHFCQUFvQixFQUFBO0lBdks1QjtNQTBLWSxxQkFBb0I7TUFDcEIsMkNBQTBDLEVBQUE7O0FBUXREO0VBM0pJO0lBOEpRLHFDQUFxQztJQUNyQyxpREFBaUQ7SUFDakQsYUFBYTtJQUNiLGdCQUFnQixFQUFBO0VBL0l4QjtJQWtKUSxrQkFBa0I7SUFDbEIsK0JBQStCO0lBQy9CLGdCQUFnQixFQUFBO0lBcElwQjtNQXVJUSxlQUFlLEVBQUE7RUFuRzNCO0lBdUdRLDhCQUFtQjtJQUFuQiw2QkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixTQUFTLEVBQUEsRUFDWjs7QUFHVDtFcEJvSEM7SW9CbEhPLG1DQUFpQztRQUFqQyxnQ0FBaUM7WUFBakMsa0NBQWlDO0lBQ2pDLDJCQUEwQixFQUFBLEVBQzdCOztBQzlNTDtFQUVFLCtCQUE4QixFQUFBO0VBRTlCO0lBQ0UsYUFBYTtJQUNiLDBCQUEwQjtJQUMxQixXQUFXO0lBQ1gseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsbUJBQW1CLEVBQUE7SWhMUWY7TWdMYk47UUFRSSw0Q0FBNEM7UUFDNUMseUJBQThCO1lBQTlCLHNCQUE4QjtnQkFBOUIsOEJBQThCO1FBQzlCLHdCQUFnQjtXQUFoQixxQkFBZ0I7Z0JBQWhCLGdCQUFnQixFQUFBLEVBTW5CO0lBSEM7TUFiRjtRQWNJLG1CQUFtQixFQUFBLEVBRXRCO0VBRUQ7SUFDRSxtQkFBbUIsRUFBQTtFQUdyQjtJQUNFLFlBQVksRUFBQTtJQURiO01BSUcsU0FBUztNQUNULDBCQUF5QjtNQUN6QixnQkFBZ0I7TUFDaEIsa0JBQWtCLEVBQUE7TUFQckI7UUFVSyxXQUFXO1FBQ1gsY0FBYztRQUNkLFdBQVc7UUFDWCxXQUFXO1FBQ1gsbUJBQW1CO1FBQ25CLHlCQUF5QixFQUFBO0lBZjlCO01Bb0JHLFNBQVM7TUFDVCxnQkFBZ0IsRUFBQTtFQUlwQjtJQUNFLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsY0FBYyxFQUFBO0loTHJDVjtNZ0xrQ047UUFNSSxZQUFZO1FBQ1osU0FBUyxFQUFBLEVBZ0JaO0lBYkM7TUFWRjtRQVdJLFdBQVc7UUFDWCxlQUFlO1FBQ2YsY0FBYyxFQUFBLEVBVWpCO0lBdkJBO01BaUJHLGNBQWM7TUFDZCxXQUFXO01BQ1gsWUFBWTtNQUNaLG9CQUFpQjtTQUFqQixpQkFBaUI7TUFDakIsa0JBQWtCLEVBQUE7RUFHckI7SUFFRyxXQUFXO0lBQ1gseUJBQXlCO0lBQ3pCLGlCQUFpQjtJQUNqQix5QkFBeUIsRUFBQTtFQUw1QjtJQVFHLGdDQUFnQyxFQUFBO0VBUm5DO0lBV0csa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixtQkFBbUIsRUFBQTtFQWJ0QjtJQWdCRyx5QkFBeUI7SUFDekIsZ0JBQWdCLEVBQUE7RUFqQm5CO0lBb0JHLGdCQUFnQjtJQUNoQixZQUFZLEVBQUE7RUFyQmY7Ozs7Ozs7O0lBK0JHLGFBQWEsRUFBQTtFQUdmO0lBbENEO01Bb0NLLG1CQUFtQjtNQUNuQixjQUFjO01BQ2QsbUJBQW1CO01BQ25CLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsZ0JBQWdCO01BQ2hCLFdBQVcsRUFBQTtJQTFDaEI7Ozs7O01Ba0RLLGNBQWM7TUFDZCxXQUFXLEVBQUE7SUFuRGhCO01BdURLLGFBQWEsRUFBQTtJQXZEbEI7TUEyREssYUFBYSxFQUFBO0lBM0RsQjtNQStESyxVQUFVO01BQ1Ysc0JBQXNCLEVBQUE7SUFoRTNCO01Bb0VLLGtCQUFrQjtNQUNsQixnQkFBZ0IsRUFBQTtJQXJFckI7TUF5RUssZ0JBQWdCLEVBQUEsRUFDakI7RUFHTDtJQUNFLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsUUFBUTtJQUNSLDBCQUFrQjtJQUFsQix1QkFBa0I7SUFBbEIsa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUNyQixVQUFVO0lBQ1YsU0FBUztJQUNULGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCxlQUFlLEVBQUE7SUFFZjtNQUNFLFdBQVc7TUFDWCxXQUFXO01BQ1gsb0JBQWM7VUFBZCxjQUFjLEVBQUE7SUFqQmpCO01BcUJHLGFBQWEsRUFBQTs7QUM1S2Y7RUFDSSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxXQUFXO0VBQ1gsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixxQkFBcUIsRUFBQTs7QUNON0I7RUFDRSxnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLGFBQWEsRUFBQTs7QUFHZjtFQUNFLGNBQWM7RUFDZCx3QkFBd0IsRUFBQTtFQUV4QjtJQUpGO01BS0ksYUFBYSxFQUFBLEVBRWhCOztBQUVEO0VBRUkseUJBQXlCLEVBQUE7O0FBRjdCO0VBTUksYUFBYSxFQUFBOztBQUdmO0VsQ1VHO0lrQ1RELHlCQUF5QixFQUFBO0lBVjdCO01BYU0sd0JBQXdCLEVBQUE7SUFiOUI7TUFpQk0sZ0JBQWdCO01BQ2hCLHVDQUF1QztNQUN2QyxPQUFPO01BQ1AsV0FBVztNQUNYLFlBQVk7TUFDWixhQUFhO01BQ2IsdUJqR3BDNEU7TWlHcUM1RSxnQy9LdEJnRTtNK0t1QmhFLGdDQUF3QjtjQUF4Qix3QkFBd0I7TUFDeEIsc0RBQXNDO01BQXRDLDhDQUFzQztNQUF0QyxzQ0FBc0M7TUFBdEMsMEVBQXNDO01BQ3RDLCtCQUErQixFQUFBO01BM0JyQztRQThCUSx3QkFBd0IsRUFBQTtJQTlCaEM7TUFtQ00sY0FBYyxFQUFBO0lBbkNwQjtNQXVDTSxvQ0FBNEI7Y0FBNUIsNEJBQTRCLEVBQUE7SUF2Q2xDO01BMkNNLFdBQVc7TUFDWCxZQUFZO01BQ1osZ0JBQWdCLEVBQUEsRUFDakI7O0FBSUw7RUFFSSx3QkFBd0IsRUFBQTs7QUFGNUI7RUFNSSx3QkFBd0IsRUFBQTtFQUN4QjtJQVBKO01BUU0sdUJBQXVCLEVBQUEsRUFFMUI7O0FDMURIO0VBQ0ksaUJsR2hCOEU7RWtHaUI5RSxjaExzQzhEO0VnTHJDOUQsZ0JBQWdCO0VBQ2hCLFNBQVM7RUFDVCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLHlDQUFpQztVQUFqQyxpQ0FBaUM7RUFDakMsMENBQTBCO0VBQTFCLGtDQUEwQjtFQUExQiwwQkFBMEI7RUFBMUIsa0RBQTBCO0VBQzFCLFVBQVUsRUFBQTtFQVRkO0lBWVEsVUFBVTtJQUNWLHNDQUE4QjtZQUE5Qiw4QkFBOEIsRUFBQTs7QUFJdEM7RUFDSSx1QmxHakM4RTtFa0drQzlFLGdDOUtyQnNGO0U4S3VCdEYsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxhQUFhO0VBQ2Isc0RBQXNDO0VBQXRDLDhDQUFzQztFQUF0QyxzQ0FBc0M7RUFBdEMsMEVBQXNDLEVBQUE7RUFFdEM7SUFDSSxlQUFlO0lBQ2YsTUFBTSxFQUFBO0VuTDlCTjtJbUxtQlI7TUFlUSxnQzlLbENrRjtNOEttQ2xGLGlCQUFpQjtNQUNqQixrQkFBa0I7TUFDbEIsWUFBWTtNQUNaLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsNEJBQXNCO01BQXRCLDZCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLGlCQUFpQjtNQUNqQixrQ0FBMEI7Y0FBMUIsMEJBQTBCLEVBQUE7TUFiOUI7UUFpQlEsa0JBQWtCO1FBQ2xCLFNBQVMsRUFBQSxFQUNaO0VBRUw7SUE5Qko7TUErQlEsa0JBQWtCLEVBQUEsRUF5QnpCO0VBeEREO0lBbUNRLFlBQVk7SUFDWixpQkFBaUIsRUFBQTtJbkx2RGpCO01tTG1CUjtRQXVDWSxZQUFZO1FBQ1osYUFBYSxFQUFBLEVBRXBCO0VBMUNMO0lBNkNRLG9DQUE0QjtZQUE1Qiw0QkFBNEIsRUFBQTtJbkxoRTVCO01tTG1CUjtRQWdEWSxrQ0FBMEI7Z0JBQTFCLDBCQUEwQixFQUFBLEVBRWpDO0VBR0Q7SUFDSSxrQ0FBMEI7WUFBMUIsMEJBQTBCLEVBQUE7O0FBSWxDO0VBQ0ksZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixZbEc1RjRDO0VrRzZGNUMsU0FBUyxFQUFBO0VuTHBGTDtJbUxnRlI7TUFPUSxrQkFBa0I7TUFDbEIsMEJBQTBCO01BQzFCLGtDQUFrQztNQUNsQyxpQkFBaUIsRUFBQSxFQW1EeEI7RW5MMUlPO0ltTDZFUjtNQWNRLGtCQUFrQjtNQUNsQixlQUFlO01BQ2YsdUJBQXVCO01BQ3ZCLFNBQVM7TUFDVCxVQUFVO01BQ1YsWUFBWSxFQUFBO01BRVo7UUFDSSx5QmhMakcwRDtRZ0xrRzFELFNBQVM7UUFDVCxtQkFBNkI7UUFDN0Isa0JBQWtCO1FBQ2xCLE1BQU07UUFDTixXQUFXLEVBQUEsRUFDZDtFQUdMO0lBRUksY2xHckhtRTtJa0dzSG5FLGVBQWU7SUFDZixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIscUJBQXFCO0lBQ3JCLFVBQVU7SUFDVixXbEpySDBCLEVBQUE7STlDMk5oQztNQUFvQixZQUFZO01BQUUsY0FBYyxFQUFBO0lBQ2hEO01BQVUsV0FBVyxFQUFBO0lhOU5mO01tTDRHSjtRQWVRLGdCQUFnQjtRQUNoQixnQkFBZ0I7UUFDaEIsMkJBQW9CO1FBQXBCLDJCQUFvQjtRQUFwQixvQkFBb0I7UUFDcEIsVUFBVTtRQUNWLFdBQVcsRUFBQSxFQVVsQjtJQTdCQTtNQXVCTyxjaEx4RjZELEVBQUE7SWdMaUVwRTtNQTJCTyxjaEwzRjhELEVBQUE7O0FnTGdHMUU7RUFDSSxnQkFBZ0IsRUFBQTtFbkw3SVo7SW1MNElSO01BSVEsbUJuTGxJcUQsRUFBQSxFbUx3STVEO0VBVkQ7SUFRUSxZQUFZLEVBQUE7O0FBSXBCO0VBQ0ksaUJBQWlCLEVBQUE7RW5MekpiO0ltTHdKUjtNQUlRLG9Cbkw5SXFELEVBQUEsRW1Mb0o1RDtFQVZEO0lBUVEsV0FBVyxFQUFBOztBQUluQjtFQUNJLGNBQWM7RUFDZCwwRGpMM0o0RjtFaUw0SjVGLGlCakxwSTBEO0VpTHFJMUQsZ0JBQStDO0VBQy9DLHdCbkwzSnlEO0VtTDRKekQsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsdUJBQXVCO0VBQ3ZCLHlCQUF5QjtFQUN6QixtQkFBbUIsRUFBQTtFbkwvS2Y7SW1Mb0tSO01BY1EsZ0JqTGhKNkIsRUFBQSxFaUwrSnBDO0VuTGpNTztJbUxvS1I7TUFrQlEsZUFBZTtNQUNmLGVqTHRKc0Q7TWlMdUp0RCxlQUFlO01BQ2YsY0FBYztNQUNkLG1CQUFtQjtNQUNuQixlQUFlLEVBQUE7TUFFZjtRQUNJLGVqTHpLZ0QsRUFBQSxFaUwwS25EOztBQUlUO0VBQ0ksa0JBQWtCO0VBQ2xCLFdBQVcsRUFBQTs7QUFHZjtFQUNJLFdBQVc7RUFDWCxjQUFjLEVBQUE7O0FBR2xCO0VBQ0ksZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxjQUFjLEVBQUE7RUFIbEI7SUFNUSxhQUFhLEVBQUE7RW5MdE5iO0ltTGdOUjtNQVVRLGdCQUFnQixFQUFBO01BVnhCO1FBWVksYUFBYSxFQUFBO01BWnpCO1FBZVksY0FBYyxFQUFBLEVBQ2pCOztBQUlUO0VBQ0ksbUJBQXFFLEVBQUE7RW5MbE9qRTtJbUxpT1I7TUFJUSxnQkFBZ0IsRUFBQSxFQUV2Qjs7QUFRRDtFbkx2TUksY0ExQnlEO0VBMkJ6RCxhQTNCeUQ7RW1MbU96RCxxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1YsV2xKbFA4QjtFa0ptUDlCLGtCQUFrQixFQUFBO0VuTHRQZDtJbUwrT1I7TUFVUSxhQUFhLEVBQUEsRUFxRHBCO0VBL0REOzs7SUFnQlEsbUJyTC9MeUQ7SXFMZ016RCxXQUFXO0lBQ1gsY0FBYztJQUNkLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsK0JBQXVCO1lBQXZCLHVCQUF1QjtJQUN2Qix3R0FBd0Y7SUFBeEYsZ0dBQXdGO0lBQXhGLHdGQUF3RjtJQUF4Rix5SEFBd0Y7SUFDeEYsY25MeFBxRCxFQUFBO0VtTGlPN0Q7SUEyQlEsUUFBUTtJQUNSLHVEQUErQztJQUEvQywrQ0FBK0MsRUFBQTtFQTVCdkQ7SUFnQ1EsWUFBWSxFQUFBO0VBaENwQjtJQW9DUSxlQUFlLEVBQUE7RUFwQ3ZCO0lBd0NRLDZCQUE2QjtJQUM3QiwrQkFBdUI7WUFBdkIsdUJBQXVCLEVBQUE7SUF6Qy9CO01BOENZLHlCckw3TnFEO01xTDhOckQsWUFBWTtNQUNaLFNBQVM7TUFDVCxrR0FBa0Y7TUFBbEYsMEZBQWtGO01BQWxGLGtGQUFrRjtNQUFsRix5SEFBa0YsRUFBQTtJQWpEOUY7TUFxRFksTUFBTTtNQUNOLGdDQUF3QjtjQUF4Qix3QkFBd0IsRUFBQTtJQXREcEM7TUEwRFksU0FBUztNQUNULGlDQUF5QjtjQUF6Qix5QkFBeUIsRUFBQTs7QUFNckM7O0VBR1EsWUFBWSxFQUFBOztBQUhwQjs7RUFNUSxxQkFBcUI7RUFDckIseUJBQXlCO0VBQ3pCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIscUJBQXFCO0VBQ3JCLFloTG5VdUQsRUFBQTs7QWdMc1UvRDtFQUVRLFloTHhVdUQ7RWdMeVV2RCxXQUFXO0VBQ1gsY0FBYztFQUNkLGFBQWE7RUFDYixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGdCQUFnQixFQUFBO0VuTHRVaEI7SW1MOFRSO01BVVksZ0JBQWdCLEVBQUEsRUFFdkI7O0FBR0w7RUFDSSxhQUFhO0VBQ2IsZUFBZTtFQUNmLHFCQUFxQixFQUFBO0VBSHpCO0lBTVEsdUJBQXVCLEVBQUE7RW5MblZ2QjtJbUw2VVI7TUFVUSxjQUFjO01BQ2QsbUJBQW1CO01BQ25CLFloTGpXdUQ7TWdMa1d2RCxnQ0FBZ0M7TUFDaEMsZ0JBQWdCLEVBQUE7TUFkeEI7UUFpQlksb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYixxQkFBaUI7WUFBakIsaUJBQWlCLEVBQUE7UUFsQjdCO1VBb0JnQixvQkFBYztjQUFkLGNBQWMsRUFBQSxFQUNqQjtFQXJCYjtJQTBCUSxTQUFTLEVBQUE7RUExQmpCO0lBOEJRLHNCQUFzQjtJQUN0QixlQUFlO0lBQ2YsZ0JBQWdCLEVBQUE7SUFoQ3hCO01Ba0NZLGFBQWEsRUFBQTtJQWxDekI7TUFxQ1ksVUFBVTtNQUNWLGVBQWUsRUFBQTtNQXRDM0I7UUF3Q2dCLG9CQUFvQixFQUFBO0VBeENwQztJQThDUSw4QmhMN1gwRDtJZ0w4WDFELGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsbUJBQVk7UUFBWixvQkFBWTtZQUFaLFlBQVk7SUFDWix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixhQUFhLEVBQUE7SW5MaFliO01tTDZVUjtRQXFEWSxvQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYSxFQUFBLEVBVXBCO0lBL0RMO01Bd0RZLFVBQVUsRUFBQTtJQXhEdEI7TUEyRFksZUFBZTtNQUNmLGVBQWU7TUFDZixjQUFjLEVBQUE7O0FBSzFCO0VBQ0ksV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsZUFBZSxFQUFBOztBQUduQjtFQUNJLGVBQWU7RUFDZixtQkFBbUIsRUFBQTtFQUZ2QjtJQUlRLFdBQVc7SUFDWCxZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixlQUFlLEVBQUE7RUFSdkI7SUFXUSxpQkFBaUI7SUFDakIsc0JBQXNCO0lBQ3RCLGtCQUFrQixFQUFBO0VBYjFCO0lBaUJRLFlBQVk7SUFDWix5QkFBeUIsRUFBQTtJQWxCakM7TUFxQlksV0FBVztNQUNYLFlBQVk7TUFDWixpQkFBaUI7TUFDakIsZUFBZSxFQUFBO0lBeEIzQjtNQTJCWSxlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLGlCQUFpQjtNQUNqQixjQUFjLEVBQUE7O0FBSzFCO0VBRVEsZ0JBQWdCLEVBQUE7O0FBSXhCO0VBQ0ksV0FBVyxFQUFBO0VBRGY7SUFHUSxXQUFXO0lBQ1gsWUFBWTtJQUNaLGtCQUFrQixFQUFBO0lBTDFCO01BT1ksWUFBWSxFQUFBO0VBUHhCO0lBV1Esc0JBQXNCO0lBQ3RCLGlCQUFpQixFQUFBO0VBWnpCO0lBZ0JRLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLDJCQUFvQjtJQUFwQiwyQkFBb0I7SUFBcEIsb0JBQW9CO0lBQ3BCLGdCQUFnQixFQUFBO0lBbEJ4QjtNQTBCWSx5REFBeUQ7TUFDekQsd0JBQXdCO01BQ3hCLDRCQUE0QjtNQUM1Qix5QkFBeUI7TUFDekIsMEJBQTBCO01BQzFCLGtCQUFrQixFQUFBO01BVGxCO1FBdEJaO1VBdUJnQix3QkFBd0IsRUFBQSxFQVMvQjs7QUFJVDtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IscUJBQWlCO01BQWpCLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIseUJBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEI7RUFDOUIseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUIsRUFBQTtFbkx4ZWY7SW1MbWVSO01BT1EseUJBQXdCO1VBQXhCLHNCQUF3QjtjQUF4Qix3QkFBd0IsRUFBQSxFQXNFL0I7RW5MaGpCTztJbUxtZVI7TUFZWSxpQkFBaUI7TUFDakIsb0JBQW9CO01BQ3BCLGdCQUFnQixFQUFBLEVBRXZCO0VBaEJMO0lBbUJRLG1CQUFZO1FBQVosb0JBQVk7WUFBWixZQUFZO0lBQ1osY0FBYztJQUNkLGtCQUFrQjtJQUNsQixhQUFhLEVBQUE7SW5MemZiO01tTG1lUjtRQXdCWSxjQUFjLEVBQUEsRUFvRHJCO0lBNUVMOztNQTZCWSxnQkFBZ0IsRUFBQTtJQTdCNUI7TUFpQ1ksWUFBWTtNQUNaLGdCQUFnQjtNQUNoQixrQkFBa0I7TUFDbEIseUJoTDVnQmtEO01nTDZnQmxELGtCQUFrQixFQUFBO01BckM5QjtRQXVDZ0IsMEJBQTBCLEVBQUE7SUF2QzFDO01BNENZLGtCQUFrQjtNQUNsQixRQUFRO01BQ1IsTUFBTTtNQUNOLFNBQVM7TUFDVCxhQUFhO01BQ2IsWUFBWTtNQUNaLFdBQVc7TUFDWCxZQUFZO01BQ1osMEJBQTBCO01BQzFCLDZCQUE2QixFQUFBO01BckR6QztRQTBEZ0IsNkJBQTZCLEVBQUE7UUExRDdDO1VBNERvQixZQUFZLEVBQUE7TUE1RGhDO1FBaUVnQixXQUFXO1FBQ1gsWUFBWSxFQUFBO1FBbEU1QjtVQW9Fb0IsYWhMM2lCaUQsRUFBQTtNZ0x1ZXJFO1EzTDNjUSxTQUFTO1FBQ1QsOEJBQThCO1FBQzlCLFdBQVc7UUFDWCxnQkFBZ0I7UUFDaEIsVUFBVTtRQUNWLGtCQUFrQjtRQUNsQixVQUFVLEVBQUE7O0EyTG9oQmxCO0VBQ0ksZUFBZTtFQUNmLHlCQUF5QjtFQUN6QixxQkFBcUI7RUFDckIsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osVUFBVTtFQUNWLHFDQUE2QjtFQUE3Qiw2QkFBNkIsRUFBQTtFQVhqQztJQWFRLG1DQUEyQjtJQUEzQiwyQkFBMkIsRUFBQTtFQWJuQztJQWdCUSxVQUFVLEVBQUE7SUFoQmxCO01Ba0JZLDJEQUEyQztNQUEzQyxtREFBMkM7TUFBM0MsMkNBQTJDO01BQTNDLHlFQUEyQyxFQUFBO0VBbEJ2RDtJQXNCUSxxQkFBcUI7SUFDckIsaUJBQWlCLEVBQUE7RUF2QnpCO0lBMEJRLGFBQWEsRUFBQTtFQTFCckI7SUE2QlEsY0FBYztJQUNkLHlDQUFpQztJQUFqQyxpQ0FBaUMsRUFBQTtJbkxobEJqQztNbUxrakJSO1FBZ0NZLGVBQWUsRUFBQSxFQUV0QjtFQWxDTDtJQW9DUSxZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLGtCQUFrQixFQUFBO0lBMUMxQjtNQTRDWSxhQUFhLEVBQUE7RUE1Q3pCO0lBZ0RRLFFBQVEsRUFBQTtFQWhEaEI7SUFtRFEsT0FBTyxFQUFBO0VuTHJtQlA7SW1Ma2pCUjtNQXVEWSxZQUFZLEVBQUE7SUF2RHhCO01BMERZLFdBQVcsRUFBQSxFQUNkO0VBM0RUOztJQStEUSxZQUFZO0lBQ1osV0FBVztJQUNYLGFBQWEsRUFBQTtJQWpFckI7OztNQW9FWSxVQUFVO01BQ1YsWUFBWSxFQUFBOztBQUt4QjtFQUNJLGdCQUFnQixFQUFBOztBQUVwQjtFQUNJLHdCQUF3QixFQUFBOztBQUc1QjtFQUNJLGNBQWM7RUFDZCxpQkFBaUIsRUFBQTs7QUFHckI7RUFDSSxhQUFhLEVBQUE7RW5Mem9CVDtJbUx3b0JSO01BR1EsY0FBYyxFQUFBLEVBRXJCOztBQUVEO0VBQ0ksbUJBQWM7TUFBZCxrQkFBYztVQUFkLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsY0FBYztFQUNkLFNBQVM7RUFDVCxlQUFlLEVBQUE7O0FDOXBCbkI7RUFDSSxtQkFBb0M7RUFDcEMsYUFBYTtFQUNiLHNCQUFzQixFQUFBO0VBRXRCO0lBQ0ksZ0JBQWdCLEVBQUE7RXBMQ2hCO0lvTFBSO01BVVEsYUFBYSxFQUFBLEVBRXBCOztBQUdEO0V0SjhCSSxTQUFTO0VBQ1QsZ0I5QnpCeUQ7RThCMEJ6RCxXQUFXO0VzSnZCWCxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGlCQUFpQixFQUFBO0VqTTBNbkI7SUFBb0IsWUFBWTtJQUFFLGNBQWMsRUFBQTtFQUNoRDtJQUFVLFdBQVcsRUFBQTtFYTlOZjtJb0xRUjtNdEp1Qkksa0JBQTZCO01BQzdCLGVBQWU7TUFDZixXQUFXLEVBQUE7TTNDNExiO1FBQW9CLFlBQVk7UUFBRSxjQUFjLEVBQUE7TUFDaEQ7UUFBVSxXQUFXLEVBQUEsRUFBSTs7QWlNeE0zQjs7RXRKMkVJLHFCQUFrQztFQUNsQyxzQkFBbUM7RUFLbkMsV0F6RitDO0VBb0dSLFcvQjlEUCxFQUFBOztBcUx6QnBDO0VBQ0ksa0JBQWtCLEVBQUE7O0FwTDVCZDtFb0w4QlI7SUFLWSxnQkFBZ0I7SUFDaEIsTUFBTTtJQUNOLDJCQUFtQjtJQUFuQix3QkFBbUI7SUFBbkIsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsVUFBVSxFQUFBO0VBVnRCO0lBY1ksYUFBYSxFQUFBLEVBQ2hCOztBQWZUO0VBa0JRLGtCQUFrQjtFQUNsQixtQkFBbUIsRUFBQTtFQW5CM0I7SUF3QmdCLFdBQVc7SUFDWCxnQkFBZ0IsRUFBQTtJcEx2RHhCO01vTDhCUjtRQTRCb0IsYUFBYSxFQUFBLEVBRXBCOztBcEw1REw7RW9MOEJSO0lBbUNRLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsdUJBQXVCO0lBQ3ZCLFdBQVcsRUFBQTtJQXRDbkI7TUF5Q1ksZUFBZTtNQUNmLGdCQUFnQjtNQUNoQix1QkFBdUI7TUFDdkIsWUFBWSxFQUFBLEVBQ2Y7O0FBN0NUO0VBZ0RRLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsY0FBYztFQUNkLGFBQWE7RUFDYix5QkFBeUI7RUFDekIscUJBQXFCO0VBQ3JCLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsY0FBYztFQUNkLFVBQVU7RUFDVixZQUFZO0VBQ1osb0RBQTRDO1VBQTVDLDRDQUE0QztFQUM1QyxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLCtCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsZUFBZTtFQUNmLHVCQUFlO0VBQWYsZUFBZSxFQUFBO0VBaEV2QjtJQW1FWSxZQUFZLEVBQUE7RUFJWjtJQXZFWjtNQXdFZ0IsYUFBYSxFQUFBLEVBRXBCO0VBMUVUO0lBK0VZLFdBQVc7SUFDWCxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxlQUFlLEVBQUE7SUFQZjtNQTVFWjtRQTZFZ0IsYUFBYSxFQUFBLEVBT3BCO0VBcEZUO0lBdUZZLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIseUJBQThCO1FBQTlCLHNCQUE4QjtZQUE5Qiw4QkFBOEI7SUFDOUIsd0JBQXdCO0lBQ3hCLHFCQUFxQixFQUFBO0lBRXJCO01BN0ZaO1FBOEZnQixTQUFTO1FBQ1QsbUJBQW1CO1FBQ25CLHdCQUF1QjtZQUF2QixxQkFBdUI7Z0JBQXZCLHVCQUF1QjtRQUN2QixjQUFjLEVBQUEsRUFNckI7SUFKRztNQW5HWjtRQW9HZ0Isa0JBQWtCO1FBQ2xCLGNBQWMsRUFBQSxFQUVyQjtFQXZHVDtJQTBHWSxhQUFhO0lBQ2IsZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixXQUFXLEVBQUE7SUFFWDtNQS9HWjtRQWdIZ0IsYUFBYSxFQUFBLEVBRXBCOztBQUlUO0VBQ0ksZUFBZTtFQUNmLGNBQWM7RUFDZCxZQUFZO0VBQ1osWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixVQUFVO0VBQ1YsZUFBZTtFQUNmLFNBQVM7RUFDVCxpQkFBaUI7RUFDakIsVUFBVTtFQUNWLFdBQVc7RUFDWCxVQUFVO0VBQ1YsVUFBVSxFQUFBO0VBRVY7SUFmSjtNQWdCUSxXQUFXO01BQ1gsWUFBWSxFQUFBLEVBMENuQjtFQTNERDtJQXFCUSx5QkFBeUI7SUFDekIscUJBQXFCO0lBQ3JCLGtCQUFrQjtJQUNsQixZQUFZLEVBQUE7SUFFWjtNQTFCUjtRQTJCWSxhQUFhO1FBQ2IsWUFBWSxFQUFBLEVBOEJuQjtJQTFETDtNQWdDWSxxQkFBcUI7TUFDckIsY0FBYztNQUNkLHlCQUF5QjtNQUN6QixlQUFlLEVBQUE7TUFuQzNCO1FBcUNnQixXQUFXO1FBQ1gsWUFBWTtRQUNaLGFBQWE7UUFDYixjQUFjLEVBQUE7SUF4QzlCO01BNkNZLGlCQUFpQjtNQUNqQixlQUFlO01BQ2YsbUJBQW1CO01BQ25CLHFCQUFxQjtNQUNyQixlQUFlO01BQ2Ysa0JBQWtCO01BQ2xCLFdBQVc7TUFDWCxTQUFTLEVBQUE7TUFFVDtRQXREWjtVQXVEZ0IsYUFBYSxFQUFBLEVBRXBCOztBQUlUO0VBQ0ksa0JBQWtCO0VBQ2xCLHdCQUF3QixFQUFBOztBQUt4QjtFQURKO0lBRVEscUNBQTZCO1lBQTdCLDZCQUE2QixFQUFBLEVBRXBDOztBQzlORDtFQUNJLHVCQ1hrRjtFRFlsRixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGlCQUFpQixFQUFBO0VBSnJCO0lBT1EsbUJBQW1CLEVBQUE7SXJMSm5CO01xTEhSO1FBU1ksZ0JBQWdCO1FBQ2hCLG1CQUFtQixFQUFBLEVBRTFCO0VBWkw7SUFlUSxZbExwQnVEO0lrTHFCdkQseUJBQXlCO0lBQ3pCLHFCQUFxQjtJQUNyQixlQUFlO0lBQ2YsaUJBQWlCLEVBQUE7RUFuQnpCO0lBc0JRLGNsTGxCNkQ7SWtMbUI3RCxlQUFlLEVBQUE7O0FBSXZCO0VBQ0ksa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxTQUFTO0VBQ1QsVUFBVTtFQUNWLFdBQVc7RUFDWCxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLG1CQUFlO01BQWYsZUFBZTtFQUNmLHlCQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCLEVBQUE7O0FBR2xDO0VBQ0ksY2xMdkNpRTtFa0x3Q2pFLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixXQUFXO0VBTVgseUJBQXlCO0VBQ3pCLHlCQUF5QixFQUFBO0VBYjdCO0lBUVEsZ0NsTGxENEQsRUFBQTtFSEc1RDtJcUx1Q1I7TUFlUSxXQUFXO01BQ1gsbUJBQW1CLEVBQUE7TUFoQjNCO1FBa0JZLGdCQUFnQixFQUFBLEVBQ25COztBQUlUO0VBQ0ksV0FBVyxFQUFBOztBckwvRFA7RXFMa0VSO0lBRVEsVUFBVSxFQUFBLEVBRWpCOztBckx0RU87RXFMd0VSO0lBRVEsU0FBUztJQUNULGlCQUFpQjtJQUNqQixVQUFVLEVBQUEsRUFTakI7O0FyTHJGTztFcUx3RVI7SUFRUSxPQUFPO0lBQ1AsVUFBVTtJQUNWLGlCQUFpQjtJQUNqQixXQUFXLEVBQUEsRUFFbEI7O0FBTUQ7RUFDSSx1QkFBdUI7RUFDdkIsU0FBUztFQUNULFdBQVc7RUFDWCxlQUFlO0VBQ2Ysb0JBQW9CO0VBQ3BCLGdCQUFnQjtFQUNoQix5QkFBeUI7RUFDekIsb0JBQW9CO0VBQ3BCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLGVBQWU7RUFDZixTQUFTLEVBQUE7RXJMM0dMO0lxTDJGUjtNQWtCUSxVQUFVO01BQ1YsbUJBQW1CO01BQ25CLGNBQWMsRUFBQSxFQXFCckI7RUF6Q0Q7SUF3QlEsV0FBVztJQUNYLFlBQVksRUFBQTtJQXpCcEI7TUEyQlksYWxMdEh1RDtNa0x1SHZELGVsTHZIdUQsRUFBQTtJSEEzRDtNcUwyRlI7UUErQlksYUFBYSxFQUFBLEVBRXBCO0VBakNMO0lBcUNZLGlDQUF5QjtZQUF6Qix5QkFBeUIsRUFBQTs7QUFLckM7O0VBRUksc0JBQXFCLEVBQUE7O0FBR3pCO0VBQ0ksZ0JBQWdCO0VBQ2hCLGNBQWMsRUFBQTtFQUZsQjtJQUtRLFVBQVUsRUFBQTtFQUxsQjtJQVNRLGFBQWEsRUFBQTtFckxuSmI7SXFMMElSO01BYVEsU0FBUyxFQUFBO01BYmpCO1FBZVksY0FBYyxFQUFBLEVBQ2pCO0VBaEJUO0lBb0JRLG1CQUFtQixFQUFBO0VBcEIzQjtJQXdCUSxjbExqSzZEO0lrTGtLN0QscUJBQXFCO0lBQ3JCLGVBQWUsRUFBQTtJQTFCdkI7TUE4QlksWWxMaExtRCxFQUFBOztBa0xxTC9EO0VBQ0ksWUFBWSxFQUFBO0VBRGhCO0lBSVEsMEJBQXlCLEVBQUE7O0FBSWpDO0VBQ0ksa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUVuQixjQUFjO0VBQ2QsZUFBZTtFQUNmLHNCQUFzQjtFQUN0QixlQUFlO0VBQ2YsZ0JBQWdCLEVBQUE7RXJMN0xaO0lxTHFMUjtNQVdRLGdCQUFnQixFQUFBLEVBYXZCO0VBeEJEO0lBZVEsY2xMdE0wRDtJa0x1TTFELHFCQUFxQixFQUFBO0lBaEI3QjtNQW9CWSxjbEw1TXdELEVBQUE7O0FrTGtOcEU7RUFDSSxjckxsTXlEO0VxTG1NekQsa0JyTG5NeUQsRUFBQTtFQWRyRDtJcUwrTVI7TUFLUSxnQnJMdE1xRCxFQUFBLEVxTG1ONUQ7RUFsQkQ7SUFTUSxZQUFZO0lBQ1osZ0JyTDNNcUQ7SXFMNE1yRCxzQkFBc0I7SUFDdEIsZXJMN01xRCxFQUFBO0VxTGlNN0Q7SUFnQlEsYUFBZ0MsRUFBQTs7QXJML05oQztFcUxtT1I7SUFFUSxTQUFTO0lBQ1Qsa0JBQWtCO0lBQ2xCLFdBQVcsRUFBQSxFQU1sQjs7QUFWRDtFQVFRLFlBQVksRUFBQTs7QUFJcEI7RUFFUSxXQUFXO0VBQ1gsb0JBQWM7TUFBZCxjQUFjO0VBQ2QsNEJBQVE7TUFBUixpQkFBUTtVQUFSLFFBQVE7RUFDUixnQkFBZ0I7RUFDaEIsZ0JBQWdCLEVBQUE7RXJMclBoQjtJcUwrT1I7TUFRWSxhQUFhO01BQ2IsNEJBQVE7VUFBUixpQkFBUTtjQUFSLFFBQVE7TUFDUixrQkFBa0IsRUFBQSxFQW1FekI7RXJMNVRHO0lxTCtPUjtNQWFZLGdCQUFnQjtNQUNoQixZQUFZLEVBQUEsRUErRG5CO0VBN0VMO0lBaUJZLGtCQUFrQixFQUFBO0VBakI5QjtJQW9CWSxtQkFBbUIsRUFBQTtFQXBCL0I7SUF1QlksV0FBVyxFQUFBO0VBdkJ2QjtJQTBCWSxrQkFBa0IsRUFBQTtFQTFCOUI7SUE2QlksZ0JBQWdCO0lBQ2hCLGtCQUFrQixFQUFBO0VBOUI5QjtJQWlDWSx5QmxMaFJ1RDtJa0xpUnZELHVCQUF1QjtJQUN2QixnQkFBZ0I7SUFDaEIsY2xMblJ1RDtJa0xvUnZELHlCQUF5QjtJQUN6QixxQkFBcUI7SUFDckIsZUFBZTtJQUNmLFdBQVc7SUFDWCxnQkFBZ0IsRUFBQTtFQXpDNUI7SUE0Q1ksbUJBQW1CO0lBQ25CLGdCQUFnQixFQUFBO0lyTDVScEI7TXFMK09SO1FBK0NnQixpQkFBaUI7UUFDakIsa0JBQWtCLEVBQUEsRUFFekI7RUFsRFQ7SUFvRFksY2xMblN1RDtJa0xvU3ZELGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7RUF2RDVCO0lBMERZLGtCQUFrQjtJQUNsQix1QkFBdUI7SUFDdkIsUUFBUTtJQUNSLFNBQVM7SUFDVCxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFNBQVMsRUFBQTtJQWhFckI7TTdMdk5RLFNBQVM7TUFDVCw4QkFBOEI7TUFDOUIsV0FBVztNQUNYLGdCQUFnQjtNQUNoQixVQUFVO01BQ1Ysa0JBQWtCO01BQ2xCLFVBQVUsRUFBQTtJNkxpTmxCO01BcUVnQixhbExwVG1ELEVBQUE7SWtMK09uRTtNQXlFb0IsV2xMaFUyQyxFQUFBOztBa0x1UC9EO0VBZ0ZZLHFCQUFxQjtFQUNyQixjbEwvVHlELEVBQUE7RWtMOE9yRTtJQW1GZ0IsWWxMMVUrQyxFQUFBOztBa0x1UC9EO0VBdUZZLDBCQUEwQjtFQUMxQixpQkFBaUI7RUFDakIsdUJBQXVCO0VBQ3ZCLFlsTGpWbUQ7RWtMa1ZuRCx5QmxMelV5RDtFa0wwVXpELG1CQUFtQjtFQUNuQixnQkFBZ0IsRUFBQTs7QUFLNUI7RUFDSSxnQ0FBZ0MsRUFBQTtFQURwQztJQUlRLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsbUJBQWU7UUFBZixlQUFlLEVBQUE7SXJMdFZmO01xTGlWUjtRQU9ZLHFCQUFpQjtZQUFqQixpQkFBaUIsRUFBQSxFQWlCeEI7SUF4Qkw7TUFXWSxXQUFXO01BQ1gsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixvQkFBb0IsRUFBQTtNckw5VnhCO1FxTGlWUjtVQWVnQixVQUFVLEVBQUEsRUFRakI7TXJMeFdEO1FxTGlWUjtVQW1Cb0Isa0JBQWtCLEVBQUEsRUFDckI7RUFwQmpCO0lBMEJRLFlBQVk7SUFDWixXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLG9CQUFjO1FBQWQsY0FBYyxFQUFBO0lBaEN0QjtNQWtDWSxZQUFZO01BQ1osYWxMM1dxRCxFQUFBO0lrTHdVakU7TUFzQ1ksb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixtQkFBZTtVQUFmLGVBQWU7TUFDZiwwQkFBcUI7VUFBckIscUJBQXFCO01BQ3JCLHVCQUEyQjtVQUEzQixvQkFBMkI7Y0FBM0IsMkJBQTJCLEVBQUE7RUF6Q3ZDOztJQThDUSxTQUFTO0lBQ1QseUJBQXlCO0lBQ3pCLHFCQUFxQjtJQUNyQixXQUFXLEVBQUE7RUFqRG5CO0lBb0RRLGVBQWU7SUFDZixZbEw5WXVELEVBQUE7RWtMeVYvRDtJQXdEUSxlQUFlO0lBQ2YsWWxMbFp1RCxFQUFBOztBb0xKL0Q7RUFDSSxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGdCQUFtRDtFQUNuRCxlQUFlO0VBQ2YsV3RLTWdDLEVBQUE7RWpCQzVCO0l1TFpSO01BUVEsZUFBZSxFQUFBLEVBRXRCOztBQ1JEOztFQUdRLG1CQUFtQixFQUFBO0VBSDNCOzs7O0lBS1ksZUFBZTtJQUNmLFVBQVUsRUFBQTs7QUFLdEI7RUFDSSxxQnhMWXlELEVBQUE7RUFkckQ7SXdMQ1I7TUFJUSxZQUFZO01BQ1osV0FBVyxFQUFBLEVBdUJsQjtFQTVCRDtJQVNRLDZCbkxWa0Y7SW1MV2xGLGdCeExHcUQ7SXdMRnJELGlCeExFcUQsRUFBQTtFd0xiN0Q7SUFlUSxnQnhMRnFEO0l3TEdyRCxrQkFBa0IsRUFBQTtFQWhCMUI7SUFvQlEsa0JBQWtCLEVBQUE7RUFwQjFCO0lBeUJRLGdCeExacUQsRUFBQTs7QXdMaUI3RDtFQUNJLGV0TFZ3RDtFc0xXeEQseUJ4TG5CeUQsRUFBQTtFd0xpQjdEO0lBS1EscUJBQXFCLEVBQUE7O0FBSTdCOztFQUVJLGNyTDlDaUU7RXFMK0NqRSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxZckx2RDJEO0VxTHdEM0Qsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQix5QkFBeUIsRUFBQTs7QUFHN0I7RUFDSSxtQkFBbUIsRUFBQTs7QUFHdkI7RUFDSSxldExsQ3dEO0VzTG1DeEQsZ0JBQWdCLEVBQUE7RUFGcEI7SUFLUSxldExsQzJEO0lzTG1DM0Qsa0JBQWtCLEVBQUE7SXhML0RsQjtNd0x5RFI7UUFTWSxldEw1Q2dELEVBQUEsRXNMOEN2RDtFQVhMO0lBY1EsZUFBZSxFQUFBO0VBZHZCO0lBaUJRLG1CQUFtQjtJQUNuQixhQUFhLEVBQUE7SUFsQnJCO01BcUJZLGdCQUFnQjtNQUNoQixnQkFBZ0IsRUFBQTtNQXRCNUI7UUF5QmdCLGNBQWM7UUFBRSxzQ0FBQSxFQUF1QztJQXpCdkU7TUE4QlksZ0JBQWdCLEVBQUE7SUE5QjVCO01Ba0NZLHFCQUFxQjtNQUNyQixjQUFjO01BQ2QsdUJBQWU7TUFBZixlQUFlLEVBQUE7TUFwQzNCO1FBdUNnQixZQUFZLEVBQUE7RUF2QzVCO0lBNENRLGdCQUFnQjtJQUNoQixjQUFjO0lBQ2QsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIscUJBQXFCLEVBQUE7O0FBSTdCO0VBQ0ksU0FBUyxFQUFBO0VBRGI7SUFHUSxXQUFXLEVBQUE7O0FBSW5CO0VBQ0ksY0FBYztFQUNkLFlBQVk7RUFDWixrQkFBa0IsRUFBQTs7QUFHdEI7RUFDSSxjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsZUFBZSxFQUFBOztBQUduQjtFQUlnQixVQUFVLEVBQUE7O0FBTTFCO0VBQ0ksa0JBQWtCO0VBQ2xCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLHNCQUFzQjtFQUN0QiwyQkFBMkIsRUFBQTtFeEx2SnZCO0l3TDZJUjtNQVlRLGlCQUFpQixFQUFBO01BQ2pCO1FBQ0ksaUJBQWlCLEVBQUEsRUFDcEI7RUFmVDtJQW1CUSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxjQUFjO0lBQ2QsV0FBVztJQUNYLE1BQU07SUFDTixTQUFTO0lBQ1QsOEJBQTJCLEVBQUE7RUExQm5DO0lBOEJRLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsTUFBTTtJQUNOLFNBQVM7SUFDVCxXQUFXLEVBQUE7SUFsQ25CO01Bb0NZLFdBQVc7TUFDWCxvQkFBaUI7U0FBakIsaUJBQWlCO01BQ2pCLDBCQUF1QjtTQUF2Qix1QkFBdUI7TUFDdkIsa0JBQWtCO01BQ2xCLGNBQWM7TUFDZCxZQUFZLEVBQUE7RUF6Q3hCO0lBOENRLGNBQWMsRUFBQTtFQTlDdEI7SUFrRFEsa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxjQUFjO0lBQ2QsU0FBUztJQUNULGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsc0JBQXNCO0lBQ3RCLHlCQUF5QjtJQUN6QixpQkFBaUI7SUFDakIsZUFBZSxFQUFBO0l4THhNZjtNd0w2SVI7UUE2RFksZUFBZSxFQUFBLEVBRXRCOztBQUdMO0VBRVEsZ0JBQWdCO0VBQ2hCLG1CQUFtQixFQUFBO0VBSDNCO0lBTVksZ0JBQWdCLEVBQUE7O0FBSzVCO0VBQ0ksZUFBZTtFQUNmLGVBQWUsRUFBQTs7QUFHbkI7O0VBRUksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixtQkFBZTtNQUFmLGVBQWU7RUFDZix5QkFBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QixFQUFBO0VBSmxDOzs7SUFPUSxhQUFhLEVBQUE7RUFQckI7Ozs7SUFZUSxXQUFXO0lBQ1gsY0FBYztJQUNkLFVBQVU7SUFDVixZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLGtCQUFrQixFQUFBO0lBQ2xCO01BbEJSOzs7Ozs7OztRQXNCb0IsTUFBTTtRQUNOLGdDQUF3QjtnQkFBeEIsd0JBQXdCLEVBQUE7TUF2QjVDOzs7Ozs7OztRQTBCb0IsVUFBVTtRQUNWLFNBQVM7UUFDVCxpQkFBaUIsRUFBQSxFQUNwQjtJeEw1UFQ7TXdMK05SOzs7O1FBaUNZLHVCQUF1QixFQUFBO1FBakNuQzs7Ozs7Ozs7Ozs7Ozs7O1VBdUN3QixNQUFNO1VBQ04sZ0NBQXdCO2tCQUF4Qix3QkFBd0IsRUFBQTtRQXhDaEQ7Ozs7Ozs7Ozs7Ozs7OztVQTJDd0IsVUFBVTtVQUNWLFNBQVM7VUFDVCxpQkFBaUIsRUFBQSxFQUNwQjtFQTlDckI7Ozs7SUFzRFEsU0FBUztJQUNULFdBQVc7SUFDWCxtQkFBbUI7SUFDbkIsa0JBQWtCLEVBQUE7SXhMeFJsQjtNd0wrTlI7Ozs7UUEyRFksb0JBQW9CLEVBQUEsRUFtQjNCO0lBOUVMOzs7O01BOERZLGtCQUFrQjtNQUNsQixXQUFXO01BQ1gsU0FBUztNQUNULGVBQWU7TUFDZixNQUFNO01BQ04sT0FBTztNQUNQLFNBQVMsRUFBQTtNQXBFckI7Ozs7UUFzRWdCLFdBQVc7UUFDWCxvQkFBaUI7V0FBakIsaUJBQWlCO1FBQ2pCLDBCQUF1QjtXQUF2Qix1QkFBdUI7UUFDdkIsa0JBQWtCO1FBQ2xCLGNBQWM7UUFDZCxZQUFZLEVBQUE7RUEzRTVCOzs7O0lBa0ZRLFNBQVM7SUFFVCxhQUFhO0lBQ2IsV0FBVztJQUNYLFlyTDdUdUQ7SXFMOFR2RCxTQUFTO0lBQ1Qsa0JBQWtCLEVBQUE7SXhMdlRsQjtNd0wrTlI7Ozs7UUEwRlksa0JBQWtCLEVBQUEsRUFpRXpCO0lBOURHOzs7Ozs7O01BRUksV0FBVztNQUNYLGtCQUFrQjtNQUNsQiw2REFBNkQ7TUFDN0Qsa0NBQTBCO2NBQTFCLDBCQUEwQjtNQUMxQiw4RUFDdUM7TUFEdkMsc0VBQ3VDO01BRHZDLDhEQUN1QztNQUR2QyxtR0FDdUM7TUFDdkMsVUFBVTtNQUNWLFdBQVc7TUFDWCxjQUFjO01BQ2QsVUFBVSxFQUFBO014THZVZDtRd0w0VEE7Ozs7Ozs7VUFhUSxzQkFBc0IsRUFBQSxFQUU3QjtJQTVHVDs7OztNQStHWSxrQkFBa0I7TUFDbEIsVUFBVTtNQUNWLFlBQVksRUFBQTtNQWpIeEI7Ozs7UUFtSGdCLGdCQUFnQjtRQUVoQixlQUFlO1FBQ2YsaUJBQWlCO1FBQ2pCLHlCQUF5QjtRQUN6QixzQkFBc0I7UUFDdEIsZ0JBQWdCO1FBQ2hCLGNBQWMsRUFBQTtRQTFIOUI7Ozs7VUE0SG9CLFlyTG5XMkMsRUFBQTtJcUx1Ty9EOzs7O01BbUlZLGtHQUV3QztNQUZ4QywwRkFFd0M7TUFDeEMsWUFBWTtNQUNaLGFBQWE7TUFDYixVQUFVO01BQ1Ysa0JBQWtCO01BQ2xCLFVBQVU7TUFDVixlQUFlO01BRWYsZ0JBQWdCO01BQ2hCLHNCQUFzQjtNQUN0QixnQkFBZ0IsRUFBQTtNQS9JNUI7Ozs7UUFpSmdCLFdBQVc7UUFDWCxxQkFBcUIsRUFBQTtNQWxKckM7Ozs7Ozs7Ozs7UUFxSmdCLGdCQUFnQixFQUFBO01BckpoQzs7OztRQXdKZ0IsY0FBYyxFQUFBOztBQUs5QjtFQUNJLHVCQUFzQixFQUFBOztBQ3RZMUI7RUFHUSw2QnBMTWtGO0VvTExsRixnQkFBZ0Q7RUFDaEQsaUJBQWlELEVBQUE7O0FBSXpEO0VBQ0ksb0J6TGF5RDtFeUxaekQsYUFBYTtFQUNiLHVCQUF1QixFQUFBOztBQ1IzQjtFeEpvQlEsZ0JBQWdCO0VBQ2hCLGNwQ21IeUI7RWdDcEc3QixrQkFBNkI7RUFDN0IsZUFBZTtFQUNmLFdBQVc7RTRKbENYLGtCQUFrQjtFQUNsQixxQjFMY3lELEVBQUE7RWtDSXJEOztJQUdJLGdCQUFnQjtJQUNoQixnQkFBZ0IsRUFBQTtFL0N1TTFCO0lBQW9CLFlBQVk7SUFBRSxjQUFjLEVBQUE7RUFDaEQ7SUFBVSxXQUFXLEVBQUE7RXVNbk92QjtJNUpzR0kscUJBQWtDO0lBQ2xDLHNCQUFtQztJQUtuQyxVQXpGK0M7SUFzR3ZDLFdBQVc7STRKaEhmLHFCQUFxQjtJQUNyQixleExhNEI7SXdMWjVCLG1CQUFtQixFQUFBO0kxTE5uQjtNMExMUjtRQWNZLGdCNUpLdUMsRUFBQSxFNEpNOUM7STFMcEJHO00wTExSO1FBa0JZLFU1SkN1QyxFQUFBLEU0Sk05QztJQXpCTDtNQXVCWSxrQkFBa0IsRUFBQTs7QUNuQzlCO0VBQ0ksa0JBQWtCO0VBQ2xCLGdCbEV3QjRCLEVBQUE7RWtFMUJoQztJcEZDSSxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLFNBQVM7SUFDVCxPQUFPO0lBQ1AsUUFBUTtJQUNSLFlBQVksRUFBQTtFQUlaO0lBQ0ksV0FBVztJQUNYLGNBQWM7SUFDZCxTQUFTO0lBQ1QsV0FBVztJQUNYLG9Ca0JGOEIsRUFBQTs7QWtFRnRDO0VBRVEsZ0JsRWF3QixFQUFBO0VsQmhCNUI7SUFDSSxXQUFXO0lBQ1gsY0FBYztJQUNkLFNBQVM7SUFDVCxXQUFXO0lBQ1gsMEJrQkY4QixFQUFBOztBbUVGdEM7RUFDSSxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGtCQUFrQixFQUFBO0VBSHRCO0lBTVEsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixtQkFBbUIsRUFBQTs7QUFJM0I7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLG1CQUFlO01BQWYsZUFBZTtFMUpPWCxnQkFBZ0I7RUFDaEIsY3BDbUh5QjtFZ0NwRzdCLGtCQUE2QjtFQUM3QixlQUFlO0VBQ2YsV0FBVyxFQUFBO0VJZlA7O0lBR0ksZ0JBQWdCO0lBQ2hCLGdCQUFnQixFQUFBO0UvQ3VNMUI7SUFBb0IsWUFBWTtJQUFFLGNBQWMsRUFBQTtFQUNoRDtJQUFVLFdBQVcsRUFBQTtFeU14TnZCO0lBUVEsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7STlKa0YxQixxQkFBa0M7SUFDbEMsc0JBQW1DO0lBS25DLFdBekYrQztJQW9HUixXL0I5RFA7STZMbkM1QixlMUxDNEI7STBMQTVCLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLG1CQUFtQixFQUFBO0k1THJCbkI7TTRMTVI7UUFrQlksVTlKVnVDLEVBQUEsRThKb0I5QztJNUxsQ0c7TTRMTVI7UUFzQlksVTlKZHVDLEVBQUEsRThKb0I5QztJNUxsQ0c7TTRMTVI7UUEwQlksZ0I5SmxCdUMsRUFBQSxFOEpvQjlDO0VBNUJMO0lBK0JRLFdBQVcsRUFBQTtFQS9CbkI7SUFtQ1Esb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixlQUFlLEVBQUE7O0FBSXZCO0VBQ0ksa0JBQWtCLEVBQUE7RUFEdEI7SUFHUSxjQUFjO0lBQ2QsZUFBZSxFQUFBOztBQUl2QjtFQUNJLG1CQUFtQixFQUFBO0U1THZEZjtJNExzRFI7TUFHUSxtQkFBbUIsRUFBQSxFQUsxQjtFNUw5RE87STRMc0RSO01BTVEsbUJBQW1CLEVBQUEsRUFFMUI7O0FBRUQ7RUFDSSxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGtCQUFrQixFQUFBO0VBR2xCO0lBQ0ksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixpQkFBaUI7SUFDakIsZUFBZSxFQUFBO0lBS2Y7TUFDSSxrQkFBa0I7TUFDbEIsUUFBUTtNQUNSLFNBQVM7TUFDVCx3Q0FBZ0M7Y0FBaEMsZ0NBQWdDO01BQ2hDLGFBQWE7TUFDYixVQUFVO01BQ1Ysb0JBQW9CO01BQ3BCLFVBQVUsRUFBQTtNQVJiO1FBV08sV0FBVztRQUNYLFlBQVk7UUFDWixpQkFBaUIsRUFBQTtNQWJ4QjtRQWlCTyxXQUFXO1FBQ1gsa0JBQWtCO1FBQ2xCLFNBQVM7UUFDVCxXQUFXO1FBQ1gsWUFBWTtRQUNaLFVBQVU7UUFDViwwQ0FBMEM7UUFDMUMsV0FBVyxFQUFBO0VBS3ZCO0lBQ0ksb0JBQWM7UUFBZCxjQUFjO0lBQ2QsWUFBWTtJQUNaLGFBQWE7SUFDYiwwQkFBb0Q7SUFDcEQseUJBQW9EO0lBQ3BELGtCQUFrQjtJQUNsQixnRUFBd0Q7WUFBeEQsd0RBQXdELEVBQUE7RUFHNUQ7SUFDSSxlQUFlLEVBQUE7RUFHbkI7SUFDSSxtQkFBbUIsRUFBQTtJNUw1SG5CO000TDJISjtRQUlRLG1CQUFtQixFQUFBLEVBRTFCO0VBakVMO0lBbUVRLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsa0JBQWtCLEVBQUE7RUFyRTFCO0lBd0VRLGlCQUFpQjtJQUNqQixrQkFBa0IsRUFBQTtFQXpFMUI7SUE0RVEsaUJBQWlCLEVBQUE7RUE1RXpCO0lBK0VRLGFBQWEsRUFBQTtJNUwvSWI7TTRMZ0VSO1FBaUZZLGdCQUFnQixFQUFBLEVBRXZCOztBQUdMO0VBQ0k7SUFDSSxpQ0FBeUI7WUFBekIseUJBQXlCLEVBQUEsRUFBQTs7QUFGakM7RUFDSTtJQUNJLGlDQUF5QjtZQUF6Qix5QkFBeUIsRUFBQSxFQUFBOztBQVVqQztFQUNJO0lBRVEsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixxQkFBaUI7UUFBakIsaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsaUNBQWlDLEVBQUE7RUFOekM7SUFVUSxvQkFBYztRQUFkLGNBQWM7SUFDZCxtQkFBWTtRQUFaLG9CQUFZO1lBQVosWUFBWTtJQUNaLGNBQWMsRUFBQSxFQUNqQjs7QUFJVDtFQWpCSTtJQW9CUSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHFCQUFpQjtRQUFqQixpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixpQ0FBaUMsRUFBQTtFQXhCekM7SUE0QlEsb0JBQWM7UUFBZCxjQUFjO0lBQ2QsbUJBQVk7UUFBWixvQkFBWTtZQUFaLFlBQVk7SUFDWixVQUFVLEVBQUEsRUFDYjs7QUFJVDtFQUNJLGtCQUFrQixFQUFBO0VBRHRCO0lBR1EsbUJBQW1CLEVBQUE7STVMek1uQjtNNExzTVI7UUFLWSxtQkFBbUIsRUFBQSxFQUUxQjtFQVBMO0lBU1EsZ0JBQWdCLEVBQUE7RUFUeEI7SUFZUSxlQUFlLEVBQUE7STVMbE5mO000THNNUjtRQWVZLGVBQWUsRUFBQSxFQUV0Qjs7QUFHTDtFQUNJOzs7SUFLWSxzQkFBcUI7SUFDckIsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixtQkFBZTtRQUFmLGVBQWUsRUFBQSxFQUtsQjtFQUhHO0lBVFo7OztNQVVnQixrQ0FBeUI7Y0FBekIsMEJBQXlCLEVBQUEsRUFFaEM7O0FBYmI7RUFDSTs7O0lBY1ksV0FBVyxFQUFBO0lBZHZCOzs7TUFpQmdCLGFBQWEsRUFBQTtJQWpCN0I7OztNQW9CZ0IsbUJBQW1CLEVBQUE7SUFwQm5DOzs7TUF1QmdCLG1CQUFtQixFQUFBO0VBdkJuQzs7O0lBMkJZLHdCQUF1QixFQUFBO0VBM0JuQzs7O0lBK0JRLDhCQUE2QixFQUFBLEVBQ2hDOztBQWlDVDtFQUNJLHVCQUFlO0tBQWYsb0JBQWU7VUFBZixlQUFlO0VBQ2YseUJBQWlCO0tBQWpCLHNCQUFpQjtVQUFqQixpQkFBaUI7RUFDakIsMkI1TGpSeUQ7SzRMaVJ6RCx3QjVMalJ5RDtVNExpUnpELG1CNUxqUnlEO0U0TGtSekQsa0I1TGxSeUQ7RTRMbVJ6RCxnQkFBZ0IsRUFBQTtFNUxqU1o7STRMNFJSO01BUVEsdUJBQWU7U0FBZixvQkFBZTtjQUFmLGVBQWUsRUFBQSxFQW1CdEI7RTVMdlRPO0k0TDRSUjtNQVlRLHVCQUFlO1NBQWYsb0JBQWU7Y0FBZixlQUFlLEVBQUEsRUFldEI7RUEzQkQ7SUFnQlEsa0NBQW1CO09BQW5CLCtCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsd0JBQXdCO0lBQ3hCLGNBQWM7SUFDZCxtQjVMalNxRDtJNExrU3JELFVBQVU7SUFDVixXQUFXLEVBQUE7RUFyQm5CO0lBeUJRLFNBQVMsRUFBQTs7QTVMclRUO0U0TDhUSjtJQUlZLGdCOUpwVG1DLEVBQUEsRThKc1QxQzs7QTVMcFVEO0U0THVVSjtJQUVRLHVCQUFlO09BQWYsb0JBQWU7WUFBZixlQUFlLEVBQUEsRUFFdEI7O0E1TDNVRztFNEwrVUo7SUFJWSxnQjlKclVtQyxFQUFBLEU4SnVVMUM7O0E1THJWRDtFNEx3Vko7STlKdlBBLHFCQUFrQztJQUNsQyxzQkFBbUM7SUFLbkMsV0F6RitDO0lBb0dSLFcvQjlEUDtJNkx3U3hCLFdBQVcsRUFBQTtJQUpuQjtNOUp2UEEscUJBQWtDO01BQ2xDLHNCQUFtQztNQUtuQyxnQkF6RitDO01Bc0d2QyxXQUFXLEVBQUEsRThKNk9WOztBQzFXYjtFM0p3QlEsZ0JBQWdCO0VBQ2hCLGNwQ21IeUI7RStMMUk3QixlN0xxQnlELEVBQUE7RWtDSXJEOztJQUdJLGdCQUFnQjtJQUNoQixnQkFBZ0IsRUFBQTtFMkovQjVCO0lBT1ksZ0JBQStCLEVBQUE7O0E3TEVuQztFNkxPUjtJQUlnQixVQUFVLEVBQUEsRUFFakI7O0E3TGJEO0U2TE9SO0lBWWdCLFVBQVUsRUFBQSxFQUVqQjs7QTdMckJEO0U2TE9SO0kvSndCSSxrQkFBNkI7SUFDN0IsZUFBZTtJQUNmLFdBQVc7SStKUFAsY0FBYztJQUNkLFdBQVcsRUFBQTtJMU1rTWpCO01BQW9CLFlBQVk7TUFBRSxjQUFjLEVBQUE7SUFDaEQ7TUFBVSxXQUFXLEVBQUEsRUFBSTs7QWE5Tm5CO0U2TCtCUjs7SUFJUSxtQkFBbUI7SUFDbkIsbUJBQW1CLEVBQUEsRUFNMUI7O0E3TDFDTztFNkwrQlI7O0lBU1Esc0JBQXNCLEVBQUEsRUFFN0I7O0FBS0Q7RUFDSSwwQ3ZIMUM4RjtFdUg0QzlGLGN2SHpDb0YsRUFBQTtFdUhzQ3hGO0lBT1EsdUJ2SC9DcUY7SXVIaURyRixjdkgvQ2dGLEVBQUE7O0F1SHVEeEY7RUFDSSxrQjdMbkR5RDtFNkxvRHpELGtCQUFrQixFQUFBO0VBRWxCO0lBQ0ksY0FBYztJQUNkLFdBQVcsRUFBQTtFN0x0RVg7STZMZ0VSO01BVVEsZ0JBQWdCO01BQ2hCLHFCN0w3RHFEO002TDhEckQsc0I3TDlEcUQ7TTZMK0RyRCxVL0ovRDJDLEVBQUEsRStKMkVsRDtFQXpCRDtJQWlCUSxnQkFBMkIsRUFBQTtJN0xqRjNCO002TGdFUjtRQW9CWSxxQkFBcUI7UUFDckIsU0FBUztRQUNULG1CQUFtQixFQUFBLEVBRTFCOztBQUdMO0VBQ0ksVUFBVTtFQUNWLGtCQUFrQixFQUFBO0U3TDdGZDtJNkwyRlI7TUFLUSxRQUFRO01BQ1IsU0FBUztNQUNULG9EQUE0QztjQUE1Qyw0Q0FBNEM7TUFDNUMsVUFBVTtNQUNWLGtCQUFrQixFQUFBO01BRWxCO1FBQ0ksVUFBVSxFQUFBLEVBQ2I7O0FBSVQ7RUFDSSxXQUFXLEVBQUE7O0E3TDdHUDtFNkxnSFI7SUFHUSxxQkFBZ0Q7SUFDaEQsc0I3THRHcUQ7STZMdUdyRCxVL0p2RzJDLEVBQUEsRStKeUdsRDs7QTdMdkhPO0U2TDZIUjtJQUdRLGNBQWMsRUFBQSxFQUVyQjs7QTdMbElPO0U2TG9JUjs7SUFJUSxtQkFBbUI7SUFDbkIsbUJBQW1CLEVBQUEsRUFFMUI7O0E3TDNJTztFNkxpSlI7SUFHUSxtQkFBb0MsRUFBQTtJQUg1QztNQU1ZLGdCQUFnQixFQUFBLEVBQ25COztBQUlUO0VBQ0ksdUI3TC9JeUQsRUFBQTs7QTZMa0o3RDtFQUNJLGMxTGpLK0Q7RTBMa0svRCxlM0xoSmdDO0UyTGlKaEMscUI3THJKeUQsRUFBQTtFQWRyRDtJNkxnS1I7TUFNUSxlM0w5SW9EO00yTCtJcEQsZ0JBQWdCLEVBQUEsRUFFdkI7O0FBRUQ7RUFDSSxlM0xwSndEO0UyTHFKeEQscUI3TC9KeUQsRUFBQTtFQWRyRDtJNkwyS1I7TUFLUSxlM0x6Sm9ELEVBQUEsRTJMK0ozRDtFQVhEO0lBU1EscUJBQXFCLEVBQUE7O0FBSTdCO0VBQ0ksbUI1SzFLZ0MsRUFBQTtFakJmNUI7STZMd0xSO01BSVEsZTNMcktvRCxFQUFBLEUyTHVLM0Q7O0E3TDlMTztFNkx3TVI7SUFHUSxzQkFBc0I7SUFDdEIsVUFBVSxFQUFBO0lBSmxCO00zSzFLSSxlRm9Dd0M7TUVuQ3hDLGtCRm9Dd0MsRUFBQSxFNks2SW5DOztBQVJUO0VBWVEsZ0JBQWdCLEVBQUE7RTdMcE5oQjtJNkx3TVI7TUFlWSxXQUFXLEVBQUE7TUFmdkI7UUFtQmdCLG1CQUEyQixFQUFBLEVBQzlCOztBN0w1Tkw7RTZMcU9SO0lBUWdCLG1CN0wvTjZDLEVBQUEsRTZMaU9wRDs7QTdML09EO0U2THFPUjtJQWVnQixVQUFVLEVBQUEsRUFFakI7O0FDL1BUO0VoS3dDSSxrQkFBNkI7RUFDN0IsZUFBZTtFQUNmLFdBQVc7RWdLeENiLGtCN0tzQmtDO0U2S3JCbEMsbUI3S3FCa0M7RTZLcEJsQyxjQUFjO0VBRWQsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsdUJBQTJCO01BQTNCLG9CQUEyQjtVQUEzQiwyQkFBMkIsRUFBQTtFM004TjNCO0lBQW9CLFlBQVk7SUFBRSxjQUFjLEVBQUE7RUFDaEQ7SUFBVSxXQUFXLEVBQUE7RWE5TmY7SThMVFI7TUFXSSxhQUFhO01BQ2IsMERBQTBEO01BQzFELDZCQUE2QjtNQUM3Qix3QkFBa0I7VUFBbEIscUJBQWtCO2NBQWxCLGtCQUFrQjtNQUNsQixpQjdLU2dDLEVBQUE7TTZLeEJwQztRQW1CTSxhQUFhLEVBQUEsRUFDZDtFQUdIO0lBQ0UsaUJBQWlCO0lBQ2pCLGNBQWMsRUFBQTs7QUFJbEI7RUFFSSxhQUFhLEVBQUE7O0FoRWhDakI7RWhHMkdJLHFCQUFrQztFQUNsQyxzQkFBbUM7RUFLbkMsV0F6RitDO0VBb0dSLFcvQjlEUDtFK0x4QmxDLGtCN0tia0M7RTZLY2xDLG1CN0tka0MsRUFBQTtFakJmNUI7SThIVlI7TWdFMENJLGNBQWM7TUFDZCxvQkFBb0I7TUFDcEIsaUJBQWlCO01BQ2pCLFlBQVk7TUFDWixnQkFBZ0I7TUFDaEIsUzdLdEJnQztNNkt1QmhDLFVBQVU7TUFDVixXQUFXLEVBQUEsRUFFZDs7QTlMekNPO0U4TDJDUjtJQUVJLGlCQUFpQjtJQUNqQixXQUFXO0lBQ1gsV0FBVztJQUNYLGNBQWM7SUFDZCxvQkFBb0I7SUFDcEIsaUVBQWlFO0lBQ2pFLGdCQUFnQjtJQUNoQiw0QkFBeUI7UUFBekIseUJBQXlCO0lBQ3pCLFlBQVksRUFBQSxFQXNGZjs7QTlMM0lPO0U4TDJDUjtJQWVNLGlCQUFpQjtJQUNqQixXQUFXLEVBQUEsRUFFZDs7QTlMN0RLO0U4TDJDUjtJQXNCTSxpQjNMekV5RDtJMkwwRXpELFNBQVM7SUFDVCxnQkFBZ0I7SUFDaEIsVUFBVSxFQUFBLEVBRWI7O0E5THRFSztFOEwyQ1I7SUErQk0saUIzTGxGeUQ7STJMbUZ6RCxtREFBMkM7WUFBM0MsMkNBQTJDO0lBQzNDLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLHlCQUF3QjtRQUF4QixzQkFBd0I7WUFBeEIsd0JBQXdCO0lBQ3hCLGdCQUFnQixFQUFBLEVBRW5COztBOUxqRks7RThMMkNSO0lBMENNLHVCM0w3RnlEO0kyTDhGekQsYUFBYTtJQUNiLGlEQUF5QztZQUF6Qyx5Q0FBeUM7SUFDekMsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw4QkFBbUI7SUFBbkIsNkJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIseUJBQThCO1FBQTlCLHNCQUE4QjtZQUE5Qiw4QkFBOEI7SUFDOUIsT0FBTztJQUNQLFNBQVM7SUFDVCw2QkFBNkI7SUFDN0IsZUFBZTtJQUNmLE1BQU07SUFDTix3Q0FBZ0M7SUFBaEMsZ0NBQWdDO0lBQ2hDLFdBQVc7SUFDWCx3QkFBd0IsRUFBQSxFQWtDM0I7O0E5THBJSztFOEwyQ1I7SUE0RFEsaURBQXlDO1lBQXpDLHlDQUF5QztJQUN6QyxnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLDJCQUEyQjtJQUMzQixnQkFBZ0I7SUFDaEIsa0JBQWtCLEVBQUEsRUFFckI7O0E5TDlHRztFOEwyQ1I7SUF1RVEsYUFBYSxFQUFBLEVBRWhCOztBOUxwSEc7RThMMkNSO0lBNkVRLGdCQUFnQjtJQUNoQixhQUFhLEVBQUEsRUFFaEI7O0E5TDNIRztFOEwyQ1I7SUFvRlEsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixhQUFhLEVBQUEsRUFFaEI7O0E5TG5JRztFOEwyQ1I7SUE2Rk0sYUFBYSxFQUFBLEVBRWhCOztBaEUwS0g7RWhHbk5JLHFCQUFrQztFQUNsQyxzQkFBbUM7RUFLbkMsV0F6RitDO0VBb0dSLFcvQjlEUDtFK0wyRmxDLGtCN0toSWtDO0U2S2lJbEMsbUI3S2pJa0M7RTZLa0lsQyxXQUFXLEVBQUE7RTlMakpMO0k4SG9UUjtNZ0VoS0ksV0FBVztNQUNYLFdBQVc7TUFDWCxjQUFjO01BQ2QsWUFBWSxFQUFBLEVBOEJmO0U5THJMTztJOEw2SVI7TUFlTSxXQUFXLEVBQUEsRUFFZDtFQUVEO0lBQ0Usa0JBQWtCLEVBQUE7RUFwQnRCO0lBd0JJLGFBQWEsRUFBQTtJOUxyS1Q7TThMNklSO1FBMkJNLGNBQWMsRUFBQSxFQUVqQjtFQTdCSDtJQWdDSSxjQUFjO0lBQ2QsaUJBQWlCO0lBQ2pCLG1CQUFtQixFQUFBO0k5TC9LZjtNOEw2SVI7UUFxQ00sYUFBYSxFQUFBLEVBRWhCOztBQUdIO0VoS3RGSSxxQkFBa0M7RUFDbEMsc0JBQW1DO0VBS25DLFdBekYrQztFQW9HUixXL0I5RFA7RStMcUlsQyxrQjdLMUtrQztFNksyS2xDLG1CN0szS2tDO0U2SzRLbEMsa0JBQWtCO0VBQ2xCLFVBQVUsRUFBQTtFQUxaO0lBUUksZ0N6TC9Mc0Y7SXlMZ010RixtQjdLakxnQztJNktrTGhDLGtCN0tsTGdDO0k2S21MaEMsbUI3S25MZ0MsRUFBQTtFakJmNUI7SThMdUxSO01BZ0JNLFdBQVc7TUFDWCxXQUFXO01BQ1gsV0FBVyxFQUFBLEVBRWQ7O0FBR0g7RUFDRSx1QjNMdk42RCxFQUFBOztBMkw0Ti9EO0VBQ0Usb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw4QkFBbUI7RUFBbkIsNkJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIseUJBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEI7RUFDOUIsa0JBQWtCLEVBQUE7RUFKcEI7SUFPSSxXQUFXO0lBQ1gseUJBQXlCO0lBQ3pCLGNBQWM7SUFDZCxtQkFBbUIsRUFBQTtJOUw5TmY7TThMb05SO1FBYU0sVUFBVTtRQUNWLGdCQUFnQixFQUFBLEVBRW5COztBQUVIO0VBQ0UsbUJBQW1CO0VBQ25CLFlBQVksRUFBQTs7QUFHZDtFQUVJLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIseUJBQTRCO01BQTVCLDRCQUE0QjtFQUM1QixpQ0FBaUMsRUFBQTtFOUxoUDdCO0k4TDJPUjtNQVFNLG9CQUFvQixFQUFBLEVBNkJ2QjtFQXJDSDtJQVlNLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLGNBQWMsRUFBQTtJQUVkO01BakJOO1FBa0JRLG1CQUFtQixFQUFBLEVBVXRCO0lBUEM7TUFyQk47UUFzQlEsZUFBZSxFQUFBLEVBTWxCO0lBSEM7TUF6Qk47UUEwQlEsZUFBZSxFQUFBLEVBRWxCO0VBNUJMO0lBK0JNLHlCQUF5QjtJQUN6QixjM0xsUTJEO0kyTG1RM0QsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixnQkFBZ0IsRUFBQTs7QUFLdEI7RUFFSSx1QkFBdUIsRUFBQTtFOUxyUm5CO0k4TG1SUjtNQUlNLHVCQUF1QixFQUFBLEVBRTFCOztBQU5IO0VBU0ksaUJBQWlCLEVBQUE7O0FBSXJCOzs7RUFHRSxXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGlCQUFpQixFQUFBO0VBRWpCO0lBVkY7OztNQVdJLGlCQUFpQjtNQUNqQix1QkFBZTtjQUFmLGVBQWU7TUFDZixPQUFPO01BQ1AsUUFBUTtNQUNSLFNBQVMsRUFBQSxFQWtNWjtFOUxqZk87SThMZ1NSOzs7TUFvQk0scUJBQXFCLEVBQUEsRUFFeEI7RUF0Qkg7OztJQXlCSSxZQUFZLEVBQUE7SUF6QmhCOzs7TUE0Qk0sMkJBQTJCLEVBQUE7SUE1QmpDOzs7TUFnQ00sb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix1QkFBdUIsRUFBQTtFQWpDN0I7OztJQXNDSSxnQkFBZ0I7SUFDaEIsbUJBQW1CLEVBQUE7STlMdlVmO004TGdTUjs7O1FBMENNLG1CQUFtQixFQUFBLEVBT3RCO0lBSkM7TUE3Q0o7OztRQThDTSxlQUFlLEVBQUEsRUFHbEI7RUFqREg7OztJQW9ESSxpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLHNCQUFzQjtJQUN0QixrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLG9CQUFvQjtJQUNwQixpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUNyQixpQkFBaUI7SUFDakIsZUFBZTtJQUNmLGlCQUFpQixFQUFBO0lBL0RyQjs7O01Ba0VNLGdCQUFnQixFQUFBO0k5TGxXZDtNOExnU1I7OztRQXNFTSxxQkFBcUI7UUFDckIsZ0JBQWdCLEVBQUEsRUFvRW5CO0lBakVDO01BMUVKOzs7UUEyRU0scUJBQXFCO1FBQ3JCLGFBQWE7UUFDYixrQkFBa0I7UUFDbEIsa0JBQWtCO1FBQ2xCLG1CQUFtQixFQUFBLEVBNER0QjtJQXhEQztNQW5GSjs7O1FBb0ZNLG1CQUFtQjtRQUNuQixnQkFBZ0I7UUFDaEIsa0JBQWtCO1FBQ2xCLG1CQUFtQjtRQUNuQixlQUFlLEVBQUEsRUFtRGxCO0lBaERDO01BM0ZKOzs7UUE0Rk0sbUJBQW1CO1FBQ25CLGdCQUFnQjtRQUNoQixpQkFBaUI7UUFDakIsa0JBQWtCO1FBQ2xCLGVBQWU7UUFDZixnQkFBZ0IsRUFBQSxFQTBDbkI7SUEzSUg7OztNQXFHTSxzQkFBc0I7TUFDdEIsZ0JBQWdCO01BQ2hCLGVBQWU7TUFDZixvQkFBb0I7TUFDcEIsWUFBWTtNQUNaLGdCQUFnQjtNQUNoQixtQ0FBMkI7Y0FBM0IsMkJBQTJCO01BQzNCLGtCQUFrQjtNQUNsQixvQkFBb0I7TUFDcEIsZ0JBQWdCO01BQ2hCLHFEQUE4QztjQUE5Qyw2Q0FBOEMsRUFBQTtNQS9HcEQ7OztRQWtIUSxjQUFjLEVBQUE7TUFsSHRCOzs7UUFzSFEsdUJBQXVCLEVBQUE7UTlMdFp2QjtVOExnU1I7OztZQXdIVSxzQkFBc0IsRUFBQSxFQUV6QjtNQUVEO1FBNUhOOzs7VUE2SFEsdUJBQXVCO1VBQ3ZCLHVCQUF1QjtVQUN2QixvQkFBb0I7VUFDcEIsMEJBQTBCO1VBQzFCLHlCQUF5QjtVQUN6QixtQ0FBMkI7a0JBQTNCLDJCQUEyQixFQUFBLEVBUTlCO01BTEM7UUFySU47OztVQXNJUSx1QkFBdUI7VUFDdkIsdUJBQXVCLEVBQUEsRUFHMUI7RUExSUw7OztJQThJSSxXQUFXO0lBQ1gsYUFBYTtJQUNiLGtCQUFrQjtJQUNsQixZQUFZLEVBQUE7SUFqSmhCOzs7OztNQW9KTSx5QkFBeUIsRUFBQTtJQXBKL0I7OztNQXdKTSxpQ0FBeUI7Y0FBekIseUJBQXlCO01BQ3pCLFdBQVc7TUFDWCxZQUFZO01BQ1osc0JBQXNCO01BQ3RCLDZCQUE2QjtNQUM3QiwrQkFBK0IsRUFBQTtNOUw3YjdCO1E4TGdTUjs7O1VBZ0tRLG1CQUFtQixFQUFBLEVBRXRCO0lBbEtMOzs7TUFxS00sa0JBQWtCO01BQ2xCLDRCQUE0QjtNQUM1Qix5QkFBeUI7TUFDekIsZUFBZTtNQUNmLGlCQUFpQjtNQUNqQixjQUFjO01BQ2QsbUJBQW1CLEVBQUE7TUEzS3pCOzs7UUE4S1EsWUFBWSxFQUFBO1FBOUtwQjs7O1VBaUxVLGdCQUFnQixFQUFBO0VBakwxQjs7O0lBeUxNLFlBQVk7SUFDWixNQUFNO0lBQ04sT0FBTztJQUNQLFNBQVM7SUFDVCxRQUFRO0lBQ1IsK0JBQStCO0lBQy9CLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhLEVBQUE7SUEvTG5COzs7TUFrTVEsbUJBQW1CO01BQ25CLFdBQVc7TUFDWCxjQUFjO01BQ2QsZUFBZTtNQUNmLFFBQVE7TUFDUixTQUFTO01BQ1Qsa0JBQWtCO01BQ2xCLHdDQUFnQztjQUFoQyxnQ0FBZ0M7TUFDaEMsZ0JBQWdCLEVBQUE7TTlMMWVoQjtROExnU1I7OztVQTRNVSxnQkFBZ0IsRUFBQSxFQUVuQjs7QUFLUDtFQUNFLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsZ0JBQWdCLEVBQUE7RUFFaEI7SUFMRjtNQU1JLFNBQVM7TUFDVCxlQUFlO01BQ2YsV0FBVztNQUNYLG1CQUFtQjtNQUNuQix3Q0FBZ0M7Y0FBaEMsZ0NBQWdDLEVBQUEsRUFhbkM7RUFWQztJQWJGO01BY0ksWUFBWTtNQUNaLGdCQUFnQjtNQUNoQixnQkFBZ0IsRUFBQSxFQU9uQjtFQXZCRDtJQW9CSSxhQUFhO0lBQ2IsZ0JBQWdCLEVBQUE7O0FBSXBCO0VBQ0UsWUFBWTtFQUNaLGFBQWEsRUFBQTs7QUFNZjtFQUNFLFlBQVk7RUFDWixhQUFhLEVBQUE7O0FBR2Y7RUFDRSxpQkFBaUI7RUFDakIsdUJBQWU7VUFBZixlQUFlO0VBQ2YsT0FBTztFQUNQLFFBQVE7RUFDUixTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLGlCQUFpQixFQUFBOztBQUduQjtFQUNFLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsY0FBYztFQUNkLGdCQUFnQixFQUFBO0VBSmxCO0lBT0ksZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixnQkFBZ0IsRUFBQTs7QUFJcEI7RUFDRSxhQUFhLEVBQUE7RUFEZjtJQUlJLHlCQUF5QixFQUFBOztBQUk3QjtFQUNFLGdCQUFnQjtFQUNoQixXQUFXLEVBQUE7RTlMMWpCTDtJOEx3akJSO01BSUksV0FBVyxFQUFBLEVBT2Q7RUFYRDtJQVFJLG9CQUFvQjtJQUNwQixtQkFBbUIsRUFBQTs7QUFJdkI7RUFDRSxtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxXQUFXO0VBQ1gsWUFBWSxFQUFBO0VBTGQ7SUFRSSxlQUFlO0lBQ2YsYUFBYSxFQUFBOztBQUlqQjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGFBQWE7RUFDYiw4QkFBbUI7RUFBbkIsNkJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6Qiw4QkFBOEI7RUFDOUIsZ0JBQWdCLEVBQUE7RUFQbEI7SUFXSSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixjQUFjO0lBQ2Qsa0JBQWtCLEVBQUE7RUFmdEI7SUFtQkksc0JBQXNCO0lBQ3RCLGtCQUFrQixFQUFBO0VBcEJ0QjtJQXdCSSxTQUFTO0lBQ1QsY0FBYyxFQUFBO0lBekJsQjtNQTRCTSwwQkFBMEI7TUFDMUIsZ0JBQWdCO01BQ2hCLGNBQWMsRUFBQTs7QUFyRGpCO0VBMkRELHlCQUF5QixFQUFBOztBQUczQjtFQUNFLGlCQUFpQixFQUFBO0VBRG5CO0lBSUksU0FBUyxFQUFBO0VBSmI7SUFTSSxnQkFBZ0IsRUFBQTtFQVRwQjtJQWFJLDZCQUE2QjtJQUM3QixTQUFTO0lBQ1QsY0FBYztJQUNkLGdCQUFnQjtJQUNoQixXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixtREFBbUQ7SUFDbkQsMEJBQTBCO0lBQzFCLDZDQUE2QztJQUM3Qyw0QkFBNEI7SUFDNUIsb0RBQTRDO0lBQTVDLDRDQUE0QztJQUM1QyxlQUFlO0lBQ2Ysa0JBQWtCLEVBQUE7SUE3QnRCO01BZ0NNLGFBQWE7TUFDYixvQkFBb0I7TUFDcEIsV0FBVztNQUNYLFlBQVksRUFBQTtNQW5DbEI7UUFzQ1EsYUFBYSxFQUFBO0lBdENyQjtNQTBDTSxrQkFBa0I7TUFDbEIsU0FBUztNQUNULFdBQVc7TUFDWCx5QkFBeUI7TUFDekIsY0FBYztNQUNkLGtCQUFrQjtNQUNsQixlQUFlO01BQ2YsaUJBQWlCLEVBQUE7TUFFakI7UUFuRE47VUFvRFEsU0FBUyxFQUFBLEVBRVo7SUF0REw7TUF5RE0sdURBQXVELEVBQUE7TUF6RDdEO1FBNERRLGFBQWEsRUFBQTtFQTVEckI7SUFrRUksb0JBQW9CO0lBQ3BCLGlCQUFpQixFQUFBO0lBRWpCO01BckVKO1FBc0VNLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IsNEJBQXNCO1FBQXRCLDZCQUFzQjtZQUF0QiwwQkFBc0I7Z0JBQXRCLHNCQUFzQjtRQUN0QixTQUFTLEVBQUE7UUF4RWY7VUEyRVEsVUFBVSxFQUFBLEVBQ1g7STlMenNCQztNOEw2bkJSO1FBZ0ZNLGNBQWMsRUFBQSxFQUVqQjtFQWxGSDtJQXFGSSx5QkFBeUIsRUFBQTtJQXJGN0I7TUF5RlEscUJBQXFCLEVBQUE7SUF6RjdCO01BOEZNLFNBQVM7TUFDVCxnQkFBZ0I7TUFDaEIsbUNBQTJCO01BQTNCLDJCQUEyQixFQUFBO01BRTNCO1FBbEdOO1VBb0dVLFVBQVUsRUFBQSxFQUNYO01BckdUO1FBeUdRLFlBQVk7UUFDWixpQkFBaUIsRUFBQTtFQTFHekI7SUFnSEksYUFBYSxFQUFBO0VBaEhqQjtJQW9ISSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDhCQUFtQjtJQUFuQiw2QkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixlQUFlO0lBQ2YseUJBQXlCLEVBQUE7SUF2SDdCO01BMEhNLHlCQUF5QixFQUFBO0lBMUgvQjtNQTZITSx5QkFBeUIsRUFBQTtJQUczQjtNQWhJSjtRQWlJTSxrQkFBa0I7UUFDbEIsc0RBQXNDO1FBQXRDLDhDQUFzQztRQUF0QyxzQ0FBc0M7UUFBdEMsMEVBQXNDO1FBQ3RDLGVBQWUsRUFBQTtRQW5JckI7VUFzSVEsZ0JBQWdCLEVBQUE7UUF0SXhCO1VBNElRLG1CQUFtQixFQUFBO1FBNUkzQjtVQWdKUSx3QkFBZ0I7VUFBaEIsZ0JBQWdCLEVBQUE7UUFoSnhCO1VBb0pRLG1DQUF1QztrQkFBdkMsMkJBQXVDLEVBQUE7VUFwSi9DO1lBd0pVLHlCQUF5QjtZQUN6QixjQUFjLEVBQUEsRUFDZjtJQTFKVDtNQStKTSxZQUFZO01BQ1osV0FBVztNQUNYLGtCQUFrQjtNQUNsQixzQkFBbUI7U0FBbkIsbUJBQW1CO01BQ25CLDBCQUF1QjtTQUF2Qix1QkFBdUIsRUFBQTtJQW5LN0I7TUF1S00sMENBQTZCO1VBQTdCLDZCQUE2QjtNQUM3QixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDRCQUFzQjtNQUF0Qiw2QkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQixFQUFBO005THR5QnBCO1E4TDZuQlI7VUEyS1EsOEJBQW1CO1VBQW5CLDZCQUFtQjtjQUFuQix1QkFBbUI7a0JBQW5CLG1CQUFtQjtVQUNuQix5QkFBOEI7Y0FBOUIsc0JBQThCO2tCQUE5Qiw4QkFBOEI7VUFDOUIseUJBQW1CO2NBQW5CLHNCQUFtQjtrQkFBbkIsbUJBQW1CLEVBQUEsRUFnQ3RCO01BN01MO1FBaUxRLG1CQUFtQixFQUFBO1FBakwzQjtVQW1MVSxxQkFBcUI7VUFDckIsa0JBQWtCLEVBQUE7VUFwTDVCO1lBc0xZLG1CQUFtQixFQUFBO01BdEwvQjtRQTRMUSxpQkFBaUI7UUFDakIsa0JBQWtCLEVBQUE7UUE3TDFCO1VBZ01VLG1CQUFtQixFQUFBO1U5TDd6QnJCO1k4TDZuQlI7Y0FrTVksZ0JBQWdCLEVBQUEsRUFFbkI7UUFwTVQ7VUF1TVUsZ0JBQWdCO1VBQ2hCLGVBQWU7VUFDZixpQkFBaUI7VUFDakIsY0FBYyxFQUFBO0lBMU14QjtNQWdOTSx1QkFBdUI7TUFDdkIsU0FBUztNQUNULGNBQWM7TUFDZCxhQUFhO01BQ2Isa0JBQWtCO01BQ2xCLDBCQUEwQjtNQUMxQixlQUFlO01BQ2YsaUJBQWlCO01BQ2pCLHFCQUFxQjtNQUNyQixrQkFBa0I7TUFDbEIsa0JBQWtCLEVBQUE7TUExTnhCO1FBNk5RLGtCQUFrQjtRQUNsQixRQUFRO1FBQ1IsT0FBTyxFQUFBO0lBL05mO01Bb09NLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsaUJBQWlCO01BQ2pCLG9CQUFvQjtNQUNwQixhQUFhO01BQ2Isa0JBQWtCLEVBQUE7TTlMdDJCaEI7UThMNm5CUjtVQTJPUSxlQUFlO1VBQ2YsaUJBQWlCLEVBQUEsRUFFcEI7SUE5T0w7TUFpUE0sZ0JBQWdCLEVBQUE7SUFqUHRCO01BcVBNLGdCQUFnQixFQUFBO01BclB0QjtRQXdQUSx5QkFBeUI7UUFDekIsY0FDRixFQUFBOztBQUtOO0VBRUksaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsYzNMcjRCaUU7RTJMczRCakUsbUJBQW1CLEVBQUE7O0FBTnZCO0VBV00sZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixjM0w3NEIrRDtFMkw4NEIvRCxtQkFBbUI7RUFDbkIscUJBQXFCLEVBQUE7O0FBZjNCO0VBbUJNLFdBQVc7RUFDWCxlQUFlO0VBQ2YseUJBQXlCO0VBQ3pCLGFBQWEsRUFBQTs7QUF0Qm5CO0VBMEJNLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixjM0wvNUJ3RCxFQUFBOztBMkxxNkI5RDtFQUNFLG1CQUFtQjtFQUNuQiw2QkFBNkI7RUFDN0IsdUJBQXVCLEVBQUE7RUFIekI7SUFNSSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGdCQUFnQixFQUFBO0VBUnBCO0lBWUksY0FBYyxFQUFBO0VBWmxCO0lBZ0JJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsOEJBQW1CO0lBQW5CLDZCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHlCQUE4QjtRQUE5QixzQkFBOEI7WUFBOUIsOEJBQThCLEVBQUE7RUFsQmxDO0lBc0JJLFdBQVcsRUFBQTtJOUx0N0JQO004TGc2QlI7UUF5Qk0sVUFBVSxFQUFBLEVBZ0JiO0lBekNIO01BOEJRLG1DM0xwNkJ1RDtjMkxvNkJ2RCwyQjNMcDZCdUQ7TTJMcTZCdkQsWUFBWSxFQUFBO0lBL0JwQjtNQW1DUSxpQ0FBaUM7TUFDakMsYzNMMTZCdUQ7TTJMMjZCdkQsZUFBZTtNQUNmLGVBQWUsRUFBQTs7QUFNdkI7RUFDRSw2QkFBNkI7RUFDN0IsZUFBZTtFQUNmLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBRUksbUMzTDU3QjJEO1UyTDQ3QjNELDJCM0w1N0IyRCxFQUFBOztBMkwwN0IvRDtFQUtJLHlCM0x4OUJpRTtFMkx5OUJqRSxXQUFXLEVBQUE7RUFOZjtJQVNNLG1CQUFtQixFQUFBOztBQVR6QjtFQWVNLGdDM0xsK0IrRDtFMkxtK0IvRCxtQkFBbUI7RUFDbkIsb0JBQW9CLEVBQUE7O0FBakIxQjtFQXNCSSwyQkFBMkIsRUFBQTtFQXRCL0I7SUF5Qk0saUNBQWlDO0lBQ2pDLDBCQUEwQixFQUFBOztBQTFCaEM7RUErQkksb0JBQW9CLEVBQUE7O0FBL0J4QjtFQW1DSSw2QkFBNkI7RUFDN0IsU0FBUztFQUNULGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixjM0xqZ0NpRTtFMkxrZ0NqRSxtREFBbUQ7RUFDbkQsMEJBQTBCO0VBQzFCLDZDQUE2QztFQUM3Qyw0QkFBNEI7RUFDNUIsZUFBZTtFQUNmLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUIsRUFBQTtFQWhEdkI7SUFtRE0seUJBQXlCO0lBQ3pCLHVEQUF1RCxFQUFBO0VBcEQ3RDtJQXdETSxXQUFXO0lBQ1gsaUJBQWlCO0lBQ2pCLG9CQUFjO1FBQWQsY0FBYyxFQUFBO0k5TDlnQ1o7TThMbzlCUjtRQTREUSxXQUFXO1FBQ1gsaUJBQWlCLEVBQUEsRUFFcEI7RUEvREw7SUFrRU0sbUJBQW1CO0lBQ25CLGlCQUFpQjtJQUNqQix3QkFBd0IsRUFBQTtJOUx4aEN0QjtNOExvOUJSO1FBc0VRLGlCQUFpQjtRQUNqQix5QkFBeUIsRUFBQSxFQUU1QjtFQXpFTDtJQTRFTSxjQUFjO0lBQ2QsMEJBQTBCO0lBQzFCLGVBQWU7SUFDZixnQkFBZ0IsRUFBQTtJOUxuaUNkO004TG85QlI7UUFpRlEsZUFBZSxFQUFBLEVBRWxCO0VBbkZMO0lBc0ZNLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLHVCQUF1QjtJQUN2QixjQUFjLEVBQUE7STlMOWlDWjtNOExvOUJSO1FBNEZRLGVBQWUsRUFBQSxFQUVsQjs7QUE5Rkw7RUFrR0ksZUFBZTtFQUNmLGFBQWEsRUFBQTtFOUx2akNUO0k4TG85QlI7TUFxR00sZUFBZSxFQUFBLEVBa0RsQjtFQXZKSDtJQXlHTSxjQUFjLEVBQUE7RUF6R3BCO0lBNkdNLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsZUFBZTtJQUNmLFdBQVc7SUFDWCx3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QixFQUFBO0k5THBrQ3JCO004TG85QlI7UUFtSFEseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLGdDQUE0QjtZQUE1Qiw0QkFBNEI7UUFDNUIsZUFBZSxFQUFBO1FBckh2QjtVQXdIVSx3QkFBdUI7Y0FBdkIscUJBQXVCO2tCQUF2Qix1QkFBdUIsRUFBQSxFQUN4QjtJQXpIVDtNQTZIUSxnQzNMaGxDNkQsRUFBQTtJMkxtOUJyRTtNQWlJUSxtQkFBYztVQUFkLGVBQWMsRUFBQTtNQWpJdEI7UUFtSVUsV0FBVztRQUNYLGVBQWUsRUFBQTtNQXBJekI7UUF3SVUsY0FBYyxFQUFBO01BeEl4QjtRQTRJVSxXQUFXO1FBQ1gsaUJBQWlCO1FBQ2pCLG1CQUFtQixFQUFBO1E5TGxtQ3JCO1U4TG85QlI7WUFnSlksWUFBWTtZQUNaLGtCQUFrQjtZQUNsQixnQkFBZ0IsRUFBQSxFQUVuQjs7QUFwSlQ7RUEwSkksb0JBQWM7TUFBZCxjQUFjO0VBQ2QsV0FBVyxFQUFBO0U5TC9tQ1A7SThMbzlCUjtNQTZKTSxZQUFZO01BQ1osaUJBQWlCO01BQ2pCLGtCQUFrQixFQUFBLEVBNkRyQjtFQTVOSDtJQW1LTSw4QkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLHlCQUF5QjtJQUN6QixXQUFXO0lBQ1gsWUFBWTtJQUNaLG9CQUFpQjtPQUFqQixpQkFBaUIsRUFBQTtFQXZLdkI7SUE0S1EseUJBQXlCLEVBQUE7RUE1S2pDO0lBK0tRLHlCQUF5QixFQUFBO0VBL0tqQztJQW9MTSxXQUFXO0lBQ1gsc0JBQW1CO09BQW5CLG1CQUFtQixFQUFBO0VBckx6QjtJQXlMTSxhQUFhO0lBQ2IsV0FBVztJQUNYLG9CQUFpQjtPQUFqQixpQkFBaUIsRUFBQTtFQTNMdkI7SUErTE0sZUFBZSxFQUFBO0lBL0xyQjtNQWtNUSxXQUFXLEVBQUE7SUFsTW5CO01BdU1VLGFBQWEsRUFBQTtFQXZNdkI7SUE4TVEsYUFBYSxFQUFBO0VBOU1yQjtJQWtOUSxVQUFVO0lBQ1YsOEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixxQkFBcUI7SUFDckIseUJBQXlCLEVBQUE7RUFyTmpDO0lBeU5RLHlCM0xwcUN5RCxFQUFBOztBMkwyOEJqRTtFQStOSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLG1CQUFlO01BQWYsZUFBZTtFQUNmLG1CQUFZO01BQVosb0JBQVk7VUFBWixZQUFZO0VBQ1oseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIseUJBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEIsRUFBQTtFOUx2ckMxQjtJOExvOUJSO01BcU9NLHFCQUF5QjtVQUF6QixrQkFBeUI7Y0FBekIseUJBQXlCLEVBQUEsRUFFNUI7O0FBdk9IO0VBME9JLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsa0JBQWtCLEVBQUE7RUFFbEI7SUE5T0o7TUErT00sY0FBYztNQUNkLFdBQVcsRUFBQSxFQWlDZDtFQWpSSDtJQW9QTSxnQkFBZ0IsRUFBQTtJQXBQdEI7TUF1UFEsZ0JBQWdCO01BQ2hCLDRCQUE0QjtNQUM1QixxQkFBcUI7TUFDckIsa0JBQWtCLEVBQUE7SUExUDFCO01BOFBRLGtCQUFrQjtNQUNsQixnQkFBZ0I7TUFDaEIsa0JBQWtCLEVBQUE7SUFHcEI7TUFuUU47UUFvUVEsY0FBYztRQUNkLFdBQVc7UUFDWCxXQUFXLEVBQUEsRUFFZDtFOUw1dENHO0k4TG85QlI7TUEyUU0sV0FBVztNQUNYLGVBQWUsRUFBQTtNQTVRckI7UUE4UVEsZ0JBQWdCLEVBQUEsRUFDakI7O0FBL1FQO0VBb1JJLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGMzTC91Q2lFLEVBQUE7RTJMaXZDakU7SUF6Uko7TUEwUk0sV0FBVztNQUNYLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhLEVBQUEsRUFFaEI7O0FBN1JIO0VBZ1NJLHVCQUF1QjtFQUN2QixTQUFTO0VBQ1QsYzNMenZDZ0U7RTJMMHZDaEUsYUFBYTtFQUNiLFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsMEJBQTBCLEVBQUE7RUFFMUI7SUF4U0o7TUF5U00sb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixXQUFXLEVBQUEsRUFxQmQ7RUEvVEg7SUE4U00sY0FBYztJQUNkLFdBQVc7SUFDWCxXQUFXO0lBQ1gsZUFBZTtJQUNmLDBCQUEwQixFQUFBO0lBRTFCO01BcFROO1FBcVRRLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IsV0FBVyxFQUFBLEVBRWQ7RUF4VEw7SUE2VE0sYzNMcnhDK0QsRUFBQTs7QTJMdzlCckU7RUFrVUksa0JBQWtCLEVBQUE7RUFsVXRCO0lBcVVNLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsYzNML3hDK0Q7STJMZ3lDL0QsY0FBYyxFQUFBO0k5TDV4Q1o7TThMbzlCUjtRQTBVUSxrQkFBa0IsRUFBQSxFQUVyQjtFQTVVTDtJQStVTSxXQUFXO0lBQ1gsWUFBWTtJQUNaLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osMEJBQTBCLEVBQUE7SUF0VmhDO01BMFZRLHdCQUF3QjtNQUN4QixTQUFTLEVBQUE7RUEzVmpCO0lBZ1dNLGNBQWM7SUFDZCxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsWUFBWSxFQUFBO0k5THp6Q1Y7TThMbzlCUjtRQXVXUSxrQkFBa0IsRUFBQSxFQUVyQjtFQXpXTDtJQTRXTSxtQjNMOXpDZ0U7STJMK3pDaEUsV0FBVztJQUNYLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIscUJBQXFCO0lBQ3JCLDBCQUEwQjtJQUMxQiwyQkFBMkI7SUFDM0IsNEJBQTRCLEVBQUE7SUFuWGxDO010TTU3QlEsU0FBUztNQUNULDhCQUE4QjtNQUM5QixXQUFXO01BQ1gsZ0JBQWdCO01BQ2hCLFVBQVU7TUFDVixrQkFBa0I7TUFDbEIsVUFBVSxFQUFBO0lzTXM3QmxCO01BMFhRLG1EQUFtRCxFQUFBO0lBMVgzRDtNQThYUSx1REFBdUQsRUFBQTtJQTlYL0Q7TUFrWVEsWUFBWTtNQUNaLG9CQUFvQixFQUFBOztBQW5ZNUI7RUE2WUksZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGlCQUFpQixFQUFBO0U5THIyQ2I7SThMbzlCUjtNQW1aTSxpQkFBaUIsRUFBQSxFQWdCcEI7RUFuYUg7SUF1Wk0sY0FBYyxFQUFBO0VBdlpwQjtJQTJaTSxjQUFjLEVBQUE7RUEzWnBCO0lBK1pNLGVBQWU7SUFDZiw2QkFBNkI7SUFDN0IsYzNMdjNDNEQsRUFBQTs7QTJMczlCbEU7RUFzYUksZ0JBQWdCLEVBQUE7RUF0YXBCO0lBeWFNLHlCQUF5QjtJQUN6QixXQUFXLEVBQUE7SUExYWpCO01BK2FRLHlCQUF5QixFQUFBOztBQU1qQztFQUNFLGMzTDk0Q21FO0UyTCs0Q25FLGdCQUFnQixFQUFBO0VBRmxCO0lBS0ksbUJBQW1CLEVBQUE7SUFMdkI7TUFRTSxlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLGdCQUFnQjtNQUNoQixxQkFBcUIsRUFBQTtJQVgzQjtNQWdCUSxZQUFZO01BQ1osa0JBQWtCLEVBQUE7RUFqQjFCO0lBdUJJLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIscUJBQXFCLEVBQUE7RUF6QnpCOztJQThCSSxtQkFBbUI7SUFDbkIsNkIzTDU2Q2lFO0kyTDY2Q2pFLGFBQWEsRUFBQTtFQWhDakI7SUFvQ0ksV0FBVztJQUNYLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUIsRUFBQTtJQXRDdkI7TUF5Q00scUJBQXFCO01BQ3JCLGdCQUFnQixFQUFBO0VBMUN0Qjs7SUFnREksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixxQkFBaUI7UUFBakIsaUJBQWlCO0lBQ2pCLFdBQVc7SUFDWCwwQkFBb0I7UUFBcEIsdUJBQW9CO1lBQXBCLG9CQUFvQixFQUFBO0lBbkR4Qjs7TUFzRE0sV0FBVztNQUNYLGVBQWU7TUFDZixrQkFBa0IsRUFBQTtFQXhEeEI7SUE4RE0sZUFBZSxFQUFBO0VBOURyQjtJQXFFUSxpQkFBaUIsRUFBQTtFQXJFekI7SUF5RVEsaUJBQWlCLEVBQUE7RUF6RXpCO0lBOEVNLGdCQUFnQjtJQUNoQixjQUFjO0lBQ2Qsb0JBQW9CLEVBQUE7SUFoRjFCO01BbUZRLGlCQUFpQjtNQUNqQiw4QjNMaitDNkQ7TTJMaytDN0QsaUJBQWlCO01BQ2pCLGNBQWMsRUFBQTtNOUwvOUNkO1E4THk0Q1I7VUF3RlUsaUJBQWlCLEVBQUEsRUFFcEI7RUExRlA7SUE4Rk0sMkIzTC8rQ3lEO0kyTGcvQ3pELGVBQWU7SUFDZixvQkFBb0IsRUFBQTtFQWhHMUI7SUFxR0ksZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLG9CQUFjO1FBQWQsY0FBYztJQUNkLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUIsRUFBQTtJOUxwL0NmO004THk0Q1I7UUE2R00sZ0JBQWdCLEVBQUEsRUFFbkI7RUEvR0g7SUFrSEksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixxQkFBaUI7UUFBakIsaUJBQWlCO0lBQ2pCLFdBQVc7SUFDWCxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLFVBQVU7SUFDVixvQkFBb0I7SUFDcEIsZUFBZSxFQUFBO0lBNUhuQjtNQStITSxZQUFZLEVBQUE7TUEvSGxCO1FBbUlRLDBCQUEwQjtRQUMxQixXQUFXLEVBQUE7UUFwSW5CO1VBdUlVLE9BQU8sRUFBQTs7QUFRakI7RUFDRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDhCQUFtQjtFQUFuQiw2QkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix5QkFBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtFQUM5Qix1QjNMcGlENkQ7RTJMcWlEN0QsdUJBQXVCO0VBQ3ZCLFdBQVc7RUFDWCxnREFBd0M7VUFBeEMsd0NBQXdDO0VBQ3hDLFdBQVc7RUFDWCxnQkFBZTtFQUNmLHlCQUE0QjtNQUE1Qiw0QkFBNEI7RUFDNUIsc0JBQWtCO01BQWxCLGtCQUFrQixFQUFBO0VBWHBCO0lBY0kscUJBQXlCO1FBQXpCLGtCQUF5QjtZQUF6Qix5QkFBeUIsRUFBQTtFOUx0aURyQjtJOEx3aERSO01Ba0JJLGFBQWEsRUFBQSxFQXdDaEI7RUExREQ7SUFzQkksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBOEI7UUFBOUIsc0JBQThCO1lBQTlCLDhCQUE4QixFQUFBO0lBdkJsQztNQTBCTSxpQkFBaUIsRUFBQTtJOUxsakRmO004THdoRFI7UUE4Qk0sY0FBYztRQUNkLHlCQUF3QjtZQUF4QixzQkFBd0I7Z0JBQXhCLHdCQUF3QixFQUFBLEVBRTNCO0VBakNIO0lBb0NJLHNCQUFzQjtJQUN0Qix5QkFBeUIsRUFBQTtJQXJDN0I7TUF3Q00seUJBQXlCLEVBQUE7STlMaGtEdkI7TThMd2hEUjtRQTRDTSxXQUFXLEVBQUEsRUFFZDtFQTlDSDtJQWlESSxzQkFBc0I7SUFDdEIseUJBQXlCO0lBQ3pCLGNBQWM7SUFDZCx5QkFBeUIsRUFBQTtJOUw1a0RyQjtNOEx3aERSO1FBdURNLFdBQVcsRUFBQSxFQUVkOztBQUdIO0VBQ0UsV0FBVyxFQUFBO0U5THJsREw7SThMb2xEUjtNQUlJLFdBQVcsRUFBQSxFQUVkOztBQUVEO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixpQkFBaUIsRUFBQTs7QUFHbkI7RUFDRSxlQUFlO0VBQ2YsNkJBQTZCO0VBQzdCLGMzTHZtRGdFLEVBQUE7O0EyTDBtRGxFO0VBQ0UsbUJBQW1CLEVBQUE7RTlMem1EYjtJOEx3bURSO01BSUksZ0JBQWdCLEVBQUEsRUFxRm5CO0VBekZEO0lBUUksZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixrQkFBa0IsRUFBQTtFQVZ0QjtJQWNJLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGlCQUFpQixFQUFBO0VBakJyQjtJQXFCSSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixxQkFBcUIsRUFBQTtFQXhCekI7SUE0QkksZUFBZTtJQUNmLDZCQUE2QjtJQUM3QixjM0x4b0Q4RDtJMkx5b0Q5RCxxQkFBcUI7SUFDckIsZ0JBQWdCO0lBQ2hCLFNBQVM7SUFDVCxrQkFBa0IsRUFBQTtFQWxDdEI7SUF1Q00sY0FBYyxFQUFBO0VBdkNwQjtJQTJDTSxhQUFhLEVBQUE7RUEzQ25CO0lBZ0RJLFdBQVc7SUFDWCxXQUFXO0lBQ1gsU0FBUyxFQUFBO0VBbERiO0lBc0RJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixTQUFTLEVBQUE7RUF6RGI7SUE2REksdUZBQStFO0lBQS9FLDJEQUErRTtJQUMvRSwwQkFBMEI7SUFDMUIsV0FBVztJQUNYLCtHQUFrRztZQUFsRyx1R0FBa0csRUFBQTs7QUFHcEc7RUFDRTtJQUNFLDJCQUEyQixFQUFBO0VBRTdCO0lBQ0UsNkJBQTZCLEVBQUE7RUFFL0I7SUFDRSwyQkFBMkIsRUFBQSxFQUFBOztBQVIvQjtFQUNFO0lBQ0UsMkJBQTJCLEVBQUE7RUFFN0I7SUFDRSw2QkFBNkIsRUFBQTtFQUUvQjtJQUNFLDJCQUEyQixFQUFBLEVBQUE7O0FBSS9CO0VBQ0U7SUFDRSxpQkFBaUI7SUFDakIsa0JBQWtCLEVBQUE7RUFFcEI7SUFDRSxpQkFBaUI7SUFDakIsa0JBQWtCLEVBQUEsRUFBQTs7QUFQdEI7RUFDRTtJQUNFLGlCQUFpQjtJQUNqQixrQkFBa0IsRUFBQTtFQUVwQjtJQUNFLGlCQUFpQjtJQUNqQixrQkFBa0IsRUFBQSxFQUFBOztBQUt4QjtFQUNFLGVBQWU7RUFDZixvQkFBb0I7RUFDcEIsTUFBTTtFQUNOLE9BQU87RUFDUCxZQUFZO0VBQ1osV0FBVztFQUNYLG9DQUFvQyxFQUFBO0VBUHRDO0lBVUksaUJBQWlCO0lBQ2pCLGVBQTBCO0lBQzFCLGtCQUFrQixFQUFBO0VBWnRCO0lBZ0JJLDBCQUEwQjtJQUMxQixlQUFlO0lBQ2YsaUNBQXlCO1lBQXpCLHlCQUF5QjtJQUN6QixtREFBMkM7WUFBM0MsMkNBQTJDO0lBQzNDLHNCQUFzQjtJQUN0QixpQ0FBeUI7WUFBekIseUJBQXlCO0lBQ3pCLG1EQUEyQztJQUEzQywyQ0FBMkM7SUFDM0Msa0JBQWtCLEVBQUE7RUF2QnRCO0lBMkJJLGFBQWE7SUFDYixZQUFZO0lBQ1osVUFBVTtJQUNWLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsU0FBUztJQUNULHdDQUFnQztZQUFoQyxnQ0FBZ0MsRUFBQTs7QUFHbEM7RUFDRTtJQUNFLDJCQUEyQjtJQUMzQixpQ0FBeUI7WUFBekIseUJBQXlCLEVBQUE7RUFFM0I7SUFDRSwyQkFBMkIsRUFBQTtFQUU3QjtJQUNFLDJCQUEyQjtJQUMzQixpQ0FBeUI7WUFBekIseUJBQXlCLEVBQUEsRUFBQTs7QUFWN0I7RUFDRTtJQUNFLDJCQUEyQjtJQUMzQixpQ0FBeUI7WUFBekIseUJBQXlCLEVBQUE7RUFFM0I7SUFDRSwyQkFBMkIsRUFBQTtFQUU3QjtJQUNFLDJCQUEyQjtJQUMzQixpQ0FBeUI7WUFBekIseUJBQXlCLEVBQUEsRUFBQTs7QUFLL0I7RUFFSSxlL0x4cURtQztFK0x5cURuQyxVQUFVLEVBQUE7O0FBR2Q7RUFDRSxhQUFhLEVBQUE7RUFEZjtJQUlJLGtCQUFrQjtJQUNsQixnQkFBZ0IsRUFBQTtFOUxqd0RaO0k4TDR2RFI7TUFTSSxrQkFBa0I7TUFDbEIsY0FBYztNQUNkLHlCQUF5QixFQUFBLEVBRTVCOztBN01naXJCRDtFNk03aHJCRSxpQkFBaUI7RUFDakIsa0JBQWtCLEVBQUE7RTdNK2hyQmxCO0k2TTVockJFLGdCQUFnQjtJQUNoQixpQkFBaUIsRUFBQTs7QUFHckI7RUFDRSxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixnQkFBZ0IsRUFBQTtFQUVoQjtJQU5GO01BT0ksWUFBWSxFQUFBLEVBUWY7RUFOQztJQVRGO01BVUksWUFBWSxFQUFBLEVBS2Y7RUFIQztJQVpGO01BYUksWUFBWSxFQUFBLEVBRWY7O0FBQ0Q7RUFDRSxXQUFXO0VBQ1gsb0JBQW9CO0VBRXBCLG1CQUFtQixFQUFBO0VBSnJCO0lBT00sV0FBVztJQUNYLFlBQVksRUFBQTs7QUFHbEI7RUFDRSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFNBQVM7RUFDVCx3Q0FBZ0M7VUFBaEMsZ0NBQWdDLEVBQUE7O0FBRWxDO0VBQ0Usb0JBQW9CLEVBQUE7O0FDajBEdEI7OztFQUdJLG1CQUEyRDtFQUMzRCxXQUFXO0VBQ1gsY0FBYztFQUNkLGdCckxnRnlEO0VxTC9FekQsT0FBTztFQUNQLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLGdEQUF3QztVQUF4Qyx3Q0FBd0M7RUFDeEMsbUNBQTJCO1VBQTNCLDJCQUEyQjtFQUMzQiwrQ0FBdUM7RUFBdkMsdUNBQXVDO0VBQ3ZDLGVyTHdFeUQ7RXFMdkV6RCxXOUpIOEIsRUFBQTs7QThKTWxDO0VBQ0ksK0RBQXVEO1VBQXZELHVEQUF1RCxFQUFBOztBQUczRDtFQUNJLCtEQUF1RDtVQUF2RCx1REFBdUQsRUFBQTs7QUFHM0Q7RUFDSSxnQnJMMkR5RDtFcUwxRHpELGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsVUFBVTtFQUNWLGVyTHVEeUQsRUFBQTs7QXFMcEQ3RDtFQUdRLDZCQUFxQjtVQUFyQixxQkFBcUIsRUFBQTtFL0wxQnJCO0krTHVCUjtNQU1ZLE1BQU07TUFDTiw2QkFBcUI7Y0FBckIscUJBQXFCLEVBQUEsRUFPNUI7RS9MckNHO0krTHVCUjtNQVdZLFNBQVM7TUFDVCw2QkFBcUI7Y0FBckIscUJBQXFCLEVBQUEsRUFFNUI7O0FBR0w7RUFDSSxZQUFxRDtFQUNyRCxnQkFBZ0I7RUFDaEIsc0JyTGdDeUQ7RXFML0J6RCxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixlckw0QnlEO0VxTDNCekQsVzlKN0M4QixFQUFBOztBOEpnRGxDOzs7RUFLUSxpQkFBMkQsRUFBQTs7QUFRbkU7RUFDSSxtQkFBMkQ7RUFDM0QsNEJBQTRCO0VBQzVCLFlBQXFEO0VBQ3JELGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsZXJMS3lEO0VxTEp6RCxpQnJMSXlEO0VxTEh6RCxvQi9MMUR5RDtFK0wyRHpELHNCL0wzRHlEO0UrTDREekQsdUJBQWtDO0VBQ2xDLGtCQUFrQjtFQUNsQiwrQ0FBdUM7RUFBdkMsdUNBQXVDO0VBQ3ZDLFc5SjVFOEIsRUFBQTs7QThKK0VsQztFQUNJLGlCQUEyRCxFQUFBOztBQU8vRDtFQUNJLG1CQUEyRDtFQUMzRCxZQUFxRDtFQUNyRCxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGVyTGxCeUQ7RXFMbUJ6RCxXQUFXO0VBQ1gsaUJyTHBCeUQ7RXFMcUJ6RCx1QkFBa0M7RUFDbEMsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsaUNBQXlCO1VBQXpCLHlCQUF5QjtFQUN6QiwrQ0FBdUM7RUFBdkMsdUNBQXVDO0VBQ3ZDLGdCckwzQnlEO0VxTDRCekQsVzlKdEc4QixFQUFBOztBOEp5R2xDO0VBR1EsU0FBUyxFQUFBO0UvTDdHVDtJK0wwR1I7TUFNWSxTQUFTO01BQ1QsV0FBVyxFQUFBLEVBUWxCO0UvTHpIRztJK0wwR1I7TUFXWSxXQUFXO01BQ1gsU0FBUyxFQUFBLEVBR2hCOztBQUdMO0VBQ0ksaUJBQTJELEVBQUE7O0FBRy9EO0VBQ0ksZ0JBQWdCLEVBQUE7O0EvTGpJWjtFZjY3dUJOO0krTTk3dUJNLGdCQUFnQixFQUFBLEVBRXZCOztBL00rN3VCRDtFK001N3VCSSxnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIscUNBQTZCO1VBQTdCLDZCQUE2QjtFQUM3QixtQkFBbUI7RUFDbkIsWUFBWSxFQUFBO0UvTTg3dUJkO0krTTE3dUJVLGtCQUFrQjtJQUNsQixzQkFBc0I7SUFDdEIsZUFBZSxFQUFBO0UvTTQ3dUJ6QjtJK012N3VCTSxzQkFBc0I7SUFDdEIsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxZQUFZO0lBQ1osa0JBQWtCLEVBQUE7SS9NeTd1QnRCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7TStNcDd1QlEsVUFBVSxFQUFBO0kvTTYvdUJsQjtNK014L3VCUSx1QkFBeUM7TUFFekMsa0JBQWtCO01BQ2xCLGdEQUF3QztjQUF4Qyx3Q0FBd0M7TUFFeEMsYUFBYTtNQUNiLGVBQWU7TUFDZixTQUFTO01BRVQsaUJBQWlCO01BQ2pCLGtCQUFrQjtNQUNsQixnQkFBZ0I7TUFDaEIsWUFBWTtNQUNaLG1DQUEyQjtjQUEzQiwyQkFBMkI7TUFDM0IsbUJBQW1CO01BQ25CLFVBQVU7TUFDViw0QkFBNEI7TUFDNUIsMkJBQTJCO01BQzNCLHNCQUFzQjtNQUN0QixhQUFhO01BQ2IsWUFBWSxFQUFBO00vTXUvdUJsQjtRK01wL3VCVSxZQUFZO1FBQ1oscUJBQXFCLEVBQUE7SS9Ncy91QmpDO00rTWovdUJRLHVEQUF5RTtNQUN6RSwyQkFBMkI7TUFDM0IsU0FBUyxFQUFBO0kvTW0vdUJqQjtNK00vK3VCUSxjQUFjLEVBQUE7RS9NaS91QnhCO0krTTErdUJVLGFBQWEsRUFBQTtFL000K3VCdkI7SStNdit1Qk0sWUFBWTtJQUNaLGdCQUFnQixFQUFBO0UvTXkrdUJ0QjtJK010K3VCTSwwQkFBMEIsRUFBQTtFL013K3VCaEM7O0krTXArdUJNLFdBQVc7SUFDWCxZQUFZO0lBQ1osU0FBUztJQUNULGtCQUFrQixFQUFBO0kvTXUrdUJ0Qjs7TStNcit1QlEsVUFBVSxFQUFBOztBL015K3VCdEI7RStNbit1Qkksa0JBQWtCLEVBQUE7O0FBS3RCO0VBQ0ksVUFBVSxFQUFBOztBQUdkO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixxQkFBaUI7TUFBakIsaUJBQWlCLEVBQUE7O0FBSWpCO0VBRVEscUM5TXRJVztVOE1zSVgsNkI5TXRJVyxFQUFBOztBOE1vSW5CO0VBS1Esd0Q5TXpJVztVOE15SVgsZ0Q5TXpJVyxFQUFBOztBOE1tSXZCO0VBVVEscUM3THZIeUQ7VTZMdUh6RCw2QjdMdkh5RDtFNkx3SHpELGtCQUFrQixFQUFBO0VBWDFCO0lBYVksV0FBVztJQUNYLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixzQkFBc0I7SUFDdEIsTUFBTTtJQUNOLE9BQU8sRUFBQTs7QUFwQm5CO0VBMEJnQixhQUFhLEVBQUE7O0FBTTdCO0VBQ0ksdUJBQXlDO0VBQ3pDLHlCQUEyRDtFQUMzRCx1QkFBdUI7RUFDdkIsVUFBVTtFQUNWLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLHFFQUE2RDtFQUE3RCw2REFBNkQ7RUFDN0Qsa0JBQWtCLEVBQUE7O0FBR3RCO0VBRVEsVUFBVTtFQUNWLHFDQUE2QjtVQUE3Qiw2QkFBNkI7RUFDN0IsbUJBQW1CO0VBQ25CLGFBQWEsRUFBQTs7QUFJckI7RUFFUSx3QkFBYTtFQUNiLDRCQUFpQjtFQUNqQixzQkFBVztFQUVmLGNBQWM7RUFDZCxhQUFhO0VBQ2IsWUFBWSxFQUFBOztBQzVMaEI7RUFDSSxxQmpNc0J5RCxFQUFBOztBQWRyRDtFaU1MUjtJQUVRLGNBQWM7SUFDZCxnQm5LZ0IyQyxFQUFBLEVtS2RsRDs7QWpNQU87RWlNRVI7SUFFUSxjQUFjO0lBQ2QsVW5LUzJDLEVBQUEsRW1LUGxEOztBak1QTztFaU1TUjtJQUVRLGNBQWM7SUFDZCxVbktFMkMsRUFBQSxFbUtBbEQ7O0FBRUQ7RUFDSSxtQmpNSHlEO0VpTUl6RCxrQkFBa0IsRUFBQTtFQUZ0QjtJQUtRLGtCak1QcUQ7SWlNUXJELG1Cak1ScUQ7SWlNU3JELGdCQUFnQixFQUFBOztBQUl4QjtFbktJSSxrQkFBNkI7RUFDN0IsZUFBZTtFQUNmLFdBQVcsRUFBQTtFM0M0TGI7SUFBb0IsWUFBWTtJQUFFLGNBQWMsRUFBQTtFQUNoRDtJQUFVLFdBQVcsRUFBQTs7QThNL0x2QjtFbktrRUkscUJBQWtDO0VBQ2xDLHNCQUFtQztFQUtuQyxXQXpGK0M7RUFvR1IsVy9COURQLEVBQUE7O0FDcEQ1QjtFaU1tQ1I7SUFHUSxnQm5LeEIyQyxFQUFBLEVtSzBCbEQ7O0FqTXhDTztFaU0wQ1I7SUFHUSxVbksvQjJDLEVBQUEsRW1LaUNsRDs7QUFFRDtFbktnREkscUJBQWtDO0VBQ2xDLHNCQUFtQztFQUtuQyxXQXpGK0M7RUFvR1IsVy9COURQLEVBQUE7RUNwRDVCO0lpTWlEUjtNQUlRLGdCbkt2QzJDLEVBQUE7TW1LeUMzQztRQUNJLFlBQVksRUFBQSxFQUNmOztBQ3pFVDtFQUNJLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsV0FBVyxFQUFBO0VsTWFQO0lrTWhCUjtNQUtRLGlCQUFpQixFQUFBLEVBZ0N4QjtFQTlCRztJQVBKO01BUVEsc0JBQXNCLEVBQUEsRUE2QjdCO0VBckNEO0lBV1EsYUFBYSxFQUFBO0VBWHJCO0lBZVEsa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CLEVBQUE7SWxNRm5CO01rTWhCUjtRQW9CWSxpQkFBaUIsRUFBQSxFQWdCeEI7SUFwQ0w7TUF1Qlksb0NBQW9DO01BQ3BDLFVBQVU7TUFDVixXQUFXO01BQ1gsY0FBYztNQUNkLGtCQUFrQjtNQUNsQixNQUFNO01BQ04sT0FBTztNQUNQLFNBQVM7TUFDVCxRQUFRLEVBQUE7TWxNZlo7UWtNaEJSO1VBaUNnQixvQ0FBb0MsRUFBQSxFQUUzQzs7QUFHVDtFQUNJLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLFNBQVM7RUFDVCxtQ0FBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLFlBQVksRUFBQTtFQUVaO0lBUko7TUFTUSxjQUFjO01BQ2QsYUFBYSxFQUFBLEVBaUZwQjtFQTNGRDtJQWNRLGFBQWEsRUFBQTtJQUNiO01BZlI7UUFnQlksZUFBZTtRQUNmLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2Isd0JBQXVCO1lBQXZCLHFCQUF1QjtnQkFBdkIsdUJBQXVCO1FBQ3ZCLFdBQVc7UUFDWCxTQUFTO1FBQ1QsZUFBZTtRQUNmLHNCQUFzQjtRQUN0QixXQUFXO1FBQ1gsNkJBQTZCO1FBQzdCLGlEQUF5QztnQkFBekMseUNBQXlDLEVBQUE7UUF6QnJEO1VBNEJnQixnQkFBZ0IsRUFBQTtRQTVCaEM7VUFnQ2dCLGNBQWM7VUFDZCxxQkFBcUIsRUFBQTtVQWpDckM7WUFvQ29CLFNBQVMsRUFBQSxFQUNaO0VBSVo7SUFFTyxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLFFBQVE7SUFDUixnQkFBZ0IsRUFBQTtJQU52QjtNQVNXLGNBQWM7TUFDZCxXQUFXO01BQ1gsWUFBWTtNQUNaLG9CQUFjO1VBQWQsY0FBYyxFQUFBO01BWnpCO1FBZWUsa0JBQWtCLEVBQUE7SUFJMUI7TUFuQlA7UUFvQlcsZUFBZTtRQUVmLGtCQUFrQjtRQUNsQixvQ0FBdUM7Z0JBQXZDLDRCQUF1QyxFQUFBLEVBRzlDO0VBMUJKO0lBOEJPLG9FQUFvRDtJQUFwRCw0REFBb0Q7SUFBcEQsb0RBQW9EO0lBQXBELHdFQUFvRDtJQUNwRCxrQ0FBMEI7WUFBMUIsMEJBQTBCO0lBQzFCLHdDQUFnQztZQUFoQyxnQ0FBZ0MsRUFBQTtJQWhDdkM7TUFtQ1cseUJBQWlFO01BQ2pFLHFCQUE2RDtNQUM3RCxZQUE0QyxFQUFBO0lBSWhEO01BekNQO1FBMkNlLHlCQUFpRTtRQUNqRSxxQkFBNkQ7UUFDN0QsWUFBNEMsRUFBQSxFQUMvQzs7QUFLakI7RUFDSSw2QkFBNEIsRUFBQTs7QUFHaEM7RUFDSSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixNQUFNO0VBQ04sb0JBQWlCO0tBQWpCLGlCQUFpQjtFQUNqQiwwQkFBdUI7S0FBdkIsdUJBQXVCLEVBQUE7RUFOM0I7SUFTUSxXQUFXO0lBQ1gsWUFBWTtJQUNaLG9CQUFpQjtPQUFqQixpQkFBaUI7SUFDakIsMEJBQXVCO09BQXZCLHVCQUF1QjtJQUN2Qix1Q0FBcUM7SUFDckMsbUNBQW1DLEVBQUE7O0FBSzNDO0VBQ0ksZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQThCO0VBQTlCLDhCQUE4QjtNQUE5QixrQ0FBOEI7VUFBOUIsOEJBQThCO0VBQzlCLFkvTHhKMkQ7RStMeUozRCx5QkFBeUI7RUFDekIsaUJBQWlCO0VBQ2pCLGdCQUFnQixFQUFBO0VBRWhCO0lBWko7TUFhUSxrQkFBa0I7TUFDbEIsVUFBVTtNQUNWLGtCQUFrQixFQUFBLEVBNEV6QjtFQTFFRztJQWpCSjtNQWtCUSxpQkFBaUI7TUFDakIsaUJBQWlCLEVBQUEsRUF3RXhCO0VBM0ZEO0lBc0JRLDBCQUEwQjtJQUMxQixrQkFBa0I7SUFDbEIsY0FBYyxFQUFBO0lBRWQ7TUExQlI7UUEyQlkseUNBQXlDLEVBQUEsRUFlaEQ7SUExQ0w7TUErQlksZ0JBQWdCO01BQ2hCLGMvTGhLcUQsRUFBQTtJK0xtS3pEO01BbkNSO1FBb0NZLFVBQVUsRUFBQSxFQU1qQjtJbE1uTEc7TWtNeUlSO1FBd0NZLDBCQUEwQixFQUFBLEVBRWpDO0VsTW5MRztJa015SVI7TUE2Q1ksMEJBQTBCLEVBQUEsRUFFakM7RUEvQ0w7SUFrRFEsYUFBYTtJQUNiLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIscUJBQXFCO0lBQ3JCLGVBQWMsRUFBQTtJbE0vTGQ7TWtNeUlSO1FBeURZLGNBQWMsRUFBQSxFQUVyQjtFQTNETDtJQThEUSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLHFCQUFxQjtJQUNyQixhQUFhLEVBQUE7SWxNMU1iO01rTXlJUjtRQW9FWSxlQUFlO1FBQ2YsY0FBYyxFQUFBLEVBS3JCO0lBSEc7TUF2RVI7UUF3RVkseUNBQXlDLEVBQUEsRUFFaEQ7RUExRUw7SUE2RVEseUJBQXlCO0lBQ3pCLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIscUJBQXFCO0lBQ3JCLGVBQWUsRUFBQTtJQUVmO01BbkZSO1FBb0ZZLFVBQVUsRUFBQSxFQU1qQjtJbE1uT0c7TWtNeUlSO1FBd0ZZLHdCQUF3QixFQUFBLEVBRS9COztBQUdMO0VBQ0ksa0JBQWtCLEVBQUE7RUFEdEI7SUFJUSxxQkFBcUIsRUFBQTs7QUFJN0I7RUFDSSxvQkFBb0I7RUFDcEIsaUJBQWlCO0VBQ2pCLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIseUIvTGpQa0U7RStMbVFsRSxrQkFBa0IsRUFBQTtFbE1yUWQ7SWtNOE9SO01BUVEsYUFBYTtNQUNiLGdCQUFnQixFQUFBLEVBNkR2QjtFQXRFRDtJQWNRLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLGVBQWUsRUFBQTtJbE0vUGY7TWtNOE9SO1FBbUJZLGVBQWUsRUFBQSxFQUV0QjtFQXJCTDtJQTBCUSxTQUFTLEVBQUE7RUExQmpCO0lBOEJRLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLG1CQUFlO1FBQWYsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixvQkFBb0IsRUFBQTtJQWpDNUI7TUFxQ1ksNEJBQWU7VUFBZixlQUFlO01BQ2YsY0FBYztNQUNkLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUIsRUFBQTtNbE10UnZCO1FrTThPUjtVQTBDZ0IsNkJBQWdCO2NBQWhCLGdCQUFnQixFQUFBLEVBMEJ2QjtNQXBFVDtRQThDZ0IsZ0JBQWdCLEVBQUE7TUFNaEI7UUFwRGhCO1VBcURvQixtQkFBbUIsRUFBQSxFQUsxQjtNbE14U0w7UWtNOE9SO1VBd0RvQixnQkFBZ0IsRUFBQSxFQUV2QjtNbE14U0w7UWtNOE9SO1VBOERvQixrQkFBa0IsRUFBQSxFQUt6QjtNbE1qVEw7UWtNOE9SO1VBaUVvQixrQkFBa0IsRUFBQSxFQUV6Qjs7QUFLYjtFQUNDLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2IsZ0JBQWdCLEVBQUE7RUFFaEI7SUFOSjtNQU9RLGdCQUFnQixFQUFBLEVBS3ZCO0VBSEc7SUFUSjtNQVVRLGlCQUFpQixFQUFBLEVBRXhCOztBQUNEO0VBQ0Msa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsV0FBVztFQUNYLFlBQVksRUFBQTs7QUFJYjtFQUNJLG1CQUFtQjtFQUNuQixrQkFBa0IsRUFBQTtFQUZ0QjtJQUtRLG1CQUFtQixFQUFBO0VBR3ZCO0lBUko7TUFTUSxtQkFBbUIsRUFBQTtNQVQzQjtRQVdZLFlBQVk7UUFDWixrQkFBa0I7UUFDbEIsZUFBZTtRQUNmLGtCQUFrQjtRQUNsQixtQkFBbUI7UUFDbkIsbUJBQW1CO1FBRW5CLHdCQUF3QjtRQUN4QixxQkFBcUIsRUFBQTtRQW5CakM7VUFzQmdCLGFBQWEsRUFBQTtRQXRCN0I7VUEwQmdCLHFCQUFxQjtVQUNyQixnQkFBZ0I7VUFDaEIsa0JBQWtCLEVBQUEsRUFDckI7RUE3QmI7SUFrQ1EsZ0JBQWdCO0lBQ2hCLFVBQVUsRUFBQTtJQW5DbEI7TUFxQ1ksU0FBUyxFQUFBO0VBckNyQjtJQTBDUSxrQkFBa0IsRUFBQTtJQTFDMUI7TUE2Q1ksb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixtQkFBZTtVQUFmLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsd0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIsY0FBYyxFQUFBO0lBakQxQjtNQXFEWSxVQUFVO01BT1YsWUFBWSxFQUFBO01sTXhZaEI7UWtNNFVSO1VBdURnQixVQUFVLEVBQUEsRUFvQmpCO01sTXZaRDtRa000VVI7VUEwRGdCLFVBQVUsRUFBQSxFQWlCakI7TUEzRVQ7UUErRGdCLFlBQVk7UUFDWixlQUFlO1FBQ2YsNEJBQTRCO1FBQzVCLG1CL0w1WXNEO1ErTDZZdEQsb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYix5QkFBOEI7WUFBOUIsc0JBQThCO2dCQUE5Qiw4QkFBOEI7UUFDOUIseUJBQW1CO1lBQW5CLHNCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLGdCQUFnQixFQUFBO1FsTWxaeEI7VWtNNFVSO1lBd0VvQix1QkFBdUIsRUFBQSxFQUU5QjtJQTFFYjtNQThFWSxhQUFhLEVBQUE7SUE5RXpCO01Ba0ZZLGNBQWM7TUFDZCxXQUFXO01BQ1gsV0FBVztNQUNYLG9CQUFjO1VBQWQsY0FBYztNQUNkLGlDQUF5QjtjQUF6Qix5QkFBeUIsRUFBQTtNQXRGckM7UUF5RmdCLGEvTDFhOEM7UStMMmE5QyxlL0wzYThDLEVBQUE7SStMaVY5RDtNQStGWSxxQkFBcUI7TUFDckIsZ0JBQWdCLEVBQUE7RUFoRzVCO0lBcUdRLG1CQUFtQixFQUFBO0lBQ25CO01BdEdSO1FBdUdZLG1CQUFtQixFQUFBLEVBRTFCOztBQUdMO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixtQkFBZTtNQUFmLGVBQWU7RUFDZix5QkFBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QixFQUFBO0VBSGxDO0lBTVEsZUFBZTtJQUNmLFdBQVc7SUFDWCw2QkFBZ0I7UUFBaEIsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixVQUFVO0lBQ1Ysa0JBQWtCLEVBQUE7SWxNbmNsQjtNa013YlI7UUFjWSxzQkFBc0I7UUFDdEIsd0NBQTJCO1lBQTNCLDJCQUEyQixFQUFBLEVBdURsQztJbE05Zkc7TWtNd2JSO1FBa0JZLHlCQUF5QjtRQUN6QiwyQ0FBOEI7WUFBOUIsOEJBQThCLEVBQUEsRUFtRHJDO0lBdEVMO01BeUJnQixlQUFlO01BQ2YsaUJBQWlCO01BQ2pCLFVBQVUsRUFBQTtJQTNCMUI7TUFnQ1ksWS9MaGVtRDtNK0xpZW5ELGVBQWU7TUFDZixTQUFTO01BQ1QsZ0JBQWdCLEVBQUE7TWxNM2RwQjtRa013YlI7VUFxQ2dCLGVBQWUsRUFBQSxFQUV0QjtJQXZDVDtNQTBDWSxXQUFXO01BQ1gsZUFBZTtNQUNmLHFCQUFxQjtNQUNyQixTQUFTO01BQ1QsZ0JBQWdCO01BQ2hCLGtHQUVtQztNQUZuQywwRkFFbUM7TUFDbkMsYUFBYTtNQUNiLFVBQVUsRUFBQTtJQW5EdEI7TUF1RFksY0FBYyxFQUFBO0lBdkQxQjtNQTJEWSxxQkFBcUI7TUFDckIsZ0JBQWdCLEVBQUE7SUE1RDVCO01BZ0VZLGtCQUFrQjtNQUNsQixTQUFTO01BQ1QsYUFBYTtNQUNiLFkvTG5nQm1EO00rTG9nQm5ELHlCQUF5QixFQUFBOztBQUtyQztFQUNJLHlCQUF5QjtFQUN6QixrQkFBa0IsRUFBQTs7QUFFdEI7RUFDSSwrQkFBOEI7RUFDOUIsMEJBQXlCLEVBQUE7O0FqTnlrdkI3Qjs7RWlObGt2QlEsZUFBZTtFQUNmLDZCQUFnQjtNQUFoQixnQkFBZ0IsRUFBQTtFbE0vZ0JoQjtJZnFsd0JKOztNaU5wa3ZCUSxVQUFVO01BQ1YsNEJBQWU7VUFBZixlQUFlLEVBQUEsRUFFdEI7O0FBR0c7RWpOb2t2Qk47O0lpTm5rdkJVLHdCQUF3QixFQUFBLEVBRS9COztBbE0xaEJHO0VmZ213Qk47O0lpTmhrdkJrQixpQkFBaUIsRUFBQSxFQUV4Qjs7QWpOa2t2QmI7O0VpTjVqdkJZLGlLQUF1SDtFQUF2SCx1SEFBdUg7RUFDdkgsb0JBQW9CO0VBQ3BCLHlCQUF5QixFQUFBOztBak5na3ZCckM7O0VpTjFqdkJZLGdCQUFnQixFQUFBO0VsTWhqQnBCO0lmOG13Qko7O01pTjVqdkJZLGlCQUFpQjtNQUNqQixnQkFBZ0IsRUFBQSxFQWlDdkI7RWpOOGh2QlA7O0lpTjNqdkJjLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQThCO0lBQTlCLDhCQUE4QjtRQUE5QixrQ0FBOEI7WUFBOUIsOEJBQThCO0lBQzlCLFkvTGprQitDO0krTGtrQi9DLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLHlCQUF5QjtJQUN6QixxQkFBcUI7SUFDckIsZ0JBQWdCLEVBQUE7SWpOOGp2QjVCOztNaU4zanZCZ0IsYy9MempCNkM7TStMMGpCN0MsZUFBZTtNQUNmLGtCQUFrQjtNQUNsQixnQkFBZ0IsRUFBQTtNbE1ya0I1QjtRZm9vd0JBOztVaU43anZCZ0IsZUFBZSxFQUFBLEVBRXRCO0VqTjhqdkJmOztJaU4xanZCYyxZL0xybEIrQztJK0xzbEIvQyxpQkFBaUIsRUFBQTtFak42anZCL0I7Ozs7SWlOemp2QmMsU0FBUyxFQUFBOztBak4ranZCekI7O0VpTjFqdkJRLFdBQVcsRUFBQTs7QWpOOGp2Qm5COztFaU4zanZCUSw4QkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsbUJBQWU7TUFBZixlQUFlO0VBQ2YsVUFBVTtFQUNWLGtCQUFrQixFQUFBO0VqTjhqdkJ4Qjs7SWlOM2p2QlUsa0NBQWtDO0lBQ2xDLHNCQUFzQjtJQUN0QixhQUFhO0lBQ2IsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sT0FBTztJQUNQLFNBQVM7SUFDVCxRQUFRLEVBQUE7RWpOOGp2QmxCOztJaU4xanZCVSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0Qiw4QkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLDRCQUFlO1FBQWYsZUFBZTtJQUNmLGNBQWM7SUFDZCxVQUFVO0lBQ1Ysb0NBQW9DO0lBQ3BDLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLHFCQUFxQjtJQUNyQixvQkFBb0I7SUFDcEIsa0JBQWtCLEVBQUE7SUFFbEI7TWpONGp2Qk47O1FpTjNqdkJVLDZCQUFnQjtZQUFoQixnQkFBZ0I7UUFDaEIsZUFBZSxFQUFBLEVBaUJ0QjtJak42aXZCTDs7TWlOMWp2QlksMkhBQTJIO01BQzNILGtDQUFrQztNQUNsQyxzQkFBc0I7TUFDdEIsVUFBVTtNQUNWLFdBQVc7TUFDWCxXQUFXO01BQ1gsY0FBYztNQUNkLGtCQUFrQjtNQUNsQixNQUFNO01BQ04sT0FBTztNQUNQLFNBQVM7TUFDVCxRQUFRLEVBQUE7RWpONmp2QnRCOztJaU54anZCYyx5R0FBeUc7SUFDekcsa0NBQWtDO0lBQ2xDLHNCQUFzQixFQUFBO0VqTjJqdkJwQzs7SWlOcmp2QmMsNkpBQTZKO0lBQzdKLGtDQUFrQztJQUNsQyxzQkFBc0IsRUFBQTtFak53anZCcEM7O0lpTm5qdkJjLGlIQUFpSDtJQUNqSCxrQ0FBa0M7SUFDbEMsc0JBQXNCLEVBQUE7O0FqTnVqdkJ0Qzs7RWlObGp2QlEsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsOEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0Qiw0QkFBZTtNQUFmLGVBQWU7RUFDZixjQUFjO0VBQ2QsVUFBVTtFQUNWLHlCQUFxQztFQUNyQyx3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixxQkFBcUI7RUFDckIsb0JBQW9CO0VBQ3BCLGtCQUFrQixFQUFBO0VBRWxCO0lqTm9qdkJKOztNaU5uanZCUSw2QkFBZ0I7VUFBaEIsZ0JBQWdCO01BQ2hCLGVBQWUsRUFBQSxFQW1DdEI7RWpObWh2Qkg7O0lpTmxqdkJVLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGVBQWUsRUFBQTtFak5xanZCekI7O0lpTmxqdkJVLFdBQVc7SUFDWCxnQkFBZ0IsRUFBQTtFak5xanZCMUI7O0lpTmpqdkJVLGtDQUFrQztJQUNsQyxzQkFBc0I7SUFDdEIsV0FBVztJQUNYLFdBQVc7SUFDWCxjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixPQUFPO0lBQ1AsU0FBUztJQUNULFFBQVEsRUFBQTtFak5vanZCbEI7O0lpTmpqdkJVLFdBQVc7SUFDWCxnQkFBZ0IsRUFBQTtJak5vanZCeEI7O01pTmpqdkJZLGdCQUFnQjtNQUNoQixvQkFBb0IsRUFBQTs7QWpOcWp2QnBDO0VpTi9pdkJJLDJCQUEwQixFQUFBO0VqTmlqdkI1QjtJaU45aXZCTSwyQkFBMEIsRUFBQTs7QUFJbEM7RUFFUSxnQkFBZ0IsRUFBQTtFQUZ4QjtJQUtZLG1CQUFtQixFQUFBO0VBTC9CO0lBVWdCLG1CQUFtQixFQUFBO0lsTTF1QjNCO01rTWd1QlI7UUFZb0IsbUJBQW1CLEVBQUEsRUFFMUI7RUFkYjtJQW1Cb0IsZ0JBQWdCLEVBQUE7SWxNbnZCNUI7TWtNZ3VCUjtRQXFCd0IsZ0JBQWdCLEVBQUEsRUFFdkI7RUF2QmpCO0lBMEJnQixtQkFBbUIsRUFBQTtJbE0xdkIzQjtNa01ndUJSO1FBNEJvQixtQkFBbUIsRUFBQSxFQUUxQjtFQTlCYjtJQWtDWSxnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLG1CQUFlO1FBQWYsZUFBZTtJQUNmLGVBQWU7SUFDZixtQkFBbUIsRUFBQTtJQUVuQjtNQTFDWjtRQTJDZ0IsZUFBZTtRQUNmLG1CQUFtQjtRQUNuQixVQUFVLEVBQUEsRUEyRGpCO0lBeEdUO01BaURnQixrREFBa0Q7TUFDbEQsa0NBQWtDO01BQ2xDLHNCQUFzQjtNQUV0QixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDRCQUFzQjtNQUF0Qiw2QkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0Qiw4QkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLGVBQWU7TUFDZixVQUFVO01BQ1YsNEJBQWU7VUFBZixlQUFlO01BQ2YscUJBQXFCO01BQ3JCLG9CQUFvQixFQUFBO01BRXBCO1FBOURoQjtVQStEb0IsV0FBVztVQUNYLDZCQUFnQjtjQUFoQixnQkFBZ0I7VUFDaEIsYUFBYSxFQUFBLEVBRXBCO0lBbkViO01Bc0VnQix5QkFBeUI7TUFDekIsY0FBYztNQUVkLFVBQVU7TUFDViw0QkFBZTtVQUFmLGVBQWU7TUFDZixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDRCQUFzQjtNQUF0Qiw2QkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0Qiw4QkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLHFCQUFxQjtNQUNyQixvQkFBb0IsRUFBQTtNQUVwQjtRQWpGaEI7VUFrRm9CLFdBQVc7VUFDWCw2QkFBZ0I7Y0FBaEIsZ0JBQWdCLEVBQUEsRUFvQnZCO01BdkdiO1FBdUZvQixnQkFBZ0IsRUFBQTtRQXZGcEM7VUEwRndCLGNBQWM7VUFDZCxhQUFhO1VBQ2IsZUFBZTtVQUNmLGtCQUFrQjtVQUNsQixnQkFBZ0I7VUFDaEIseUJBQXlCO1VBQ3pCLHFCQUFxQixFQUFBO1FBaEc3QztVQW9Hd0IsZ0JBQWdCLEVBQUE7O0FsTXAwQmhDO0VrTWd1QlI7SUE2R1ksaUJBQWlCO0lBQ2pCLG1CQUFtQixFQUFBLEVBQ3RCOztBQVFUO0VBQ0ksa0JBQWtCLEVBQUE7O0FBRXRCO0VBSEE7SUFLUSxtQkFBbUIsRUFBQSxFQUN0Qjs7QWpOd2d2Qkw7RWlOcmd2QkksdUJBQXVCLEVBQUE7O0FqTndndkIzQjtFaU5qZ3ZCUSw4QkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsbUJBQWU7TUFBZixlQUFlO0VBQ2YsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQix5QkFBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QixFQUFBO0VqTm1ndkJwQztJaU5oZ3ZCVSxVQUFVO0lBQ1Ysc0JBQXNCO0lBQ3RCLHdDQUEyQjtRQUEzQiwyQkFBMkI7SUFDM0IsbUJBQW1CO0lBQ25CLGVBQWUsRUFBQTtJQUVmO01qTmlndkJOO1FpTmhndkJVLGtCQUFrQixFQUFBLEVBb0N6QjtJbE0xNUJEO01meTN3QkY7UWlOLy91QlUsdUJBQXVCO1FBQ3ZCLHlDQUE0QjtZQUE1Qiw0QkFBNEI7UUFDNUIsZ0JBQWdCLEVBQUEsRUE4QnZCO0lqTm0rdUJMO01pTjkvdUJZLGdCQUFnQixFQUFBO01qTmdndkIxQjtRaU45L3VCYyw4Q0FBc0M7UUFBdEMsc0NBQXNDLEVBQUE7TWpOZ2d2QnBEO1FpTjUvdUJrQix1Q0FBK0I7Z0JBQS9CLCtCQUErQixFQUFBO0lqTjgvdUJuRDtNaU54L3VCWSxrQkFBa0I7TUFDbEIsU0FBUztNQUNULGtCQUFrQjtNQUNsQixvQkFBb0I7TUFDcEIseUJBQXlCO01BQ3pCLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsWS9MMTVCK0MsRUFBQTtNK0w0NUIvQztRak55L3VCUjtVaU54L3VCWSxlQUFlO1VBQ2YsU0FBUztVQUNULGtDQUEwQjtrQkFBMUIsMEJBQTBCLEVBQUEsRUFFakM7O0FBS1Q7RUFESjtJQUVRLGFBQWEsRUFBQSxFQUVwQjs7QWpOcS91QkQ7RWlObC91QkksZUFBZSxFQUFBO0VBRWY7SWpObS91QkE7TWlObC91QkksZ0JBQWdCO01BQ2hCLDhCQUE2QixFQUFBLEVBcURwQztFak4rN3VCQztJaU5oL3VCTSx5QkFBOEI7UUFBOUIsc0JBQThCO1lBQTlCLDhCQUE4QjtJQUM5QixtQkFBZTtRQUFmLGVBQWUsRUFBQTtFak5rL3VCckI7SWlOOSt1Qk0sZUFBZTtJQUNmLGFBQWE7SUFDYix5QkFBeUI7SUFDekIsK0NBQXVDO1lBQXZDLHVDQUF1QztJQUN2QyxrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLHVCQUEyQjtRQUEzQixvQkFBMkI7WUFBM0IsMkJBQTJCO0lBQzNCLFdBQVc7SUFDWCw2QkFBZ0I7UUFBaEIsZ0JBQWdCO0lBQ2hCLG1CQUFtQixFQUFBO0lsTTE3Qm5CO01mMjZ3QkY7UWlOLyt1Qk0sMEJBQTBCO1FBQzFCLDRDQUErQjtZQUEvQiwrQkFBK0I7UUFDL0IsZ0JBQWdCLEVBQUEsRUE4QnZCO0lqTm05dUJEO01pTjcrdUJRLFdBQVc7TUFDWCxZQUFZLEVBQUE7TWpOKyt1QmxCO1FpTjUrdUJVLGEvTDE4QnFELEVBQUE7SWxCdzd3QmpFO01pTnordUJRLGdCQUFnQjtNQUNoQixlQUFlO01BQ2Ysc0JBQXNCLEVBQUE7SWpOMit1QjlCO01pTnYrdUJRLGtCQUFrQjtNQUNsQixnQkFBZ0I7TUFDaEIsZUFBZTtNQUNmLHNCQUFzQixFQUFBO0lqTnkrdUI5QjtNaU5yK3VCUSxlQUFlO01BQ2YsV0FBVztNQUNYLGdCQUFnQixFQUFBOztBak53K3VCNUI7RWlOaCt1QlEscUJBQXFCO0VBQ3JCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLDhCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsNkJBQWdCO01BQWhCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsVUFBVTtFQUNWLGtDQUFrQztFQUNsQyx3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUd2QixrQkFBa0IsRUFBQTtFQUVsQjtJak4rOXVCSjtNaU45OXVCUSw2QkFBZ0I7VUFBaEIsZ0JBQWdCO01BQ2hCLGVBQWUsRUFBQSxFQWlCdEI7RWpOKzh1Qkg7SWlONTl1QlUsc0hBQXNIO0lBQ3RILGtDQUFrQztJQUNsQyxzQkFBc0I7SUFDdEIsVUFBVTtJQUNWLFdBQVc7SUFDWCxXQUFXO0lBQ1gsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sT0FBTztJQUNQLFNBQVM7SUFDVCxRQUFRLEVBQUE7O0FqTis5dUJwQjtFaU4xOXVCUSxnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGtCQUFrQixFQUFBO0VqTjQ5dUJ4QjtJaU56OXVCVSxZL0xsaENtRDtJK0xtaENuRCx5QkFBeUI7SUFDekIsc0JBQXNCO0lBQ3RCLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsZ0JBQWdCLEVBQUE7RWpOMjl1QjFCO0lpTnY5dUJVLGdCQUFnQixFQUFBOztBQVd4QjtFQUNJLG1CQUFtQixFQUFBOztBQUgzQjtFQVFZLGVBQWU7RUFDZixlQUFlLEVBQUE7O0FBVDNCO0VBYVksbUJBQW1CLEVBQUE7O0FBYi9CO0VBbUJvQixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLE1BQU07RUFDTixTQUFTLEVBQUE7RUF0QjdCO0lBd0J3Qix1QkFBdUI7SUFDdkIsMENBQTBDO0lBQzFDLGlDQUFpQyxFQUFBOztBQTFCekQ7RUE4Qm9CLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sU0FBUztFQUNULG9CQUFpQjtLQUFqQixpQkFBaUI7RUFDakIsMEJBQXVCO0tBQXZCLHVCQUF1QixFQUFBOztBQWxDM0M7RUF3Q1ksY0FBYyxFQUFBO0VBeEMxQjtJQTBDZ0IsYUFBYSxFQUFBO0lBMUM3QjtNQTRDb0IsZUFBZSxFQUFBO0lBNUNuQztNQStDb0IsZUFBZTtNQUNmLGdCQUFnQixFQUFBOztBQVFwQztFQUNJLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsY0FBYyxFQUFBO0VBSGxCO0lBTVEsa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxxQkFBcUIsRUFBQTtJQVI3QjtNQVdZLFdBQVc7TUFDWCxZQUFZO01BQ1osWUFBWSxFQUFBO01BYnhCO1FBaUJvQixtQi9MeG1DZ0QsRUFBQTtNK0x1bENwRTtRQXNCZ0IsYUFBYSxFQUFBO01BdEI3QjtRQTJCb0IsV0FBVyxFQUFBO1FBM0IvQjtVQThCd0IsbUIvTHptQ3lDLEVBQUE7UStMMmtDakU7VUFrQ3dCLGFBQWEsRUFBQTtNQWxDckM7UUF5Q2dCLFdBQVc7UUFDWCxZQUFZO1FBQ1osWUFBWTtRQUNaLHVCQUF1QjtRQUN2QixrQkFBa0I7UUFDbEIsa0JBQWtCO1FBQ2xCLHlDQUFpQztRQUFqQyxpQ0FBaUMsRUFBQTtRQS9DakQ7VUFrRG9CLFdBQVc7VUFDWCxrQkFBa0I7VUFDbEIsU0FBUztVQUNULFFBQVE7VUFDUixPQUFPO1VBQ1AsV0FBVztVQUNYLG1CL0wxb0NrRDtVK0wyb0NsRCxrQkFBa0I7VUFDbEIsZ0RBQXdDO1VBQXhDLHdDQUF3QyxFQUFBO1FBMUQ1RDtVQStEb0IsYUFBYSxFQUFBO0VBL0RqQztJQXNFUSxZQUFZO0lBQ1osVUFBVTtJQUNWLGFBQWE7SUFDYixZQUFZLEVBQUE7SUF6RXBCO01BMkVZLFdBQVc7TUFDWCxZQUFZLEVBQUE7TUE1RXhCO1FBOEVnQixhL0xwcUNrRCxFQUFBO0krTHNsQ2xFO01BbUZZLFVBQVUsRUFBQTtNQW5GdEI7UUFzRm9CLGEvTHhxQ2tELEVBQUE7SStMa2xDdEU7TUE0RlksYUFBYSxFQUFBO0VBNUZ6QjtJQWlHUSxXQUFXLEVBQUE7SUFqR25CO01Bb0dnQixpQ0FBeUI7Y0FBekIseUJBQXlCLEVBQUE7SWxNeHJDakM7TWtNb2xDUjtRQXdHWSxXQUFXLEVBQUEsRUFFbEI7RUExR0w7SUE2R1EsWUFBWSxFQUFBO0lsTWpzQ1o7TWtNb2xDUjtRQStHWSxZQUFZLEVBQUEsRUFFbkI7O0FBS0Q7RUFGSjs7SUFJWSxnQkFBZ0IsRUFBQTtFQUo1Qjs7SUFPWSxXQUFXO0lBQ1gsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWEsRUFBQTtJQVJ6Qjs7O01BV2dCLFdBQVc7TUFDWCxrQkFBa0I7TUFDbEIsY0FBYztNQUNkLE1BQU07TUFDTixTQUFTO01BQ1QsV0FBVztNQUNYLFVBQVU7TUFDVixvQkFBb0IsRUFBQTtJQWxCcEM7O01BcUJnQixPQUFPO01BQ1Asa0dBQXlFO01BQXpFLHlFQUF5RSxFQUFBO0lBdEJ6Rjs7TUF5QmdCLFFBQVE7TUFDUixrR0FBMEU7TUFBMUUsMEVBQTBFLEVBQUE7SUExQjFGOztNQTZCZ0IsYUFBYSxFQUFBO0lBN0I3Qjs7TUFnQ2dCLFdBQVc7TUFDWCxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHFCQUFpQjtVQUFqQixpQkFBaUI7TUFDakIsY0FBYztNQUNkLG1CQUFtQjtNQUNuQixrQkFBa0I7TUFDbEIsa0JBQWtCLEVBQUE7TUF0Q2xDOztRQXdDb0IsYUFBYSxFQUFBLEVBQ2hCOztBQU1qQjtFQUNJLHdCQUF3QixFQUFBOztBQUU1QjtFQUVRLGtCQUFrQixFQUFBO0VBRjFCO0lBSVksbUJBQW1CLEVBQUE7SWxNOXZDdkI7TWtNMHZDUjtRQU1nQixxQkFBcUI7UUFDckIsa0JBQWtCO1FBQ2xCLGdCQUFnQixFQUFBLEVBRXZCO0VBVlQ7SUFZWSxjQUFjLEVBQUE7RUFaMUI7O0lBZ0JZLFdBQVc7SUFDWCxrQkFBa0IsRUFBQTtFbE0zd0N0QjtJa00wdkNSO01Bb0JZLGdCQUFnQixFQUFBO01BcEI1QjtRQXNCZ0IsV0FBVztRQUNYLGdCQUFnQixFQUFBO01BdkJoQztRQTBCZ0IsWUFBWSxFQUFBLEVBQ2Y7O0FBM0JiO0VBK0JRLFlBQVksRUFBQTtFQS9CcEI7SUFpQ1ksYUFBYTtJQUNiLGdCQUFnQjtJQUNoQixtQkFBbUIsRUFBQTtJbE03eEN2QjtNa00wdkNSO1FBcUNnQixtQkFBbUIsRUFBQSxFQUUxQjtFQXZDVDtJQXlDWSxRQUFRLEVBQUE7O0FBS3BCO0VBRVEsK0JBQXVCO1VBQXZCLHVCQUF1QixFQUFBOztBQUYvQjtFQU1ZLHdCQUF3QixFQUFBOztBQUtwQztFQUVRLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxRQUFRO0VBQ1Isa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVix1QkFBdUIsRUFBQTtFQVQvQjtJQVlZLGdCQUFnQixFQUFBO0VBWjVCO0lBZVksZ0JBQWdCLEVBQUE7RUFHcEI7SUFsQlI7TUFtQlksYUFBYSxFQUFBLEVBRXBCOztBQXJCTDtFQXlCWSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVksRUFBQTtFQUVaO0lBaENaO01BaUNnQixVQUFVLEVBQUEsRUE4QmpCO0VBNUJHO0lBbkNaO01Bb0NnQixVQUFVLEVBQUEsRUEyQmpCO0VBekJHO0lBdENaO01BdUNnQix3QkFBd0IsRUFBQSxFQXdCL0I7RUEvRFQ7SUEyQ2dCLHFCQUFxQjtJQUNyQixXQUFXO0lBQ1gsWUFBWTtJQUNaLGtDQUFrQztJQUNsQyw0QkFBNEI7SUFDNUIsd0JBQXdCO0lBQ3hCLFVBQVUsRUFBQTtJQUVWO01BbkRoQjtRQW9Eb0IsV0FBVyxFQUFBLEVBVWxCO0lBUEc7TUF2RGhCO1FBd0RvQixRQUFRLEVBQUEsRUFNZjtJQUhHO01BM0RoQjtRQTREb0Isd0JBQXdCLEVBQUEsRUFFL0I7O0FBSWI7RUFDSSxhQUFhLEVBQUE7RUFDYjtJQUZKO01BR1EsY0FBYyxFQUFBLEVBRXJCOztBQUVHO0VBREo7SUFLUSwyR0FBMkc7SUFDM0csc0JBQXNCO0lBQ3RCLCtCQUErQjtJQUMvQiw0QkFBNEI7SUFDNUIsV0FBVztJQUNYLFlBQVksRUFBQTtJQVZwQjtNQUdZLHdCQUF3QixFQUFBLEVBQzNCOztBQVNUO0VBQ0ksa0JBQWtCLEVBQUE7O0FBRXRCO0VBQ0ksbUJBQW1CLEVBQUE7RUFFbkI7SUFISjtNQUlRLG1CQUFtQixFQUFBLEVBRTFCOztBQUNEO0VBQ0ksMkJBQTBCLEVBQUE7O0FBRTlCO0VBQ0ksMkJBQTBCO0VBQzFCLG1CQUFtQixFQUFBOztBak44MnVCdkI7RWtOcHh4Qkksb0JBQW9CLEVBQUE7O0FBSXBCOztFQUNJLG1CQUFtQixFQUFBO0VuTVVuQjtJbU1YSjs7TUFHUSxnQkFBZ0IsRUFBQSxFQUV2Qjs7QWxOc3h4Qkw7O0VrTm54eEJRLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsVUFBVSxFQUFBO0VuTUFWO0lmdXh4Qko7O01rTnJ4eEJRLGlCQUFpQixFQUFBLEVBTXhCO0VsTmt4eEJIOztJa05weHhCVSxXQUFXLEVBQUE7O0FsTnd4eEJ2Qjs7RWtOcHh4QlEsV0FBVztFQUNYLFlBQVk7RUFDWixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLG1CQUFlO01BQWYsZUFBZTtFQUNmLDBCQUFxQjtNQUFyQixxQkFBcUI7RUFDckIsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUIsRUFBQTs7QWxOd3h4Qi9COzs7O0VrTnJ4eEJRLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLFVBQVUsRUFBQTtFbE4weHhCaEI7Ozs7SWtOdnh4QlUsY0FBYztJQUNkLFNBQVM7SUFDVCxlQUFlO0lBQ2Ysc0JBQXNCO0lBQ3RCLHlCQUF5QixFQUFBO0luTTVCN0I7TWZ5enhCRjs7OztRa04zeHhCVSxlQUFlLEVBQUEsRUFFdEI7RWxOOHh4QlA7Ozs7SWtOM3h4QlUsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixxQkFBcUIsRUFBQTtJbk1yQ3pCO01mczB4QkY7Ozs7UWtOL3h4QlUseUJBQXlCLEVBQUEsRUFFaEM7O0FsTm15eEJUO0VrTjl4eEJRLGdCQUFnQixFQUFBOztBbE5peXhCeEI7RWtON3h4Qlksb0NBQW9DO0VBQ3BDLFVBQVU7RUFDVixXQUFXO0VBQ1gsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFNBQVM7RUFDVCxRQUFRLEVBQUE7RW5NMURaO0lmMDF4Qko7TWtOOXh4Qlksb0NBQW9DLEVBQUEsRUFFM0M7O0FBS1Q7RUFFUSxlQUFlO0VBQ2YseUJBQXlCO0VBQ3pCLHFCQUFxQjtFQUNyQixTQUFTLEVBQUE7O0FBTGpCO0VBU1EsZUFBZTtFQUNmLHlCQUF5QjtFQUN6QixxQkFBcUI7RUFDckIsZUFBZSxFQUFBO0VuTS9FZjtJbU1tRVI7TUFjWSxlQUFlLEVBQUEsRUFFdEI7O0FBaEJMO0VBbUJRLG1CQUFtQixFQUFBO0VBbkIzQjtJQXNCWSxVQUFVLEVBQUE7SW5NekZkO01tTW1FUjtRQXdCZ0Isa0JBQWtCLEVBQUEsRUFRekI7SW5NbkdEO01tTW1FUjtRQTJCZ0Isa0JBQWtCLEVBQUEsRUFLekI7SW5NbkdEO01tTW1FUjtRQThCZ0Isa0JBQWtCLEVBQUEsRUFFekI7RW5NbkdEO0ltTW1FUjtNQW1DWSx5QkFBeUI7TUFDekIsbUJBQW1CLEVBQUEsRUFZMUI7RUFoREw7SUF3Q1ksVUFBVSxFQUFBO0luTTNHZDtNbU1tRVI7UUEwQ2dCLGVBQWUsRUFBQSxFQUt0QjtJbk1sSEQ7TW1NbUVSO1FBNkNnQixlQUFlLEVBQUEsRUFFdEI7O0FBL0NUO0VBb0RZLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1QsNkJBQTZCO0VBQzdCLGlCQUFpQixFQUFBO0VBdkQ3QjtJQTJEb0IsbUJBQW1CLEVBQUE7RUEzRHZDO0lBOERvQixjQUFjO0lBQ2QscUJBQXFCLEVBQUE7SUEvRHpDO01BbUV3QixjQUFjLEVBQUE7O0FBbkV0QztFQTBFWSx5QkFBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QixFQUFBOztBQTFFMUM7RUE4RVksd0NBQTJCO01BQTNCLDJCQUEyQjtFQUMzQiwwQkFBMEIsRUFBQTtFQS9FdEM7SUFrRmdCLG1CQUFtQixFQUFBO0VuTXJKM0I7SW1NbUVSO01Bc0ZnQixnQkFBZ0I7TUFDaEIsNEJBQWU7VUFBZixlQUFlO01BQ2YsY0FBYyxFQUFBLEVBRXJCOztBQTFGVDtFQThGUSxrQkFBa0IsRUFBQTtFQTlGMUI7SUFpR1ksVUFBVTtJQUNWLG1CQUFtQixFQUFBO0VBbEcvQjtJQXNHWSxXQUFXO0lBQ1gsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiwwQkFBb0I7UUFBcEIsdUJBQW9CO1lBQXBCLG9CQUFvQjtJQUNwQix5QkFBOEI7UUFBOUIsc0JBQThCO1lBQTlCLDhCQUE4QjtJQUM5QixtQkFBZTtRQUFmLGVBQWUsRUFBQTtJQTFHM0I7TUE0R2dCLFdBQVc7TUFDWCx1QkFBdUI7TUFDdkIsbUJBQW1CO01BQ25CLG1CQUFtQixFQUFBO01BQ25CO1FBaEhoQjtVQWlIb0Isc0JBQXNCLEVBQUEsRUFNN0I7TW5NMUxMO1FtTW1FUjtVQW9Ib0IsYUFBYTtVQUNiLHVCQUF1QixFQUFBLEVBRTlCO0VBdkhiO0lBMkhZLFdBQVc7SUFDWCxZQUFZO0lBQ1osY0FBYztJQUNkLG1CQUFtQixFQUFBO0luTWpNdkI7TW1NbUVSO1FBZ0lnQixXQUFXO1FBQ1gsWUFBWSxFQUFBLEVBRW5CO0VBbklUO0lBc0lZLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIseUJBQXlCO0lBQ3pCLHNCQUFzQjtJQUN0QixxQkFBcUI7SUFDckIsa0JBQWtCLEVBQUE7SW5NOU10QjtNbU1tRVI7UUE2SWdCLGVBQWUsRUFBQSxFQUV0QjtFQS9JVDtJQWtKWSxxQkFBcUIsRUFBQTtFQWxKakM7SUFzSlksZ0JBQWdCLEVBQUE7RUF0SjVCO0lBMEpZLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsb0JBQW9CO0lBQ3BCLGdCQUFnQixFQUFBOztBQU01QjtFQUVJLGdCQUFnQixFQUFBO0VBRnBCO0lBSU0sZUFBZTtJQUNmLFVBQVUsRUFBQTtJQUxoQjtNQU9RLFNBQVMsRUFBQTs7QUM5UGpCO0VBRVEsYUFBYTtFQUNiLGVBQWU7RUFDZix5QkFBeUI7RUFDekIscUJBQXFCO0VBQ3JCLGNqTU82RCxFQUFBOztBaU1ickU7RUFVUSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGNqTUM2RCxFQUFBOztBaU1ickU7RUFnQlEsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsaUJBQWlCLEVBQUE7RUFDakI7SUFwQlI7TUFxQlksZUFBZTtNQUNmLGFBQWEsRUFBQSxFQWdCcEI7RUF0Q0w7SUEwQlksa0JBQWtCO0lBQ2xCLGtDQUFrQyxFQUFBO0lBRWxDO01BN0JaO1FBOEJnQixZQUFZO1FBQ1osa0JBQWtCLEVBQUE7UUEvQmxDO1VBa0NvQixnQkFBZ0IsRUFBQSxFQUNuQjs7QUFuQ2pCO0VBeUNRLGVBQWU7RUFDZixrQkFBa0IsRUFBQTtFQUNsQjtJQTNDUjtNQTRDWSxlQUFlO01BQUUsYUFBYSxFQUFBLEVBRXJDOztBQTlDTDtFQWlEUSxlQUFlLEVBQUE7RXBNaENmO0lvTWpCUjtNQW1EWSxlQUFlLEVBQUEsRUFZdEI7RUEvREw7SUF1RFksZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsZUFBZSxFQUFBO0lwTXpDbkI7TW9NakJSO1FBNERnQixlQUFlLEVBQUEsRUFFdEI7O0FBOURUO0VBa0VRLFVBQVUsRUFBQTs7QUFsRWxCOzs7O0VBMEVZLDZCQUFnQjtNQUFoQixnQkFBZ0I7RUFDaEIsZUFBZSxFQUFBO0VwTTFEbkI7SW9NakJSOzs7O01BNkVnQiw0QkFBZTtVQUFmLGVBQWU7TUFDZixjQUFjLEVBQUEsRUFFckI7O0FBaEZUO0VBcUZZLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCLEVBQUE7RXBNcEUzQjtJb01qQlI7TUF5Rm9CLG1CQUFtQixFQUFBLEVBQ3RCOztBQTFGakI7RUErRlksbUJBQW1CLEVBQUE7O0FBL0YvQjtFQW1HWSxtQkFBbUIsRUFBQTs7QUFHdkI7RUF0R1I7SUF1R1ksY0FBYyxFQUFBO0lBdkcxQjtNQXlHZ0IsZ0JBQWdCLEVBQUEsRUFDbkI7O0FBMUdiO0VBZ0hRLG1Cak03RjhEO0VpTThGOUQsZ0JBQWdCLEVBQUE7RUFqSHhCO0lBc0hZLGdCQUFnQixFQUFBO0lwTXJHcEI7TW9NakJSO1FBd0hnQixhQUFhO1FBQ2Isa0JBQWtCLEVBQUEsRUFFekI7O0FBM0hUO0VBZ0lZLFdBQVcsRUFBQTs7QUFoSXZCO0VBcUlRLGNBQWM7RUFDZCxpQkFBaUIsRUFBQTtFQXRJekI7SUF5SVksZ0JBQWdCO0lBQ2hCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2Isd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLGlCQUFpQixFQUFBO0lwTTVIckI7TW9NakJSO1FBZ0pnQixhQUFhLEVBQUEsRUFFcEI7RUFsSlQ7SUFxSlksVUFBVSxFQUFBO0VBckp0QjtJQTJKb0IsaUJBQWlCLEVBQUE7RUEzSnJDO0lBZ0tnQixtQkFBbUIsRUFBQTs7QUFoS25DO0VBc0tRLG1Cak1uSjhEO0VpTW9KOUQsa0JBQWtCLEVBQUE7RUF2SzFCO0lBMEtZLFNBQVMsRUFBQTtFQTFLckI7SUE4S1ksd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsbUJBQWU7UUFBZixlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLG9CQUFvQixFQUFBO0lBakxoQztNQW9MZ0IsNEJBQWU7VUFBZixlQUFlO01BQ2YsY0FBYztNQUNkLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IseUJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUIsRUFBQTtNcE10SzNCO1FvTWpCUjtVQXlMb0IsNkJBQWdCO2NBQWhCLGdCQUFnQixFQUFBLEVBNkJ2QjtNQXROYjtRQTZMb0IsZ0JBQWdCLEVBQUE7TUE3THBDO1FBaU1vQixhQUFhLEVBQUE7UXBNaEx6QjtVb01qQlI7WUFtTXdCLGNBQWMsRUFBQSxFQUVyQjtNQXJNakI7UUF3TW9CLG1CQUFtQixFQUFBO1FwTXZML0I7VW9NakJSO1lBME13QixnQkFBZ0IsRUFBQSxFQUV2QjtNcE0zTFQ7UW9NakJSO1VBZ053QixrQkFBa0IsRUFBQSxFQUt6QjtNcE1wTVQ7UW9NakJSO1VBbU53QixrQkFBa0IsRUFBQSxFQUV6Qjs7QUFyTmpCOztFQThOWSxZak1yTm1ELEVBQUE7O0FIUXZEO0VvTWpCUjtJQW1PZ0IsaUJBQWlCO0lBQ2pCLG9CQUFvQixFQUFBLEVBRTNCOztBQXRPVDtFQXlPWSxZQUFZO0VBQ1osc0JBQXFCO01BQXJCLG1CQUFxQjtVQUFyQixxQkFBcUIsRUFBQTtFQTFPakM7SUF3UGdCLFdBQVcsRUFBQTs7QUF4UDNCO0VBNlBZLG1Cak1uT3FEO0VpTW9PckQsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUIsRUFBQTs7QUE5UG5DO0VBbVFRLGtCQUFrQixFQUFBO0VBblExQjtJQXNRWSx3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixtQkFBZTtRQUFmLGVBQWUsRUFBQTtJQXZRM0I7TUEwUWdCLDRCQUFlO1VBQWYsZUFBZTtNQUNmLGNBQWM7TUFDZCxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHlCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLGFBQWEsRUFBQTtNcE03UHJCO1FvTWpCUjtVQWdSb0IsNkJBQWdCO2NBQWhCLGdCQUFnQjtVQUNoQixVQUFVLEVBQUEsRUFZakI7TUE3UmI7UUFxUm9CLGdCQUFnQixFQUFBO01wTXBRNUI7UW9NakJSO1VBMFJ3QixrQkFBa0IsRUFBQSxFQUV6Qjs7QUE1UmpCO0VBa1NRLG1Cak0vUThELEVBQUE7RWlNbkJ0RTtJQW9TWSxTQUFTO0lBQ1QsZ0JBQWdCLEVBQUE7SXBNdlJwQjtNb01kUjtRQXdTZ0IsV0FBVztRQUNYLGVBQWU7UUFDZixhQUFhO1FBQ2Isb0hBQW9ILEVBQUE7UUEzU3BJO1VBOFNvQixlQUFlLEVBQUEsRUFDbEI7RUEvU2pCO0lBb1RZLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2Isd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsbUJBQWU7UUFBZixlQUFlLEVBQUE7SUF0VDNCO01BeVRnQixrQkFBa0I7TUFDbEIsV0FBVyxFQUFBO01wTXpTbkI7UW9NakJSO1VBNFRvQixXQUFXLEVBQUEsRUFVbEI7TUF0VWI7UUFnVW9CLG1CQUFtQixFQUFBO1FwTS9TL0I7VW9NakJSO1lBa1V3QixnQkFBZ0I7WUFDaEIsa0JBQWtCLEVBQUEsRUFFekI7RUFyVWpCO0lBMFVZLFdBQVc7SUFDWCxZQUFZO0lBQ1osY0FBYztJQUNkLG1CQUFtQixFQUFBO0VBN1UvQjtJQWlWWSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLHlCQUF5QjtJQUN6QixzQkFBc0I7SUFDdEIscUJBQXFCO0lBQ3JCLGtCQUFrQixFQUFBO0VBdFY5QjtJQTBWWSxnQkFBZ0IsRUFBQTtFQTFWNUI7SUE4VlksZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixvQkFBb0I7SUFDcEIsZ0JBQWdCLEVBQUE7O0FGaFc1QjtFRXNXSSx1QkFBdUIsRUFBQTtFQUQzQjtJQUlRLHVCQUF1QixFQUFBO0lBSi9CO01BT1ksdUJBQXVCLEVBQUE7O0FuTjgzeEJuQztFbU54M3hCSSw2Q0FBNkM7RUFDN0MsVUFBVSxFQUFBOztBRDNHZDtFQUNJLDJCQUEyQixFQUFBO0VuTXpQdkI7SW1Nd1BSO01BR1EsZ0NBQWdDLEVBQUEsRUFFdkM7O0FBR0Q7RUFDSSwyQkFBMkIsRUFBQTtFbk1qUXZCO0ltTWdRUjtNQUdRLGlDQUFpQyxFQUFBLEVBRXhDOztBQUVEO0VBQ0ksa0JBQWtCLEVBQUE7RUFEdEI7SUFJUSxxQkFBcUIsRUFBQTs7QUU1UjdCO0VBRUksZUFBZTtFQUNmLHlCQUF5QjtFQUN6QixxQkFBcUI7RUFDckIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixnQkFBZ0IsRUFBQTtFck1VWjtJcU1qQlI7TUFTTSxlQUFlLEVBQUEsRUFFbEI7O0FBWEg7RUFjSSxlQUFlO0VBQ2YseUJBQXlCO0VBQ3pCLHFCQUFxQixFQUFBOztBQWhCekI7RUFvQkksYUFBYSxFQUFBOztBQXBCakI7RUF5Qk0sY0FBYyxFQUFBOztBQXpCcEI7RUFnQ08sZ0NBQXdCO1VBQXhCLHdCQUF3QixFQUFBOztBQWhDL0I7RUFzQ0ksYUFBYTtFQUNiLGVBQWU7RUFDZix5QkFBeUI7RUFDekIsZ0JBQWdCLEVBQUE7RUF6Q3BCO0lBNENNLGNBQWE7SUFDYixxQkFBcUI7SUFDckIsZ0JBQWdCO0lBQ2hCLGVBQWUsRUFBQTs7QUEvQ3JCO0VBcURJLFVBQVU7RUFDVixXQUFXO0VBQ1gsY0FBYyxFQUFBOztBQXZEbEI7RUEyREksZ0JBQWdCLEVBQUE7O0FBM0RwQjtFQThESSxrQkFBVTtLQUFWLGVBQVU7VUFBVixVQUFVO0VBQ1Ysd0JBQWdCO0tBQWhCLHFCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsNEJBQW9CO0tBQXBCLHlCQUFvQjtVQUFwQixvQkFBb0IsRUFBQTtFck0vQ2hCO0lxTWpCUjtNQWtFTSxrQkFBVTtTQUFWLGVBQVU7Y0FBVixVQUFVLEVBQUEsRUF3RWI7RXJNekhLO0lxTWpCUjtNQXFFTSxrQkFBVTtTQUFWLGVBQVU7Y0FBVixVQUFVLEVBQUEsRUFxRWI7RXJNekhLO0lxTWpCUjtNQXdFTSxrQkFBVTtTQUFWLGVBQVU7Y0FBVixVQUFVLEVBQUEsRUFrRWI7RUExSUg7SUE0RU0sV0FBVztJQUNYLGdCQUFnQjtJQUNoQixjQUFjO0lBQ2Qsa0NBQWtDO0lBQ2xDLHdCQUF3QjtJQUN4QiwrQkFBbUI7U0FBbkIsbUJBQW1CLEVBQUE7RUFqRnpCO0lBc0ZNLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLGNsTTFFNEQ7SWtNMkU1RCxnQkFBZ0I7SUFDaEIsbUJBQW1CLEVBQUE7SUEzRnpCO01BK0ZRLFdBQVc7TUFDWCxxQkFBcUI7TUFDckIsdUJBQXVCO01BQ3ZCLFdBQVc7TUFDWCxtQkFBbUI7TUFDbkIsZUFBZSxFQUFBO0lBcEd2QjtNQXdHUSxXQUFXLEVBQUE7SUF4R25CO01BNEdRLFlBQVksRUFBQTtFQTVHcEI7SUFpSE0sWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQThCO1FBQTlCLHNCQUE4QjtZQUE5Qiw4QkFBOEI7SUFDOUIseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIseUJBQXlCLEVBQUE7SUEzSC9CO01BOEhRLGNBQWM7TUFDZCxXQUFXO01BQ1gsV0FBVztNQUNYLG9CQUFjO1VBQWQsY0FBYyxFQUFBO01Bakl0QjtRQW9JVSxpQ0FBeUI7Z0JBQXpCLHlCQUF5QjtRQUN6QixhbE16SG9EO1FrTTBIcEQsZWxNMUhvRCxFQUFBOztBa01pSTlEO0VBRUksY0FBYztFQUNkLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHdCQUF3QjtFQUN4QixpQkFBaUI7RUFDakIsNkJBQTZCLEVBQUE7RXJNcEl6QjtJcU00SFI7TUFXTSxjQUFjO01BQ2QsZUFBZTtNQUNmLGNBQWM7TUFDZCxXQUFXO01BQ1gsZUFBZTtNQUNmLFNBQVM7TUFDVCxxQkFBaUI7VUFBakIsaUJBQWlCLEVBQUEsRUFFcEI7O0FBbkJIO0VBc0JJLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCx5QkFBeUI7RUFDekIsaUJBQWlCLEVBQUE7O0FBM0JyQjtFQStCSSxvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixjQUFjO0VBQ2QsZ0JBQWdCLEVBQUE7RXJNL0paO0lxTTRIUjtNQXNDTSxlQUFlLEVBQUEsRUFFbEI7O0FBeENIO0VBMkNJLGFBQWEsRUFBQTtFQTNDakI7SUE2Q00seUJBQXlCLEVBQUE7RUE3Qy9CO0lBZ0RNLFNBQVMsRUFBQTtJQWhEZjtNQW1EUSx5QkFBeUIsRUFBQTs7QUFuRGpDO0VBeURJLFdBQVcsRUFBQTtFck1yTFA7SXFNNEhSO01BMkRNLGdCQUFnQjtNQUNoQixvQkFBYztVQUFkLGNBQWM7TUFDZCwrQkFBK0I7TUFDL0IsK0NBQXVDO2NBQXZDLHVDQUF1QyxFQUFBLEVBWTFDO0VBMUVIO0lBa0VNLFNBQVM7SUFDVCx1QkFBdUI7SUFDdkIsNkJsTS9MK0QsRUFBQTtJSEQ3RDtNcU00SFI7UUFzRVEsWUFBWTtRQUNaLHVCQUF1QixFQUFBLEVBRTFCOztBQUtEO0VBOUVKO0lBZ0ZRLGNBQWMsRUFBQSxFQUNmOztBQWpGUDtFQXFGTSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixxQkFBcUIsRUFBQTs7QXJNcE5uQjtFcU00SFI7SUEyRk0sYUFBYSxFQUFBLEVBRWhCOztBQTdGSDtFQWlHSSxjQUFjLEVBQUE7RUFqR2xCO0lBbUdNLGNBQWMsRUFBQTs7QUFuR3BCO0VBeUdJLGdCQUFnQjtFQUNoQiwyQkFBb0I7RUFBcEIsMkJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQixlQUFlO0VBQ2YsZ0NBQWdDO0VBQ2hDLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLHdCQUF3QjtFQUN4QixxQkFBcUIsRUFBQTtFQWpIekI7SUFvSFEsYUFBYSxFQUFBO0VBcEhyQjtJQXdITSxlQUFlO0lBQ2YsU0FBUyxFQUFBO0lBekhmO01BNEhRLGNBQWMsRUFBQTtJQTVIdEI7TUFnSVEsZUFBZTtNQUNmLGdCQUFnQixFQUFBO0lBakl4QjtNQXFJUSxlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLGdCQUFnQixFQUFBO0VyTW5RaEI7SXFNNEhSO01BNElNLGNBQWM7TUFDZCxVQUFVO01BQ1YsZ0JBQWdCLEVBQUE7TUE5SXRCO1FBaUpRLGNBQWMsRUFBQTtRQWpKdEI7VUFvSlUsWUFBWTtVQUNaLGFBQWE7VUFDYixnQkFBZ0I7VUFDaEIsaUJBQWlCO1VBQ2pCLG9CQUFpQjthQUFqQixpQkFBaUI7VUFDakIsMEJBQXVCO2FBQXZCLHVCQUF1QixFQUFBO1FBekpqQztVQTZKVSxlQUFlLEVBQUEsRUFFaEI7O0FBL0pUO0VBcUtJLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGFBQWEsRUFBQTtFck1wU1Q7SXFNNEhSO01BMktNLGVBQWU7TUFDZixlQUFlO01BQ2YsY0FBYyxFQUFBLEVBRWpCOztBQS9LSDtFQWtMSSxrQkFBa0IsRUFBQTs7QUFsTHRCO0VBc0xJLGdCQUFnQixFQUFBO0VBdExwQjtJQXdMTSx1QkFBdUIsRUFBQTs7QUF4TDdCO0VBNkxNLGFBQWEsRUFBQTtFQTdMbkI7SUFnTVEsY0FBYyxFQUFBO0VyTTVUZDtJcU00SFI7TUFxTVEsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw4QkFBcUI7TUFBckIsNkJBQXFCO1VBQXJCLHlCQUFxQjtjQUFyQixxQkFBcUIsRUFBQSxFQUV4QjtFQXhNTDtJQTJNTSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixjQUFjO0lBQ2QseUJBQXlCO0lBQ3pCLHNCQUFzQjtJQUN0QixhQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLGVBQWUsRUFBQTtJck0vVWI7TXFNNEhSO1FBcU5RLGdCQUFnQjtRQUNoQixpQkFBaUI7UUFDakIsbUJBQW1CO1FBQ25CLHFCQUFxQixFQUFBLEVBR3hCO0VBM05MO0lBOE5NLGNBQWMsRUFBQTtJQUVkO01BaE9OO1FBaU9RLGdCQUFnQjtRQUNoQiwyQ0FBbUM7UUFBbkMsbUNBQW1DO1FBQ25DLGVBQWUsRUFBQTtRQW5PdkI7VUFzT1UsK0JBQXVCO1VBQXZCLDRCQUF1QjtVQUF2Qix1QkFBdUI7VUFDdkIsNENBQW9DO1VBQXBDLG9DQUFvQyxFQUFBLEVBQ3JDO0VBeE9UO0lBNk9NLFdBQVc7SUFDWCxrQkFBa0IsRUFBQTtJck0xV2hCO01xTTRIUjtRQWdQUSxrQkFBa0I7UUFDbEIsaUJBQWlCO1FBQ2pCLHlCQUF5QjtRQUN6QixrQkFBa0I7UUFDbEIsa0JBQWtCO1FBQ2xCLGNBQWM7UUFDZCxrQkFBa0IsRUFBQSxFQUVyQjtFQXhQTDtJQTJQTSxlQUFlLEVBQUE7RUEzUHJCO0lBK1BNLG9CQUFvQjtJQUNwQixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGNBQWMsRUFBQTtFQWxRcEI7SUFzUU0sbUJBQW1CLEVBQUE7SXJNbFlqQjtNcU00SFI7UUF3UVEsbUJBQW1CLEVBQUEsRUFNdEI7SUE5UUw7TUE0UVEsZ0JBQWdCLEVBQUE7O0FBNVF4QjtFQW1STSxhQUFhO0VBQ2IsZUFBZSxFQUFBOztBQUtyQjtFQUNFLGdCQUFnQixFQUFBO0VBRGxCO0lBSUksNkNBQTZDO0lBQzdDLHFCQUFxQjtJQUNyQixXQUFXO0lBQ1gsaUJBQWlCO0lBQ2pCLFFBQVE7SUFDUixrQkFBa0IsRUFBQTs7QUFJdEI7RUFDRSw0QkFBNkI7RUFDN0IsZUFBZSxFQUFBO0VBRmpCO0lBS0ksYUFBYTtJQUNiLGNBQWM7SUFDZCxlQUFlLEVBQUE7O0FBR25CO0VBQ0UsZUFBZTtFQUNmLG9CQUFvQixFQUFBO0VyTTlhZDtJcU00YVI7TUFLSSxtQkFBbUI7TUFDbkIsZ0NBQWdDO01BQ2hDLGVBQWUsRUFBQSxFQU1sQjtFQWJEO0lBV0ksbUJBQW1CLEVBQUE7O0FBSXZCO0VBQ0UseUJBQXlCO0VBQ3pCLFdBQVc7RUFDWCxjQUFjO0VBQ2QsMkJBQW1CO0VBQW5CLHdCQUFtQjtFQUFuQixtQkFBbUIsRUFBQTtFQUpyQjtJQU9JLHFCQUFxQixFQUFBO0VyTWxjakI7SXFNMmJSO01BV0ksY0FBYyxFQUFBLEVBNkJqQjtFQXhDRDtJQWdCSSxTQUFTLEVBQUE7RUFoQmI7SUFtQkksY0FBYztJQUNkLFVBQVU7SUFDVixTQUFTO0lBQ1QsZUFBZTtJQUNmLHlDQUFpQztJQUFqQyxpQ0FBaUMsRUFBQTtJQXZCckM7TUEwQk0sY0FBYztNQUNkLHVCQUF1QjtNQUN2QixjQUFjLEVBQUE7SUE1QnBCO01BZ0NNLFNBQVM7TUFDVCx5QkFBMEI7TUFDMUIsY0FBYztNQUNkLGdCQUFnQjtNQUNoQixpQkFBaUIsRUFBQTs7QUFNdkI7RUFDRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFpQjtFQUFqQiw2QkFBaUI7TUFBakIscUJBQWlCO1VBQWpCLGlCQUFpQjtFQUNqQix1QkFBMkI7TUFBM0Isb0JBQTJCO1VBQTNCLDJCQUEyQixFQUFBO0VyTXhlckI7SXFNcWVSO01BS0ksOEJBQXFCO01BQXJCLDZCQUFxQjtVQUFyQix5QkFBcUI7Y0FBckIscUJBQXFCO01BQ3JCLHlCQUE4QjtVQUE5QixzQkFBOEI7Y0FBOUIsOEJBQThCLEVBQUEsRUFhakM7RXJNeGZPO0lxTXFlUjtNQVdNLG1CQUFtQixFQUFBLEVBQ3BCO0VBWkw7SUFnQkksZ0JBQWdCO0lBQ2hCLGlCQUFpQixFQUFBOztBQUluQjtFQUNFLFVBQVUsRUFBQTtFQUdWO0lBSkY7TUFLSSxXQUFXLEVBQUEsRUFZZDtFQWpCQTtJQVNHLG1CQUFtQjtJQUNuQixhQUFhO0lBQ2Isa0JBQWtCLEVBQUE7SUFYckI7TUFjSyxnQkFBZ0IsRUFBQTs7QUFmeEI7RUFvQkksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtFQUM5QixtQkFBbUI7RUFDbkIsYUFBYSxFQUFBO0VBRWI7SUF6Qko7TUEwQk0sNEJBQXNCO01BQXRCLDZCQUFzQjtVQUF0QiwwQkFBc0I7Y0FBdEIsc0JBQXNCO01BQ3RCLGFBQWEsRUFBQSxFQWlDaEI7RUE5QkM7SUE5Qko7TUFnQ1Esb0JBQW9CO01BQ3BCLFdBQVcsRUFBQTtNQWpDbkI7UUFvQ1UsV0FBVztRQUNYLFlBQVksRUFBQSxFQUNiO0VBSUw7SUExQ0o7TUE0Q1EsV0FBVyxFQUFBLEVBQ1o7RUE3Q1A7SUFpRE0sa0JBQWtCO0lBQ2xCLG9CQUFvQjtJQUNwQixzQkFBc0I7SUFDdEIsa0JBQWtCO0lBQ2xCLGVBQWUsRUFBQTtFQUVqQjtJQXZESjtNQXlEUSwyQkFBMEIsRUFBQSxFQUMzQjs7QUZqU1A7RUFDSSxjaE12UWtFLEVBQUE7RWdNc1F0RTtJQUlRLGNBQWM7SUFDZCxlQUFlO0lBQ2YsaUJBQWlCLEVBQUE7O0FBSXpCO0VBQ0ksY0FBYyxFQUFBO0VuTTdSVjtJbU00UlI7TXJLeE9JLGNBQWM7TUFDZCxnQjlCdkN5RDtNOEJ3Q3pELFdBQVcsRUFBQTtNM0N1S2I7UUFBb0IsWUFBWTtRQUFFLGNBQWMsRUFBQTtNQUNoRDtRQUFVLFdBQVcsRUFBQSxFQUFJO0VnTnFFdkI7SXJLbE1BLHFCQUFrQztJQUNsQyxzQkFBbUM7SUFLbkMsV0F6RitDO0lBb0dSLFcvQjlEUCxFQUFBO0lDcEQ1QjtNbU1tU0o7UXJLbE1BLHFCQUFrQztRQUNsQyxzQkFBbUM7UUFLbkMsZ0JBekYrQztRQW9HUixXL0I5RFAsRUFBQSxFb01xUC9CO0VBRUQ7SUFDSSxrQm5NOVJxRDtJOEJtRnpELHFCQUFrQztJQUNsQyxzQkFBbUM7SUFLbkMsV0F6RitDO0lBb0dSLFcvQjlEUCxFQUFBO0lDcEQ1QjtNbU0yU0o7UUFLUSxhQUFhO1FySy9NckIscUJBQWtDO1FBQ2xDLHNCQUFtQztRQUtuQyxnQkF6RitDO1FBb0dSLFcvQjlEUCxFQUFBLEVvTStQL0I7O0FBR0w7RUFFUSwwQkFBMEIsRUFBQTs7QUFGbEM7RUFLUSxhQUFhO0VBQ2IscUNBQXFDO0VBQ3JDLFluTS9TcUQsRUFBQTtFQWRyRDtJbU1zVFI7TUFTWSxxQ0FBcUMsRUFBQSxFQVk1QztFQXJCTDtJQVlZLGNBQWM7SUFDZCx5QkFBeUI7SUFDekIsZ0JBQWdCLEVBQUE7SUFkNUI7TUFnQmdCLFdBQVc7TUFDWCxZQUFZO01BQ1osY0FBYyxFQUFBOztBQWxCOUI7RUF1QlEsV0FBVztFQUNYLFNBQVMsRUFBQTs7QUFJakI7RUFDSSxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixXQUFXLEVBQUE7O0FBR2Y7RUFDSSxjQUFjLEVBQUE7O0FBR2xCO0VBQ0ksa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixlQUFlLEVBQUE7O0FBR25CO0VBQ0ksbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0Qiw2QkFBNkI7RUFDN0Isa0JBQWtCO0VBRWxCLDBCQUEwQjtFQUMxQixrQkFBa0I7RUFDbEIsY0FBYyxFQUFBO0VBUmxCO0lBV1EsZ0JBQWdCO0lBQ2hCLGNoTXRXeUQsRUFBQTtFZ015VzdEO0lBZko7TUFnQlEsbUJBQW1CO01BQ25CLHNCQUFzQjtNQUN0Qix5QkFBeUIsRUFBQSxFQWVoQztFQWpDRDtJQTBCUSxjQUFjLEVBQUE7RW5NN1hkO0ltTW1XUjtNQThCUSxhQUFhO01BQ2IsZ0JBQWdCLEVBQUEsRUFFdkI7O0FBRUQ7RUFDSSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtFQUNyQixlQUFlO0VBQ2YsY0FBYztFQUNkLHlCQUF5QjtFQUN6QixXQUFXO0VBQ1gsa0JBQWtCO0VBRWxCLHdCQUF3QixFQUFBO0VuTWhacEI7SW1Nc1lSO01BWVEseUJBQXlCLEVBQUEsRUFFaEM7O0FBRUQ7O0VBRUksNkNBQTZDO0VBQzdDLGlDQUFpQztFQUNqQywrQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxTQUFTO0VBQ1QsUUFBUSxFQUFBOztBQUVaO0VBQ0ksYUFBYSxFQUFBO0VBRWI7SUFISjtNQUlRLFlBQVksRUFBQSxFQUVuQjs7QUFFRDtFQUtvQiwrQkFBdUI7VUFBdkIsdUJBQXVCLEVBQUE7O0FHL2IzQztFQUdZLGdCQUFnQixFQUFBOztBQUg1QjtFQU9nQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGtCQUFrQixFQUFBO0V0TUcxQjtJc01oQlI7TUFlb0IsaUJBQWlCLEVBQUEsRUFpQ3hCO0VBL0JHO0lBakJoQjtNQWtCb0IsNkJBQWdCO1VBQWhCLGdCQUFnQjtNQUNoQixlQUFlLEVBQUEsRUE2QnRCO0VBaERiO0lBc0JvQixVQUFVLEVBQUE7RUF0QjlCO0lBeUJvQixXQUFXO0lBQ1gsV0FBVztJQUNYLE1BQU07SUFDTixTQUFTO0lBQ1Qsa0JBQWtCO0lBQ2xCLFVBQVU7SUFDViw4QkFBMkIsRUFBQTtFQS9CL0M7SUFrQ29CLFVBQVU7SUFDVixXQUFXO0lBQ1gsV0FBVztJQUNYLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLE9BQU87SUFDUCxTQUFTO0lBQ1QsUUFBUSxFQUFBO0lBRVI7TUE1Q3BCO1FBNkN3QixVQUFVLEVBQUEsRUFFakI7O0FBL0NqQjtFQWtEZ0IsWW5NMUMrQyxFQUFBOztBbU1SL0Q7RUF1RGdCLDZHQUE2RztFQUM3RyxrQ0FBa0M7RUFDbEMsc0JBQXNCLEVBQUE7O0FBekR0QztFQThEZ0IsMkdBQTJHO0VBQzNHLGtDQUFrQztFQUNsQyxzQkFBc0IsRUFBQTs7QUFoRXRDO0VBcUVnQiw2R0FBNkc7RUFDN0csa0NBQWtDO0VBQ2xDLHNCQUFzQixFQUFBOztBQXZFdEM7RUE0RWdCLDRHQUE0RztFQUM1RyxrQ0FBa0M7RUFDbEMsc0JBQXNCLEVBQUE7O0FBOUV0QztFQW1GZ0IsNEdBQTRHO0VBQzVHLGtDQUFrQztFQUNsQyxzQkFBc0IsRUFBQTs7QUFyRnRDO0VBMEZRLG1CQUFtQixFQUFBOztBQUczQjtFQUdZLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGVBQWUsRUFBQTs7QUFLM0I7RUFDSSxrQkFBa0I7RUFDbEIsMkJBQTJCLEVBQUE7RUFGL0I7SUFLUSxtQkFBbUIsRUFBQTtJdE03Rm5CO01zTXdGUjtRQU9ZLG1CQUFtQixFQUFBLEVBSzFCO0l0TXBHRztNc013RlI7UUFVWSxtQkFBbUIsRUFBQSxFQUUxQjtFQVpMO0lBY1EsbUJBQW1CLEVBQUE7O0FBSTNCO0VBQ0ksV0FBVztFQUNYLGNBQWM7RUFDZCxhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLCtDQUF1QztFQUF2Qyx1Q0FBdUMsRUFBQTtFQUwzQztJQVFRLGlCQUFpQixFQUFBO0VBUnpCO0lBV1EsYUFBYTtJQUNiLHFDQUFxQztJQUNyQyxTQUFTLEVBQUE7SUFFVDtNQWZSO1FBZ0JZLHFDQUFxQyxFQUFBLEVBWTVDO0lBVkc7TUFsQlI7UUFtQlkscUNBQXFDLEVBQUEsRUFTNUM7SUE1Qkw7TUFzQlksV0FBVztNQUNYLGFBQWEsRUFBQTtJQXZCekI7TUEwQlksZ0JBQWdCLEVBQUE7O0FBSzVCO0VBQ0ksZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLG1CQUFlO01BQWYsZUFBZTtFQUNmLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCLEVBQUE7RUFMM0I7SUFPUSxXQUFXO0lBQ1gsa0JBQWtCLEVBQUE7SXRNakpsQjtNc015SVI7UUFVWSxVQUFVLEVBQUEsRUFjakI7SXRNaktHO01zTXlJUjtRQWFZLGFBQWEsRUFBQSxFQVdwQjtJQXhCTDtNQWdCWSxnQkFBZ0I7TUFDaEIscUJBQXFCO01BQ3JCLHlCQUF5QjtNQUN6QixjQUFjLEVBQUE7TUFuQjFCO1FBcUJnQixjQUFjLEVBQUE7RXRNOUp0QjtJc015SVI7TUEwQlEscUJBQWlCO1VBQWpCLGlCQUFpQixFQUFBLEVBRXhCOztBQUVEOztFQUdRLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsbUJBQWU7TUFBZixlQUFlO0VBQ2Ysd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsMEJBQXFCO01BQXJCLHFCQUFxQjtFQUNyQixVQUFVLEVBQUE7RXRNOUtWO0lzTXVLUjs7TUFTWSxpQkFBaUI7TUFFakIsb0JBQW9CLEVBQUEsRUFNM0I7RUFqQkw7O0lBY1ksa0JBQWtCO0lBQ2xCLGNBQWMsRUFBQTs7QXRNdExsQjtFc015TEg7O0lBSVcsaUJBQWlCLEVBQUEsRUFFeEI7O0FBeEJUOztFQTZCUSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0Qiw2QkFBZ0I7TUFBaEIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixrQkFBa0IsRUFBQTtFQWpDMUI7O0lBb0NZLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLFFBQVE7SUFDUixPQUFPO0lBQ1AsU0FBUztJQUNULDhCQUEyQjtJQUMzQixVQUFVLEVBQUE7SXRNbE5kO01zTXVLUjs7UUE2Q2dCLDhCQUEyQixFQUFBLEVBRWxDO0VBL0NUOztJQWlEWSxVQUFVO0lBQ1YsV0FBVztJQUNYLFdBQVc7SUFDWCxjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixPQUFPO0lBQ1AsU0FBUztJQUNULFFBQVEsRUFBQTtFQUVaO0lBM0RSOztNQTREWSw2QkFBZ0I7VUFBaEIsZ0JBQWdCO01BQ2hCLGVBQWUsRUFBQSxFQUV0Qjs7QUEvREw7RUFrRVksVUFBVSxFQUFBOztBQWxFdEI7RUF1RVksb0lBQW1JO0VBQ25JLDZDQUE0QztFQUM1QyxpQ0FBZ0M7RUFDaEMsVUFBVSxFQUFBOztBQTFFdEI7RUErRVksMEhBQTBIO0VBQzFILGtDQUFrQztFQUNsQyxzQkFBc0IsRUFBQTs7QUFqRmxDO0VBc0ZZLG9IQUFvSDtFQUNwSCxrQ0FBa0M7RUFDbEMsc0JBQXNCLEVBQUE7O0FBeEZsQztFQTZGWSxtSEFBbUg7RUFDbkgsa0NBQWtDO0VBQ2xDLHNCQUFzQixFQUFBOztBQS9GbEM7RUFvR1ksbUhBQW1IO0VBQ25ILGtDQUFrQztFQUNsQyxzQkFBc0IsRUFBQTs7QUF0R2xDO0VBMkdZLHlIQUF5SDtFQUN6SCxrQ0FBa0M7RUFDbEMsc0JBQXNCLEVBQUE7O0FBN0dsQztFQWtIWSw2R0FBNkc7RUFDN0csa0NBQWtDO0VBQ2xDLHNCQUFzQixFQUFBOztBQXBIbEM7RUF5SFksNkdBQTZHO0VBQzdHLGtDQUFrQztFQUNsQyxzQkFBc0IsRUFBQTs7QUEzSGxDO0VBZ0lZLDZHQUE2RztFQUM3RyxrQ0FBa0M7RUFDbEMsc0JBQXNCLEVBQUE7O0FBbElsQztFQXVJWSw2R0FBNkc7RUFDN0csa0NBQWtDO0VBQ2xDLHNCQUFzQixFQUFBOztBQXpJbEM7RUE4SVksNkdBQTZHO0VBQzdHLGtDQUFrQztFQUNsQyxzQkFBc0IsRUFBQTs7QUFoSmxDO0VBcUpZLDRHQUE0RztFQUM1RyxrQ0FBa0M7RUFDbEMsc0JBQXNCLEVBQUE7O0FBdkpsQztFQTRKWSwwR0FBMEc7RUFDMUcsa0NBQWtDO0VBQ2xDLHNCQUFzQixFQUFBOztBQTlKbEM7RUFtS1ksOEdBQThHO0VBQzlHLGtDQUFrQztFQUNsQyxzQkFBc0IsRUFBQTs7QUFyS2xDO0VBMEtZLGdIQUFnSDtFQUNoSCxrQ0FBa0M7RUFDbEMsc0JBQXNCLEVBQUE7O0FBNUtsQztFQWlMWSxxSEFBcUg7RUFDckgsa0NBQWtDO0VBQ2xDLHNCQUFzQixFQUFBOztBQW5MbEM7RUF3TFksMEdBQTBHO0VBQzFHLGtDQUFrQztFQUNsQyxzQkFBc0IsRUFBQTs7QUExTGxDO0VBK0xZLDJHQUEyRztFQUMzRyxrQ0FBa0M7RUFDbEMsc0JBQXNCLEVBQUE7O0FBak1sQztFQXNNWSwyR0FBMkc7RUFDM0csa0NBQWtDO0VBQ2xDLHNCQUFzQixFQUFBOztBQXhNbEM7RUE2TVksK0dBQStHO0VBQy9HLGtDQUFrQztFQUNsQyxzQkFBc0IsRUFBQTs7QUEvTWxDO0VBb05ZLDhHQUE4RztFQUM5RyxrQ0FBa0M7RUFDbEMsc0JBQXNCLEVBQUE7O0FBdE5sQztFQTJOWSw2R0FBNkc7RUFDN0csa0NBQWtDO0VBQ2xDLHNCQUFzQixFQUFBOztBQTdObEM7RUFrT1ksd0hBQXdIO0VBQ3hILGtDQUFrQztFQUNsQyxzQkFBc0IsRUFBQTs7QUFwT2xDOzs7O0VBNE9RLGlCQUFpQixFQUFBO0V0TW5aakI7SXNNdUtSOzs7O01BOE9ZLGtCQUFrQixFQUFBLEVBRXpCOztBQWhQTDtFQWtQUSxZbk1qYXVEO0VtTWthdkQsa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGNBQWM7RUFDZCxVQUFVLEVBQUE7O0FDaGJsQix5QkFBQTtBQUNBOzs7RUFHRSxjQUFjO0VBQ2QsU0FBUztFQUNULFVBQVU7RUFDVixxQkFBcUI7RUFDckIsc0JBQXNCLEVBQUE7O0FBRXhCO0VBQ0UsbUJBQW1CLEVBQUE7O0FBRXJCO0VBQ0UscUJBQXFCO0VBQ3JCLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLFNBQVM7RUFDVCxtQkFBbUIsRUFBQTs7QUFFckI7RUFDRSxVQUFVLEVBQUE7O0FBRVo7Ozs7O0VBS0UscUJBQXFCO0VBQ3JCLGNBQWMsRUFBQTs7QUFFaEI7RUFDRSxxQkFBcUI7RUFDckIscUJBQXFCO0VBQ3JCLFNBQVM7RUFDVCxVQUFVO0VBQ1YsbUJBQW1CO0VBQ25CLGtCQUFrQixFQUFBOztBQUVwQjtFQUNFLHFCQUFxQjtFQUNyQixxQkFBcUI7RUFDckIsU0FBUztFQUNULFVBQVU7RUFDVixtQkFBbUI7RUFDbkIsa0JBQWtCLEVBQUE7O0FBRXBCO0VBQ0UsZUFBZSxFQUFBOztBQUVqQjtFQUNFLGVBQWUsRUFBQTs7QUFFakI7RUFDRSxjQUFjLEVBQUE7O0FBRWhCOztFQUVFLGFBQWEsRUFBQTs7QUFFZjtFQUNFLGlCQUFpQixFQUFBOztBQUVuQjs7RUFFRSxhQUFhLEVBQUE7O0FBRWY7RUFDRSxhQUFhLEVBQUE7O0FBRWY7RUFDRSxvQkFBb0IsRUFBQTs7QUFFdEI7RUFDRSxnQkFBZ0I7RUFDaEIsZUFBZSxFQUFBOztBQUVqQjtFQUNFLGNBQWMsRUFBQTs7QUFFaEI7RUFDRSxlQUFlLEVBQUE7O0FBRWpCO0VBQ0Usa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixlQUFlLEVBQUE7O0FBRWpCO0VBQ0UsZUFBZSxFQUFBOztBQUVqQjs7RUFFRSxrQkFBa0IsRUFBQTs7QUFFcEI7RUFDRSxXQUFXO0VBQ1gsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsaUJBQWlCLEVBQUE7O0FBRW5CO0VBQ0UsYUFBYSxFQUFBOztBQUVmOztFQUVFLFNBQVM7RUFDVCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQix5QkFBeUI7RUFDekIsdUNBQStCO1VBQS9CLCtCQUErQixFQUFBOztBQUVqQztFQUNFLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLGlCQUFpQixFQUFBOztBQUVuQjtFQUNFLFVBQVU7RUFDVixXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLGtCQUFrQixFQUFBOztBQUVwQjtFQUNFLGdCQUFnQjtFQUNoQixlQUFlLEVBQUE7O0FBRWpCO0VBQ0UsY0FBYztFQUNkLG9CQUFvQjtFQUNwQixxQkFBcUI7RUFDckIsV0FBVztFQUNYLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLDRCQUE0QjtFQUM1QixrQkFBa0IsRUFBQTs7QUFFcEI7RUFDRSxrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLG1DQUEyQjtVQUEzQiwyQkFBMkIsRUFBQTs7QUFFN0I7RUFDRSwySEFBMkg7RUFDM0gsaUNBQWlDO0VBQ2pDLDRCQUE0QixFQUFBOztBQUU5QjtFQUNFLFVBQVUsRUFBQTs7QUFFWjtFQUNFLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsbUNBQTJCO1VBQTNCLDJCQUEyQixFQUFBOztBQUU3Qjs7RUFFRSxpQkFBaUI7RUFDakIsU0FBUztFQUNULDZCQUE2QjtFQUM3QixXQUFXO0VBQ1gsZUFBZTtFQUNmLGVBQWU7RUFDZixVQUFVO0VBQ1YsbUJBQW1CO0VBQ25CLDhCQUE4QjtFQUM5Qiw4QkFBOEI7RUFDOUIscUNBQTZCO1VBQTdCLDZCQUE2QjtFQUM3QixnQkFBZ0IsRUFBQTs7QUFFbEI7O0VBRUUsYUFBYTtFQUNiLDZCQUE2QjtFQUM3QixTQUFTO0VBQ1QseUJBQWlCO1VBQWpCLGlCQUFpQixFQUFBOztBQUVuQjtFQUNFLHFCQUFxQjtFQUNyQixxQkFBcUI7RUFDckIsWUFBWTtFQUNaLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsa0JBQWtCLEVBQUE7O0FBRXBCO0VBQ0UsWUFBWTtFQUNaLGtCQUFrQixFQUFBOztBQUVwQjtFQUNFLHFCQUFxQjtFQUNyQixVQUFVO0VBQ1YsYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsOEJBQThCLEVBQUE7O0FBRWhDO0VBQ0UsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixZQUFZO0VBQ1osYUFBYSxFQUFBOztBQUVmO0VBQ0UsVUFBVTtFQUNWLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsa0JBQWtCLEVBQUE7O0FBRXBCO0VBQ0UsdUhBQXVIO0VBQ3ZILGdDQUFnQztFQUNoQyw0QkFBNEIsRUFBQTs7QUFFOUI7RUFDRSxtQkFBbUI7RUFDbkIsY0FBYztFQUNkLCtCQUErQixFQUFBOztBQUVqQztFQUNFLFdBQVc7RUFDWCxVQUFVO0VBQ1YsaUJBQWlCO0VBQ2pCLGtCQUFrQixFQUFBOztBQUVwQjtFQUNFLGtCQUFrQixFQUFBOztBQUVwQjtFQUNFLG1CQUFtQjtFQUNuQix3QkFBd0I7RUFDeEIsbUJBQW1CLEVBQUE7O0FBRXJCO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1Asa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixlQUFlO0VBQ2YsaUNBQWlDO0VBQ2pDLG9DQUFvQztFQUNwQyxzQkFBc0I7RUFDdEIsUUFBUTtFQUNSLFNBQVM7RUFDVCxZQUFZO0VBQ1osY0FBYyxFQUFBOztBQUVoQjtFQUNFLGlCQUFpQjtFQUNqQixTQUFTO0VBQ1QsWUFBWSxFQUFBOztBQUVkOztFQUVFLHFCQUFxQjtFQUNyQixxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLFVBQVU7RUFDVixXQUFXO0VBQ1gsWUFBWSxFQUFBOztBQUVkO0VBQ0UsaUJBQWlCLEVBQUE7O0FBRW5CO0VBQ0UsZUFBZSxFQUFBOztBQUVqQjtFQUNFLG1CQUFtQixFQUFBOztBQUVyQjs7RUFFRSw0QkFBNEI7RUFDNUIsNkJBQTZCLEVBQUE7O0FBRS9COztFQUVFLG9FQUFvRDtFQUFwRCw0REFBb0Q7RUFBcEQsb0RBQW9EO0VBQXBELDhFQUFvRCxFQUFBOztBQUV0RDtFQUNFLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIseUNBQWlDO1VBQWpDLGlDQUFpQyxFQUFBOztBQUVuQztFQUNFLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIseUNBQWlDO1VBQWpDLGlDQUFpQyxFQUFBOztBQUVuQztFQUNFLGFBQWEsRUFBQTs7QUFFZjtFQUNFLHVCQUF1QjtFQUN2QixjQUFjLEVBQUE7O0FBRWhCO0VBQ0UsdUJBQXVCO0VBQ3ZCLHdCQUFnQjtVQUFoQixnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxtQkFBbUIsRUFBQTs7QUFFckI7RUFDRSxZQUFZO0VBQ1oseVFBQWlSO0VBQ2pSLGdCQUFBO0VBQ0EsWUFBWTtFQUNaLFVBQUE7RUFDQSwrQkFBK0I7RUFDL0IsMkJBQUEsRUFBNEI7O0FBRTlCO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxpQkFBaUIsRUFBQTs7QUFFbkI7RUFDRSx3QkFBd0IsRUFBQTs7QUFFMUI7RUFDRSx1QkFBdUI7RUFDdkIsd0JBQWdCO1VBQWhCLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLG1CQUFtQixFQUFBOztBQUVyQjtFQUNFLHVCQUF1QixFQUFBOztBQUV6QjtFQUNFLG1CQUFtQixFQUFBOztBQUVyQjtFQUNFLGVBQWU7RUFDZixxQkFBcUI7RUFDckIsaU5BQWlOLEVBQUE7O0FBRW5OOztFQUVFLHVCQUF1QjtFQUN2Qix3QkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQixFQUFBOztBQUVsQjtFQUVFLDhCQUE4QjtFQUM5QixzQkFBc0IsRUFBQTs7QUFFeEI7RUFDRSxtQkFBbUIsRUFBQTs7QUFFckI7RUFDRSxtQkFBbUI7RUFFbkIsdUZBQWdFO0VBQWhFLGdFQUFnRSxFQUFBOztBQUVsRTtFQUNFLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLGVBQWUsRUFBQTs7QUFFakI7RUFDRSxpQkFBaUI7RUFDakIsWUFBWSxFQUFBOztBQUVkO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUIsRUFBQTs7QUFFbkI7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQixFQUFBOztBQUVuQjtFQUNFLGtCQUFrQixFQUFBOztBQWxDcEI7RUFxQ0UsWUFBWSxFQUFBOztBQS9HZDs7RUFtSEUsc0RBQXNELEVBQUE7O0FBNUJ4RDtFQStCRSxnQ0FBZ0M7RUFDaEMsMkJBQTJCLEVBQUE7O0FBRTdCO0VBQ0UsdUJBQXVCLEVBQUE7O0FBRXpCO0VBQ0UsZ0NBQWdDLEVBQUE7O0FBRWxDO0VBQ0UsZ0NBQWdDLEVBQUE7O0FBRWxDO0VBQ0UsK0JBQStCLEVBQUE7O0FBRWpDO0VBQ0UsZ0NBQWdDLEVBQUE7O0FBRWxDOztFQUVFLHVCQUF1QixFQUFBOztBQUV6QjtFQUNFLCtCQUErQixFQUFBOztBQUVqQztFQUNFLDhCQUE4QixFQUFBOztBQTFIaEM7RUE2SEUsdUJBQXVCLEVBQUE7O0FBekh6QjtFQTRIRSx1QkFBdUIsRUFBQTs7QUF4SHpCO0VBMkhFLG1CQUFtQixFQUFBOztBQUVyQjtFQUNFLGdDQUFnQyxFQUFBOztBQUVsQztFQUNFLGlDQUFpQyxFQUFBOztBQUVuQzs7RUFFRSxnQ0FBZ0MsRUFBQTs7QUFFbEM7O0VBRUUsaUNBQWlDLEVBQUE7O0FBRW5DO0VBQ0UsZ0NBQWdDLEVBQUE7O0FBRWxDO0VBQ0UsaUNBQWlDLEVBQUE7O0FBRW5DO0VBQ0UsWUFBWTtFQUNaLHlRQUFpUjtFQUNqUixnQkFBQTtFQUNBLFlBQVk7RUFDWixVQUFBO0VBQ0EsK0JBQStCO0VBQy9CLDJCQUFBLEVBQTRCOztBQXZIOUI7RUEwSEUsMEJBQTBCLEVBQUE7O0FBOUU1QjtFQWlGRSx1TEFBdUw7RUFDdkwsNkJBQTZCO0VBQzdCLDJCQUEyQixFQUFBOztBQUU3QjtFQUNFLHVCQUF1QixFQUFBOztBQUV6QjtFQUNFLGlDQUFpQyxFQUFBOztBQUVuQztFQUNFLGlDQUFpQyxFQUFBOztBQUVuQztFQUNFLGdDQUFnQyxFQUFBOztBQUVsQzs7RUFFRSx1QkFBdUIsRUFBQTs7QUFFekI7RUFDRSxnQ0FBZ0MsRUFBQTs7QUFFbEM7RUFDRSwrQkFBK0IsRUFBQTs7QUFFakM7RUFDRSw2QkFBNkI7RUFDN0Isc0JBQXNCO0VBQ3RCLHdCQUF3QixFQUFBOztBQUUxQjtFQUNFLDRFQUE0RSxFQUFBOztBQUU5RTtFQUNFLHVFQUF1RSxFQUFBOztBQUV6RTtFQUNFLHNFQUFzRSxFQUFBOztBQUV4RTtFQUNFLGNBQWM7RUFDZCxlQUFlLEVBQUE7O0FBRWpCO0VBQ0UsaUJBQWlCO0VBQ2pCLGNBQWMsRUFBQTs7QUFFaEI7O0VBRUUsc0RBQXNEO0VBQ3RELDRCQUE0QjtFQUM1Qiw2QkFBNkIsRUFBQTs7QUFFL0I7RUFDRSx1QkFBdUI7RUFDdkIsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUIsRUFBQTs7QUFFbkI7RUFDRSwrQkFBK0IsRUFBQTs7QUFFakM7RUFDRSxnQ0FBZ0MsRUFBQTs7QUFqSmxDO0VBb0pFLHVMQUF1TCxFQUFBOztBQS9Eekw7RUFrRUUsdUJBQXVCLEVBQUE7O0FBRXpCO0VBQ0UsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsZUFBZSxFQUFBOztBQUVqQjtFQUNFLGlCQUFpQjtFQUNqQixZQUFZLEVBQUE7O0FBRWQ7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQixFQUFBOztBQUVuQjtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCLEVBQUE7O0FBRW5CO0VBQ0Usa0JBQWtCLEVBQUE7O0FBRXBCO0VBQ0UsWUFBWSxFQUFBOztBQUVkOztFQUVFLHNEQUFzRCxFQUFBOztBQTVCeEQ7RUErQkUsZ0NBQWdDO0VBQ2hDLDJCQUEyQixFQUFBOztBQUU3QjtFQUNFLHVCQUF1QixFQUFBOztBQUV6QjtFQUNFLGdDQUFnQyxFQUFBOztBQUVsQztFQUNFLGdDQUFnQyxFQUFBOztBQUVsQztFQUNFLCtCQUErQixFQUFBOztBQUVqQztFQUNFLGdDQUFnQyxFQUFBOztBQUVsQzs7RUFFRSx1QkFBdUIsRUFBQTs7QUFFekI7RUFDRSwrQkFBK0IsRUFBQTs7QUFFakM7RUFDRSw4QkFBOEIsRUFBQTs7QUFFaEM7RUFDRSx1QkFBdUIsRUFBQTs7QUFFekI7RUFDRSx1QkFBdUIsRUFBQTs7QUFFekI7RUFDRSxtQkFBbUIsRUFBQTs7QUFFckI7RUFDRSxnQ0FBZ0MsRUFBQTs7QUFFbEM7RUFDRSxpQ0FBaUMsRUFBQTs7QUFFbkM7O0VBRUUsZ0NBQWdDLEVBQUE7O0FBRWxDOztFQUVFLGlDQUFpQyxFQUFBOztBQUVuQztFQUNFLGdDQUFnQyxFQUFBOztBQUVsQztFQUNFLGlDQUFpQyxFQUFBOztBQUVuQztFQUNFLFlBQVk7RUFDWix5UUFBaVI7RUFDalIsZ0JBQUE7RUFDQSxZQUFZO0VBQ1osVUFBQTtFQUNBLCtCQUErQjtFQUMvQiwyQkFBQSxFQUE0Qjs7QUFFOUI7RUFDRSwwQkFBMEIsRUFBQTs7QUE5RTVCO0VBaUZFLHVMQUF1TDtFQUN2TCw2QkFBNkI7RUFDN0IsMkJBQTJCLEVBQUE7O0FBRTdCO0VBQ0UsdUJBQXVCLEVBQUE7O0FBRXpCO0VBQ0UsaUNBQWlDLEVBQUE7O0FBRW5DO0VBQ0UsaUNBQWlDLEVBQUE7O0FBRW5DO0VBQ0UsZ0NBQWdDLEVBQUE7O0FBRWxDOztFQUVFLHVCQUF1QixFQUFBOztBQUV6QjtFQUNFLGdDQUFnQyxFQUFBOztBQUVsQztFQUNFLCtCQUErQixFQUFBOztBQUVqQztFQUNFLDZCQUE2QjtFQUM3QixzQkFBc0I7RUFDdEIsd0JBQXdCLEVBQUE7O0FBRTFCO0VBQ0UsNEVBQTRFLEVBQUE7O0FBRTlFO0VBQ0UsdUVBQXVFLEVBQUE7O0FBRXpFO0VBQ0Usc0VBQXNFLEVBQUE7O0FBRXhFO0VBQ0UsY0FBYztFQUNkLGVBQWUsRUFBQTs7QUFFakI7RUFDRSxpQkFBaUI7RUFDakIsY0FBYyxFQUFBOztBQUVoQjs7RUFFRSxzREFBc0Q7RUFDdEQsNEJBQTRCO0VBQzVCLDZCQUE2QixFQUFBOztBQUUvQjtFQUNFLHVCQUF1QjtFQUN2QixXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQixFQUFBOztBQUVuQjtFQUNFLCtCQUErQixFQUFBOztBQUVqQztFQUNFLGdDQUFnQyxFQUFBOztBQWpKbEM7RUFvSkUsdUxBQXVMLEVBQUE7O0FBL0R6TDtFQWtFRSx1QkFBdUIsRUFBQTs7QUFFekI7RUFDRSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixlQUFlLEVBQUE7O0FBRWpCO0VBQ0UsaUJBQWlCO0VBQ2pCLFlBQVksRUFBQTs7QUFFZDtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCLEVBQUE7O0FBRW5CO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUIsRUFBQTs7QUFFbkI7RUFDRSxrQkFBa0IsRUFBQTs7QUFFcEI7RUFDRSxZQUFZLEVBQUE7O0FBRWQ7O0VBRUUsc0RBQXNELEVBQUE7O0FBNUJ4RDtFQStCRSwrQkFBK0I7RUFDL0IsMkJBQTJCLEVBQUE7O0FBRTdCO0VBQ0UsdUJBQXVCLEVBQUE7O0FBRXpCO0VBQ0UsK0JBQStCLEVBQUE7O0FBRWpDO0VBQ0UsOEJBQThCLEVBQUE7O0FBRWhDO0VBQ0UsOEJBQThCLEVBQUE7O0FBRWhDO0VBQ0UsK0JBQStCLEVBQUE7O0FBRWpDOztFQUVFLHVCQUF1QixFQUFBOztBQUV6QjtFQUNFLDhCQUE4QixFQUFBOztBQUVoQztFQUNFLDRCQUE0QixFQUFBOztBQUU5QjtFQUNFLHVCQUF1QixFQUFBOztBQUV6QjtFQUNFLHVCQUF1QixFQUFBOztBQUV6QjtFQUNFLG1CQUFtQixFQUFBOztBQUVyQjtFQUNFLCtCQUErQixFQUFBOztBQUVqQztFQUNFLGlDQUFpQyxFQUFBOztBQUVuQzs7RUFFRSwrQkFBK0IsRUFBQTs7QUFFakM7O0VBRUUsaUNBQWlDLEVBQUE7O0FBRW5DO0VBQ0UsK0JBQStCLEVBQUE7O0FBRWpDO0VBQ0UsaUNBQWlDLEVBQUE7O0FBRW5DO0VBQ0UsWUFBWTtFQUNaLHlRQUFpUjtFQUNqUixnQkFBQTtFQUNBLFlBQVk7RUFDWixVQUFBO0VBQ0EsK0JBQStCO0VBQy9CLDJCQUFBLEVBQTRCOztBQUU5QjtFQUNFLDBCQUEwQixFQUFBOztBQTlFNUI7RUFpRkUsdUxBQXVMO0VBQ3ZMLDZCQUE2QjtFQUM3QiwyQkFBMkIsRUFBQTs7QUFFN0I7RUFDRSx1QkFBdUIsRUFBQTs7QUFFekI7RUFDRSxpQ0FBaUMsRUFBQTs7QUFFbkM7RUFDRSxnQ0FBZ0MsRUFBQTs7QUFFbEM7RUFDRSxnQ0FBZ0MsRUFBQTs7QUFFbEM7O0VBRUUsdUJBQXVCLEVBQUE7O0FBRXpCO0VBQ0UsZ0NBQWdDLEVBQUE7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUE7O0FBRWhDO0VBQ0UsNkJBQTZCO0VBQzdCLHNCQUFzQjtFQUN0Qix3QkFBd0IsRUFBQTs7QUFFMUI7RUFDRSw0RUFBNEUsRUFBQTs7QUFFOUU7RUFDRSxzRUFBc0UsRUFBQTs7QUFFeEU7RUFDRSxxRUFBcUUsRUFBQTs7QUFFdkU7RUFDRSxjQUFjO0VBQ2QsZUFBZSxFQUFBOztBQUVqQjtFQUNFLGlCQUFpQjtFQUNqQixjQUFjLEVBQUE7O0FBRWhCOztFQUVFLHNEQUFzRDtFQUN0RCw0QkFBNEI7RUFDNUIsNkJBQTZCLEVBQUE7O0FBRS9CO0VBQ0UsdUJBQXVCO0VBQ3ZCLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCLEVBQUE7O0FBRW5CO0VBQ0UsOEJBQThCLEVBQUE7O0FBRWhDO0VBQ0UsZ0NBQWdDLEVBQUE7O0FBakpsQztFQW9KRSx1TEFBdUwsRUFBQTs7QUEvRHpMO0VBa0VFLHVCQUF1QixFQUFBOztBQUV6QjtFQUNFO0lBQ0UsaUJBQWlCO0lBQ2pCLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsMEJBQTBCLEVBQUE7RUFFNUI7SUFDRSx1QkFBdUI7SUFDdkIsV0FBVztJQUNYLFlBQVksRUFBQTtFQUVkO0lBQ0Usc0RBQXNEO0lBQ3RELDZCQUE2QjtJQUM3Qiw0QkFBNEIsRUFBQTtFQUU5QjtJQUNFLHNEQUFzRDtJQUN0RCxpQ0FBaUM7SUFDakMsNEJBQTRCLEVBQUE7RUFFOUI7SUFDRSx1QkFBdUI7SUFDdkIsc0JBQXNCO0lBQ3RCLHlCQUF5QjtJQUN6QixpQkFBaUIsRUFBQSxFQUNsQjs7QUFFSDtFQUNFO0lBQ0U7OztFdE53bzBCRixFc05ybzBCQztFQUVEO0lBQ0Usc0RBQXNELEVBQUE7RUFFeEQ7O0lBRUUsdUJBQXVCLEVBQUE7RUFFekI7SUFDRSxnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLGlCQUFpQjtJQUNqQixlQUFlO0lBQ2YsbUJBQW1CLEVBQUE7RUFFckI7SUFDRSxpQkFBaUI7SUFDakIsWUFBWSxFQUFBO0VBRWQ7O0lBRUUsV0FBVztJQUNYLFlBQVk7SUFDWixpQkFBaUIsRUFBQTtFQUVuQjtJQUNFLGNBQWMsRUFBQTtFQUVoQjtJQUNFLGNBQWM7SUFDZCxrQkFBa0IsRUFBQTtFQUVwQjtJQUNFLGVBQWUsRUFBQTtFQUVqQjs7O0lBR0UsNEJBQTRCLEVBQUE7RUFFOUI7SUFDRSx1QkFBdUIsRUFBQTtFQUV6QjtJQUNFLHFDQUFxQyxFQUFBO0VBRXZDO0lBQ0UsdUNBQXVDLEVBQUE7RUFFekM7SUFDRSx5Q0FBeUMsRUFBQTtFQUUzQztJQUNFLGdDQUFnQyxFQUFBO0VBRWxDOztJQUVFLGdDQUFnQyxFQUFBO0VBRWxDOzs7O0lBSUUsNEJBQTRCLEVBQUE7RUFFOUI7O0lBRUUsNkJBQTZCLEVBQUE7RUFwRC9CO0lBdURFLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsMEJBQTBCLEVBQUE7RUFFNUI7SUFDRSx1QkFBdUIsRUFBQTtFQUV6QjtJQUNFLDhDQUE4QztJQUM5Qyw4Q0FBOEM7SUFDOUMsbUJBQW1CO0lBQ25CLFlBQVksRUFBQTtFQUVkO0lBQ0UsbUJBQW1CLEVBQUE7RUFFckI7SUFDRSxtQkFBbUIsRUFBQTtFQUVyQjtJQUNFLGlEQUF5QztZQUF6Qyx5Q0FBeUMsRUFBQTtFQUUzQztJQUNFLGdEQUF3QztZQUF4Qyx3Q0FBd0M7SUFDeEMsYUFBYSxFQUFBO0VBRWY7SUFDRSx3QkFBZ0I7WUFBaEIsZ0JBQWdCLEVBQUE7RUFFbEI7Ozs7O0lBS0Usc0RBQXNEO0lBQ3RELDRCQUE0QixFQUFBO0VBakc5QjtJQW9HRSw0QkFBNEI7SUFDNUIsMkJBQTJCLEVBQUE7RUFFN0I7SUFDRSx1QkFBdUIsRUFBQTtFQXhFekI7SUEyRUUsaUNBQWlDLEVBQUE7RUFFbkM7SUFDRSxpQ0FBaUMsRUFBQTtFQUVuQztJQUNFLDZCQUE2QjtJQUM3QixzQkFBc0I7SUFDdEIsd0JBQXdCLEVBQUE7RUFFMUI7SUFDRSxtRUFBbUU7SUFDbkUsNEJBQTRCLEVBQUE7RUFFOUI7SUFDRSxzRUFBc0U7SUFDdEUsNEJBQTRCLEVBQUE7RUExRzlCO0lBNkdFLGNBQWM7SUFDZCxlQUFlLEVBQUEsRUFDaEI7O0FDL2hDSCxvQkFBQTtBNU1nQkE7RTZNaEJDLGNBQWMsRUFBQTtFQURmO0lBSUksZUFBZTtJQUNmLFdBQVc7SUFDWCxZQUFZLEVBQUE7O0FERmhCLGlCQUFBO0F4TVVRO0UwTWRSO0lBUUcsaUJBQWlCLEVBQUEsRUFFbEI7O0FBVkY7RUFtQkUsaUJBQWlCLEVBQUE7RUFuQm5CO0lBc0JHLGlCQUFpQixFQUFBOztBQXRCcEI7RUEwQkUsaUJBQWlCO0VBQ2pCLGNBQWMsRUFBQTtFQTNCaEI7SUE4QkcsaUJBQWlCLEVBQUE7O0FoRHVKcEI7RWdEakpFLGlCQUFpQixFQUFBO0UxTXRCWDtJMEp1S1I7TWdEL0lHLGlCQUFpQixFQUFBLEVBS2xCO0VBSEE7SWhENklGO01nRDVJRyxpQkFBaUIsRUFBQSxFQUVsQjs7QUFURjtFQVdFLGNBQWMsRUFBQTs7QUFFZjtFQWJEO0lBZUcsYUFBYSxFQUFBLEVBQ2I7O0FBRUY7RUFsQkQ7SUFvQkcsNkJBQTZCLEVBQUEsRUFDN0I7O0FBckJIO0VBd0JFLGNBQWM7RUFDZCxpQkFBaUIsRUFBQTtFQXpCbkI7SUE0QkcsMEJBQTBCLEVBQUE7RUFHM0I7SUEvQkY7TUFpQ0ksaUJBQWlCO01BQ2pCLGlCQUFpQixFQUFBLEVBQ2pCO0UxTXZESTtJME1vQlI7TUF1Q0csaUJBQWlCLEVBQUEsRUFHbEI7O0ExTTlETTtFME1vQlI7SUE2Q0csaUJBQWlCLEVBQUEsRUFFbEI7O0FBZ0JGO3NFek5pbTJCc0U7QXlOL2wyQnRFO0VBQ0MsY0FBYyxFQUFBOztBQ25HZjtFQUNDLG9CM00wQjRELEVBQUE7O0EyTXRCNUQ7RUFERDtJQUlJLGNBQWM7SUFDZCx3QkFBd0IsRUFBQTtJQUw1QjtNQVFLLGtCQUFrQixFQUFBO0VBUnZCO0lBb0JLLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsVUFBVSxFQUFBO0lBdEJmO01BZ0JNLGlCQUFpQjtNQUNqQixjQUFjLEVBQUE7RUFqQnBCO0lBNEJLLGFBQWEsRUFBQSxFQUNiOztBQTdCTDtFQW1DRSxpQkFBaUIsRUFBQTtFM00xQlg7STJNVFI7TUFxQ0ksZ0JBQWdCLEVBQUEsRUFrQmxCO0VBdkRGO0lBd0NHLGtCQUFrQixFQUFBO0lBeENyQjtNQTBDSSxTQUFTO01BQ1QsT0FBTztNQUNQLFlBQVk7TUFDWixrQkFBa0I7TUFDbEIsUUFBUTtNQUNSLE1BQU0sRUFBQTtJQS9DVjtNQWtESSxXQUFXO01BQ1gsY0FBYztNQUNkLG9CQUFvQixFQUFBOztBQXBEeEI7RUEwREksV0FBVztFQUNYLGNBQWM7RUFDZCxjQUFjLEVBQUE7O0FDaEVsQjtFQUNDLGdCQUFnQixFQUFBOztBQUVqQjtFQUNDLGlCQUFpQixFQUFBOztBQUVsQjtFQUNDLGlCQUFpQixFQUFBOztBQUVsQjtFQUNDLGlCQUFpQixFQUFBOztBQUVsQjtFQUNDLGlCQUFpQixFQUFBOztBQUVsQjtFQUNDLGlCQUFpQixFQUFBOztBQUVsQjtFQUNDLGlCQUFpQixFQUFBOztBQUVsQjtFQUNDLGlCQUFpQixFQUFBOztBQUVsQjtFQUNDLGlCQUFpQixFQUFBOztBQUVsQjtFQUNDLGlCQUFpQixFQUFBOztBQUVsQjtFQUNDLGlCQUFpQixFQUFBOztBQUVsQjtFQUNDLGlCQUFpQixFQUFBOztBQUVsQjtFQUNDLGlCQUFpQixFQUFBIiwiZmlsZSI6InRvLmNzcyJ9 */