@charset "UTF-8";
/*
/// VENDORS ///
The CSS files from external libraries and frameworks
*/
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
@import url("https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300;0,500;0,600;1,300&family=Work+Sans:wght@400;600;700&display=swap");
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/*! Flickity v2.2.1
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus {
  outline: none;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* ---- flickity-button ---- */
.flickity-button {
  position: absolute;
  background: rgba(255, 255, 255, 0.75);
  border: none;
  color: #333;
}

.flickity-button:hover {
  background: white;
  cursor: pointer;
}

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F;
}

.flickity-button:active {
  opacity: 0.6;
}

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}

.flickity-button-icon {
  fill: currentColor;
}

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  transform: translateY(-50%);
}

.flickity-prev-next-button.previous {
  left: 10px;
}

.flickity-prev-next-button.next {
  right: 10px;
}

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots {
  direction: rtl;
}

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  opacity: 1;
}

embed,
iframe,
object,
video,
figure {
  max-width: 100%;
}

/* ----------------------------------------
Image Alignments and Captions
---------------------------------------- */
.alignnone {
  margin: 15px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 15px auto 20px auto;
}

.alignright {
  float: right;
  margin: 15px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 15px 20px 20px 0;
}

.aligncenter {
  display: block;
  margin: 15px auto 20px auto;
}

a img.alignright {
  float: right;
  margin: 15px 0 20px 20px;
}

a img.alignnone {
  margin: 15px 20px 20px 0;
}

a img.alignleft {
  float: left;
  margin: 15px 20px 20px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption,
.figure-caption {
  background: #f2f2f2;
  border: 1px solid #e6e6e6;
  max-width: 100%;
  padding: 10px;
  text-align: center;
}

.wp-caption.alignnone {
  margin: 15px 20px 20px 0;
}

.wp-caption.alignleft {
  margin: 15px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 15px 0 20px 20px;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 100%;
  padding: 0;
  width: auto;
}

.wp-caption p.wp-caption-text {
  font-size: 12px;
  margin: 0;
  padding: 15px;
}

body #site-content .gallery {
  display: FLEX;
  flex-flow: row wrap;
}

body #site-content .gallery .gallery-item {
  float: none;
  margin-top: 0;
}

body #site-content .gallery .gallery-item img {
  border: none;
}

body #site-content .gallery br {
  display: none;
}

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #CCC;
}

.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
}

.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}

[data-aos][data-aos][data-aos-duration="50"], body[data-aos-duration="50"] [data-aos] {
  transition-duration: 50ms;
}

[data-aos][data-aos][data-aos-delay="50"], body[data-aos-delay="50"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="50"].aos-animate, body[data-aos-delay="50"] [data-aos].aos-animate {
  transition-delay: 50ms;
}

[data-aos][data-aos][data-aos-duration="100"], body[data-aos-duration="100"] [data-aos] {
  transition-duration: .1s;
}

[data-aos][data-aos][data-aos-delay="100"], body[data-aos-delay="100"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="100"].aos-animate, body[data-aos-delay="100"] [data-aos].aos-animate {
  transition-delay: .1s;
}

[data-aos][data-aos][data-aos-duration="150"], body[data-aos-duration="150"] [data-aos] {
  transition-duration: .15s;
}

[data-aos][data-aos][data-aos-delay="150"], body[data-aos-delay="150"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="150"].aos-animate, body[data-aos-delay="150"] [data-aos].aos-animate {
  transition-delay: .15s;
}

[data-aos][data-aos][data-aos-duration="200"], body[data-aos-duration="200"] [data-aos] {
  transition-duration: .2s;
}

[data-aos][data-aos][data-aos-delay="200"], body[data-aos-delay="200"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="200"].aos-animate, body[data-aos-delay="200"] [data-aos].aos-animate {
  transition-delay: .2s;
}

[data-aos][data-aos][data-aos-duration="250"], body[data-aos-duration="250"] [data-aos] {
  transition-duration: .25s;
}

[data-aos][data-aos][data-aos-delay="250"], body[data-aos-delay="250"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="250"].aos-animate, body[data-aos-delay="250"] [data-aos].aos-animate {
  transition-delay: .25s;
}

[data-aos][data-aos][data-aos-duration="300"], body[data-aos-duration="300"] [data-aos] {
  transition-duration: .3s;
}

[data-aos][data-aos][data-aos-delay="300"], body[data-aos-delay="300"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="300"].aos-animate, body[data-aos-delay="300"] [data-aos].aos-animate {
  transition-delay: .3s;
}

[data-aos][data-aos][data-aos-duration="350"], body[data-aos-duration="350"] [data-aos] {
  transition-duration: .35s;
}

[data-aos][data-aos][data-aos-delay="350"], body[data-aos-delay="350"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="350"].aos-animate, body[data-aos-delay="350"] [data-aos].aos-animate {
  transition-delay: .35s;
}

[data-aos][data-aos][data-aos-duration="400"], body[data-aos-duration="400"] [data-aos] {
  transition-duration: .4s;
}

[data-aos][data-aos][data-aos-delay="400"], body[data-aos-delay="400"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="400"].aos-animate, body[data-aos-delay="400"] [data-aos].aos-animate {
  transition-delay: .4s;
}

[data-aos][data-aos][data-aos-duration="450"], body[data-aos-duration="450"] [data-aos] {
  transition-duration: .45s;
}

[data-aos][data-aos][data-aos-delay="450"], body[data-aos-delay="450"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="450"].aos-animate, body[data-aos-delay="450"] [data-aos].aos-animate {
  transition-delay: .45s;
}

[data-aos][data-aos][data-aos-duration="500"], body[data-aos-duration="500"] [data-aos] {
  transition-duration: .5s;
}

[data-aos][data-aos][data-aos-delay="500"], body[data-aos-delay="500"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="500"].aos-animate, body[data-aos-delay="500"] [data-aos].aos-animate {
  transition-delay: .5s;
}

[data-aos][data-aos][data-aos-duration="550"], body[data-aos-duration="550"] [data-aos] {
  transition-duration: .55s;
}

[data-aos][data-aos][data-aos-delay="550"], body[data-aos-delay="550"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="550"].aos-animate, body[data-aos-delay="550"] [data-aos].aos-animate {
  transition-delay: .55s;
}

[data-aos][data-aos][data-aos-duration="600"], body[data-aos-duration="600"] [data-aos] {
  transition-duration: .6s;
}

[data-aos][data-aos][data-aos-delay="600"], body[data-aos-delay="600"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="600"].aos-animate, body[data-aos-delay="600"] [data-aos].aos-animate {
  transition-delay: .6s;
}

[data-aos][data-aos][data-aos-duration="650"], body[data-aos-duration="650"] [data-aos] {
  transition-duration: .65s;
}

[data-aos][data-aos][data-aos-delay="650"], body[data-aos-delay="650"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="650"].aos-animate, body[data-aos-delay="650"] [data-aos].aos-animate {
  transition-delay: .65s;
}

[data-aos][data-aos][data-aos-duration="700"], body[data-aos-duration="700"] [data-aos] {
  transition-duration: .7s;
}

[data-aos][data-aos][data-aos-delay="700"], body[data-aos-delay="700"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="700"].aos-animate, body[data-aos-delay="700"] [data-aos].aos-animate {
  transition-delay: .7s;
}

[data-aos][data-aos][data-aos-duration="750"], body[data-aos-duration="750"] [data-aos] {
  transition-duration: .75s;
}

[data-aos][data-aos][data-aos-delay="750"], body[data-aos-delay="750"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="750"].aos-animate, body[data-aos-delay="750"] [data-aos].aos-animate {
  transition-delay: .75s;
}

[data-aos][data-aos][data-aos-duration="800"], body[data-aos-duration="800"] [data-aos] {
  transition-duration: .8s;
}

[data-aos][data-aos][data-aos-delay="800"], body[data-aos-delay="800"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="800"].aos-animate, body[data-aos-delay="800"] [data-aos].aos-animate {
  transition-delay: .8s;
}

[data-aos][data-aos][data-aos-duration="850"], body[data-aos-duration="850"] [data-aos] {
  transition-duration: .85s;
}

[data-aos][data-aos][data-aos-delay="850"], body[data-aos-delay="850"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="850"].aos-animate, body[data-aos-delay="850"] [data-aos].aos-animate {
  transition-delay: .85s;
}

[data-aos][data-aos][data-aos-duration="900"], body[data-aos-duration="900"] [data-aos] {
  transition-duration: .9s;
}

[data-aos][data-aos][data-aos-delay="900"], body[data-aos-delay="900"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="900"].aos-animate, body[data-aos-delay="900"] [data-aos].aos-animate {
  transition-delay: .9s;
}

[data-aos][data-aos][data-aos-duration="950"], body[data-aos-duration="950"] [data-aos] {
  transition-duration: .95s;
}

[data-aos][data-aos][data-aos-delay="950"], body[data-aos-delay="950"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="950"].aos-animate, body[data-aos-delay="950"] [data-aos].aos-animate {
  transition-delay: .95s;
}

[data-aos][data-aos][data-aos-duration="1000"], body[data-aos-duration="1000"] [data-aos] {
  transition-duration: 1s;
}

[data-aos][data-aos][data-aos-delay="1000"], body[data-aos-delay="1000"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1000"].aos-animate, body[data-aos-delay="1000"] [data-aos].aos-animate {
  transition-delay: 1s;
}

[data-aos][data-aos][data-aos-duration="1050"], body[data-aos-duration="1050"] [data-aos] {
  transition-duration: 1.05s;
}

[data-aos][data-aos][data-aos-delay="1050"], body[data-aos-delay="1050"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1050"].aos-animate, body[data-aos-delay="1050"] [data-aos].aos-animate {
  transition-delay: 1.05s;
}

[data-aos][data-aos][data-aos-duration="1100"], body[data-aos-duration="1100"] [data-aos] {
  transition-duration: 1.1s;
}

[data-aos][data-aos][data-aos-delay="1100"], body[data-aos-delay="1100"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1100"].aos-animate, body[data-aos-delay="1100"] [data-aos].aos-animate {
  transition-delay: 1.1s;
}

[data-aos][data-aos][data-aos-duration="1150"], body[data-aos-duration="1150"] [data-aos] {
  transition-duration: 1.15s;
}

[data-aos][data-aos][data-aos-delay="1150"], body[data-aos-delay="1150"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1150"].aos-animate, body[data-aos-delay="1150"] [data-aos].aos-animate {
  transition-delay: 1.15s;
}

[data-aos][data-aos][data-aos-duration="1200"], body[data-aos-duration="1200"] [data-aos] {
  transition-duration: 1.2s;
}

[data-aos][data-aos][data-aos-delay="1200"], body[data-aos-delay="1200"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1200"].aos-animate, body[data-aos-delay="1200"] [data-aos].aos-animate {
  transition-delay: 1.2s;
}

[data-aos][data-aos][data-aos-duration="1250"], body[data-aos-duration="1250"] [data-aos] {
  transition-duration: 1.25s;
}

[data-aos][data-aos][data-aos-delay="1250"], body[data-aos-delay="1250"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1250"].aos-animate, body[data-aos-delay="1250"] [data-aos].aos-animate {
  transition-delay: 1.25s;
}

[data-aos][data-aos][data-aos-duration="1300"], body[data-aos-duration="1300"] [data-aos] {
  transition-duration: 1.3s;
}

[data-aos][data-aos][data-aos-delay="1300"], body[data-aos-delay="1300"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1300"].aos-animate, body[data-aos-delay="1300"] [data-aos].aos-animate {
  transition-delay: 1.3s;
}

[data-aos][data-aos][data-aos-duration="1350"], body[data-aos-duration="1350"] [data-aos] {
  transition-duration: 1.35s;
}

[data-aos][data-aos][data-aos-delay="1350"], body[data-aos-delay="1350"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1350"].aos-animate, body[data-aos-delay="1350"] [data-aos].aos-animate {
  transition-delay: 1.35s;
}

[data-aos][data-aos][data-aos-duration="1400"], body[data-aos-duration="1400"] [data-aos] {
  transition-duration: 1.4s;
}

[data-aos][data-aos][data-aos-delay="1400"], body[data-aos-delay="1400"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1400"].aos-animate, body[data-aos-delay="1400"] [data-aos].aos-animate {
  transition-delay: 1.4s;
}

[data-aos][data-aos][data-aos-duration="1450"], body[data-aos-duration="1450"] [data-aos] {
  transition-duration: 1.45s;
}

[data-aos][data-aos][data-aos-delay="1450"], body[data-aos-delay="1450"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1450"].aos-animate, body[data-aos-delay="1450"] [data-aos].aos-animate {
  transition-delay: 1.45s;
}

[data-aos][data-aos][data-aos-duration="1500"], body[data-aos-duration="1500"] [data-aos] {
  transition-duration: 1.5s;
}

[data-aos][data-aos][data-aos-delay="1500"], body[data-aos-delay="1500"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1500"].aos-animate, body[data-aos-delay="1500"] [data-aos].aos-animate {
  transition-delay: 1.5s;
}

[data-aos][data-aos][data-aos-duration="1550"], body[data-aos-duration="1550"] [data-aos] {
  transition-duration: 1.55s;
}

[data-aos][data-aos][data-aos-delay="1550"], body[data-aos-delay="1550"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1550"].aos-animate, body[data-aos-delay="1550"] [data-aos].aos-animate {
  transition-delay: 1.55s;
}

[data-aos][data-aos][data-aos-duration="1600"], body[data-aos-duration="1600"] [data-aos] {
  transition-duration: 1.6s;
}

[data-aos][data-aos][data-aos-delay="1600"], body[data-aos-delay="1600"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1600"].aos-animate, body[data-aos-delay="1600"] [data-aos].aos-animate {
  transition-delay: 1.6s;
}

[data-aos][data-aos][data-aos-duration="1650"], body[data-aos-duration="1650"] [data-aos] {
  transition-duration: 1.65s;
}

[data-aos][data-aos][data-aos-delay="1650"], body[data-aos-delay="1650"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1650"].aos-animate, body[data-aos-delay="1650"] [data-aos].aos-animate {
  transition-delay: 1.65s;
}

[data-aos][data-aos][data-aos-duration="1700"], body[data-aos-duration="1700"] [data-aos] {
  transition-duration: 1.7s;
}

[data-aos][data-aos][data-aos-delay="1700"], body[data-aos-delay="1700"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1700"].aos-animate, body[data-aos-delay="1700"] [data-aos].aos-animate {
  transition-delay: 1.7s;
}

[data-aos][data-aos][data-aos-duration="1750"], body[data-aos-duration="1750"] [data-aos] {
  transition-duration: 1.75s;
}

[data-aos][data-aos][data-aos-delay="1750"], body[data-aos-delay="1750"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1750"].aos-animate, body[data-aos-delay="1750"] [data-aos].aos-animate {
  transition-delay: 1.75s;
}

[data-aos][data-aos][data-aos-duration="1800"], body[data-aos-duration="1800"] [data-aos] {
  transition-duration: 1.8s;
}

[data-aos][data-aos][data-aos-delay="1800"], body[data-aos-delay="1800"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1800"].aos-animate, body[data-aos-delay="1800"] [data-aos].aos-animate {
  transition-delay: 1.8s;
}

[data-aos][data-aos][data-aos-duration="1850"], body[data-aos-duration="1850"] [data-aos] {
  transition-duration: 1.85s;
}

[data-aos][data-aos][data-aos-delay="1850"], body[data-aos-delay="1850"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1850"].aos-animate, body[data-aos-delay="1850"] [data-aos].aos-animate {
  transition-delay: 1.85s;
}

[data-aos][data-aos][data-aos-duration="1900"], body[data-aos-duration="1900"] [data-aos] {
  transition-duration: 1.9s;
}

[data-aos][data-aos][data-aos-delay="1900"], body[data-aos-delay="1900"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1900"].aos-animate, body[data-aos-delay="1900"] [data-aos].aos-animate {
  transition-delay: 1.9s;
}

[data-aos][data-aos][data-aos-duration="1950"], body[data-aos-duration="1950"] [data-aos] {
  transition-duration: 1.95s;
}

[data-aos][data-aos][data-aos-delay="1950"], body[data-aos-delay="1950"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1950"].aos-animate, body[data-aos-delay="1950"] [data-aos].aos-animate {
  transition-delay: 1.95s;
}

[data-aos][data-aos][data-aos-duration="2000"], body[data-aos-duration="2000"] [data-aos] {
  transition-duration: 2s;
}

[data-aos][data-aos][data-aos-delay="2000"], body[data-aos-delay="2000"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2000"].aos-animate, body[data-aos-delay="2000"] [data-aos].aos-animate {
  transition-delay: 2s;
}

[data-aos][data-aos][data-aos-duration="2050"], body[data-aos-duration="2050"] [data-aos] {
  transition-duration: 2.05s;
}

[data-aos][data-aos][data-aos-delay="2050"], body[data-aos-delay="2050"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2050"].aos-animate, body[data-aos-delay="2050"] [data-aos].aos-animate {
  transition-delay: 2.05s;
}

[data-aos][data-aos][data-aos-duration="2100"], body[data-aos-duration="2100"] [data-aos] {
  transition-duration: 2.1s;
}

[data-aos][data-aos][data-aos-delay="2100"], body[data-aos-delay="2100"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2100"].aos-animate, body[data-aos-delay="2100"] [data-aos].aos-animate {
  transition-delay: 2.1s;
}

[data-aos][data-aos][data-aos-duration="2150"], body[data-aos-duration="2150"] [data-aos] {
  transition-duration: 2.15s;
}

[data-aos][data-aos][data-aos-delay="2150"], body[data-aos-delay="2150"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2150"].aos-animate, body[data-aos-delay="2150"] [data-aos].aos-animate {
  transition-delay: 2.15s;
}

[data-aos][data-aos][data-aos-duration="2200"], body[data-aos-duration="2200"] [data-aos] {
  transition-duration: 2.2s;
}

[data-aos][data-aos][data-aos-delay="2200"], body[data-aos-delay="2200"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2200"].aos-animate, body[data-aos-delay="2200"] [data-aos].aos-animate {
  transition-delay: 2.2s;
}

[data-aos][data-aos][data-aos-duration="2250"], body[data-aos-duration="2250"] [data-aos] {
  transition-duration: 2.25s;
}

[data-aos][data-aos][data-aos-delay="2250"], body[data-aos-delay="2250"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2250"].aos-animate, body[data-aos-delay="2250"] [data-aos].aos-animate {
  transition-delay: 2.25s;
}

[data-aos][data-aos][data-aos-duration="2300"], body[data-aos-duration="2300"] [data-aos] {
  transition-duration: 2.3s;
}

[data-aos][data-aos][data-aos-delay="2300"], body[data-aos-delay="2300"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2300"].aos-animate, body[data-aos-delay="2300"] [data-aos].aos-animate {
  transition-delay: 2.3s;
}

[data-aos][data-aos][data-aos-duration="2350"], body[data-aos-duration="2350"] [data-aos] {
  transition-duration: 2.35s;
}

[data-aos][data-aos][data-aos-delay="2350"], body[data-aos-delay="2350"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2350"].aos-animate, body[data-aos-delay="2350"] [data-aos].aos-animate {
  transition-delay: 2.35s;
}

[data-aos][data-aos][data-aos-duration="2400"], body[data-aos-duration="2400"] [data-aos] {
  transition-duration: 2.4s;
}

[data-aos][data-aos][data-aos-delay="2400"], body[data-aos-delay="2400"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2400"].aos-animate, body[data-aos-delay="2400"] [data-aos].aos-animate {
  transition-delay: 2.4s;
}

[data-aos][data-aos][data-aos-duration="2450"], body[data-aos-duration="2450"] [data-aos] {
  transition-duration: 2.45s;
}

[data-aos][data-aos][data-aos-delay="2450"], body[data-aos-delay="2450"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2450"].aos-animate, body[data-aos-delay="2450"] [data-aos].aos-animate {
  transition-delay: 2.45s;
}

[data-aos][data-aos][data-aos-duration="2500"], body[data-aos-duration="2500"] [data-aos] {
  transition-duration: 2.5s;
}

[data-aos][data-aos][data-aos-delay="2500"], body[data-aos-delay="2500"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2500"].aos-animate, body[data-aos-delay="2500"] [data-aos].aos-animate {
  transition-delay: 2.5s;
}

[data-aos][data-aos][data-aos-duration="2550"], body[data-aos-duration="2550"] [data-aos] {
  transition-duration: 2.55s;
}

[data-aos][data-aos][data-aos-delay="2550"], body[data-aos-delay="2550"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2550"].aos-animate, body[data-aos-delay="2550"] [data-aos].aos-animate {
  transition-delay: 2.55s;
}

[data-aos][data-aos][data-aos-duration="2600"], body[data-aos-duration="2600"] [data-aos] {
  transition-duration: 2.6s;
}

[data-aos][data-aos][data-aos-delay="2600"], body[data-aos-delay="2600"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2600"].aos-animate, body[data-aos-delay="2600"] [data-aos].aos-animate {
  transition-delay: 2.6s;
}

[data-aos][data-aos][data-aos-duration="2650"], body[data-aos-duration="2650"] [data-aos] {
  transition-duration: 2.65s;
}

[data-aos][data-aos][data-aos-delay="2650"], body[data-aos-delay="2650"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2650"].aos-animate, body[data-aos-delay="2650"] [data-aos].aos-animate {
  transition-delay: 2.65s;
}

[data-aos][data-aos][data-aos-duration="2700"], body[data-aos-duration="2700"] [data-aos] {
  transition-duration: 2.7s;
}

[data-aos][data-aos][data-aos-delay="2700"], body[data-aos-delay="2700"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2700"].aos-animate, body[data-aos-delay="2700"] [data-aos].aos-animate {
  transition-delay: 2.7s;
}

[data-aos][data-aos][data-aos-duration="2750"], body[data-aos-duration="2750"] [data-aos] {
  transition-duration: 2.75s;
}

[data-aos][data-aos][data-aos-delay="2750"], body[data-aos-delay="2750"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2750"].aos-animate, body[data-aos-delay="2750"] [data-aos].aos-animate {
  transition-delay: 2.75s;
}

[data-aos][data-aos][data-aos-duration="2800"], body[data-aos-duration="2800"] [data-aos] {
  transition-duration: 2.8s;
}

[data-aos][data-aos][data-aos-delay="2800"], body[data-aos-delay="2800"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2800"].aos-animate, body[data-aos-delay="2800"] [data-aos].aos-animate {
  transition-delay: 2.8s;
}

[data-aos][data-aos][data-aos-duration="2850"], body[data-aos-duration="2850"] [data-aos] {
  transition-duration: 2.85s;
}

[data-aos][data-aos][data-aos-delay="2850"], body[data-aos-delay="2850"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2850"].aos-animate, body[data-aos-delay="2850"] [data-aos].aos-animate {
  transition-delay: 2.85s;
}

[data-aos][data-aos][data-aos-duration="2900"], body[data-aos-duration="2900"] [data-aos] {
  transition-duration: 2.9s;
}

[data-aos][data-aos][data-aos-delay="2900"], body[data-aos-delay="2900"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2900"].aos-animate, body[data-aos-delay="2900"] [data-aos].aos-animate {
  transition-delay: 2.9s;
}

[data-aos][data-aos][data-aos-duration="2950"], body[data-aos-duration="2950"] [data-aos] {
  transition-duration: 2.95s;
}

[data-aos][data-aos][data-aos-delay="2950"], body[data-aos-delay="2950"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2950"].aos-animate, body[data-aos-delay="2950"] [data-aos].aos-animate {
  transition-delay: 2.95s;
}

[data-aos][data-aos][data-aos-duration="3000"], body[data-aos-duration="3000"] [data-aos] {
  transition-duration: 3s;
}

[data-aos][data-aos][data-aos-delay="3000"], body[data-aos-delay="3000"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="3000"].aos-animate, body[data-aos-delay="3000"] [data-aos].aos-animate {
  transition-delay: 3s;
}

[data-aos] {
  pointer-events: none;
}

[data-aos].aos-animate {
  pointer-events: auto;
}

[data-aos][data-aos][data-aos-easing=linear], body[data-aos-easing=linear] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
}

[data-aos][data-aos][data-aos-easing=ease], body[data-aos-easing=ease] [data-aos] {
  transition-timing-function: ease;
}

[data-aos][data-aos][data-aos-easing=ease-in], body[data-aos-easing=ease-in] [data-aos] {
  transition-timing-function: ease-in;
}

[data-aos][data-aos][data-aos-easing=ease-out], body[data-aos-easing=ease-out] [data-aos] {
  transition-timing-function: ease-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-out], body[data-aos-easing=ease-in-out] [data-aos] {
  transition-timing-function: ease-in-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-back], body[data-aos-easing=ease-in-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}

[data-aos][data-aos][data-aos-easing=ease-out-back], body[data-aos-easing=ease-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-back], body[data-aos-easing=ease-in-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

[data-aos][data-aos][data-aos-easing=ease-in-sine], body[data-aos-easing=ease-in-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}

[data-aos][data-aos][data-aos-easing=ease-out-sine], body[data-aos-easing=ease-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-sine], body[data-aos-easing=ease-in-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

[data-aos][data-aos][data-aos-easing=ease-in-quad], body[data-aos-easing=ease-in-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quad], body[data-aos-easing=ease-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quad], body[data-aos-easing=ease-in-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing=ease-in-cubic], body[data-aos-easing=ease-in-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-cubic], body[data-aos-easing=ease-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic], body[data-aos-easing=ease-in-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing=ease-in-quart], body[data-aos-easing=ease-in-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quart], body[data-aos-easing=ease-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quart], body[data-aos-easing=ease-in-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

@media screen {
  html:not(.no-js) [data-aos^=fade][data-aos^=fade] {
    opacity: 0;
    transition-property: opacity,-webkit-transform;
    transition-property: opacity,transform;
    transition-property: opacity,transform,-webkit-transform;
  }
  html:not(.no-js) [data-aos^=fade][data-aos^=fade].aos-animate {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
  html:not(.no-js) [data-aos=fade-up] {
    -webkit-transform: translate3d(0, 100px, 0);
    transform: translate3d(0, 100px, 0);
  }
  html:not(.no-js) [data-aos=fade-down] {
    -webkit-transform: translate3d(0, -100px, 0);
    transform: translate3d(0, -100px, 0);
  }
  html:not(.no-js) [data-aos=fade-right] {
    -webkit-transform: translate3d(-100px, 0, 0);
    transform: translate3d(-100px, 0, 0);
  }
  html:not(.no-js) [data-aos=fade-left] {
    -webkit-transform: translate3d(100px, 0, 0);
    transform: translate3d(100px, 0, 0);
  }
  html:not(.no-js) [data-aos=fade-up-right] {
    -webkit-transform: translate3d(-100px, 100px, 0);
    transform: translate3d(-100px, 100px, 0);
  }
  html:not(.no-js) [data-aos=fade-up-left] {
    -webkit-transform: translate3d(100px, 100px, 0);
    transform: translate3d(100px, 100px, 0);
  }
  html:not(.no-js) [data-aos=fade-down-right] {
    -webkit-transform: translate3d(-100px, -100px, 0);
    transform: translate3d(-100px, -100px, 0);
  }
  html:not(.no-js) [data-aos=fade-down-left] {
    -webkit-transform: translate3d(100px, -100px, 0);
    transform: translate3d(100px, -100px, 0);
  }
  html:not(.no-js) [data-aos^=zoom][data-aos^=zoom] {
    opacity: 0;
    transition-property: opacity,-webkit-transform;
    transition-property: opacity,transform;
    transition-property: opacity,transform,-webkit-transform;
  }
  html:not(.no-js) [data-aos^=zoom][data-aos^=zoom].aos-animate {
    opacity: 1;
    -webkit-transform: translateZ(0) scale(1);
    transform: translateZ(0) scale(1);
  }
  html:not(.no-js) [data-aos=zoom-in] {
    -webkit-transform: scale(0.6);
    transform: scale(0.6);
  }
  html:not(.no-js) [data-aos=zoom-in-up] {
    -webkit-transform: translate3d(0, 100px, 0) scale(0.6);
    transform: translate3d(0, 100px, 0) scale(0.6);
  }
  html:not(.no-js) [data-aos=zoom-in-down] {
    -webkit-transform: translate3d(0, -100px, 0) scale(0.6);
    transform: translate3d(0, -100px, 0) scale(0.6);
  }
  html:not(.no-js) [data-aos=zoom-in-right] {
    -webkit-transform: translate3d(-100px, 0, 0) scale(0.6);
    transform: translate3d(-100px, 0, 0) scale(0.6);
  }
  html:not(.no-js) [data-aos=zoom-in-left] {
    -webkit-transform: translate3d(100px, 0, 0) scale(0.6);
    transform: translate3d(100px, 0, 0) scale(0.6);
  }
  html:not(.no-js) [data-aos=zoom-out] {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
  html:not(.no-js) [data-aos=zoom-out-up] {
    -webkit-transform: translate3d(0, 100px, 0) scale(1.2);
    transform: translate3d(0, 100px, 0) scale(1.2);
  }
  html:not(.no-js) [data-aos=zoom-out-down] {
    -webkit-transform: translate3d(0, -100px, 0) scale(1.2);
    transform: translate3d(0, -100px, 0) scale(1.2);
  }
  html:not(.no-js) [data-aos=zoom-out-right] {
    -webkit-transform: translate3d(-100px, 0, 0) scale(1.2);
    transform: translate3d(-100px, 0, 0) scale(1.2);
  }
  html:not(.no-js) [data-aos=zoom-out-left] {
    -webkit-transform: translate3d(100px, 0, 0) scale(1.2);
    transform: translate3d(100px, 0, 0) scale(1.2);
  }
  html:not(.no-js) [data-aos^=slide][data-aos^=slide] {
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    visibility: hidden;
  }
  html:not(.no-js) [data-aos^=slide][data-aos^=slide].aos-animate {
    visibility: visible;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  html:not(.no-js) [data-aos=slide-up] {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  html:not(.no-js) [data-aos=slide-down] {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  html:not(.no-js) [data-aos=slide-right] {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  html:not(.no-js) [data-aos=slide-left] {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  html:not(.no-js) [data-aos^=flip][data-aos^=flip] {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
  }
  html:not(.no-js) [data-aos=flip-left] {
    -webkit-transform: perspective(2500px) rotateY(-100deg);
    transform: perspective(2500px) rotateY(-100deg);
  }
  html:not(.no-js) [data-aos=flip-left].aos-animate {
    -webkit-transform: perspective(2500px) rotateY(0);
    transform: perspective(2500px) rotateY(0);
  }
  html:not(.no-js) [data-aos=flip-right] {
    -webkit-transform: perspective(2500px) rotateY(100deg);
    transform: perspective(2500px) rotateY(100deg);
  }
  html:not(.no-js) [data-aos=flip-right].aos-animate {
    -webkit-transform: perspective(2500px) rotateY(0);
    transform: perspective(2500px) rotateY(0);
  }
  html:not(.no-js) [data-aos=flip-up] {
    -webkit-transform: perspective(2500px) rotateX(-100deg);
    transform: perspective(2500px) rotateX(-100deg);
  }
  html:not(.no-js) [data-aos=flip-up].aos-animate {
    -webkit-transform: perspective(2500px) rotateX(0);
    transform: perspective(2500px) rotateX(0);
  }
  html:not(.no-js) [data-aos=flip-down] {
    -webkit-transform: perspective(2500px) rotateX(100deg);
    transform: perspective(2500px) rotateX(100deg);
  }
  html:not(.no-js) [data-aos=flip-down].aos-animate {
    -webkit-transform: perspective(2500px) rotateX(0);
    transform: perspective(2500px) rotateX(0);
  }
}

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}

.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-selection--single .select2-selection__clear {
  background-color: transparent;
  border: none;
  font-size: 1em;
}

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}

.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline;
  list-style: none;
  padding: 0;
}

.select2-container .select2-selection--multiple .select2-selection__clear {
  background-color: transparent;
  border: none;
  font-size: 1em;
}

.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  margin-left: 5px;
  padding: 0;
  max-width: 100%;
  resize: none;
  height: 18px;
  vertical-align: bottom;
  font-family: sans-serif;
  overflow: hidden;
  word-break: keep-all;
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}

.select2-results {
  display: block;
}

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}

.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none;
}

.select2-results__option--selectable {
  cursor: pointer;
}

.select2-container--open .select2-dropdown {
  left: 0;
}

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-search--dropdown {
  display: block;
  padding: 4px;
}

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-search--dropdown.select2-search--hide {
  display: none;
}

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}

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

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  height: 26px;
  margin-right: 20px;
  padding-right: 0px;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  padding-bottom: 5px;
  padding-right: 5px;
  position: relative;
}

.select2-container--default .select2-selection--multiple.select2-selection--clearable {
  padding-right: 25px;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  font-weight: bold;
  height: 20px;
  margin-right: 10px;
  margin-top: 5px;
  position: absolute;
  right: 0;
  padding: 1px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: inline-block;
  margin-left: 5px;
  margin-top: 5px;
  padding: 0;
  padding-left: 20px;
  position: relative;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: bottom;
  white-space: nowrap;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
  cursor: default;
  padding-left: 2px;
  padding-right: 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  background-color: transparent;
  border: none;
  border-right: 1px solid #aaa;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  color: #999;
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
  padding: 0 4px;
  position: absolute;
  left: 0;
  top: 0;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover, .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {
  background-color: #f1f1f1;
  color: #333;
  outline: none;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  border-left: 1px solid #aaa;
  border-right: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__clear {
  float: left;
  margin-left: 10px;
  margin-right: auto;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}

.select2-container--default .select2-results__option--group {
  padding: 0;
}

.select2-container--default .select2-results__option--disabled {
  color: #999;
}

.select2-container--default .select2-results__option--selected {
  background-color: #ddd;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #5897fb;
  color: white;
}

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, #fff 50%, #eee 100%);
  background-image: -o-linear-gradient(top, #fff 50%, #eee 100%);
  background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  height: 26px;
  margin-right: 20px;
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-linear-gradient(top, #eee 50%, #ccc 100%);
  background-image: -o-linear-gradient(top, #eee 50%, #ccc 100%);
  background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0);
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #fff 0%, #eee 50%);
  background-image: -o-linear-gradient(top, #fff 0%, #eee 50%);
  background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eee 50%, #fff 100%);
  background-image: -o-linear-gradient(top, #eee 50%, #fff 100%);
  background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0);
}

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
  padding-bottom: 5px;
  padding-right: 5px;
}

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  display: inline-block;
  margin-left: 5px;
  margin-top: 5px;
  padding: 0;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__display {
  cursor: default;
  padding-left: 2px;
  padding-right: 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  background-color: transparent;
  border: none;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  color: #888;
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
  padding: 0 4px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
  outline: none;
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px;
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none;
}

.select2-container--classic .select2-dropdown {
  background-color: #fff;
  border: 1px solid transparent;
}

.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
  border-top: none;
}

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--classic .select2-results__option--group {
  padding: 0;
}

.select2-container--classic .select2-results__option--disabled {
  color: grey;
}

.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #3875d7;
  color: #fff;
}

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}

/*
/// ABSTRACTS ///
all Sass tools and helpers used across the project.
Every global variable, function, mixin and placeholder should be put in here.
 */
.link-tree .tree-bg, .highlighted-text .text-bg, .video-wrapper, .header .header-inner .navigation-widgets .floating-widget .widget-toggle .toggle-image, .section .section-bg, .section.fullwidth-banner, .item .item-image, .item-member .item-image, .item-member-large .item-banner, .item-member-large .item-image, .item-competition .item-image, .performance-info .performance-intro .performance-image .performance-image-box, .banner .banner-media-wrapper .media-inner .media, .woocommerce-shop .woocommerce-content ul.products li.product a .item-image, .tax-product_cat .woocommerce-content ul.products li.product a .item-image {
  position: relative;
}

.link-tree .tree-bg img, .highlighted-text .text-bg img, .video-wrapper img, .header .header-inner .navigation-widgets .floating-widget .widget-toggle .toggle-image img, .section .section-bg img, .section.fullwidth-banner img, .item .item-image img, .item-member .item-image img, .item-member-large .item-banner img, .item-member-large .item-image img, .item-competition .item-image img, .performance-info .performance-intro .performance-image .performance-image-box img, .banner .banner-media-wrapper .media-inner .media img, .woocommerce-shop .woocommerce-content ul.products li.product a .item-image img, .tax-product_cat .woocommerce-content ul.products li.product a .item-image img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.item-member .item-image .item-overlay, .banner .banner-media-wrapper .media-inner .media .media-overlay {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
}

.item-link .polygon {
  display: block;
  margin: 0 auto;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 340px;
  height: 300px;
  transform: translate(-50%, -50%) scale(0.7) rotate(90deg);
  transition: all 0.1s linear;
  border: 1px solid #fff;
  background-color: #eaeaea;
  -webkit-clip-path: polygon(0% 50%, 25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%);
  -moz-clip-path: polygon(0% 50%, 25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%);
}

.item-link .polygon .polygon-inner {
  position: absolute;
  left: 10px;
  top: 10px;
  width: 318px;
  height: 278px;
  background-color: #E30C17;
  -webkit-clip-path: polygon(0% 50%, 25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%);
  -moz-clip-path: polygon(0% 50%, 25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%);
  transition: all 0.1s linear;
}

.item-link .polygon .polygon-inner .polygon-inner2 {
  position: absolute;
  background-color: #fff;
  top: 1px;
  left: 1px;
  width: 316px;
  height: 276px;
  -webkit-clip-path: polygon(0% 50%, 25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%);
  -moz-clip-path: polygon(0% 50%, 25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%);
  transition: all 0.1s linear;
}

.item-link:hover .polygon {
  background-color: #ddd;
}

.item-link:hover .polygon .polygon-inner {
  left: 15px;
  top: 15px;
  width: 308px;
  height: 268px;
}

.item-link:hover .polygon .polygon-inner .polygon-inner2 {
  left: 4px;
  top: 4px;
  width: 300px;
  height: 260px;
}

.to-top, .custom-link, form.rcp_form .rcp_lost_password a, #rcp-account-overview a,
#rcp-payment-history a, .toggle-filters {
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  font-family: "Work Sans", sans-serif;
}

@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.loading {
  position: relative;
}

.loading:after {
  content: "loading...";
  position: absolute;
  display: block;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.9);
  color: black;
  display: FLEX;
  z-index: 1;
  align-items: center;
  justify-content: center;
  font-weight: bold;
}

/*
/// BASE ///
The boilerplate code for the project. In there, you might find some typographic
rules, and probably a stylesheet defining some standard styles for commonly
used HTML elements.
*/
@font-face {
  font-family: "ThemeIcons";
  src: url("../fonts/ThemeIcons.eot?05503f9e03e5a06e65f60329d7394db0?#iefix") format("embedded-opentype"), url("../fonts/ThemeIcons.woff2?05503f9e03e5a06e65f60329d7394db0") format("woff2"), url("../fonts/ThemeIcons.woff?05503f9e03e5a06e65f60329d7394db0") format("woff"), url("../fonts/ThemeIcons.ttf?05503f9e03e5a06e65f60329d7394db0") format("truetype"), url("../fonts/ThemeIcons.svg?05503f9e03e5a06e65f60329d7394db0#ThemeIcons") format("svg");
}

[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: ThemeIcons !important;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-arrow-left:before, .wp-pagenavi span.previouspostslink:after, .wp-pagenavi a.previouspostslink:after, ul.page-numbers span.prev:after, ul.page-numbers a.prev:after, button.back:not(.select2-selection__clear):not(.gm-control-active):not(.mfp-close):after,
.back.button:after, .back.button-secondary:after, .header .header-inner .navigation-widgets .floating-widget .widget-inner .menu a.back:after,
.back.button-tertiary:after, .woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a.back:after {
  content: "\f101";
}

.icon-arrow-right:before, .wp-pagenavi span.nextpostslink:after, .wp-pagenavi a.nextpostslink:after, ul.page-numbers span.next:after, ul.page-numbers a.next:after, button:not(.select2-selection__clear):not(.gm-control-active):not(.mfp-close):after,
.button:after, .button-secondary:after, .header .header-inner .navigation-widgets .floating-widget .widget-inner .menu a:after,
.button-tertiary:after, .woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a:after, .custom-link:after, form.rcp_form .rcp_lost_password a:after, #rcp-account-overview a:after,
#rcp-payment-history a:after, .woocommerce-info .button:after, .woocommerce-MyAccount-content .button:after, .return-to-shop .button:after, .woocommerce-message .button:after {
  content: "\f102";
}

.icon-arrow-up:before, .to-top:after {
  content: "\f103";
}

.icon-calcul:before {
  content: "\f104";
}

.icon-calculato:before {
  content: "\f105";
}

.icon-cart:before {
  content: "\f106";
}

.icon-ccc:before {
  content: "\f107";
}

.icon-close:before {
  content: "\f108";
}

.icon-facebook:before, [class^="icon-social"][href*="facebook"]:before, .icon-facebook[class^="icon-social"]:before {
  content: "\f109";
}

.icon-heart:before {
  content: "\f10a";
}

.icon-instagram:before, [class^="icon-social"][href*="instagram"]:before, .icon-instagram[class^="icon-social"]:before {
  content: "\f10b";
}

.icon-linkedin:before, [class^="icon-social"][href*="linkedin"]:before, .icon-linkedin[class^="icon-social"]:before {
  content: "\f10c";
}

.icon-medal:before {
  content: "\f10d";
}

.icon-pinterest:before, [class^="icon-social"][href*="pinterest"]:before, .icon-pinterest[class^="icon-social"]:before {
  content: "\f10e";
}

.icon-plus-alt:before, .main-nav .menu > .menu-item.menu-item-has-children > a:before {
  content: "\f10f";
}

.icon-plus:before, .toggle-filters:after {
  content: "\f110";
}

.icon-search:before, button.search:not(.select2-selection__clear):not(.gm-control-active):not(.mfp-close):after,
.search.button:after, .search.button-secondary:after, .header .header-inner .navigation-widgets .floating-widget .widget-inner .menu a.search:after,
.search.button-tertiary:after, .woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a.search:after {
  content: "\f111";
}

.icon-tick-white:before {
  content: "\f112";
}

.icon-tick:before {
  content: "\f113";
}

.icon-twitter:before, [class^="icon-social"][href*="twitter"]:before, .icon-twitter[class^="icon-social"]:before {
  content: "\f114";
}

html {
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: "Rubik", sans-serif;
  font-size: 18px;
  line-height: 1.4;
  color: #333333;
  font-weight: 300;
}

@media screen and (max-width: 1479px) {
  body {
    font-size: 16px;
  }
}

body,
input,
textarea,
select,
button {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1,
h2,
h3,
h4,
h5,
h6,
h1,
.h1,
.highlighted-text span,
.h2,
.h3,
.single-product .woocommerce-content .product-wrap .product-sidebar .product_title,
.h4,
form.rcp_form#rcp_registration_form:before,
form.rcp_form legend,
form.rcp_form .rcp_subscription_fieldset .rcp_subscription_message,
form.rcp_form .rcp_registration_total:before,
form.rcp_form .rcp_gateway_stripe_fields:before,
#rcp-account-overview:before,
#rcp-payment-history:before,
.change-tab-btn,
.tabs.popup-style .tabs-navigation li a,
.h5,
.h6 {
  color: inherit;
  font-family: "Work Sans", sans-serif;
  font-weight: 700;
  line-height: 1.15;
  padding: 0;
  text-transform: uppercase;
  letter-spacing: -0.02em;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
h1 a,
.h1 a,
.highlighted-text span a,
.h2 a,
.h3 a,
.single-product .woocommerce-content .product-wrap .product-sidebar .product_title a,
.h4 a,
form.rcp_form#rcp_registration_form:before a,
form.rcp_form legend a,
form.rcp_form .rcp_subscription_fieldset .rcp_subscription_message a,
form.rcp_form .rcp_registration_total:before a,
form.rcp_form .rcp_gateway_stripe_fields:before a,
#rcp-account-overview:before a,
#rcp-payment-history:before a,
.change-tab-btn a,
.tabs.popup-style .tabs-navigation li a a,
.h5 a,
.h6 a {
  color: inherit;
  text-decoration: none;
}

h1,
.h1,
.highlighted-text span {
  font-size: 75px;
  line-height: 1;
  margin: 0;
}

@media screen and (max-width: 1479px) {
  h1,
  .h1,
  .highlighted-text span {
    font-size: 60px;
  }
}

@media screen and (max-width: 1023px) {
  h1,
  .h1,
  .highlighted-text span {
    font-size: 40px;
  }
}

h2,
.h2 {
  font-size: 60px;
  margin: 0 0 40px 0;
}

@media screen and (max-width: 1479px) {
  h2,
  .h2 {
    font-size: 45px;
  }
}

@media screen and (max-width: 1023px) {
  h2,
  .h2 {
    font-size: 40px;
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 479px) {
  h2,
  .h2 {
    font-size: 36px;
  }
}

h3,
.h3,
.single-product .woocommerce-content .product-wrap .product-sidebar .product_title {
  font-size: 42px;
  margin: 0 0 25px 0;
}

@media screen and (max-width: 1479px) {
  h3,
  .h3,
  .single-product .woocommerce-content .product-wrap .product-sidebar .product_title {
    font-size: 36px;
  }
}

@media screen and (max-width: 1023px) {
  h3,
  .h3,
  .single-product .woocommerce-content .product-wrap .product-sidebar .product_title {
    font-size: 28px;
    margin-bottom: 15px;
  }
}

h4,
.h4,
form.rcp_form#rcp_registration_form:before,
form.rcp_form legend,
form.rcp_form .rcp_subscription_fieldset .rcp_subscription_message,
form.rcp_form .rcp_registration_total:before,
form.rcp_form .rcp_gateway_stripe_fields:before,
#rcp-account-overview:before,
#rcp-payment-history:before,
.change-tab-btn,
.tabs.popup-style .tabs-navigation li a {
  font-size: 28px;
  margin: 0 0 15px 0;
}

@media screen and (max-width: 1479px) {
  h4,
  .h4,
  form.rcp_form#rcp_registration_form:before,
  form.rcp_form legend,
  form.rcp_form .rcp_subscription_fieldset .rcp_subscription_message,
  form.rcp_form .rcp_registration_total:before,
  form.rcp_form .rcp_gateway_stripe_fields:before,
  #rcp-account-overview:before,
  #rcp-payment-history:before,
  .change-tab-btn,
  .tabs.popup-style .tabs-navigation li a {
    font-size: 24px;
  }
}

@media screen and (max-width: 1023px) {
  h4,
  .h4,
  form.rcp_form#rcp_registration_form:before,
  form.rcp_form legend,
  form.rcp_form .rcp_subscription_fieldset .rcp_subscription_message,
  form.rcp_form .rcp_registration_total:before,
  form.rcp_form .rcp_gateway_stripe_fields:before,
  #rcp-account-overview:before,
  #rcp-payment-history:before,
  .change-tab-btn,
  .tabs.popup-style .tabs-navigation li a {
    font-size: 20px;
    margin-bottom: 10px;
  }
}

h5,
.h5 {
  font-size: 24px;
  margin: 0 0 10px 0;
}

@media screen and (max-width: 1479px) {
  h5,
  .h5 {
    font-size: 20px;
  }
}

@media screen and (max-width: 1023px) {
  h5,
  .h5 {
    font-size: 18px;
  }
}

h6,
.h6 {
  font-size: 18px;
  margin: 0 0 10px 0;
}

@media screen and (max-width: 1479px) {
  h6,
  .h6 {
    font-size: 16px;
  }
}

a {
  color: inherit;
  transition: all 200ms ease;
  text-decoration: none;
}

a:hover {
  color: #E30C17;
}

p {
  margin: 0 0 1.7em;
}

p:empty,
p:last-child {
  margin-bottom: 0;
}

strong, b {
  font-weight: 500;
}

.large-text {
  font-size: 20px;
}

@media screen and (max-width: 1023px) {
  .large-text {
    font-size: 16px;
  }
}

.bold {
  font-weight: 500;
}

mark {
  background-color: transparent;
  color: inherit;
  font-weight: 700;
}

address {
  font-style: normal;
}

[class^="icon-social"]:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
}

/* Text meant only for screen readers. */
.screen-reader-text, .hidden-element, .featured-avatar-image input.file-upload {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.centering {
  margin: 0 auto;
  max-width: 1920px;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
}

@media screen and (min-width: 1024px) {
  .centering {
    padding-left: 40px;
    padding-right: 40px;
  }
}

@media screen and (min-width: 1480px) {
  .centering {
    padding-left: 100px;
    padding-right: 100px;
  }
}

.centering.small {
  max-width: 1710px;
}

.centering.fullwidth {
  max-width: 1920px;
}

.centering.content-centering {
  max-width: 1080px;
}

@media screen and (min-width: 1480px) {
  .centering.content-centering {
    max-width: 1200px;
  }
}

.centering.smaller {
  max-width: 1430px;
}

body.admin-bar .header {
  top: 32px;
}

@media screen and (max-width: 1279px) {
  body.admin-bar .header {
    top: 46px;
  }
}

body.standard-header {
  padding-top: 90px;
}

@media screen and (max-width: 1279px) {
  body.standard-header {
    padding-top: 70px;
  }
}

.align-center {
  text-align: center;
}

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

@media screen and (min-width: 1024px) {
  .hide-on-desktop {
    display: none;
  }
}

@media screen and (max-width: 1279px) {
  .hide-on-tablet {
    display: none;
  }
}

@media screen and (min-width: 1280px) {
  .hide-on-large-desktop {
    display: none;
  }
}

.tooltip {
  display: inline-block;
  width: 30px;
  min-width: 30px;
  height: 30px;
  line-height: 26px;
  text-align: center;
  border-radius: 50%;
  background-color: #f7f7f7;
  border: 2px solid #646363;
  font-size: 16px;
  font-weight: 600;
  color: #646363;
}

.break {
  flex-basis: 100%;
  height: 0;
}

.page-template-template-performance-tool {
  background-color: #f5f5f5;
}

.social-icons {
  margin: -10px !important;
  padding: 0;
  list-style-type: none;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: row wrap;
}

.social-icons li {
  display: block;
  margin: 10px;
}

.social-icons li a {
  display: block;
  font-size: 18px;
}

.to-top:after {
  font-family: "ThemeIcons";
  font-size: 12px;
  font-weight: normal;
  margin-left: 2px;
}

.link-tree {
  margin: 0 auto 20px;
}

.link-tree.large {
  padding-top: 20px;
}

.link-tree:not(.large) {
  width: 660px;
}

@media screen and (max-width: 1479px) {
  .link-tree:not(.large) {
    transform: scale(0.8);
    transform-origin: left center;
  }
}

@media screen and (max-width: 1279px) {
  .link-tree:not(.large) {
    transform: none;
  }
}

@media screen and (max-width: 1023px) {
  .link-tree:not(.large) {
    padding: 20px 0;
    position: relative;
  }
}

.link-tree .tree-bg {
  position: absolute;
  left: -20px;
  right: -20px;
  bottom: -70px;
  width: auto;
  height: 500px;
}

.link-tree .tree-bg:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.75);
}

.link-tree .link-tree-row {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  margin-bottom: -65px;
}

.link-tree .link-tree-row:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 1023px) {
  .link-tree {
    margin: 0;
    transform: none !important;
    width: 100% !important;
  }
  .link-tree .link-tree-row {
    display: block;
    margin: 0;
  }
  .link-tree .link-tree-row .item-link {
    margin: 0;
    width: 100%;
    height: auto;
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  .link-tree .link-tree-row .item-link:hover {
    transform: none;
  }
  .link-tree .link-tree-row .item-link .item-content .item-title {
    display: none;
  }
  .link-tree .link-tree-row .item-link .item-image {
    margin-bottom: 0;
    width: 50px;
    height: 50px;
  }
  .link-tree .link-tree-row .item-link .item-details {
    display: block;
    flex: 1;
  }
  .link-tree .link-tree-row .item-link .item-details .details-title {
    font-size: 20px;
    margin: 0;
    text-align: left;
  }
}

.yellow-bg {
  background-color: #FED619;
}

.light-grey-bg {
  background-color: #F5F5F5;
}

.accent-color {
  color: #E30C17 !important;
}

.highlighted-text .text-bg {
  position: absolute;
  left: -20px;
  right: -20px;
  top: 0;
  bottom: 0;
  width: auto;
}

.highlighted-text .text-bg:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.75);
}

@media screen and (max-width: 1023px) {
  .highlighted-text {
    padding: 60px 0;
    position: relative;
    text-align: center;
  }
}

.highlighted-text span {
  position: relative;
  font-size: 106px;
  display: block;
  line-height: 70px;
  margin-bottom: 30px;
}

@media screen and (max-width: 1279px) {
  .highlighted-text span {
    font-size: 75px;
  }
}

.highlighted-text span:last-child {
  margin-bottom: 0;
}

.highlighted-text span span {
  color: #E30C17;
  display: inline-block;
}

.breadcrumbs {
  font-weight: 600;
  font-family: "Work Sans", sans-serif;
  font-size: 14px;
  color: #c4c4c4;
  margin-bottom: 40px;
}

@media screen and (max-width: 1023px) {
  .breadcrumbs {
    margin-bottom: 20px;
  }
}

.breadcrumbs > span > span span:last-child {
  color: #333333;
}

.video-wrapper {
  height: 0;
  padding-bottom: 50%;
}

.video-wrapper a {
  position: absolute;
  color: #fff;
  top: 50%;
  left: 50%;
  display: block;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: 1px solid #fff;
  transform: translate(-50%, -50%);
}

.video-wrapper a:hover {
  border-color: #E30C17;
}

.video-wrapper a:before {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  left: 100%;
  transform: translateY(-50%);
}

.video-wrapper a:before {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 0 10px 15px;
  border-color: transparent transparent transparent #fff;
  margin-left: 2px;
  left: 50%;
  transform: translate(-50%, -50%);
}

.steps-wrapper {
  display: flex;
  flex-flow: row wrap;
  margin: 0 -20px;
  position: relative;
}

.steps-wrapper:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 22px;
  height: 2px;
  background-color: #E30C17;
}

@media screen and (min-width: 1480px) {
  .steps-wrapper:before {
    left: calc((100% / 8) - 25px);
    right: calc((100% / 8) - 25px);
  }
}

.steps-wrapper .item-step {
  width: 300px;
}

@media screen and (min-width: 1024px) {
  .steps-wrapper .item-step {
    width: 350px;
  }
}

@media screen and (min-width: 1480px) {
  .steps-wrapper .item-step {
    width: 20%;
  }
}

.notice-stripe {
  position: absolute;
  top: 90px;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  background: #E30C17;
  color: white;
  padding: 4px 0;
  font-size: 14px;
  z-index: 1;
}

.notice-text {
  display: inline-block;
  position: relative;
  white-space: nowrap;
}

.has-decoration {
  padding-bottom: 15px;
  position: relative;
}

.has-decoration:after {
  content: "";
  display: block;
  background-image: url("../images/tiny-decoration.svg");
  width: 10px;
  height: 10px;
  background-size: 10px;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  right: calc(25% - 5px);
  bottom: -4px;
}

.has-decoration:before {
  content: "";
  display: block;
  height: 1px;
  background-color: #E30C17;
  position: absolute;
  width: 100%;
  left: -25%;
  bottom: 0;
}

.column-list {
  column-count: 2;
  display: inline-block;
  column-gap: 30px;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style-type: none;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .column-list {
    column-count: 1;
  }
}

@media screen and (max-width: 1023px) {
  .column-list {
    column-gap: 20px;
  }
}

@media screen and (min-width: 1480px) {
  .column-list.three-columns {
    column-count: 3;
  }
}

.column-list > li {
  margin-top: 15px;
  break-inside: avoid-column;
}

@media screen and (max-width: 1023px) {
  .column-list > li {
    margin-top: 10px;
  }
}

.column-list > li:first-child {
  margin-top: 0;
}

.column-grid {
  column-count: 2;
  column-gap: 30px;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .column-grid {
    column-count: 1;
  }
}

@media screen and (max-width: 1023px) {
  .column-grid {
    column-gap: 20px;
  }
}

@media screen and (min-width: 1480px) {
  .column-grid.three-columns {
    column-count: 3;
  }
}

.column-grid > div {
  margin-top: 30px;
  break-inside: avoid-column;
}

@media screen and (max-width: 1023px) {
  .column-grid > div {
    margin-top: 20px;
  }
}

.column-grid > div:first-child {
  margin-top: 0;
}

.features-title {
  margin-bottom: 35px;
}

.features {
  column-count: 1;
  column-gap: 20px;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .features {
    column-count: 2;
  }
}

@media screen and (min-width: 1024px) {
  .features {
    column-count: 3;
    column-gap: 30px;
  }
}

@media screen and (min-width: 1480px) {
  .features {
    column-count: 5;
  }
}

.features > .item-feature {
  break-inside: avoid-column;
  padding-bottom: 5px;
}

@media screen and (max-width: 1479px) {
  .features > .item-feature {
    margin-top: 30px;
  }
  .features > .item-feature:first-child {
    margin-top: 0;
  }
}

@media screen and (max-width: 1023px) {
  .features > .item-feature {
    margin-top: 20px;
  }
  .features > .item-feature:first-child {
    margin-top: 0;
  }
}

.custom-table .custom-table-row {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-left: -10px;
  margin-right: -10px;
  padding: 7px 0;
  background-color: #F8F8F8;
  font-size: 18px;
}

@media screen and (max-width: 1023px) {
  .custom-table .custom-table-row {
    font-size: 14px;
  }
}

.custom-table .custom-table-row:nth-child(even) {
  background-color: #ffffff;
}

.custom-table .custom-table-row .custom-table-cell {
  padding: 0 10px;
  width: 100%;
  text-align: right;
}

.custom-table .custom-table-row .custom-table-cell:first-child {
  text-align: left;
  max-width: 165px;
}

@media screen and (max-width: 1023px) {
  .custom-table .custom-table-row .custom-table-cell:first-child {
    max-width: 106px;
  }
}

.custom-table .custom-table-row .custom-table-cell:last-child {
  max-width: 115px;
}

@media screen and (max-width: 1023px) {
  .custom-table .custom-table-row .custom-table-cell:last-child {
    max-width: 80px;
  }
}

.acf-map {
  width: 100%;
  height: 400px;
}

@media screen and (max-width: 1023px) {
  .acf-map {
    height: 250px;
  }
}

.acf-map img {
  max-width: inherit !important;
}

.acf-map .gmnoprint {
  display: none;
}

.wp-pagenavi {
  text-align: center;
  margin-top: 65px;
}

.wp-pagenavi span, .wp-pagenavi a {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  width: 35px;
  height: 35px;
  border: none;
  color: #333333;
  font-weight: 700;
  font-size: 14px;
  line-height: 30px;
  margin: 0 10px;
}

.wp-pagenavi span:before, .wp-pagenavi a:before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 25px;
  height: 25px;
  background-color: #C4C4C4;
  transform: translate(-50%, -50%) rotate(45deg);
  z-index: -1;
}

.wp-pagenavi span.current, .wp-pagenavi span:hover, .wp-pagenavi a.current, .wp-pagenavi a:hover {
  color: #fff;
}

.wp-pagenavi span.current:before, .wp-pagenavi span:hover:before, .wp-pagenavi a.current:before, .wp-pagenavi a:hover:before {
  background-color: #333333;
}

.wp-pagenavi span.nextpostslink, .wp-pagenavi span.previouspostslink, .wp-pagenavi a.nextpostslink, .wp-pagenavi a.previouspostslink {
  color: #fff;
  width: 57px;
  height: 57px;
  line-height: 50px;
  font-size: 0;
}

.wp-pagenavi span.nextpostslink:before, .wp-pagenavi span.previouspostslink:before, .wp-pagenavi a.nextpostslink:before, .wp-pagenavi a.previouspostslink:before {
  width: 40px;
  height: 40px;
  background-color: #E30C17;
}

.wp-pagenavi span.nextpostslink:after, .wp-pagenavi span.previouspostslink:after, .wp-pagenavi a.nextpostslink:after, .wp-pagenavi a.previouspostslink:after {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  font-size: 20px;
  padding-top: 15px;
  display: inline-block;
}

ul.page-numbers {
  text-align: center;
  margin-top: 65px !important;
  border: none !important;
}

ul.page-numbers li {
  margin: 0 10px !important;
  display: inline-block;
  vertical-align: middle;
  border: none !important;
  float: unset !important;
}

ul.page-numbers span, ul.page-numbers a {
  display: inline-block;
  position: relative;
  width: 35px;
  height: 35px;
  border: none !important;
  color: #333333 !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  line-height: 35px !important;
  padding: initial !important;
  background-color: transparent !important;
}

ul.page-numbers span:before, ul.page-numbers a:before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 25px;
  height: 25px;
  background-color: #C4C4C4 !important;
  transform: translate(-50%, -50%) rotate(45deg);
  z-index: -1;
}

ul.page-numbers span.current, ul.page-numbers span:hover, ul.page-numbers a.current, ul.page-numbers a:hover {
  color: #fff !important;
}

ul.page-numbers span.current:before, ul.page-numbers span:hover:before, ul.page-numbers a.current:before, ul.page-numbers a:hover:before {
  background-color: #333333 !important;
}

ul.page-numbers span.next, ul.page-numbers span.prev, ul.page-numbers a.next, ul.page-numbers a.prev {
  color: #fff !important;
  width: 57px;
  height: 57px;
  line-height: 50px;
  font-size: 0 !important;
}

ul.page-numbers span.next:before, ul.page-numbers span.prev:before, ul.page-numbers a.next:before, ul.page-numbers a.prev:before {
  width: 40px;
  height: 40px;
  background-color: #E30C17 !important;
}

ul.page-numbers span.next:after, ul.page-numbers span.prev:after, ul.page-numbers a.next:after, ul.page-numbers a.prev:after {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  font-size: 20px;
  padding-top: 17px;
  display: inline-block;
}

.banner-decorations {
  overflow: hidden;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0;
}

.banner-decorations .decoration {
  width: 70px;
  height: 70px;
  background-image: url("../images/banner-decoration.png") !important;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  bottom: -100%;
  z-index: 2;
  transition: all 2s ease;
  -webkit-animation-name: bubble;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
}

.banner-decorations .decoration.decoration-1 {
  left: 30%;
  -webkit-animation-delay: 700ms;
  -webkit-animation-duration: 6500ms;
}

.banner-decorations .decoration.decoration-2 {
  right: 10px;
  -webkit-animation-delay: 200ms;
  -webkit-animation-duration: 6000ms;
}

.banner-decorations .decoration.decoration-3 {
  width: 535px;
  height: 535px;
  right: -100px;
  background-image: url("../images/banner-decoration-large.png") !important;
  -webkit-animation-delay: 1200ms;
  -webkit-animation-duration: 7500ms;
}

.banner-decorations .decoration.decoration-4 {
  width: 180px;
  height: 180px;
  background-image: url("../images/banner-decoration-medium.png") !important;
  left: 10px;
  -webkit-animation-delay: 1600ms;
  -webkit-animation-duration: 6000ms;
}

.banner-decorations .decoration.decoration-5 {
  left: 45%;
  -webkit-animation-delay: 800ms;
  -webkit-animation-duration: 6400ms;
}

.banner-decorations .decoration.decoration-6 {
  left: 60%;
  -webkit-animation-delay: 1100ms;
  -webkit-animation-duration: 6200ms;
}

.banner-decorations .decoration.decoration-7 {
  width: 180px;
  height: 180px;
  background-image: url("../images/banner-decoration-medium.png") !important;
  left: 40%;
  -webkit-animation-delay: 500ms;
  -webkit-animation-duration: 5800ms;
}

@-webkit-keyframes bubble {
  0% {
    bottom: 0;
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  50% {
    bottom: 40%;
  }
  100% {
    bottom: 100%;
  }
}

/*
/// LAYOUT ///
Everything that takes part in laying out the site or application.
This folder could have stylesheets for the main parts of the site (header,
footer, navigation, sidebar…), the grid system or even CSS styles
for all the forms.
*/
.is-noscroll {
  pointer-events: none;
  height: 100%;
  overflow: hidden;
}

.is-noscroll .header,
.is-noscroll .main-nav,
.is-noscroll .top {
  pointer-events: auto;
}

.header {
  min-height: 90px;
  background-color: #FED619;
  padding: 0 20px;
  z-index: 200;
  transition: all 0.2s linear;
  left: 0;
  right: 0;
  top: 0;
  position: fixed;
}

@media screen and (min-width: 1024px) {
  .header {
    padding: 0 40px;
  }
}

@media screen and (min-width: 1480px) {
  .header {
    padding: 0 100px;
  }
}

.transparent-header .header {
  background-color: transparent;
}

@media screen and (max-width: 1279px) {
  .header {
    min-height: 70px;
  }
}

.header.sticky {
  background-color: #FED619;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.15);
  top: 0 !important;
}

.header img {
  display: block;
}

.header .header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
}

@media screen and (max-width: 1279px) {
  .header .header-inner {
    padding: 15px 0;
  }
}

.header .header-inner .header-logo {
  margin-right: 20px;
}

.header .header-inner .header-logo img {
  height: 50px;
}

@media screen and (max-width: 1279px) {
  .header .header-inner .header-logo img {
    height: 40px;
  }
}

@media screen and (max-width: 1279px) {
  .header .header-inner .navigation-widgets {
    margin-left: auto;
    margin-right: 20px;
  }
}

@media screen and (min-width: 1280px) {
  .header .header-inner .navigation-widgets {
    margin-left: 20px;
  }
}

.header .header-inner .navigation-widgets .menu {
  display: flex;
  align-items: center;
  margin: 0 -15px;
}

@media screen and (max-width: 1479px) {
  .header .header-inner .navigation-widgets .menu {
    margin: 0 -10px;
  }
}

@media screen and (max-width: 767px) {
  .header .header-inner .navigation-widgets .menu {
    font-size: 12px;
  }
}

.header .header-inner .navigation-widgets .menu li {
  margin: 0 15px;
}

@media screen and (max-width: 1479px) {
  .header .header-inner .navigation-widgets .menu li {
    margin: 0 10px;
  }
}

.header .header-inner .navigation-widgets .floating-widget {
  position: relative;
}

.header .header-inner .navigation-widgets .floating-widget .performance-medal {
  position: absolute;
  z-index: 1;
  width: 20px;
  height: auto;
  bottom: -15px;
  left: 15px;
}

@media screen and (max-width: 1279px) {
  .header .header-inner .navigation-widgets .floating-widget .performance-medal {
    width: 16px;
    bottom: -12px;
    left: 7px;
  }
}

.header .header-inner .navigation-widgets .floating-widget .widget-toggle {
  width: 50px;
  height: 50px;
  background-color: #fff;
  transform: rotate(45deg);
  overflow: hidden;
  border: 2px solid #fff;
  cursor: pointer;
  margin-right: 10px;
}

.header .header-inner .navigation-widgets .floating-widget .widget-toggle .toggle-image {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
  width: 150%;
  height: 150%;
}

@media screen and (max-width: 1279px) {
  .header .header-inner .navigation-widgets .floating-widget .widget-toggle {
    width: 30px;
    height: 30px;
  }
}

.header .header-inner .navigation-widgets .floating-widget .widget-inner {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  width: 210px;
  background-color: #fff;
  right: 0px;
  padding: 15px;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15);
  top: calc(100% + 10px);
  transition: opacity 350ms ease, visibility 350ms ease;
  font-size: 12px;
  margin-top: 10px;
}

.header .header-inner .navigation-widgets .floating-widget .widget-inner a[class*="button"] {
  width: 100%;
}

.header .header-inner .navigation-widgets .floating-widget .widget-inner .menu {
  display: block;
  margin: 0;
}

.header .header-inner .navigation-widgets .floating-widget .widget-inner .menu .menu-item {
  margin: 0 0 10px 0;
}

.header .header-inner .navigation-widgets .floating-widget .widget-inner .menu a {
  display: block !important;
}

.header .header-inner .navigation-widgets .floating-widget .widget-inner .widget-title {
  border-bottom: 1px solid #eaeaea;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.header .header-inner .navigation-widgets .floating-widget .widget-inner .custom-menu {
  border-bottom: 1px solid #eaeaea;
  padding: 0 10px;
}

.header .header-inner .navigation-widgets .floating-widget .widget-inner .custom-menu li {
  padding-bottom: 10px;
  margin-bottom: 10px;
  display: block;
}

.header .header-inner .navigation-widgets .floating-widget .widget-inner .custom-menu li:last-child {
  margin-bottom: 0;
}

.header .header-inner .navigation-widgets .floating-widget .widget-inner .custom-menu li a {
  font-size: 12px;
  line-height: 1;
  font-weight: 600;
  display: inline-block;
  border-bottom: 1px solid #828282;
}

.header .header-inner .navigation-widgets .floating-widget .widget-inner .custom-menu.medal {
  font-size: 16px;
  font-weight: 600;
  margin-top: 12px;
}

.header .header-inner .navigation-widgets .floating-widget .widget-inner .custom-menu.medal li {
  position: relative;
  padding-left: 30px;
}

.header .header-inner .navigation-widgets .floating-widget .widget-inner .custom-menu.medal li img {
  width: 20px;
  height: auto;
  position: absolute;
  top: -1px;
  left: 0;
}

.header .header-inner .navigation-widgets .floating-widget.is-open .widget-inner {
  opacity: 1;
  visibility: visible;
}

.header .header-inner .navigation-widgets a {
  text-transform: uppercase;
  font-weight: 700;
  position: relative;
}

.header .header-inner .navigation-widgets a:after {
  content: " / ";
  font-weight: 400;
}

.header .header-inner .navigation-widgets a:last-child:after {
  display: none;
}

.header .header-inner .navigation-widgets a.logout {
  font-size: 14px;
  font-weight: 400;
}

.footer {
  padding: 70px 0 30px;
  background-color: #fff;
  border-top: 6px solid #E30C17;
  text-align: center;
  position: relative;
}

@media screen and (max-width: 767px) {
  .footer {
    padding-top: 40px;
  }
}

.footer:before {
  content: "";
  display: block;
  width: 70px;
  height: 70px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -38px;
  background-image: url("../images/logo-small.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 2;
}

.footer .footer-widgets .widget {
  margin-bottom: 40px;
}

@media screen and (max-width: 1023px) {
  .footer .footer-widgets .widget {
    margin-bottom: 20px;
  }
}

.footer .footer-credits .smallprint {
  display: block;
  margin-bottom: 10px;
}

.footer .footer-credits .designbyxanda {
  font-size: 14px;
}

.footer .footer-credits .designbyxanda svg {
  margin-bottom: -0.3px;
}

nav ul,
.menu {
  list-style: none;
  padding: 0;
}

.main-nav {
  color: #333333;
  font-family: "Work Sans", sans-serif;
}

@media screen and (min-width: 1280px) {
  .main-nav {
    display: flex;
    align-items: center;
    justify-content: space-around;
  }
}

@media screen and (max-width: 1279px) {
  .main-nav {
    -webkit-overflow-scrolling: touch;
    background-color: #FED619;
    max-width: 330px;
    height: 100%;
    left: auto;
    opacity: 0;
    overflow-y: auto;
    padding: calc(70px + 20px) 0 70px 0;
    position: fixed;
    right: 0;
    top: 0;
    transition: opacity 350ms ease, visibility 350ms ease;
    visibility: hidden;
    width: 100%;
    z-index: 100;
    box-shadow: -4px 0px 25px rgba(0, 0, 0, 0.2);
  }
  .is-open-menu .main-nav {
    opacity: 1;
    visibility: visible;
  }
  .main-nav.is-active {
    height: 100%;
  }
}

.main-nav .menu {
  display: flex;
  flex-flow: row wrap;
  list-style: none;
  margin: 0 -30px;
  padding: 0;
}

@media screen and (max-width: 1479px) {
  .main-nav .menu {
    margin: 0 -15px;
  }
}

@media screen and (max-width: 1279px) {
  .main-nav .menu {
    display: block;
    margin: 0;
    min-height: calc(100% - 70px - 20px);
    padding: 0 20px;
  }
}

.main-nav .menu > .menu-item {
  position: relative;
}

.main-nav .menu > .menu-item > a {
  position: relative;
}

.main-nav .menu > .menu-item > a:after {
  content: "";
  display: block;
  height: 3px;
  position: absolute;
  width: 0;
  left: 0;
  right: 0;
  background-color: #333333;
  transition: width 0.2s linear;
}

.main-nav .menu > .menu-item.nav-disabled a {
  opacity: 0.5;
}

.main-nav .menu > .menu-item.nav-disabled .sub-menu a {
  pointer-events: none;
}

.main-nav .menu > .menu-item.menu-item-has-children > a {
  padding-right: 15px;
}

.main-nav .menu > .menu-item.menu-item-has-children > a:before {
  font-family: "ThemeIcons";
  transform: rotate(0deg);
  font-size: 8px;
  display: inline-block;
  transition: transform 0.2s linear;
  position: absolute;
  right: 0;
  top: 6px;
}

.main-nav .menu > .menu-item.menu-item-has-children.current-open-menu a:before {
  transform: rotate(45deg);
}

.main-nav .menu > .menu-item.current-menu-item > a:after, .main-nav .menu > .menu-item.current-open-menu > a:after, .main-nav .menu > .menu-item.current-menu-parent > a:after, .main-nav .menu > .menu-item:hover > a:after {
  width: 100%;
}

.main-nav .menu .menu-item {
  margin: 0 30px;
  text-transform: uppercase;
}

@media screen and (max-width: 1479px) {
  .main-nav .menu .menu-item {
    margin: 0 15px;
  }
}

@media screen and (max-width: 1279px) {
  .main-nav .menu .menu-item {
    margin: 20px 0;
  }
}

.main-nav .menu .menu-item a {
  font-size: 18px;
  font-weight: 700;
  color: inherit;
  text-transform: uppercase;
}

.main-nav .menu .menu-item a:hover {
  color: #333333;
}

.main-nav .menu .menu-item:last-child .sub-menu {
  right: -20px;
  left: auto;
}

.main-nav .sub-menu {
  font-family: "Rubik", sans-serif;
}

@media screen and (min-width: 1280px) {
  .main-nav .sub-menu {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    min-width: 440px;
    background-color: #FED619;
    left: -20px;
    padding: 20px;
    box-shadow: 0px 0px 15px rgba(60, 60, 60, 0.25);
    top: calc(100% + 10px);
    transition: opacity 350ms ease, visibility 350ms ease;
    column-count: 2;
    column-gap: 40px;
    z-index: 1;
  }
}

@media screen and (max-width: 1279px) {
  .main-nav .sub-menu {
    display: none;
    padding-left: 20px;
    padding-top: 15px;
  }
}

.main-nav .sub-menu .menu-item {
  margin: 20px 0 0;
  break-inside: avoid-column;
}

.main-nav .sub-menu .menu-item:first-child {
  margin-top: 0;
}

@media screen and (max-width: 1279px) {
  .main-nav .sub-menu .menu-item {
    margin: 10px 0 0;
  }
}

.main-nav .sub-menu .menu-item a {
  font-size: 20px;
  font-weight: 500;
  text-transform: none;
  line-height: 1;
}

@media screen and (max-width: 1279px) {
  .main-nav .sub-menu .menu-item a {
    font-size: 16px;
  }
}

.main-nav .sub-menu .menu-item.current-menu-item {
  color: #E30C17;
}

@media screen and (min-width: 1280px) {
  .main-nav .open-submenu > .sub-menu {
    opacity: 1;
    visibility: visible;
  }
}

@media screen and (max-width: 1279px) {
  .main-nav .open-submenu > .sub-menu {
    display: block;
  }
}

.grid {
  display: flex;
  flex-flow: row wrap;
  position: relative;
  margin: -15px;
  margin-bottom: calc(40px - 15px);
}

.grid:last-child {
  margin-bottom: -15px;
}

.grid.align-vertically {
  align-items: center;
}

.grid.align-horizontally {
  justify-content: center;
}

.grid.row-reverse {
  flex-direction: row-reverse;
}

.grid.no-space {
  margin: 0;
}

.grid.no-space [class^="grid-"],
.grid.no-space [class*=" grid-"] {
  padding: 0;
}

.grid.stretch {
  padding-bottom: 15px;
}

.grid.stretch [class^="grid-"],
.grid.stretch [class*=" grid-"] {
  display: flex;
}

.grid.stretch [class^="grid-"] > *,
.grid.stretch [class*=" grid-"] > * {
  width: 100%;
}

[class^="grid-"],
[class*=" grid-"] {
  padding: 15px;
}

.grid-xs-1 {
  width: calc(100% / (12 / 1));
}

.offset-xs-1 {
  margin-left: calc(100% / (12 / 1));
}

.grid-xs-2 {
  width: calc(100% / (12 / 2));
}

.offset-xs-2 {
  margin-left: calc(100% / (12 / 2));
}

.grid-xs-3 {
  width: calc(100% / (12 / 3));
}

.offset-xs-3 {
  margin-left: calc(100% / (12 / 3));
}

.grid-xs-4 {
  width: calc(100% / (12 / 4));
}

.offset-xs-4 {
  margin-left: calc(100% / (12 / 4));
}

.grid-xs-5 {
  width: calc(100% / (12 / 5));
}

.offset-xs-5 {
  margin-left: calc(100% / (12 / 5));
}

.grid-xs-6 {
  width: calc(100% / (12 / 6));
}

.offset-xs-6 {
  margin-left: calc(100% / (12 / 6));
}

.grid-xs-7 {
  width: calc(100% / (12 / 7));
}

.offset-xs-7 {
  margin-left: calc(100% / (12 / 7));
}

.grid-xs-8 {
  width: calc(100% / (12 / 8));
}

.offset-xs-8 {
  margin-left: calc(100% / (12 / 8));
}

.grid-xs-9 {
  width: calc(100% / (12 / 9));
}

.offset-xs-9 {
  margin-left: calc(100% / (12 / 9));
}

.grid-xs-10 {
  width: calc(100% / (12 / 10));
}

.offset-xs-10 {
  margin-left: calc(100% / (12 / 10));
}

.grid-xs-11 {
  width: calc(100% / (12 / 11));
}

.offset-xs-11 {
  margin-left: calc(100% / (12 / 11));
}

.grid-xs-12 {
  width: calc(100% / (12 / 12));
}

.offset-xs-12 {
  margin-left: calc(100% / (12 / 12));
}

@media screen and (min-width: 480px) {
  .grid-sm-1 {
    width: calc(100% / (12 / 1));
  }
  .offset-sm-1 {
    margin-left: calc(100% / (12 / 1));
  }
  .grid-sm-2 {
    width: calc(100% / (12 / 2));
  }
  .offset-sm-2 {
    margin-left: calc(100% / (12 / 2));
  }
  .grid-sm-3 {
    width: calc(100% / (12 / 3));
  }
  .offset-sm-3 {
    margin-left: calc(100% / (12 / 3));
  }
  .grid-sm-4 {
    width: calc(100% / (12 / 4));
  }
  .offset-sm-4 {
    margin-left: calc(100% / (12 / 4));
  }
  .grid-sm-5 {
    width: calc(100% / (12 / 5));
  }
  .offset-sm-5 {
    margin-left: calc(100% / (12 / 5));
  }
  .grid-sm-6 {
    width: calc(100% / (12 / 6));
  }
  .offset-sm-6 {
    margin-left: calc(100% / (12 / 6));
  }
  .grid-sm-7 {
    width: calc(100% / (12 / 7));
  }
  .offset-sm-7 {
    margin-left: calc(100% / (12 / 7));
  }
  .grid-sm-8 {
    width: calc(100% / (12 / 8));
  }
  .offset-sm-8 {
    margin-left: calc(100% / (12 / 8));
  }
  .grid-sm-9 {
    width: calc(100% / (12 / 9));
  }
  .offset-sm-9 {
    margin-left: calc(100% / (12 / 9));
  }
  .grid-sm-10 {
    width: calc(100% / (12 / 10));
  }
  .offset-sm-10 {
    margin-left: calc(100% / (12 / 10));
  }
  .grid-sm-11 {
    width: calc(100% / (12 / 11));
  }
  .offset-sm-11 {
    margin-left: calc(100% / (12 / 11));
  }
  .grid-sm-12 {
    width: calc(100% / (12 / 12));
  }
  .offset-sm-12 {
    margin-left: calc(100% / (12 / 12));
  }
}

@media screen and (min-width: 768px) {
  .grid-s-1 {
    width: calc(100% / (12 / 1));
  }
  .offset-s-1 {
    margin-left: calc(100% / (12 / 1));
  }
  .grid-s-2 {
    width: calc(100% / (12 / 2));
  }
  .offset-s-2 {
    margin-left: calc(100% / (12 / 2));
  }
  .grid-s-3 {
    width: calc(100% / (12 / 3));
  }
  .offset-s-3 {
    margin-left: calc(100% / (12 / 3));
  }
  .grid-s-4 {
    width: calc(100% / (12 / 4));
  }
  .offset-s-4 {
    margin-left: calc(100% / (12 / 4));
  }
  .grid-s-5 {
    width: calc(100% / (12 / 5));
  }
  .offset-s-5 {
    margin-left: calc(100% / (12 / 5));
  }
  .grid-s-6 {
    width: calc(100% / (12 / 6));
  }
  .offset-s-6 {
    margin-left: calc(100% / (12 / 6));
  }
  .grid-s-7 {
    width: calc(100% / (12 / 7));
  }
  .offset-s-7 {
    margin-left: calc(100% / (12 / 7));
  }
  .grid-s-8 {
    width: calc(100% / (12 / 8));
  }
  .offset-s-8 {
    margin-left: calc(100% / (12 / 8));
  }
  .grid-s-9 {
    width: calc(100% / (12 / 9));
  }
  .offset-s-9 {
    margin-left: calc(100% / (12 / 9));
  }
  .grid-s-10 {
    width: calc(100% / (12 / 10));
  }
  .offset-s-10 {
    margin-left: calc(100% / (12 / 10));
  }
  .grid-s-11 {
    width: calc(100% / (12 / 11));
  }
  .offset-s-11 {
    margin-left: calc(100% / (12 / 11));
  }
  .grid-s-12 {
    width: calc(100% / (12 / 12));
  }
  .offset-s-12 {
    margin-left: calc(100% / (12 / 12));
  }
}

@media screen and (min-width: 1024px) {
  .grid-m-1 {
    width: calc(100% / (12 / 1));
  }
  .offset-m-1 {
    margin-left: calc(100% / (12 / 1));
  }
  .grid-m-2 {
    width: calc(100% / (12 / 2));
  }
  .offset-m-2 {
    margin-left: calc(100% / (12 / 2));
  }
  .grid-m-3 {
    width: calc(100% / (12 / 3));
  }
  .offset-m-3 {
    margin-left: calc(100% / (12 / 3));
  }
  .grid-m-4 {
    width: calc(100% / (12 / 4));
  }
  .offset-m-4 {
    margin-left: calc(100% / (12 / 4));
  }
  .grid-m-5 {
    width: calc(100% / (12 / 5));
  }
  .offset-m-5 {
    margin-left: calc(100% / (12 / 5));
  }
  .grid-m-6 {
    width: calc(100% / (12 / 6));
  }
  .offset-m-6 {
    margin-left: calc(100% / (12 / 6));
  }
  .grid-m-7 {
    width: calc(100% / (12 / 7));
  }
  .offset-m-7 {
    margin-left: calc(100% / (12 / 7));
  }
  .grid-m-8 {
    width: calc(100% / (12 / 8));
  }
  .offset-m-8 {
    margin-left: calc(100% / (12 / 8));
  }
  .grid-m-9 {
    width: calc(100% / (12 / 9));
  }
  .offset-m-9 {
    margin-left: calc(100% / (12 / 9));
  }
  .grid-m-10 {
    width: calc(100% / (12 / 10));
  }
  .offset-m-10 {
    margin-left: calc(100% / (12 / 10));
  }
  .grid-m-11 {
    width: calc(100% / (12 / 11));
  }
  .offset-m-11 {
    margin-left: calc(100% / (12 / 11));
  }
  .grid-m-12 {
    width: calc(100% / (12 / 12));
  }
  .offset-m-12 {
    margin-left: calc(100% / (12 / 12));
  }
}

@media screen and (min-width: 1280px) {
  .grid-md-1 {
    width: calc(100% / (12 / 1));
  }
  .offset-md-1 {
    margin-left: calc(100% / (12 / 1));
  }
  .grid-md-2 {
    width: calc(100% / (12 / 2));
  }
  .offset-md-2 {
    margin-left: calc(100% / (12 / 2));
  }
  .grid-md-3 {
    width: calc(100% / (12 / 3));
  }
  .offset-md-3 {
    margin-left: calc(100% / (12 / 3));
  }
  .grid-md-4 {
    width: calc(100% / (12 / 4));
  }
  .offset-md-4 {
    margin-left: calc(100% / (12 / 4));
  }
  .grid-md-5 {
    width: calc(100% / (12 / 5));
  }
  .offset-md-5 {
    margin-left: calc(100% / (12 / 5));
  }
  .grid-md-6 {
    width: calc(100% / (12 / 6));
  }
  .offset-md-6 {
    margin-left: calc(100% / (12 / 6));
  }
  .grid-md-7 {
    width: calc(100% / (12 / 7));
  }
  .offset-md-7 {
    margin-left: calc(100% / (12 / 7));
  }
  .grid-md-8 {
    width: calc(100% / (12 / 8));
  }
  .offset-md-8 {
    margin-left: calc(100% / (12 / 8));
  }
  .grid-md-9 {
    width: calc(100% / (12 / 9));
  }
  .offset-md-9 {
    margin-left: calc(100% / (12 / 9));
  }
  .grid-md-10 {
    width: calc(100% / (12 / 10));
  }
  .offset-md-10 {
    margin-left: calc(100% / (12 / 10));
  }
  .grid-md-11 {
    width: calc(100% / (12 / 11));
  }
  .offset-md-11 {
    margin-left: calc(100% / (12 / 11));
  }
  .grid-md-12 {
    width: calc(100% / (12 / 12));
  }
  .offset-md-12 {
    margin-left: calc(100% / (12 / 12));
  }
}

@media screen and (min-width: 1480px) {
  .grid-1 {
    width: calc(100% / (12 / 1));
  }
  .offset-1 {
    margin-left: calc(100% / (12 / 1));
  }
  .grid-2 {
    width: calc(100% / (12 / 2));
  }
  .offset-2 {
    margin-left: calc(100% / (12 / 2));
  }
  .grid-3 {
    width: calc(100% / (12 / 3));
  }
  .offset-3 {
    margin-left: calc(100% / (12 / 3));
  }
  .grid-4 {
    width: calc(100% / (12 / 4));
  }
  .offset-4 {
    margin-left: calc(100% / (12 / 4));
  }
  .grid-5 {
    width: calc(100% / (12 / 5));
  }
  .offset-5 {
    margin-left: calc(100% / (12 / 5));
  }
  .grid-6 {
    width: calc(100% / (12 / 6));
  }
  .offset-6 {
    margin-left: calc(100% / (12 / 6));
  }
  .grid-7 {
    width: calc(100% / (12 / 7));
  }
  .offset-7 {
    margin-left: calc(100% / (12 / 7));
  }
  .grid-8 {
    width: calc(100% / (12 / 8));
  }
  .offset-8 {
    margin-left: calc(100% / (12 / 8));
  }
  .grid-9 {
    width: calc(100% / (12 / 9));
  }
  .offset-9 {
    margin-left: calc(100% / (12 / 9));
  }
  .grid-10 {
    width: calc(100% / (12 / 10));
  }
  .offset-10 {
    margin-left: calc(100% / (12 / 10));
  }
  .grid-11 {
    width: calc(100% / (12 / 11));
  }
  .offset-11 {
    margin-left: calc(100% / (12 / 11));
  }
  .grid-12 {
    width: calc(100% / (12 / 12));
  }
  .offset-12 {
    margin-left: calc(100% / (12 / 12));
  }
  .grid-8 {
    width: calc(100% / 8);
  }
}

::-webkit-input-placeholder {
  color: #C4C4C4;
}

:-moz-placeholder {
  color: #C4C4C4;
}

::-moz-placeholder {
  color: #C4C4C4;
}

:-ms-input-placeholder {
  color: #C4C4C4;
}

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea,
select {
  -webkit-appearance: none;
  background-color: #fff;
  border-radius: 0;
  border: 1px solid transparent;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
  color: #333333;
  font-family: "Rubik", sans-serif;
  line-height: 1;
  outline: none;
  font-size: 18px;
  padding: 13px 15px;
  display: inline-block;
  width: 100%;
  margin-bottom: 20px;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
textarea:focus,
select:focus {
  border-color: #999999;
  outline: none;
}

input[type="text"]:not(.ui-datepicker-month):not(.ui-datepicker-year):read-only,
input[type="password"]:not(.ui-datepicker-month):not(.ui-datepicker-year):read-only,
input[type="date"]:not(.ui-datepicker-month):not(.ui-datepicker-year):read-only,
input[type="datetime"]:not(.ui-datepicker-month):not(.ui-datepicker-year):read-only,
input[type="datetime-local"]:not(.ui-datepicker-month):not(.ui-datepicker-year):read-only,
input[type="month"]:not(.ui-datepicker-month):not(.ui-datepicker-year):read-only,
input[type="week"]:not(.ui-datepicker-month):not(.ui-datepicker-year):read-only,
input[type="email"]:not(.ui-datepicker-month):not(.ui-datepicker-year):read-only,
input[type="number"]:not(.ui-datepicker-month):not(.ui-datepicker-year):read-only,
input[type="search"]:not(.ui-datepicker-month):not(.ui-datepicker-year):read-only,
input[type="tel"]:not(.ui-datepicker-month):not(.ui-datepicker-year):read-only,
input[type="time"]:not(.ui-datepicker-month):not(.ui-datepicker-year):read-only,
input[type="url"]:not(.ui-datepicker-month):not(.ui-datepicker-year):read-only,
textarea:not(.ui-datepicker-month):not(.ui-datepicker-year):read-only,
select:not(.ui-datepicker-month):not(.ui-datepicker-year):read-only {
  opacity: 0.6;
  pointer-events: none;
}

input[type="date"] {
  padding: 11px 15px;
}

select {
  text-transform: uppercase;
  font-weight: 700;
  font-family: "Work Sans", sans-serif;
  width: 100%;
  min-width: 130px;
  display: block;
}

label {
  text-transform: uppercase;
  font-weight: 600;
  display: block;
  font-size: 14px;
  margin-bottom: 5px;
}

textarea {
  line-height: 1.5;
  min-height: 118px;
  padding: 10px 12px;
}

.wpcf7 .screen-reader-response {
  display: none !important;
}

.wpcf7 .wpcf7-not-valid-tip {
  display: block;
}

.wpcf7 .wpcf7-validation-errors {
  color: #b60005;
}

fieldset {
  padding: 0;
  border: none;
  margin: 0;
}

.radio-list {
  display: flex;
  align-items: center;
  margin: 0 -10px;
}

.radio-list span {
  display: flex;
  padding: 0 10px;
}

.radio-list span label {
  display: inline-block;
  text-transform: none;
}

.radio-list span input {
  width: auto !important;
}

body.admin-bar .select2-dropdown {
  top: 45px;
}

body .select2-container--default {
  min-width: auto !important;
  pointer-events: auto;
  width: 100% !important;
}

body .select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #C4C4C4;
}

body .select2-container--default .select2-selection__clear {
  position: absolute !important;
  height: auto !important;
  right: 40px;
  top: 50%;
  transform: translateY(-50%);
  margin-right: 0 !important;
  padding: 0;
  width: 20px;
}

body .select2-container--default .select2-selection--single {
  border-color: transparent;
  border-radius: 0;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
  height: 42px;
  font-family: "Work Sans", sans-serif;
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
}

body .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #333333;
  line-height: 1;
  padding: 15px 60px 15px 15px;
}

body .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 10px;
  right: 10px;
}

body .select2-container--default .select2-dropdown {
  border-radius: 0;
  border: none;
  box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.15);
  margin-top: -10px;
}

body .select2-container--default .select2-dropdown.select2-dropdown--above {
  box-shadow: 0px -5px 5px rgba(0, 0, 0, 0.15);
}

body .select2-container--default .select2-dropdown .select2-results {
  font-family: "Work Sans", sans-serif;
  font-weight: 700;
  font-size: 16px;
  text-transform: uppercase;
}

body .select2-container--default .select2-dropdown .select2-results ul {
  padding: 5px 0;
}

body .select2-container--default .select2-dropdown .select2-results .select2-results__option {
  padding: 10px 25px 10px 15px;
  color: #c4c4c4;
  position: relative;
  transition: all 0.2s linear;
}

body .select2-container--default .select2-dropdown .select2-results .select2-results__option:after {
  content: "";
  width: 10px;
  height: 10px;
  display: block;
  background-image: url("../images/tick.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0;
  transition: opacity 0.2s linear;
  position: absolute;
  right: 15px;
  top: 15px;
}

body .select2-container--default .select2-dropdown .select2-results .select2-results__option.select2-results__option--selected {
  background-color: transparent;
  color: #333333;
}

body .select2-container--default .select2-dropdown .select2-results .select2-results__option.select2-results__option--selected:after {
  opacity: 1;
}

body .select2-container--default .select2-dropdown .select2-results .select2-results__option.select2-results__option--highlighted {
  background-color: transparent;
}

body .select2-container--default .select2-dropdown .select2-results .select2-results__option:hover {
  background-color: transparent;
  color: #333333;
}

body .small-filter .select2-container--default {
  min-width: 140px !important;
}

.custom-frontend-form.disabled {
  pointer-events: none;
  opacity: 0.5;
}

.custom-frontend-form .select2-container--default {
  min-width: auto !important;
  width: 100% !important;
}

.custom-frontend-form .form-row {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}

.custom-frontend-form .form-row:last-child {
  margin-bottom: 0;
}

.custom-frontend-form .form-row .form-label {
  text-transform: uppercase;
  color: #c4c4c4;
  font-size: 18px;
  font-family: "Work Sans", sans-serif;
  font-weight: 700;
  padding-left: 20px;
  display: inline-block;
}

.custom-frontend-form .form-row label input {
  margin-right: 10px;
}

.wpcf7 .screen-reader-response {
  display: none !important;
}

.wpcf7 .wpcf7-form-control-wrap {
  font-size: 14px;
}

.wpcf7 .wpcf7-not-valid-tip {
  display: block;
  color: #b60005;
}

.wpcf7 .wpcf7-validation-errors {
  color: #b60005;
}

.wpcf7 .wpcf7-response-output {
  color: #b60005;
  font-size: 14px;
}

.wpcf7 textarea {
  resize: none !important;
  max-height: 200px !important;
  min-block-size: unset !important;
}

form .wpcf7-acceptance label {
  display: flex;
  font-weight: 400;
  font-size: 12px;
  text-transform: none;
  align-items: flex-start;
}

form .wpcf7-acceptance label input {
  margin-right: 10px;
  margin-top: 2px;
  margin-bottom: 3px;
}

form .wpcf7-acceptance label a {
  text-decoration: underline;
}

.acf-ui-datepicker {
  pointer-events: auto;
}

.acf-ui-datepicker .ui-datepicker-header .ui-datepicker-prev,
.acf-ui-datepicker .ui-datepicker-header .ui-datepicker-next {
  top: 50%;
  transform: translateY(-50%);
}

.acf-ui-datepicker .ui-datepicker-header .ui-datepicker-prev:hover,
.acf-ui-datepicker .ui-datepicker-header .ui-datepicker-next:hover {
  border-color: #E30C17;
  background-color: #E30C17;
}

.acf-ui-datepicker .ui-datepicker-header .ui-datepicker-title {
  display: flex;
  justify-content: space-between;
}

.acf-ui-datepicker .ui-datepicker-header .ui-datepicker-title select.ui-datepicker-month,
.acf-ui-datepicker .ui-datepicker-header .ui-datepicker-title select.ui-datepicker-year {
  min-width: 45%;
}

.acf-ui-datepicker .ui-datepicker-buttonpane {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.acf-ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current,
.acf-ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-close {
  opacity: 1;
  font-size: 12px !important;
  padding: 0.75em 1em !important;
}

.acf-ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current:after,
.acf-ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-close:after {
  content: none;
}

table {
  text-align: left;
  width: 100%;
}

table th,
table td {
  padding: 10px;
  border-bottom: 1px solid #eaeaea;
}

.slideshow {
  position: relative;
}

.slideshow.flickity-resize .slideshow-slide {
  min-height: 100%;
}

.slideshow .slideshow-slide:not([class^="grid-"]):not(.item-step) {
  width: 100%;
}

.slideshow.multi-slide {
  margin: 0 -15px;
}

.slideshow.multi-slide.flickity-enabled {
  display: block;
}

.slideshow.multi-slide .flickity-viewport {
  overflow: visible;
}

.yellow-bg .slideshow.multi-slide:before, .yellow-bg .slideshow.multi-slide:after {
  content: "";
  display: block;
  position: absolute;
  left: -9999px;
  right: 100%;
  top: 0;
  bottom: 0;
  background-color: #FED619;
  opacity: 0.7;
  z-index: 1;
}

@media screen and (max-width: 1279px) {
  .yellow-bg .slideshow.multi-slide:before, .yellow-bg .slideshow.multi-slide:after {
    display: none;
  }
}

.yellow-bg .slideshow.multi-slide:after {
  left: 100%;
  right: -9999px;
}

.slideshow.mobile-slideshow.flickity-enabled {
  display: block;
}

.slideshow.mobile-slideshow:after {
  content: "";
  display: none;
}

@media screen and (max-width: 1479px) {
  .slideshow.mobile-slideshow:after {
    content: "flickity";
    display: none;
  }
}

.custom-slideshow-navigation {
  display: flex;
  align-items: center;
  margin: 0 -5px;
}

@media screen and (min-width: 1024px) {
  .custom-slideshow-navigation {
    margin: 0 -10px;
  }
}

@media screen and (min-width: 1480px) {
  .custom-slideshow-navigation.mobile-navigation {
    display: none;
  }
}

.custom-slideshow-navigation span {
  display: block;
  margin: 0 5px;
  color: #fff;
  width: 42px;
  height: 42px;
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (min-width: 1024px) {
  .custom-slideshow-navigation span {
    margin: 0 10px;
  }
}

.custom-slideshow-navigation span:before {
  position: relative;
  z-index: 1;
}

.custom-slideshow-navigation span:after {
  content: "";
  background-color: #E30C17;
  width: 30px;
  height: 30px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}

.section {
  margin-bottom: 100px;
  position: relative;
  overflow: hidden;
}

@media screen and (max-width: 1279px) {
  .section {
    margin-bottom: calc(100px / 2);
  }
}

.section.has-bg {
  padding: 80px 0;
}

.section.has-bg.bg-image {
  padding: 130px 0;
}

@media screen and (max-width: 1279px) {
  .section.has-bg.bg-image {
    padding: 65px 0 !important;
    margin-bottom: 0 !important;
  }
}

@media screen and (max-width: 1023px) {
  .section.has-bg.bg-image {
    padding: 40px 0 0 !important;
  }
}

@media screen and (max-width: 1279px) {
  .section.has-bg {
    padding: calc(80px / 2) 0;
  }
}

.section.has-bg:first-child {
  margin-top: -80px;
}

@media screen and (max-width: 1023px) {
  .section.has-bg:first-child {
    margin-top: -40px;
  }
}

.section.has-bg:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 1279px) {
  .section.has-bg:last-child {
    padding-bottom: 80px;
  }
}

.section.has-bg + .has-bg {
  margin-top: -100px;
}

@media screen and (max-width: 1279px) {
  .section.has-bg + .has-bg {
    margin-top: calc(-100px / 2);
  }
}

.section.map:last-child {
  margin-bottom: 0;
}

.section .section-bg {
  position: absolute;
  width: 100%;
  bottom: 0;
  top: 0;
  z-index: -1;
}

.section .section-bg.half {
  width: 50%;
}

.section .section-bg.half:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.75);
}

.section .section-bg.half.right {
  left: 50%;
}

.section .section-content,
.section .section-actions,
.section .section-image,
.section .section-intro,
.section .section-title {
  margin-bottom: 40px;
}

@media screen and (max-width: 1279px) {
  .section .section-content,
  .section .section-actions,
  .section .section-image,
  .section .section-intro,
  .section .section-title {
    margin-bottom: calc(40px / 2);
  }
}

.section .section-content:last-child,
.section .section-actions:last-child,
.section .section-image:last-child,
.section .section-intro:last-child,
.section .section-title:last-child {
  margin-bottom: 0;
}

.section .section-text {
  margin-bottom: 40px;
}

.section .section-text:last-child {
  margin-bottom: 0;
}

.section .section-filters {
  margin-bottom: 60px;
}

@media screen and (max-width: 1279px) {
  .section .section-filters {
    margin-bottom: 30px;
  }
}

.section .section-filters:last-child {
  margin-bottom: 0;
}

.section .section-actions {
  margin-top: 80px;
}

.section .section-header.has-actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 40px;
}

@media screen and (max-width: 1279px) {
  .section .section-header.has-actions {
    margin-bottom: calc(40px / 2);
  }
}

@media screen and (max-width: 767px) {
  .section .section-header.has-actions {
    flex-direction: column;
    align-items: flex-start;
  }
}

.section .section-header.has-actions .section-title {
  flex: 1;
  padding-right: 20px;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .section .section-header.has-actions .section-title {
    margin-bottom: 20px;
    padding-right: 0;
  }
}

.section .section-title span {
  color: #E30C17;
}

.section .section-image img {
  display: block;
  margin: 0 auto 0;
}

@media screen and (min-width: 1024px) {
  .section .section-image.stretch {
    display: flex;
    align-items: center;
    justify-content: flex-start;
  }
  .section .section-image.stretch img {
    min-width: calc(100% + 100px);
    max-width: calc(100% + 100px);
  }
}

@media screen and (min-width: 1024px) {
  .section .section-text {
    max-width: 700px;
  }
  .section .section-text.small {
    max-width: 565px;
  }
}

.section .section-text .section-actions {
  margin-top: 60px;
}

.section .section-text ul, .section .section-text ol {
  margin: 0 0 1.7em 0;
  padding: 0 0 0 20px;
}

.section .section-text ul:last-child, .section .section-text ol:last-child {
  margin-bottom: 0;
}

.section .section-text ul li, .section .section-text ol li {
  margin-bottom: 10px;
}

.section .section-text ul li:last-child, .section .section-text ol li:last-child {
  margin-bottom: 0;
}

.section .section-text ul {
  list-style-type: none;
  text-indent: -15px;
}

.section .section-text ul li:before {
  content: "~";
  padding-right: 5px;
}

.section .section-text a:not([class]) {
  text-decoration: underline;
}

.section .row-reverse .section-text {
  margin-left: auto;
}

.section .row-reverse .section-image.stretch {
  justify-content: flex-end;
}

.section.fullwidth-banner {
  height: 500px;
  overflow: hidden;
  padding: 0;
}

.section .content-centering .section-text {
  max-width: 100%;
}

.section.related {
  margin-bottom: 0;
  padding-bottom: 100px;
}

@media screen and (max-width: 1279px) {
  .section.related {
    padding-bottom: 80px;
  }
}

.section.related:before {
  content: "";
  display: block;
  background-color: #F5F5F5;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 50%;
}

.section.text-column .grid [class^="grid-"]:nth-child(even) .section-text,
.section.text-column .grid [class*=" grid-"]:nth-child(even) .section-text {
  margin-left: auto;
}

@media screen and (max-width: 1279px) {
  .section.link-tree-section {
    text-align: center;
  }
  .section.link-tree-section .section-text {
    margin-left: auto;
    margin-right: auto;
  }
}

.section.section-disabled {
  position: relative;
  pointer-events: none;
}

.section.section-disabled:after {
  content: "coming soon";
  position: absolute;
  display: block;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.75);
  color: #fff;
  z-index: 2;
  text-transform: uppercase;
  font-weight: 700;
  text-align: center;
  font-size: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.item-link {
  display: block;
  width: 210px;
  height: 240px;
  margin: 5px;
  position: relative;
  transition: all 0.1s linear;
}

.item-link.disabled {
  pointer-events: none;
  opacity: 0.7;
}

.item-link .item-inner {
  width: 210px;
  height: 240px;
  position: relative;
}

@media screen and (max-width: 1023px) {
  .item-link .item-inner {
    width: 100px;
    height: 110px;
  }
  .item-link .item-inner .polygon {
    transform: translate(-50%, -50%) scale(0.3) rotate(90deg);
  }
}

.item-link .item-content {
  position: absolute;
  text-align: center;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  width: 100%;
}

.item-link .item-image {
  width: 70px;
  height: 70px;
  position: relative;
  margin: 0 auto 20px;
}

.item-link .item-image img {
  display: block;
  max-height: 100%;
  width: auto;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}

.item-link .item-image img.hover {
  opacity: 0;
}

.item-link .item-title {
  font-size: 14px;
  margin: 0;
  text-transform: none;
}

.item-link .item-details {
  display: none;
  margin-left: 20px;
}

.item-link:hover {
  color: inherit;
  transform: scale(1.2);
  z-index: 1;
}

.item-link:hover .item-image img.hover {
  opacity: 1;
}

.item-link:hover .item-image img.default {
  opacity: 0;
}

.item {
  box-shadow: 0px 0px 15px rgba(60, 60, 60, 0.25);
  background-color: #fff;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.item .item-image {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-bottom: 55%;
  background-color: #333333;
}

.item .item-image.has-video {
  padding-bottom: 65%;
}

.item .item-image.has-video img {
  opacity: 0.7;
}

.item .item-image.has-video:before, .item .item-image.has-video:after {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}

.item .item-image.has-video:before {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: 1px solid #E30C17;
}

.item .item-image.has-video:after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 0 10px 15px;
  border-color: transparent transparent transparent #E30C17;
  margin-left: 2px;
}

.item .item-content {
  padding: 0 20px 20px;
  width: 100%;
}

.item .item-meta {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media screen and (max-width: 1279px) {
  .item .item-meta {
    max-width: 230px;
  }
}

@media screen and (max-width: 1023px) {
  .item .item-meta {
    margin: -20px -10px 10px;
  }
  .item .item-meta .meta-category {
    max-width: 160px;
  }
  .item .item-meta .meta-level .level-stars {
    display: none;
  }
}

.item .item-title {
  margin-bottom: 5px;
}

.item .item-date {
  margin-top: 5px;
  padding-bottom: 10px;
  border-bottom: 1px solid #eaeaea;
  display: block;
  color: #c4c4c4;
  font-size: 14px;
  font-family: "Work Sans", sans-serif;
  font-weight: 600;
  margin-bottom: 15px;
}

.item .item-date .item-author {
  float: right;
}

.item .item-excerpt {
  margin-bottom: 30px;
}

.item .item-excerpt:last-child {
  margin-bottom: 0;
}

.item .button {
  margin-top: auto;
  margin-left: 20px;
  margin-bottom: 20px;
}

.item-member .item-image {
  height: 0;
  overflow: hidden;
  padding-bottom: 130%;
  background-color: #333333;
  position: relative;
}

.item-member .item-image img {
  transition: opacity 0.2s linear;
}

.item-member .item-image .item-overlay {
  text-align: center;
  display: flex;
  align-items: center;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.45);
  justify-content: center;
  color: #fff;
  transition: all 0.2s linear;
  opacity: 0;
}

.item-member.alt {
  max-width: 260px;
}

.item-member.alt .item-image {
  width: 100%;
  height: 320px;
  padding: 0;
}

.item-member.alt .item-content {
  margin-top: 15px;
}

.item-member:hover .item-image .item-overlay {
  opacity: 1;
}

.item-member-large .item-banner {
  height: 0;
  overflow: hidden;
  padding-bottom: 45%;
}

.item-member-large .item-image {
  width: 160px;
  height: 160px;
  border: 5px solid #F5F5F5;
  margin-left: auto;
  margin-top: -110px;
  margin-right: 20px;
}

@media screen and (max-width: 767px) {
  .item-member-large .item-image {
    width: 100px;
    height: 100px;
    margin-top: -60px;
    margin-right: 10px;
  }
}

.item-member-large .item-inner .item-meta {
  font-size: 20px;
  font-weight: 500;
  display: block;
}

@media screen and (max-width: 1023px) {
  .item-member-large .item-inner .item-meta {
    font-size: 16px;
  }
}

.item-member-large .item-inner .item-title {
  margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
  .item-member-large .item-inner .item-title {
    font-size: 24px;
  }
}

.item-member-large .item-content {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  margin: -20px -10px;
}

.item-member-large .item-content .item-text {
  width: 260px;
  padding: 15px 10px;
}

@media screen and (max-width: 767px) {
  .item-member-large .item-content .item-text {
    width: 100%;
    padding: 5px 10px 20px;
  }
}

.item-member-large .item-content .item-details {
  margin: -7.5px;
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  width: 295px;
  padding: 20px 10px;
  font-family: "Work Sans", sans-serif;
}

@media screen and (max-width: 767px) {
  .item-member-large .item-content .item-details {
    padding: 0;
    margin: 0;
    width: 100%;
  }
}

.item-member-large .item-content .item-details .detail {
  padding: 10px 15px;
  margin: 7.5px;
  background-color: #fff;
  width: calc(100% - 15px);
  display: flex;
  align-items: center;
}

.item-member-large .item-content .item-details .detail.small {
  width: calc(50% - 15px);
}

.item-member-large .item-content .item-details .detail .detail-icon {
  width: 65px;
  border: 1px solid #E30C17;
  height: 65px;
  margin: 5px 15px 5px 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.item-member-large .item-content .item-details .detail .detail-icon img {
  display: block;
  max-height: 40px;
  max-width: 45px;
  width: auto;
  height: auto;
}

.item-member-large .item-content .item-details .detail .detail-content .label {
  font-size: 14px;
  font-weight: 600;
  color: #c4c4c4;
  display: block;
  margin-bottom: 5px;
}

.item-member-large .item-content .item-details .detail .detail-content .value {
  font-size: 14px;
  font-weight: 600;
}

.item-member-large .item-content .item-details .detail .detail-content .value.large {
  font-size: 28px;
  line-height: 1;
  font-weight: 700;
}

.item-member-large .item-content .item-details .detail .detail-content .value ul, .item-member-large .item-content .item-details .detail .detail-content .value ol {
  margin: 0;
  padding-left: 17px;
}

.item-member-large .item-content .item-details .detail .detail-content .value ul li, .item-member-large .item-content .item-details .detail .detail-content .value ol li {
  margin-bottom: 5px;
}

.item-member-large .item-content .item-details .detail .detail-content .value ul li:last-child, .item-member-large .item-content .item-details .detail .detail-content .value ol li:last-child {
  margin-bottom: 0;
}

.item-step {
  text-align: center;
  padding: 0 20px;
  position: relative;
}

.item-step .item-icon {
  width: 45px;
  height: 45px;
  background-image: url("../images/tiny-decoration.svg");
  background-size: 45px;
  background-position: center;
  background-repeat: no-repeat;
  margin: 0 auto 30px;
}

.item-step .item-title {
  margin-bottom: 10px;
}

.item-classification {
  border: 1px solid #D5D5D5;
  width: 100%;
  padding: 20px;
}

.item-classification .item-title {
  margin-bottom: 15px;
  line-height: 1;
}

.item-classification .item-title span {
  font-size: 28px;
  color: #828282;
}

.item-classification .item-content {
  font-weight: 500;
  font-size: 20px;
}

@media screen and (max-width: 1023px) {
  .item-classification .item-content {
    font-size: 16px;
  }
}

.item-classification .item-content ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.item-classification .item-content ul li {
  margin-bottom: 15px;
}

@media screen and (max-width: 1023px) {
  .item-classification .item-content ul li {
    margin-bottom: 10px;
  }
}

.item-classification .item-content ul li:last-child {
  margin-bottom: 0;
}

.item-box {
  border: 1px solid #E30C17;
  width: 100%;
  padding: 20px;
  margin-bottom: 30px;
}

.item-box .item-content {
  font-weight: 500;
  font-size: 20px;
}

@media screen and (max-width: 1023px) {
  .item-box .item-content {
    font-size: 16px;
  }
}

@media screen and (max-width: 1479px) {
  .item-box .item-content .column-list {
    column-count: 1;
  }
  .item-box .item-content .column-list li {
    margin-top: 10px;
  }
  .item-box .item-content .column-list li:first-child {
    margin-top: 0;
  }
}

@media screen and (max-width: 767px) {
  .item-box .item-content .column-list {
    column-count: 2;
  }
}

.item-box:last-child {
  margin-bottom: 0;
}

.item-box.disabled, .item-box.coming-soon {
  background-color: #D5D5D5;
  border-color: #828282;
}

.item-box.disabled .item-title, .item-box.coming-soon .item-title {
  color: #828282;
}

.item-box.coming-soon {
  background-color: #fff;
}

.item-box .item-title span {
  color: #828282;
}

.item-box .item-footer {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #D5D5D5;
  width: 100%;
  font-size: 20px;
}

@media screen and (max-width: 1023px) {
  .item-box .item-footer {
    font-size: 16px;
  }
}

.item-box .item-footer div {
  margin-bottom: 5px;
}

.item-box .item-footer div:last-child {
  margin-bottom: 0;
}

.item-competition {
  position: relative;
  box-shadow: 0px 0px 15px rgba(60, 60, 60, 0.25);
  background-color: #fff;
  width: 100%;
  transition: box-shadow 0.2s linear;
}

.item-competition .item-image {
  height: 220px;
}

.item-competition .item-content {
  padding: 0 20px 20px;
  position: relative;
}

.item-competition .item-content .item-date {
  font-weight: 500;
  font-size: 20px;
}

@media screen and (max-width: 1023px) {
  .item-competition .item-content .item-date {
    font-size: 16px;
  }
}

.item-competition .item-content .item-details-wrapper .item-details {
  border-bottom: 1px solid #E93D45;
  padding-bottom: 15px;
  margin-bottom: 15px;
}

.item-competition .item-content .item-details-wrapper .item-details:last-child {
  border-bottom: unset;
  padding-bottom: 0;
  margin-bottom: 0;
}

.item-competition .item-content .item-details-wrapper .item-details.category-rank {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.item-competition .item-content .item-details-wrapper .item-details.category-rank .value {
  font-weight: bold;
}

@media screen and (min-width: 1024px) {
  .item-competition .item-content .item-title {
    min-height: 81px;
  }
}

.item-competition .item-content .item-title, .item-competition .item-content .item-date, .item-competition .item-content .item-details-wrapper {
  border-bottom: 1px solid #E93D45;
  padding-bottom: 15px;
  margin-bottom: 15px;
}

.item-competition .item-content .item-title:last-child, .item-competition .item-content .item-date:last-child, .item-competition .item-content .item-details-wrapper:last-child {
  border-bottom: unset;
  padding-bottom: 0;
  margin-bottom: 0;
}

.item-competition .item-link-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.item-competition:hover {
  box-shadow: 5px 0px 15px rgba(60, 60, 60, 0.25);
}

.item-feature .item-feature-inner {
  position: relative;
  border: 1px solid #D5D5D5;
  padding: 30px;
}

@media screen and (max-width: 1023px) {
  .item-feature .item-feature-inner {
    padding: 20px;
  }
}

.item-feature .item-feature-inner .item-title {
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
  color: #828282;
  display: block;
  margin-right: 40px;
}

.item-feature .item-feature-inner .item-content {
  margin-top: 20px;
  font-weight: 500;
}

.item-feature .item-feature-inner .item-content ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.item-feature .item-feature-inner .item-content ul li {
  margin-bottom: 15px;
}

@media screen and (max-width: 1023px) {
  .item-feature .item-feature-inner .item-content ul li {
    margin-bottom: 10px;
  }
}

.item-feature .item-feature-inner .item-content ul li:last-child {
  margin-bottom: 0;
}

.item-feature .item-feature-inner .item-icon {
  position: absolute;
  top: -1px;
  right: -1px;
  width: 50px;
  height: 50px;
  padding: 8px;
  border: 1px solid #D5D5D5;
}

.product-card {
  text-align: center;
}

.product-card .item-title {
  font-size: 20px;
  text-transform: none;
  margin-top: 10px;
}

.post-meta {
  margin: -20px -5px 10px;
  position: relative;
}

.post-meta > span {
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
  display: inline-block;
  vertical-align: middle;
  margin: 5px;
  padding: 6px;
  border-radius: 21px;
  background-color: #fff;
}

.post-meta > span.meta-category {
  background-color: var(--bg-color);
  color: #fff;
  text-transform: uppercase;
  font-weight: 400;
  padding: 5px 15px 7px;
  font-size: 14px;
  height: 30px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.post-meta > span.meta-level {
  background-color: var(--bg-color);
  color: var(--text-color);
  text-transform: uppercase;
  font-weight: 400;
  padding: 6px 15px;
  font-size: 14px;
  height: 30px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 230px;
}

.post-meta > span.meta-level .level-stars {
  --percent: calc(var(--rating) / 3 * 100%);
  display: inline-block;
  vertical-align: middle;
  font-size: 15px;
  font-family: 'Times';
  line-height: 1;
  margin-right: 2px;
  margin-bottom: 3px;
}

.post-meta > span.meta-level .level-stars:before {
  content: '★★★';
  letter-spacing: -1px;
  background: linear-gradient(90deg, var(--text-color) var(--percent), rgba(255, 255, 255, 0.6) var(--percent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.post-meta > span.meta-plan {
  width: 30px;
  height: 30px;
  border-radius: 50%;
}

.post-meta > span.meta-plan img {
  display: block;
  width: auto;
  max-height: 18px;
  margin: 0 auto 0;
}

.post-meta.competition-meta {
  margin-bottom: 10px;
  border-bottom: unset;
  padding-bottom: 0;
}

.post-meta.competition-meta .meta-category {
  background-color: #fff;
  color: #E30C17;
  border: 1px solid #E30C17;
}

@media screen and (max-width: 479px) {
  .post-meta > span.meta-level .level-stars {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .post-title {
    font-size: 28px;
  }
}

.post-author {
  font-size: 14px;
  font-weight: 600;
  font-family: "Work Sans", sans-serif;
  margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
  .post-author {
    margin-top: -20px;
  }
}

.post-author span {
  display: inline-block;
}

.post-author span:after {
  content: " / ";
}

.post-author span:last-child {
  color: #C4C4C4;
}

.post-author span:last-child:after {
  display: none;
}

@media screen and (min-width: 768px) {
  .competition-details {
    margin-top: -20px;
  }
}

.competition-details .date {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 25px;
}

@media screen and (max-width: 1023px) {
  .competition-details .date {
    font-size: 16px;
  }
}

.competition-details .location {
  margin-bottom: 30px;
}

.competition-details .location:last-child {
  margin-bottom: 0;
}

.post-link:hover {
  color: unset;
}

.post-link:hover .button {
  background-color: #E30C17;
  color: #fff;
}

.restricted-message {
  font-weight: 500;
  border: 1px solid #E30C17;
  margin: 15px 0 0 0;
  padding: 15px;
  font-size: 16px;
}

.restricted-message a {
  text-decoration: underline;
}

@media screen and (max-width: 767px) {
  .rcp-table thead,
  .rcp-table tfoot {
    display: none;
  }
  .rcp-table tr {
    display: block;
  }
  .rcp-table tr:nth-child(even) {
    background-color: #f8f8f8;
  }
  .rcp-table td {
    display: block;
  }
  .rcp-table td:before {
    content: attr(data-th);
    display: block;
    font-size: 12px;
    color: #828282;
  }
}

.rcp-table button {
  background-color: transparent !important;
  border: none !important;
  padding: 0 !important;
  color: #000 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

.rcp-table button:hover {
  color: #E30C17 !important;
}

.rcp-table button:after {
  display: none !important;
}

form.rcp_form {
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
  padding: 40px;
  margin: 10px auto 10px;
}

@media screen and (max-width: 1023px) {
  form.rcp_form {
    padding: 20px;
  }
}

@media screen and (max-width: 767px) {
  form.rcp_form {
    padding: 0;
    box-shadow: none;
  }
}

form.rcp_form#rcp_login_form, form.rcp_form#rcp_lostpassword_form {
  max-width: 700px;
}

form.rcp_form#rcp_profile_editor_form .select2-container {
  width: 100% !important;
  min-height: 49px;
}

form.rcp_form#rcp_profile_editor_form fieldset {
  margin-bottom: 30px !important;
}

form.rcp_form#rcp_profile_editor_form fieldset:last-child {
  margin-bottom: 0 !important;
  display: block;
}

form.rcp_form#rcp_registration_form:before {
  content: "Register a New Account";
  display: block;
}

form.rcp_form#rcp_registration_form .rcp_discounts_fieldset {
  margin-bottom: 20px;
}

form.rcp_form#rcp_registration_form .rcp_discounts_fieldset .rcp_button {
  margin-top: 10px;
}

.logged-in form.rcp_form#rcp_registration_form:before {
  display: none;
}

form.rcp_form#rcp_registration_form #rcp_submit_wrap {
  margin-top: 30px;
}

form.rcp_form#rcp_registration_form #rcp_submit_wrap .rcp_message {
  margin-bottom: 20px;
}

form.rcp_form#rcp_registration_form #rcp_submit_wrap .rcp_message .rcp_error {
  padding: 0;
  font-weight: 500;
  font-size: 16px;
  margin-bottom: 5px;
  background-color: transparent;
  border: none;
  color: #E30C17;
}

form.rcp_form #rcp_auto_renew_wrap {
  margin-top: 10px;
}

form.rcp_form .rcp_lost_password a {
  text-decoration: none !important;
}

form.rcp_form legend {
  display: block;
  margin: 0;
  width: 100% !important;
}

form.rcp_form label {
  margin-bottom: 5px;
  display: inline-block;
}

form.rcp_form input[type=email], form.rcp_form input[type=password], form.rcp_form input[type=text] {
  margin: 0;
  width: 100%;
}

form.rcp_form fieldset:not(.rcp_subscription_fieldset) {
  margin: -10px;
  display: flex;
  flex-flow: row wrap;
}

form.rcp_form fieldset:not(.rcp_subscription_fieldset) a {
  text-decoration: none !important;
}

form.rcp_form fieldset:not(.rcp_subscription_fieldset).rcp_agree_to_terms_fieldset input, form.rcp_form fieldset:not(.rcp_subscription_fieldset).rcp_agree_to_privacy_policy_fieldset input {
  width: auto !important;
}

form.rcp_form fieldset:not(.rcp_subscription_fieldset) p {
  margin-bottom: 0;
}

form.rcp_form fieldset:not(.rcp_subscription_fieldset) p:last-child {
  width: 100%;
}

form.rcp_form fieldset:not(.rcp_subscription_fieldset) p:last-child#rcp_profile_password_confirm_wrap {
  width: 50%;
}

@media screen and (max-width: 767px) {
  form.rcp_form fieldset:not(.rcp_subscription_fieldset) p:last-child#rcp_profile_password_confirm_wrap {
    width: 100%;
  }
}

form.rcp_form fieldset:not(.rcp_subscription_fieldset) > * {
  width: 50%;
  padding: 10px;
}

@media screen and (max-width: 767px) {
  form.rcp_form fieldset:not(.rcp_subscription_fieldset) > * {
    width: 100%;
  }
}

form.rcp_form fieldset:not(.rcp_subscription_fieldset) > * input {
  width: 100%;
}

form.rcp_form fieldset:not(.rcp_subscription_fieldset) > *.fullwidth {
  width: 100%;
}

form.rcp_form fieldset:not(.rcp_subscription_fieldset).rcp_lostpassword_data > * {
  width: 100%;
}

form.rcp_form .rcp_registration_total table thead,
form.rcp_form .rcp_registration_total table tfoot {
  background-color: #f8f8f8;
}

form.rcp_form .rcp_card_fieldset #rcp_card_wrap .StripeElement {
  -webkit-appearance: none;
  background-color: #fff;
  border-radius: 0;
  border: none;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
  color: #333333;
  font-family: "Rubik", sans-serif;
  line-height: 1;
  outline: none;
  font-size: 18px;
  padding: 15px;
  display: inline-block;
  width: 100%;
}

form.rcp_form .rcp_card_fieldset #rcp_card_wrap .StripeElement:focus {
  border-color: #999999;
  outline: none;
}

form.rcp_form .rcp_login_link {
  margin-bottom: 30px;
}

form.rcp_form .rcp-gateway-saved-payment-methods {
  margin: 60px 0 0;
}

form.rcp_form .rcp-gateway-saved-payment-methods input {
  margin-right: 15px;
}

form.rcp_form .rcp-gateway-saved-payment-methods label {
  display: flex;
  align-items: center;
}

form.rcp_form .rcp-gateway-saved-payment-methods label span {
  margin-right: 4px;
}

form.rcp_form .rcp_subscription_fieldset {
  margin-top: 50px;
}

form.rcp_form .rcp_subscription_fieldset:first-child {
  margin-top: 0;
}

form.rcp_form .rcp_subscription_fieldset #rcp_subscription_levels {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-flow: row wrap;
  margin: 0 -10px 20px;
  padding: 0;
}

form.rcp_form .rcp_subscription_fieldset #rcp_subscription_levels .rcp_subscription_level {
  width: calc(50% - 20px);
  margin: 10px;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
  padding: 11px 15px;
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  align-items: center;
}

@media screen and (max-width: 767px) {
  form.rcp_form .rcp_subscription_fieldset #rcp_subscription_levels .rcp_subscription_level {
    width: calc(100% - 20px);
  }
}

form.rcp_form .rcp_subscription_fieldset #rcp_subscription_levels .rcp_subscription_level:before {
  display: none;
}

form.rcp_form .rcp_subscription_fieldset #rcp_subscription_levels .rcp_subscription_level.rcp_subscription_level_15 label:before, form.rcp_form .rcp_subscription_fieldset #rcp_subscription_levels .rcp_subscription_level.rcp_subscription_level_14 label:before {
  background-image: url("../images/bronze-medal-full.svg");
}

form.rcp_form .rcp_subscription_fieldset #rcp_subscription_levels .rcp_subscription_level.rcp_subscription_level_16 label:before, form.rcp_form .rcp_subscription_fieldset #rcp_subscription_levels .rcp_subscription_level.rcp_subscription_level_3 label:before {
  background-image: url("../images/silver-medal-full.svg");
}

form.rcp_form .rcp_subscription_fieldset #rcp_subscription_levels .rcp_subscription_level.rcp_subscription_level_13 label:before, form.rcp_form .rcp_subscription_fieldset #rcp_subscription_levels .rcp_subscription_level.rcp_subscription_level_17 label:before {
  background-image: url("../images/gold-medal-full.svg");
}

form.rcp_form .rcp_subscription_fieldset #rcp_subscription_levels .rcp_subscription_level label {
  position: relative;
  margin-bottom: 18px;
  color: #828282;
  margin-left: 0;
  display: block;
  padding-left: 60px;
}

form.rcp_form .rcp_subscription_fieldset #rcp_subscription_levels .rcp_subscription_level label:before {
  content: '';
  width: 28px;
  height: 33px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 3px;
}

form.rcp_form .rcp_subscription_fieldset #rcp_subscription_levels .rcp_subscription_level label .rcp_price {
  position: absolute;
  bottom: -18px;
  left: 60px;
  color: #333333;
}

form.rcp_form .rcp_subscription_fieldset #rcp_subscription_levels .rcp_subscription_level label .rcp_separator:nth-child(2) {
  display: none;
}

form.rcp_form .rcp_subscription_fieldset #rcp_subscription_levels .rcp_subscription_level .rcp_level {
  margin: 0;
}

form.rcp_form .rcp_registration_total {
  margin-bottom: 45px;
}

form.rcp_form .rcp_registration_total:before {
  content: "Summary";
  display: block;
}

form.rcp_form .rcp_gateway_stripe_fields {
  margin-bottom: 20px;
}

form.rcp_form .rcp_gateway_stripe_fields:before {
  content: "Payment details";
  display: block;
}

form.rcp_form input[type=checkbox],
form.rcp_form input[type=radio] {
  margin: 3px 8px 0 0;
  width: auto !important;
}

form.rcp_form input[type=checkbox] + label,
form.rcp_form input[type=radio] + label {
  margin-bottom: 0;
  vertical-align: middle;
}

form.rcp_form .rcp_registration_total .rcp_registration_total_details {
  position: relative;
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
}

form.rcp_form .rcp_registration_total .rcp_registration_total_details thead tr th:last-child {
  text-align: right;
}

form.rcp_form .rcp_registration_total .rcp_registration_total_details tbody tr th {
  color: #828282;
}

form.rcp_form .rcp_registration_total .rcp_registration_total_details tbody tr td {
  color: #828282;
}

form.rcp_form .rcp_registration_total .rcp_registration_total_details tbody tr td:last-child {
  text-align: right;
  color: #333333;
}

form.rcp_form .rcp_registration_total .rcp_registration_total_details tfoot tr td {
  text-align: right;
}

#rcp-account-overview,
#rcp-payment-history {
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
  padding: 40px;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
  position: relative;
  padding-top: 80px;
  margin-top: 5px;
  margin-bottom: 50px;
}

@media screen and (max-width: 1023px) {
  #rcp-account-overview,
  #rcp-payment-history {
    padding: 20px;
    padding-top: 80px;
  }
}

@media screen and (max-width: 767px) {
  #rcp-account-overview,
  #rcp-payment-history {
    padding: 0;
    box-shadow: none;
    padding-top: 40px;
    margin-top: 0 !important;
  }
}

#rcp-account-overview .rcp_sub_details_update_card,
#rcp-payment-history .rcp_sub_details_update_card {
  display: none !important;
}

#rcp-account-overview .rcp_sub_details_update_card + br,
#rcp-payment-history .rcp_sub_details_update_card + br {
  display: none;
}

#rcp-account-overview .rcp_sub_details_cancel,
#rcp-payment-history .rcp_sub_details_cancel {
  color: #E30C17;
}

#rcp-account-overview thead,
#rcp-payment-history thead {
  color: #828282;
  background-color: #f8f8f8;
}

#rcp-account-overview a,
#rcp-payment-history a {
  display: inline-block;
  text-decoration: none;
  margin-bottom: 10px;
}

#rcp-account-overview a:last-of-type,
#rcp-payment-history a:last-of-type {
  margin-bottom: 0;
}

#rcp-account-overview:before {
  content: "Membership details";
  display: block;
  top: 30px;
  position: absolute;
}

@media screen and (max-width: 767px) {
  #rcp-account-overview:before {
    top: 0;
  }
}

#rcp-payment-history:before {
  content: "Payment History";
  display: block;
  top: 30px;
  position: absolute;
}

@media screen and (max-width: 767px) {
  #rcp-payment-history:before {
    top: 0;
  }
}

#rcp-update-payment-method-membership-menu {
  text-transform: uppercase;
  font-weight: 600;
}

.rcp-auto-renew-toggle {
  display: block;
  margin-top: 10px;
}

.rcp_sub_details_update_card,
.rcp_sub_details_renew,
.rcp_sub_details_change_membership {
  display: block;
  margin-bottom: -10px;
}

.rcp_message {
  max-width: 700px;
  margin: 0 auto 20px;
}

.rcp_message .rcp_success {
  padding: 15px;
  font-weight: 500;
  font-size: 14px;
  margin-bottom: 10px;
  background-color: #d6f5d7;
  border: 1px solid #4caf50;
}

.rcp_message .rcp_error {
  padding: 15px;
  font-weight: 500;
  font-size: 14px;
  margin-bottom: 10px;
  background-color: #f7e5e5;
  border: 1px solid #E30C17;
}

div#rcp-sandbox-gateway-test-cards {
  font-size: 14px;
  padding: 20px;
  background-color: #ccc;
  margin-top: 30px;
}

.rcp_header {
  display: none;
}

.featured-avatar-image {
  display: block;
  cursor: pointer;
  position: relative;
}

.featured-avatar-image:hover figure img {
  opacity: 0.7;
}

.featured-avatar-image figure {
  display: block;
  margin: 25px 0;
  background-color: transparent;
  width: 200px;
  height: 200px;
  position: relative;
}

.featured-avatar-image figure img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 250ms ease-in-out;
}

.max-file-size {
  display: block;
}

.acf-frontend-form .acf-form {
  max-width: 1130px;
  margin: 0 auto;
}

.acf-frontend-form .acf-form input[type=text],
.acf-frontend-form .acf-form input[type=password],
.acf-frontend-form .acf-form input[type=date],
.acf-frontend-form .acf-form input[type=datetime],
.acf-frontend-form .acf-form input[type=datetime-local],
.acf-frontend-form .acf-form input[type=email],
.acf-frontend-form .acf-form input[type=month],
.acf-frontend-form .acf-form input[type=number],
.acf-frontend-form .acf-form input[type=search],
.acf-frontend-form .acf-form input[type=tel],
.acf-frontend-form .acf-form input[type=time],
.acf-frontend-form .acf-form input[type=url],
.acf-frontend-form .acf-form input[type=week],
.acf-frontend-form .acf-form textarea,
.acf-frontend-form .acf-form select {
  padding: 13px 15px;
  font-size: 18px;
  line-height: 1;
  text-transform: none;
  font-family: "Work Sans", sans-serif;
  font-weight: 700;
}

@media screen and (max-width: 767px) {
  .acf-frontend-form .acf-form input[type=text],
  .acf-frontend-form .acf-form input[type=password],
  .acf-frontend-form .acf-form input[type=date],
  .acf-frontend-form .acf-form input[type=datetime],
  .acf-frontend-form .acf-form input[type=datetime-local],
  .acf-frontend-form .acf-form input[type=email],
  .acf-frontend-form .acf-form input[type=month],
  .acf-frontend-form .acf-form input[type=number],
  .acf-frontend-form .acf-form input[type=search],
  .acf-frontend-form .acf-form input[type=tel],
  .acf-frontend-form .acf-form input[type=time],
  .acf-frontend-form .acf-form input[type=url],
  .acf-frontend-form .acf-form input[type=week],
  .acf-frontend-form .acf-form textarea,
  .acf-frontend-form .acf-form select {
    font-size: 16px;
  }
}

.acf-frontend-form .acf-form .acf-input-wrap {
  padding: 3px;
}

.acf-frontend-form .acf-form .acf-field {
  border-top: none;
  padding: 0 0 30px;
}

.acf-frontend-form .acf-form .acf-field.form-row-half {
  width: calc(50% - 3px);
  display: inline-block;
}

@media screen and (max-width: 767px) {
  .acf-frontend-form .acf-form .acf-field.form-row-half {
    width: 100%;
    display: block;
  }
}

.acf-frontend-form .acf-form .acf-field.form-row-half.first {
  padding-right: 15px;
}

@media screen and (max-width: 1023px) {
  .acf-frontend-form .acf-form .acf-field.form-row-half.first {
    padding-right: 5px;
  }
}

@media screen and (max-width: 767px) {
  .acf-frontend-form .acf-form .acf-field.form-row-half.first {
    padding-right: 0;
  }
}

.acf-frontend-form .acf-form .acf-field.form-row-half.last {
  padding-left: 15px;
}

@media screen and (max-width: 1023px) {
  .acf-frontend-form .acf-form .acf-field.form-row-half.last {
    padding-left: 5px;
  }
}

@media screen and (max-width: 767px) {
  .acf-frontend-form .acf-form .acf-field.form-row-half.last {
    padding-left: 0;
  }
}

.acf-frontend-form .acf-form .acf-field.form-row-half.single {
  display: block;
  padding-right: 15px;
}

@media screen and (max-width: 1023px) {
  .acf-frontend-form .acf-form .acf-field.form-row-half.single {
    width: 100%;
    padding-right: 0;
  }
}

.acf-frontend-form .acf-form .acf-field.hide-in-frontend {
  display: none;
}

.acf-frontend-form .acf-form .select2 {
  width: 100% !important;
}

.acf-frontend-form .acf-form .select2-container--default .select2-selection--single .select2-selection__clear {
  display: none;
}

.acf-frontend-form .acf-form .select2-container.-acf .select2-selection {
  border: none;
}

.acf-frontend-form .acf-form .acf-button {
  background-color: #EE6D74;
}

.acf-frontend-form .acf-form .acf-button:hover {
  background-color: #E30C17;
  color: #fff;
}

.acf-frontend-form .acf-form .gdpr .acf-label {
  display: none;
}

.performance-info {
  margin-bottom: 70px;
}

@media screen and (max-width: 1279px) {
  .performance-info {
    margin-bottom: 35px;
  }
}

.performance-info .performance-intro {
  border: 1px solid #E30C17;
  padding: 40px;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  background-color: white;
}

@media screen and (max-width: 767px) {
  .performance-info .performance-intro {
    flex-direction: column;
    padding: 20px;
    align-items: baseline;
  }
}

.performance-info .performance-intro .performance-image {
  position: relative;
}

@media screen and (max-width: 767px) {
  .performance-info .performance-intro .performance-image {
    margin: 0 auto 20px;
  }
}

@media screen and (max-width: 479px) {
  .performance-info .performance-intro .performance-image {
    width: 100%;
  }
}

.performance-info .performance-intro .performance-image .performance-medal {
  position: absolute;
  top: -15px;
  left: -15px;
  background-color: white;
  width: 50px;
  height: 50px;
  border-radius: 50px;
  box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.25);
  z-index: 1;
}

@media screen and (max-width: 1279px) {
  .performance-info .performance-intro .performance-image .performance-medal {
    width: 40px;
    height: 40px;
    top: -10px;
    left: -10px;
  }
}

.performance-info .performance-intro .performance-image .performance-medal img {
  width: 27px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}

@media screen and (max-width: 1279px) {
  .performance-info .performance-intro .performance-image .performance-medal img {
    width: 20px;
  }
}

.performance-info .performance-intro .performance-image .performance-image-box {
  width: 355px;
  height: 355px;
}

@media screen and (max-width: 1279px) {
  .performance-info .performance-intro .performance-image .performance-image-box {
    width: 255px;
    height: 255px;
  }
}

@media screen and (max-width: 767px) {
  .performance-info .performance-intro .performance-image .performance-image-box {
    width: 355px;
    height: 355px;
  }
}

@media screen and (max-width: 479px) {
  .performance-info .performance-intro .performance-image .performance-image-box {
    width: 100%;
    padding-bottom: 100%;
    height: unset;
  }
}

.performance-info .performance-intro .performance-details {
  margin-left: 50px;
}

@media screen and (max-width: 1279px) {
  .performance-info .performance-intro .performance-details {
    margin-left: 25px;
  }
}

@media screen and (max-width: 767px) {
  .performance-info .performance-intro .performance-details {
    margin-left: 0;
    width: 100%;
  }
}

.performance-info .performance-intro .performance-details .performance-detail {
  margin-bottom: 25px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}

@media screen and (max-width: 1279px) {
  .performance-info .performance-intro .performance-details .performance-detail {
    margin-bottom: 15px;
  }
}

.performance-info .performance-intro .performance-details .performance-detail.split {
  flex-direction: row;
}

@media screen and (max-width: 767px) {
  .performance-info .performance-intro .performance-details .performance-detail.split {
    justify-content: space-between;
  }
}

.performance-info .performance-intro .performance-details .performance-detail span img {
  width: auto;
  height: 20px;
  margin-left: 10px;
}

.performance-info .performance-intro .performance-details .performance-detail > span:not(.label) {
  font-size: 28px;
  font-weight: 700;
  text-transform: uppercase;
}

@media screen and (max-width: 1279px) {
  .performance-info .performance-intro .performance-details .performance-detail > span:not(.label) {
    font-size: 22px;
  }
}

.performance-info .performance-intro .performance-details .performance-detail .performance-detail-inner {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-right: 50px;
}

.performance-info .performance-intro .performance-details .performance-detail .performance-detail-inner:last-child {
  margin-right: 0;
}

.performance-info .performance-intro .performance-details .performance-detail .performance-detail-inner > span:not(.label) {
  font-size: 28px;
  font-weight: 700;
  text-transform: uppercase;
}

@media screen and (max-width: 1279px) {
  .performance-info .performance-intro .performance-details .performance-detail .performance-detail-inner > span:not(.label) {
    font-size: 22px;
  }
}

.performance-info .performance-intro .performance-details .performance-detail .performance-detail-inner > span span {
  text-transform: none;
}

.performance-info .performance-intro .performance-details .performance-detail:last-child {
  margin-bottom: 0;
}

.performance-info .performance-intro .performance-details .performance-detail h3 {
  margin-bottom: 0;
  line-height: 0.8;
}

@media screen and (max-width: 1279px) {
  .performance-info .performance-intro .performance-details .performance-detail h3 {
    font-size: 28px;
  }
}

.performance-info .performance-intro .performance-details .performance-detail h3 span {
  text-transform: none;
}

.performance-info .performance-submit-score > a {
  width: 100%;
  margin-bottom: 30px;
  font-size: 28px;
  padding: 15px 20px 15px 20px;
  line-height: 1.3;
  letter-spacing: -0.02em;
}

@media screen and (max-width: 1479px) {
  .performance-info .performance-submit-score > a {
    font-size: 20px;
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 1279px) {
  .performance-info .performance-submit-score > a {
    font-size: 18px;
  }
}

@media screen and (max-width: 1023px) {
  .performance-info .performance-submit-score > a {
    margin-bottom: 30px;
  }
}

.performance-info .performance-submit-score > a span {
  font-size: 20px;
  margin-left: 25px;
}

@media screen and (max-width: 1479px) {
  .performance-info .performance-submit-score > a span {
    font-size: 13px;
    margin-left: 15px;
  }
}

.performance-info .performance-submit-score > a:after {
  display: none;
}

.performance-info .performance-submit-score .performance-score {
  border: 1px solid #E30C17;
  border-bottom: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 30px;
  text-align: center;
  background-color: white;
}

.performance-info .performance-submit-score .performance-score .performance-score-value {
  position: relative;
}

.performance-info .performance-submit-score .performance-score .performance-score-value .tooltip {
  position: absolute;
}

@media screen and (max-width: 767px) {
  .performance-info .performance-submit-score .performance-score {
    padding: 20px;
  }
}

.performance-info .performance-submit-score .performance-score > span {
  font-size: 106px;
  font-family: "Work Sans", sans-serif;
  font-weight: 700;
  line-height: 1.15;
  padding: 0;
  text-transform: uppercase;
  letter-spacing: -0.02em;
}

@media screen and (max-width: 1279px) {
  .performance-info .performance-submit-score .performance-score > span {
    font-size: 68px;
  }
}

@media screen and (max-width: 767px) {
  .performance-info .performance-submit-score .performance-score > span {
    font-size: 55px;
  }
}

.performance-info .performance-submit-score .performance-score > span span {
  font-size: 60px;
  text-transform: none;
}

@media screen and (max-width: 1279px) {
  .performance-info .performance-submit-score .performance-score > span span {
    font-size: 40px;
  }
}

@media screen and (max-width: 767px) {
  .performance-info .performance-submit-score .performance-score > span span {
    font-size: 32px;
  }
}

.performance-info .performance-submit-score .performance-group {
  border: 3px solid #E30C17;
  padding: 20px;
  text-align: center;
  background-color: white;
}

.performance-info .performance-submit-score .performance-group h4 {
  margin-bottom: 0;
}

.performance-info .performance-submit-score .performance-group h4 span {
  text-decoration: none;
}

.performance-info .performance-graph {
  border: 1px solid #E30C17;
  padding: 40px;
  background-color: white;
}

@media screen and (max-width: 767px) {
  .performance-info .performance-graph {
    padding: 20px;
  }
}

.performance-info .performance-graph .performance-graph-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 10px;
}

@media screen and (max-width: 767px) {
  .performance-info .performance-graph .performance-graph-top {
    flex-direction: column;
    margin-bottom: 15px;
  }
}

.performance-info .performance-graph .performance-graph-top h4 {
  margin-bottom: 0;
  margin-right: 20px;
}

@media screen and (max-width: 767px) {
  .performance-info .performance-graph .performance-graph-top h4 {
    margin: 0 0 15px;
    text-align: center;
    width: 100%;
  }
}

.performance-info .performance-graph .performance-graph-top .select2 {
  max-width: 220px !important;
  min-width: 220px !important;
}

@media screen and (max-width: 767px) {
  .performance-info .performance-graph .performance-graph-top .select2 {
    width: 100% !important;
    max-width: unset !important;
    min-width: unset !important;
  }
}

.performance-info .performance-locations {
  border: 1px solid #E30C17;
  background-color: white;
  padding: 30px 0 15px;
  overflow-x: auto;
}

.performance-info .performance-locations::-webkit-scrollbar {
  width: 10px;
  border-radius: 25px;
  height: 10px;
  position: absolute !important;
  bottom: -50px;
}

.performance-info .performance-locations::-webkit-scrollbar-button {
  display: none;
}

.performance-info .performance-locations::-webkit-scrollbar-track-piece {
  border-radius: 25px;
}

.performance-info .performance-locations::-webkit-scrollbar-track {
  background: #FFFFFF;
  box-shadow: inset 2px 0px 6px rgba(0, 0, 0, 0.15), inset 0px 2px 6px rgba(0, 0, 0, 0.15);
  border-radius: 25px;
}

.performance-info .performance-locations::-webkit-scrollbar-thumb {
  background: #C4C4C4;
  border-radius: 25px;
}

.performance-info .performance-locations::-webkit-scrollbar-thumb:hover {
  background: #555;
}

@media screen and (max-width: 1023px) {
  .performance-info .performance-locations {
    padding: 30px;
  }
}

@media screen and (max-width: 767px) {
  .performance-info .performance-locations {
    padding: 20px;
  }
}

.performance-info .performance-locations h4 {
  margin-bottom: 30px;
  text-align: center;
  padding: 0 20px;
}

@media screen and (max-width: 1279px) {
  .performance-info .performance-locations h4 {
    margin-bottom: 15px;
  }
}

.performance-info .performance-locations table {
  border-collapse: collapse;
  text-align: center;
}

.performance-info .performance-locations table th, .performance-info .performance-locations table td {
  border: none;
}

@media screen and (max-width: 1279px) {
  .performance-info .performance-locations table th, .performance-info .performance-locations table td {
    padding: 4px 10px;
    font-size: 14px;
  }
}

.performance-info .performance-locations table thead tr th {
  text-transform: uppercase;
}

.performance-info .performance-locations table thead tr th:first-child {
  padding-left: 20px;
}

.performance-info .performance-locations table thead tr th:last-child {
  padding-right: 20px;
}

.performance-info .performance-locations table tbody tr:nth-child(odd) {
  background-color: #f8f8f8;
}

.performance-info .performance-locations table tbody tr :nth-child(2) {
  font-weight: 400;
  font-size: 1rem;
  text-align: left;
}

.performance-info .performance-locations table tbody tr :first-child {
  padding-left: 20px;
}

.performance-info .performance-locations table tbody tr :last-child {
  padding-right: 20px;
}

.performance-info .performance-locations table tbody tr td span {
  font-weight: 300;
}

.performance-calculators {
  margin-bottom: 70px;
}

@media screen and (max-width: 1279px) {
  .performance-calculators {
    margin-bottom: 35px;
  }
}

.performance-calculators .tabs .tab-panel {
  background-color: #f5f5f5;
}

.performance-calculators .tabs .performance-calculator-buttons {
  padding: 0;
  margin: 0 -15px;
  border: none;
  flex-flow: row;
}

@media screen and (max-width: 1023px) {
  .performance-calculators .tabs .performance-calculator-buttons {
    margin: 0 -5px;
  }
}

.performance-calculators .tabs .performance-calculator-buttons li {
  margin: 0 15px;
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .performance-calculators .tabs .performance-calculator-buttons li {
    margin: 0 5px;
  }
}

.performance-calculators .tabs .performance-calculator-buttons li a {
  padding: 30px;
  font-size: 28px;
  letter-spacing: -0.02em;
  background-color: #EE6D74;
  border-color: #EE6D74;
  color: #fff;
  text-transform: uppercase;
  font-family: "Work Sans", sans-serif;
  border-radius: 0;
  font-weight: 700;
  margin: 0;
}

@media screen and (max-width: 1279px) {
  .performance-calculators .tabs .performance-calculator-buttons li a {
    font-size: 20px;
    padding: 20px;
  }
}

@media screen and (max-width: 1023px) {
  .performance-calculators .tabs .performance-calculator-buttons li a {
    font-size: 16px;
  }
}

@media screen and (max-width: 767px) {
  .performance-calculators .tabs .performance-calculator-buttons li a {
    font-size: 14px;
    padding: 10px 15px;
  }
}

.performance-calculators .tabs .performance-calculator-buttons li a span {
  font-size: 20px;
  margin-left: 25px;
}

@media screen and (max-width: 1279px) {
  .performance-calculators .tabs .performance-calculator-buttons li a span {
    font-size: 13px;
    margin-left: 15px;
  }
}

@media screen and (max-width: 767px) {
  .performance-calculators .tabs .performance-calculator-buttons li a span {
    display: none;
  }
}

.performance-calculators .tabs .performance-calculator-buttons li a:after {
  display: none;
}

.performance-calculators .tabs .performance-calculator-buttons li a.is-selected {
  background-color: #f5f5f5;
  color: #333333;
  border-bottom-color: transparent;
}

.performance-calculators .performance-calculator-results,
.performance-calculators .performance-calculator-wind {
  margin-top: -1px;
  padding: 30px;
  border: 1px solid #E30C17;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

@media screen and (max-width: 1279px) {
  .performance-calculators .performance-calculator-results,
  .performance-calculators .performance-calculator-wind {
    flex-direction: column;
  }
}

@media screen and (max-width: 767px) {
  .performance-calculators .performance-calculator-results,
  .performance-calculators .performance-calculator-wind {
    padding: 15px;
  }
}

.performance-calculators .performance-calculator-results input,
.performance-calculators .performance-calculator-wind input {
  text-transform: uppercase;
  font-family: "Work Sans", sans-serif;
  font-weight: 700;
}

.performance-calculators .performance-calculator-results form,
.performance-calculators .performance-calculator-wind form {
  width: calc(50% - 15px);
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

@media screen and (max-width: 1279px) {
  .performance-calculators .performance-calculator-results form,
  .performance-calculators .performance-calculator-wind form {
    width: 100%;
  }
}

.performance-calculators .performance-calculator-results form .form-rows,
.performance-calculators .performance-calculator-wind form .form-rows {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0 -15px;
  width: calc(100% + 30px);
}

@media screen and (max-width: 1279px) {
  .performance-calculators .performance-calculator-results form .form-rows,
  .performance-calculators .performance-calculator-wind form .form-rows {
    width: calc(100% + 10px);
    margin: 0 -5px;
  }
}

@media screen and (max-width: 767px) {
  .performance-calculators .performance-calculator-results form .form-rows,
  .performance-calculators .performance-calculator-wind form .form-rows {
    width: 100%;
    margin: 0;
  }
}

.performance-calculators .performance-calculator-results form .form-rows .form-row,
.performance-calculators .performance-calculator-wind form .form-rows .form-row {
  width: 33%;
  padding: 0 15px 30px;
}

@media screen and (max-width: 1279px) {
  .performance-calculators .performance-calculator-results form .form-rows .form-row,
  .performance-calculators .performance-calculator-wind form .form-rows .form-row {
    padding: 0 5px 15px;
  }
}

@media screen and (max-width: 1023px) {
  .performance-calculators .performance-calculator-results form .form-rows .form-row,
  .performance-calculators .performance-calculator-wind form .form-rows .form-row {
    width: 50%;
  }
}

@media screen and (max-width: 767px) {
  .performance-calculators .performance-calculator-results form .form-rows .form-row,
  .performance-calculators .performance-calculator-wind form .form-rows .form-row {
    width: 100%;
  }
}

.performance-calculators .performance-calculator-results form .form-rows .form-row.has-tooltip,
.performance-calculators .performance-calculator-wind form .form-rows .form-row.has-tooltip {
  display: flex;
  align-items: flex-start;
}

.performance-calculators .performance-calculator-results form .form-rows .form-row.has-tooltip .tooltip,
.performance-calculators .performance-calculator-wind form .form-rows .form-row.has-tooltip .tooltip {
  margin-left: 10px;
  margin-top: 10px;
}

@media screen and (max-width: 767px) {
  .performance-calculators .performance-calculator-results form .form-rows .form-row input,
  .performance-calculators .performance-calculator-wind form .form-rows .form-row input {
    font-size: 16px;
  }
}

.performance-calculators .performance-calculator-results form .form-rows .form-row .select2,
.performance-calculators .performance-calculator-wind form .form-rows .form-row .select2 {
  width: 100% !important;
  min-width: unset !important;
}

.performance-calculators .performance-calculator-results form .form-rows .form-row .select2 .select2-selection,
.performance-calculators .performance-calculator-wind form .form-rows .form-row .select2 .select2-selection {
  font-size: 18px;
}

@media screen and (max-width: 767px) {
  .performance-calculators .performance-calculator-results form .form-rows .form-row .select2 .select2-selection,
  .performance-calculators .performance-calculator-wind form .form-rows .form-row .select2 .select2-selection {
    font-size: 16px;
  }
}

.performance-calculators .performance-calculator-results form .form-rows .form-row .checkboxes,
.performance-calculators .performance-calculator-wind form .form-rows .form-row .checkboxes {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: center;
  height: 100%;
  margin: 0 -15px;
}

.performance-calculators .performance-calculator-results form .form-rows .form-row .checkboxes label,
.performance-calculators .performance-calculator-wind form .form-rows .form-row .checkboxes label {
  padding: 0 15px;
  display: flex;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .performance-calculators .performance-calculator-results form .form-rows .form-row .checkboxes label,
  .performance-calculators .performance-calculator-wind form .form-rows .form-row .checkboxes label {
    font-size: 16px;
  }
}

.performance-calculators .performance-calculator-results form .form-rows .form-row .checkboxes label input,
.performance-calculators .performance-calculator-wind form .form-rows .form-row .checkboxes label input {
  margin-right: 10px;
}

.performance-calculators .performance-calculator-results .performance-calculator-result,
.performance-calculators .performance-calculator-wind .performance-calculator-result {
  width: calc(50% - 15px);
  position: relative;
  display: flex;
  align-items: center;
}

.performance-calculators .performance-calculator-results .performance-calculator-result .tooltip,
.performance-calculators .performance-calculator-wind .performance-calculator-result .tooltip {
  margin-left: 10px;
}

@media screen and (max-width: 1279px) {
  .performance-calculators .performance-calculator-results .performance-calculator-result,
  .performance-calculators .performance-calculator-wind .performance-calculator-result {
    width: 100%;
    margin-top: 15px;
  }
}

.performance-calculators .performance-calculator-results .performance-calculator-result input,
.performance-calculators .performance-calculator-wind .performance-calculator-result input {
  max-width: 500px;
  pointer-events: none;
  color: #0ce376;
}

@media screen and (max-width: 1279px) {
  .performance-calculators .performance-calculator-results .performance-calculator-result input,
  .performance-calculators .performance-calculator-wind .performance-calculator-result input {
    max-width: 50%;
  }
}

@media screen and (max-width: 767px) {
  .performance-calculators .performance-calculator-results .performance-calculator-result input,
  .performance-calculators .performance-calculator-wind .performance-calculator-result input {
    max-width: 100%;
    font-size: 16px;
  }
}

.career-results {
  position: relative;
  margin-bottom: 50px;
}

@media screen and (max-width: 1279px) {
  .career-results {
    margin-bottom: 35px;
  }
}

.career-results .career-results-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
}

@media screen and (max-width: 1279px) {
  .career-results .career-results-top {
    padding-left: 0;
  }
}

@media screen and (max-width: 1023px) {
  .career-results .career-results-top {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 20px;
  }
}

.career-results .career-results-top .results-title {
  margin-bottom: 0px;
}

@media screen and (max-width: 1023px) {
  .career-results .career-results-top .results-title {
    margin-bottom: 15px;
  }
}

.career-results .career-results-top .result-options {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

@media screen and (max-width: 767px) {
  .career-results .career-results-top .result-options {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
  }
}

.career-results .career-results-top .result-options a {
  margin-right: 20px;
  padding: 15px;
}

@media screen and (max-width: 1279px) {
  .career-results .career-results-top .result-options a {
    margin-right: 10px;
  }
}

@media screen and (max-width: 767px) {
  .career-results .career-results-top .result-options a {
    margin: 0 0 10px;
  }
}

.career-results .career-results-top .result-options a img {
  margin-left: 10px;
  width: 11px;
}

.career-results .career-results-top .result-options a:first-child {
  border: 1px solid #E30C17;
  background-color: white;
  color: #EE6D74;
}

.career-results .career-results-top .result-options a:first-child:hover {
  background-color: #E30C17;
  color: #fff;
}

.career-results .career-results-top .result-options a:first-child img {
  width: 14px;
}

.career-results .career-results-top .result-options a:after {
  display: none;
}

.career-results .career-results-top .result-select {
  padding-right: 2px;
}

@media screen and (max-width: 1279px) {
  .career-results .career-results-top .result-select .select2 {
    width: 230px !important;
  }
}

@media screen and (max-width: 767px) {
  .career-results .career-results-top .result-select .select2 {
    width: 100% !important;
  }
}

.career-results .career-results-bottom {
  overflow-x: auto;
  position: relative;
}

.career-results .career-results-bottom::-webkit-scrollbar {
  width: 10px;
  border-radius: 25px;
  height: 10px;
  position: absolute !important;
  bottom: -50px;
}

.career-results .career-results-bottom::-webkit-scrollbar-button {
  display: none;
}

.career-results .career-results-bottom::-webkit-scrollbar-track-piece {
  border-radius: 25px;
}

.career-results .career-results-bottom::-webkit-scrollbar-track {
  background: #FFFFFF;
  box-shadow: inset 2px 0px 6px rgba(0, 0, 0, 0.15), inset 0px 2px 6px rgba(0, 0, 0, 0.15);
  border-radius: 25px;
}

.career-results .career-results-bottom::-webkit-scrollbar-thumb {
  background: #C4C4C4;
  border-radius: 25px;
}

.career-results .career-results-bottom::-webkit-scrollbar-thumb:hover {
  background: #555;
}

.career-results .career-results-bottom table {
  border-collapse: collapse;
  text-align: center;
  background-color: white;
  border: 1px solid #E30C17;
  margin-bottom: 10px;
}

.career-results .career-results-bottom table th, .career-results .career-results-bottom table td {
  border: none;
  min-width: 125px;
}

.career-results .career-results-bottom table th:nth-child(2), .career-results .career-results-bottom table th:nth-child(3), .career-results .career-results-bottom table td:nth-child(2), .career-results .career-results-bottom table td:nth-child(3) {
  min-width: 280px;
}

.career-results .career-results-bottom table th:nth-child(6), .career-results .career-results-bottom table th:nth-child(7), .career-results .career-results-bottom table th:nth-child(8), .career-results .career-results-bottom table th:nth-child(9), .career-results .career-results-bottom table td:nth-child(6), .career-results .career-results-bottom table td:nth-child(7), .career-results .career-results-bottom table td:nth-child(8), .career-results .career-results-bottom table td:nth-child(9) {
  min-width: 60px;
}

.career-results .career-results-bottom table thead tr th {
  text-transform: uppercase;
}

.career-results .career-results-bottom table tbody tr:nth-child(odd) {
  background-color: #f8f8f8;
}

.career-results .career-results-bottom table tbody tr td.align-left {
  text-align: left;
}

.career-results .career-results-bottom table tbody tr td span {
  font-weight: 300;
}

.target-planner .target-planner-form {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding-bottom: 5px;
  margin: 0 -14px;
}

@media screen and (max-width: 1479px) {
  .target-planner .target-planner-form {
    flex-flow: row wrap;
  }
}

.target-planner .target-planner-form .form-cell {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 15px;
  width: 100%;
  min-height: 46px;
}

@media screen and (max-width: 1479px) {
  .target-planner .target-planner-form .form-cell {
    width: 25%;
    padding: 10px 15px;
  }
}

@media screen and (max-width: 1023px) {
  .target-planner .target-planner-form .form-cell {
    width: 33.33%;
  }
}

@media screen and (max-width: 767px) {
  .target-planner .target-planner-form .form-cell {
    width: 100%;
  }
}

@media screen and (min-width: 1480px) {
  .target-planner .target-planner-form .form-cell.small-width {
    max-width: 210px;
  }
}

@media screen and (min-width: 1024px) {
  .target-planner .target-planner-form .form-cell.small-width .select2-container--default {
    min-width: auto !important;
    width: 100% !important;
  }
}

.target-planner .target-planner-form .checkboxes input {
  margin-right: 10px;
}

.target-planner .target-planner-results {
  overflow-x: auto;
}

.target-planner .target-planner-results .target-planner-title {
  padding-top: 45px;
}

@media screen and (max-width: 767px) {
  .target-planner .target-planner-results .target-planner-title {
    padding-top: 20px;
  }
}

.target-planner .target-planner-results::-webkit-scrollbar {
  width: 10px;
  border-radius: 25px;
  height: 10px;
  position: absolute !important;
  bottom: -50px;
}

.target-planner .target-planner-results::-webkit-scrollbar-button {
  display: none;
}

.target-planner .target-planner-results::-webkit-scrollbar-track-piece {
  border-radius: 25px;
}

.target-planner .target-planner-results::-webkit-scrollbar-track {
  background: #FFFFFF;
  box-shadow: inset 2px 0px 6px rgba(0, 0, 0, 0.15), inset 0px 2px 6px rgba(0, 0, 0, 0.15);
  border-radius: 25px;
}

.target-planner .target-planner-results::-webkit-scrollbar-thumb {
  background: #C4C4C4;
  border-radius: 25px;
}

.target-planner .target-planner-results::-webkit-scrollbar-thumb:hover {
  background: #555;
}

.target-planner table {
  border-collapse: collapse;
  text-align: center;
  background-color: white;
  border: 1px solid #E30C17;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.target-planner table th, .target-planner table td {
  border: none;
  font-weight: 500;
}

.target-planner table thead tr :first-child,
.target-planner table tbody tr :first-child {
  text-align: left;
  box-shadow: 8px 0 13px -6px rgba(0, 0, 0, 0.2);
}

.target-planner table thead tr th {
  text-transform: uppercase;
}

.target-planner table tbody tr:nth-child(odd) {
  background-color: #f8f8f8;
}

.target-planner table tbody tr td span {
  font-weight: 300;
}

.target-planner table tbody tr td.highlighted {
  color: #E30C17;
}

.meeting-details {
  overflow: visible;
}

.meeting-details .meeting-search {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.meeting-details .meeting-search > .select2-container {
  width: 100% !important;
}

.meeting-details .meeting-search .search-text {
  padding: 0 20px;
  font-size: 18px;
  font-weight: 500;
  text-transform: uppercase;
}

.meeting-details .meeting-selected {
  padding: 50px 0 25px;
  pointer-events: none;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .meeting-details .meeting-selected {
    padding: 20px 0;
  }
}

.meeting-details .meeting-selected .item-competition {
  max-width: 400px;
  border: 2px solid #E30C17;
  box-shadow: 0px 0px 15px rgba(60, 60, 60, 0.25);
}

.meeting-details .meeting-selected .item-competition .item-image {
  display: none;
}

.performance-result-form-wrap {
  overflow: visible;
  margin-top: 50px;
}

@media screen and (min-width: 768px) {
  .performance-result-form-wrap {
    border: 1px solid #E30C17;
    padding: 30px;
  }
}

@media screen and (max-width: 1023px) {
  .performance-result-form-wrap h2 {
    font-size: 24px;
  }
}

.performance-result-form-wrap [class^="grid-"], .performance-result-form-wrap [class*=" grid-"] {
  position: relative;
}

.performance-result-form-wrap label.error {
  position: absolute;
  color: red;
  /* bottom: -5px; */
  bottom: -10px;
  left: 20px;
  /* font-weight: 300; */
  text-transform: none;
  font-size: 12px;
  /* display: none; */
}

.target-planner-table {
  border: 1px solid #E30C17;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 700;
  font-family: "Work Sans", sans-serif;
  display: flex;
  background-color: #fff;
}

.target-planner-table .target-planner-column .column-cells {
  text-align: center;
}

.target-planner-table .target-planner-column .column-cells .cell-line {
  padding: 10px 20px;
  text-transform: none;
}

.target-planner-table .target-planner-column .column-cells .cell-line.highlighted {
  color: #E30C17;
}

.target-planner-table .target-planner-column .column-cells .cell-line.highlighted.green {
  color: #0ce376;
}

.target-planner-table .target-planner-column .column-cells .cell-line:nth-child(odd) {
  background-color: #F8F8F8;
}

.target-planner-table .target-planner-column.static {
  width: 177px;
  border-right: 2px solid #f2f2f2;
}

.target-planner-table .target-planner-column.static .column-cells {
  text-align: left;
}

.target-planner-table .target-planner-column.dynamic {
  width: 100%;
  flex: 1;
  overflow-x: auto;
  display: flex;
  justify-content: space-between;
}

.target-planner-table .target-planner-column.dynamic .column-cells {
  width: 100%;
}

@media screen and (max-width: 479px) {
  .target-planner-table .target-planner-column.dynamic .column-cells .cell-line:last-child {
    font-size: 12px;
  }
}

.message {
  margin-bottom: 30px;
  padding: 20px 25px;
  font-weight: 500;
}

.message.error-message {
  border: 1px solid #E30C17;
  background-color: rgba(227, 12, 23, 0.1);
}

.message.success-message {
  border: 1px solid #0ce376;
  background-color: rgba(12, 227, 118, 0.1);
}

.tool-group {
  position: relative;
  padding: 60px 0;
}

@media screen and (max-width: 767px) {
  .tool-group {
    padding-top: 20px;
  }
}

.tool-group section:last-child {
  margin-bottom: 0;
}

.tool-group:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: #fff;
}

.performance-graph-bottom {
  display: flex;
  align-items: flex-start;
}

@media screen and (max-width: 1279px) {
  .performance-graph-bottom {
    flex-direction: column-reverse;
    align-items: stretch;
  }
}

.performance-graph-bottom .canvas-wrap {
  flex: 1;
}

.performance-graph-bottom .canvas-wrap canvas#performance_graph {
  width: 100% !important;
  max-height: 500px;
}

.performance-graph-bottom > .select2 {
  width: 230px !important;
}

/*
/// COMPONENTS ///
For smaller components, there is the components/ folder.
While layout/ is macro (defining the global wireframe), components/ is more
focused on widgets. It contains all kind of specific modules like a slider,
a loader, a widget, and basically anything along those lines. There are usually
a lot of files in components/ since the whole site/application should be mostly
composed of tiny modules.
*/
button:not(.mfp-close):not(.gm-control-active):not(.select2-selection__clear),
.button, .button-secondary, .header .header-inner .navigation-widgets .floating-widget .widget-inner .menu a,
.button-tertiary, .woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a {
  background-color: #EE6D74;
  border-radius: 0;
  border: none;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  font-weight: 600;
  font-family: "Work Sans", sans-serif;
  line-height: 20px;
  text-transform: uppercase;
  outline: 0;
  padding: 15px 70px 15px 20px;
  text-align: center;
  text-decoration: none;
  letter-spacing: 0.15em;
  position: relative;
  transition: all 200ms ease;
}

@media screen and (max-width: 1023px) {
  button:not(.mfp-close):not(.gm-control-active):not(.select2-selection__clear),
  .button, .button-secondary, .header .header-inner .navigation-widgets .floating-widget .widget-inner .menu a,
  .button-tertiary, .woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a {
    font-size: 14px;
  }
}

button:not(.select2-selection__clear):not(.gm-control-active):not(.mfp-close):after,
.button:after, .button-secondary:after, .header .header-inner .navigation-widgets .floating-widget .widget-inner .menu a:after,
.button-tertiary:after, .woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a:after {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  display: block;
  width: 50px;
  height: 100%;
  line-height: 50px;
  font-size: 12px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: #E30C17;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

button.back:not(.mfp-close):not(.gm-control-active):not(.select2-selection__clear),
.back.button, .back.button-secondary, .header .header-inner .navigation-widgets .floating-widget .widget-inner .menu a.back,
.back.button-tertiary, .woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a.back {
  padding: 15px 20px 15px 70px;
}

button.back:not(.select2-selection__clear):not(.gm-control-active):not(.mfp-close):after,
.back.button:after, .back.button-secondary:after, .header .header-inner .navigation-widgets .floating-widget .widget-inner .menu a.back:after,
.back.button-tertiary:after, .woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a.back:after {
  right: auto;
  left: 0;
}

button.small:not(.mfp-close):not(.gm-control-active):not(.select2-selection__clear),
.small.button, .small.button-secondary, .header .header-inner .navigation-widgets .floating-widget .widget-inner .menu a.small,
.small.button-tertiary, .woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a.small {
  padding: 10px 60px 10px 20px;
}

button.small:not(.select2-selection__clear):not(.gm-control-active):not(.mfp-close):after,
.small.button:after, .small.button-secondary:after, .header .header-inner .navigation-widgets .floating-widget .widget-inner .menu a.small:after,
.small.button-tertiary:after, .woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a.small:after {
  width: 40px;
  line-height: 40px;
}

button.small.back:not(.mfp-close):not(.gm-control-active):not(.select2-selection__clear),
.small.back.button, .small.back.button-secondary, .header .header-inner .navigation-widgets .floating-widget .widget-inner .menu a.small.back,
.small.back.button-tertiary, .woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a.small.back {
  padding: 10px 20px 10px 60px;
}

button:not(.mfp-close):not(.gm-control-active):not(.select2-selection__clear):hover,
.button:hover {
  background-color: #E30C17;
  color: #fff;
}

button:not(.mfp-close):not(.gm-control-active):not(.select2-selection__clear).disabled, button:not(.mfp-close):not(.gm-control-active):not(.select2-selection__clear):disabled,
.button.disabled,
.button:disabled {
  background-color: #D5D5D5;
  color: #333333;
  pointer-events: none;
}

button:not(.mfp-close):not(.gm-control-active):not(.select2-selection__clear).disabled:after, button:not(.mfp-close):not(.gm-control-active):not(.select2-selection__clear):disabled:after,
.button.disabled:after,
.button:disabled:after {
  background-color: #828282;
}

input[type="submit"],
input[type="button"],
input[type="reset"] {
  background-color: #333333;
  border: 1px solid #333333;
  color: #fff;
  border-radius: 0;
  border: none;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  font-weight: 600;
  font-family: "Work Sans", sans-serif;
  line-height: 20px;
  text-transform: uppercase;
  outline: 0;
  padding: 15px 20px;
  text-align: center;
  text-decoration: none;
  letter-spacing: 0.15em;
  position: relative;
  transition: all 200ms ease;
}

input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover {
  background-color: #E30C17;
  color: #fff;
}

.button-secondary, .header .header-inner .navigation-widgets .floating-widget .widget-inner .menu a,
.button-tertiary {
  background-color: #333333;
  border: 1px solid #333333;
  color: #fff;
  font-size: 10px;
  font-weight: 600;
  font-family: "Work Sans", sans-serif;
  padding: 1px 10px;
}

.button-secondary:after, .header .header-inner .navigation-widgets .floating-widget .widget-inner .menu a:after,
.button-tertiary:after {
  display: none;
}

.button-secondary:hover, .header .header-inner .navigation-widgets .floating-widget .widget-inner .menu a:hover,
.button-tertiary:hover {
  background-color: #fff;
  color: #333333;
}

.button-tertiary {
  background-color: #fff;
  color: #333333;
}

.button-tertiary:hover {
  background-color: #333333;
  color: #fff;
}

.custom-link, form.rcp_form .rcp_lost_password a, #rcp-account-overview a,
#rcp-payment-history a {
  font-size: 14px;
  font-weight: 600;
}

.custom-link:after, form.rcp_form .rcp_lost_password a:after, #rcp-account-overview a:after,
#rcp-payment-history a:after {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  padding-left: 10px;
  padding-right: 5px;
  transition: all 0.2s linear;
  font-size: 10px;
}

.custom-link:hover:after, form.rcp_form .rcp_lost_password a:hover:after, #rcp-account-overview a:hover:after,
#rcp-payment-history a:hover:after {
  padding-left: 15px;
  padding-right: 0px;
}

.change-tab-btn {
  display: block;
  text-align: center;
  background-color: #EE6D74;
  border: 1px solid #EE6D74;
  color: white;
  text-transform: uppercase;
  font-weight: 600;
  transition: all 200ms ease;
  padding: 0.35em;
  line-height: 1.3;
  letter-spacing: -0.02em;
}

@media screen and (max-width: 767px) {
  .change-tab-btn {
    display: none;
  }
}

.change-tab-btn > span {
  font-size: 20px;
  margin-left: 25px;
}

.change-tab-btn:hover {
  background-color: #E30C17;
  border-color: #E30C17;
  color: white;
}

.hamburger {
  width: 30px;
  height: 21px;
  position: relative;
  margin: 0;
  display: none;
  z-index: 200;
}

@media screen and (max-width: 1279px) {
  .hamburger {
    display: block;
  }
}

.hamburger [class^="line-"] {
  display: block;
  background-color: #333;
  width: 30px;
  height: 3px;
  position: absolute;
  left: 0;
  border-radius: 2px;
  transition: all 300ms, opacity 100ms;
  outline: 1px solid transparent;
}

.hamburger [class^="line-"].line-1 {
  top: 0;
}

.hamburger [class^="line-"].line-2 {
  top: 9px;
}

.hamburger [class^="line-"].line-3 {
  bottom: 0;
}

.hamburger.is-active .line-1 {
  transform: translateY(9px) translateX(0) rotate(45deg);
}

.hamburger.is-active .line-2 {
  opacity: 0;
}

.hamburger.is-active .line-3 {
  transform: translateY(-9px) translateX(0) rotate(-45deg);
}

.tabs.popup-style .tabs-navigation {
  padding: 0;
  margin: 0;
  border-bottom: none;
  align-items: stretch;
  display: flex;
}

.mfp-content .tabs.popup-style .tabs-navigation {
  margin: -25px -25px 25px;
}

.tabs.popup-style .tabs-navigation li {
  display: block;
  flex: 1;
}

.tabs.popup-style .tabs-navigation li a {
  display: block;
  height: 100%;
  padding: 25px 50px;
  margin: 0;
  text-align: center;
  border: none;
  border-radius: 0;
  color: #C4C4C4;
  letter-spacing: -0.02em;
  background-color: white;
  box-shadow: inset 0px 0px 10px rgba(0, 0, 0, 0.25);
}

@media screen and (max-width: 1023px) {
  .tabs.popup-style .tabs-navigation li a {
    padding: 15px 20px;
  }
}

.tabs.popup-style .tabs-navigation li a.is-selected {
  color: #E30C17;
  background-color: transparent;
  box-shadow: none;
}

.tabs.popup-style .tab-panel {
  display: none;
}

.tabs.popup-style .tab-panel.is-selected {
  display: block;
}

@media screen and (max-width: 767px) {
  .tabs.popup-style .tab-panel {
    padding: 20px 0;
  }
}

@media screen and (max-width: 767px) {
  .tabs.popup-style .tab-panel:first-child {
    padding-top: 0;
  }
}

@media screen and (max-width: 767px) {
  .tabs.popup-style .tab-panel:last-child {
    padding-bottom: 0;
  }
}

.tabs .tabs-navigation {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: center;
  list-style: none;
  margin: 0 -10px 15px;
  padding: 0 0 10px;
  border-bottom: 1px solid #D5D5D5;
}

.tabs .tabs-navigation li a {
  border: 1px solid #828282;
  display: block;
  box-sizing: border-box;
  border-radius: 27px;
  padding: 6px 25px;
  color: #828282;
  margin-left: 8px;
  margin-right: 8px;
  margin-bottom: 10px;
  cursor: pointer;
  transition: all 0.2s linear;
}

.tabs .tabs-navigation li a.is-selected {
  border-color: #E30C17;
  color: #E30C17;
}

.tabs .tab-panel {
  display: none;
}

.tabs .tab-panel.is-selected {
  display: block;
}

.banner {
  background-color: #FED619;
  background-image: url("../images/small-banner.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom center;
  position: relative;
  padding: 100px 0 30px;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  min-height: 240px;
  margin-bottom: 70px;
}

@media screen and (max-width: 1023px) {
  .banner {
    min-height: 200px;
    margin-bottom: 40px;
    padding: 150px 0 30px;
  }
}

@media screen and (max-width: 767px) {
  .banner {
    min-height: 150px;
  }
}

.banner .banner-actions {
  margin-bottom: 50px;
}

.banner .banner-media-wrapper {
  z-index: 2;
}

@media screen and (max-width: 767px) {
  .banner .banner-media-wrapper {
    width: 100%;
    padding: 20px 20px 0;
  }
}

@media screen and (min-width: 768px) {
  .banner .banner-media-wrapper {
    position: relative;
    margin-top: -30px;
    margin-bottom: -30px;
    width: 200px;
    height: 130px;
    margin-left: 40px;
  }
}

@media screen and (min-width: 1024px) {
  .banner .banner-media-wrapper {
    margin-top: -40px;
    margin-bottom: -25px;
    height: 185px;
  }
}

@media screen and (min-width: 1280px) {
  .banner .banner-media-wrapper {
    width: 230px;
    height: 180px;
    margin-bottom: -60px;
    margin-top: 0;
    margin-left: 260px;
  }
}

@media screen and (min-width: 1480px) {
  .banner .banner-media-wrapper {
    width: 310px;
    height: 190px;
  }
}

@media screen and (min-width: 768px) {
  .banner .banner-media-wrapper .media-link {
    position: absolute;
    color: #E30C17;
    top: 22%;
    left: -170px;
    display: block;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 1px solid #E30C17;
    margin-top: 35px;
  }
  .banner .banner-media-wrapper .media-link:hover {
    border-color: #333333;
  }
  .banner .banner-media-wrapper .media-link:after, .banner .banner-media-wrapper .media-link:before {
    content: "";
    position: absolute;
    display: block;
    top: 50%;
    left: 100%;
    transform: translateY(-50%);
  }
  .banner .banner-media-wrapper .media-link:after {
    height: 9px;
    width: 270px;
    background-image: url("../images/rhomb.svg");
    background-position: center;
    background-repeat: repeat-x;
    background-size: 20px 9px;
  }
  .banner .banner-media-wrapper .media-link:before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 0 10px 15px;
    border-color: transparent transparent transparent #E30C17;
    margin-left: 2px;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}

@media screen and (min-width: 1480px) {
  .banner .banner-media-wrapper .media-link {
    top: 34%;
  }
}

@media screen and (max-width: 1279px) {
  .banner .banner-media-wrapper .media-link {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .banner .banner-media-wrapper .media-inner {
    height: 200px;
    position: relative;
  }
}

@media screen and (min-width: 768px) {
  .banner .banner-media-wrapper .media-inner {
    width: 68%;
    box-shadow: 6px 0px 25px rgba(0, 0, 0, 0.1);
    height: 0;
    padding-bottom: 68%;
    transform: translateX(-50%) rotate(45deg);
    overflow: hidden;
    position: absolute;
    top: 20px;
    left: 50%;
    z-index: 1;
  }
}

@media screen and (min-width: 1024px) {
  .banner .banner-media-wrapper .media-inner {
    top: 75px;
  }
}

@media screen and (min-width: 1280px) {
  .banner .banner-media-wrapper .media-inner {
    top: 20px;
  }
}

.banner .banner-media-wrapper .media-inner .media {
  position: absolute;
  background-color: #333333;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

@media screen and (min-width: 768px) {
  .banner .banner-media-wrapper .media-inner .media {
    transform: translate(-50%, -50%) rotate(-45deg);
    left: 50%;
    top: 50%;
    width: 150%;
    height: 150%;
  }
}

.banner .banner-media-wrapper .media-inner .media .media-overlay {
  display: block;
  text-align: center;
  display: flex;
  align-items: center;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.25);
  justify-content: center;
  color: #fff;
  transition: all 0.2s linear;
}

.is-mobile .banner .banner-media-wrapper .media-inner .media .media-overlay {
  background-color: rgba(0, 0, 0, 0.75);
}

.banner .banner-media-wrapper .media-inner:hover .media-overlay {
  background-color: rgba(0, 0, 0, 0.75);
}

.banner .banner-inner {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}

@media screen and (max-width: 767px) {
  .banner .banner-inner {
    flex-direction: column;
    align-items: flex-start;
  }
  .banner .banner-inner .banner-media-wrapper {
    padding: 20px 0 0;
  }
}

.banner .banner-inner .banner-content {
  flex: 1;
}

.banner .banner-inner .banner-content .banner-title {
  margin-bottom: 30px;
}

.banner .banner-inner .banner-content .banner-title:last-child {
  margin-bottom: 0;
}

.banner .banner-inner .banner-content .banner-title span {
  color: #fff;
}

.banner .banner-inner .banner-content .banner-text-block {
  font-size: 20px;
  margin-bottom: 65px;
}

@media screen and (max-width: 1023px) {
  .banner .banner-inner .banner-content .banner-text-block {
    font-size: 16px;
    margin-bottom: 20px;
  }
}

.banner .banner-inner .banner-content .banner-text-block:last-child {
  margin-bottom: 0;
}

.banner .banner-inner .banner-content .banner-text-block:first-child {
  position: relative;
}

.banner .banner-inner .banner-content .banner-text-block:first-child:after, .banner .banner-inner .banner-content .banner-text-block:first-child:before {
  content: "";
  display: block;
  position: absolute;
  bottom: -35px;
}

.banner .banner-inner .banner-content .banner-text-block:first-child:before {
  height: 315px;
  width: 800px;
  background-image: url("../images/banner-text-decoration.svg");
  background-size: contain;
  background-position: left top;
  background-repeat: no-repeat;
  bottom: auto;
  top: calc(100% + 30px);
  left: -315px;
}

@media screen and (max-width: 1023px) {
  .banner .banner-inner .banner-content .banner-text-block:first-child:before {
    display: none;
  }
}

.banner .banner-inner .banner-content .banner-text-block:first-child:after {
  background-image: url("../images/tiny-decoration.svg");
  left: 483px;
  bottom: -36.5px;
  width: 10px;
  height: 10px;
  background-size: 10px;
  background-repeat: no-repeat;
  background-position: center;
}

@media screen and (max-width: 767px) {
  .banner .banner-inner .banner-content .banner-text-block:first-child:after {
    display: none;
  }
}

.banner .banner-inner .banner-content .banner-text-block strong {
  color: #fff;
}

.banner.large {
  height: 100vh;
  min-height: 880px;
  max-height: 940px;
  background-image: url("../images/large-banner.png");
  padding-bottom: 80px;
}

@media screen and (max-width: 1279px) {
  .banner.large {
    min-height: 750px;
    height: auto;
  }
}

@media screen and (max-width: 1023px) {
  .banner.large {
    min-height: 610px;
  }
}

@media screen and (max-width: 767px) {
  .banner.large {
    display: block;
    padding-bottom: 20px;
  }
}

.banner.large .banner-media-wrapper {
  max-width: 865px;
}

@media screen and (min-width: 768px) {
  .banner.large .banner-media-wrapper {
    width: 45%;
    height: 100%;
    position: absolute;
    right: calc(55% + 50px);
    top: 80px;
    bottom: 0;
    margin-bottom: 0;
  }
  .banner.large .banner-media-wrapper .media-inner {
    top: 140px;
    width: 100%;
    padding-bottom: 100%;
  }
}

@media screen and (min-width: 1280px) {
  .banner.large .banner-media-wrapper {
    top: 14.5%;
  }
}

@media screen and (min-width: 1480px) {
  .banner.large .banner-media-wrapper {
    top: 90px;
  }
}

.banner.large .banner-inner .banner-content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}

@media screen and (min-width: 768px) {
  .banner.large .banner-inner .banner-content {
    margin-left: auto;
    flex: inherit;
    width: 50%;
  }
}

@media screen and (min-width: 1024px) {
  .banner.large .banner-inner .banner-content {
    width: 45%;
  }
}

.banner.large .banner-title {
  text-align: center;
  width: auto;
}

@media screen and (min-width: 1280px) {
  .banner.large .banner-title {
    font-size: 90px;
  }
}

@media screen and (min-width: 1480px) {
  .banner.large .banner-title {
    font-size: 114px;
  }
}

@media screen and (max-width: 767px) {
  .banner.large .banner-title {
    width: 100%;
  }
}

.banner.large .banner-text {
  width: 100%;
}

.post-banner {
  display: flex;
  align-items: flex-end;
  height: clamp(200px, 35vh, 400px);
  margin-bottom: 60px;
  background-color: #FED619;
  background-image: url("../images/small-banner.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom center;
  position: relative;
}

@media screen and (max-width: 1023px) {
  .post-banner {
    margin-bottom: 40px;
  }
}

.post-banner.no-banner-img {
  height: auto;
  background-color: #fff;
  background-image: none;
}

@media screen and (min-width: 1024px) {
  .post-banner.no-banner-img {
    margin-bottom: 50px;
  }
}

.post-banner.no-banner-img .banner-image {
  background-color: #fff;
}

.post-banner.no-banner-img .post-meta {
  margin-top: 20px;
  margin-bottom: 0px;
}

.post-banner.has-video .banner-image img {
  opacity: 0.6;
}

.post-banner .banner-image {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: #000;
}

.post-banner .banner-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.post-banner .banner-image a {
  position: absolute;
  color: #fff;
  top: 50%;
  left: 50%;
  display: block;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  border: 5px solid #fff;
  transform: translate(-50%, -50%);
}

.post-banner .banner-image a:hover {
  border-color: #E30C17;
}

.post-banner .banner-image a:before {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  left: 100%;
  transform: translateY(-50%);
}

.post-banner .banner-image a:before {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 0 20px 25px;
  border-color: transparent transparent transparent #fff;
  margin-left: 2px;
  left: 50%;
  transform: translate(-50%, -50%);
}

.post-banner .post-meta {
  margin-top: 0px;
  margin-bottom: -20px;
}

.mfp-content .mfp-content-inner {
  background-color: #F5F5F5;
  padding: 25px;
  position: relative;
  margin: 40px auto;
  max-width: 1000px;
}

.mfp-content .mfp-content-inner .popup-modal-dismiss {
  position: absolute;
  width: 35px;
  height: 35px;
  background-color: #fff;
  border-radius: 50%;
  color: #c4c4c4;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
  top: -15px;
  right: -15px;
  line-height: 1;
  text-align: center;
  padding: 10px 0;
  font-size: 14px;
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .mfp-content .mfp-content-inner .popup-modal-dismiss {
    right: -5px;
  }
}

.mfp-content .mfp-content-inner .acf-field {
  width: 100% !important;
}

.popup {
  background-color: #F5F5F5;
  padding: 25px;
  position: relative;
  margin: 40px auto;
  max-width: 600px;
}

@media screen and (max-width: 767px) {
  .popup {
    padding: 15px;
  }
}

.popup .close-popup,
.popup .close-ajax-popup {
  position: absolute;
  width: 35px;
  height: 35px;
  background-color: #fff;
  border-radius: 50%;
  color: #c4c4c4;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
  top: -15px;
  right: -15px;
  line-height: 1;
  text-align: center;
  padding: 10px 0;
  font-size: 14px;
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .popup .close-popup,
  .popup .close-ajax-popup {
    right: -5px;
  }
}

.popup.member-popup {
  max-width: 570px;
}

.popup.custom-popup {
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  opacity: 0;
  visibility: hidden;
  background-color: rgba(0, 0, 0, 0.6);
  max-width: 100%;
  margin: 0;
  padding: 0;
  pointer-events: auto;
  z-index: 999;
}

.popup.custom-popup.is-visible {
  opacity: 1;
  visibility: visible;
}

.popup.custom-popup .popup-wrapper {
  background-color: #F5F5F5;
  padding: 25px;
  position: relative;
  margin: 40px auto;
  max-width: 600px;
}

.list-filters {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 -20px 30px;
  flex-flow: row wrap;
}

@media screen and (max-width: 1479px) {
  .list-filters {
    margin: 0 -10px 30px;
  }
}

@media screen and (max-width: 767px) {
  .list-filters {
    justify-content: flex-start;
    margin: 0 -5px 30px;
  }
}

.list-filters .filter-item {
  background-color: var(--bg-color);
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
  border-radius: 28px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 600;
  padding: 11px 28px;
  font-size: 14px;
  height: 40px;
  display: inline-block;
  margin: 8px 20px;
}

@media screen and (max-width: 1479px) {
  .list-filters .filter-item {
    margin: 8px 10px;
    height: 32px;
    padding: 8px 15px;
    font-size: 12px;
  }
}

@media screen and (max-width: 767px) {
  .list-filters .filter-item {
    margin: 5px;
    padding: 4px 10px;
    height: 24px;
  }
}

.list-filters .filter-item.alt {
  background-color: transparent;
  padding: 9px 28px;
  color: #000;
  border: 2px solid #000;
}

.list-filters .filter-item.disabled {
  background-color: #D5D5D5;
  box-shadow: none;
}

.list-filters .filter-item.disabled:hover {
  background-color: var(--bg-color);
}

.list-filters .filter-item.disabled.alt {
  background-color: transparent;
}

.list-filters .filter-item.disabled.alt:hover {
  background-color: transparent;
}

.dropdown-filters {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  position: relative;
  padding-bottom: 50px;
}

@media screen and (max-width: 767px) {
  .dropdown-filters {
    padding-bottom: 0;
    flex-direction: column;
    align-items: flex-start;
  }
}

.dropdown-filters .form-actions {
  width: 100%;
  position: absolute;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.dropdown-filters .form-actions .other-actions {
  margin: -10px;
}

.dropdown-filters .form-actions .other-actions > * {
  margin: 10px;
}

@media screen and (max-width: 767px) {
  .dropdown-filters .form-actions {
    flex-direction: column;
    position: relative;
    bottom: auto !important;
  }
  .dropdown-filters .form-actions button {
    width: 100%;
  }
  .dropdown-filters .form-actions .other-actions {
    margin: 10px 0;
    width: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
  }
}

@media screen and (max-width: 479px) {
  .dropdown-filters .form-actions .other-actions {
    flex-direction: column;
    margin-bottom: 0;
  }
  .dropdown-filters .form-actions .other-actions a {
    margin: 5px 0;
  }
}

.dropdown-filters .filters {
  display: flex;
  align-items: center;
  flex-flow: row wrap;
  margin: 0 -15px;
}

@media screen and (max-width: 767px) {
  .dropdown-filters .filters {
    width: calc(100% + 30px);
  }
}

.dropdown-filters .filters .filters-label {
  width: 100%;
  padding: 0 15px;
  margin-bottom: -5px;
}

.dropdown-filters .filters .filter {
  padding: 15px;
}

@media screen and (max-width: 767px) {
  .dropdown-filters .filters .filter {
    width: 100%;
  }
  .dropdown-filters .filters .filter .select2 {
    min-width: unset !important;
    width: 100% !important;
  }
}

.dropdown-filters .filters .filter label {
  margin-bottom: 5px;
}

@media screen and (min-width: 768px) {
  .filters-inner {
    border: 1px solid #D5D5D5;
    padding: 15px 30px;
  }
}

@media screen and (max-width: 767px) {
  .filters-inner {
    display: none;
    padding-top: 20px;
  }
  .filters-inner.is-visible {
    display: block;
  }
}

.filters-inner .dropdown-filters {
  flex-flow: row wrap;
}

.filters-inner .form-actions {
  bottom: 10px;
  flex-direction: column;
  align-items: normal;
}

.filters-inner .form-actions .button.search {
  font-size: 12px;
  line-height: 10px;
  margin-bottom: 10px;
}

.filters-inner .filters {
  margin-bottom: 10px;
  width: calc(100% + 30px);
  justify-content: space-between;
}

.filters-inner .filters:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 1023px) {
  .filters-inner .filters {
    flex-direction: column;
  }
}

@media screen and (max-width: 767px) {
  .filters-inner .filters {
    padding: 0 15px;
  }
}

@media screen and (max-width: 767px) {
  .filters-inner .filters .filters-label {
    padding: 0;
  }
}

.filters-inner .filters .filters-cell {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}

@media screen and (max-width: 1023px) {
  .filters-inner .filters .filters-cell {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .filters-inner .filters .filters-cell {
    flex-direction: column;
  }
}

.filters-inner .filters .filters-cell.large {
  width: 65%;
  flex: 1;
}

@media screen and (max-width: 1023px) {
  .filters-inner .filters .filters-cell.large {
    width: 100%;
  }
}

.filters-inner .filters .filters-cell.large .filter {
  width: 100%;
}

.filters-inner .filters .filters-cell.large .filter input[type="text"] {
  margin-bottom: 0;
}

.filters-inner .filters .filters-cell.large:after {
  display: none;
  padding: 0;
}

@media screen and (max-width: 1023px) {
  .filters-inner .filters .filters-cell .filter {
    width: calc(50% - 30px);
  }
}

@media screen and (max-width: 767px) {
  .filters-inner .filters .filters-cell .filter {
    width: 100%;
  }
}

.filters-inner .filters .filters-cell:first-of-type {
  padding-left: 0;
}

.filters-inner .filters .filters-cell:after {
  content: "";
  height: 50px;
  width: 1px;
  background-color: #D5D5D5;
  display: inline-block;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.filters-inner .filters .filters-cell:last-child {
  padding-right: 0;
}

.filters-inner .filters .filters-cell:last-child:after {
  display: none;
}

.filters-inner .filters .filters-cell.full-width {
  width: 100%;
  justify-content: flex-start;
  flex-direction: column;
}

.filters-inner .filters .filters-cell.full-width .filter {
  width: 100%;
  padding: 15px;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .filters-inner .filters .filters-cell.full-width .filter {
    width: 100%;
    padding: 10px 0;
  }
}

.filters-inner .filters .filters-cell.full-width .filter .select2 {
  min-width: unset !important;
  width: 100% !important;
}

.filter.disabled {
  pointer-events: none;
  opacity: 0.5;
}

@media screen and (min-width: 768px) {
  .toggle-filters {
    display: none;
  }
}

.toggle-filters:after {
  font-family: "ThemeIcons";
  font-size: 10px;
  margin-left: 5px;
  display: inline-block;
  transition: transform 0.2s linear;
}

.toggle-filters.filters-visible:after {
  transform: rotate(45deg);
}

@media screen and (max-width: 767px) {
  .filters-inner-alt {
    padding-top: 20px;
    display: none;
  }
  .filters-inner-alt.is-visible {
    display: block;
  }
}

.filters-inner-alt .filters:not(.sortby) {
  width: 100%;
}

.filters-inner-alt .filters:not(.sortby) .filter {
  width: 50%;
  max-width: 220px;
}

.membership-plans {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  margin: 0 -15px;
  padding-bottom: 20px;
}

@media screen and (max-width: 767px) {
  .membership-plans {
    flex-direction: column;
  }
}

.membership-plans .membership-plan {
  box-shadow: 0px 0px 15px rgba(60, 60, 60, 0.25);
  padding: 35px 20px 20px;
  margin: 0 15px;
  position: relative;
  cursor: pointer;
}

@media screen and (max-width: 1023px) {
  .membership-plans .membership-plan {
    padding: 20px 10px 20px;
  }
}

.membership-plans .membership-plan.active {
  padding: 45px 35px;
  cursor: default;
  -webkit-animation: fade-in 1.2s cubic-bezier(0.39, 0.575, 0.565, 1) both;
  animation: fade-in 1.2s cubic-bezier(0.39, 0.575, 0.565, 1) both;
}

@media screen and (max-width: 1023px) {
  .membership-plans .membership-plan.active {
    padding: 20px;
  }
}

.membership-plans .membership-plan.active .plan-features {
  display: flex;
  align-items: flex-start;
}

@media screen and (max-width: 1023px) {
  .membership-plans .membership-plan.active .plan-features {
    display: block;
  }
}

.membership-plans .membership-plan.active .membership-plan-top {
  height: auto;
}

.membership-plans .membership-plan.active .membership-plan-top .button {
  display: block;
}

.membership-plans .membership-plan.active .membership-plan-top .membership-plan-top-left {
  flex-direction: row;
  height: auto;
}

.membership-plans .membership-plan.active .membership-plan-top .membership-plan-top-left .item-title {
  display: block;
  font-size: 20px;
  text-align: left;
}

@media screen and (max-width: 1023px) {
  .membership-plans .membership-plan.active .membership-plan-top .membership-plan-top-left .item-title {
    font-size: 16px;
  }
}

.membership-plans .membership-plan.active .membership-plan-top .membership-plan-top-left .item-title span {
  line-height: 1;
}

.membership-plans .membership-plan.active .membership-plan-top .membership-plan-top-left .item-title .h2 {
  margin-right: 20px;
  transform: rotate(0);
  writing-mode: inherit;
  width: auto;
  position: relative;
  margin: 0;
  flex: auto;
  text-align: left;
}

@media screen and (max-width: 1023px) {
  .membership-plans .membership-plan.active .membership-plan-top .membership-plan-top-left .item-title .h2 {
    display: block;
    font-size: 30px;
  }
}

.membership-plans .membership-plan.active .membership-plan-top .membership-plan-top-left .item-title .price {
  font-size: 28px;
}

@media screen and (max-width: 1023px) {
  .membership-plans .membership-plan.active .membership-plan-top .membership-plan-top-left .item-title .price {
    font-size: 20px;
  }
}

.membership-plans .membership-plan.active .membership-plan-top .membership-plan-top-left .item-icon {
  width: 65px;
  margin-right: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (max-width: 1023px) {
  .membership-plans .membership-plan.active .membership-plan-top .membership-plan-top-left .item-icon {
    width: 42px;
    margin-right: 15px;
  }
}

.membership-plans .membership-plan.active .membership-plan-top .membership-plan-top-left .item-badge {
  display: block;
}

.membership-plans .membership-plan.highlight {
  background: #333333;
  color: white;
}

.membership-plans .membership-plan.highlight:before {
  content: '';
  width: 32px;
  height: 32px;
  background-color: #E30C17;
  border-radius: 20px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -15px;
}

.membership-plans .membership-plan.highlight:after {
  content: '';
  background-image: url("../images/icons/heart.svg");
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -5px;
  width: 14px;
  height: 12px;
}

.membership-plans .membership-plan.highlight .plan-features ul li:before {
  background-image: url("../images/icons/tick-white.svg");
}

.membership-plans .membership-plan .membership-plan-top {
  height: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.membership-plans .membership-plan .membership-plan-top .button {
  display: none;
}

.membership-plans .membership-plan .membership-plan-top .membership-plan-top-left {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
  height: 100%;
  position: relative;
}

.membership-plans .membership-plan .membership-plan-top .membership-plan-top-left .item-title {
  font-size: 14px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  justify-content: space-between;
  flex: 1;
}

.membership-plans .membership-plan .membership-plan-top .membership-plan-top-left .item-title .h2 {
  transform: scale(-1);
  writing-mode: vertical-lr;
  text-orientation: mixed;
  flex: 1;
  text-align: center;
}

.membership-plans .membership-plan .membership-plan-top .membership-plan-top-left .item-title .price {
  font-size: 24px;
  font-weight: 700;
}

.membership-plans .membership-plan .membership-plan-top .membership-plan-top-left .item-icon {
  width: 42px;
}

.membership-plans .membership-plan .membership-plan-top .membership-plan-top-left .item-badge {
  max-width: 70px;
  transform: rotate(15deg);
  display: none;
  position: absolute;
  right: -80px;
  top: -5px;
  z-index: -1;
}

@media screen and (max-width: 767px) {
  .membership-plans .membership-plan .membership-plan-top .membership-plan-top-left .item-badge {
    display: initial;
  }
}

.membership-plans .membership-plan .plan-features {
  display: none;
  justify-content: space-between;
  align-items: center;
  padding-top: 25px;
  border-top: 1px solid #f5f5f5;
  margin-top: 30px;
}

@media screen and (min-width: 768px) {
  .membership-plans .membership-plan .plan-features .toggle-features {
    display: none;
  }
}

.membership-plans .membership-plan .plan-features ul {
  list-style: none;
  padding-left: 25px;
}

.membership-plans .membership-plan .plan-features ul li {
  font-weight: 700;
  margin-bottom: 20px;
  position: relative;
  text-transform: uppercase;
}

@media screen and (max-width: 767px) {
  .membership-plans .membership-plan .plan-features ul li {
    margin-bottom: 10px;
  }
}

.membership-plans .membership-plan .plan-features ul li:last-child {
  margin-bottom: 0;
}

.membership-plans .membership-plan .plan-features ul li:before {
  content: "";
  background-image: url("../images/icons/tick.svg");
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  left: -25px;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
}

.membership-plans .membership-plan .plan-features .plan-features-right {
  width: 60%;
  padding-left: 50px;
  font-weight: 300;
}

@media screen and (max-width: 1279px) {
  .membership-plans .membership-plan .plan-features .plan-features-right {
    column-count: 1;
  }
}

@media screen and (max-width: 1023px) {
  .membership-plans .membership-plan .plan-features .plan-features-right {
    width: 100%;
    padding-left: 0;
    padding-top: 30px;
  }
}

.membership-plans .membership-plan .plan-features .plan-feature .plan-feature-title {
  text-transform: uppercase;
  font-weight: 700;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 10px;
  font-weight: 700;
}

.membership-plans .membership-plan .plan-features .plan-feature .plan-feature-title img {
  width: 35px;
  margin-right: 20px;
}

@media screen and (max-width: 767px) {
  .membership-plans .membership-plan {
    padding: 20px;
    cursor: default;
    -webkit-animation: fade-in 1.2s cubic-bezier(0.39, 0.575, 0.565, 1) both;
    animation: fade-in 1.2s cubic-bezier(0.39, 0.575, 0.565, 1) both;
    margin-bottom: 20px;
    font-size: 14px;
  }
  .membership-plans .membership-plan .plan-features {
    display: block;
    padding-top: 20px;
    margin-top: 20px;
  }
  .membership-plans .membership-plan .plan-features .plan-features-title {
    font-size: 16px;
  }
  .membership-plans .membership-plan .plan-features ul {
    font-size: 12px;
  }
  .membership-plans .membership-plan .plan-features .toggle-features {
    margin: 20px -20px -20px;
    font-weight: 700;
    color: #fff;
    font-size: 12px;
    padding: 10px 45px;
    text-transform: uppercase;
  }
  .membership-plans .membership-plan .plan-features .toggle-features:after {
    content: "+";
    padding-left: 5px;
  }
  .membership-plans .membership-plan .plan-features .toggle-features.is-active:after {
    content: "-";
  }
  .membership-plans .membership-plan .plan-features .plan-features-right {
    padding-top: 0;
    max-height: 0;
    overflow: hidden;
  }
  .membership-plans .membership-plan .plan-features .plan-features-right.is-visible {
    max-height: 500px;
    padding-top: 20px;
    margin-top: 20px;
    transition: max-height 0.2s linear;
  }
  .membership-plans .membership-plan .membership-plan-top {
    height: auto;
    flex-direction: column;
    align-items: flex-start;
  }
  .membership-plans .membership-plan .membership-plan-top .button {
    display: block;
    margin-top: 20px;
    padding: 10px 60px 10px 20px;
  }
  .membership-plans .membership-plan .membership-plan-top .membership-plan-top-left {
    flex-direction: row;
    height: auto;
  }
  .membership-plans .membership-plan .membership-plan-top .membership-plan-top-left .item-title {
    display: block;
    font-size: 16px;
    text-align: left;
  }
  .membership-plans .membership-plan .membership-plan-top .membership-plan-top-left .item-title span {
    line-height: 1;
  }
  .membership-plans .membership-plan .membership-plan-top .membership-plan-top-left .item-title .h2 {
    margin-right: 20px;
    transform: rotate(0);
    writing-mode: inherit;
    text-align: left;
    width: auto;
    position: relative;
    margin-bottom: 0;
    display: block;
    font-size: 30px;
  }
  .membership-plans .membership-plan .membership-plan-top .membership-plan-top-left .item-title .price {
    font-size: 20px;
  }
  .membership-plans .membership-plan .membership-plan-top .membership-plan-top-left .item-icon {
    width: 42px;
    margin-right: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

.cookie-notification {
  align-items: center;
  background-color: #000;
  bottom: 0;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
  color: white;
  display: flex;
  justify-content: space-between;
  left: 0;
  padding: 15px;
  position: fixed;
  right: 0;
  text-align: center;
  transform: translateY(200%);
  transition: all 300ms ease;
  z-index: 999;
}

@media screen and (max-width: 1023px) {
  .cookie-notification {
    flex-flow: column;
    align-items: flex-start;
  }
}

.cookie-notification.animate-in {
  transform: translateY(0);
}

.cookie-notification .cookie-notification-title h2 {
  color: white;
  font-size: 24px;
  margin: 0;
}

@media screen and (max-width: 1279px) {
  .cookie-notification .cookie-notification-title h2 {
    font-size: 14px;
  }
}

.cookie-notification .cookie-notification-content {
  flex: 1;
  font-size: 14px;
  padding: 0 40px;
  text-align: left;
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .cookie-notification .cookie-notification-content {
    flex: auto;
    padding: 10px 0;
  }
}

.cookie-notification .cookie-notification-actions {
  align-items: center;
  display: flex;
  flex-flow: row;
  margin: -5px;
}

.cookie-notification .cookie-notification-actions a {
  border-radius: 0px;
  border: 1px solid white;
  color: white;
  display: inline-block;
  font-size: 14px;
  margin: 5px;
  padding: 5px 15px;
}

.cookie-notification .cookie-notification-actions a:hover {
  background-color: #fff;
  color: #000;
}

/*
/// WOOCOMMERCE ///
Woocommerce is for all woocommerce different page files that you will need to style the
plugin's different pages.
*/
.single-product .header {
  background-color: #FED619;
}

.single-product .breadcrumbs {
  margin-top: 130px;
}

.single-product .site-main {
  position: relative;
}

.single-product .site-main:before {
  background-image: url("../images/product-decoration-right.svg");
  position: absolute;
  content: "";
  z-index: -1;
  overflow: hidden;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  max-width: initial;
  right: 0;
  max-width: 150px;
  top: 0;
  display: block;
  height: 450px;
  width: 100%;
}

@media screen and (max-width: 1279px) {
  .single-product .site-main:before {
    max-width: 80px;
    height: 400px;
  }
}

.single-product .site-main:after {
  background-image: url("../images/product-decoration-right.svg");
  position: absolute;
  content: "";
  z-index: -1;
  overflow: hidden;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  max-width: initial;
  left: 0;
  max-width: 150px;
  top: 0;
  display: block;
  height: 450px;
  width: 100%;
  transform: rotate(180deg);
}

@media screen and (max-width: 1279px) {
  .single-product .site-main:after {
    max-width: 80px;
    height: 400px;
  }
}

.single-product .woocommerce-content .quantity {
  width: 100px;
  margin: 0 10px 0 0 !important;
}

.single-product .woocommerce-content .select2-selection {
  height: 40px;
}

.single-product .woocommerce-content .select2-selection .select2-selection__rendered {
  padding: 10px 60px 10px 15px !important;
  line-height: 1.5;
}

.single-product .woocommerce-content .select2-selection .select2-selection__arrow {
  height: 19px;
}

.single-product .woocommerce-content .section-content {
  margin-bottom: 20px;
  font-size: 14px;
}

.single-product .woocommerce-content .section-content .desc-title {
  margin-top: 20px;
  font-size: 20px;
}

@media screen and (max-width: 767px) {
  .single-product .woocommerce-content .section-content .desc-title {
    margin-top: 50px;
  }
}

.single-product .woocommerce-content .product-wrap {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
  margin-bottom: 100px;
}

.single-product .woocommerce-content .product-wrap.product-type-variable .product-sidebar .price {
  display: none;
}

.single-product .woocommerce-content .product-wrap.product-type-variable .product-sidebar .woocommerce-variation-price .price {
  display: block !important;
}

.single-product .woocommerce-content .product-wrap .product-sidebar {
  width: 50%;
  order: 2;
  padding-left: 150px;
}

@media screen and (max-width: 1023px) {
  .single-product .woocommerce-content .product-wrap .product-sidebar {
    padding-left: 25px;
  }
}

@media screen and (max-width: 767px) {
  .single-product .woocommerce-content .product-wrap .product-sidebar {
    width: 100%;
    padding-left: 0;
    margin-bottom: 50px;
  }
}

.single-product .woocommerce-content .product-wrap .product-sidebar .inner.sticky {
  border-left: 3px solid #E30C17;
  padding-left: 20px;
  position: relative;
}

.single-product .woocommerce-content .product-wrap .product-sidebar .inner.sticky:after {
  background-image: url("../images/product-vector.svg");
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  left: -11px;
  top: -3px;
}

.single-product .woocommerce-content .product-wrap .product-sidebar .product_title {
  margin-bottom: 30px;
  text-transform: initial;
  color: #E30C17;
}

@media screen and (max-width: 1023px) {
  .single-product .woocommerce-content .product-wrap .product-sidebar .product_title {
    font-size: 32px;
    margin-bottom: 15px;
  }
}

.single-product .woocommerce-content .product-wrap .product-sidebar .woocommerce-variation-add-to-cart {
  display: flex;
  align-items: center;
  flex-flow: row wrap;
}

.single-product .woocommerce-content .product-wrap .product-sidebar .woocommerce-variation-add-to-cart .button {
  float: none !important;
}

.single-product .woocommerce-content .product-wrap .product-sidebar .quantity .qty {
  width: 100%;
  margin-bottom: 0;
}

.single-product .woocommerce-content .product-wrap .product-sidebar .qty-label {
  margin-bottom: 10px;
  width: 100%;
}

.single-product .woocommerce-content .product-wrap .product-sidebar .price {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 30px;
}

@media screen and (max-width: 1023px) {
  .single-product .woocommerce-content .product-wrap .product-sidebar .price {
    font-size: 24px;
    margin-bottom: 15px;
  }
}

.single-product .woocommerce-content .product-wrap .product-sidebar .price del .amount {
  color: #C4C4C4;
}

.single-product .woocommerce-content .product-wrap .product-sidebar .price ins {
  text-decoration: none !important;
}

.single-product .woocommerce-content .product-wrap .product-sidebar .price ins .amount {
  color: #E30C17;
}

.single-product .woocommerce-content .product-wrap .product-sidebar .variations {
  display: block;
  margin-bottom: 15px;
}

.single-product .woocommerce-content .product-wrap .product-sidebar .variations tbody {
  display: block;
}

.single-product .woocommerce-content .product-wrap .product-sidebar .variations tr {
  display: flex;
  flex-direction: column;
  margin-bottom: 30px;
}

@media screen and (max-width: 767px) {
  .single-product .woocommerce-content .product-wrap .product-sidebar .variations tr {
    margin-bottom: 15px;
  }
}

.single-product .woocommerce-content .product-wrap .product-sidebar .variations th {
  padding: 0;
  border: none !important;
}

.single-product .woocommerce-content .product-wrap .product-sidebar .variations th label {
  margin-bottom: 10px;
  font-size: 20px;
}

.single-product .woocommerce-content .product-wrap .product-sidebar .variations td {
  border: unset;
}

.single-product .woocommerce-content .product-wrap .product-sidebar .variations td.label {
  padding: 0;
  display: flex;
  align-items: center;
}

.single-product .woocommerce-content .product-wrap .product-sidebar .variations td.label label {
  margin-bottom: 10px;
}

.single-product .woocommerce-content .product-wrap .product-sidebar .variations td.value {
  padding: 0;
}

@media screen and (max-width: 479px) {
  .single-product .woocommerce-content .product-wrap .product-sidebar .variations td {
    padding-left: 0;
    padding-right: 0;
  }
  .single-product .woocommerce-content .product-wrap .product-sidebar .variations td.label {
    border-bottom: 0;
    padding-bottom: 0;
  }
}

.single-product .woocommerce-content .product-wrap .product-sidebar .variations .value {
  width: 100%;
  padding-right: 0;
  padding-bottom: 14px;
  display: flex;
  justify-content: flex-start;
}

.single-product .woocommerce-content .product-wrap .product-sidebar .variations .value .select2 {
  width: 100% !important;
}

.single-product .woocommerce-content .product-wrap .product-sidebar .variations .reset_variations {
  display: none !important;
}

.single-product .woocommerce-content .product-wrap .product-sidebar .woocommerce-variation-availability {
  margin-bottom: 20px;
}

.single-product .woocommerce-content .product-wrap .product-sidebar .woocommerce-variation-availability .stock {
  margin-top: 5px;
  text-align: end;
}

.single-product .woocommerce-content .product-wrap .product-sidebar .woocommerce-product-attributes {
  border: none !important;
  font-size: 14px;
}

.single-product .woocommerce-content .product-wrap .product-sidebar .woocommerce-product-attributes th, .single-product .woocommerce-content .product-wrap .product-sidebar .woocommerce-product-attributes td {
  border: none !important;
  background: none !important;
}

.single-product .woocommerce-content .product-wrap .product-sidebar .woocommerce-product-attributes .woocommerce-product-attributes-item__value {
  font-style: normal !important;
}

.single-product .woocommerce-content .product-wrap .product-sidebar .woocommerce-product-attributes .woocommerce-product-attributes-item__value tbody tr th, .single-product .woocommerce-content .product-wrap .product-sidebar .woocommerce-product-attributes .woocommerce-product-attributes-item__value tbody tr td {
  border: none !important;
}

.single-product .woocommerce-content .product-wrap .product-main {
  width: 50%;
}

@media screen and (min-width: 768px) {
  .single-product .woocommerce-content .product-wrap .product-main {
    flex: 1;
    order: 1;
  }
}

@media screen and (max-width: 767px) {
  .single-product .woocommerce-content .product-wrap .product-main {
    width: 100%;
  }
}

.single-product .woocommerce-content .product-wrap .product-main .item-image {
  position: relative;
  overflow: hidden;
  display: flex;
  justify-content: center;
}

.single-product .woocommerce-content .product-wrap .product-main .item-image .woocommerce-product-gallery {
  float: none !important;
  position: relative;
  overflow: hidden;
  width: 40%;
}

@media screen and (max-width: 1023px) {
  .single-product .woocommerce-content .product-wrap .product-main .item-image .woocommerce-product-gallery {
    width: 55%;
  }
}

.single-product .woocommerce-content .product-wrap .product-main .item-image .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
  display: none;
}

.single-product .woocommerce-content .product-wrap .product-main .item-image .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper {
  margin: 0;
  max-width: inherit;
}

.single-product .woocommerce-content .product-wrap .product-main .item-image .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper a {
  display: block;
}

.single-product .woocommerce-content .product-wrap .product-main .item-image .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper a img {
  width: 100%;
  vertical-align: top;
}

.single-product .woocommerce-content .product-wrap .product-main .item-image .woocommerce-product-gallery ol {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: flex;
  position: absolute;
  bottom: 0;
}

.single-product .woocommerce-content .product-wrap .product-main .item-image .woocommerce-product-gallery ol li {
  max-width: 140px;
}

.single-product .woocommerce-content .product-wrap .product-main .item-image .woocommerce-product-gallery ol li img {
  transition: all 350ms ease-in-out;
  display: block;
}

.single-product .woocommerce-content .product-wrap .related {
  width: 100%;
  order: 3;
  margin-bottom: 100px;
  margin-top: 80px;
}

@media screen and (max-width: 1023px) {
  .single-product .woocommerce-content .product-wrap .related {
    margin-top: 40px;
    margin-bottom: 60px;
  }
}

@media screen and (max-width: 1023px) {
  .single-product .woocommerce-content .product-wrap .related h2 {
    font-size: 32px;
    margin-bottom: 40px;
    text-align: center;
  }
}

.single-product .woocommerce-content .product-wrap .related ul.products {
  list-style-type: none;
  padding: 0;
  margin: -25px -10px;
  display: flex;
  flex-flow: row wrap;
}

@media screen and (max-width: 479px) {
  .single-product .woocommerce-content .product-wrap .related ul.products {
    margin: 0;
  }
}

.single-product .woocommerce-content .product-wrap .related ul.products li.product {
  box-shadow: none !important;
  float: none !important;
  margin: 0 !important;
  padding: 25px 10px !important;
  position: relative;
  width: calc(100% / 6) !important;
}

@media screen and (max-width: 1479px) {
  .single-product .woocommerce-content .product-wrap .related ul.products li.product {
    width: calc(100% / 3) !important;
  }
}

@media screen and (max-width: 1023px) {
  .single-product .woocommerce-content .product-wrap .related ul.products li.product {
    width: 50% !important;
  }
}

@media screen and (max-width: 479px) {
  .single-product .woocommerce-content .product-wrap .related ul.products li.product {
    padding: 10px 0px 15px !important;
    width: 100% !important;
  }
}

.single-product .woocommerce-content .product-wrap .related ul.products li.product a .size-woocommerce_thumbnail {
  width: 100%;
}

.single-product .woocommerce-content .product-wrap .related ul.products li.product a .woocommerce-loop-product__details {
  display: flex;
  justify-content: space-between;
}

@media screen and (max-width: 1023px) {
  .single-product .woocommerce-content .product-wrap .related ul.products li.product a .woocommerce-loop-product__details {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}

.single-product .woocommerce-content .product-wrap .related ul.products li.product a .woocommerce-loop-product__details .woocommerce-loop-product__details-left {
  flex: 1;
  text-align: left;
}

.single-product .woocommerce-content .product-wrap .related ul.products li.product a .woocommerce-loop-product__details .woocommerce-loop-product__details-right .price {
  display: flex;
  flex-direction: column-reverse;
}

.single-product .woocommerce-content .product-wrap .related ul.products li.product a .woocommerce-loop-product__details .woocommerce-loop-product__details-right .price del .amount {
  color: #C4C4C4;
}

.single-product .woocommerce-content .product-wrap .related ul.products li.product a .woocommerce-loop-product__details .woocommerce-loop-product__details-right .price ins {
  text-decoration: none !important;
}

.single-product .woocommerce-content .product-wrap .related ul.products li.product a .woocommerce-loop-product__details .woocommerce-loop-product__details-right .price ins .amount {
  color: #E30C17;
  font-weight: bold;
}

.single-product .woocommerce-content .product-wrap .related ul.products li.product a .woocommerce-loop-product__title {
  font-weight: 700;
  font-size: 18px;
  margin: auto;
  line-height: 1.2;
  transition: color 800ms ease;
  padding: 0;
}

@media screen and (max-width: 1023px) {
  .single-product .woocommerce-content .product-wrap .related ul.products li.product a .item-image {
    max-width: 250px;
    margin: auto;
  }
}

.woocommerce-page h3, .woocommerce-page h2 {
  font-size: 20px;
  margin-bottom: 10px;
}

.woocommerce-message .button:after,
.woocommerce-info .button:after {
  display: none;
}

.woocommerce-message a,
.woocommerce-info a {
  text-decoration: underline;
}

.woocommerce-SavedPaymentMethods li:before {
  display: none;
}

.woocommerce-page #sidebar {
  display: none;
}

.woocommerce-breadcrumb {
  display: none;
}

.woocommerce form .form-row textarea {
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
}

ul.wc-item-meta {
  padding: 0;
  margin-top: 5px;
}

.woocommerce .woocommerce-customer-details address {
  border: none;
  display: block;
  padding: 20px;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
  color: #333333;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
  background-color: #EE6D74;
}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
  background-color: #E30C17;
}

.return-to-shop .button:after {
  display: none;
}

.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
  text-align: left !important;
}

.woocommerce-info .button, .woocommerce-MyAccount-content .button, .return-to-shop .button, .woocommerce-message .button {
  background-color: #EE6D74 !important;
  border-radius: 0 !important;
  border: none !important;
  color: #ffffff !important;
  cursor: pointer !important;
  display: inline-block !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  font-family: "Work Sans", sans-serif !important;
  line-height: 20px !important;
  text-transform: uppercase !important;
  outline: 0 !important;
  padding: 15px 70px 15px 20px !important;
  text-align: center !important;
  text-decoration: none !important;
  letter-spacing: 0.15em !important;
  position: relative !important;
  transition: all 200ms ease !important;
}

@media screen and (max-width: 1023px) {
  .woocommerce-info .button, .woocommerce-MyAccount-content .button, .return-to-shop .button, .woocommerce-message .button {
    font-size: 14px !important;
  }
}

.woocommerce-info .button:after, .woocommerce-MyAccount-content .button:after, .return-to-shop .button:after, .woocommerce-message .button:after {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  display: block !important;
  width: 50px !important;
  height: 100% !important;
  line-height: 50px !important;
  font-size: 12px !important;
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background-color: #E30C17 !important;
  text-align: center !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.woocommerce-info .button:hover, .woocommerce-MyAccount-content .button:hover, .return-to-shop .button:hover, .woocommerce-message .button:hover {
  background-color: #E30C17 !important;
  color: #fff !important;
}

.woocommerce-MyAccount-content table thead tr th {
  border: none !important;
}

.woocommerce-MyAccount-content table tbody tr th, .woocommerce-MyAccount-content table tbody tr td {
  border-bottom: none !important;
}

.woocommerce-page .woocommerce-info {
  border-top-color: #E30C17 !important;
}

.woocommerce-page .woocommerce-info:before {
  color: #E30C17 !important;
}

.payment_box .woocommerce-SavedPaymentMethods-token, .payment_box .woocommerce-SavedPaymentMethods-new {
  display: flex;
  align-items: center;
}

.payment_box .woocommerce-SavedPaymentMethods-token label, .payment_box .woocommerce-SavedPaymentMethods-new label {
  margin-bottom: 0 !important;
}

.woocommerce-order .woocommerce-thankyou-order-received {
  margin-bottom: 70px;
  font-weight: 700;
}

.woocommerce-order .woocommerce-order-overview {
  padding: 0;
}

.woocommerce-order .woocommerce-order-details table th, .woocommerce-order .woocommerce-order-details table td {
  border-bottom: none !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  padding: 0;
  text-indent: 0;
  margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link {
  margin-bottom: 20px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.is-active a {
  background-color: #828282;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link:before {
  display: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a {
  text-decoration: none;
  padding: 15px 20px 15px 20px;
  width: 100%;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a:hover {
  background-color: #E30C17;
  color: #fff;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a:after {
  display: none;
}

.woocommerce-account .woocommerce-orders-table a {
  text-decoration: none !important;
}

.woocommerce-account .woocommerce-orders-table a.woocommerce-button {
  text-decoration: none;
  padding: 10px 15px 10px 15px;
  font-size: 14px;
}

.woocommerce-account .woocommerce-orders-table a.woocommerce-button:after {
  display: none;
}

.woocommerce-account label {
  margin-bottom: 10px;
}

.woocommerce-account .woocommerce-form-login__rememberme {
  margin-bottom: 20px;
}

.woocommerce-account .woocommerce-privacy-policy-text {
  margin-bottom: 20px;
}

.woocommerce-account .woocommerce-EditAccountForm #account_display_name {
  margin-bottom: 10px;
}

.woocommerce-account .woocommerce-EditAccountForm fieldset {
  margin-bottom: 30px;
  padding: 20px 20px 30px;
  border-width: 1px;
  border-style: groove;
  border-color: #828282;
  border-image: initial;
}

.woocommerce-account .woocommerce-EditAccountForm fieldset legend {
  padding: 10px;
  font-weight: bold;
  text-transform: uppercase;
}

@media screen and (max-width: 479px) {
  .woocommerce-account .woocommerce-EditAccountForm .form-row {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .woocommerce-account .woocommerce-MyAccount-content {
    margin-top: 30px;
  }
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button:after,
.woocommerce-account .woocommerce-MyAccount-content .button:after {
  display: none;
}

.woocommerce-account .woocommerce-Addresses .woocommerce-Address {
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
  background-color: #fff;
  padding: 20px;
  margin-bottom: 10px;
}

.woocommerce-account .woocommerce-Addresses .woocommerce-Address:first-child {
  margin-right: 5px;
}

.woocommerce-account .woocommerce-Addresses .woocommerce-Address header {
  margin-bottom: 15px;
}

.woocommerce-account .woocommerce-Addresses .woocommerce-Address header a {
  float: none !important;
  text-decoration: underline !important;
}

.woocommerce-account .woocommerce-Addresses .woocommerce-Address address {
  font-style: normal;
}

.woocommerce-customer-details {
  margin-top: 20px;
}

.woocommerce-order-details__title,
.woocommerce-column__title {
  margin-bottom: 20px;
}

.woocommerce-address-fields__field-wrapper {
  margin-bottom: 20px;
}

ul.payment_methods {
  text-indent: 0 !important;
}

ul.payment_methods li:before {
  display: none;
}

.woocommerce-form .password-input button, .woocommerce-MyAccount-content .password-input button {
  position: absolute !important;
  background: transparent !important;
}

.woocommerce-form .password-input button:after, .woocommerce-MyAccount-content .password-input button:after {
  content: "show" !important;
  color: #000 !important;
  background: transparent !important;
}

.woocommerce-shop .woocommerce-content, .tax-product_cat .woocommerce-content {
  padding-bottom: 230px;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}

@media screen and (max-width: 767px) {
  .woocommerce-shop .woocommerce-content, .tax-product_cat .woocommerce-content {
    flex-direction: column;
    padding-bottom: 100px;
  }
}

.woocommerce-shop .woocommerce-content .woocommerce-products-header, .tax-product_cat .woocommerce-content .woocommerce-products-header {
  display: none;
}

.woocommerce-shop .woocommerce-content .woocommerce-result-count, .tax-product_cat .woocommerce-content .woocommerce-result-count {
  margin: 30px 0 0;
  color: #C4C4C4;
  display: none;
}

@media screen and (max-width: 767px) {
  .woocommerce-shop .woocommerce-content .woocommerce-result-count, .tax-product_cat .woocommerce-content .woocommerce-result-count {
    margin: 0 0 10px;
  }
}

.woocommerce-shop .woocommerce-content .woocommerce-ordering, .tax-product_cat .woocommerce-content .woocommerce-ordering {
  display: none;
}

@media screen and (max-width: 767px) {
  .woocommerce-shop .woocommerce-content .woocommerce-ordering, .tax-product_cat .woocommerce-content .woocommerce-ordering {
    width: 100%;
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 767px) {
  .woocommerce-shop .woocommerce-content .woocommerce-ordering .select2, .tax-product_cat .woocommerce-content .woocommerce-ordering .select2 {
    width: 100% !important;
  }
}

.woocommerce-shop .woocommerce-content .woocommerce-ordering .select2 .select2-selection__clear, .tax-product_cat .woocommerce-content .woocommerce-ordering .select2 .select2-selection__clear {
  display: none;
}

.woocommerce-shop .woocommerce-content ul.products, .tax-product_cat .woocommerce-content ul.products {
  list-style-type: none;
  padding: 0;
  margin: -10px -5px;
  display: flex;
  flex-flow: row wrap;
  width: 80%;
}

@media screen and (max-width: 1279px) {
  .woocommerce-shop .woocommerce-content ul.products, .tax-product_cat .woocommerce-content ul.products {
    width: 60%;
    margin: -10px 10px;
  }
}

@media screen and (max-width: 767px) {
  .woocommerce-shop .woocommerce-content ul.products, .tax-product_cat .woocommerce-content ul.products {
    margin: 0;
    width: 100%;
  }
}

.woocommerce-shop .woocommerce-content ul.products li.product, .tax-product_cat .woocommerce-content ul.products li.product {
  box-shadow: none !important;
  float: none !important;
  padding: 10px !important;
  position: relative;
  width: calc((100% / 7) - 30px) !important;
  margin: 0 15px 5px !important;
}

@media screen and (max-width: 1479px) {
  .woocommerce-shop .woocommerce-content ul.products li.product, .tax-product_cat .woocommerce-content ul.products li.product {
    width: calc(100% / 3) !important;
    margin: 0 !important;
  }
}

@media screen and (max-width: 1023px) {
  .woocommerce-shop .woocommerce-content ul.products li.product, .tax-product_cat .woocommerce-content ul.products li.product {
    width: 50% !important;
  }
}

@media screen and (max-width: 479px) {
  .woocommerce-shop .woocommerce-content ul.products li.product, .tax-product_cat .woocommerce-content ul.products li.product {
    padding: 10px 0px !important;
    width: 100% !important;
    margin-bottom: 50px !important;
  }
}

.woocommerce-shop .woocommerce-content ul.products li.product a .item-image, .tax-product_cat .woocommerce-content ul.products li.product a .item-image {
  height: 0;
  overflow: hidden;
  padding-bottom: 140%;
  margin-bottom: 20px;
  background-color: #fff;
}

@media screen and (max-width: 767px) {
  .woocommerce-shop .woocommerce-content ul.products li.product a .item-image, .tax-product_cat .woocommerce-content ul.products li.product a .item-image {
    padding-bottom: 84%;
  }
}

.woocommerce-shop .woocommerce-content ul.products li.product a .item-image img, .tax-product_cat .woocommerce-content ul.products li.product a .item-image img {
  object-fit: contain;
  object-position: center;
}

.woocommerce-shop .woocommerce-content ul.products li.product a .woocommerce-loop-product__details, .tax-product_cat .woocommerce-content ul.products li.product a .woocommerce-loop-product__details {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.woocommerce-shop .woocommerce-content ul.products li.product a .woocommerce-loop-product__details .woocommerce-loop-product__details-left, .tax-product_cat .woocommerce-content ul.products li.product a .woocommerce-loop-product__details .woocommerce-loop-product__details-left {
  flex: 1;
  text-align: left;
}

.woocommerce-shop .woocommerce-content ul.products li.product a .woocommerce-loop-product__details .woocommerce-loop-product__details-right .price, .tax-product_cat .woocommerce-content ul.products li.product a .woocommerce-loop-product__details .woocommerce-loop-product__details-right .price {
  display: flex;
  color: #333;
  justify-content: space-between;
  font-size: 14px;
}

.woocommerce-shop .woocommerce-content ul.products li.product a .woocommerce-loop-product__details .woocommerce-loop-product__details-right .price del .amount, .tax-product_cat .woocommerce-content ul.products li.product a .woocommerce-loop-product__details .woocommerce-loop-product__details-right .price del .amount {
  color: #C4C4C4;
}

.woocommerce-shop .woocommerce-content ul.products li.product a .woocommerce-loop-product__details .woocommerce-loop-product__details-right .price ins, .tax-product_cat .woocommerce-content ul.products li.product a .woocommerce-loop-product__details .woocommerce-loop-product__details-right .price ins {
  text-decoration: none !important;
}

.woocommerce-shop .woocommerce-content ul.products li.product a .woocommerce-loop-product__details .woocommerce-loop-product__details-right .price ins .amount, .tax-product_cat .woocommerce-content ul.products li.product a .woocommerce-loop-product__details .woocommerce-loop-product__details-right .price ins .amount {
  color: #E30C17;
  font-weight: bold;
}

.woocommerce-shop .woocommerce-content ul.products li.product a .woocommerce-loop-product__title, .tax-product_cat .woocommerce-content ul.products li.product a .woocommerce-loop-product__title {
  font-weight: 700;
  font-size: 18px;
  text-align: center;
  margin: auto;
  line-height: 1.2;
  transition: color 800ms ease;
  padding: 0;
  text-transform: initial;
}

@media screen and (max-width: 767px) {
  .woocommerce-shop .woocommerce-content ul.products li.product a .woocommerce-loop-product__title, .tax-product_cat .woocommerce-content ul.products li.product a .woocommerce-loop-product__title {
    font-size: 18px;
  }
}

.woocommerce-shop .woocommerce-content .shop-filters, .tax-product_cat .woocommerce-content .shop-filters {
  margin-bottom: 10px;
  width: 20%;
}

@media screen and (max-width: 1279px) {
  .woocommerce-shop .woocommerce-content .shop-filters, .tax-product_cat .woocommerce-content .shop-filters {
    width: 40%;
  }
}

@media screen and (max-width: 767px) {
  .woocommerce-shop .woocommerce-content .shop-filters, .tax-product_cat .woocommerce-content .shop-filters {
    width: 100%;
  }
}

.woocommerce-shop .woocommerce-content .shop-filters .small-filter, .tax-product_cat .woocommerce-content .shop-filters .small-filter {
  max-width: 300px;
}

@media screen and (max-width: 767px) {
  .woocommerce-shop .woocommerce-content .shop-filters .small-filter, .tax-product_cat .woocommerce-content .shop-filters .small-filter {
    max-width: unset;
  }
}

.woocommerce-checkout address {
  font-style: normal;
}

.woocommerce-checkout .woocommerce-order-details {
  margin: 0 0 1.7em 0;
}

.woocommerce-checkout .woocommerce-checkout #payment ul.payment_methods li > label {
  padding-left: 1em;
}

.woocommerce-checkout #payment div.payment_box p:last-child {
  padding-left: 1em;
}

.woocommerce-checkout ul.wc_payment_methods.payment_methods.methods {
  margin-bottom: 30px;
  text-indent: 0;
  padding: 0;
  margin-top: 25px;
}

.woocommerce-checkout ul.wc_payment_methods.payment_methods.methods .wc_payment_method:before {
  display: none;
}

.woocommerce-checkout ul.wc_payment_methods.payment_methods.methods .wc_payment_method label {
  padding-left: 0 !important;
}

.woocommerce-checkout ul.wc_payment_methods.payment_methods.methods .wc_payment_method .payment_box .form-row-wide {
  margin-bottom: 15px;
}

.woocommerce-checkout ul.wc_payment_methods.payment_methods.methods .wc_payment_method .wc-stripe-error {
  display: inline-block;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle {
  margin-bottom: 25px;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle a {
  text-decoration: underline;
}

.woocommerce-checkout .woocommerce-account-fields {
  margin-top: 15px;
}

.woocommerce-checkout form.woocommerce-checkout label {
  margin-bottom: 10px;
}

.woocommerce-checkout #order_review_heading {
  margin-top: 50px;
}

.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table {
  border-collapse: collapse;
}

.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table th.product-total,
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table td.product-total,
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .cart-subtotal td,
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .order-total td {
  text-align: end;
}

.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table td.product-name {
  font-size: 20px;
  font-weight: 700;
}

.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .variation {
  font-size: 14px;
  font-weight: 300;
}

.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .variation dd {
  margin: 0;
  text-transform: uppercase;
  font-weight: 700;
}

.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-terms-and-conditions-wrapper {
  margin-bottom: 25px;
}

.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text {
  margin-bottom: 20px;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
  background: #f7f7f7;
  border-radius: 0px;
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
  border-radius: 0;
  background-color: #eee;
  color: #333333;
}

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
  border-bottom: 1em solid #eee;
}

#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li {
  font-weight: 300;
}

#add_payment_method #payment div.payment_box .form-row, .woocommerce-cart #payment div.payment_box .form-row, .woocommerce-checkout #payment div.payment_box .form-row {
  margin: 0 0 10px;
  padding: 5px 1em;
}

.woocommerce-cart .product-name a {
  text-decoration: unset !important;
}

@media screen and (max-width: 767px) {
  .woocommerce-cart .product-quantity input {
    margin-top: 5px;
  }
}

.woocommerce-cart .woocommerce-info.cart-empty {
  margin-bottom: 30px;
}

.woocommerce-cart .woocommerce-cart-form #coupon_code {
  width: 250px;
  margin-right: 10px;
}

.woocommerce-cart .woocommerce-cart-form .size-woocommerce_thumbnail {
  max-width: 125px;
  width: auto;
}

.woocommerce-cart .woocommerce-cart-form td.product-name a {
  font-size: 20px;
  font-weight: 700;
}

.woocommerce-cart .woocommerce-cart-form .variation {
  font-size: 14px;
}

.woocommerce-cart .woocommerce-cart-form .variation dd {
  margin: 0;
  text-transform: uppercase;
  font-weight: 700;
}

@media screen and (max-width: 767px) {
  .woocommerce-cart .woocommerce-cart-form tbody td.actions {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}

.woocommerce-cart .cart-collaterals {
  margin-top: 65px;
}

.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout {
  margin-top: 25px;
}

@media screen and (max-width: 767px) {
  .woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a {
    width: 100%;
  }
}

.woocommerce-cart .actions .button {
  padding: 15px 65px 15px 20px !important;
}

@media screen and (max-width: 767px) {
  .woocommerce-cart .actions .button {
    width: 100% !important;
    padding: 0.618em 1em !important;
  }
}

.woocommerce-cart .coupon #coupon_code {
  padding: 13px 20px 13px 20px;
}

@media screen and (max-width: 767px) {
  .woocommerce-cart .coupon #coupon_code {
    margin: 0 0 0.5em;
    width: 100%;
  }
}

.floating-cart {
  position: fixed;
  right: 0;
  top: 20%;
  background-color: #E30C17;
  color: #fff;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15);
  padding: 20px;
  display: block;
  text-decoration: none !important;
  z-index: 99;
}

.floating-cart.floating-medal {
  top: calc(20% + 65px);
  width: 60px;
  font-size: 24px;
  padding: 15px;
}

.floating-cart.floating-medal:after {
  content: '';
  display: block;
  background-image: url("../images/tudo-elite-logo.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 30px;
  height: 25px;
  z-index: 11;
}

@media screen and (max-width: 1479px) {
  .floating-cart.floating-medal {
    width: 58px;
  }
}

.floating-cart:before {
  display: block;
}

.floating-cart .count {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  position: absolute;
  top: 10px;
  right: 10px;
}

.floating-cart:hover {
  background-color: #EE6D74;
  color: #fff;
}

.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
  display: none;
}

::selection {
  background: #b3d4fc;
}

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

img {
  max-width: 100%;
  height: auto;
}

body {
  overflow-x: hidden;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAibGF5b3V0LmNzcyIsCgkic291cmNlcyI6IFsKCQkiLi4vc2Fzcy9sYXlvdXQuc2NzcyIsCgkJIi4uL3Nhc3MvdmVuZG9ycy9fbm9ybWFsaXplLnNjc3MiLAoJCSIuLi9zYXNzL3ZlbmRvcnMvX2ZsaWNraXR5LnNjc3MiLAoJCSIuLi9zYXNzL3ZlbmRvcnMvX3dwX2NvcmVfc3R5bGVzLnNjc3MiLAoJCSIuLi9zYXNzL3ZlbmRvcnMvX21hZ25pZmljX3BvcHVwLnNjc3MiLAoJCSIuLi9zYXNzL3ZlbmRvcnMvX2Fvcy5zY3NzIiwKCQkiLi4vc2Fzcy92ZW5kb3JzL19zZWxlY3QyLm1pbi5zY3NzIiwKCQkiLi4vc2Fzcy9hYnN0cmFjdHMvX3ZhcmlhYmxlcy5zY3NzIiwKCQkiLi4vc2Fzcy9hYnN0cmFjdHMvX21peGlucy5zY3NzIiwKCQkiLi4vc2Fzcy9iYXNlL19pY29ucy5zY3NzIiwKCQkiLi4vc2Fzcy9iYXNlL190eXBvZ3JhcGh5LnNjc3MiLAoJCSIuLi9zYXNzL2Jhc2UvX2ZvbnRzLnNjc3MiLAoJCSIuLi9zYXNzL2Jhc2UvX3V0aWxpdGllcy5zY3NzIiwKCQkiLi4vc2Fzcy9iYXNlL19lbGVtZW50cy5zY3NzIiwKCQkiLi4vc2Fzcy9sYXlvdXQvX2hlYWRlci5zY3NzIiwKCQkiLi4vc2Fzcy9sYXlvdXQvX2Zvb3Rlci5zY3NzIiwKCQkiLi4vc2Fzcy9sYXlvdXQvX25hdmlnYXRpb24uc2NzcyIsCgkJIi4uL3Nhc3MvbGF5b3V0L19ncmlkLnNjc3MiLAoJCSIuLi9zYXNzL2xheW91dC9fZm9ybXMuc2NzcyIsCgkJIi4uL3Nhc3MvbGF5b3V0L190YWJsZXMuc2NzcyIsCgkJIi4uL3Nhc3MvbGF5b3V0L19zbGlkZXNob3cuc2NzcyIsCgkJIi4uL3Nhc3MvbGF5b3V0L19zZWN0aW9ucy5zY3NzIiwKCQkiLi4vc2Fzcy9sYXlvdXQvX2l0ZW1zLnNjc3MiLAoJCSIuLi9zYXNzL2xheW91dC9fYXJ0aWNsZS5zY3NzIiwKCQkiLi4vc2Fzcy9sYXlvdXQvX3JjcC5zY3NzIiwKCQkiLi4vc2Fzcy9sYXlvdXQvX2FjZi5zY3NzIiwKCQkiLi4vc2Fzcy9sYXlvdXQvX3BlcmZvcm1hbmNlX3Rvb2wuc2NzcyIsCgkJIi4uL3Nhc3MvY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwKCQkiLi4vc2Fzcy9jb21wb25lbnRzL19oYW1idXJnZXIuc2NzcyIsCgkJIi4uL3Nhc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLAoJCSIuLi9zYXNzL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsCgkJIi4uL3Nhc3MvY29tcG9uZW50cy9fYmFubmVyLnNjc3MiLAoJCSIuLi9zYXNzL2NvbXBvbmVudHMvX3BvcHVwLnNjc3MiLAoJCSIuLi9zYXNzL2NvbXBvbmVudHMvX2ZpbHRlcnMuc2NzcyIsCgkJIi4uL3Nhc3MvY29tcG9uZW50cy9fcGxhbnMuc2NzcyIsCgkJIi4uL3Nhc3MvY29tcG9uZW50cy9fY29va2llLnNjc3MiLAoJCSIuLi9zYXNzL3dvb2NvbW1lcmNlL19zaW5nbGUtcHJvZHVjdC5zY3NzIiwKCQkiLi4vc2Fzcy93b29jb21tZXJjZS9fd29vY29tbWVyY2Uuc2NzcyIsCgkJIi4uL3Nhc3Mvd29vY29tbWVyY2UvX2FjY291bnQuc2NzcyIsCgkJIi4uL3Nhc3Mvd29vY29tbWVyY2UvX3Nob3Auc2NzcyIsCgkJIi4uL3Nhc3Mvd29vY29tbWVyY2UvX2NoZWNrb3V0LnNjc3MiLAoJCSIuLi9zYXNzL3dvb2NvbW1lcmNlL19jYXJ0LnNjc3MiCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBQUE7OztFQUdFO0FDSEYsNEVBQTRFO0FBRTVFO2dGQUNnRjtBQUVoRjs7O0dBR0c7QVVSSCxPQUFPLENBQUMsc0lBQUk7QVZVWixBQUFBLElBQUksQ0FBQztFQUNILFdBQVcsRUFBRSxJQUFJO0VBQUUsT0FBTztFQUMxQix3QkFBd0IsRUFBRSxJQUFJO0VBQUUsT0FBTztDQUN4Qzs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSCxBQUFBLElBQUksQ0FBQztFQUNILE1BQU0sRUFBRSxDQUFDO0NBQ1Y7O0FBRUQ7OztHQUdHO0FBRUgsQUFBQSxFQUFFLENBQUM7RUFDRCxTQUFTLEVBQUUsR0FBRztFQUNkLE1BQU0sRUFBRSxRQUFRO0NBQ2pCOztBQUVEO2dGQUNnRjtBQUVoRjs7O0dBR0c7QUFFSCxBQUFBLEVBQUUsQ0FBQztFQUNELFVBQVUsRUFBRSxXQUFXO0VBQUUsT0FBTztFQUNoQyxNQUFNLEVBQUUsQ0FBQztFQUFFLE9BQU87RUFDbEIsUUFBUSxFQUFFLE9BQU87RUFBRSxPQUFPO0NBQzNCOztBQUVEOzs7R0FHRztBQUVILEFBQUEsR0FBRyxDQUFDO0VBQ0YsV0FBVyxFQUFFLG9CQUFvQjtFQUFFLE9BQU87RUFDMUMsU0FBUyxFQUFFLEdBQUc7RUFBRSxPQUFPO0NBQ3hCOztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVILEFBQUEsQ0FBQyxDQUFDO0VBQ0EsZ0JBQWdCLEVBQUUsV0FBVztDQUM5Qjs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLElBQUksQ0FBQSxBQUFBLEtBQUMsQUFBQSxFQUFPO0VBQ1YsYUFBYSxFQUFFLElBQUk7RUFBRSxPQUFPO0VBQzVCLGVBQWUsRUFBRSxTQUFTO0VBQUUsT0FBTztFQUNuQyxlQUFlLEVBQUUsZ0JBQWdCO0VBQUUsT0FBTztDQUMzQzs7QUFFRDs7R0FFRztBQUVILEFBQUEsQ0FBQztBQUNELE1BQU0sQ0FBQztFQUNMLFdBQVcsRUFBRSxNQUFNO0NBQ3BCOztBQUVEOzs7R0FHRztBQUVILEFBQUEsSUFBSTtBQUNKLEdBQUc7QUFDSCxJQUFJLENBQUM7RUFDSCxXQUFXLEVBQUUsb0JBQW9CO0VBQUUsT0FBTztFQUMxQyxTQUFTLEVBQUUsR0FBRztFQUFFLE9BQU87Q0FDeEI7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLEtBQUssQ0FBQztFQUNKLFNBQVMsRUFBRSxHQUFHO0NBQ2Y7O0FBRUQ7OztHQUdHO0FBRUgsQUFBQSxHQUFHO0FBQ0gsR0FBRyxDQUFDO0VBQ0YsU0FBUyxFQUFFLEdBQUc7RUFDZCxXQUFXLEVBQUUsQ0FBQztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGNBQWMsRUFBRSxRQUFRO0NBQ3pCOztBQUVELEFBQUEsR0FBRyxDQUFDO0VBQ0YsTUFBTSxFQUFFLE9BQU87Q0FDaEI7O0FBRUQsQUFBQSxHQUFHLENBQUM7RUFDRixHQUFHLEVBQUUsTUFBTTtDQUNaOztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVILEFBQUEsR0FBRyxDQUFDO0VBQ0YsWUFBWSxFQUFFLElBQUk7Q0FDbkI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOzs7R0FHRztBQUVILEFBQUEsTUFBTTtBQUNOLEtBQUs7QUFDTCxRQUFRO0FBQ1IsTUFBTTtBQUNOLFFBQVEsQ0FBQztFQUNQLFdBQVcsRUFBRSxPQUFPO0VBQUUsT0FBTztFQUM3QixTQUFTLEVBQUUsSUFBSTtFQUFFLE9BQU87RUFDeEIsV0FBVyxFQUFFLElBQUk7RUFBRSxPQUFPO0VBQzFCLE1BQU0sRUFBRSxDQUFDO0VBQUUsT0FBTztDQUNuQjs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLE1BQU07QUFDTixLQUFLLENBQUM7RUFBRSxPQUFPO0VBQ2IsUUFBUSxFQUFFLE9BQU87Q0FDbEI7O0FBRUQ7OztHQUdHO0FBRUgsQUFBQSxNQUFNO0FBQ04sTUFBTSxDQUFDO0VBQUUsT0FBTztFQUNkLGNBQWMsRUFBRSxJQUFJO0NBQ3JCOztBQUVEOztHQUVHO0FBRUgsQUFBQSxNQUFNO0NBQ04sQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiO0NBQ0QsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaO0NBQ0QsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBQWU7RUFDZCxrQkFBa0IsRUFBRSxNQUFNO0NBQzNCOztBQUVEOztHQUVHO0FBRUgsQUFBQSxNQUFNLEFBQUEsa0JBQWtCO0NBQ3hCLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLGtCQUFrQjtDQUNqQyxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FBYSxrQkFBa0I7Q0FDaEMsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsa0JBQWtCLENBQUM7RUFDaEMsWUFBWSxFQUFFLElBQUk7RUFDbEIsT0FBTyxFQUFFLENBQUM7Q0FDWDs7QUFFRDs7R0FFRztBQUVILEFBQUEsTUFBTSxBQUFBLGVBQWU7Q0FDckIsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsZUFBZTtDQUM5QixBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FBYSxlQUFlO0NBQzdCLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLGVBQWUsQ0FBQztFQUM3QixPQUFPLEVBQUUscUJBQXFCO0NBQy9COztBQUVEOztHQUVHO0FBRUgsQUFBQSxRQUFRLENBQUM7RUFDUCxPQUFPLEVBQUUscUJBQXFCO0NBQy9COztBQUVEOzs7OztHQUtHO0FBRUgsQUFBQSxNQUFNLENBQUM7RUFDTCxVQUFVLEVBQUUsVUFBVTtFQUFFLE9BQU87RUFDL0IsS0FBSyxFQUFFLE9BQU87RUFBRSxPQUFPO0VBQ3ZCLE9BQU8sRUFBRSxLQUFLO0VBQUUsT0FBTztFQUN2QixTQUFTLEVBQUUsSUFBSTtFQUFFLE9BQU87RUFDeEIsT0FBTyxFQUFFLENBQUM7RUFBRSxPQUFPO0VBQ25CLFdBQVcsRUFBRSxNQUFNO0VBQUUsT0FBTztDQUM3Qjs7QUFFRDs7R0FFRztBQUVILEFBQUEsUUFBUSxDQUFDO0VBQ1AsY0FBYyxFQUFFLFFBQVE7Q0FDekI7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLFFBQVEsQ0FBQztFQUNQLFFBQVEsRUFBRSxJQUFJO0NBQ2Y7O0FBRUQ7OztHQUdHO0NBRUgsQUFBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWY7Q0FDRCxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFBYztFQUNiLFVBQVUsRUFBRSxVQUFVO0VBQUUsT0FBTztFQUMvQixPQUFPLEVBQUUsQ0FBQztFQUFFLE9BQU87Q0FDcEI7O0FBRUQ7O0dBRUc7Q0FFSCxBQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLDJCQUEyQjtDQUMxQyxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYywyQkFBMkIsQ0FBQztFQUN6QyxNQUFNLEVBQUUsSUFBSTtDQUNiOztBQUVEOzs7R0FHRztDQUVILEFBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBQWU7RUFDZCxrQkFBa0IsRUFBRSxTQUFTO0VBQUUsT0FBTztFQUN0QyxjQUFjLEVBQUUsSUFBSTtFQUFFLE9BQU87Q0FDOUI7O0FBRUQ7O0dBRUc7Q0FFSCxBQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLDJCQUEyQixDQUFDO0VBQ3pDLGtCQUFrQixFQUFFLElBQUk7Q0FDekI7O0FBRUQ7OztHQUdHO0FBRUgsQUFBQSw0QkFBNEIsQ0FBQztFQUMzQixrQkFBa0IsRUFBRSxNQUFNO0VBQUUsT0FBTztFQUNuQyxJQUFJLEVBQUUsT0FBTztFQUFFLE9BQU87Q0FDdkI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUgsQUFBQSxPQUFPLENBQUM7RUFDTixPQUFPLEVBQUUsS0FBSztDQUNmOztBQUVEOztHQUVHO0FBRUgsQUFBQSxPQUFPLENBQUM7RUFDTixPQUFPLEVBQUUsU0FBUztDQUNuQjs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSCxBQUFBLFFBQVEsQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBRUQ7O0dBRUc7Q0FFSCxBQUFBLEFBQUEsTUFBQyxBQUFBLEVBQVE7RUFDUCxPQUFPLEVBQUUsSUFBSTtDQUNkOztBQ3BWRDs7aURBRWlEO0FBRWpELEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsUUFBUSxFQUFFLFFBQVE7Q0FDbkI7O0FBRUQsQUFBQSxpQkFBaUIsQUFBQSxNQUFNLENBQUM7RUFBRSxPQUFPLEVBQUUsSUFBSTtDQUFJOztBQUUzQyxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxJQUFJO0NBQ2I7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDYjs7QUFFRCxlQUFlO0FBRWYsQUFBQSxpQkFBaUIsQUFBQSxhQUFhLENBQUM7RUFDN0IsMkJBQTJCLEVBQUUsV0FBVztFQUN4QyxtQkFBbUIsRUFBRSxJQUFJO0VBQ3RCLGdCQUFnQixFQUFFLElBQUk7RUFDckIsZUFBZSxFQUFFLElBQUk7RUFDakIsV0FBVyxFQUFFLElBQUk7Q0FDMUI7O0FBRUQsQUFBQSxpQkFBaUIsQUFBQSxhQUFhLENBQUMsa0JBQWtCLENBQUM7RUFDaEQsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsWUFBWTtFQUNwQixNQUFNLEVBQUUsSUFBSTtDQUNiOztBQUVELEFBQUEsaUJBQWlCLEFBQUEsYUFBYSxDQUFDLGtCQUFrQixBQUFBLGdCQUFnQixDQUFDO0VBQ2hFLE1BQU0sRUFBRSxnQkFBZ0I7RUFDeEIsTUFBTSxFQUFFLFFBQVE7Q0FDakI7O0FBRUQsK0JBQStCO0FBRS9CLEFBQUEsZ0JBQWdCLENBQUM7RUFDZixRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVBQUUseUJBQXVCO0VBQ25DLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFFRCxBQUFBLGdCQUFnQixBQUFBLE1BQU0sQ0FBQztFQUNyQixVQUFVLEVBQUUsS0FBSztFQUNqQixNQUFNLEVBQUUsT0FBTztDQUNoQjs7QUFFRCxBQUFBLGdCQUFnQixBQUFBLE1BQU0sQ0FBQztFQUNyQixPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxjQUFjO0NBQzNCOztBQUVELEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0VBQ3RCLE9BQU8sRUFBRSxHQUFHO0NBQ2I7O0FBRUQsQUFBQSxnQkFBZ0IsQUFBQSxTQUFTLENBQUM7RUFDeEIsT0FBTyxFQUFFLEdBQUc7RUFDWixNQUFNLEVBQUUsSUFBSTtFQUNaLG1FQUFtRTtFQUNuRSxjQUFjLEVBQUUsSUFBSTtDQUNyQjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0VBQ3BCLElBQUksRUFBRSxZQUFZO0NBQ25COztBQUVELHFDQUFxQztBQUVyQyxBQUFBLDBCQUEwQixDQUFDO0VBQ3pCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLHVCQUF1QjtFQUN2QixTQUFTLEVBQUUsZ0JBQWdCO0NBQzVCOztBQUVELEFBQUEsMEJBQTBCLEFBQUEsU0FBUyxDQUFDO0VBQUUsSUFBSSxFQUFFLElBQUk7Q0FBSTs7QUFDcEQsQUFBQSwwQkFBMEIsQUFBQSxLQUFLLENBQUM7RUFBRSxLQUFLLEVBQUUsSUFBSTtDQUFJOztBQUNqRCxtQkFBbUI7QUFDbkIsQUFBQSxhQUFhLENBQUMsMEJBQTBCLEFBQUEsU0FBUyxDQUFDO0VBQ2hELElBQUksRUFBRSxJQUFJO0VBQ1YsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFDRCxBQUFBLGFBQWEsQ0FBQywwQkFBMEIsQUFBQSxLQUFLLENBQUM7RUFDNUMsS0FBSyxFQUFFLElBQUk7RUFDWCxJQUFJLEVBQUUsSUFBSTtDQUNYOztBQUVELEFBQUEsMEJBQTBCLENBQUMscUJBQXFCLENBQUM7RUFDL0MsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLEdBQUc7RUFDVCxHQUFHLEVBQUUsR0FBRztFQUNSLEtBQUssRUFBRSxHQUFHO0VBQ1YsTUFBTSxFQUFFLEdBQUc7Q0FDWjs7QUFFRCx5QkFBeUI7QUFFekIsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxLQUFLO0VBQ2IsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FBQztFQUNULFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxDQUFDO0NBQ2Y7O0FBRUQsQUFBQSxhQUFhLENBQUMsbUJBQW1CLENBQUM7RUFBRSxTQUFTLEVBQUUsR0FBRztDQUFJOztBQUV0RCxBQUFBLG1CQUFtQixDQUFDLElBQUksQ0FBQztFQUN2QixPQUFPLEVBQUUsWUFBWTtFQUNyQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLEtBQUs7RUFDYixVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsR0FBRztFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLE1BQU0sRUFBRSxPQUFPO0NBQ2hCOztBQUVELEFBQUEsbUJBQW1CLENBQUMsSUFBSSxBQUFBLFlBQVksQ0FBQztFQUNuQyxPQUFPLEVBQUUsQ0FBQztDQUNYOztBQ3hJRCxBQUFBLEtBQUs7QUFDTCxNQUFNO0FBQ04sTUFBTTtBQUNOLEtBQUs7QUFDTCxNQUFNLENBQUM7RUFDTixTQUFTLEVBQUUsSUFBSTtDQUNmOztBQUVEOzsyQ0FFMkM7QUFFM0MsQUFBQSxVQUFVLENBQUM7RUFDUCxNQUFNLEVBQUUsZ0JBQWdCO0NBQzNCOztBQUVELEFBQUEsWUFBWTtBQUNaLEdBQUcsQUFBQSxZQUFZLENBQUM7RUFDWixPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxtQkFBbUI7Q0FDOUI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDUixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxnQkFBZ0I7Q0FDM0I7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxnQkFBZ0I7Q0FDM0I7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDVCxPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxtQkFBbUI7Q0FDOUI7O0FBRUQsQUFBQSxDQUFDLENBQUMsR0FBRyxBQUFBLFdBQVcsQ0FBQztFQUNiLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLGdCQUFnQjtDQUMzQjs7QUFFRCxBQUFBLENBQUMsQ0FBQyxHQUFHLEFBQUEsVUFBVSxDQUFDO0VBQ1osTUFBTSxFQUFFLGdCQUFnQjtDQUMzQjs7QUFFRCxBQUFBLENBQUMsQ0FBQyxHQUFHLEFBQUEsVUFBVSxDQUFDO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsZ0JBQWdCO0NBQzNCOztBQUVELEFBQUEsQ0FBQyxDQUFDLEdBQUcsQUFBQSxZQUFZLENBQUM7RUFDZCxPQUFPLEVBQUUsS0FBSztFQUNkLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0NBQ3JCOztBQUVELEFBQUEsV0FBVztBQUNYLGVBQWUsQ0FBQztFQUNaLFVBQVUsRUFBRSxPQUFPO0VBQ25CLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxNQUFNO0NBQ3JCOztBQUVELEFBQUEsV0FBVyxBQUFBLFVBQVUsQ0FBQztFQUNsQixNQUFNLEVBQUUsZ0JBQWdCO0NBQzNCOztBQUVELEFBQUEsV0FBVyxBQUFBLFVBQVUsQ0FBQztFQUNsQixNQUFNLEVBQUUsZ0JBQWdCO0NBQzNCOztBQUVELEFBQUEsV0FBVyxBQUFBLFdBQVcsQ0FBQztFQUNuQixNQUFNLEVBQUUsZ0JBQWdCO0NBQzNCOztBQUVELEFBQUEsV0FBVyxDQUFDLEdBQUcsQ0FBQztFQUNaLE1BQU0sRUFBRSxNQUFNO0VBQ2QsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsQ0FBQztFQUNULFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLENBQUM7RUFDVixLQUFLLEVBQUUsSUFBSTtDQUNkOztBQUVELEFBQUEsV0FBVyxDQUFDLENBQUMsQUFBQSxnQkFBZ0IsQ0FBQztFQUMxQixTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBRUQsQUFDQyxJQURHLENBQUMsYUFBYSxDQUNqQixRQUFRLENBQUM7RUFDUixPQUFPLEVBQUUsSUFBSTtFQUNWLFNBQVMsRUFBRSxRQUFRO0NBY3RCOztBQWpCRixBQUtFLElBTEUsQ0FBQyxhQUFhLENBQ2pCLFFBQVEsQ0FJUCxhQUFhLENBQUM7RUFDVixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxDQUFDO0NBS2hCOztBQVpILEFBU00sSUFURixDQUFDLGFBQWEsQ0FDakIsUUFBUSxDQUlQLGFBQWEsQ0FJVCxHQUFHLENBQUM7RUFDSCxNQUFNLEVBQUUsSUFBSTtDQUNaOztBQVhQLEFBY0UsSUFkRSxDQUFDLGFBQWEsQ0FDakIsUUFBUSxDQWFQLEVBQUUsQ0FBQztFQUNGLE9BQU8sRUFBRSxJQUFJO0NBQ2I7O0FDN0dILHdCQUF3QjtBQUN4QixBQUFBLE9BQU8sQ0FBQztFQUNOLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixRQUFRLEVBQUUsTUFBTTtFQUNoQixRQUFRLEVBQUUsS0FBSztFQUNmLFVBQVUsRUFBRSxPQUFPO0VBQ25CLE9BQU8sRUFBRSxHQUFHO0NBQUc7O0FBRWpCLEFBQUEsU0FBUyxDQUFDO0VBQ1IsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsSUFBSTtFQUNiLFFBQVEsRUFBRSxLQUFLO0VBQ2YsT0FBTyxFQUFFLGVBQWU7RUFDeEIsMkJBQTJCLEVBQUUsTUFBTTtDQUFHOztBQUV4QyxBQUFBLGNBQWMsQ0FBQztFQUNiLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixJQUFJLEVBQUUsQ0FBQztFQUNQLEdBQUcsRUFBRSxDQUFDO0VBQ04sT0FBTyxFQUFFLEtBQUs7RUFDZCxVQUFVLEVBQUUsVUFBVTtDQUFHOztBQUUzQixBQUFBLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsWUFBWTtFQUNyQixNQUFNLEVBQUUsSUFBSTtFQUNaLGNBQWMsRUFBRSxNQUFNO0NBQUc7O0FBRTNCLEFBQUEsY0FBYyxDQUFDLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFDbkMsT0FBTyxFQUFFLElBQUk7Q0FBRzs7QUFFbEIsQUFBQSxZQUFZLENBQUM7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsWUFBWTtFQUNyQixjQUFjLEVBQUUsTUFBTTtFQUN0QixNQUFNLEVBQUUsTUFBTTtFQUNkLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0NBQUc7O0FBRWxCLEFBQUEsa0JBQWtCLENBQUMsWUFBWTtBQUMvQixnQkFBZ0IsQ0FBQyxZQUFZLENBQUM7RUFDNUIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtDQUFHOztBQUVqQixBQUFBLGFBQWEsQ0FBQztFQUNaLE1BQU0sRUFBRSxRQUFRO0NBQUc7O0FBRXJCLEFBQUEsaUJBQWlCLEVBQUUsaUJBQWlCLENBQUMsaUJBQWlCLENBQUMsVUFBVSxDQUFDO0VBQ2hFLE1BQU0sRUFBRSxhQUFhO0VBQ3JCLE1BQU0sRUFBRSxnQkFBZ0I7RUFDeEIsTUFBTSxFQUFFLFFBQVE7Q0FBRzs7QUFFckIsQUFBQSxTQUFTLENBQUM7RUFDUixNQUFNLEVBQUUsT0FBTztFQUNmLE1BQU0sRUFBRSxlQUFlO0VBQ3ZCLE1BQU0sRUFBRSxZQUFZO0VBQ3BCLE1BQU0sRUFBRSxPQUFPO0NBQUc7O0FBRXBCLEFBQUEsZ0JBQWdCLENBQUMsWUFBWSxDQUFDO0VBQzVCLE1BQU0sRUFBRSxJQUFJO0NBQUc7O0FBRWpCLEFBQUEsVUFBVTtBQUNWLFVBQVU7QUFDVixjQUFjO0FBQ2QsWUFBWSxDQUFDO0VBQ1gsbUJBQW1CLEVBQUUsSUFBSTtFQUN6QixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLFdBQVcsRUFBRSxJQUFJO0NBQUc7O0FBRXRCLEFBQUEsWUFBWSxBQUFBLFdBQVcsQ0FBQztFQUN0QixPQUFPLEVBQUUsSUFBSTtDQUFHOztBQUVsQixBQUFBLFNBQVMsQ0FBQztFQUNSLE9BQU8sRUFBRSxlQUFlO0NBQUc7O0FBRTdCLEFBQUEsY0FBYyxDQUFDO0VBQ2IsS0FBSyxFQUFFLElBQUk7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU07RUFDbEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsSUFBSSxFQUFFLEdBQUc7RUFDVCxLQUFLLEVBQUUsR0FBRztFQUNWLE9BQU8sRUFBRSxJQUFJO0NBQUc7O0FBQ2hCLEFBQUEsY0FBYyxDQUFDLENBQUMsQ0FBQztFQUNmLEtBQUssRUFBRSxJQUFJO0NBQUc7O0FBQ2QsQUFBQSxjQUFjLENBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUNyQixLQUFLLEVBQUUsSUFBSTtDQUFHOztBQUVwQixBQUFBLFlBQVksQ0FBQyxjQUFjLENBQUM7RUFDMUIsT0FBTyxFQUFFLElBQUk7Q0FBRzs7QUFFbEIsQUFBQSxZQUFZLENBQUMsWUFBWSxDQUFDO0VBQ3hCLE9BQU8sRUFBRSxJQUFJO0NBQUc7O0FBRWxCLEFBQUEsTUFBTSxBQUFBLFVBQVU7QUFDaEIsTUFBTSxBQUFBLFVBQVUsQ0FBQztFQUNmLFFBQVEsRUFBRSxPQUFPO0VBQ2pCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsVUFBVSxFQUFFLFdBQVc7RUFDdkIsTUFBTSxFQUFFLENBQUM7RUFDVCxrQkFBa0IsRUFBRSxJQUFJO0VBQ3hCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLElBQUk7RUFDYixPQUFPLEVBQUUsQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFJO0VBQ2IsVUFBVSxFQUFFLElBQUk7RUFDaEIsWUFBWSxFQUFFLFlBQVk7Q0FBRzs7QUFFL0IsQUFBQSxNQUFNLEFBQUEsa0JBQWtCLENBQUM7RUFDdkIsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FBQztDQUFHOztBQUVkLEFBQUEsVUFBVSxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxDQUFDO0VBQ1IsR0FBRyxFQUFFLENBQUM7RUFDTixlQUFlLEVBQUUsSUFBSTtFQUNyQixVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLE9BQU8sRUFBRSxhQUFhO0VBQ3RCLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU07RUFDbEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsNkJBQTZCO0NBQUc7O0FBQzdDLEFBQUEsVUFBVSxBQUFBLE1BQU07QUFDaEIsVUFBVSxBQUFBLE1BQU0sQ0FBQztFQUNmLE9BQU8sRUFBRSxDQUFDO0NBQUc7O0FBQ2YsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFDO0VBQ2hCLEdBQUcsRUFBRSxHQUFHO0NBQUc7O0FBRWYsQUFBQSxpQkFBaUIsQ0FBQyxVQUFVLENBQUM7RUFDM0IsS0FBSyxFQUFFLElBQUk7Q0FBRzs7QUFFaEIsQUFBQSxpQkFBaUIsQ0FBQyxVQUFVO0FBQzVCLGtCQUFrQixDQUFDLFVBQVUsQ0FBQztFQUM1QixLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLEtBQUs7RUFDakIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsS0FBSyxFQUFFLElBQUk7Q0FBRzs7QUFFaEIsQUFBQSxZQUFZLENBQUM7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxDQUFDO0VBQ1IsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFdBQVcsRUFBRSxNQUFNO0NBQUc7O0FBRXhCLEFBQUEsVUFBVSxDQUFDO0VBQ1QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixNQUFNLEVBQUUsQ0FBQztFQUNULEdBQUcsRUFBRSxHQUFHO0VBQ1IsVUFBVSxFQUFFLEtBQUs7RUFDakIsT0FBTyxFQUFFLENBQUM7RUFDVixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxLQUFLO0VBQ2IsMkJBQTJCLEVBQUUsV0FBVztDQUFHOztBQUMzQyxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQUM7RUFDaEIsVUFBVSxFQUFFLEtBQUs7Q0FBRzs7QUFDdEIsQUFBQSxVQUFVLEFBQUEsTUFBTTtBQUNoQixVQUFVLEFBQUEsTUFBTSxDQUFDO0VBQ2YsT0FBTyxFQUFFLENBQUM7Q0FBRzs7QUFDZixBQUFBLFVBQVUsQUFBQSxPQUFPO0FBQ2pCLFVBQVUsQUFBQSxNQUFNLENBQUM7RUFDZixPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQztFQUNULFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxDQUFDO0VBQ1AsR0FBRyxFQUFFLENBQUM7RUFDTixVQUFVLEVBQUUsSUFBSTtFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixNQUFNLEVBQUUsd0JBQXdCO0NBQUc7O0FBQ3JDLEFBQUEsVUFBVSxBQUFBLE1BQU0sQ0FBQztFQUNmLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsbUJBQW1CLEVBQUUsSUFBSTtFQUN6QixHQUFHLEVBQUUsR0FBRztDQUFHOztBQUNiLEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBQztFQUNoQixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLG1CQUFtQixFQUFFLElBQUk7RUFDekIsT0FBTyxFQUFFLEdBQUc7Q0FBRzs7QUFFbkIsQUFBQSxlQUFlLENBQUM7RUFDZCxJQUFJLEVBQUUsQ0FBQztDQUFHOztBQUNWLEFBQUEsZUFBZSxBQUFBLE1BQU0sQ0FBQztFQUNwQixZQUFZLEVBQUUsZUFBZTtFQUM3QixXQUFXLEVBQUUsSUFBSTtDQUFHOztBQUN0QixBQUFBLGVBQWUsQUFBQSxPQUFPLENBQUM7RUFDckIsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLGtCQUFrQjtDQUFHOztBQUV2QyxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsS0FBSyxFQUFFLENBQUM7Q0FBRzs7QUFDWCxBQUFBLGdCQUFnQixBQUFBLE1BQU0sQ0FBQztFQUNyQixXQUFXLEVBQUUsZUFBZTtFQUM1QixXQUFXLEVBQUUsSUFBSTtDQUFHOztBQUN0QixBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUN0QixXQUFXLEVBQUUsa0JBQWtCO0NBQUc7O0FBRXRDLEFBQUEsa0JBQWtCLENBQUM7RUFDakIsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLElBQUk7Q0FBRzs7QUFDdkIsQUFBQSxrQkFBa0IsQ0FBQyxZQUFZLENBQUM7RUFDOUIsV0FBVyxFQUFFLENBQUM7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxLQUFLO0NBQUc7O0FBQ3JCLEFBQUEsa0JBQWtCLENBQUMsVUFBVSxDQUFDO0VBQzVCLEdBQUcsRUFBRSxLQUFLO0NBQUc7O0FBRWpCLEFBQUEsa0JBQWtCLENBQUM7RUFDakIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsQ0FBQztFQUNULFFBQVEsRUFBRSxNQUFNO0VBQ2hCLFdBQVcsRUFBRSxNQUFNO0NBQUc7O0FBQ3RCLEFBQUEsa0JBQWtCLENBQUMsTUFBTSxDQUFDO0VBQ3hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsa0JBQWtCO0VBQ3RDLFVBQVUsRUFBRSxJQUFJO0NBQUc7O0FBRXZCLHlCQUF5QjtBQUN6QixBQUFBLEdBQUcsQUFBQSxRQUFRLENBQUM7RUFDVixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsS0FBSztFQUNkLFdBQVcsRUFBRSxDQUFDO0VBQ2QsVUFBVSxFQUFFLFVBQVU7RUFDdEIsT0FBTyxFQUFFLFdBQVc7RUFDcEIsTUFBTSxFQUFFLE1BQU07Q0FBRzs7QUFFbkIsaUNBQWlDO0FBQ2pDLEFBQUEsV0FBVyxDQUFDO0VBQ1YsV0FBVyxFQUFFLENBQUM7Q0FBRzs7QUFDakIsQUFBQSxXQUFXLEFBQUEsTUFBTSxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLENBQUM7RUFDUCxHQUFHLEVBQUUsSUFBSTtFQUNULE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsQ0FBQztFQUNSLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsRUFBRTtFQUNYLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxrQkFBa0I7RUFDdEMsVUFBVSxFQUFFLElBQUk7Q0FBRzs7QUFDckIsQUFBQSxXQUFXLENBQUMsS0FBSyxDQUFDO0VBQ2hCLEtBQUssRUFBRSxPQUFPO0VBQ2QsT0FBTyxFQUFFLEtBQUs7RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0NBQUc7O0FBQ3RCLEFBQUEsV0FBVyxDQUFDLE1BQU0sQ0FBQztFQUNqQixNQUFNLEVBQUUsQ0FBQztDQUFHOztBQUVoQixBQUFBLGVBQWUsQ0FBQztFQUNkLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxJQUFJO0VBQ1QsSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0NBQUc7O0FBRWpCLEFBQUEsVUFBVSxDQUFDO0VBQ1QsVUFBVSxFQUFFLElBQUk7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLE9BQU87RUFDZCxTQUFTLEVBQUUsVUFBVTtFQUNyQixhQUFhLEVBQUUsSUFBSTtDQUFHOztBQUV4QixBQUFBLGlCQUFpQixDQUFDLFlBQVksQ0FBQztFQUM3QixTQUFTLEVBQUUsSUFBSTtDQUFHOztBQUVwQixBQUFBLFlBQVksQ0FBQyxpQkFBaUIsQ0FBQyxXQUFXLENBQUM7RUFDekMsTUFBTSxFQUFFLE9BQU87Q0FBRzs7QUFFcEIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFdBQVcsRUFBRSxTQUFTLEdBQUcsTUFBTSxNQUFNLFVBQVUsRUFBRSxLQUFLO0VBQzlGOztTQUVPO0VBQ1AsQUFBQSxlQUFlLENBQUMsaUJBQWlCLENBQUM7SUFDaEMsWUFBWSxFQUFFLENBQUM7SUFDZixhQUFhLEVBQUUsQ0FBQztHQUFHO0VBQ3JCLEFBQUEsZUFBZSxDQUFDLEdBQUcsQUFBQSxRQUFRLENBQUM7SUFDMUIsT0FBTyxFQUFFLENBQUM7R0FBRztFQUNmLEFBQUEsZUFBZSxDQUFDLFdBQVcsQUFBQSxNQUFNLENBQUM7SUFDaEMsR0FBRyxFQUFFLENBQUM7SUFDTixNQUFNLEVBQUUsQ0FBQztHQUFHO0VBQ2QsQUFBQSxlQUFlLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQztJQUNoQyxPQUFPLEVBQUUsTUFBTTtJQUNmLFdBQVcsRUFBRSxHQUFHO0dBQUc7RUFDckIsQUFBQSxlQUFlLENBQUMsZUFBZSxDQUFDO0lBQzlCLFVBQVUsRUFBRSxrQkFBa0I7SUFDOUIsTUFBTSxFQUFFLENBQUM7SUFDVCxNQUFNLEVBQUUsQ0FBQztJQUNULEdBQUcsRUFBRSxJQUFJO0lBQ1QsT0FBTyxFQUFFLE9BQU87SUFDaEIsUUFBUSxFQUFFLEtBQUs7SUFDZixVQUFVLEVBQUUsVUFBVTtHQUFHO0VBQ3pCLEFBQUEsZUFBZSxDQUFDLGVBQWUsQUFBQSxNQUFNLENBQUM7SUFDcEMsT0FBTyxFQUFFLENBQUM7R0FBRztFQUNqQixBQUFBLGVBQWUsQ0FBQyxZQUFZLENBQUM7SUFDM0IsS0FBSyxFQUFFLEdBQUc7SUFDVixHQUFHLEVBQUUsR0FBRztHQUFHO0VBQ2IsQUFBQSxlQUFlLENBQUMsVUFBVSxDQUFDO0lBQ3pCLEdBQUcsRUFBRSxDQUFDO0lBQ04sS0FBSyxFQUFFLENBQUM7SUFDUixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osV0FBVyxFQUFFLElBQUk7SUFDakIsVUFBVSxFQUFFLGtCQUFrQjtJQUM5QixRQUFRLEVBQUUsS0FBSztJQUNmLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLE9BQU8sRUFBRSxDQUFDO0dBQUc7OztBQUVqQixNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBN0toQyxBQUFBLFVBQVUsQ0E4S0c7SUFDVCxpQkFBaUIsRUFBRSxXQUFXO0lBQzlCLFNBQVMsRUFBRSxXQUFXO0dBQUc7RUE1STdCLEFBQUEsZUFBZSxDQTZJRztJQUNkLHdCQUF3QixFQUFFLENBQUM7SUFDM0IsZ0JBQWdCLEVBQUUsQ0FBQztHQUFHO0VBdEkxQixBQUFBLGdCQUFnQixDQXVJRztJQUNmLHdCQUF3QixFQUFFLElBQUk7SUFDOUIsZ0JBQWdCLEVBQUUsSUFBSTtHQUFHO0VBclU3QixBQUFBLGNBQWMsQ0FzVUc7SUFDYixZQUFZLEVBQUUsR0FBRztJQUNqQixhQUFhLEVBQUUsR0FBRztHQUFHOzs7Q0M5VnpCLEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsaUJBQUMsQ0FBa0IsSUFBSSxBQUF0QixHQUF3QixJQUFJLENBQUEsQUFBQSxpQkFBQyxDQUFrQixJQUFJLEFBQXRCLEdBQXdCLEFBQUEsUUFBQyxBQUFBLEVBQVM7RUFBQyxtQkFBbUIsRUFBQyxJQUFJO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsSUFBSSxBQUFuQixHQUFxQixJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsSUFBSSxBQUFuQixHQUFxQixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsZ0JBQWdCLEVBQUMsRUFBRTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLElBQUksQUFBbkIsQ0FBb0IsWUFBWSxFQUFDLElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxJQUFJLEFBQW5CLEdBQXFCLEFBQUEsUUFBQyxBQUFBLENBQVMsWUFBWSxDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsSUFBSTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsaUJBQUMsQ0FBa0IsS0FBSyxBQUF2QixHQUF5QixJQUFJLENBQUEsQUFBQSxpQkFBQyxDQUFrQixLQUFLLEFBQXZCLEdBQXlCLEFBQUEsUUFBQyxBQUFBLEVBQVM7RUFBQyxtQkFBbUIsRUFBQyxHQUFHO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsS0FBSyxBQUFwQixHQUFzQixJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsS0FBSyxBQUFwQixHQUFzQixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsZ0JBQWdCLEVBQUMsRUFBRTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLEtBQUssQUFBcEIsQ0FBcUIsWUFBWSxFQUFDLElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxLQUFLLEFBQXBCLEdBQXNCLEFBQUEsUUFBQyxBQUFBLENBQVMsWUFBWSxDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsR0FBRztDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsaUJBQUMsQ0FBa0IsS0FBSyxBQUF2QixHQUF5QixJQUFJLENBQUEsQUFBQSxpQkFBQyxDQUFrQixLQUFLLEFBQXZCLEdBQXlCLEFBQUEsUUFBQyxBQUFBLEVBQVM7RUFBQyxtQkFBbUIsRUFBQyxJQUFJO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsS0FBSyxBQUFwQixHQUFzQixJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsS0FBSyxBQUFwQixHQUFzQixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsZ0JBQWdCLEVBQUMsRUFBRTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLEtBQUssQUFBcEIsQ0FBcUIsWUFBWSxFQUFDLElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxLQUFLLEFBQXBCLEdBQXNCLEFBQUEsUUFBQyxBQUFBLENBQVMsWUFBWSxDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsSUFBSTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsaUJBQUMsQ0FBa0IsS0FBSyxBQUF2QixHQUF5QixJQUFJLENBQUEsQUFBQSxpQkFBQyxDQUFrQixLQUFLLEFBQXZCLEdBQXlCLEFBQUEsUUFBQyxBQUFBLEVBQVM7RUFBQyxtQkFBbUIsRUFBQyxHQUFHO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsS0FBSyxBQUFwQixHQUFzQixJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsS0FBSyxBQUFwQixHQUFzQixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsZ0JBQWdCLEVBQUMsRUFBRTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLEtBQUssQUFBcEIsQ0FBcUIsWUFBWSxFQUFDLElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxLQUFLLEFBQXBCLEdBQXNCLEFBQUEsUUFBQyxBQUFBLENBQVMsWUFBWSxDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsR0FBRztDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsaUJBQUMsQ0FBa0IsS0FBSyxBQUF2QixHQUF5QixJQUFJLENBQUEsQUFBQSxpQkFBQyxDQUFrQixLQUFLLEFBQXZCLEdBQXlCLEFBQUEsUUFBQyxBQUFBLEVBQVM7RUFBQyxtQkFBbUIsRUFBQyxJQUFJO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsS0FBSyxBQUFwQixHQUFzQixJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsS0FBSyxBQUFwQixHQUFzQixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsZ0JBQWdCLEVBQUMsRUFBRTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLEtBQUssQUFBcEIsQ0FBcUIsWUFBWSxFQUFDLElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxLQUFLLEFBQXBCLEdBQXNCLEFBQUEsUUFBQyxBQUFBLENBQVMsWUFBWSxDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsSUFBSTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsaUJBQUMsQ0FBa0IsS0FBSyxBQUF2QixHQUF5QixJQUFJLENBQUEsQUFBQSxpQkFBQyxDQUFrQixLQUFLLEFBQXZCLEdBQXlCLEFBQUEsUUFBQyxBQUFBLEVBQVM7RUFBQyxtQkFBbUIsRUFBQyxHQUFHO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsS0FBSyxBQUFwQixHQUFzQixJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsS0FBSyxBQUFwQixHQUFzQixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsZ0JBQWdCLEVBQUMsRUFBRTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLEtBQUssQUFBcEIsQ0FBcUIsWUFBWSxFQUFDLElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxLQUFLLEFBQXBCLEdBQXNCLEFBQUEsUUFBQyxBQUFBLENBQVMsWUFBWSxDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsR0FBRztDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsaUJBQUMsQ0FBa0IsS0FBSyxBQUF2QixHQUF5QixJQUFJLENBQUEsQUFBQSxpQkFBQyxDQUFrQixLQUFLLEFBQXZCLEdBQXlCLEFBQUEsUUFBQyxBQUFBLEVBQVM7RUFBQyxtQkFBbUIsRUFBQyxJQUFJO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsS0FBSyxBQUFwQixHQUFzQixJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsS0FBSyxBQUFwQixHQUFzQixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsZ0JBQWdCLEVBQUMsRUFBRTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLEtBQUssQUFBcEIsQ0FBcUIsWUFBWSxFQUFDLElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxLQUFLLEFBQXBCLEdBQXNCLEFBQUEsUUFBQyxBQUFBLENBQVMsWUFBWSxDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsSUFBSTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsaUJBQUMsQ0FBa0IsS0FBSyxBQUF2QixHQUF5QixJQUFJLENBQUEsQUFBQSxpQkFBQyxDQUFrQixLQUFLLEFBQXZCLEdBQXlCLEFBQUEsUUFBQyxBQUFBLEVBQVM7RUFBQyxtQkFBbUIsRUFBQyxHQUFHO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsS0FBSyxBQUFwQixHQUFzQixJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsS0FBSyxBQUFwQixHQUFzQixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsZ0JBQWdCLEVBQUMsRUFBRTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLEtBQUssQUFBcEIsQ0FBcUIsWUFBWSxFQUFDLElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxLQUFLLEFBQXBCLEdBQXNCLEFBQUEsUUFBQyxBQUFBLENBQVMsWUFBWSxDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsR0FBRztDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsaUJBQUMsQ0FBa0IsS0FBSyxBQUF2QixHQUF5QixJQUFJLENBQUEsQUFBQSxpQkFBQyxDQUFrQixLQUFLLEFBQXZCLEdBQXlCLEFBQUEsUUFBQyxBQUFBLEVBQVM7RUFBQyxtQkFBbUIsRUFBQyxJQUFJO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsS0FBSyxBQUFwQixHQUFzQixJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsS0FBSyxBQUFwQixHQUFzQixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsZ0JBQWdCLEVBQUMsRUFBRTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLEtBQUssQUFBcEIsQ0FBcUIsWUFBWSxFQUFDLElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxLQUFLLEFBQXBCLEdBQXNCLEFBQUEsUUFBQyxBQUFBLENBQVMsWUFBWSxDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsSUFBSTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsaUJBQUMsQ0FBa0IsS0FBSyxBQUF2QixHQUF5QixJQUFJLENBQUEsQUFBQSxpQkFBQyxDQUFrQixLQUFLLEFBQXZCLEdBQXlCLEFBQUEsUUFBQyxBQUFBLEVBQVM7RUFBQyxtQkFBbUIsRUFBQyxHQUFHO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsS0FBSyxBQUFwQixHQUFzQixJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsS0FBSyxBQUFwQixHQUFzQixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsZ0JBQWdCLEVBQUMsRUFBRTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLEtBQUssQUFBcEIsQ0FBcUIsWUFBWSxFQUFDLElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxLQUFLLEFBQXBCLEdBQXNCLEFBQUEsUUFBQyxBQUFBLENBQVMsWUFBWSxDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsR0FBRztDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsaUJBQUMsQ0FBa0IsS0FBSyxBQUF2QixHQUF5QixJQUFJLENBQUEsQUFBQSxpQkFBQyxDQUFrQixLQUFLLEFBQXZCLEdBQXlCLEFBQUEsUUFBQyxBQUFBLEVBQVM7RUFBQyxtQkFBbUIsRUFBQyxJQUFJO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsS0FBSyxBQUFwQixHQUFzQixJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsS0FBSyxBQUFwQixHQUFzQixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsZ0JBQWdCLEVBQUMsRUFBRTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLEtBQUssQUFBcEIsQ0FBcUIsWUFBWSxFQUFDLElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxLQUFLLEFBQXBCLEdBQXNCLEFBQUEsUUFBQyxBQUFBLENBQVMsWUFBWSxDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsSUFBSTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsaUJBQUMsQ0FBa0IsS0FBSyxBQUF2QixHQUF5QixJQUFJLENBQUEsQUFBQSxpQkFBQyxDQUFrQixLQUFLLEFBQXZCLEdBQXlCLEFBQUEsUUFBQyxBQUFBLEVBQVM7RUFBQyxtQkFBbUIsRUFBQyxHQUFHO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsS0FBSyxBQUFwQixHQUFzQixJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsS0FBSyxBQUFwQixHQUFzQixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsZ0JBQWdCLEVBQUMsRUFBRTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLEtBQUssQUFBcEIsQ0FBcUIsWUFBWSxFQUFDLElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxLQUFLLEFBQXBCLEdBQXNCLEFBQUEsUUFBQyxBQUFBLENBQVMsWUFBWSxDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsR0FBRztDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsaUJBQUMsQ0FBa0IsS0FBSyxBQUF2QixHQUF5QixJQUFJLENBQUEsQUFBQSxpQkFBQyxDQUFrQixLQUFLLEFBQXZCLEdBQXlCLEFBQUEsUUFBQyxBQUFBLEVBQVM7RUFBQyxtQkFBbUIsRUFBQyxJQUFJO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsS0FBSyxBQUFwQixHQUFzQixJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsS0FBSyxBQUFwQixHQUFzQixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsZ0JBQWdCLEVBQUMsRUFBRTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLEtBQUssQUFBcEIsQ0FBcUIsWUFBWSxFQUFDLElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxLQUFLLEFBQXBCLEdBQXNCLEFBQUEsUUFBQyxBQUFBLENBQVMsWUFBWSxDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsSUFBSTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsaUJBQUMsQ0FBa0IsS0FBSyxBQUF2QixHQUF5QixJQUFJLENBQUEsQUFBQSxpQkFBQyxDQUFrQixLQUFLLEFBQXZCLEdBQXlCLEFBQUEsUUFBQyxBQUFBLEVBQVM7RUFBQyxtQkFBbUIsRUFBQyxHQUFHO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsS0FBSyxBQUFwQixHQUFzQixJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsS0FBSyxBQUFwQixHQUFzQixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsZ0JBQWdCLEVBQUMsRUFBRTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLEtBQUssQUFBcEIsQ0FBcUIsWUFBWSxFQUFDLElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxLQUFLLEFBQXBCLEdBQXNCLEFBQUEsUUFBQyxBQUFBLENBQVMsWUFBWSxDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsR0FBRztDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsaUJBQUMsQ0FBa0IsS0FBSyxBQUF2QixHQUF5QixJQUFJLENBQUEsQUFBQSxpQkFBQyxDQUFrQixLQUFLLEFBQXZCLEdBQXlCLEFBQUEsUUFBQyxBQUFBLEVBQVM7RUFBQyxtQkFBbUIsRUFBQyxJQUFJO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsS0FBSyxBQUFwQixHQUFzQixJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsS0FBSyxBQUFwQixHQUFzQixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsZ0JBQWdCLEVBQUMsRUFBRTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLEtBQUssQUFBcEIsQ0FBcUIsWUFBWSxFQUFDLElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxLQUFLLEFBQXBCLEdBQXNCLEFBQUEsUUFBQyxBQUFBLENBQVMsWUFBWSxDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsSUFBSTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsaUJBQUMsQ0FBa0IsS0FBSyxBQUF2QixHQUF5QixJQUFJLENBQUEsQUFBQSxpQkFBQyxDQUFrQixLQUFLLEFBQXZCLEdBQXlCLEFBQUEsUUFBQyxBQUFBLEVBQVM7RUFBQyxtQkFBbUIsRUFBQyxHQUFHO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsS0FBSyxBQUFwQixHQUFzQixJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsS0FBSyxBQUFwQixHQUFzQixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsZ0JBQWdCLEVBQUMsRUFBRTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLEtBQUssQUFBcEIsQ0FBcUIsWUFBWSxFQUFDLElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxLQUFLLEFBQXBCLEdBQXNCLEFBQUEsUUFBQyxBQUFBLENBQVMsWUFBWSxDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsR0FBRztDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsaUJBQUMsQ0FBa0IsS0FBSyxBQUF2QixHQUF5QixJQUFJLENBQUEsQUFBQSxpQkFBQyxDQUFrQixLQUFLLEFBQXZCLEdBQXlCLEFBQUEsUUFBQyxBQUFBLEVBQVM7RUFBQyxtQkFBbUIsRUFBQyxJQUFJO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsS0FBSyxBQUFwQixHQUFzQixJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsS0FBSyxBQUFwQixHQUFzQixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsZ0JBQWdCLEVBQUMsRUFBRTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLEtBQUssQUFBcEIsQ0FBcUIsWUFBWSxFQUFDLElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxLQUFLLEFBQXBCLEdBQXNCLEFBQUEsUUFBQyxBQUFBLENBQVMsWUFBWSxDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsSUFBSTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsaUJBQUMsQ0FBa0IsS0FBSyxBQUF2QixHQUF5QixJQUFJLENBQUEsQUFBQSxpQkFBQyxDQUFrQixLQUFLLEFBQXZCLEdBQXlCLEFBQUEsUUFBQyxBQUFBLEVBQVM7RUFBQyxtQkFBbUIsRUFBQyxHQUFHO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsS0FBSyxBQUFwQixHQUFzQixJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsS0FBSyxBQUFwQixHQUFzQixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsZ0JBQWdCLEVBQUMsRUFBRTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLEtBQUssQUFBcEIsQ0FBcUIsWUFBWSxFQUFDLElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxLQUFLLEFBQXBCLEdBQXNCLEFBQUEsUUFBQyxBQUFBLENBQVMsWUFBWSxDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsR0FBRztDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsaUJBQUMsQ0FBa0IsS0FBSyxBQUF2QixHQUF5QixJQUFJLENBQUEsQUFBQSxpQkFBQyxDQUFrQixLQUFLLEFBQXZCLEdBQXlCLEFBQUEsUUFBQyxBQUFBLEVBQVM7RUFBQyxtQkFBbUIsRUFBQyxJQUFJO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsS0FBSyxBQUFwQixHQUFzQixJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsS0FBSyxBQUFwQixHQUFzQixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsZ0JBQWdCLEVBQUMsRUFBRTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLEtBQUssQUFBcEIsQ0FBcUIsWUFBWSxFQUFDLElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxLQUFLLEFBQXBCLEdBQXNCLEFBQUEsUUFBQyxBQUFBLENBQVMsWUFBWSxDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsSUFBSTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixJQUFJLENBQUEsQUFBQSxpQkFBQyxDQUFrQixNQUFNLEFBQXhCLEdBQTBCLEFBQUEsUUFBQyxBQUFBLEVBQVM7RUFBQyxtQkFBbUIsRUFBQyxFQUFFO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsZ0JBQWdCLEVBQUMsRUFBRTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsQ0FBc0IsWUFBWSxFQUFDLElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLEdBQXVCLEFBQUEsUUFBQyxBQUFBLENBQVMsWUFBWSxDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsRUFBRTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixJQUFJLENBQUEsQUFBQSxpQkFBQyxDQUFrQixNQUFNLEFBQXhCLEdBQTBCLEFBQUEsUUFBQyxBQUFBLEVBQVM7RUFBQyxtQkFBbUIsRUFBQyxLQUFLO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsZ0JBQWdCLEVBQUMsRUFBRTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsQ0FBc0IsWUFBWSxFQUFDLElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLEdBQXVCLEFBQUEsUUFBQyxBQUFBLENBQVMsWUFBWSxDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsS0FBSztDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixJQUFJLENBQUEsQUFBQSxpQkFBQyxDQUFrQixNQUFNLEFBQXhCLEdBQTBCLEFBQUEsUUFBQyxBQUFBLEVBQVM7RUFBQyxtQkFBbUIsRUFBQyxJQUFJO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsZ0JBQWdCLEVBQUMsRUFBRTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsQ0FBc0IsWUFBWSxFQUFDLElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLEdBQXVCLEFBQUEsUUFBQyxBQUFBLENBQVMsWUFBWSxDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsSUFBSTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixJQUFJLENBQUEsQUFBQSxpQkFBQyxDQUFrQixNQUFNLEFBQXhCLEdBQTBCLEFBQUEsUUFBQyxBQUFBLEVBQVM7RUFBQyxtQkFBbUIsRUFBQyxLQUFLO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsZ0JBQWdCLEVBQUMsRUFBRTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsQ0FBc0IsWUFBWSxFQUFDLElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLEdBQXVCLEFBQUEsUUFBQyxBQUFBLENBQVMsWUFBWSxDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsS0FBSztDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixJQUFJLENBQUEsQUFBQSxpQkFBQyxDQUFrQixNQUFNLEFBQXhCLEdBQTBCLEFBQUEsUUFBQyxBQUFBLEVBQVM7RUFBQyxtQkFBbUIsRUFBQyxJQUFJO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsZ0JBQWdCLEVBQUMsRUFBRTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsQ0FBc0IsWUFBWSxFQUFDLElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLEdBQXVCLEFBQUEsUUFBQyxBQUFBLENBQVMsWUFBWSxDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsSUFBSTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixJQUFJLENBQUEsQUFBQSxpQkFBQyxDQUFrQixNQUFNLEFBQXhCLEdBQTBCLEFBQUEsUUFBQyxBQUFBLEVBQVM7RUFBQyxtQkFBbUIsRUFBQyxLQUFLO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsZ0JBQWdCLEVBQUMsRUFBRTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsQ0FBc0IsWUFBWSxFQUFDLElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLEdBQXVCLEFBQUEsUUFBQyxBQUFBLENBQVMsWUFBWSxDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsS0FBSztDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixJQUFJLENBQUEsQUFBQSxpQkFBQyxDQUFrQixNQUFNLEFBQXhCLEdBQTBCLEFBQUEsUUFBQyxBQUFBLEVBQVM7RUFBQyxtQkFBbUIsRUFBQyxJQUFJO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsZ0JBQWdCLEVBQUMsRUFBRTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsQ0FBc0IsWUFBWSxFQUFDLElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLEdBQXVCLEFBQUEsUUFBQyxBQUFBLENBQVMsWUFBWSxDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsSUFBSTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixJQUFJLENBQUEsQUFBQSxpQkFBQyxDQUFrQixNQUFNLEFBQXhCLEdBQTBCLEFBQUEsUUFBQyxBQUFBLEVBQVM7RUFBQyxtQkFBbUIsRUFBQyxLQUFLO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsZ0JBQWdCLEVBQUMsRUFBRTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsQ0FBc0IsWUFBWSxFQUFDLElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLEdBQXVCLEFBQUEsUUFBQyxBQUFBLENBQVMsWUFBWSxDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsS0FBSztDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixJQUFJLENBQUEsQUFBQSxpQkFBQyxDQUFrQixNQUFNLEFBQXhCLEdBQTBCLEFBQUEsUUFBQyxBQUFBLEVBQVM7RUFBQyxtQkFBbUIsRUFBQyxJQUFJO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsZ0JBQWdCLEVBQUMsRUFBRTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsQ0FBc0IsWUFBWSxFQUFDLElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLEdBQXVCLEFBQUEsUUFBQyxBQUFBLENBQVMsWUFBWSxDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsSUFBSTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixJQUFJLENBQUEsQUFBQSxpQkFBQyxDQUFrQixNQUFNLEFBQXhCLEdBQTBCLEFBQUEsUUFBQyxBQUFBLEVBQVM7RUFBQyxtQkFBbUIsRUFBQyxLQUFLO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsZ0JBQWdCLEVBQUMsRUFBRTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsQ0FBc0IsWUFBWSxFQUFDLElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLEdBQXVCLEFBQUEsUUFBQyxBQUFBLENBQVMsWUFBWSxDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsS0FBSztDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixJQUFJLENBQUEsQUFBQSxpQkFBQyxDQUFrQixNQUFNLEFBQXhCLEdBQTBCLEFBQUEsUUFBQyxBQUFBLEVBQVM7RUFBQyxtQkFBbUIsRUFBQyxJQUFJO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsZ0JBQWdCLEVBQUMsRUFBRTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsQ0FBc0IsWUFBWSxFQUFDLElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLEdBQXVCLEFBQUEsUUFBQyxBQUFBLENBQVMsWUFBWSxDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsSUFBSTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixJQUFJLENBQUEsQUFBQSxpQkFBQyxDQUFrQixNQUFNLEFBQXhCLEdBQTBCLEFBQUEsUUFBQyxBQUFBLEVBQVM7RUFBQyxtQkFBbUIsRUFBQyxLQUFLO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsZ0JBQWdCLEVBQUMsRUFBRTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsQ0FBc0IsWUFBWSxFQUFDLElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLEdBQXVCLEFBQUEsUUFBQyxBQUFBLENBQVMsWUFBWSxDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsS0FBSztDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixJQUFJLENBQUEsQUFBQSxpQkFBQyxDQUFrQixNQUFNLEFBQXhCLEdBQTBCLEFBQUEsUUFBQyxBQUFBLEVBQVM7RUFBQyxtQkFBbUIsRUFBQyxJQUFJO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsZ0JBQWdCLEVBQUMsRUFBRTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsQ0FBc0IsWUFBWSxFQUFDLElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLEdBQXVCLEFBQUEsUUFBQyxBQUFBLENBQVMsWUFBWSxDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsSUFBSTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixJQUFJLENBQUEsQUFBQSxpQkFBQyxDQUFrQixNQUFNLEFBQXhCLEdBQTBCLEFBQUEsUUFBQyxBQUFBLEVBQVM7RUFBQyxtQkFBbUIsRUFBQyxLQUFLO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsZ0JBQWdCLEVBQUMsRUFBRTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsQ0FBc0IsWUFBWSxFQUFDLElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLEdBQXVCLEFBQUEsUUFBQyxBQUFBLENBQVMsWUFBWSxDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsS0FBSztDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixJQUFJLENBQUEsQUFBQSxpQkFBQyxDQUFrQixNQUFNLEFBQXhCLEdBQTBCLEFBQUEsUUFBQyxBQUFBLEVBQVM7RUFBQyxtQkFBbUIsRUFBQyxJQUFJO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsZ0JBQWdCLEVBQUMsRUFBRTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsQ0FBc0IsWUFBWSxFQUFDLElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLEdBQXVCLEFBQUEsUUFBQyxBQUFBLENBQVMsWUFBWSxDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsSUFBSTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixJQUFJLENBQUEsQUFBQSxpQkFBQyxDQUFrQixNQUFNLEFBQXhCLEdBQTBCLEFBQUEsUUFBQyxBQUFBLEVBQVM7RUFBQyxtQkFBbUIsRUFBQyxLQUFLO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsZ0JBQWdCLEVBQUMsRUFBRTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsQ0FBc0IsWUFBWSxFQUFDLElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLEdBQXVCLEFBQUEsUUFBQyxBQUFBLENBQVMsWUFBWSxDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsS0FBSztDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixJQUFJLENBQUEsQUFBQSxpQkFBQyxDQUFrQixNQUFNLEFBQXhCLEdBQTBCLEFBQUEsUUFBQyxBQUFBLEVBQVM7RUFBQyxtQkFBbUIsRUFBQyxJQUFJO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsZ0JBQWdCLEVBQUMsRUFBRTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsQ0FBc0IsWUFBWSxFQUFDLElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLEdBQXVCLEFBQUEsUUFBQyxBQUFBLENBQVMsWUFBWSxDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsSUFBSTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixJQUFJLENBQUEsQUFBQSxpQkFBQyxDQUFrQixNQUFNLEFBQXhCLEdBQTBCLEFBQUEsUUFBQyxBQUFBLEVBQVM7RUFBQyxtQkFBbUIsRUFBQyxLQUFLO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsZ0JBQWdCLEVBQUMsRUFBRTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsQ0FBc0IsWUFBWSxFQUFDLElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLEdBQXVCLEFBQUEsUUFBQyxBQUFBLENBQVMsWUFBWSxDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsS0FBSztDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixJQUFJLENBQUEsQUFBQSxpQkFBQyxDQUFrQixNQUFNLEFBQXhCLEdBQTBCLEFBQUEsUUFBQyxBQUFBLEVBQVM7RUFBQyxtQkFBbUIsRUFBQyxJQUFJO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsZ0JBQWdCLEVBQUMsRUFBRTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsQ0FBc0IsWUFBWSxFQUFDLElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLEdBQXVCLEFBQUEsUUFBQyxBQUFBLENBQVMsWUFBWSxDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsSUFBSTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixJQUFJLENBQUEsQUFBQSxpQkFBQyxDQUFrQixNQUFNLEFBQXhCLEdBQTBCLEFBQUEsUUFBQyxBQUFBLEVBQVM7RUFBQyxtQkFBbUIsRUFBQyxLQUFLO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsZ0JBQWdCLEVBQUMsRUFBRTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsQ0FBc0IsWUFBWSxFQUFDLElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLEdBQXVCLEFBQUEsUUFBQyxBQUFBLENBQVMsWUFBWSxDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsS0FBSztDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixJQUFJLENBQUEsQUFBQSxpQkFBQyxDQUFrQixNQUFNLEFBQXhCLEdBQTBCLEFBQUEsUUFBQyxBQUFBLEVBQVM7RUFBQyxtQkFBbUIsRUFBQyxFQUFFO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsZ0JBQWdCLEVBQUMsRUFBRTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsQ0FBc0IsWUFBWSxFQUFDLElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLEdBQXVCLEFBQUEsUUFBQyxBQUFBLENBQVMsWUFBWSxDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsRUFBRTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixJQUFJLENBQUEsQUFBQSxpQkFBQyxDQUFrQixNQUFNLEFBQXhCLEdBQTBCLEFBQUEsUUFBQyxBQUFBLEVBQVM7RUFBQyxtQkFBbUIsRUFBQyxLQUFLO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsZ0JBQWdCLEVBQUMsRUFBRTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsQ0FBc0IsWUFBWSxFQUFDLElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLEdBQXVCLEFBQUEsUUFBQyxBQUFBLENBQVMsWUFBWSxDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsS0FBSztDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixJQUFJLENBQUEsQUFBQSxpQkFBQyxDQUFrQixNQUFNLEFBQXhCLEdBQTBCLEFBQUEsUUFBQyxBQUFBLEVBQVM7RUFBQyxtQkFBbUIsRUFBQyxJQUFJO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsZ0JBQWdCLEVBQUMsRUFBRTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsQ0FBc0IsWUFBWSxFQUFDLElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLEdBQXVCLEFBQUEsUUFBQyxBQUFBLENBQVMsWUFBWSxDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsSUFBSTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixJQUFJLENBQUEsQUFBQSxpQkFBQyxDQUFrQixNQUFNLEFBQXhCLEdBQTBCLEFBQUEsUUFBQyxBQUFBLEVBQVM7RUFBQyxtQkFBbUIsRUFBQyxLQUFLO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsZ0JBQWdCLEVBQUMsRUFBRTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsQ0FBc0IsWUFBWSxFQUFDLElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLEdBQXVCLEFBQUEsUUFBQyxBQUFBLENBQVMsWUFBWSxDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsS0FBSztDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixJQUFJLENBQUEsQUFBQSxpQkFBQyxDQUFrQixNQUFNLEFBQXhCLEdBQTBCLEFBQUEsUUFBQyxBQUFBLEVBQVM7RUFBQyxtQkFBbUIsRUFBQyxJQUFJO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsZ0JBQWdCLEVBQUMsRUFBRTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsQ0FBc0IsWUFBWSxFQUFDLElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLEdBQXVCLEFBQUEsUUFBQyxBQUFBLENBQVMsWUFBWSxDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsSUFBSTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixJQUFJLENBQUEsQUFBQSxpQkFBQyxDQUFrQixNQUFNLEFBQXhCLEdBQTBCLEFBQUEsUUFBQyxBQUFBLEVBQVM7RUFBQyxtQkFBbUIsRUFBQyxLQUFLO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsZ0JBQWdCLEVBQUMsRUFBRTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsQ0FBc0IsWUFBWSxFQUFDLElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLEdBQXVCLEFBQUEsUUFBQyxBQUFBLENBQVMsWUFBWSxDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsS0FBSztDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixJQUFJLENBQUEsQUFBQSxpQkFBQyxDQUFrQixNQUFNLEFBQXhCLEdBQTBCLEFBQUEsUUFBQyxBQUFBLEVBQVM7RUFBQyxtQkFBbUIsRUFBQyxJQUFJO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsZ0JBQWdCLEVBQUMsRUFBRTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsQ0FBc0IsWUFBWSxFQUFDLElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLEdBQXVCLEFBQUEsUUFBQyxBQUFBLENBQVMsWUFBWSxDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsSUFBSTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixJQUFJLENBQUEsQUFBQSxpQkFBQyxDQUFrQixNQUFNLEFBQXhCLEdBQTBCLEFBQUEsUUFBQyxBQUFBLEVBQVM7RUFBQyxtQkFBbUIsRUFBQyxLQUFLO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsZ0JBQWdCLEVBQUMsRUFBRTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsQ0FBc0IsWUFBWSxFQUFDLElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLEdBQXVCLEFBQUEsUUFBQyxBQUFBLENBQVMsWUFBWSxDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsS0FBSztDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixJQUFJLENBQUEsQUFBQSxpQkFBQyxDQUFrQixNQUFNLEFBQXhCLEdBQTBCLEFBQUEsUUFBQyxBQUFBLEVBQVM7RUFBQyxtQkFBbUIsRUFBQyxJQUFJO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsZ0JBQWdCLEVBQUMsRUFBRTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsQ0FBc0IsWUFBWSxFQUFDLElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLEdBQXVCLEFBQUEsUUFBQyxBQUFBLENBQVMsWUFBWSxDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsSUFBSTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixJQUFJLENBQUEsQUFBQSxpQkFBQyxDQUFrQixNQUFNLEFBQXhCLEdBQTBCLEFBQUEsUUFBQyxBQUFBLEVBQVM7RUFBQyxtQkFBbUIsRUFBQyxLQUFLO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsZ0JBQWdCLEVBQUMsRUFBRTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsQ0FBc0IsWUFBWSxFQUFDLElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLEdBQXVCLEFBQUEsUUFBQyxBQUFBLENBQVMsWUFBWSxDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsS0FBSztDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixJQUFJLENBQUEsQUFBQSxpQkFBQyxDQUFrQixNQUFNLEFBQXhCLEdBQTBCLEFBQUEsUUFBQyxBQUFBLEVBQVM7RUFBQyxtQkFBbUIsRUFBQyxJQUFJO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsZ0JBQWdCLEVBQUMsRUFBRTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsQ0FBc0IsWUFBWSxFQUFDLElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLEdBQXVCLEFBQUEsUUFBQyxBQUFBLENBQVMsWUFBWSxDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsSUFBSTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixJQUFJLENBQUEsQUFBQSxpQkFBQyxDQUFrQixNQUFNLEFBQXhCLEdBQTBCLEFBQUEsUUFBQyxBQUFBLEVBQVM7RUFBQyxtQkFBbUIsRUFBQyxLQUFLO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsZ0JBQWdCLEVBQUMsRUFBRTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsQ0FBc0IsWUFBWSxFQUFDLElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLEdBQXVCLEFBQUEsUUFBQyxBQUFBLENBQVMsWUFBWSxDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsS0FBSztDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixJQUFJLENBQUEsQUFBQSxpQkFBQyxDQUFrQixNQUFNLEFBQXhCLEdBQTBCLEFBQUEsUUFBQyxBQUFBLEVBQVM7RUFBQyxtQkFBbUIsRUFBQyxJQUFJO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsZ0JBQWdCLEVBQUMsRUFBRTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsQ0FBc0IsWUFBWSxFQUFDLElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLEdBQXVCLEFBQUEsUUFBQyxBQUFBLENBQVMsWUFBWSxDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsSUFBSTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixJQUFJLENBQUEsQUFBQSxpQkFBQyxDQUFrQixNQUFNLEFBQXhCLEdBQTBCLEFBQUEsUUFBQyxBQUFBLEVBQVM7RUFBQyxtQkFBbUIsRUFBQyxLQUFLO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsZ0JBQWdCLEVBQUMsRUFBRTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsQ0FBc0IsWUFBWSxFQUFDLElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLEdBQXVCLEFBQUEsUUFBQyxBQUFBLENBQVMsWUFBWSxDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsS0FBSztDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixJQUFJLENBQUEsQUFBQSxpQkFBQyxDQUFrQixNQUFNLEFBQXhCLEdBQTBCLEFBQUEsUUFBQyxBQUFBLEVBQVM7RUFBQyxtQkFBbUIsRUFBQyxJQUFJO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsZ0JBQWdCLEVBQUMsRUFBRTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsQ0FBc0IsWUFBWSxFQUFDLElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLEdBQXVCLEFBQUEsUUFBQyxBQUFBLENBQVMsWUFBWSxDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsSUFBSTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixJQUFJLENBQUEsQUFBQSxpQkFBQyxDQUFrQixNQUFNLEFBQXhCLEdBQTBCLEFBQUEsUUFBQyxBQUFBLEVBQVM7RUFBQyxtQkFBbUIsRUFBQyxLQUFLO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsZ0JBQWdCLEVBQUMsRUFBRTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsQ0FBc0IsWUFBWSxFQUFDLElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLEdBQXVCLEFBQUEsUUFBQyxBQUFBLENBQVMsWUFBWSxDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsS0FBSztDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixJQUFJLENBQUEsQUFBQSxpQkFBQyxDQUFrQixNQUFNLEFBQXhCLEdBQTBCLEFBQUEsUUFBQyxBQUFBLEVBQVM7RUFBQyxtQkFBbUIsRUFBQyxJQUFJO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsZ0JBQWdCLEVBQUMsRUFBRTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsQ0FBc0IsWUFBWSxFQUFDLElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLEdBQXVCLEFBQUEsUUFBQyxBQUFBLENBQVMsWUFBWSxDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsSUFBSTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixJQUFJLENBQUEsQUFBQSxpQkFBQyxDQUFrQixNQUFNLEFBQXhCLEdBQTBCLEFBQUEsUUFBQyxBQUFBLEVBQVM7RUFBQyxtQkFBbUIsRUFBQyxLQUFLO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsZ0JBQWdCLEVBQUMsRUFBRTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsQ0FBc0IsWUFBWSxFQUFDLElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLEdBQXVCLEFBQUEsUUFBQyxBQUFBLENBQVMsWUFBWSxDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsS0FBSztDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixJQUFJLENBQUEsQUFBQSxpQkFBQyxDQUFrQixNQUFNLEFBQXhCLEdBQTBCLEFBQUEsUUFBQyxBQUFBLEVBQVM7RUFBQyxtQkFBbUIsRUFBQyxJQUFJO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsZ0JBQWdCLEVBQUMsRUFBRTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsQ0FBc0IsWUFBWSxFQUFDLElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLEdBQXVCLEFBQUEsUUFBQyxBQUFBLENBQVMsWUFBWSxDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsSUFBSTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixJQUFJLENBQUEsQUFBQSxpQkFBQyxDQUFrQixNQUFNLEFBQXhCLEdBQTBCLEFBQUEsUUFBQyxBQUFBLEVBQVM7RUFBQyxtQkFBbUIsRUFBQyxLQUFLO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsZ0JBQWdCLEVBQUMsRUFBRTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsQ0FBc0IsWUFBWSxFQUFDLElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLEdBQXVCLEFBQUEsUUFBQyxBQUFBLENBQVMsWUFBWSxDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsS0FBSztDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixJQUFJLENBQUEsQUFBQSxpQkFBQyxDQUFrQixNQUFNLEFBQXhCLEdBQTBCLEFBQUEsUUFBQyxBQUFBLEVBQVM7RUFBQyxtQkFBbUIsRUFBQyxFQUFFO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsZ0JBQWdCLEVBQUMsRUFBRTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsQ0FBc0IsWUFBWSxFQUFDLElBQUksQ0FBQSxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLEdBQXVCLEFBQUEsUUFBQyxBQUFBLENBQVMsWUFBWSxDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsRUFBRTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUztFQUFDLGNBQWMsRUFBQyxJQUFJO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsQUFBQSxDQUFTLFlBQVksQ0FBQTtFQUFDLGNBQWMsRUFBQyxJQUFJO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxlQUFDLENBQUQsTUFBQyxBQUFBLEdBQXdCLElBQUksQ0FBQSxBQUFBLGVBQUMsQ0FBRCxNQUFDLEFBQUEsR0FBd0IsQUFBQSxRQUFDLEFBQUEsRUFBUztFQUFDLDBCQUEwQixFQUFDLG9DQUE2QjtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsZUFBQyxDQUFELElBQUMsQUFBQSxHQUFzQixJQUFJLENBQUEsQUFBQSxlQUFDLENBQUQsSUFBQyxBQUFBLEdBQXNCLEFBQUEsUUFBQyxBQUFBLEVBQVM7RUFBQywwQkFBMEIsRUFBQyxJQUFJO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxlQUFDLENBQUQsT0FBQyxBQUFBLEdBQXlCLElBQUksQ0FBQSxBQUFBLGVBQUMsQ0FBRCxPQUFDLEFBQUEsR0FBeUIsQUFBQSxRQUFDLEFBQUEsRUFBUztFQUFDLDBCQUEwQixFQUFDLE9BQU87Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGVBQUMsQ0FBRCxRQUFDLEFBQUEsR0FBMEIsSUFBSSxDQUFBLEFBQUEsZUFBQyxDQUFELFFBQUMsQUFBQSxHQUEwQixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsMEJBQTBCLEVBQUMsUUFBUTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsZUFBQyxDQUFELFdBQUMsQUFBQSxHQUE2QixJQUFJLENBQUEsQUFBQSxlQUFDLENBQUQsV0FBQyxBQUFBLEdBQTZCLEFBQUEsUUFBQyxBQUFBLEVBQVM7RUFBQywwQkFBMEIsRUFBQyxXQUFXO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxlQUFDLENBQUQsWUFBQyxBQUFBLEdBQThCLElBQUksQ0FBQSxBQUFBLGVBQUMsQ0FBRCxZQUFDLEFBQUEsR0FBOEIsQUFBQSxRQUFDLEFBQUEsRUFBUztFQUFDLDBCQUEwQixFQUFDLHNDQUErQjtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsZUFBQyxDQUFELGFBQUMsQUFBQSxHQUErQixJQUFJLENBQUEsQUFBQSxlQUFDLENBQUQsYUFBQyxBQUFBLEdBQStCLEFBQUEsUUFBQyxBQUFBLEVBQVM7RUFBQywwQkFBMEIsRUFBQyx1Q0FBaUM7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGVBQUMsQ0FBRCxnQkFBQyxBQUFBLEdBQWtDLElBQUksQ0FBQSxBQUFBLGVBQUMsQ0FBRCxnQkFBQyxBQUFBLEdBQWtDLEFBQUEsUUFBQyxBQUFBLEVBQVM7RUFBQywwQkFBMEIsRUFBQyxzQ0FBZ0M7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGVBQUMsQ0FBRCxZQUFDLEFBQUEsR0FBOEIsSUFBSSxDQUFBLEFBQUEsZUFBQyxDQUFELFlBQUMsQUFBQSxHQUE4QixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsMEJBQTBCLEVBQUMsbUNBQTZCO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxlQUFDLENBQUQsYUFBQyxBQUFBLEdBQStCLElBQUksQ0FBQSxBQUFBLGVBQUMsQ0FBRCxhQUFDLEFBQUEsR0FBK0IsQUFBQSxRQUFDLEFBQUEsRUFBUztFQUFDLDBCQUEwQixFQUFDLG1DQUE2QjtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsZUFBQyxDQUFELGdCQUFDLEFBQUEsR0FBa0MsSUFBSSxDQUFBLEFBQUEsZUFBQyxDQUFELGdCQUFDLEFBQUEsR0FBa0MsQUFBQSxRQUFDLEFBQUEsRUFBUztFQUFDLDBCQUEwQixFQUFDLHFDQUE4QjtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsZUFBQyxDQUFELFlBQUMsQUFBQSxHQUE4QixJQUFJLENBQUEsQUFBQSxlQUFDLENBQUQsWUFBQyxBQUFBLEdBQThCLEFBQUEsUUFBQyxBQUFBLEVBQVM7RUFBQywwQkFBMEIsRUFBQyxxQ0FBOEI7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGVBQUMsQ0FBRCxhQUFDLEFBQUEsR0FBK0IsSUFBSSxDQUFBLEFBQUEsZUFBQyxDQUFELGFBQUMsQUFBQSxHQUErQixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsMEJBQTBCLEVBQUMsb0NBQTZCO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxlQUFDLENBQUQsZ0JBQUMsQUFBQSxHQUFrQyxJQUFJLENBQUEsQUFBQSxlQUFDLENBQUQsZ0JBQUMsQUFBQSxHQUFrQyxBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsMEJBQTBCLEVBQUMsdUNBQWdDO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxlQUFDLENBQUQsYUFBQyxBQUFBLEdBQStCLElBQUksQ0FBQSxBQUFBLGVBQUMsQ0FBRCxhQUFDLEFBQUEsR0FBK0IsQUFBQSxRQUFDLEFBQUEsRUFBUztFQUFDLDBCQUEwQixFQUFDLHFDQUE4QjtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsZUFBQyxDQUFELGNBQUMsQUFBQSxHQUFnQyxJQUFJLENBQUEsQUFBQSxlQUFDLENBQUQsY0FBQyxBQUFBLEdBQWdDLEFBQUEsUUFBQyxBQUFBLEVBQVM7RUFBQywwQkFBMEIsRUFBQyxvQ0FBNkI7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGVBQUMsQ0FBRCxpQkFBQyxBQUFBLEdBQW1DLElBQUksQ0FBQSxBQUFBLGVBQUMsQ0FBRCxpQkFBQyxBQUFBLEdBQW1DLEFBQUEsUUFBQyxBQUFBLEVBQVM7RUFBQywwQkFBMEIsRUFBQyx1Q0FBZ0M7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGVBQUMsQ0FBRCxhQUFDLEFBQUEsR0FBK0IsSUFBSSxDQUFBLEFBQUEsZUFBQyxDQUFELGFBQUMsQUFBQSxHQUErQixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsMEJBQTBCLEVBQUMscUNBQThCO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxlQUFDLENBQUQsY0FBQyxBQUFBLEdBQWdDLElBQUksQ0FBQSxBQUFBLGVBQUMsQ0FBRCxjQUFDLEFBQUEsR0FBZ0MsQUFBQSxRQUFDLEFBQUEsRUFBUztFQUFDLDBCQUEwQixFQUFDLG9DQUE2QjtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsZUFBQyxDQUFELGlCQUFDLEFBQUEsR0FBbUMsSUFBSSxDQUFBLEFBQUEsZUFBQyxDQUFELGlCQUFDLEFBQUEsR0FBbUMsQUFBQSxRQUFDLEFBQUEsRUFBUztFQUFDLDBCQUEwQixFQUFDLHVDQUFnQztDQUFFOztBQUFELE1BQU0sQ0FBQyxNQUFNO0VBQUMsQUFBQSxJQUFJLEFBQUEsSUFBSyxDQUFBLE1BQU0sR0FBRSxBQUFBLFFBQUMsRUFBRCxJQUFDLEFBQUEsRUFBZSxBQUFBLFFBQUMsRUFBRCxJQUFDLEFBQUEsRUFBZTtJQUFDLE9BQU8sRUFBQyxDQUFDO0lBQUMsbUJBQW1CLEVBQUMseUJBQXlCO0lBQUMsbUJBQW1CLEVBQUMsaUJBQWlCO0lBQUMsbUJBQW1CLEVBQUMsbUNBQW1DO0dBQUU7RUFBRCxBQUFBLElBQUksQUFBQSxJQUFLLENBQXhNLE1BQU0sR0FBME0sQUFBQSxRQUFDLEVBQUQsSUFBQyxBQUFBLEVBQWUsQUFBQSxRQUFDLEVBQUQsSUFBQyxBQUFBLENBQWUsWUFBWSxDQUFBO0lBQUMsT0FBTyxFQUFDLENBQUM7SUFBQyxpQkFBaUIsRUFBQyxJQUFJO0lBQUMsU0FBUyxFQUFDLElBQUk7R0FBRTtFQUFELEFBQUEsSUFBSSxBQUFBLElBQUssQ0FBdFQsTUFBTSxHQUF3VCxBQUFBLFFBQUMsQ0FBRCxPQUFDLEFBQUEsRUFBaUI7SUFBQyxpQkFBaUIsRUFBQyx3QkFBc0I7SUFBQyxTQUFTLEVBQUMsd0JBQXNCO0dBQUU7RUFBRCxBQUFBLElBQUksQUFBQSxJQUFLLENBQXBhLE1BQU0sR0FBc2EsQUFBQSxRQUFDLENBQUQsU0FBQyxBQUFBLEVBQW1CO0lBQUMsaUJBQWlCLEVBQUMseUJBQXVCO0lBQUMsU0FBUyxFQUFDLHlCQUF1QjtHQUFFO0VBQUQsQUFBQSxJQUFJLEFBQUEsSUFBSyxDQUF0aEIsTUFBTSxHQUF3aEIsQUFBQSxRQUFDLENBQUQsVUFBQyxBQUFBLEVBQW9CO0lBQUMsaUJBQWlCLEVBQUMseUJBQXVCO0lBQUMsU0FBUyxFQUFDLHlCQUF1QjtHQUFFO0VBQUQsQUFBQSxJQUFJLEFBQUEsSUFBSyxDQUF6b0IsTUFBTSxHQUEyb0IsQUFBQSxRQUFDLENBQUQsU0FBQyxBQUFBLEVBQW1CO0lBQUMsaUJBQWlCLEVBQUMsd0JBQXNCO0lBQUMsU0FBUyxFQUFDLHdCQUFzQjtHQUFFO0VBQUQsQUFBQSxJQUFJLEFBQUEsSUFBSyxDQUF6dkIsTUFBTSxHQUEydkIsQUFBQSxRQUFDLENBQUQsYUFBQyxBQUFBLEVBQXVCO0lBQUMsaUJBQWlCLEVBQUMsNkJBQTJCO0lBQUMsU0FBUyxFQUFDLDZCQUEyQjtHQUFFO0VBQUQsQUFBQSxJQUFJLEFBQUEsSUFBSyxDQUF2M0IsTUFBTSxHQUF5M0IsQUFBQSxRQUFDLENBQUQsWUFBQyxBQUFBLEVBQXNCO0lBQUMsaUJBQWlCLEVBQUMsNEJBQTBCO0lBQUMsU0FBUyxFQUFDLDRCQUEwQjtHQUFFO0VBQUQsQUFBQSxJQUFJLEFBQUEsSUFBSyxDQUFsL0IsTUFBTSxHQUFvL0IsQUFBQSxRQUFDLENBQUQsZUFBQyxBQUFBLEVBQXlCO0lBQUMsaUJBQWlCLEVBQUMsOEJBQTRCO0lBQUMsU0FBUyxFQUFDLDhCQUE0QjtHQUFFO0VBQUQsQUFBQSxJQUFJLEFBQUEsSUFBSyxDQUFwbkMsTUFBTSxHQUFzbkMsQUFBQSxRQUFDLENBQUQsY0FBQyxBQUFBLEVBQXdCO0lBQUMsaUJBQWlCLEVBQUMsNkJBQTJCO0lBQUMsU0FBUyxFQUFDLDZCQUEyQjtHQUFFO0VBQUQsQUFBQSxJQUFJLEFBQUEsSUFBSyxDQUFudkMsTUFBTSxHQUFxdkMsQUFBQSxRQUFDLEVBQUQsSUFBQyxBQUFBLEVBQWUsQUFBQSxRQUFDLEVBQUQsSUFBQyxBQUFBLEVBQWU7SUFBQyxPQUFPLEVBQUMsQ0FBQztJQUFDLG1CQUFtQixFQUFDLHlCQUF5QjtJQUFDLG1CQUFtQixFQUFDLGlCQUFpQjtJQUFDLG1CQUFtQixFQUFDLG1DQUFtQztHQUFFO0VBQUQsQUFBQSxJQUFJLEFBQUEsSUFBSyxDQUEzN0MsTUFBTSxHQUE2N0MsQUFBQSxRQUFDLEVBQUQsSUFBQyxBQUFBLEVBQWUsQUFBQSxRQUFDLEVBQUQsSUFBQyxBQUFBLENBQWUsWUFBWSxDQUFBO0lBQUMsT0FBTyxFQUFDLENBQUM7SUFBQyxpQkFBaUIsRUFBQyxhQUFhLENBQUMsUUFBUTtJQUFDLFNBQVMsRUFBQyxhQUFhLENBQUMsUUFBUTtHQUFFO0VBQUQsQUFBQSxJQUFJLEFBQUEsSUFBSyxDQUE3a0QsTUFBTSxHQUEra0QsQUFBQSxRQUFDLENBQUQsT0FBQyxBQUFBLEVBQWlCO0lBQUMsaUJBQWlCLEVBQUMsVUFBUztJQUFDLFNBQVMsRUFBQyxVQUFTO0dBQUU7RUFBRCxBQUFBLElBQUksQUFBQSxJQUFLLENBQWpxRCxNQUFNLEdBQW1xRCxBQUFBLFFBQUMsQ0FBRCxVQUFDLEFBQUEsRUFBb0I7SUFBQyxpQkFBaUIsRUFBQyx3QkFBc0IsQ0FBQyxVQUFTO0lBQUMsU0FBUyxFQUFDLHdCQUFzQixDQUFDLFVBQVM7R0FBRTtFQUFELEFBQUEsSUFBSSxBQUFBLElBQUssQ0FBdHlELE1BQU0sR0FBd3lELEFBQUEsUUFBQyxDQUFELFlBQUMsQUFBQSxFQUFzQjtJQUFDLGlCQUFpQixFQUFDLHlCQUF1QixDQUFDLFVBQVM7SUFBQyxTQUFTLEVBQUMseUJBQXVCLENBQUMsVUFBUztHQUFFO0VBQUQsQUFBQSxJQUFJLEFBQUEsSUFBSyxDQUEvNkQsTUFBTSxHQUFpN0QsQUFBQSxRQUFDLENBQUQsYUFBQyxBQUFBLEVBQXVCO0lBQUMsaUJBQWlCLEVBQUMseUJBQXVCLENBQUMsVUFBUztJQUFDLFNBQVMsRUFBQyx5QkFBdUIsQ0FBQyxVQUFTO0dBQUU7RUFBRCxBQUFBLElBQUksQUFBQSxJQUFLLENBQXpqRSxNQUFNLEdBQTJqRSxBQUFBLFFBQUMsQ0FBRCxZQUFDLEFBQUEsRUFBc0I7SUFBQyxpQkFBaUIsRUFBQyx3QkFBc0IsQ0FBQyxVQUFTO0lBQUMsU0FBUyxFQUFDLHdCQUFzQixDQUFDLFVBQVM7R0FBRTtFQUFELEFBQUEsSUFBSSxBQUFBLElBQUssQ0FBaHNFLE1BQU0sR0FBa3NFLEFBQUEsUUFBQyxDQUFELFFBQUMsQUFBQSxFQUFrQjtJQUFDLGlCQUFpQixFQUFDLFVBQVU7SUFBQyxTQUFTLEVBQUMsVUFBVTtHQUFFO0VBQUQsQUFBQSxJQUFJLEFBQUEsSUFBSyxDQUF2eEUsTUFBTSxHQUF5eEUsQUFBQSxRQUFDLENBQUQsV0FBQyxBQUFBLEVBQXFCO0lBQUMsaUJBQWlCLEVBQUMsd0JBQXNCLENBQUMsVUFBVTtJQUFDLFNBQVMsRUFBQyx3QkFBc0IsQ0FBQyxVQUFVO0dBQUU7RUFBRCxBQUFBLElBQUksQUFBQSxJQUFLLENBQS81RSxNQUFNLEdBQWk2RSxBQUFBLFFBQUMsQ0FBRCxhQUFDLEFBQUEsRUFBdUI7SUFBQyxpQkFBaUIsRUFBQyx5QkFBdUIsQ0FBQyxVQUFVO0lBQUMsU0FBUyxFQUFDLHlCQUF1QixDQUFDLFVBQVU7R0FBRTtFQUFELEFBQUEsSUFBSSxBQUFBLElBQUssQ0FBM2lGLE1BQU0sR0FBNmlGLEFBQUEsUUFBQyxDQUFELGNBQUMsQUFBQSxFQUF3QjtJQUFDLGlCQUFpQixFQUFDLHlCQUF1QixDQUFDLFVBQVU7SUFBQyxTQUFTLEVBQUMseUJBQXVCLENBQUMsVUFBVTtHQUFFO0VBQUQsQUFBQSxJQUFJLEFBQUEsSUFBSyxDQUF4ckYsTUFBTSxHQUEwckYsQUFBQSxRQUFDLENBQUQsYUFBQyxBQUFBLEVBQXVCO0lBQUMsaUJBQWlCLEVBQUMsd0JBQXNCLENBQUMsVUFBVTtJQUFDLFNBQVMsRUFBQyx3QkFBc0IsQ0FBQyxVQUFVO0dBQUU7RUFBRCxBQUFBLElBQUksQUFBQSxJQUFLLENBQWwwRixNQUFNLEdBQW8wRixBQUFBLFFBQUMsRUFBRCxLQUFDLEFBQUEsRUFBZ0IsQUFBQSxRQUFDLEVBQUQsS0FBQyxBQUFBLEVBQWdCO0lBQUMsbUJBQW1CLEVBQUMsaUJBQWlCO0lBQUMsbUJBQW1CLEVBQUMsU0FBUztJQUFDLG1CQUFtQixFQUFDLDJCQUEyQjtJQUFDLFVBQVUsRUFBQyxNQUFNO0dBQUU7RUFBRCxBQUFBLElBQUksQUFBQSxJQUFLLENBQTUvRixNQUFNLEdBQTgvRixBQUFBLFFBQUMsRUFBRCxLQUFDLEFBQUEsRUFBZ0IsQUFBQSxRQUFDLEVBQUQsS0FBQyxBQUFBLENBQWdCLFlBQVksQ0FBQTtJQUFDLFVBQVUsRUFBQyxPQUFPO0lBQUMsaUJBQWlCLEVBQUMsYUFBYTtJQUFDLFNBQVMsRUFBQyxhQUFhO0dBQUU7RUFBRCxBQUFBLElBQUksQUFBQSxJQUFLLENBQXZvRyxNQUFNLEdBQXlvRyxBQUFBLFFBQUMsQ0FBRCxRQUFDLEFBQUEsRUFBa0I7SUFBQyxpQkFBaUIsRUFBQyx1QkFBcUI7SUFBQyxTQUFTLEVBQUMsdUJBQXFCO0dBQUU7RUFBRCxBQUFBLElBQUksQUFBQSxJQUFLLENBQXB2RyxNQUFNLEdBQXN2RyxBQUFBLFFBQUMsQ0FBRCxVQUFDLEFBQUEsRUFBb0I7SUFBQyxpQkFBaUIsRUFBQyx3QkFBc0I7SUFBQyxTQUFTLEVBQUMsd0JBQXNCO0dBQUU7RUFBRCxBQUFBLElBQUksQUFBQSxJQUFLLENBQXIyRyxNQUFNLEdBQXUyRyxBQUFBLFFBQUMsQ0FBRCxXQUFDLEFBQUEsRUFBcUI7SUFBQyxpQkFBaUIsRUFBQyx3QkFBc0I7SUFBQyxTQUFTLEVBQUMsd0JBQXNCO0dBQUU7RUFBRCxBQUFBLElBQUksQUFBQSxJQUFLLENBQXY5RyxNQUFNLEdBQXk5RyxBQUFBLFFBQUMsQ0FBRCxVQUFDLEFBQUEsRUFBb0I7SUFBQyxpQkFBaUIsRUFBQyx1QkFBcUI7SUFBQyxTQUFTLEVBQUMsdUJBQXFCO0dBQUU7RUFBRCxBQUFBLElBQUksQUFBQSxJQUFLLENBQXRrSCxNQUFNLEdBQXdrSCxBQUFBLFFBQUMsRUFBRCxJQUFDLEFBQUEsRUFBZSxBQUFBLFFBQUMsRUFBRCxJQUFDLEFBQUEsRUFBZTtJQUFDLDJCQUEyQixFQUFDLE1BQU07SUFBQyxtQkFBbUIsRUFBQyxNQUFNO0lBQUMsbUJBQW1CLEVBQUMsaUJBQWlCO0lBQUMsbUJBQW1CLEVBQUMsU0FBUztJQUFDLG1CQUFtQixFQUFDLDJCQUEyQjtHQUFFO0VBQUQsQUFBQSxJQUFJLEFBQUEsSUFBSyxDQUExeUgsTUFBTSxHQUE0eUgsQUFBQSxRQUFDLENBQUQsU0FBQyxBQUFBLEVBQW1CO0lBQUMsaUJBQWlCLEVBQUMsbUJBQW1CLENBQUMsZ0JBQWdCO0lBQUMsU0FBUyxFQUFDLG1CQUFtQixDQUFDLGdCQUFnQjtHQUFFO0VBQUQsQUFBQSxJQUFJLEFBQUEsSUFBSyxDQUF0N0gsTUFBTSxHQUF3N0gsQUFBQSxRQUFDLENBQUQsU0FBQyxBQUFBLENBQW1CLFlBQVksQ0FBQTtJQUFDLGlCQUFpQixFQUFDLG1CQUFtQixDQUFDLFVBQVU7SUFBQyxTQUFTLEVBQUMsbUJBQW1CLENBQUMsVUFBVTtHQUFFO0VBQUQsQUFBQSxJQUFJLEFBQUEsSUFBSyxDQUFsa0ksTUFBTSxHQUFva0ksQUFBQSxRQUFDLENBQUQsVUFBQyxBQUFBLEVBQW9CO0lBQUMsaUJBQWlCLEVBQUMsbUJBQW1CLENBQUMsZUFBZTtJQUFDLFNBQVMsRUFBQyxtQkFBbUIsQ0FBQyxlQUFlO0dBQUU7RUFBRCxBQUFBLElBQUksQUFBQSxJQUFLLENBQTdzSSxNQUFNLEdBQStzSSxBQUFBLFFBQUMsQ0FBRCxVQUFDLEFBQUEsQ0FBb0IsWUFBWSxDQUFBO0lBQUMsaUJBQWlCLEVBQUMsbUJBQW1CLENBQUMsVUFBVTtJQUFDLFNBQVMsRUFBQyxtQkFBbUIsQ0FBQyxVQUFVO0dBQUU7RUFBRCxBQUFBLElBQUksQUFBQSxJQUFLLENBQTExSSxNQUFNLEdBQTQxSSxBQUFBLFFBQUMsQ0FBRCxPQUFDLEFBQUEsRUFBaUI7SUFBQyxpQkFBaUIsRUFBQyxtQkFBbUIsQ0FBQyxnQkFBZ0I7SUFBQyxTQUFTLEVBQUMsbUJBQW1CLENBQUMsZ0JBQWdCO0dBQUU7RUFBRCxBQUFBLElBQUksQUFBQSxJQUFLLENBQXArSSxNQUFNLEdBQXMrSSxBQUFBLFFBQUMsQ0FBRCxPQUFDLEFBQUEsQ0FBaUIsWUFBWSxDQUFBO0lBQUMsaUJBQWlCLEVBQUMsbUJBQW1CLENBQUMsVUFBVTtJQUFDLFNBQVMsRUFBQyxtQkFBbUIsQ0FBQyxVQUFVO0dBQUU7RUFBRCxBQUFBLElBQUksQUFBQSxJQUFLLENBQTltSixNQUFNLEdBQWduSixBQUFBLFFBQUMsQ0FBRCxTQUFDLEFBQUEsRUFBbUI7SUFBQyxpQkFBaUIsRUFBQyxtQkFBbUIsQ0FBQyxlQUFlO0lBQUMsU0FBUyxFQUFDLG1CQUFtQixDQUFDLGVBQWU7R0FBRTtFQUFELEFBQUEsSUFBSSxBQUFBLElBQUssQ0FBeHZKLE1BQU0sR0FBMHZKLEFBQUEsUUFBQyxDQUFELFNBQUMsQUFBQSxDQUFtQixZQUFZLENBQUE7SUFBQyxpQkFBaUIsRUFBQyxtQkFBbUIsQ0FBQyxVQUFVO0lBQUMsU0FBUyxFQUFDLG1CQUFtQixDQUFDLFVBQVU7R0FBRTs7O0FDQTdsNEIsQUFBQSxrQkFBa0IsQ0FBQTtFQUFDLFVBQVUsRUFBQyxVQUFVO0VBQUMsT0FBTyxFQUFDLFlBQVk7RUFBQyxNQUFNLEVBQUMsQ0FBQztFQUFDLFFBQVEsRUFBQyxRQUFRO0VBQUMsY0FBYyxFQUFDLE1BQU07Q0FBRTs7QUFBRCxBQUFBLGtCQUFrQixDQUFDLDBCQUEwQixDQUFBO0VBQUMsVUFBVSxFQUFDLFVBQVU7RUFBQyxNQUFNLEVBQUMsT0FBTztFQUFDLE9BQU8sRUFBQyxLQUFLO0VBQUMsTUFBTSxFQUFDLElBQUk7RUFBQyxXQUFXLEVBQUMsSUFBSTtFQUFDLG1CQUFtQixFQUFDLElBQUk7Q0FBRTs7QUFBRCxBQUFBLGtCQUFrQixDQUFDLDBCQUEwQixDQUFDLDRCQUE0QixDQUFBO0VBQUMsT0FBTyxFQUFDLEtBQUs7RUFBQyxZQUFZLEVBQUMsR0FBRztFQUFDLGFBQWEsRUFBQyxJQUFJO0VBQUMsUUFBUSxFQUFDLE1BQU07RUFBQyxhQUFhLEVBQUMsUUFBUTtFQUFDLFdBQVcsRUFBQyxNQUFNO0NBQUU7O0FBQUQsQUFBQSxrQkFBa0IsQ0FBQywwQkFBMEIsQ0FBQyx5QkFBeUIsQ0FBQTtFQUFDLGdCQUFnQixFQUFDLFdBQVc7RUFBQyxNQUFNLEVBQUMsSUFBSTtFQUFDLFNBQVMsRUFBQyxHQUFHO0NBQUU7O0FBQUQsQUFBQSxrQkFBa0IsQ0FBQSxBQUFBLEdBQUMsQ0FBSSxLQUFLLEFBQVQsRUFBVywwQkFBMEIsQ0FBQyw0QkFBNEIsQ0FBQTtFQUFDLGFBQWEsRUFBQyxHQUFHO0VBQUMsWUFBWSxFQUFDLElBQUk7Q0FBRTs7QUFBRCxBQUFBLGtCQUFrQixDQUFDLDRCQUE0QixDQUFBO0VBQUMsVUFBVSxFQUFDLFVBQVU7RUFBQyxNQUFNLEVBQUMsT0FBTztFQUFDLE9BQU8sRUFBQyxLQUFLO0VBQUMsVUFBVSxFQUFDLElBQUk7RUFBQyxXQUFXLEVBQUMsSUFBSTtFQUFDLG1CQUFtQixFQUFDLElBQUk7Q0FBRTs7QUFBRCxBQUFBLGtCQUFrQixDQUFDLDRCQUE0QixDQUFDLDRCQUE0QixDQUFBO0VBQUMsT0FBTyxFQUFDLE1BQU07RUFBQyxVQUFVLEVBQUMsSUFBSTtFQUFDLE9BQU8sRUFBQyxDQUFDO0NBQUU7O0FBQUQsQUFBQSxrQkFBa0IsQ0FBQyw0QkFBNEIsQ0FBQyx5QkFBeUIsQ0FBQTtFQUFDLGdCQUFnQixFQUFDLFdBQVc7RUFBQyxNQUFNLEVBQUMsSUFBSTtFQUFDLFNBQVMsRUFBQyxHQUFHO0NBQUU7O0FBQUQsQUFBQSxrQkFBa0IsQ0FBQyx1QkFBdUIsQ0FBQyxzQkFBc0IsQ0FBQTtFQUFDLFVBQVUsRUFBQyxVQUFVO0VBQUMsTUFBTSxFQUFDLElBQUk7RUFBQyxTQUFTLEVBQUMsSUFBSTtFQUFDLFVBQVUsRUFBQyxHQUFHO0VBQUMsV0FBVyxFQUFDLEdBQUc7RUFBQyxPQUFPLEVBQUMsQ0FBQztFQUFDLFNBQVMsRUFBQyxJQUFJO0VBQUMsTUFBTSxFQUFDLElBQUk7RUFBQyxNQUFNLEVBQUMsSUFBSTtFQUFDLGNBQWMsRUFBQyxNQUFNO0VBQUMsV0FBVyxFQUFDLFVBQVU7RUFBQyxRQUFRLEVBQUMsTUFBTTtFQUFDLFVBQVUsRUFBQyxRQUFRO0NBQUU7O0FBQUQsQUFBQSxrQkFBa0IsQ0FBQyx1QkFBdUIsQ0FBQyxzQkFBc0IsQUFBQSw4QkFBOEIsQ0FBQTtFQUFDLGtCQUFrQixFQUFDLElBQUk7Q0FBRTs7QUFBRCxBQUFBLGlCQUFpQixDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsS0FBSztFQUFDLE1BQU0sRUFBQyxjQUFjO0VBQUMsYUFBYSxFQUFDLEdBQUc7RUFBQyxVQUFVLEVBQUMsVUFBVTtFQUFDLE9BQU8sRUFBQyxLQUFLO0VBQUMsUUFBUSxFQUFDLFFBQVE7RUFBQyxJQUFJLEVBQUMsU0FBUztFQUFDLEtBQUssRUFBQyxJQUFJO0VBQUMsT0FBTyxFQUFDLElBQUk7Q0FBRTs7QUFBRCxBQUFBLGdCQUFnQixDQUFBO0VBQUMsT0FBTyxFQUFDLEtBQUs7Q0FBRTs7QUFBRCxBQUFBLHlCQUF5QixDQUFBO0VBQUMsVUFBVSxFQUFDLElBQUk7RUFBQyxNQUFNLEVBQUMsQ0FBQztFQUFDLE9BQU8sRUFBQyxDQUFDO0NBQUU7O0FBQUQsQUFBQSx3QkFBd0IsQ0FBQTtFQUFDLE9BQU8sRUFBQyxHQUFHO0VBQUMsV0FBVyxFQUFDLElBQUk7RUFBQyxtQkFBbUIsRUFBQyxJQUFJO0NBQUU7O0FBQUQsQUFBQSxvQ0FBb0MsQ0FBQTtFQUFDLE1BQU0sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSx3QkFBd0IsQ0FBQyxpQkFBaUIsQ0FBQTtFQUFDLElBQUksRUFBQyxDQUFDO0NBQUU7O0FBQUQsQUFBQSx3QkFBd0IsQ0FBQyx3QkFBd0IsQ0FBQTtFQUFDLGFBQWEsRUFBQyxJQUFJO0VBQUMseUJBQXlCLEVBQUMsQ0FBQztFQUFDLDBCQUEwQixFQUFDLENBQUM7Q0FBRTs7QUFBRCxBQUFBLHdCQUF3QixDQUFDLHdCQUF3QixDQUFBO0VBQUMsVUFBVSxFQUFDLElBQUk7RUFBQyxzQkFBc0IsRUFBQyxDQUFDO0VBQUMsdUJBQXVCLEVBQUMsQ0FBQztDQUFFOztBQUFELEFBQUEseUJBQXlCLENBQUE7RUFBQyxPQUFPLEVBQUMsS0FBSztFQUFDLE9BQU8sRUFBQyxHQUFHO0NBQUU7O0FBQUQsQUFBQSx5QkFBeUIsQ0FBQyxzQkFBc0IsQ0FBQTtFQUFDLE9BQU8sRUFBQyxHQUFHO0VBQUMsS0FBSyxFQUFDLElBQUk7RUFBQyxVQUFVLEVBQUMsVUFBVTtDQUFFOztBQUFELEFBQUEseUJBQXlCLENBQUMsc0JBQXNCLEFBQUEsOEJBQThCLENBQUE7RUFBQyxrQkFBa0IsRUFBQyxJQUFJO0NBQUU7O0FBQUQsQUFBQSx5QkFBeUIsQUFBQSxxQkFBcUIsQ0FBQTtFQUFDLE9BQU8sRUFBQyxJQUFJO0NBQUU7O0FBQUQsQUFBQSxtQkFBbUIsQ0FBQTtFQUFDLE1BQU0sRUFBQyxDQUFDO0VBQUMsTUFBTSxFQUFDLENBQUM7RUFBQyxPQUFPLEVBQUMsQ0FBQztFQUFDLE9BQU8sRUFBQyxLQUFLO0VBQUMsUUFBUSxFQUFDLEtBQUs7RUFBQyxJQUFJLEVBQUMsQ0FBQztFQUFDLEdBQUcsRUFBQyxDQUFDO0VBQUMsVUFBVSxFQUFDLElBQUk7RUFBQyxTQUFTLEVBQUMsSUFBSTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsS0FBSyxFQUFDLElBQUk7RUFBQyxPQUFPLEVBQUMsQ0FBQztFQUFDLE9BQU8sRUFBQyxFQUFFO0VBQUMsZ0JBQWdCLEVBQUMsSUFBSTtFQUFDLE1BQU0sRUFBQyxnQkFBZ0I7Q0FBRTs7QUFBRCxBQUFBLDBCQUEwQixDQUFBO0VBQUMsTUFBTSxFQUFDLFlBQVk7RUFBQyxJQUFJLEVBQUMsYUFBYSxDQUFDLFVBQVU7RUFBQyxpQkFBaUIsRUFBQyxVQUFVLENBQUMsVUFBVTtFQUFDLFNBQVMsRUFBQyxVQUFVLENBQUMsVUFBVTtFQUFDLE1BQU0sRUFBQyxjQUFjO0VBQUMsUUFBUSxFQUFDLGlCQUFpQjtFQUFDLE9BQU8sRUFBQyxZQUFZO0VBQUMsUUFBUSxFQUFDLG1CQUFtQjtFQUFDLEtBQUssRUFBQyxjQUFjO0VBQUMsV0FBVyxFQUFDLGlCQUFpQjtDQUFFOztBQUFELEFBQUEsMkJBQTJCLENBQUMsMEJBQTBCLENBQUE7RUFBQyxnQkFBZ0IsRUFBQyxJQUFJO0VBQUMsTUFBTSxFQUFDLGNBQWM7RUFBQyxhQUFhLEVBQUMsR0FBRztDQUFFOztBQUFELEFBQUEsMkJBQTJCLENBQUMsMEJBQTBCLENBQUMsNEJBQTRCLENBQUE7RUFBQyxLQUFLLEVBQUMsSUFBSTtFQUFDLFdBQVcsRUFBQyxJQUFJO0NBQUU7O0FBQUQsQUFBQSwyQkFBMkIsQ0FBQywwQkFBMEIsQ0FBQyx5QkFBeUIsQ0FBQTtFQUFDLE1BQU0sRUFBQyxPQUFPO0VBQUMsS0FBSyxFQUFDLEtBQUs7RUFBQyxXQUFXLEVBQUMsSUFBSTtFQUFDLE1BQU0sRUFBQyxJQUFJO0VBQUMsWUFBWSxFQUFDLElBQUk7RUFBQyxhQUFhLEVBQUMsR0FBRztDQUFFOztBQUFELEFBQUEsMkJBQTJCLENBQUMsMEJBQTBCLENBQUMsK0JBQStCLENBQUE7RUFBQyxLQUFLLEVBQUMsSUFBSTtDQUFFOztBQUFELEFBQUEsMkJBQTJCLENBQUMsMEJBQTBCLENBQUMseUJBQXlCLENBQUE7RUFBQyxNQUFNLEVBQUMsSUFBSTtFQUFDLFFBQVEsRUFBQyxRQUFRO0VBQUMsR0FBRyxFQUFDLEdBQUc7RUFBQyxLQUFLLEVBQUMsR0FBRztFQUFDLEtBQUssRUFBQyxJQUFJO0NBQUU7O0FBQUQsQUFBQSwyQkFBMkIsQ0FBQywwQkFBMEIsQ0FBQyx5QkFBeUIsQ0FBQyxDQUFDLENBQUE7RUFBQyxZQUFZLEVBQUMsd0NBQXdDO0VBQUMsWUFBWSxFQUFDLEtBQUs7RUFBQyxZQUFZLEVBQUMsYUFBYTtFQUFDLE1BQU0sRUFBQyxDQUFDO0VBQUMsSUFBSSxFQUFDLEdBQUc7RUFBQyxXQUFXLEVBQUMsSUFBSTtFQUFDLFVBQVUsRUFBQyxJQUFJO0VBQUMsUUFBUSxFQUFDLFFBQVE7RUFBQyxHQUFHLEVBQUMsR0FBRztFQUFDLEtBQUssRUFBQyxDQUFDO0NBQUU7O0FBQUQsQUFBQSwyQkFBMkIsQ0FBQSxBQUFBLEdBQUMsQ0FBSSxLQUFLLEFBQVQsRUFBVywwQkFBMEIsQ0FBQyx5QkFBeUIsQ0FBQTtFQUFDLEtBQUssRUFBQyxJQUFJO0NBQUU7O0FBQUQsQUFBQSwyQkFBMkIsQ0FBQSxBQUFBLEdBQUMsQ0FBSSxLQUFLLEFBQVQsRUFBVywwQkFBMEIsQ0FBQyx5QkFBeUIsQ0FBQTtFQUFDLElBQUksRUFBQyxHQUFHO0VBQUMsS0FBSyxFQUFDLElBQUk7Q0FBRTs7QUFBRCxBQUFBLDJCQUEyQixBQUFBLDRCQUE0QixDQUFDLDBCQUEwQixDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsSUFBSTtFQUFDLE1BQU0sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSwyQkFBMkIsQUFBQSw0QkFBNEIsQ0FBQywwQkFBMEIsQ0FBQyx5QkFBeUIsQ0FBQTtFQUFDLE9BQU8sRUFBQyxJQUFJO0NBQUU7O0FBQUQsQUFBQSwyQkFBMkIsQUFBQSx3QkFBd0IsQ0FBQywwQkFBMEIsQ0FBQyx5QkFBeUIsQ0FBQyxDQUFDLENBQUE7RUFBQyxZQUFZLEVBQUMsd0NBQXdDO0VBQUMsWUFBWSxFQUFDLGFBQWE7Q0FBRTs7QUFBRCxBQUFBLDJCQUEyQixDQUFDLDRCQUE0QixDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsS0FBSztFQUFDLE1BQU0sRUFBQyxjQUFjO0VBQUMsYUFBYSxFQUFDLEdBQUc7RUFBQyxNQUFNLEVBQUMsSUFBSTtFQUFDLGNBQWMsRUFBQyxHQUFHO0VBQUMsYUFBYSxFQUFDLEdBQUc7RUFBQyxRQUFRLEVBQUMsUUFBUTtDQUFFOztBQUFELEFBQUEsMkJBQTJCLENBQUMsNEJBQTRCLEFBQUEsNkJBQTZCLENBQUE7RUFBQyxhQUFhLEVBQUMsSUFBSTtDQUFFOztBQUFELEFBQUEsMkJBQTJCLENBQUMsNEJBQTRCLENBQUMseUJBQXlCLENBQUE7RUFBQyxNQUFNLEVBQUMsT0FBTztFQUFDLFdBQVcsRUFBQyxJQUFJO0VBQUMsTUFBTSxFQUFDLElBQUk7RUFBQyxZQUFZLEVBQUMsSUFBSTtFQUFDLFVBQVUsRUFBQyxHQUFHO0VBQUMsUUFBUSxFQUFDLFFBQVE7RUFBQyxLQUFLLEVBQUMsQ0FBQztFQUFDLE9BQU8sRUFBQyxHQUFHO0NBQUU7O0FBQUQsQUFBQSwyQkFBMkIsQ0FBQyw0QkFBNEIsQ0FBQywwQkFBMEIsQ0FBQTtFQUFDLGdCQUFnQixFQUFDLE9BQU87RUFBQyxNQUFNLEVBQUMsY0FBYztFQUFDLGFBQWEsRUFBQyxHQUFHO0VBQUMsVUFBVSxFQUFDLFVBQVU7RUFBQyxPQUFPLEVBQUMsWUFBWTtFQUFDLFdBQVcsRUFBQyxHQUFHO0VBQUMsVUFBVSxFQUFDLEdBQUc7RUFBQyxPQUFPLEVBQUMsQ0FBQztFQUFDLFlBQVksRUFBQyxJQUFJO0VBQUMsUUFBUSxFQUFDLFFBQVE7RUFBQyxTQUFTLEVBQUMsSUFBSTtFQUFDLFFBQVEsRUFBQyxNQUFNO0VBQUMsYUFBYSxFQUFDLFFBQVE7RUFBQyxjQUFjLEVBQUMsTUFBTTtFQUFDLFdBQVcsRUFBQyxNQUFNO0NBQUU7O0FBQUQsQUFBQSwyQkFBMkIsQ0FBQyw0QkFBNEIsQ0FBQyxtQ0FBbUMsQ0FBQTtFQUFDLE1BQU0sRUFBQyxPQUFPO0VBQUMsWUFBWSxFQUFDLEdBQUc7RUFBQyxhQUFhLEVBQUMsR0FBRztDQUFFOztBQUFELEFBQUEsMkJBQTJCLENBQUMsNEJBQTRCLENBQUMsa0NBQWtDLENBQUE7RUFBQyxnQkFBZ0IsRUFBQyxXQUFXO0VBQUMsTUFBTSxFQUFDLElBQUk7RUFBQyxZQUFZLEVBQUMsY0FBYztFQUFDLHNCQUFzQixFQUFDLEdBQUc7RUFBQyx5QkFBeUIsRUFBQyxHQUFHO0VBQUMsS0FBSyxFQUFDLElBQUk7RUFBQyxNQUFNLEVBQUMsT0FBTztFQUFDLFNBQVMsRUFBQyxHQUFHO0VBQUMsV0FBVyxFQUFDLElBQUk7RUFBQyxPQUFPLEVBQUMsS0FBSztFQUFDLFFBQVEsRUFBQyxRQUFRO0VBQUMsSUFBSSxFQUFDLENBQUM7RUFBQyxHQUFHLEVBQUMsQ0FBQztDQUFFOztBQUFELEFBQUEsMkJBQTJCLENBQUMsNEJBQTRCLENBQUMsa0NBQWtDLEFBQUEsTUFBTSxFQUFDLDJCQUEyQixDQUFDLDRCQUE0QixDQUFDLGtDQUFrQyxBQUFBLE1BQU0sQ0FBQTtFQUFDLGdCQUFnQixFQUFDLE9BQU87RUFBQyxLQUFLLEVBQUMsSUFBSTtFQUFDLE9BQU8sRUFBQyxJQUFJO0NBQUU7O0FBQUQsQUFBQSwyQkFBMkIsQ0FBQSxBQUFBLEdBQUMsQ0FBSSxLQUFLLEFBQVQsRUFBVyw0QkFBNEIsQ0FBQywwQkFBMEIsQ0FBQTtFQUFDLFdBQVcsRUFBQyxHQUFHO0VBQUMsWUFBWSxFQUFDLElBQUk7Q0FBRTs7QUFBRCxBQUFBLDJCQUEyQixDQUFBLEFBQUEsR0FBQyxDQUFJLEtBQUssQUFBVCxFQUFXLDRCQUE0QixDQUFDLG1DQUFtQyxDQUFBO0VBQUMsWUFBWSxFQUFDLEdBQUc7RUFBQyxhQUFhLEVBQUMsR0FBRztDQUFFOztBQUFELEFBQUEsMkJBQTJCLENBQUEsQUFBQSxHQUFDLENBQUksS0FBSyxBQUFULEVBQVcsNEJBQTRCLENBQUMsa0NBQWtDLENBQUE7RUFBQyxXQUFXLEVBQUMsY0FBYztFQUFDLFlBQVksRUFBQyxJQUFJO0VBQUMsc0JBQXNCLEVBQUMsQ0FBQztFQUFDLHlCQUF5QixFQUFDLENBQUM7RUFBQyx1QkFBdUIsRUFBQyxHQUFHO0VBQUMsMEJBQTBCLEVBQUMsR0FBRztDQUFFOztBQUFELEFBQUEsMkJBQTJCLENBQUEsQUFBQSxHQUFDLENBQUksS0FBSyxBQUFULEVBQVcsNEJBQTRCLENBQUMseUJBQXlCLENBQUE7RUFBQyxLQUFLLEVBQUMsSUFBSTtFQUFDLFdBQVcsRUFBQyxJQUFJO0VBQUMsWUFBWSxFQUFDLElBQUk7Q0FBRTs7QUFBRCxBQUFBLDJCQUEyQixBQUFBLHlCQUF5QixDQUFDLDRCQUE0QixDQUFBO0VBQUMsTUFBTSxFQUFDLGVBQWU7RUFBQyxPQUFPLEVBQUMsQ0FBQztDQUFFOztBQUFELEFBQUEsMkJBQTJCLEFBQUEsNEJBQTRCLENBQUMsNEJBQTRCLENBQUE7RUFBQyxnQkFBZ0IsRUFBQyxJQUFJO0VBQUMsTUFBTSxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLDJCQUEyQixBQUFBLDRCQUE0QixDQUFDLGtDQUFrQyxDQUFBO0VBQUMsT0FBTyxFQUFDLElBQUk7Q0FBRTs7QUFBRCxBQUFBLDJCQUEyQixBQUFBLHdCQUF3QixBQUFBLHlCQUF5QixDQUFDLDBCQUEwQixFQUFDLDJCQUEyQixBQUFBLHdCQUF3QixBQUFBLHlCQUF5QixDQUFDLDRCQUE0QixDQUFBO0VBQUMsc0JBQXNCLEVBQUMsQ0FBQztFQUFDLHVCQUF1QixFQUFDLENBQUM7Q0FBRTs7QUFBRCxBQUFBLDJCQUEyQixBQUFBLHdCQUF3QixBQUFBLHlCQUF5QixDQUFDLDBCQUEwQixFQUFDLDJCQUEyQixBQUFBLHdCQUF3QixBQUFBLHlCQUF5QixDQUFDLDRCQUE0QixDQUFBO0VBQUMseUJBQXlCLEVBQUMsQ0FBQztFQUFDLDBCQUEwQixFQUFDLENBQUM7Q0FBRTs7QUFBRCxBQUFBLDJCQUEyQixDQUFDLHlCQUF5QixDQUFDLHNCQUFzQixDQUFBO0VBQUMsTUFBTSxFQUFDLGNBQWM7Q0FBRTs7QUFBRCxBQUFBLDJCQUEyQixDQUFDLHVCQUF1QixDQUFDLHNCQUFzQixDQUFBO0VBQUMsVUFBVSxFQUFDLFdBQVc7RUFBQyxNQUFNLEVBQUMsSUFBSTtFQUFDLE9BQU8sRUFBQyxDQUFDO0VBQUMsVUFBVSxFQUFDLElBQUk7RUFBQyxrQkFBa0IsRUFBQyxTQUFTO0NBQUU7O0FBQUQsQUFBQSwyQkFBMkIsQ0FBQyxnQkFBZ0IsR0FBQyx5QkFBeUIsQ0FBQTtFQUFDLFVBQVUsRUFBQyxLQUFLO0VBQUMsVUFBVSxFQUFDLElBQUk7Q0FBRTs7QUFBRCxBQUFBLDJCQUEyQixDQUFDLHdCQUF3QixDQUFDLHdCQUF3QixDQUFBO0VBQUMsWUFBWSxFQUFDLEdBQUc7Q0FBRTs7QUFBRCxBQUFBLDJCQUEyQixDQUFDLHdCQUF3QixDQUFDLHdCQUF3QixDQUFDLHVCQUF1QixDQUFBO0VBQUMsWUFBWSxFQUFDLENBQUM7Q0FBRTs7QUFBRCxBQUFBLDJCQUEyQixDQUFDLHdCQUF3QixDQUFDLHdCQUF3QixDQUFDLHdCQUF3QixDQUFBO0VBQUMsV0FBVyxFQUFDLElBQUk7RUFBQyxZQUFZLEVBQUMsR0FBRztDQUFFOztBQUFELEFBQUEsMkJBQTJCLENBQUMsd0JBQXdCLENBQUMsd0JBQXdCLENBQUMsd0JBQXdCLENBQUMsd0JBQXdCLENBQUE7RUFBQyxXQUFXLEVBQUMsSUFBSTtFQUFDLFlBQVksRUFBQyxHQUFHO0NBQUU7O0FBQUQsQUFBQSwyQkFBMkIsQ0FBQyx3QkFBd0IsQ0FBQyx3QkFBd0IsQ0FBQyx3QkFBd0IsQ0FBQyx3QkFBd0IsQ0FBQyx3QkFBd0IsQ0FBQTtFQUFDLFdBQVcsRUFBQyxJQUFJO0VBQUMsWUFBWSxFQUFDLEdBQUc7Q0FBRTs7QUFBRCxBQUFBLDJCQUEyQixDQUFDLHdCQUF3QixDQUFDLHdCQUF3QixDQUFDLHdCQUF3QixDQUFDLHdCQUF3QixDQUFDLHdCQUF3QixDQUFDLHdCQUF3QixDQUFBO0VBQUMsV0FBVyxFQUFDLElBQUk7RUFBQyxZQUFZLEVBQUMsR0FBRztDQUFFOztBQUFELEFBQUEsMkJBQTJCLENBQUMsd0JBQXdCLENBQUMsd0JBQXdCLENBQUMsd0JBQXdCLENBQUMsd0JBQXdCLENBQUMsd0JBQXdCLENBQUMsd0JBQXdCLENBQUMsd0JBQXdCLENBQUE7RUFBQyxXQUFXLEVBQUMsSUFBSTtFQUFDLFlBQVksRUFBQyxHQUFHO0NBQUU7O0FBQUQsQUFBQSwyQkFBMkIsQ0FBQywrQkFBK0IsQ0FBQTtFQUFDLE9BQU8sRUFBQyxDQUFDO0NBQUU7O0FBQUQsQUFBQSwyQkFBMkIsQ0FBQyxrQ0FBa0MsQ0FBQTtFQUFDLEtBQUssRUFBQyxJQUFJO0NBQUU7O0FBQUQsQUFBQSwyQkFBMkIsQ0FBQyxrQ0FBa0MsQ0FBQTtFQUFDLGdCQUFnQixFQUFDLElBQUk7Q0FBRTs7QUFBRCxBQUFBLDJCQUEyQixDQUFDLHFDQUFxQyxBQUFBLG9DQUFvQyxDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsT0FBTztFQUFDLEtBQUssRUFBQyxLQUFLO0NBQUU7O0FBQUQsQUFBQSwyQkFBMkIsQ0FBQyx1QkFBdUIsQ0FBQTtFQUFDLE1BQU0sRUFBQyxPQUFPO0VBQUMsT0FBTyxFQUFDLEtBQUs7RUFBQyxPQUFPLEVBQUMsR0FBRztDQUFFOztBQUFELEFBQUEsMkJBQTJCLENBQUMsMEJBQTBCLENBQUE7RUFBQyxnQkFBZ0IsRUFBQyxPQUFPO0VBQUMsTUFBTSxFQUFDLGNBQWM7RUFBQyxhQUFhLEVBQUMsR0FBRztFQUFDLE9BQU8sRUFBQyxDQUFDO0VBQUMsZ0JBQWdCLEVBQUMsaURBQWlEO0VBQUMsZ0JBQWdCLEVBQUMsNENBQTRDO0VBQUMsZ0JBQWdCLEVBQUMsK0NBQStDO0VBQUMsaUJBQWlCLEVBQUMsUUFBUTtFQUFDLE1BQU0sRUFBQyw4R0FBOEc7Q0FBRTs7QUFBRCxBQUFBLDJCQUEyQixDQUFDLDBCQUEwQixBQUFBLE1BQU0sQ0FBQTtFQUFDLE1BQU0sRUFBQyxpQkFBaUI7Q0FBRTs7QUFBRCxBQUFBLDJCQUEyQixDQUFDLDBCQUEwQixDQUFDLDRCQUE0QixDQUFBO0VBQUMsS0FBSyxFQUFDLElBQUk7RUFBQyxXQUFXLEVBQUMsSUFBSTtDQUFFOztBQUFELEFBQUEsMkJBQTJCLENBQUMsMEJBQTBCLENBQUMseUJBQXlCLENBQUE7RUFBQyxNQUFNLEVBQUMsT0FBTztFQUFDLEtBQUssRUFBQyxLQUFLO0VBQUMsV0FBVyxFQUFDLElBQUk7RUFBQyxNQUFNLEVBQUMsSUFBSTtFQUFDLFlBQVksRUFBQyxJQUFJO0NBQUU7O0FBQUQsQUFBQSwyQkFBMkIsQ0FBQywwQkFBMEIsQ0FBQywrQkFBK0IsQ0FBQTtFQUFDLEtBQUssRUFBQyxJQUFJO0NBQUU7O0FBQUQsQUFBQSwyQkFBMkIsQ0FBQywwQkFBMEIsQ0FBQyx5QkFBeUIsQ0FBQTtFQUFDLGdCQUFnQixFQUFDLElBQUk7RUFBQyxNQUFNLEVBQUMsSUFBSTtFQUFDLFdBQVcsRUFBQyxjQUFjO0VBQUMsdUJBQXVCLEVBQUMsR0FBRztFQUFDLDBCQUEwQixFQUFDLEdBQUc7RUFBQyxNQUFNLEVBQUMsSUFBSTtFQUFDLFFBQVEsRUFBQyxRQUFRO0VBQUMsR0FBRyxFQUFDLEdBQUc7RUFBQyxLQUFLLEVBQUMsR0FBRztFQUFDLEtBQUssRUFBQyxJQUFJO0VBQUMsZ0JBQWdCLEVBQUMsaURBQWlEO0VBQUMsZ0JBQWdCLEVBQUMsNENBQTRDO0VBQUMsZ0JBQWdCLEVBQUMsK0NBQStDO0VBQUMsaUJBQWlCLEVBQUMsUUFBUTtFQUFDLE1BQU0sRUFBQyw4R0FBOEc7Q0FBRTs7QUFBRCxBQUFBLDJCQUEyQixDQUFDLDBCQUEwQixDQUFDLHlCQUF5QixDQUFDLENBQUMsQ0FBQTtFQUFDLFlBQVksRUFBQyx3Q0FBd0M7RUFBQyxZQUFZLEVBQUMsS0FBSztFQUFDLFlBQVksRUFBQyxhQUFhO0VBQUMsTUFBTSxFQUFDLENBQUM7RUFBQyxJQUFJLEVBQUMsR0FBRztFQUFDLFdBQVcsRUFBQyxJQUFJO0VBQUMsVUFBVSxFQUFDLElBQUk7RUFBQyxRQUFRLEVBQUMsUUFBUTtFQUFDLEdBQUcsRUFBQyxHQUFHO0VBQUMsS0FBSyxFQUFDLENBQUM7Q0FBRTs7QUFBRCxBQUFBLDJCQUEyQixDQUFBLEFBQUEsR0FBQyxDQUFJLEtBQUssQUFBVCxFQUFXLDBCQUEwQixDQUFDLHlCQUF5QixDQUFBO0VBQUMsS0FBSyxFQUFDLElBQUk7Q0FBRTs7QUFBRCxBQUFBLDJCQUEyQixDQUFBLEFBQUEsR0FBQyxDQUFJLEtBQUssQUFBVCxFQUFXLDBCQUEwQixDQUFDLHlCQUF5QixDQUFBO0VBQUMsTUFBTSxFQUFDLElBQUk7RUFBQyxZQUFZLEVBQUMsY0FBYztFQUFDLGFBQWEsRUFBQyxDQUFDO0VBQUMsc0JBQXNCLEVBQUMsR0FBRztFQUFDLHlCQUF5QixFQUFDLEdBQUc7RUFBQyxJQUFJLEVBQUMsR0FBRztFQUFDLEtBQUssRUFBQyxJQUFJO0NBQUU7O0FBQUQsQUFBQSwyQkFBMkIsQUFBQSx3QkFBd0IsQ0FBQywwQkFBMEIsQ0FBQTtFQUFDLE1BQU0sRUFBQyxpQkFBaUI7Q0FBRTs7QUFBRCxBQUFBLDJCQUEyQixBQUFBLHdCQUF3QixDQUFDLDBCQUEwQixDQUFDLHlCQUF5QixDQUFBO0VBQUMsVUFBVSxFQUFDLFdBQVc7RUFBQyxNQUFNLEVBQUMsSUFBSTtDQUFFOztBQUFELEFBQUEsMkJBQTJCLEFBQUEsd0JBQXdCLENBQUMsMEJBQTBCLENBQUMseUJBQXlCLENBQUMsQ0FBQyxDQUFBO0VBQUMsWUFBWSxFQUFDLHdDQUF3QztFQUFDLFlBQVksRUFBQyxhQUFhO0NBQUU7O0FBQUQsQUFBQSwyQkFBMkIsQUFBQSx3QkFBd0IsQUFBQSx5QkFBeUIsQ0FBQywwQkFBMEIsQ0FBQTtFQUFDLFVBQVUsRUFBQyxJQUFJO0VBQUMsc0JBQXNCLEVBQUMsQ0FBQztFQUFDLHVCQUF1QixFQUFDLENBQUM7RUFBQyxnQkFBZ0IsRUFBQywrQ0FBK0M7RUFBQyxnQkFBZ0IsRUFBQywwQ0FBMEM7RUFBQyxnQkFBZ0IsRUFBQyw2Q0FBNkM7RUFBQyxpQkFBaUIsRUFBQyxRQUFRO0VBQUMsTUFBTSxFQUFDLDhHQUE4RztDQUFFOztBQUFELEFBQUEsMkJBQTJCLEFBQUEsd0JBQXdCLEFBQUEseUJBQXlCLENBQUMsMEJBQTBCLENBQUE7RUFBQyxhQUFhLEVBQUMsSUFBSTtFQUFDLHlCQUF5QixFQUFDLENBQUM7RUFBQywwQkFBMEIsRUFBQyxDQUFDO0VBQUMsZ0JBQWdCLEVBQUMsaURBQWlEO0VBQUMsZ0JBQWdCLEVBQUMsNENBQTRDO0VBQUMsZ0JBQWdCLEVBQUMsK0NBQStDO0VBQUMsaUJBQWlCLEVBQUMsUUFBUTtFQUFDLE1BQU0sRUFBQyw4R0FBOEc7Q0FBRTs7QUFBRCxBQUFBLDJCQUEyQixDQUFDLDRCQUE0QixDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsS0FBSztFQUFDLE1BQU0sRUFBQyxjQUFjO0VBQUMsYUFBYSxFQUFDLEdBQUc7RUFBQyxNQUFNLEVBQUMsSUFBSTtFQUFDLE9BQU8sRUFBQyxDQUFDO0VBQUMsY0FBYyxFQUFDLEdBQUc7RUFBQyxhQUFhLEVBQUMsR0FBRztDQUFFOztBQUFELEFBQUEsMkJBQTJCLENBQUMsNEJBQTRCLEFBQUEsTUFBTSxDQUFBO0VBQUMsTUFBTSxFQUFDLGlCQUFpQjtDQUFFOztBQUFELEFBQUEsMkJBQTJCLENBQUMsNEJBQTRCLENBQUMseUJBQXlCLENBQUE7RUFBQyxPQUFPLEVBQUMsSUFBSTtDQUFFOztBQUFELEFBQUEsMkJBQTJCLENBQUMsNEJBQTRCLENBQUMsMEJBQTBCLENBQUE7RUFBQyxnQkFBZ0IsRUFBQyxPQUFPO0VBQUMsTUFBTSxFQUFDLGNBQWM7RUFBQyxhQUFhLEVBQUMsR0FBRztFQUFDLE9BQU8sRUFBQyxZQUFZO0VBQUMsV0FBVyxFQUFDLEdBQUc7RUFBQyxVQUFVLEVBQUMsR0FBRztFQUFDLE9BQU8sRUFBQyxDQUFDO0NBQUU7O0FBQUQsQUFBQSwyQkFBMkIsQ0FBQyw0QkFBNEIsQ0FBQyxtQ0FBbUMsQ0FBQTtFQUFDLE1BQU0sRUFBQyxPQUFPO0VBQUMsWUFBWSxFQUFDLEdBQUc7RUFBQyxhQUFhLEVBQUMsR0FBRztDQUFFOztBQUFELEFBQUEsMkJBQTJCLENBQUMsNEJBQTRCLENBQUMsa0NBQWtDLENBQUE7RUFBQyxnQkFBZ0IsRUFBQyxXQUFXO0VBQUMsTUFBTSxFQUFDLElBQUk7RUFBQyxzQkFBc0IsRUFBQyxHQUFHO0VBQUMseUJBQXlCLEVBQUMsR0FBRztFQUFDLEtBQUssRUFBQyxJQUFJO0VBQUMsTUFBTSxFQUFDLE9BQU87RUFBQyxTQUFTLEVBQUMsR0FBRztFQUFDLFdBQVcsRUFBQyxJQUFJO0VBQUMsT0FBTyxFQUFDLEtBQUs7Q0FBRTs7QUFBRCxBQUFBLDJCQUEyQixDQUFDLDRCQUE0QixDQUFDLGtDQUFrQyxBQUFBLE1BQU0sQ0FBQTtFQUFDLEtBQUssRUFBQyxJQUFJO0VBQUMsT0FBTyxFQUFDLElBQUk7Q0FBRTs7QUFBRCxBQUFBLDJCQUEyQixDQUFBLEFBQUEsR0FBQyxDQUFJLEtBQUssQUFBVCxFQUFXLDRCQUE0QixDQUFDLDBCQUEwQixDQUFBO0VBQUMsV0FBVyxFQUFDLEdBQUc7RUFBQyxZQUFZLEVBQUMsSUFBSTtDQUFFOztBQUFELEFBQUEsMkJBQTJCLENBQUEsQUFBQSxHQUFDLENBQUksS0FBSyxBQUFULEVBQVcsNEJBQTRCLENBQUMsbUNBQW1DLENBQUE7RUFBQyxZQUFZLEVBQUMsR0FBRztFQUFDLGFBQWEsRUFBQyxHQUFHO0NBQUU7O0FBQUQsQUFBQSwyQkFBMkIsQ0FBQSxBQUFBLEdBQUMsQ0FBSSxLQUFLLEFBQVQsRUFBVyw0QkFBNEIsQ0FBQyxrQ0FBa0MsQ0FBQTtFQUFDLHNCQUFzQixFQUFDLENBQUM7RUFBQyx5QkFBeUIsRUFBQyxDQUFDO0VBQUMsdUJBQXVCLEVBQUMsR0FBRztFQUFDLDBCQUEwQixFQUFDLEdBQUc7Q0FBRTs7QUFBRCxBQUFBLDJCQUEyQixBQUFBLHdCQUF3QixDQUFDLDRCQUE0QixDQUFBO0VBQUMsTUFBTSxFQUFDLGlCQUFpQjtDQUFFOztBQUFELEFBQUEsMkJBQTJCLEFBQUEsd0JBQXdCLEFBQUEseUJBQXlCLENBQUMsNEJBQTRCLENBQUE7RUFBQyxVQUFVLEVBQUMsSUFBSTtFQUFDLHNCQUFzQixFQUFDLENBQUM7RUFBQyx1QkFBdUIsRUFBQyxDQUFDO0NBQUU7O0FBQUQsQUFBQSwyQkFBMkIsQUFBQSx3QkFBd0IsQUFBQSx5QkFBeUIsQ0FBQyw0QkFBNEIsQ0FBQTtFQUFDLGFBQWEsRUFBQyxJQUFJO0VBQUMseUJBQXlCLEVBQUMsQ0FBQztFQUFDLDBCQUEwQixFQUFDLENBQUM7Q0FBRTs7QUFBRCxBQUFBLDJCQUEyQixDQUFDLHlCQUF5QixDQUFDLHNCQUFzQixDQUFBO0VBQUMsTUFBTSxFQUFDLGNBQWM7RUFBQyxPQUFPLEVBQUMsQ0FBQztDQUFFOztBQUFELEFBQUEsMkJBQTJCLENBQUMsdUJBQXVCLENBQUMsc0JBQXNCLENBQUE7RUFBQyxPQUFPLEVBQUMsQ0FBQztFQUFDLFVBQVUsRUFBQyxJQUFJO0NBQUU7O0FBQUQsQUFBQSwyQkFBMkIsQ0FBQyxpQkFBaUIsQ0FBQTtFQUFDLGdCQUFnQixFQUFDLElBQUk7RUFBQyxNQUFNLEVBQUMscUJBQXFCO0NBQUU7O0FBQUQsQUFBQSwyQkFBMkIsQ0FBQyx3QkFBd0IsQ0FBQTtFQUFDLGFBQWEsRUFBQyxJQUFJO0NBQUU7O0FBQUQsQUFBQSwyQkFBMkIsQ0FBQyx3QkFBd0IsQ0FBQTtFQUFDLFVBQVUsRUFBQyxJQUFJO0NBQUU7O0FBQUQsQUFBQSwyQkFBMkIsQ0FBQyxnQkFBZ0IsR0FBQyx5QkFBeUIsQ0FBQTtFQUFDLFVBQVUsRUFBQyxLQUFLO0VBQUMsVUFBVSxFQUFDLElBQUk7Q0FBRTs7QUFBRCxBQUFBLDJCQUEyQixDQUFDLCtCQUErQixDQUFBO0VBQUMsT0FBTyxFQUFDLENBQUM7Q0FBRTs7QUFBRCxBQUFBLDJCQUEyQixDQUFDLGtDQUFrQyxDQUFBO0VBQUMsS0FBSyxFQUFDLElBQUk7Q0FBRTs7QUFBRCxBQUFBLDJCQUEyQixDQUFDLHFDQUFxQyxBQUFBLG9DQUFvQyxDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsT0FBTztFQUFDLEtBQUssRUFBQyxJQUFJO0NBQUU7O0FBQUQsQUFBQSwyQkFBMkIsQ0FBQyx1QkFBdUIsQ0FBQTtFQUFDLE1BQU0sRUFBQyxPQUFPO0VBQUMsT0FBTyxFQUFDLEtBQUs7RUFBQyxPQUFPLEVBQUMsR0FBRztDQUFFOztBQUFELEFBQUEsMkJBQTJCLEFBQUEsd0JBQXdCLENBQUMsaUJBQWlCLENBQUE7RUFBQyxZQUFZLEVBQUMsT0FBTztDQUFFOztBTlV4NGY7Ozs7R0FJRztBYW1CSCxBTG9CQSxVS3BCVSxDQXlCTixRQUFRLEVBNEZaLGlCQUFpQixDQUNiLFFBQVEsRUFvRVosY0FBYyxFQy9NZCxPQUFPLENBcUNILGFBQWEsQ0FzQlQsbUJBQW1CLENBZ0NmLGdCQUFnQixDQWtCWixjQUFjLENBVVYsYUFBYSxFT25JakMsUUFBUSxDQTZESixXQUFXLEVBN0RmLFFBQVEsQUFvUEgsaUJBQWlCLEVDekp0QixLQUFLLENBT0osV0FBVyxFQTRHWixZQUFZLENBRVgsV0FBVyxFQWlEWixrQkFBa0IsQ0FDakIsWUFBWSxFQURiLGtCQUFrQixDQU9qQixXQUFXLEVBcVJaLGlCQUFpQixDQU9oQixXQUFXLEVJcGlCWixpQkFBaUIsQ0FPYixrQkFBa0IsQ0FjZCxrQkFBa0IsQ0EwQ2Qsc0JBQXNCLEVLL0RsQyxPQUFPLENBNEJOLHFCQUFxQixDQStGcEIsWUFBWSxDQTBCWCxNQUFNLEVRckpULGlCQUFpQixDQUNiLG9CQUFvQixDQTZDaEIsRUFBRSxBQUFBLFNBQVMsQ0FrQlAsRUFBRSxBQUFBLFFBQVEsQ0F1Qk4sQ0FBQyxDQUtHLFdBQVcsRUE1RlosZ0JBQWdCLENBQy9CLG9CQUFvQixDQTZDaEIsRUFBRSxBQUFBLFNBQVMsQ0FrQlAsRUFBRSxBQUFBLFFBQVEsQ0F1Qk4sQ0FBQyxDQUtHLFdBQVcsQy9CdkNwQjtFQUNQLFFBQVEsRUFBRSxRQUFRO0NBV3JCOztBS2hDRCxBTHVCSSxVS3ZCTSxDQXlCTixRQUFRLENMRlIsR0FBRyxFSzhGUCxpQkFBaUIsQ0FDYixRQUFRLENML0ZSLEdBQUcsRUttS1AsY0FBYyxDTG5LVixHQUFHLEVNNUNQLE9BQU8sQ0FxQ0gsYUFBYSxDQXNCVCxtQkFBbUIsQ0FnQ2YsZ0JBQWdCLENBa0JaLGNBQWMsQ0FVVixhQUFhLENOM0U3QixHQUFHLEVheERQLFFBQVEsQ0E2REosV0FBVyxDYkxYLEdBQUcsRWF4RFAsUUFBUSxBQW9QSCxpQkFBaUIsQ2I1TGxCLEdBQUcsRWNtQ1AsS0FBSyxDQU9KLFdBQVcsQ2QxQ1IsR0FBRyxFY3NKUCxZQUFZLENBRVgsV0FBVyxDZHhKUixHQUFHLEVjeU1QLGtCQUFrQixDQUNqQixZQUFZLENkMU1ULEdBQUcsRWN5TVAsa0JBQWtCLENBT2pCLFdBQVcsQ2RoTlIsR0FBRyxFY3FlUCxpQkFBaUIsQ0FPaEIsV0FBVyxDZDVlUixHQUFHLEVrQnhEUCxpQkFBaUIsQ0FPYixrQkFBa0IsQ0FjZCxrQkFBa0IsQ0EwQ2Qsc0JBQXNCLENsQlA5QixHQUFHLEV1QnhEUCxPQUFPLENBNEJOLHFCQUFxQixDQStGcEIsWUFBWSxDQTBCWCxNQUFNLEN2QjdGTCxHQUFHLEUrQnhEUCxpQkFBaUIsQ0FDYixvQkFBb0IsQ0E2Q2hCLEVBQUUsQUFBQSxTQUFTLENBa0JQLEVBQUUsQUFBQSxRQUFRLENBdUJOLENBQUMsQ0FLRyxXQUFXLEMvQnBDM0IsR0FBRyxFK0J4RFksZ0JBQWdCLENBQy9CLG9CQUFvQixDQTZDaEIsRUFBRSxBQUFBLFNBQVMsQ0FrQlAsRUFBRSxBQUFBLFFBQVEsQ0F1Qk4sQ0FBQyxDQUtHLFdBQVcsQy9CcEMzQixHQUFHLENBQUM7RUFDQSxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsQ0FBQztFQUNQLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLE9BQU8sRUFBRSxLQUFLO0NBQ2pCOztBYzhJTCxBZDNJQSxZYzJJWSxDQUVYLFdBQVcsQ0FZVixhQUFhLEVTNU5mLE9BQU8sQ0E0Qk4scUJBQXFCLENBK0ZwQixZQUFZLENBMEJYLE1BQU0sQ0FpQkYsY0FBYyxDdkJuR0o7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7RUFDVCxHQUFHLEVBQUUsQ0FBQztDQUNUOztBY3pFRCxBZDZFSSxVYzdFTSxDZDZFTixRQUFRLENBQUM7RUFDTCxPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxNQUFNO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLEdBQUc7RUFDVCxHQUFHLEVBQUUsR0FBRztFQUNSLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLEtBQUs7RUFDYixTQUFTLEVBQUUscUJBQXFCLENBQUMsVUFBVSxDQUFDLGFBQWE7RUFDekQsVUFBVSxFQUFFLGVBQWU7RUFDM0IsTUFBTSxFQUFFLGNBQWM7RUFDdEIsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixpQkFBaUIsRUFBRSw2REFBNkQ7RUFDaEYsY0FBYyxFQUFFLDZEQUE2RDtDQXlCaEY7O0FjbkhMLEFkNEZRLFVjNUZFLENkNkVOLFFBQVEsQ0FlSixjQUFjLENBQUM7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsSUFBSTtFQUNWLEdBQUcsRUFBRSxJQUFJO0VBQ1QsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsS0FBSztFQUNiLGdCQUFnQixFRG5GZCxPQUFPO0VDb0ZULGlCQUFpQixFQUFFLDZEQUE2RDtFQUNoRixjQUFjLEVBQUUsNkRBQTZEO0VBQzdFLFVBQVUsRUFBRSxlQUFlO0NBYTlCOztBY2xIVCxBZHVHWSxVY3ZHRixDZDZFTixRQUFRLENBZUosY0FBYyxDQVdWLGVBQWUsQ0FBQztFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsR0FBRztFQUNULEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLEtBQUs7RUFDYixpQkFBaUIsRUFBRSw2REFBNkQ7RUFDaEYsY0FBYyxFQUFFLDZEQUE2RDtFQUM3RSxVQUFVLEVBQUUsZUFBZTtDQUM5Qjs7QWNqSGIsQWRzSFEsVWN0SEUsQWRxSEwsTUFBTSxDQUNILFFBQVEsQ0FBQztFQUNMLGdCQUFnQixFQUFFLElBQUk7Q0FlekI7O0FjdElULEFkeUhZLFVjekhGLEFkcUhMLE1BQU0sQ0FDSCxRQUFRLENBR0osY0FBYyxDQUFDO0VBQ1gsSUFBSSxFQUFFLElBQUk7RUFDVixHQUFHLEVBQUUsSUFBSTtFQUNULEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLEtBQUs7Q0FRaEI7O0FjckliLEFkK0hnQixVYy9ITixBZHFITCxNQUFNLENBQ0gsUUFBUSxDQUdKLGNBQWMsQ0FNVixlQUFlLENBQUM7RUFDWixJQUFJLEVBQUUsR0FBRztFQUNULEdBQUcsRUFBRSxHQUFHO0VBQ1IsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsS0FBSztDQUNoQjs7QUtoSGpCLEFMc0hBLE9LdEhPLEVjNklQLFlBQVksRUgxR1osSUFBSSxBQUFBLFNBQVMsQ0FnRlQsa0JBQWtCLENBQ2QsQ0FBQyxFQStUVCxxQkFBcUIsQ0EyQ2pCLENBQUM7QUExQ0wsb0JBQW9CLENBMENoQixDQUFDLEVTaEtMLGVBQWUsQ3pCeE1IO0VBQ1IsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsU0FBUztFQUN6QixXQUFXLEVEN0lHLFdBQVcsRUFBRSxVQUFVO0NDOEl4Qzs7QUFFRCxrQkFBa0IsQ0FBbEIsT0FBa0I7RUFDZCxFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7O0VBRVosSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDOzs7O0FBR2QsVUFBVSxDQUFWLE9BQVU7RUFDUixFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7O0VBRVosSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDOzs7O0FLK2dCaEIsQUwzZ0JBLFFLMmdCUSxDTDNnQkM7RUFDTCxRQUFRLEVBQUUsUUFBUTtDQWtCckI7O0FLd2ZELEFMeGdCSSxRS3dnQkksQUx4Z0JILE1BQU0sQ0FBQztFQUNKLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsQ0FBQztFQUNSLEdBQUcsRUFBRSxDQUFDO0VBQ04sTUFBTSxFQUFFLENBQUM7RUFDVCxnQkFBZ0IsRUFBRSx3QkFBcUI7RUFDdkMsS0FBSyxFQUFFLEtBQUs7RUFDWixPQUFPLEVBQUUsSUFBSTtFQUNiLE9BQU8sRUFBRSxDQUFDO0VBQ1YsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLE1BQU07RUFDdkIsV0FBVyxFQUFFLElBQUk7Q0FDcEI7O0FSbEtMOzs7OztFQUtFO0FTdkJGLFVBQVU7RUFDTixXQUFXLEVBQUUsWUFBWTtFQUN6QixHQUFHLEVBQUUsc0VBQXNFLENBQUMsMkJBQTJCLEVBQzNHLGlFQUFpRSxDQUFDLGVBQWUsRUFDakYsZ0VBQWdFLENBQUMsY0FBYyxFQUMvRSwrREFBK0QsQ0FBQyxrQkFBa0IsRUFDbEYsMEVBQTBFLENBQUMsYUFBYTs7O0NBR3ZGLEFBQUEsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLENBQWUsT0FBTyxHQUFHLEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixDQUFnQixPQUFPLENBQUM7RUFDaEQsV0FBVyxFQUFFLHFCQUFxQjtFQUNsQyxVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsaUJBQWlCO0VBQzlCLFlBQVksRUFBRSxNQUFNO0VBQ3BCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLFdBQVcsRUFBRSxDQUFDO0VBQ2Qsc0JBQXNCLEVBQUUsV0FBVztFQUNuQyx1QkFBdUIsRUFBRSxTQUFTO0NBQ3JDOztBQUVELEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxFSXdmdkIsWUFBWSxDQUlSLElBQUksQUFnRUMsa0JBQWtCLEFBQ2QsTUFBTSxFQXJFbkIsWUFBWSxDQUlGLENBQUMsQUFnRUYsa0JBQWtCLEFBQ2QsTUFBTSxFQU9uQixFQUFFLEFBQUEsYUFBYSxDQWFYLElBQUksQUFnRUMsS0FBSyxBQUNELE1BQU0sRUE5RW5CLEVBQUUsQUFBQSxhQUFhLENBYUwsQ0FBQyxBQWdFRixLQUFLLEFBQ0QsTUFBTSxFYzNsQm5CLE1BQU0sQUEvQkQsS0FBSyxBQStCb0MsSUFBSyxDQUFBLHlCQUF5QixDQUF0RCxJQUFLLENBQUEsa0JBQWtCLENBQXZDLElBQUssQ3ZCaURYLFVBQVUsQ3VCN0VELE1BQU07QUFIVixLQUFLLEFBZ0NWLE9BQU8sQUE3QkUsTUFBTSxFQUhWLEtBQUssQUFxRlYsaUJBQWlCLEFBbEZSLE1BQU0sRWJuQ2YsT0FBTyxDQXFDSCxhQUFhLENBc0JULG1CQUFtQixDQWdDZixnQkFBZ0IsQ0FnRFosYUFBYSxDQWtCVCxLQUFLLENBUUQsQ0FBQyxBYXJJcEIsS0FBSyxBQUdELE1BQU07QUFIVixLQUFLLEFBc0ZWLGdCQUFnQixBQW5GUCxNQUFNLEVXL0NmLG9CQUFvQixDQUtoQixpQ0FBaUMsQ0FDN0IsRUFBRSxDQUtFLEVBQUUsQUFBQSxzQ0FBc0MsQ0FhcEMsQ0FBQyxBWG9CWixLQUFLLEFBR0QsTUFBTSxDbEIzQlM7RUFDcEIsT0FBTyxFQUFFLE9BQU87Q0FDbkI7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLEVJcWZ4QixZQUFZLENBSVIsSUFBSSxBQTBEQyxjQUFjLEFBQ1YsTUFBTSxFQS9EbkIsWUFBWSxDQUlGLENBQUMsQUEwREYsY0FBYyxBQUNWLE1BQU0sRUFhbkIsRUFBRSxBQUFBLGFBQWEsQ0FhWCxJQUFJLEFBMERDLEtBQUssQUFDRCxNQUFNLEVBeEVuQixFQUFFLEFBQUEsYUFBYSxDQWFMLENBQUMsQUEwREYsS0FBSyxBQUNELE1BQU0sRWNybEJuQixNQUFNLEFBQXdDLElBQUssQ0FBQSx5QkFBeUIsQ0FBdEQsSUFBSyxDQUFBLGtCQUFrQixDQUF2QyxJQUFLLEN2QmlEWCxVQUFVLEN1Qm5HTCxNQUFNO0FBbURYLE9BQU8sQUFuREYsTUFBTSxFQXdHWCxpQkFBaUIsQUF4R1osTUFBTSxFYmJYLE9BQU8sQ0FxQ0gsYUFBYSxDQXNCVCxtQkFBbUIsQ0FnQ2YsZ0JBQWdCLENBZ0RaLGFBQWEsQ0FrQlQsS0FBSyxDQVFELENBQUMsQWF4SnBCLE1BQU07QUF5R1gsZ0JBQWdCLEFBekdYLE1BQU0sRVd6Qlgsb0JBQW9CLENBS2hCLGlDQUFpQyxDQUM3QixFQUFFLENBS0UsRUFBRSxBQUFBLHNDQUFzQyxDQWFwQyxDQUFDLEFYQ1osTUFBTSxFQXdJWCxZQUFZLEFBS1AsTUFBTSxFSC9HWCxJQUFJLEFBQUEsU0FBUyxDQWdGVCxrQkFBa0IsQ0FDZCxDQUFDLEFHOEJKLE1BQU0sRUhpU1gscUJBQXFCLENBMkNqQixDQUFDLEFHNVVBLE1BQU07QUhrU1gsb0JBQW9CLENBMENoQixDQUFDLEFHNVVBLE1BQU0sRVV2Q1gsaUJBQWlCLENBQ2IsT0FBTyxBQXlCRixNQUFNLEVBMUJJLDhCQUE4QixDQUM3QyxPQUFPLEFBeUJGLE1BQU0sRUExQm9DLGVBQWUsQ0FDOUQsT0FBTyxBQXlCRixNQUFNLEVBMUJxRCxvQkFBb0IsQ0FDcEYsT0FBTyxBQXlCRixNQUFNLEM1QmxJVTtFQUNyQixPQUFPLEVBQUUsT0FBTztDQUNuQjs7QUFDRCxBQUFBLGNBQWMsQUFBQSxPQUFPLEVJTnJCLE9BQU8sQUFHRixNQUFNLENKR1c7RUFDbEIsT0FBTyxFQUFFLE9BQU87Q0FDbkI7O0FBQ0QsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxPQUFPO0NBQ25COztBQUNELEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBQztFQUNuQixPQUFPLEVBQUUsT0FBTztDQUNuQjs7QUFDRCxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQUM7RUFDZCxPQUFPLEVBQUUsT0FBTztDQUNuQjs7QUFDRCxBQUFBLFNBQVMsQUFBQSxPQUFPLENBQUM7RUFDYixPQUFPLEVBQUUsT0FBTztDQUNuQjs7QUFDRCxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQUM7RUFDZixPQUFPLEVBQUUsT0FBTztDQUNuQjs7QUFDRCxBQUFBLGNBQWMsQUFBQSxPQUFPLEdFMUNyQixBQUFBLEtBQUMsRUFBTyxhQUFhLEFBQXBCLEVBS0ksQUFBQSxJQUFDLEVBQU0sVUFBVSxBQUFoQixDQUFpQixPQUFPLEVBQ3pCLGNBQWMsQ0FObkIsQUFBQSxLQUFDLEVBQU8sYUFBYSxBQUFwQixDQU1rQixPQUFPLENGb0NKO0VBQ2xCLE9BQU8sRUFBRSxPQUFPO0NBQ25COztBQUNELEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBQztFQUNmLE9BQU8sRUFBRSxPQUFPO0NBQ25COztBQUNELEFBQUEsZUFBZSxBQUFBLE9BQU8sR0VoRHRCLEFBQUEsS0FBQyxFQUFPLGFBQWEsQUFBcEIsRUFVSSxBQUFBLElBQUMsRUFBTSxXQUFXLEFBQWpCLENBQWtCLE9BQU8sRUFDMUIsZUFBZSxDQVhwQixBQUFBLEtBQUMsRUFBTyxhQUFhLEFBQXBCLENBV21CLE9BQU8sQ0ZxQ0o7RUFDbkIsT0FBTyxFQUFFLE9BQU87Q0FDbkI7O0FBQ0QsQUFBQSxjQUFjLEFBQUEsT0FBTyxHRW5EckIsQUFBQSxLQUFDLEVBQU8sYUFBYSxBQUFwQixFQWVJLEFBQUEsSUFBQyxFQUFNLFVBQVUsQUFBaEIsQ0FBaUIsT0FBTyxFQUN6QixjQUFjLENBaEJuQixBQUFBLEtBQUMsRUFBTyxhQUFhLEFBQXBCLENBZ0JrQixPQUFPLENGbUNKO0VBQ2xCLE9BQU8sRUFBRSxPQUFPO0NBQ25COztBQUNELEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBQztFQUNmLE9BQU8sRUFBRSxPQUFPO0NBQ25COztBQUNELEFBQUEsZUFBZSxBQUFBLE9BQU8sR0V6RHRCLEFBQUEsS0FBQyxFQUFPLGFBQWEsQUFBcEIsRUFvQkksQUFBQSxJQUFDLEVBQU0sV0FBVyxBQUFqQixDQUFrQixPQUFPLEVBQzFCLGVBQWUsQ0FyQnBCLEFBQUEsS0FBQyxFQUFPLGFBQWEsQUFBcEIsQ0FxQm1CLE9BQU8sQ0ZvQ0o7RUFDbkIsT0FBTyxFQUFFLE9BQU87Q0FDbkI7O0FBQ0QsQUFBQSxjQUFjLEFBQUEsT0FBTyxFT3hEckIsU0FBUyxDQXNDTCxLQUFLLEdBbUJDLFVBQVUsQUFrQ1AsdUJBQXVCLEdBQ2xCLENBQUMsQUFHRSxPQUFPLENQdkNOO0VBQ2xCLE9BQU8sRUFBRSxPQUFPO0NBQ25COztBQUNELEFBQUEsVUFBVSxBQUFBLE9BQU8sRXdCaVJqQixlQUFlLEFBT2IsTUFBTSxDeEJ4UlU7RUFDZCxPQUFPLEVBQUUsT0FBTztDQUNuQjs7QUFDRCxBQUFBLFlBQVksQUFBQSxPQUFPLEVrQk9uQixNQUFNLEFBUEQsT0FBTyxBQU9rQyxJQUFLLENBQUEseUJBQXlCLENBQXRELElBQUssQ0FBQSxrQkFBa0IsQ0FBdkMsSUFBSyxDdkJpRFgsVUFBVSxDdUJ2REQsTUFBTTtBQURWLE9BQU8sQUFRWixPQUFPLEFBUEUsTUFBTSxFQURWLE9BQU8sQUE2RFosaUJBQWlCLEFBNURSLE1BQU0sRWJ6RGYsT0FBTyxDQXFDSCxhQUFhLENBc0JULG1CQUFtQixDQWdDZixnQkFBZ0IsQ0FnRFosYUFBYSxDQWtCVCxLQUFLLENBUUQsQ0FBQyxBYTdHcEIsT0FBTyxBQUNILE1BQU07QUFEVixPQUFPLEFBOERaLGdCQUFnQixBQTdEUCxNQUFNLEVXckVmLG9CQUFvQixDQUtoQixpQ0FBaUMsQ0FDN0IsRUFBRSxDQUtFLEVBQUUsQUFBQSxzQ0FBc0MsQ0FhcEMsQ0FBQyxBWDRDWixPQUFPLEFBQ0gsTUFBTSxDbEJESztFQUNoQixPQUFPLEVBQUUsT0FBTztDQUNuQjs7QUFDRCxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUNwQixPQUFPLEVBQUUsT0FBTztDQUNuQjs7QUFDRCxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQUM7RUFDZCxPQUFPLEVBQUUsT0FBTztDQUNuQjs7QUFDRCxBQUFBLGFBQWEsQUFBQSxPQUFPLEdFM0VwQixBQUFBLEtBQUMsRUFBTyxhQUFhLEFBQXBCLEVBeUJJLEFBQUEsSUFBQyxFQUFNLFNBQVMsQUFBZixDQUFnQixPQUFPLEVBQ3hCLGFBQWEsQ0ExQmxCLEFBQUEsS0FBQyxFQUFPLGFBQWEsQUFBcEIsQ0EwQmlCLE9BQU8sQ0ZpREo7RUFDakIsT0FBTyxFQUFFLE9BQU87Q0FDbkI7O0FSckVELEFBQUEsSUFBSSxDU1ZDO0VBQ0Qsd0JBQXdCLEVBQUUsSUFBSTtDQUNqQzs7QVRvQkQsQUFBQSxJQUFJLENTbEJDO0VBQ0QsV0FBVyxFSExJLE9BQU8sRUFBRSxVQUFVO0VHTWxDLFNBQVMsRUhGSSxJQUFJO0VHR2pCLFdBQVcsRUhGSSxHQUFHO0VHR2xCLEtBQUssRUhESSxPQUFPO0VHRWhCLFdBQVcsRUFBRSxHQUFHO0NBS25COztBRlBHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RVBleEMsQUFBQSxJQUFJLENTbEJDO0lBUUcsU0FBUyxFQUFFLElBQUk7R0FFdEI7OztBQUVELEFBQUEsSUFBSTtBQUNKLEtBQUs7QUFDTCxRQUFRO0FBQ1IsTUFBTTtBQUNOLE1BQU0sQ0FBQztFQUNILGNBQWMsRUFBRSxrQkFBa0I7RUFDbEMsc0JBQXNCLEVBQUUsV0FBVztFQUNuQyx1QkFBdUIsRUFBRSxTQUFTO0NBQ3JDOztBQUVELEFBQUEsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEdBQUc7QUdxSEgsaUJBQWlCLENBMkJiLElBQUk7QUgvSVIsR0FBRztBQUNILEdBQUc7QTBCbkNILGVBQWUsQ0E0RFgsb0JBQW9CLENBbUNoQixhQUFhLENBd0NULGdCQUFnQixDQW1DWixjQUFjO0ExQnRJOUIsR0FBRztBY21CSCxJQUFJLEFBQUEsU0FBUyxBQW9DUixzQkFBc0IsQUFDbEIsT0FBTztBQXJDaEIsSUFBSSxBQUFBLFNBQVMsQ0F1RlQsTUFBTTtBQXZGVixJQUFJLEFBQUEsU0FBUyxDQTZOVCwwQkFBMEIsQ0FPdEIseUJBQXlCO0FBcE9qQyxJQUFJLEFBQUEsU0FBUyxDQXFVVCx1QkFBdUIsQUFFbEIsT0FBTztBQXZVaEIsSUFBSSxBQUFBLFNBQVMsQ0ErVVQsMEJBQTBCLEFBR3JCLE9BQU87QUFzSGhCLHFCQUFxQixBQUdoQixPQUFPO0FBYVosb0JBQW9CLEFBR2YsT0FBTztBRzNWWixlQUFlO0FHdkxmLEtBQUssQUFFQSxZQUFZLENBRVQsZ0JBQWdCLENBV1osRUFBRSxDQUlFLENBQUM7QXBCa0JqQixHQUFHO0FBQ0gsR0FBRyxDQUFDO0VBQ0EsS0FBSyxFSDFCUSxPQUFPO0VHMkJwQixXQUFXLEVIdkNHLFdBQVcsRUFBRSxVQUFVO0VHd0NyQyxXQUFXLEVIOUJRLEdBQUc7RUcrQnRCLFdBQVcsRUg5QlEsSUFBSTtFRytCdkIsT0FBTyxFQUFFLENBQUM7RUFDVixjQUFjLEVBQUUsU0FBUztFQUN6QixjQUFjLEVBQUUsT0FBTztDQU0xQjs7QUF6QkQsQUFxQkksRUFyQkYsQ0FxQkUsQ0FBQztBQXBCTCxFQUFFLENBb0JFLENBQUM7QUFuQkwsRUFBRSxDQW1CRSxDQUFDO0FBbEJMLEVBQUUsQ0FrQkUsQ0FBQztBQWpCTCxFQUFFLENBaUJFLENBQUM7QUFoQkwsRUFBRSxDQWdCRSxDQUFDO0FBZkwsRUFBRSxDQWVFLENBQUM7QUFkTCxHQUFHLENBY0MsQ0FBQztBR3VHTCxpQkFBaUIsQ0EyQmIsSUFBSSxDSGxJSixDQUFDO0FBYkwsR0FBRyxDQWFDLENBQUM7QUFaTCxHQUFHLENBWUMsQ0FBQztBMEIvQ0wsZUFBZSxDQTREWCxvQkFBb0IsQ0FtQ2hCLGFBQWEsQ0F3Q1QsZ0JBQWdCLENBbUNaLGNBQWMsQzFCM0gxQixDQUFDO0FBWEwsR0FBRyxDQVdDLENBQUM7QWNRTCxJQUFJLEFBQUEsU0FBUyxBQW9DUixzQkFBc0IsQUFDbEIsT0FBTyxDZDdDWixDQUFDO0FjUUwsSUFBSSxBQUFBLFNBQVMsQ0F1RlQsTUFBTSxDZC9GTixDQUFDO0FjUUwsSUFBSSxBQUFBLFNBQVMsQ0E2TlQsMEJBQTBCLENBT3RCLHlCQUF5QixDZDVPN0IsQ0FBQztBY1FMLElBQUksQUFBQSxTQUFTLENBcVVULHVCQUF1QixBQUVsQixPQUFPLENkL1VaLENBQUM7QWNRTCxJQUFJLEFBQUEsU0FBUyxDQStVVCwwQkFBMEIsQUFHckIsT0FBTyxDZDFWWixDQUFDO0FjZ2RMLHFCQUFxQixBQUdoQixPQUFPLENkbmRSLENBQUM7QWNnZUwsb0JBQW9CLEFBR2YsT0FBTyxDZG5lUixDQUFDO0FpQndJTCxlQUFlLENqQnhJWCxDQUFDO0FvQi9DTCxLQUFLLEFBRUEsWUFBWSxDQUVULGdCQUFnQixDQVdaLEVBQUUsQ0FJRSxDQUFDLENwQjRCYixDQUFDO0FBVkwsR0FBRyxDQVVDLENBQUM7QUFUTCxHQUFHLENBU0MsQ0FBQyxDQUFDO0VBQ0UsS0FBSyxFQUFFLE9BQU87RUFDZCxlQUFlLEVBQUUsSUFBSTtDQUN4Qjs7QUFHTCxBQUFBLEVBQUU7QUFwQkYsR0FBRztBR3FISCxpQkFBaUIsQ0EyQmIsSUFBSSxDSDNISjtFQUNBLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLENBQUM7RUFDZCxNQUFNLEVBQUUsQ0FBQztDQVNaOztBRjNERyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VFOEN4QyxBQUFBLEVBQUU7RUFwQkYsR0FBRztFR3FISCxpQkFBaUIsQ0EyQmIsSUFBSSxDSDNISjtJQU1JLFNBQVMsRUFBRSxJQUFJO0dBTXRCOzs7QUYzREcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFRThDeEMsQUFBQSxFQUFFO0VBcEJGLEdBQUc7RUdxSEgsaUJBQWlCLENBMkJiLElBQUksQ0gzSEo7SUFVSSxTQUFTLEVBQUUsSUFBSTtHQUV0Qjs7O0FBRUQsQUFBQSxFQUFFO0FBQ0YsR0FBRyxDQUFDO0VBQ0EsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsVUFBVTtDQWNyQjs7QUY5RUcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFRTZEeEMsQUFBQSxFQUFFO0VBQ0YsR0FBRyxDQUFDO0lBS0ksU0FBUyxFQUFFLElBQUk7R0FXdEI7OztBRjlFRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VFNkR4QyxBQUFBLEVBQUU7RUFDRixHQUFHLENBQUM7SUFTSSxTQUFTLEVBQUUsSUFBSTtJQUNmLGFBQWEsRUFBRSxJQUFJO0dBTTFCOzs7QUY5RUcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFRTZEdkMsQUFBQSxFQUFFO0VBQ0YsR0FBRyxDQUFDO0lBY0ksU0FBUyxFQUFFLElBQUk7R0FFdEI7OztBQUVELEFBQUEsRUFBRTtBQXBERixHQUFHO0EwQm5DSCxlQUFlLENBNERYLG9CQUFvQixDQW1DaEIsYUFBYSxDQXdDVCxnQkFBZ0IsQ0FtQ1osY0FBYyxDMUJsRjFCO0VBQ0EsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsVUFBVTtDQVVyQjs7QUY3RkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFRWdGeEMsQUFBQSxFQUFFO0VBcERGLEdBQUc7RTBCbkNILGVBQWUsQ0E0RFgsb0JBQW9CLENBbUNoQixhQUFhLENBd0NULGdCQUFnQixDQW1DWixjQUFjLEMxQmxGMUI7SUFLSSxTQUFTLEVBQUUsSUFBSTtHQU90Qjs7O0FGN0ZHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUVnRnhDLEFBQUEsRUFBRTtFQXBERixHQUFHO0UwQm5DSCxlQUFlLENBNERYLG9CQUFvQixDQW1DaEIsYUFBYSxDQXdDVCxnQkFBZ0IsQ0FtQ1osY0FBYyxDMUJsRjFCO0lBU0ksU0FBUyxFQUFFLElBQUk7SUFDZixhQUFhLEVBQUUsSUFBSTtHQUUxQjs7O0FBRUQsQUFBQSxFQUFFO0FBbEVGLEdBQUc7QWNtQkgsSUFBSSxBQUFBLFNBQVMsQUFvQ1Isc0JBQXNCLEFBQ2xCLE9BQU87QUFyQ2hCLElBQUksQUFBQSxTQUFTLENBdUZULE1BQU07QUF2RlYsSUFBSSxBQUFBLFNBQVMsQ0E2TlQsMEJBQTBCLENBT3RCLHlCQUF5QjtBQXBPakMsSUFBSSxBQUFBLFNBQVMsQ0FxVVQsdUJBQXVCLEFBRWxCLE9BQU87QUF2VWhCLElBQUksQUFBQSxTQUFTLENBK1VULDBCQUEwQixBQUdyQixPQUFPO0FBc0hoQixxQkFBcUIsQUFHaEIsT0FBTztBQWFaLG9CQUFvQixBQUdmLE9BQU87QUczVlosZUFBZTtBR3ZMZixLQUFLLEFBRUEsWUFBWSxDQUVULGdCQUFnQixDQVdaLEVBQUUsQ0FJRSxDQUFDLENwQm9GYjtFQUNBLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLFVBQVU7Q0FVckI7O0FGNUdHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUUrRnhDLEFBQUEsRUFBRTtFQWxFRixHQUFHO0VjbUJILElBQUksQUFBQSxTQUFTLEFBb0NSLHNCQUFzQixBQUNsQixPQUFPO0VBckNoQixJQUFJLEFBQUEsU0FBUyxDQXVGVCxNQUFNO0VBdkZWLElBQUksQUFBQSxTQUFTLENBNk5ULDBCQUEwQixDQU90Qix5QkFBeUI7RUFwT2pDLElBQUksQUFBQSxTQUFTLENBcVVULHVCQUF1QixBQUVsQixPQUFPO0VBdlVoQixJQUFJLEFBQUEsU0FBUyxDQStVVCwwQkFBMEIsQUFHckIsT0FBTztFQXNIaEIscUJBQXFCLEFBR2hCLE9BQU87RUFhWixvQkFBb0IsQUFHZixPQUFPO0VHM1ZaLGVBQWU7RUd2TGYsS0FBSyxBQUVBLFlBQVksQ0FFVCxnQkFBZ0IsQ0FXWixFQUFFLENBSUUsQ0FBQyxDcEJvRmI7SUFLSSxTQUFTLEVBQUUsSUFBSTtHQU90Qjs7O0FGNUdHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUUrRnhDLEFBQUEsRUFBRTtFQWxFRixHQUFHO0VjbUJILElBQUksQUFBQSxTQUFTLEFBb0NSLHNCQUFzQixBQUNsQixPQUFPO0VBckNoQixJQUFJLEFBQUEsU0FBUyxDQXVGVCxNQUFNO0VBdkZWLElBQUksQUFBQSxTQUFTLENBNk5ULDBCQUEwQixDQU90Qix5QkFBeUI7RUFwT2pDLElBQUksQUFBQSxTQUFTLENBcVVULHVCQUF1QixBQUVsQixPQUFPO0VBdlVoQixJQUFJLEFBQUEsU0FBUyxDQStVVCwwQkFBMEIsQUFHckIsT0FBTztFQXNIaEIscUJBQXFCLEFBR2hCLE9BQU87RUFhWixvQkFBb0IsQUFHZixPQUFPO0VHM1ZaLGVBQWU7RUd2TGYsS0FBSyxBQUVBLFlBQVksQ0FFVCxnQkFBZ0IsQ0FXWixFQUFFLENBSUUsQ0FBQyxDcEJvRmI7SUFTSSxTQUFTLEVBQUUsSUFBSTtJQUNmLGFBQWEsRUFBRSxJQUFJO0dBRTFCOzs7QUFFRCxBQUFBLEVBQUU7QUFDRixHQUFHLENBQUM7RUFDQSxTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxVQUFVO0NBU3JCOztBRjFIRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VFOEd4QyxBQUFBLEVBQUU7RUFDRixHQUFHLENBQUM7SUFLSSxTQUFTLEVBQUUsSUFBSTtHQU10Qjs7O0FGMUhHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUU4R3hDLEFBQUEsRUFBRTtFQUNGLEdBQUcsQ0FBQztJQVNJLFNBQVMsRUFBRSxJQUFJO0dBRXRCOzs7QUFFRCxBQUFBLEVBQUU7QUFDRixHQUFHLENBQUM7RUFDQSxTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxVQUFVO0NBS3JCOztBRnBJRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VFNEh4QyxBQUFBLEVBQUU7RUFDRixHQUFHLENBQUM7SUFLSSxTQUFTLEVBQUUsSUFBSTtHQUV0Qjs7O0FUeEVELEFBQUEsQ0FBQyxDUzBFQztFQUNFLEtBQUssRUh0SUksT0FBTztFR3VJaEIsVUFBVSxFQUFFLGNBQWM7RUFDMUIsZUFBZSxFQUFFLElBQUk7Q0FLeEI7O0FBUkQsQUFLSSxDQUxILEFBS0ksTUFBTSxDQUFDO0VBQ0osS0FBSyxFSHBJQyxPQUFPO0NHcUloQjs7QUFHTCxBQUFBLENBQUMsQ0FBQztFQUNFLE1BQU0sRUFBRSxTQUFTO0NBQ3BCOztBQUVELEFBQUEsQ0FBQyxBQUFBLE1BQU07QUFDUCxDQUFDLEFBQUEsV0FBVyxDQUFDO0VBQ1QsYUFBYSxFQUFFLENBQUM7Q0FDbkI7O0FBRUQsQUFBQSxNQUFNLEVBQUUsQ0FBQyxDQUFFO0VBQ1AsV0FBVyxFQUFFLEdBQUc7Q0FDbkI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDUixTQUFTLEVBQUUsSUFBSTtDQUtsQjs7QUZuS0csTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFRTZKeEMsQUFBQSxXQUFXLENBQUM7SUFJSixTQUFTLEVBQUUsSUFBSTtHQUV0Qjs7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDRixXQUFXLEVBQUUsR0FBRztDQUNuQjs7QUFFRCxBQUFBLElBQUksQ0FBQztFQUNELGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsS0FBSyxFQUFFLE9BQU87RUFDZCxXQUFXLEVBQUUsR0FBRztDQUNuQjs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFQUNKLFVBQVUsRUFBRSxNQUFNO0NBQ3JCOztDQ3RMRCxBQUFBLEFBQ0ksS0FESCxFQUFPLGFBQWEsQUFBcEIsQ0FDSSxPQUFPLENBQUM7RUhnQlQsV0FBVyxFQUFFLENBQUM7RUFDZCxVQUFVLEVBQUUsaUJBQWlCO0VBQzdCLFdBQVcsRUFBRSxpQkFBaUI7RUFDOUIsWUFBWSxFQUFFLGlCQUFpQjtFQUMvQixjQUFjLEVBQUUsZUFBZTtFQUMvQixzQkFBc0IsRUFBRSxXQUFXO0VBQ25DLHVCQUF1QixFQUFFLFNBQVM7RUFDbEMsV0FBVyxFRHhCSSxZQUFZO0NJRzFCOztBQ0xMLHlDQUF5QztBQUN6QyxBQUFBLG1CQUFtQixFQWFuQixlQUFlLEVZcWtCZixzQkFBc0IsQ0FZbEIsS0FBSyxBQUFBLFlBQVksQ1o5bEJEO0VBQ2hCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsSUFBSSxFQUFFLHdCQUF3QjtFQUM5QixTQUFTLEVBQUUsVUFBVTtFQUNyQixNQUFNLEVBQUUsR0FBRztFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osUUFBUSxFQUFFLE1BQU07RUFDaEIsT0FBTyxFQUFFLENBQUM7RUFDVixRQUFRLEVBQUUsbUJBQW1CO0VBQzdCLEtBQUssRUFBRSxHQUFHO0VBQ1YsU0FBUyxFQUFFLGlCQUFpQjtDQUMvQjs7QUFNRCxBQUFBLFVBQVUsQ0FBQztFQUNQLE1BQU0sRUFBRSxNQUFNO0VBQ2QsU0FBUyxFTDZCSyxNQUFNO0VLNUJwQixLQUFLLEVBQUUsSUFBSTtFQUNYLFlBQVksRUFBRSxJQUFJO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0NBK0J0Qjs7QUpyREcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFSWlCeEMsQUFBQSxVQUFVLENBQUM7SUFRSCxZQUFZLEVBQUUsSUFBSTtJQUNsQixhQUFhLEVBQUUsSUFBSTtHQTJCMUI7OztBSnJERyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VJaUJ4QyxBQUFBLFVBQVUsQ0FBQztJQWFILFlBQVksRUFBRSxLQUFLO0lBQ25CLGFBQWEsRUFBRSxLQUFLO0dBc0IzQjs7O0FBcENELEFBaUJJLFVBakJNLEFBaUJMLE1BQU0sQ0FBQztFQUNKLFNBQVMsRUFBRSxNQUFNO0NBQ3BCOztBQW5CTCxBQXFCSSxVQXJCTSxBQXFCTCxVQUFVLENBQUM7RUFDUixTQUFTLEVBQUUsTUFBTTtDQUNwQjs7QUF2QkwsQUF5QkksVUF6Qk0sQUF5Qkwsa0JBQWtCLENBQUM7RUFDaEIsU0FBUyxFQUFFLE1BQU07Q0FLcEI7O0FKaERELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUlpQnhDLEFBeUJJLFVBekJNLEFBeUJMLGtCQUFrQixDQUFDO0lBSVosU0FBUyxFQUFFLE1BQU07R0FFeEI7OztBQS9CTCxBQWlDSSxVQWpDTSxBQWlDTCxRQUFRLENBQUM7RUFDTixTQUFTLEVBQUUsTUFBTTtDQUNwQjs7QUFJTCxBQUdRLElBSEosQUFFQyxVQUFVLENBQ1AsT0FBTyxDQUFDO0VBQ0osR0FBRyxFQUFFLElBQUk7Q0FLWjs7QUozREwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFSWtEeEMsQUFHUSxJQUhKLEFBRUMsVUFBVSxDQUNQLE9BQU8sQ0FBQztJQUlBLEdBQUcsRUFBRSxJQUFJO0dBRWhCOzs7QUFUVCxBQVlJLElBWkEsQUFZQyxnQkFBZ0IsQ0FBQztFQUNkLFdBQVcsRUFBQyxJQUFDO0NBS2hCOztBSnBFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VJa0R4QyxBQVlJLElBWkEsQUFZQyxnQkFBZ0IsQ0FBQztJQUlWLFdBQVcsRUFBQyxJQUFDO0dBRXBCOzs7QUFJTCxBQUFBLGFBQWEsQ0FBQztFQUNWLFVBQVUsRUFBRSxNQUFNO0NBQ3JCOztBSjFFRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VJNEV4QyxBQUFBLGVBQWUsQ0FBQztJQUVSLE9BQU8sRUFBRSxJQUFJO0dBRXBCOzs7QUp0RkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFSXdGeEMsQUFBQSxnQkFBZ0IsQ0FBQztJQUVULE9BQU8sRUFBRSxJQUFJO0dBRXBCOzs7QUp0RkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFSXlGeEMsQUFBQSxlQUFlLENBQUM7SUFFUixPQUFPLEVBQUUsSUFBSTtHQUVwQjs7O0FKbkdHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUlxR3hDLEFBQUEsc0JBQXNCLENBQUM7SUFFZixPQUFPLEVBQUUsSUFBSTtHQUVwQjs7O0FBR0QsQUFBQSxRQUFRLENBQUM7RUFDTCxPQUFPLEVBQUUsWUFBWTtFQUNyQixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLElBQUk7RUFDWixXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsTUFBTTtFQUNsQixhQUFhLEVBQUUsR0FBRztFQUNsQixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixLQUFLLEVBQUUsT0FBTztDQUNqQjs7QUFFRCxBQUFBLE1BQU0sQ0FBQztFQUNILFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSxDQUFDO0NBQ1o7O0FBRUQsQUFBQSx3Q0FBd0MsQ0FBQztFQUNyQyxnQkFBZ0IsRUFBRSxPQUFPO0NBQzVCOztBQ25JRCxBQUFBLGFBQWEsQ0FBQztFQUNWLE1BQU0sRUFBRyxLQUFJLENBQUEsVUFBVTtFQUN2QixPQUFPLEVBQUUsQ0FBQztFQUNWLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLE1BQU07RUFDdkIsU0FBUyxFQUFFLFFBQVE7Q0FXdEI7O0FBbEJELEFBU0ksYUFUUyxDQVNULEVBQUUsQ0FBQztFQUNDLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLElBQUk7Q0FNZjs7QUFqQkwsQUFhUSxhQWJLLENBU1QsRUFBRSxDQUlFLENBQUMsQ0FBQztFQUNFLE9BQU8sRUFBRSxLQUFLO0VBQ2QsU0FBUyxFQUFFLElBQUk7Q0FDbEI7O0FBSVQsQUFHSSxPQUhHLEFBR0YsTUFBTSxDQUFDO0VBRUosV0FBVyxFTnZCQSxZQUFZO0VNd0J2QixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFdBQVcsRUFBRSxHQUFHO0NBQ25COztBQUlMLEFBQUEsVUFBVSxDQUFDO0VBQ1AsTUFBTSxFQUFFLFdBQVc7Q0F3R3RCOztBQXpHRCxBQUdJLFVBSE0sQUFHTCxNQUFNLENBQUM7RUFDSixXQUFXLEVBQUUsSUFBSTtDQUNwQjs7QUFMTCxBQU9JLFVBUE0sQUFPTCxJQUFLLENBQUEsTUFBTSxFQUFFO0VBQ1YsS0FBSyxFQUFFLEtBQUs7Q0FlZjs7QUxqREQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFSzBCeEMsQUFPSSxVQVBNLEFBT0wsSUFBSyxDQUFBLE1BQU0sRUFBRTtJQUlOLFNBQVMsRUFBRSxVQUFVO0lBQ3JCLGdCQUFnQixFQUFFLFdBQVc7R0FXcEM7OztBTGpERCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VLMEJ4QyxBQU9JLFVBUE0sQUFPTCxJQUFLLENBQUEsTUFBTSxFQUFFO0lBU04sU0FBUyxFQUFFLElBQUk7R0FPdEI7OztBTGpERCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VLMEJ4QyxBQU9JLFVBUE0sQUFPTCxJQUFLLENBQUEsTUFBTSxFQUFFO0lBYU4sT0FBTyxFQUFFLE1BQU07SUFDZixRQUFRLEVBQUUsUUFBUTtHQUV6Qjs7O0FBdkJMLEFBeUJJLFVBekJNLENBeUJOLFFBQVEsQ0FBQztFQUVMLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxLQUFLO0VBQ1gsS0FBSyxFQUFFLEtBQUs7RUFFWixNQUFNLEVBQUUsS0FBSztFQUNiLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLEtBQUs7Q0FhaEI7O0FBOUNMLEFBbUNRLFVBbkNFLENBeUJOLFFBQVEsQUFVSCxNQUFNLENBQUM7RUFDSixPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsQ0FBQztFQUNSLEdBQUcsRUFBRSxDQUFDO0VBQ04sTUFBTSxFQUFFLENBQUM7RUFDVCxnQkFBZ0IsRUFBRSx5QkFBc0I7Q0FDM0M7O0FBNUNULEFBZ0RJLFVBaERNLENBZ0ROLGNBQWMsQ0FBQztFQUNYLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLFFBQVE7RUFDbkIsZUFBZSxFQUFFLE1BQU07RUFDdkIsYUFBYSxFQUFFLEtBQUs7Q0FLdkI7O0FBekRMLEFBc0RRLFVBdERFLENBZ0ROLGNBQWMsQUFNVCxXQUFXLENBQUM7RUFDVCxhQUFhLEVBQUUsQ0FBQztDQUNuQjs7QUxsRkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFSzBCeEMsQUFBQSxVQUFVLENBQUM7SUE0REgsTUFBTSxFQUFFLENBQUM7SUFDVCxTQUFTLEVBQUUsSUFBSSxDQUFBLFVBQVU7SUFDekIsS0FBSyxFQUFFLElBQUksQ0FBQSxVQUFVO0dBMkM1QjtFQXpHRCxBQWdESSxVQWhETSxDQWdETixjQUFjLENBZ0JLO0lBQ1gsT0FBTyxFQUFFLEtBQUs7SUFDZCxNQUFNLEVBQUUsQ0FBQztHQXFDWjtFQXZHVCxBQW9FWSxVQXBFRixDQWdFRixjQUFjLENBSVYsVUFBVSxDQUFDO0lBQ1AsTUFBTSxFQUFFLENBQUM7SUFDVCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osT0FBTyxFQUFFLElBQUk7SUFDYixlQUFlLEVBQUUsVUFBVTtJQUMzQixXQUFXLEVBQUUsTUFBTTtHQTRCdEI7RUF0R2IsQUE0RWdCLFVBNUVOLENBZ0VGLGNBQWMsQ0FJVixVQUFVLEFBUUwsTUFBTSxDQUFDO0lBQ0osU0FBUyxFQUFFLElBQUk7R0FDbEI7RUE5RWpCLEFBaUZvQixVQWpGVixDQWdFRixjQUFjLENBSVYsVUFBVSxDQVlOLGFBQWEsQ0FDVCxXQUFXLENBQUM7SUFDUixPQUFPLEVBQUUsSUFBSTtHQUNoQjtFQW5GckIsQUFzRmdCLFVBdEZOLENBZ0VGLGNBQWMsQ0FJVixVQUFVLENBa0JOLFdBQVcsQ0FBQztJQUNSLGFBQWEsRUFBRSxDQUFDO0lBQ2hCLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7R0FDZjtFQTFGakIsQUE0RmdCLFVBNUZOLENBZ0VGLGNBQWMsQ0FJVixVQUFVLENBd0JOLGFBQWEsQ0FBQztJQUNWLE9BQU8sRUFBRSxLQUFLO0lBQ2QsSUFBSSxFQUFFLENBQUM7R0FPVjtFQXJHakIsQUFnR29CLFVBaEdWLENBZ0VGLGNBQWMsQ0FJVixVQUFVLENBd0JOLGFBQWEsQ0FJVCxjQUFjLENBQUM7SUFDWCxTQUFTLEVBQUUsSUFBSTtJQUNmLE1BQU0sRUFBRSxDQUFDO0lBQ1QsVUFBVSxFQUFFLElBQUk7R0FDbkI7OztBQU9yQixBQUFBLFVBQVUsQ0FBQztFQUNQLGdCQUFnQixFTjdIRixPQUFPO0NNOEh4Qjs7QUFDRCxBQUFBLGNBQWMsQ0FBQztFQUNYLGdCQUFnQixFTjlIRCxPQUFPO0NNK0h6Qjs7QUFDRCxBQUFBLGFBQWEsQ0FBQztFQUNWLEtBQUssRU5wSUssT0FBTyxDTW9JRSxVQUFVO0NBQ2hDOztBQUVELEFBQ0ksaUJBRGEsQ0FDYixRQUFRLENBQUM7RUFFTCxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsS0FBSztFQUNYLEtBQUssRUFBRSxLQUFLO0VBQ1osR0FBRyxFQUFFLENBQUM7RUFDTixNQUFNLEVBQUUsQ0FBQztFQUNULEtBQUssRUFBRSxJQUFJO0NBWWQ7O0FBcEJMLEFBVVEsaUJBVlMsQ0FDYixRQUFRLEFBU0gsTUFBTSxDQUFDO0VBQ0osT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLENBQUM7RUFDUixHQUFHLEVBQUUsQ0FBQztFQUNOLE1BQU0sRUFBRSxDQUFDO0VBQ1QsZ0JBQWdCLEVBQUUseUJBQXNCO0NBQzNDOztBTGxLTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VLK0l4QyxBQUFBLGlCQUFpQixDQUFDO0lBdUJWLE9BQU8sRUFBRSxNQUFNO0lBQ2YsUUFBUSxFQUFFLFFBQVE7SUFDbEIsVUFBVSxFQUFFLE1BQU07R0F3QnpCOzs7QUFqREQsQUEyQkksaUJBM0JhLENBMkJiLElBQUksQ0FBQztFQUNELFFBQVEsRUFBRSxRQUFRO0VBRWxCLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsV0FBVyxFQUFFLElBQUk7RUFDakIsYUFBYSxFQUFFLElBQUk7Q0FldEI7O0FML0xELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUsrSXhDLEFBMkJJLGlCQTNCYSxDQTJCYixJQUFJLENBQUM7SUFTRyxTQUFTLEVBQUUsSUFBSTtHQVl0Qjs7O0FBaERMLEFBd0NRLGlCQXhDUyxDQTJCYixJQUFJLEFBYUMsV0FBVyxDQUFDO0VBQ1QsYUFBYSxFQUFFLENBQUM7Q0FDbkI7O0FBMUNULEFBNENRLGlCQTVDUyxDQTJCYixJQUFJLENBaUJBLElBQUksQ0FBQztFQUNELEtBQUssRU5wTEgsT0FBTztFTXFMVCxPQUFPLEVBQUUsWUFBWTtDQUN4Qjs7QUFJVCxBQUFBLFlBQVksQ0FBQztFQUNULFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRU4xTUcsV0FBVyxFQUFFLFVBQVU7RU0yTXJDLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLE9BQU87RUFDZCxhQUFhLEVBQUUsSUFBSTtDQVd0Qjs7QUxsTkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFS2tNeEMsQUFBQSxZQUFZLENBQUM7SUFRTCxhQUFhLEVBQUUsSUFBSTtHQVExQjs7O0FBaEJELEFBWVEsWUFaSSxHQVdOLElBQUksR0FBRyxJQUFJLENBQ1QsSUFBSSxBQUFBLFdBQVcsQ0FBQztFQUNaLEtBQUssRUFBRSxPQUFPO0NBQ2pCOztBQUlULEFBQUEsY0FBYyxDQUFDO0VBRVgsTUFBTSxFQUFFLENBQUM7RUFDVCxjQUFjLEVBQUUsR0FBRztDQXVDdEI7O0FBMUNELEFBS0ksY0FMVSxDQUtWLENBQUMsQ0FBQztFQUNFLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsR0FBRztFQUNULE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE1BQU0sRUFBRSxjQUFjO0VBQ3RCLFNBQVMsRUFBRSxxQkFBb0I7Q0EwQmxDOztBQXpDTCxBQWlCUSxjQWpCTSxDQUtWLENBQUMsQUFZSSxNQUFNLENBQUM7RUFDSixZQUFZLEVOOU5WLE9BQU87Q00rTlo7O0FBbkJULEFBcUJRLGNBckJNLENBS1YsQ0FBQyxBQWdCSSxPQUFPLENBQUM7RUFDTCxPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsSUFBSTtFQUNWLFNBQVMsRUFBRSxnQkFBZ0I7Q0FDOUI7O0FBNUJULEFBcUJRLGNBckJNLENBS1YsQ0FBQyxBQWdCSSxPQUFPLENBU0M7RUFDTCxLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsWUFBWSxFQUFFLEtBQUs7RUFDbkIsWUFBWSxFQUFFLGdCQUFnQjtFQUM5QixZQUFZLEVBQUUsd0NBQXdDO0VBQ3RELFdBQVcsRUFBRSxHQUFHO0VBQ2hCLElBQUksRUFBRSxHQUFHO0VBQ1QsU0FBUyxFQUFFLHFCQUFvQjtDQUVsQzs7QUFJVCxBQUFBLGNBQWMsQ0FBQztFQUNYLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLFFBQVE7RUFDbkIsTUFBTSxFQUFFLE9BQU87RUFDZixRQUFRLEVBQUUsUUFBUTtDQTZCckI7O0FBakNELEFBTUksY0FOVSxBQU1ULE9BQU8sQ0FBQztFQUNMLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxDQUFDO0VBQ1IsR0FBRyxFQUFFLElBQUk7RUFDVCxNQUFNLEVBQUUsR0FBRztFQUNYLGdCQUFnQixFTnRRVixPQUFPO0NNNFFoQjs7QUwxUkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFS3NReEMsQUFNSSxjQU5VLEFBTVQsT0FBTyxDQUFDO0lBV0QsSUFBSSxFQUFFLHVCQUF1QjtJQUM3QixLQUFLLEVBQUUsdUJBQXVCO0dBRXJDOzs7QUFwQkwsQUFzQkksY0F0QlUsQ0FzQlYsVUFBVSxDQUFDO0VBQ1AsS0FBSyxFQUFFLEtBQUs7Q0FTZjs7QUx0U0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFS3NReEMsQUFzQkksY0F0QlUsQ0FzQlYsVUFBVSxDQUFDO0lBSUgsS0FBSyxFQUFFLEtBQUs7R0FNbkI7OztBTHRTRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VLc1F4QyxBQXNCSSxjQXRCVSxDQXNCVixVQUFVLENBQUM7SUFRSCxLQUFLLEVBQUUsR0FBRztHQUVqQjs7O0FBR0wsQUFBQSxjQUFjLENBQUM7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsSUFBSTtFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsUUFBUSxFQUFFLE1BQU07RUFDaEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFTmpTQSxPQUFPO0VNa1NqQixLQUFLLEVBQUUsS0FBSztFQUNaLE9BQU8sRUFBRSxLQUFLO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsQ0FBQztDQUNiOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1QsT0FBTyxFQUFFLFlBQVk7RUFDckIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsV0FBVyxFQUFFLE1BQU07Q0FDdEI7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDWixjQUFjLEVBQUUsSUFBSTtFQUNwQixRQUFRLEVBQUUsUUFBUTtDQXlCckI7O0FBM0JELEFBSUksZUFKVyxBQUlWLE1BQU0sQ0FBQztFQUNKLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxnQkFBZ0IsRUFBRSxvQ0FBb0M7RUFDdEQsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsbUJBQW1CLEVBQUUsTUFBTTtFQUMzQixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsZUFBZTtFQUN0QixNQUFNLEVBQUUsSUFBSTtDQUNmOztBQWhCTCxBQWlCSSxlQWpCVyxBQWlCVixPQUFPLENBQUM7RUFDTCxPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLEdBQUc7RUFDWCxnQkFBZ0IsRU5uVVYsT0FBTztFTW9VYixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLElBQUksRUFBRSxJQUFJO0VBQ1YsTUFBTSxFQUFFLENBQUM7Q0FDWjs7QUFHTCxBQUFBLFlBQVksQ0FBQztFQUNULFlBQVksRUFBRSxDQUFDO0VBQ2YsT0FBTyxFQUFFLFlBQVk7RUFDckIsVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0VBQ1YsZUFBZSxFQUFFLElBQUk7RUFDckIsUUFBUSxFQUFFLE1BQU07Q0E0Qm5COztBTHZYRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VLbVZ2QyxBQUFBLFlBQVksQ0FBQztJQVdMLFlBQVksRUFBRSxDQUFDO0dBeUJ0Qjs7O0FMdlhHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUttVnhDLEFBQUEsWUFBWSxDQUFDO0lBZUwsVUFBVSxFQUFFLElBQUk7R0FxQnZCOzs7QUw3WEcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFS3lWeEMsQUFrQkksWUFsQlEsQUFrQlAsY0FBYyxDQUFDO0lBRVIsWUFBWSxFQUFFLENBQUM7R0FFdEI7OztBQXRCTCxBQXdCSSxZQXhCUSxHQXdCTixFQUFFLENBQUM7RUFDRCxVQUFVLEVBQUUsSUFBSTtFQUNoQixZQUFZLEVBQUUsWUFBWTtDQVM3Qjs7QUx0WEQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFS21WeEMsQUF3QkksWUF4QlEsR0F3Qk4sRUFBRSxDQUFDO0lBS0csVUFBVSxFQUFFLElBQUk7R0FNdkI7OztBQW5DTCxBQWdDUSxZQWhDSSxHQXdCTixFQUFFLEFBUUMsWUFBWSxDQUFDO0VBQ1YsVUFBVSxFQUFFLENBQUM7Q0FDaEI7O0FBS1QsQUFBQSxZQUFZLENBQUM7RUFDVCxZQUFZLEVBQUUsQ0FBQztFQUNmLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0NBNkJkOztBTDFaRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VLMFh2QyxBQUFBLFlBQVksQ0FBQztJQU1MLFlBQVksRUFBRSxDQUFDO0dBMEJ0Qjs7O0FMMVpHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUswWHhDLEFBQUEsWUFBWSxDQUFDO0lBVUwsVUFBVSxFQUFFLElBQUk7R0FzQnZCOzs7QUxoYUcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFS2dZeEMsQUFjSSxZQWRRLEFBY1AsY0FBYyxDQUFDO0lBRVIsWUFBWSxFQUFFLENBQUM7R0FFdEI7OztBQWxCTCxBQW9CSSxZQXBCUSxHQW9CTixHQUFHLENBQUM7RUFDRixVQUFVLEVBQUUsSUFBSTtFQUNoQixZQUFZLEVBQUUsWUFBWTtDQVM3Qjs7QUx6WkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFSzBYeEMsQUFvQkksWUFwQlEsR0FvQk4sR0FBRyxDQUFDO0lBS0UsVUFBVSxFQUFFLElBQUk7R0FNdkI7OztBQS9CTCxBQTRCUSxZQTVCSSxHQW9CTixHQUFHLEFBUUEsWUFBWSxDQUFDO0VBQ1YsVUFBVSxFQUFFLENBQUM7Q0FDaEI7O0FBSVQsQUFBQSxlQUFlLENBQUM7RUFDWixhQUFhLEVBQUUsSUFBSTtDQUN0Qjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLFlBQVksRUFBRSxDQUFDO0VBQ2YsVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFQUFFLElBQUk7Q0FtQ2Q7O0FMNWNHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUtzYXZDLEFBQUEsU0FBUyxDQUFDO0lBTUYsWUFBWSxFQUFFLENBQUM7R0FnQ3RCOzs7QUw1Y0csTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFS3NheEMsQUFBQSxTQUFTLENBQUM7SUFVRixZQUFZLEVBQUUsQ0FBQztJQUNmLFVBQVUsRUFBRSxJQUFJO0dBMkJ2Qjs7O0FMNWNHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUtzYXhDLEFBQUEsU0FBUyxDQUFDO0lBZUYsWUFBWSxFQUFFLENBQUM7R0F1QnRCOzs7QUF0Q0QsQUFrQkksU0FsQkssR0FrQkgsYUFBYSxDQUFDO0VBQ1osWUFBWSxFQUFFLFlBQVk7RUFDMUIsY0FBYyxFQUFFLEdBQUc7Q0FpQnRCOztBTHJjRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VLZ2F4QyxBQWtCSSxTQWxCSyxHQWtCSCxhQUFhLENBQUM7SUFLUixVQUFVLEVBQUUsSUFBSTtHQWN2QjtFQXJDTCxBQXlCWSxTQXpCSCxHQWtCSCxhQUFhLEFBT04sWUFBWSxDQUFDO0lBQ1YsVUFBVSxFQUFFLENBQUM7R0FDaEI7OztBTDNiVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VLZ2F4QyxBQWtCSSxTQWxCSyxHQWtCSCxhQUFhLENBQUM7SUFhUixVQUFVLEVBQUUsSUFBSTtHQU12QjtFQXJDTCxBQXlCWSxTQXpCSCxHQWtCSCxhQUFhLEFBT04sWUFBWSxDQVFDO0lBQ1YsVUFBVSxFQUFFLENBQUM7R0FDaEI7OztBQUtiLEFBRUksYUFGUyxDQUVULGlCQUFpQixDQUFDO0VBQ2QsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsVUFBVTtFQUMzQixXQUFXLEVBQUUsTUFBTTtFQUNuQixXQUFXLEVBQUUsS0FBSztFQUNsQixZQUFZLEVBQUUsS0FBSztFQUNuQixPQUFPLEVBQUUsS0FBSztFQUNkLGdCQUFnQixFQUFFLE9BQU87RUFDekIsU0FBUyxFQUFFLElBQUk7Q0ErQmxCOztBTGpmRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VLd2N4QyxBQUVJLGFBRlMsQ0FFVCxpQkFBaUIsQ0FBQztJQVdWLFNBQVMsRUFBRSxJQUFJO0dBNEJ0Qjs7O0FBekNMLEFBZ0JRLGFBaEJLLENBRVQsaUJBQWlCLEFBY1osVUFBVyxDQUFBLElBQUksRUFBRTtFQUNkLGdCQUFnQixFQUFFLE9BQU87Q0FDNUI7O0FBbEJULEFBb0JRLGFBcEJLLENBRVQsaUJBQWlCLENBa0JiLGtCQUFrQixDQUFDO0VBQ2YsT0FBTyxFQUFFLE1BQU07RUFDZixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxLQUFLO0NBaUJwQjs7QUF4Q1QsQUF5QlksYUF6QkMsQ0FFVCxpQkFBaUIsQ0FrQmIsa0JBQWtCLEFBS2IsWUFBWSxDQUFDO0VBQ1YsVUFBVSxFQUFFLElBQUk7RUFDaEIsU0FBUyxFQUFFLEtBQUs7Q0FLbkI7O0FMeGVULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUt3Y3hDLEFBeUJZLGFBekJDLENBRVQsaUJBQWlCLENBa0JiLGtCQUFrQixBQUtiLFlBQVksQ0FBQztJQUtOLFNBQVMsRUFBRSxLQUFLO0dBRXZCOzs7QUFoQ2IsQUFpQ1ksYUFqQ0MsQ0FFVCxpQkFBaUIsQ0FrQmIsa0JBQWtCLEFBYWIsV0FBVyxDQUFDO0VBQ1QsU0FBUyxFQUFFLEtBQUs7Q0FLbkI7O0FML2VULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUt3Y3hDLEFBaUNZLGFBakNDLENBRVQsaUJBQWlCLENBa0JiLGtCQUFrQixBQWFiLFdBQVcsQ0FBQztJQUlMLFNBQVMsRUFBRSxJQUFJO0dBRXRCOzs7QUFLYixBQUFBLFFBQVEsQ0FBQztFQUNMLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLEtBQUs7Q0FhaEI7O0FMbmdCRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VLb2Z4QyxBQUFBLFFBQVEsQ0FBQztJQUtELE1BQU0sRUFBRSxLQUFLO0dBVXBCOzs7QUFmRCxBQVFJLFFBUkksQ0FRSixHQUFHLENBQUM7RUFDQyxTQUFTLEVBQUUsa0JBQWtCO0NBQ2pDOztBQVZMLEFBWUksUUFaSSxDQVlKLFVBQVUsQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQUdMLEFBQUEsWUFBWSxDQUFDO0VBQ1QsVUFBVSxFQUFFLE1BQU07RUFDbEIsVUFBVSxFQUFFLElBQUk7Q0F3RW5COztBQTFFRCxBQUlJLFlBSlEsQ0FJUixJQUFJLEVBSlIsWUFBWSxDQUlGLENBQUMsQ0FBQztFQUNKLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRU5oaEJBLE9BQU87RU1paEJaLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsTUFBTSxFQUFFLE1BQU07Q0EwRGpCOztBQXpFTCxBQWlCUSxZQWpCSSxDQUlSLElBQUksQUFhQyxPQUFPLEVBakJoQixZQUFZLENBSUYsQ0FBQyxBQWFGLE9BQU8sQ0FBQztFQUNMLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsR0FBRztFQUNULEdBQUcsRUFBRSxHQUFHO0VBQ1IsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLGdCQUFnQixFQUFFLE9BQU87RUFDekIsU0FBUyxFQUFFLHFCQUFxQixDQUFDLGFBQWE7RUFDOUMsT0FBTyxFQUFFLEVBQUU7Q0FDZDs7QUE1QlQsQUE4QlEsWUE5QkksQ0FJUixJQUFJLEFBMEJDLFFBQVEsRUE5QmpCLFlBQVksQ0FJUixJQUFJLEFBMkJDLE1BQU0sRUEvQmYsWUFBWSxDQUlGLENBQUMsQUEwQkYsUUFBUSxFQTlCakIsWUFBWSxDQUlGLENBQUMsQUEyQkYsTUFBTSxDQUFDO0VBQ0osS0FBSyxFQUFFLElBQUk7Q0FNZDs7QUF0Q1QsQUFrQ1ksWUFsQ0EsQ0FJUixJQUFJLEFBMEJDLFFBQVEsQUFJSixPQUFPLEVBbENwQixZQUFZLENBSVIsSUFBSSxBQTJCQyxNQUFNLEFBR0YsT0FBTyxFQWxDcEIsWUFBWSxDQUlGLENBQUMsQUEwQkYsUUFBUSxBQUlKLE9BQU8sRUFsQ3BCLFlBQVksQ0FJRixDQUFDLEFBMkJGLE1BQU0sQUFHRixPQUFPLENBQUM7RUFDTCxnQkFBZ0IsRU54aUJuQixPQUFPO0NNMGlCUDs7QUFyQ2IsQUF3Q1EsWUF4Q0ksQ0FJUixJQUFJLEFBb0NDLGNBQWMsRUF4Q3ZCLFlBQVksQ0FJUixJQUFJLEFBcUNDLGtCQUFrQixFQXpDM0IsWUFBWSxDQUlGLENBQUMsQUFvQ0YsY0FBYyxFQXhDdkIsWUFBWSxDQUlGLENBQUMsQUFxQ0Ysa0JBQWtCLENBQUM7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLElBQUk7RUFDakIsU0FBUyxFQUFFLENBQUM7Q0FjZjs7QUE1RFQsQUFnRFksWUFoREEsQ0FJUixJQUFJLEFBb0NDLGNBQWMsQUFRVixPQUFPLEVBaERwQixZQUFZLENBSVIsSUFBSSxBQXFDQyxrQkFBa0IsQUFPZCxPQUFPLEVBaERwQixZQUFZLENBSUYsQ0FBQyxBQW9DRixjQUFjLEFBUVYsT0FBTyxFQWhEcEIsWUFBWSxDQUlGLENBQUMsQUFxQ0Ysa0JBQWtCLEFBT2QsT0FBTyxDQUFDO0VBQ0wsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLGdCQUFnQixFTmhqQmxCLE9BQU87Q01pakJSOztBQXBEYixBQXNEWSxZQXREQSxDQUlSLElBQUksQUFvQ0MsY0FBYyxBQWNWLE1BQU0sRUF0RG5CLFlBQVksQ0FJUixJQUFJLEFBcUNDLGtCQUFrQixBQWFkLE1BQU0sRUF0RG5CLFlBQVksQ0FJRixDQUFDLEFBb0NGLGNBQWMsQUFjVixNQUFNLEVBdERuQixZQUFZLENBSUYsQ0FBQyxBQXFDRixrQkFBa0IsQUFhZCxNQUFNLENBQUM7RUwvaUJoQixXQUFXLEVBQUUsQ0FBQztFQUNkLFVBQVUsRUFBRSxpQkFBaUI7RUFDN0IsV0FBVyxFQUFFLGlCQUFpQjtFQUM5QixZQUFZLEVBQUUsaUJBQWlCO0VBQy9CLGNBQWMsRUFBRSxlQUFlO0VBQy9CLHNCQUFzQixFQUFFLFdBQVc7RUFDbkMsdUJBQXVCLEVBQUUsU0FBUztFQUNsQyxXQUFXLEVEeEJJLFlBQVk7RU1ra0JmLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsT0FBTyxFQUFFLFlBQVk7Q0FDeEI7O0FBaUJiLEFBQUEsRUFBRSxBQUFBLGFBQWEsQ0FBQztFQUNaLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFVBQVUsRUFBRSxlQUFlO0VBQzNCLE1BQU0sRUFBRSxlQUFlO0NBZ0YxQjs7QUFuRkQsQUFLSSxFQUxGLEFBQUEsYUFBYSxDQUtYLEVBQUUsQ0FBQztFQUNDLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsT0FBTyxFQUFFLFlBQVk7RUFDckIsY0FBYyxFQUFFLE1BQU07RUFDdEIsTUFBTSxFQUFFLGVBQWU7RUFDdkIsS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFYTCxBQWFJLEVBYkYsQUFBQSxhQUFhLENBYVgsSUFBSSxFQWJSLEVBQUUsQUFBQSxhQUFhLENBYUwsQ0FBQyxDQUFDO0VBQ0osT0FBTyxFQUFFLFlBQVk7RUFDckIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxlQUFlO0VBQ3ZCLEtBQUssRU5wbUJBLE9BQU8sQ01vbUJPLFVBQVU7RUFDN0IsV0FBVyxFQUFFLGNBQWM7RUFDM0IsU0FBUyxFQUFFLGVBQWU7RUFDMUIsV0FBVyxFQUFFLGVBQWU7RUFDNUIsT0FBTyxFQUFFLGtCQUFrQjtFQUMzQixnQkFBZ0IsRUFBRSxzQkFBc0I7Q0EwRDNDOztBQWxGTCxBQTBCUSxFQTFCTixBQUFBLGFBQWEsQ0FhWCxJQUFJLEFBYUMsT0FBTyxFQTFCaEIsRUFBRSxBQUFBLGFBQWEsQ0FhTCxDQUFDLEFBYUYsT0FBTyxDQUFDO0VBQ0wsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxHQUFHO0VBQ1QsR0FBRyxFQUFFLEdBQUc7RUFDUixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osZ0JBQWdCLEVBQUUsa0JBQWtCO0VBQ3BDLFNBQVMsRUFBRSxxQkFBcUIsQ0FBQyxhQUFhO0VBQzlDLE9BQU8sRUFBRSxFQUFFO0NBQ2Q7O0FBckNULEFBdUNRLEVBdkNOLEFBQUEsYUFBYSxDQWFYLElBQUksQUEwQkMsUUFBUSxFQXZDakIsRUFBRSxBQUFBLGFBQWEsQ0FhWCxJQUFJLEFBMkJDLE1BQU0sRUF4Q2YsRUFBRSxBQUFBLGFBQWEsQ0FhTCxDQUFDLEFBMEJGLFFBQVEsRUF2Q2pCLEVBQUUsQUFBQSxhQUFhLENBYUwsQ0FBQyxBQTJCRixNQUFNLENBQUM7RUFDSixLQUFLLEVBQUUsZUFBZTtDQU16Qjs7QUEvQ1QsQUEyQ1ksRUEzQ1YsQUFBQSxhQUFhLENBYVgsSUFBSSxBQTBCQyxRQUFRLEFBSUosT0FBTyxFQTNDcEIsRUFBRSxBQUFBLGFBQWEsQ0FhWCxJQUFJLEFBMkJDLE1BQU0sQUFHRixPQUFPLEVBM0NwQixFQUFFLEFBQUEsYUFBYSxDQWFMLENBQUMsQUEwQkYsUUFBUSxBQUlKLE9BQU8sRUEzQ3BCLEVBQUUsQUFBQSxhQUFhLENBYUwsQ0FBQyxBQTJCRixNQUFNLEFBR0YsT0FBTyxDQUFDO0VBQ0wsZ0JBQWdCLEVON25CbkIsT0FBTyxDTTZuQjBCLFVBQVU7Q0FFM0M7O0FBOUNiLEFBaURRLEVBakROLEFBQUEsYUFBYSxDQWFYLElBQUksQUFvQ0MsS0FBSyxFQWpEZCxFQUFFLEFBQUEsYUFBYSxDQWFYLElBQUksQUFxQ0MsS0FBSyxFQWxEZCxFQUFFLEFBQUEsYUFBYSxDQWFMLENBQUMsQUFvQ0YsS0FBSyxFQWpEZCxFQUFFLEFBQUEsYUFBYSxDQWFMLENBQUMsQUFxQ0YsS0FBSyxDQUFDO0VBQ0gsS0FBSyxFQUFFLGVBQWU7RUFDdEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFNBQVMsRUFBRSxZQUFZO0NBYzFCOztBQXJFVCxBQXlEWSxFQXpEVixBQUFBLGFBQWEsQ0FhWCxJQUFJLEFBb0NDLEtBQUssQUFRRCxPQUFPLEVBekRwQixFQUFFLEFBQUEsYUFBYSxDQWFYLElBQUksQUFxQ0MsS0FBSyxBQU9ELE9BQU8sRUF6RHBCLEVBQUUsQUFBQSxhQUFhLENBYUwsQ0FBQyxBQW9DRixLQUFLLEFBUUQsT0FBTyxFQXpEcEIsRUFBRSxBQUFBLGFBQWEsQ0FhTCxDQUFDLEFBcUNGLEtBQUssQUFPRCxPQUFPLENBQUM7RUFDTCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osZ0JBQWdCLEVOcm9CbEIsT0FBTyxDTXFvQjBCLFVBQVU7Q0FDNUM7O0FBN0RiLEFBK0RZLEVBL0RWLEFBQUEsYUFBYSxDQWFYLElBQUksQUFvQ0MsS0FBSyxBQWNELE1BQU0sRUEvRG5CLEVBQUUsQUFBQSxhQUFhLENBYVgsSUFBSSxBQXFDQyxLQUFLLEFBYUQsTUFBTSxFQS9EbkIsRUFBRSxBQUFBLGFBQWEsQ0FhTCxDQUFDLEFBb0NGLEtBQUssQUFjRCxNQUFNLEVBL0RuQixFQUFFLEFBQUEsYUFBYSxDQWFMLENBQUMsQUFxQ0YsS0FBSyxBQWFELE1BQU0sQ0FBQztFTHBvQmhCLFdBQVcsRUFBRSxDQUFDO0VBQ2QsVUFBVSxFQUFFLGlCQUFpQjtFQUM3QixXQUFXLEVBQUUsaUJBQWlCO0VBQzlCLFlBQVksRUFBRSxpQkFBaUI7RUFDL0IsY0FBYyxFQUFFLGVBQWU7RUFDL0Isc0JBQXNCLEVBQUUsV0FBVztFQUNuQyx1QkFBdUIsRUFBRSxTQUFTO0VBQ2xDLFdBQVcsRUR4QkksWUFBWTtFTXVwQmYsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixPQUFPLEVBQUUsWUFBWTtDQUN4Qjs7QUFxQmIsQUFBQSxtQkFBbUIsQ0FBQztFQUNoQixRQUFRLEVBQUUsTUFBTTtFQUNoQixRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxDQUFDO0VBQ1IsR0FBRyxFQUFFLENBQUM7RUFDTixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0NBaUhiOztBQXhIRCxBQVNJLG1CQVRlLENBU2YsV0FBVyxDQUFDO0VBQ1IsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLGdCQUFnQixFQUFFLHNDQUFzQyxDQUFBLFVBQVU7RUFDbEUsbUJBQW1CLEVBQUUsTUFBTTtFQUMzQixpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLGVBQWUsRUFBRSxPQUFPO0VBQ3hCLFFBQVEsRUFBRSxRQUFRO0VBRWxCLE1BQU0sRUFBRSxLQUFLO0VBQ2IsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsV0FBVztFQUN2QixzQkFBc0IsRUFBRSxNQUFNO0VBQzlCLGlDQUFpQyxFQUFFLFFBQVE7RUFDM0MsaUNBQWlDLEVBQUUsTUFBTTtDQWdHNUM7O0FBdkhMLEFBeUJRLG1CQXpCVyxDQVNmLFdBQVcsQUFnQk4sYUFBYSxDQUFDO0VBRVgsSUFBSSxFQUFFLEdBQUc7RUFDVCx1QkFBdUIsRUFBRSxLQUFLO0VBQzlCLDBCQUEwQixFQUFFLE1BQU07Q0FNckM7O0FBbkNULEFBcUNRLG1CQXJDVyxDQVNmLFdBQVcsQUE0Qk4sYUFBYSxDQUFDO0VBRVgsS0FBSyxFQUFFLElBQUk7RUFDWCx1QkFBdUIsRUFBRSxLQUFLO0VBQzlCLDBCQUEwQixFQUFFLE1BQU07Q0FNckM7O0FBL0NULEFBa0RRLG1CQWxEVyxDQVNmLFdBQVcsQUF5Q04sYUFBYSxDQUFDO0VBQ1gsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsS0FBSztFQUNiLEtBQUssRUFBRSxNQUFNO0VBRWIsZ0JBQWdCLEVBQUUsNENBQTRDLENBQUEsVUFBVTtFQUN4RSx1QkFBdUIsRUFBRSxNQUFNO0VBQy9CLDBCQUEwQixFQUFFLE1BQU07Q0FNckM7O0FBL0RULEFBaUVRLG1CQWpFVyxDQVNmLFdBQVcsQUF3RE4sYUFBYSxDQUFDO0VBQ1gsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsS0FBSztFQUNiLGdCQUFnQixFQUFFLDZDQUE2QyxDQUFBLFVBQVU7RUFDekUsSUFBSSxFQUFFLElBQUk7RUFFVix1QkFBdUIsRUFBRSxNQUFNO0VBQy9CLDBCQUEwQixFQUFFLE1BQU07Q0FNckM7O0FBOUVULEFBZ0ZRLG1CQWhGVyxDQVNmLFdBQVcsQUF1RU4sYUFBYSxDQUFDO0VBRVgsSUFBSSxFQUFFLEdBQUc7RUFDVCx1QkFBdUIsRUFBRSxLQUFLO0VBQzlCLDBCQUEwQixFQUFFLE1BQU07Q0FNckM7O0FBMUZULEFBNEZRLG1CQTVGVyxDQVNmLFdBQVcsQUFtRk4sYUFBYSxDQUFDO0VBRVgsSUFBSSxFQUFFLEdBQUc7RUFFVCx1QkFBdUIsRUFBRSxNQUFNO0VBQy9CLDBCQUEwQixFQUFFLE1BQU07Q0FNckM7O0FBdkdULEFBeUdTLG1CQXpHVSxDQVNmLFdBQVcsQUFnR0wsYUFBYSxDQUFDO0VBQ1osS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsS0FBSztFQUNiLGdCQUFnQixFQUFFLDZDQUE2QyxDQUFBLFVBQVU7RUFDekUsSUFBSSxFQUFFLEdBQUc7RUFDVCx1QkFBdUIsRUFBRSxLQUFLO0VBQzlCLDBCQUEwQixFQUFFLE1BQU07Q0FPckM7O0FBSVQsa0JBQWtCLENBQWxCLE1BQWtCO0VBQ2QsRUFBRTtJQUNFLE1BQU0sRUFBRSxDQUFDO0lBQ1QsT0FBTyxFQUFFLENBQUM7O0VBR2QsR0FBRztJQUNDLE9BQU8sRUFBRSxDQUFDOztFQUdkLEdBQUc7SUFDQyxNQUFNLEVBQUUsR0FBRzs7RUFFZixJQUFJO0lBQ0EsTUFBTSxFQUFFLElBQUk7Ozs7QWIzeEJwQjs7Ozs7O0VBTUU7QWNwQ0YsQUFBQSxZQUFZLENBQUM7RUFDVCxjQUFjLEVBQUUsSUFBSTtFQUNwQixNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxNQUFNO0NBT25COztBQVZELEFBS0ksWUFMUSxDQUtSLE9BQU87QUFMWCxZQUFZLENBTVIsU0FBUztBQU5iLFlBQVksQ0FPUixJQUFJLENBQUM7RUFDRCxjQUFjLEVBQUUsSUFBSTtDQUN2Qjs7QUFHTCxBQUFBLE9BQU8sQ0FBQztFQUNKLFVBQVUsRVA0QlUsSUFBSTtFTzNCeEIsZ0JBQWdCLEVQRUYsT0FBTztFT0RyQixPQUFPLEVBQUUsTUFBTTtFQUNmLE9BQU8sRUFBRSxHQUFHO0VBQ1osVUFBVSxFQUFFLGVBQWU7RUFDM0IsSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsQ0FBQztFQUNSLEdBQUcsRUFBRSxDQUFDO0VBQ04sUUFBUSxFQUFFLEtBQUs7Q0FtUGxCOztBTnZRRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VNV3hDLEFBQUEsT0FBTyxDQUFDO0lBWUEsT0FBTyxFQUFFLE1BQU07R0FnUHRCOzs7QU52UUcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFTVd4QyxBQUFBLE9BQU8sQ0FBQztJQWdCQSxPQUFPLEVBQUUsT0FBTztHQTRPdkI7OztBQXpPRyxBQUFBLG1CQUFtQixDQW5CdkIsT0FBTyxDQW1CbUI7RUFDbEIsZ0JBQWdCLEVBQUUsV0FBVztDQUNoQzs7QU4xQkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFTUt4QyxBQUFBLE9BQU8sQ0FBQztJQXdCQSxVQUFVLEVQTUssSUFBSTtHTzhOMUI7OztBQTVQRCxBQTJCSSxPQTNCRyxBQTJCRixPQUFPLENBQUM7RUFDTCxnQkFBZ0IsRVB4Qk4sT0FBTztFT3lCakIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLG1CQUFtQjtFQUM1QyxHQUFHLEVBQUUsQ0FBQyxDQUFBLFVBQVU7Q0FDbkI7O0FBL0JMLEFBaUNJLE9BakNHLENBaUNILEdBQUcsQ0FBQztFQUNBLE9BQU8sRUFBRSxLQUFLO0NBQ2pCOztBQW5DTCxBQXFDSSxPQXJDRyxDQXFDSCxhQUFhLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxhQUFhO0VBQzlCLE9BQU8sRUFBRSxNQUFNO0NBa05sQjs7QU5oUUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFTUt4QyxBQXFDSSxPQXJDRyxDQXFDSCxhQUFhLENBQUM7SUFPTixPQUFPLEVBQUUsTUFBTTtHQStNdEI7OztBQTNQTCxBQStDUSxPQS9DRCxDQXFDSCxhQUFhLENBVVQsWUFBWSxDQUFDO0VBQ1QsWUFBWSxFQUFFLElBQUk7Q0FTckI7O0FBekRULEFBa0RZLE9BbERMLENBcUNILGFBQWEsQ0FVVCxZQUFZLENBR1IsR0FBRyxDQUFDO0VBQ0EsTUFBTSxFQUFFLElBQUk7Q0FLZjs7QU43RFQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFTUt4QyxBQWtEWSxPQWxETCxDQXFDSCxhQUFhLENBVVQsWUFBWSxDQUdSLEdBQUcsQ0FBQztJQUlJLE1BQU0sRUFBRSxJQUFJO0dBRW5COzs7QU43RFQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFTUt4QyxBQTJEUSxPQTNERCxDQXFDSCxhQUFhLENBc0JULG1CQUFtQixDQUFDO0lBRVosV0FBVyxFQUFFLElBQUk7SUFDakIsWUFBWSxFQUFFLElBQUk7R0E0THpCOzs7QU5yUUwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFTVd4QyxBQTJEUSxPQTNERCxDQXFDSCxhQUFhLENBc0JULG1CQUFtQixDQUFDO0lBT1osV0FBVyxFQUFFLElBQUk7R0F3THhCOzs7QUExUFQsQUFxRVksT0FyRUwsQ0FxQ0gsYUFBYSxDQXNCVCxtQkFBbUIsQ0FVZixLQUFLLENBQUM7RUFDRixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLE1BQU0sRUFBRSxPQUFPO0NBaUJsQjs7QU45RlQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFTUt4QyxBQXFFWSxPQXJFTCxDQXFDSCxhQUFhLENBc0JULG1CQUFtQixDQVVmLEtBQUssQ0FBQztJQU1FLE1BQU0sRUFBRSxPQUFPO0dBY3RCOzs7QU45RlQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFTUt2QyxBQXFFWSxPQXJFTCxDQXFDSCxhQUFhLENBc0JULG1CQUFtQixDQVVmLEtBQUssQ0FBQztJQVVFLFNBQVMsRUFBRSxJQUFJO0dBVXRCOzs7QUF6RmIsQUFrRmdCLE9BbEZULENBcUNILGFBQWEsQ0FzQlQsbUJBQW1CLENBVWYsS0FBSyxDQWFELEVBQUUsQ0FBQztFQUNDLE1BQU0sRUFBRSxNQUFNO0NBS2pCOztBTjdGYixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VNS3hDLEFBa0ZnQixPQWxGVCxDQXFDSCxhQUFhLENBc0JULG1CQUFtQixDQVVmLEtBQUssQ0FhRCxFQUFFLENBQUM7SUFJSyxNQUFNLEVBQUUsTUFBTTtHQUVyQjs7O0FBeEZqQixBQTJGWSxPQTNGTCxDQXFDSCxhQUFhLENBc0JULG1CQUFtQixDQWdDZixnQkFBZ0IsQ0FBQztFQUNiLFFBQVEsRUFBRSxRQUFRO0NBc0lyQjs7QUFsT2IsQUE4RmdCLE9BOUZULENBcUNILGFBQWEsQ0FzQlQsbUJBQW1CLENBZ0NmLGdCQUFnQixDQUdaLGtCQUFrQixDQUFDO0VBQ2YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLEtBQUs7RUFDYixJQUFJLEVBQUUsSUFBSTtDQU9iOztBTmhIYixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VNS3hDLEFBOEZnQixPQTlGVCxDQXFDSCxhQUFhLENBc0JULG1CQUFtQixDQWdDZixnQkFBZ0IsQ0FHWixrQkFBa0IsQ0FBQztJQVNYLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLEtBQUs7SUFDYixJQUFJLEVBQUUsR0FBRztHQUVoQjs7O0FBM0dqQixBQTZHZ0IsT0E3R1QsQ0FxQ0gsYUFBYSxDQXNCVCxtQkFBbUIsQ0FnQ2YsZ0JBQWdCLENBa0JaLGNBQWMsQ0FBQztFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLFNBQVMsRUFBRSxhQUFhO0VBQ3hCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLE1BQU0sRUFBRSxjQUFjO0VBQ3RCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsWUFBWSxFQUFFLElBQUk7Q0FxQnJCOztBQTFJakIsQUF1SG9CLE9BdkhiLENBcUNILGFBQWEsQ0FzQlQsbUJBQW1CLENBZ0NmLGdCQUFnQixDQWtCWixjQUFjLENBVVYsYUFBYSxDQUFDO0VBRVYsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLEdBQUc7RUFDVCxHQUFHLEVBQUUsR0FBRztFQUNSLFNBQVMsRUFBRSxxQkFBcUIsQ0FBQyxjQUFjO0VBQy9DLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7Q0FLZjs7QU54SWpCLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RU1LeEMsQUE2R2dCLE9BN0dULENBcUNILGFBQWEsQ0FzQlQsbUJBQW1CLENBZ0NmLGdCQUFnQixDQWtCWixjQUFjLENBQUM7SUF5QlAsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtHQUduQjs7O0FBMUlqQixBQTJJZ0IsT0EzSVQsQ0FxQ0gsYUFBYSxDQXNCVCxtQkFBbUIsQ0FnQ2YsZ0JBQWdCLENBZ0RaLGFBQWEsQ0FBQztFQUNWLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLE1BQU07RUFDbEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLEtBQUs7RUFDWixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLEtBQUssRUFBRSxHQUFHO0VBQ1YsT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsbUJBQW1CO0VBQzVDLEdBQUcsRUFBRSxpQkFBaUI7RUFDdEIsVUFBVSxFQUFFLHlDQUF5QztFQUNyRCxTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxJQUFJO0NBbUVuQjs7QUExTmpCLEFBeUpvQixPQXpKYixDQXFDSCxhQUFhLENBc0JULG1CQUFtQixDQWdDZixnQkFBZ0IsQ0FnRFosYUFBYSxDQWNULENBQUMsQ0FBQSxBQUFBLEtBQUMsRUFBTyxRQUFRLEFBQWYsRUFBaUI7RUFDZixLQUFLLEVBQUUsSUFBSTtDQUNkOztBQTNKckIsQUE2Sm9CLE9BN0piLENBcUNILGFBQWEsQ0FzQlQsbUJBQW1CLENBZ0NmLGdCQUFnQixDQWdEWixhQUFhLENBa0JULEtBQUssQ0FBQztFQUNGLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLENBQUM7Q0FVWjs7QUF6S3JCLEFBaUt3QixPQWpLakIsQ0FxQ0gsYUFBYSxDQXNCVCxtQkFBbUIsQ0FnQ2YsZ0JBQWdCLENBZ0RaLGFBQWEsQ0FrQlQsS0FBSyxDQUlELFVBQVUsQ0FBQztFQUNQLE1BQU0sRUFBRSxVQUFVO0NBQ3JCOztBQW5LekIsQUFxS3dCLE9BcktqQixDQXFDSCxhQUFhLENBc0JULG1CQUFtQixDQWdDZixnQkFBZ0IsQ0FnRFosYUFBYSxDQWtCVCxLQUFLLENBUUQsQ0FBQyxDQUFDO0VBRUUsT0FBTyxFQUFFLEtBQUssQ0FBQSxVQUFVO0NBQzNCOztBQXhLekIsQUEyS29CLE9BM0tiLENBcUNILGFBQWEsQ0FzQlQsbUJBQW1CLENBZ0NmLGdCQUFnQixDQWdEWixhQUFhLENBZ0NULGFBQWEsQ0FBQztFQUNWLGFBQWEsRUFBRSxpQkFBaUI7RUFDaEMsY0FBYyxFQUFFLElBQUk7RUFDcEIsYUFBYSxFQUFFLElBQUk7Q0FDdEI7O0FBL0tyQixBQWlMb0IsT0FqTGIsQ0FxQ0gsYUFBYSxDQXNCVCxtQkFBbUIsQ0FnQ2YsZ0JBQWdCLENBZ0RaLGFBQWEsQ0FzQ1QsWUFBWSxDQUFDO0VBQ1QsYUFBYSxFQUFFLGlCQUFpQjtFQUNoQyxPQUFPLEVBQUUsTUFBTTtDQXNDbEI7O0FBek5yQixBQXFMd0IsT0FyTGpCLENBcUNILGFBQWEsQ0FzQlQsbUJBQW1CLENBZ0NmLGdCQUFnQixDQWdEWixhQUFhLENBc0NULFlBQVksQ0FJUixFQUFFLENBQUM7RUFDQyxjQUFjLEVBQUUsSUFBSTtFQUNwQixhQUFhLEVBQUUsSUFBSTtFQUNuQixPQUFPLEVBQUUsS0FBSztDQWFqQjs7QUFyTXpCLEFBMEw0QixPQTFMckIsQ0FxQ0gsYUFBYSxDQXNCVCxtQkFBbUIsQ0FnQ2YsZ0JBQWdCLENBZ0RaLGFBQWEsQ0FzQ1QsWUFBWSxDQUlSLEVBQUUsQUFLRyxXQUFXLENBQUM7RUFDVCxhQUFhLEVBQUUsQ0FBQztDQUNuQjs7QUE1TDdCLEFBOEw0QixPQTlMckIsQ0FxQ0gsYUFBYSxDQXNCVCxtQkFBbUIsQ0FnQ2YsZ0JBQWdCLENBZ0RaLGFBQWEsQ0FzQ1QsWUFBWSxDQUlSLEVBQUUsQ0FTRSxDQUFDLENBQUM7RUFDRSxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxDQUFDO0VBQ2QsV0FBVyxFQUFFLEdBQUc7RUFDaEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsYUFBYSxFQUFFLGlCQUFpQjtDQUNuQzs7QUFwTTdCLEFBdU13QixPQXZNakIsQ0FxQ0gsYUFBYSxDQXNCVCxtQkFBbUIsQ0FnQ2YsZ0JBQWdCLENBZ0RaLGFBQWEsQ0FzQ1QsWUFBWSxBQXNCUCxNQUFNLENBQUM7RUFDSixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFVBQVUsRUFBRSxJQUFJO0NBY25COztBQXhOekIsQUE0TTRCLE9BNU1yQixDQXFDSCxhQUFhLENBc0JULG1CQUFtQixDQWdDZixnQkFBZ0IsQ0FnRFosYUFBYSxDQXNDVCxZQUFZLEFBc0JQLE1BQU0sQ0FLSCxFQUFFLENBQUM7RUFDQyxRQUFRLEVBQUUsUUFBUTtFQUNsQixZQUFZLEVBQUUsSUFBSTtDQVNyQjs7QUF2TjdCLEFBZ05nQyxPQWhOekIsQ0FxQ0gsYUFBYSxDQXNCVCxtQkFBbUIsQ0FnQ2YsZ0JBQWdCLENBZ0RaLGFBQWEsQ0FzQ1QsWUFBWSxBQXNCUCxNQUFNLENBS0gsRUFBRSxDQUlFLEdBQUcsQ0FBQztFQUNBLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsSUFBSTtFQUNULElBQUksRUFBRSxDQUFDO0NBQ1Y7O0FBdE5qQyxBQTZOb0IsT0E3TmIsQ0FxQ0gsYUFBYSxDQXNCVCxtQkFBbUIsQ0FnQ2YsZ0JBQWdCLEFBaUlYLFFBQVEsQ0FDTCxhQUFhLENBQUM7RUFDVixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxPQUFPO0NBQ3RCOztBQWhPckIsQUFvT1ksT0FwT0wsQ0FxQ0gsYUFBYSxDQXNCVCxtQkFBbUIsQ0F5S2YsQ0FBQyxDQUFDO0VBQ0UsY0FBYyxFQUFFLFNBQVM7RUFDekIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsUUFBUSxFQUFFLFFBQVE7Q0FrQnJCOztBQXpQYixBQXlPZ0IsT0F6T1QsQ0FxQ0gsYUFBYSxDQXNCVCxtQkFBbUIsQ0F5S2YsQ0FBQyxBQUtJLE1BQU0sQ0FBQztFQUNKLE9BQU8sRUFBRSxLQUFLO0VBQ2QsV0FBVyxFQUFFLEdBQUc7Q0FDbkI7O0FBNU9qQixBQStPb0IsT0EvT2IsQ0FxQ0gsYUFBYSxDQXNCVCxtQkFBbUIsQ0F5S2YsQ0FBQyxBQVVJLFdBQVcsQUFDUCxNQUFNLENBQUM7RUFDSixPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUFqUHJCLEFBb1BnQixPQXBQVCxDQXFDSCxhQUFhLENBc0JULG1CQUFtQixDQXlLZixDQUFDLEFBZ0JJLE9BQU8sQ0FBQztFQUNMLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7Q0FDbkI7O0FDblFqQixBQUFBLE9BQU8sQ0FBQztFQUNKLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENSWVgsT0FBTztFUVhqQixVQUFVLEVBQUUsTUFBTTtFQUNsQixRQUFRLEVBQUUsUUFBUTtDQThDckI7O0FQNUNHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RU9QdkMsQUFBQSxPQUFPLENBQUM7SUFRQSxXQUFXLEVBQUUsSUFBSTtHQTJDeEI7OztBQW5ERCxBQVdJLE9BWEcsQUFXRixPQUFPLENBQUM7RUFDTCxPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxHQUFHO0VBQ1QsU0FBUyxFQUFFLGdCQUFnQjtFQUMzQixHQUFHLEVBQUUsS0FBSztFQUNWLGdCQUFnQixFQUFFLCtCQUErQjtFQUNqRCxlQUFlLEVBQUUsT0FBTztFQUN4QixtQkFBbUIsRUFBRSxNQUFNO0VBQzNCLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsT0FBTyxFQUFFLENBQUM7Q0FDYjs7QUF6QkwsQUE0QlEsT0E1QkQsQ0EyQkgsZUFBZSxDQUNYLE9BQU8sQ0FBQztFQUNKLGFBQWEsRUFBRSxJQUFJO0NBS3RCOztBUDNCTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VPUHhDLEFBNEJRLE9BNUJELENBMkJILGVBQWUsQ0FDWCxPQUFPLENBQUM7SUFJQSxhQUFhLEVBQUUsSUFBSTtHQUUxQjs7O0FBbENULEFBc0NRLE9BdENELENBcUNILGVBQWUsQ0FDWCxXQUFXLENBQUM7RUFDUixPQUFPLEVBQUUsS0FBSztFQUNkLGFBQWEsRUFBRSxJQUFJO0NBQ3RCOztBQXpDVCxBQTJDUSxPQTNDRCxDQXFDSCxlQUFlLENBTVgsY0FBYyxDQUFDO0VBQ1gsU0FBUyxFQUFFLElBQUk7Q0FLbEI7O0FBakRULEFBOENZLE9BOUNMLENBcUNILGVBQWUsQ0FNWCxjQUFjLENBR1YsR0FBRyxDQUFDO0VBQ0EsYUFBYSxFQUFFLE1BQU07Q0FDeEI7O0FDaERiLEFBQUEsR0FBRyxDQUFDLEVBQUU7QUFDTixLQUFLLENBQUM7RUFDRixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsQ0FBQztDQUNiOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sS0FBSyxFVEFJLE9BQU87RVNDaEIsV0FBVyxFVFBHLFdBQVcsRUFBRSxVQUFVO0NTb094Qzs7QVJwT0csTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFUUt4QyxBQUFBLFNBQVMsQ0FBQztJQUtGLE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUFFLE1BQU07SUFDbkIsZUFBZSxFQUFFLFlBQVk7R0F3TnBDOzs7QVI5TkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFUUR4QyxBQUFBLFNBQVMsQ0FBQztJQVdGLDBCQUEwQixFQUFFLEtBQUs7SUFDakMsZ0JBQWdCLEVURk4sT0FBTztJU0dqQixTQUFTLEVBQUUsS0FBSztJQUNoQixNQUFNLEVBQUUsSUFBSTtJQUNaLElBQUksRUFBRSxJQUFJO0lBQ1YsT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVBQUUsSUFBSTtJQUNoQixPQUFPLEVBQUUsaUJBQXFDLENBQUMsQ0FBQyxDQUFDLElBQXdCLENBQUMsQ0FBQztJQUMzRSxRQUFRLEVBQUUsS0FBSztJQUNmLEtBQUssRUFBRSxDQUFDO0lBQ1IsR0FBRyxFQUFFLENBQUM7SUFDTixVQUFVLEVBQUUseUNBQXlDO0lBQ3JELFVBQVUsRUFBRSxNQUFNO0lBQ2xCLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLEdBQUc7SUFDWixVQUFVLEVBQUcsSUFBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsa0JBQWtCO0dBcU1uRDtFQW5NTyxBQUFBLGFBQWEsQ0E1QnJCLFNBQVMsQ0E0QmU7SUFDWixPQUFPLEVBQUUsQ0FBQztJQUNWLFVBQVUsRUFBRSxPQUFPO0dBQ3RCO0VBL0JULEFBaUNRLFNBakNDLEFBaUNBLFVBQVUsQ0FBQztJQUNSLE1BQU0sRUFBRSxJQUFJO0dBQ2Y7OztBQW5DVCxBQXNDSSxTQXRDSyxDQXNDTCxLQUFLLENBQUM7RUFDRixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxRQUFRO0VBQ25CLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsT0FBTyxFQUFFLENBQUM7Q0FvSGI7O0FSOUpELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RVFEeEMsQUFzQ0ksU0F0Q0ssQ0FzQ0wsS0FBSyxDQUFDO0lBUUUsTUFBTSxFQUFFLE9BQU87R0FpSHRCOzs7QVI5SkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFUUR4QyxBQXNDSSxTQXRDSyxDQXNDTCxLQUFLLENBQUM7SUFZRSxPQUFPLEVBQUUsS0FBSztJQUNkLE1BQU0sRUFBRSxDQUFDO0lBQ1QsVUFBVSxFQUFFLHdCQUE0QztJQUN4RCxPQUFPLEVBQUUsTUFBTTtHQTBHdEI7OztBQS9KTCxBQXlEUSxTQXpEQyxDQXNDTCxLQUFLLEdBbUJDLFVBQVUsQ0FBQztFQUNULFFBQVEsRUFBRSxRQUFRO0NBcUVyQjs7QUEvSFQsQUE0RFksU0E1REgsQ0FzQ0wsS0FBSyxHQW1CQyxVQUFVLEdBR04sQ0FBQyxDQUFDO0VBQ0EsUUFBUSxFQUFFLFFBQVE7Q0FlckI7O0FBNUViLEFBK0RnQixTQS9EUCxDQXNDTCxLQUFLLEdBbUJDLFVBQVUsR0FHTixDQUFDLEFBR0UsTUFBTSxDQUFDO0VBQ0osT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxHQUFHO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLENBQUM7RUFDUixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxDQUFDO0VBQ1IsZ0JBQWdCLEVUdEV2QixPQUFPO0VTdUVBLFVBQVUsRUFBRSxpQkFBaUI7Q0FDaEM7O0FBekVqQixBQStFZ0IsU0EvRVAsQ0FzQ0wsS0FBSyxHQW1CQyxVQUFVLEFBcUJQLGFBQWEsQ0FDVixDQUFDLENBQUM7RUFFRSxPQUFPLEVBQUUsR0FBRztDQUNmOztBQWxGakIsQUFxRm9CLFNBckZYLENBc0NMLEtBQUssR0FtQkMsVUFBVSxBQXFCUCxhQUFhLENBTVYsU0FBUyxDQUNMLENBQUMsQ0FBQztFQUNFLGNBQWMsRUFBRSxJQUFJO0NBQ3ZCOztBQXZGckIsQUE0RmdCLFNBNUZQLENBc0NMLEtBQUssR0FtQkMsVUFBVSxBQWtDUCx1QkFBdUIsR0FDbEIsQ0FBQyxDQUFDO0VBQ0EsYUFBYSxFQUFFLElBQUk7Q0FhdEI7O0FBMUdqQixBQStGb0IsU0EvRlgsQ0FzQ0wsS0FBSyxHQW1CQyxVQUFVLEFBa0NQLHVCQUF1QixHQUNsQixDQUFDLEFBR0UsT0FBTyxDQUFDO0VBRUwsV0FBVyxFVHJHaEIsWUFBWTtFU3NHUCxTQUFTLEVBQUUsWUFBWTtFQUN2QixTQUFTLEVBQUUsR0FBRztFQUNkLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFVBQVUsRUFBRSxxQkFBcUI7RUFDakMsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLENBQUM7RUFDUixHQUFHLEVBQUUsR0FBRztDQUNYOztBQXpHckIsQUE4R3dCLFNBOUdmLENBc0NMLEtBQUssR0FtQkMsVUFBVSxBQWtDUCx1QkFBdUIsQUFpQm5CLGtCQUFrQixDQUNmLENBQUMsQUFDSSxPQUFPLENBQUM7RUFDTCxTQUFTLEVBQUUsYUFBYTtDQUMzQjs7QUFoSHpCLEFBMEhvQixTQTFIWCxDQXNDTCxLQUFLLEdBbUJDLFVBQVUsQUE0RFAsa0JBQWtCLEdBSWIsQ0FBQyxBQUNFLE1BQU0sRUExSDNCLFNBQVMsQ0FzQ0wsS0FBSyxHQW1CQyxVQUFVLEFBNkRQLGtCQUFrQixHQUdiLENBQUMsQUFDRSxNQUFNLEVBMUgzQixTQUFTLENBc0NMLEtBQUssR0FtQkMsVUFBVSxBQThEUCxvQkFBb0IsR0FFZixDQUFDLEFBQ0UsTUFBTSxFQTFIM0IsU0FBUyxDQXNDTCxLQUFLLEdBbUJDLFVBQVUsQUErRFAsTUFBTSxHQUNELENBQUMsQUFDRSxNQUFNLENBQUM7RUFDSixLQUFLLEVBQUUsSUFBSTtDQUNkOztBQTVIckIsQUFpSVEsU0FqSUMsQ0FzQ0wsS0FBSyxDQTJGRCxVQUFVLENBQUM7RUFDUCxNQUFNLEVBQUUsTUFBTTtFQUNkLGNBQWMsRUFBRSxTQUFTO0NBMkI1Qjs7QVI3SkwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFUUR4QyxBQWlJUSxTQWpJQyxDQXNDTCxLQUFLLENBMkZELFVBQVUsQ0FBQztJQUtILE1BQU0sRUFBRSxNQUFNO0dBd0JyQjs7O0FSN0pMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RVFEeEMsQUFpSVEsU0FqSUMsQ0FzQ0wsS0FBSyxDQTJGRCxVQUFVLENBQUM7SUFTSCxNQUFNLEVBQUUsTUFBTTtHQW9CckI7OztBQTlKVCxBQTZJWSxTQTdJSCxDQXNDTCxLQUFLLENBMkZELFVBQVUsQ0FZTixDQUFDLENBQUM7RUFDRSxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEtBQUssRUFBRSxPQUFPO0VBQ2QsY0FBYyxFQUFFLFNBQVM7Q0FLNUI7O0FBdEpiLEFBbUpnQixTQW5KUCxDQXNDTCxLQUFLLENBMkZELFVBQVUsQ0FZTixDQUFDLEFBTUksTUFBTSxDQUFDO0VBQ0osS0FBSyxFVG5KWixPQUFPO0NTb0pIOztBQXJKakIsQUF5SmdCLFNBekpQLENBc0NMLEtBQUssQ0EyRkQsVUFBVSxBQXVCTCxXQUFXLENBQ1IsU0FBUyxDQUFDO0VBQ04sS0FBSyxFQUFFLEtBQUs7RUFDWixJQUFJLEVBQUUsSUFBSTtDQUNiOztBQTVKakIsQUFpS0ksU0FqS0ssQ0FpS0wsU0FBUyxDQUFDO0VBQ04sV0FBVyxFVHhLQSxPQUFPLEVBQUUsVUFBVTtDUzBOakM7O0FSek5ELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RVFLeEMsQUFpS0ksU0FqS0ssQ0FpS0wsU0FBUyxDQUFDO0lBR0YsT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVBQUUsTUFBTTtJQUNsQixRQUFRLEVBQUUsUUFBUTtJQUNsQixTQUFTLEVBQUUsS0FBSztJQUNoQixnQkFBZ0IsRVQ5SlYsT0FBTztJUytKYixJQUFJLEVBQUUsS0FBSztJQUNYLE9BQU8sRUFBRSxJQUFJO0lBQ2IsVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLHNCQUFzQjtJQUMvQyxHQUFHLEVBQUUsaUJBQWlCO0lBQ3RCLFVBQVUsRUFBRSx5Q0FBeUM7SUFDckQsWUFBWSxFQUFFLENBQUM7SUFDZixVQUFVLEVBQUUsSUFBSTtJQUNoQixPQUFPLEVBQUUsQ0FBQztHQW9DakI7OztBUm5ORCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VRRHhDLEFBaUtJLFNBaktLLENBaUtMLFNBQVMsQ0FBQztJQW1CRixPQUFPLEVBQUUsSUFBSTtJQUNiLFlBQVksRUFBRSxJQUFJO0lBQ2xCLFdBQVcsRUFBRSxJQUNqQjtHQTZCSDs7O0FBcE5MLEFBeUxRLFNBekxDLENBaUtMLFNBQVMsQ0F3QkwsVUFBVSxDQUFDO0VBQ1AsTUFBTSxFQUFFLFFBQVE7RUFDaEIsWUFBWSxFQUFFLFlBQVk7Q0F3QjdCOztBQW5OVCxBQTZMWSxTQTdMSCxDQWlLTCxTQUFTLENBd0JMLFVBQVUsQUFJTCxZQUFZLENBQUM7RUFDVixVQUFVLEVBQUUsQ0FBQztDQUNoQjs7QVI5TFQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFUUR4QyxBQXlMUSxTQXpMQyxDQWlLTCxTQUFTLENBd0JMLFVBQVUsQ0FBQztJQVNILE1BQU0sRUFBRSxRQUFRO0dBaUJ2Qjs7O0FBbk5ULEFBcU1ZLFNBck1ILENBaUtMLFNBQVMsQ0F3QkwsVUFBVSxDQVlOLENBQUMsQ0FBQztFQUNFLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLElBQUk7RUFDcEIsV0FBVyxFQUFFLENBQUM7Q0FLakI7O0FSN01ULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RVFEeEMsQUFxTVksU0FyTUgsQ0FpS0wsU0FBUyxDQXdCTCxVQUFVLENBWU4sQ0FBQyxDQUFDO0lBT00sU0FBUyxFQUFFLElBQUk7R0FFdEI7OztBQTlNYixBQWdOWSxTQWhOSCxDQWlLTCxTQUFTLENBd0JMLFVBQVUsQUF1Qkwsa0JBQWtCLENBQUM7RUFDaEIsS0FBSyxFVHhNUCxPQUFPO0NTeU1SOztBUnZOVCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VRS3hDLEFBc05JLFNBdE5LLENBc05MLGFBQWEsR0FBRyxTQUFTLENBQUM7SUFFbEIsT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVBQUUsT0FBTztHQUsxQjs7O0FSN05ELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RVFEeEMsQUFzTkksU0F0TkssQ0FzTkwsYUFBYSxHQUFHLFNBQVMsQ0FBQztJQU1sQixPQUFPLEVBQUUsS0FBSztHQUVyQjs7O0FDcE9MLEFBQUEsS0FBSyxDQUFDO0VBQ0YsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsUUFBUTtFQUNuQixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsS0FBaUI7RUFDekIsYUFBYSxFQUFFLGlCQUEwQztDQXVDNUQ7O0FBNUNELEFBT0ksS0FQQyxBQU9BLFdBQVcsQ0FBQztFQUNULGFBQWEsRUFBRSxLQUFpQjtDQUNuQzs7QUFUTCxBQVdJLEtBWEMsQUFXQSxpQkFBaUIsQ0FBQztFQUNmLFdBQVcsRUFBRSxNQUFNO0NBQ3RCOztBQWJMLEFBZUksS0FmQyxBQWVBLG1CQUFtQixDQUFDO0VBQ2pCLGVBQWUsRUFBRSxNQUFNO0NBQzFCOztBQWpCTCxBQW1CSSxLQW5CQyxBQW1CQSxZQUFZLENBQUM7RUFDVixjQUFjLEVBQUUsV0FBVztDQUM5Qjs7QUFyQkwsQUF1QkksS0F2QkMsQUF1QkEsU0FBUyxDQUFDO0VBQ1AsTUFBTSxFQUFFLENBQUM7Q0FNWjs7QUE5QkwsQUEwQlEsS0ExQkgsQUF1QkEsU0FBUyxFQUdOLEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZDtBQTFCVCxLQUFLLEFBdUJBLFNBQVMsRUFJTixBQUFBLEtBQUMsRUFBTyxRQUFRLEFBQWYsRUFBaUI7RUFDZCxPQUFPLEVBQUUsQ0FBQztDQUNiOztBQTdCVCxBQWdDSSxLQWhDQyxBQWdDQSxRQUFRLENBQUM7RUFDTixjQUFjLEVBQUUsSUFBSTtDQVV2Qjs7QUEzQ0wsQUFtQ1EsS0FuQ0gsQUFnQ0EsUUFBUSxFQUdMLEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZDtBQW5DVCxLQUFLLEFBZ0NBLFFBQVEsRUFJTCxBQUFBLEtBQUMsRUFBTyxRQUFRLEFBQWYsRUFBaUI7RUFDZCxPQUFPLEVBQUUsSUFBSTtDQUtoQjs7QUExQ1QsQUF1Q1ksS0F2Q1AsQUFnQ0EsUUFBUSxFQUdMLEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZCxJQUlLLENBQUM7QUF2Q2YsS0FBSyxBQWdDQSxRQUFRLEVBSUwsQUFBQSxLQUFDLEVBQU8sUUFBUSxBQUFmLElBR0ssQ0FBQyxDQUFDO0VBQ0EsS0FBSyxFQUFFLElBQUk7Q0FDZDs7Q0FLYixBQUFBLEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZDtDQUNELEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixFQUFpQjtFQUNkLE9BQU8sRUFBQyxJQUFDO0NBQ1o7O0FBR0csQUFBQSxVQUFVLENBQUs7RUFDWCxLQUFLLEVBQUUscUJBQXVDO0NBQ2pEOztBQUVELEFBQUEsWUFBWSxDQUFLO0VBQ2IsV0FBVyxFQUFFLHFCQUF1QztDQUN2RDs7QUFORCxBQUFBLFVBQVUsQ0FBSztFQUNYLEtBQUssRUFBRSxxQkFBdUM7Q0FDakQ7O0FBRUQsQUFBQSxZQUFZLENBQUs7RUFDYixXQUFXLEVBQUUscUJBQXVDO0NBQ3ZEOztBQU5ELEFBQUEsVUFBVSxDQUFLO0VBQ1gsS0FBSyxFQUFFLHFCQUF1QztDQUNqRDs7QUFFRCxBQUFBLFlBQVksQ0FBSztFQUNiLFdBQVcsRUFBRSxxQkFBdUM7Q0FDdkQ7O0FBTkQsQUFBQSxVQUFVLENBQUs7RUFDWCxLQUFLLEVBQUUscUJBQXVDO0NBQ2pEOztBQUVELEFBQUEsWUFBWSxDQUFLO0VBQ2IsV0FBVyxFQUFFLHFCQUF1QztDQUN2RDs7QUFORCxBQUFBLFVBQVUsQ0FBSztFQUNYLEtBQUssRUFBRSxxQkFBdUM7Q0FDakQ7O0FBRUQsQUFBQSxZQUFZLENBQUs7RUFDYixXQUFXLEVBQUUscUJBQXVDO0NBQ3ZEOztBQU5ELEFBQUEsVUFBVSxDQUFLO0VBQ1gsS0FBSyxFQUFFLHFCQUF1QztDQUNqRDs7QUFFRCxBQUFBLFlBQVksQ0FBSztFQUNiLFdBQVcsRUFBRSxxQkFBdUM7Q0FDdkQ7O0FBTkQsQUFBQSxVQUFVLENBQUs7RUFDWCxLQUFLLEVBQUUscUJBQXVDO0NBQ2pEOztBQUVELEFBQUEsWUFBWSxDQUFLO0VBQ2IsV0FBVyxFQUFFLHFCQUF1QztDQUN2RDs7QUFORCxBQUFBLFVBQVUsQ0FBSztFQUNYLEtBQUssRUFBRSxxQkFBdUM7Q0FDakQ7O0FBRUQsQUFBQSxZQUFZLENBQUs7RUFDYixXQUFXLEVBQUUscUJBQXVDO0NBQ3ZEOztBQU5ELEFBQUEsVUFBVSxDQUFLO0VBQ1gsS0FBSyxFQUFFLHFCQUF1QztDQUNqRDs7QUFFRCxBQUFBLFlBQVksQ0FBSztFQUNiLFdBQVcsRUFBRSxxQkFBdUM7Q0FDdkQ7O0FBTkQsQUFBQSxXQUFXLENBQUk7RUFDWCxLQUFLLEVBQUUsc0JBQXVDO0NBQ2pEOztBQUVELEFBQUEsYUFBYSxDQUFJO0VBQ2IsV0FBVyxFQUFFLHNCQUF1QztDQUN2RDs7QUFORCxBQUFBLFdBQVcsQ0FBSTtFQUNYLEtBQUssRUFBRSxzQkFBdUM7Q0FDakQ7O0FBRUQsQUFBQSxhQUFhLENBQUk7RUFDYixXQUFXLEVBQUUsc0JBQXVDO0NBQ3ZEOztBQU5ELEFBQUEsV0FBVyxDQUFJO0VBQ1gsS0FBSyxFQUFFLHNCQUF1QztDQUNqRDs7QUFFRCxBQUFBLGFBQWEsQ0FBSTtFQUNiLFdBQVcsRUFBRSxzQkFBdUM7Q0FDdkQ7O0FUekRELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RVM4RC9CLEFBQUEsVUFBVSxDQUFLO0lBQ1gsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFLO0lBQ2IsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsVUFBVSxDQUFLO0lBQ1gsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFLO0lBQ2IsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsVUFBVSxDQUFLO0lBQ1gsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFLO0lBQ2IsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsVUFBVSxDQUFLO0lBQ1gsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFLO0lBQ2IsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsVUFBVSxDQUFLO0lBQ1gsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFLO0lBQ2IsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsVUFBVSxDQUFLO0lBQ1gsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFLO0lBQ2IsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsVUFBVSxDQUFLO0lBQ1gsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFLO0lBQ2IsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsVUFBVSxDQUFLO0lBQ1gsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFLO0lBQ2IsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsVUFBVSxDQUFLO0lBQ1gsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFLO0lBQ2IsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsV0FBVyxDQUFJO0lBQ1gsS0FBSyxFQUFFLHNCQUF1QztHQUNqRDtFQUVELEFBQUEsYUFBYSxDQUFJO0lBQ2IsV0FBVyxFQUFFLHNCQUF1QztHQUN2RDtFQU5ELEFBQUEsV0FBVyxDQUFJO0lBQ1gsS0FBSyxFQUFFLHNCQUF1QztHQUNqRDtFQUVELEFBQUEsYUFBYSxDQUFJO0lBQ2IsV0FBVyxFQUFFLHNCQUF1QztHQUN2RDtFQU5ELEFBQUEsV0FBVyxDQUFJO0lBQ1gsS0FBSyxFQUFFLHNCQUF1QztHQUNqRDtFQUVELEFBQUEsYUFBYSxDQUFJO0lBQ2IsV0FBVyxFQUFFLHNCQUF1QztHQUN2RDs7O0FUcEVMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RVMwRS9CLEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsVUFBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLHNCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFJO0lBQ1osV0FBVyxFQUFFLHNCQUF1QztHQUN2RDtFQU5ELEFBQUEsVUFBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLHNCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFJO0lBQ1osV0FBVyxFQUFFLHNCQUF1QztHQUN2RDtFQU5ELEFBQUEsVUFBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLHNCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFJO0lBQ1osV0FBVyxFQUFFLHNCQUF1QztHQUN2RDs7O0FUaEZMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RVNzRmhDLEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsU0FBUyxDQUFLO0lBQ1YsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsV0FBVyxDQUFLO0lBQ1osV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsVUFBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLHNCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFJO0lBQ1osV0FBVyxFQUFFLHNCQUF1QztHQUN2RDtFQU5ELEFBQUEsVUFBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLHNCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFJO0lBQ1osV0FBVyxFQUFFLHNCQUF1QztHQUN2RDtFQU5ELEFBQUEsVUFBVSxDQUFJO0lBQ1YsS0FBSyxFQUFFLHNCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFJO0lBQ1osV0FBVyxFQUFFLHNCQUF1QztHQUN2RDs7O0FUNUZMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RVNrR2hDLEFBQUEsVUFBVSxDQUFLO0lBQ1gsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFLO0lBQ2IsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsVUFBVSxDQUFLO0lBQ1gsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFLO0lBQ2IsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsVUFBVSxDQUFLO0lBQ1gsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFLO0lBQ2IsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsVUFBVSxDQUFLO0lBQ1gsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFLO0lBQ2IsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsVUFBVSxDQUFLO0lBQ1gsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFLO0lBQ2IsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsVUFBVSxDQUFLO0lBQ1gsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFLO0lBQ2IsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsVUFBVSxDQUFLO0lBQ1gsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFLO0lBQ2IsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsVUFBVSxDQUFLO0lBQ1gsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFLO0lBQ2IsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsVUFBVSxDQUFLO0lBQ1gsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsWUFBWSxDQUFLO0lBQ2IsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsV0FBVyxDQUFJO0lBQ1gsS0FBSyxFQUFFLHNCQUF1QztHQUNqRDtFQUVELEFBQUEsYUFBYSxDQUFJO0lBQ2IsV0FBVyxFQUFFLHNCQUF1QztHQUN2RDtFQU5ELEFBQUEsV0FBVyxDQUFJO0lBQ1gsS0FBSyxFQUFFLHNCQUF1QztHQUNqRDtFQUVELEFBQUEsYUFBYSxDQUFJO0lBQ2IsV0FBVyxFQUFFLHNCQUF1QztHQUN2RDtFQU5ELEFBQUEsV0FBVyxDQUFJO0lBQ1gsS0FBSyxFQUFFLHNCQUF1QztHQUNqRDtFQUVELEFBQUEsYUFBYSxDQUFJO0lBQ2IsV0FBVyxFQUFFLHNCQUF1QztHQUN2RDs7O0FUeEdMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RVM4R2hDLEFBQUEsT0FBTyxDQUFLO0lBQ1IsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsU0FBUyxDQUFLO0lBQ1YsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsT0FBTyxDQUFLO0lBQ1IsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsU0FBUyxDQUFLO0lBQ1YsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsT0FBTyxDQUFLO0lBQ1IsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsU0FBUyxDQUFLO0lBQ1YsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsT0FBTyxDQUFLO0lBQ1IsS0FBSyxFQUFFLHFCQUF1QztHQUNqRDtFQUVELEFBQUEsU0FBUyxDQUFLO0lBQ1YsV0FBVyxFQUFFLHFCQUF1QztHQUN2RDtFQU5ELEFBQUEsT0FBTyxDQUFLO0lBQ1Is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 */