/*! 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/css?family=Lato:300,400,700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400..700&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Open+Sans:ital,wght@0,300..800;1,300..800&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.1.2
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;
  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: #333;
}

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

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

.SelectClass, .SumoSelect.open .search-txt, .SumoUnder {
  position: absolute;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  top: 0;
  left: 0;
}

.SumoSelect p {
  margin: 0;
}

.SumoSelect {
  width: 200px;
}

.SelectBox {
  padding: 5px 8px;
}

.sumoStopScroll {
  overflow: hidden;
}

.SumoSelect .hidden {
  display: none;
}

.SumoSelect .search-txt {
  display: none;
  outline: 0;
}

.SumoSelect .no-match {
  display: none;
  padding: 6px;
}

.SumoSelect.open .search-txt {
  display: inline-block;
  width: 100%;
  margin: 0;
  padding: 5px 8px;
  border: none;
  box-sizing: border-box;
  border-radius: 5px;
}

.SumoSelect.open > .search > label, .SumoSelect.open > .search > span {
  visibility: hidden;
}

.SelectClass, .SumoUnder {
  right: 0;
  height: 100%;
  width: 100%;
  border: none;
  box-sizing: border-box;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
}

.SelectClass {
  z-index: 1;
}

.SumoSelect .select-all > label, .SumoSelect > .CaptionCont, .SumoSelect > .optWrapper > .options li.opt label {
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
}

.SumoSelect {
  display: inline-block;
  position: relative;
  outline: 0;
}

.SumoSelect.open > .CaptionCont, .SumoSelect:focus > .CaptionCont, .SumoSelect:hover > .CaptionCont {
  box-shadow: 0 0 2px #7799D0;
  border-color: #7799D0;
}

.SumoSelect > .CaptionCont {
  position: relative;
  border: 1px solid #A4A4A4;
  min-height: 14px;
  background-color: #fff;
  border-radius: 2px;
  margin: 0;
}

.SumoSelect > .CaptionCont > span {
  display: block;
  padding-right: 30px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  cursor: default;
}

.SumoSelect > .CaptionCont > span.placeholder {
  color: #ccc;
  font-style: italic;
}

.SumoSelect > .CaptionCont > label {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 30px;
}

.SumoSelect > .CaptionCont > label > i {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wMdBhAJ/fwnjwAAAGFJREFUKM9jYBh+gBFKuzEwMKQwMDB8xaOWlYGB4T4DA0MrsuapDAwM//HgNwwMDDbYTJuGQ8MHBgYGJ1xOYGNgYJiBpuEpAwODHSF/siDZ+ISBgcGClEDqZ2Bg8B6CkQsAPRga0cpRtDEAAAAASUVORK5CYII=);
  background-position: center center;
  width: 16px;
  height: 16px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  background-repeat: no-repeat;
  opacity: .8;
}

.SumoSelect > .optWrapper {
  display: none;
  z-index: 1000;
  top: 30px;
  width: 100%;
  position: absolute;
  left: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #ddd;
  box-shadow: 2px 3px 3px rgba(0, 0, 0, 0.11);
  border-radius: 3px;
  overflow: hidden;
}

.SumoSelect.open > .optWrapper {
  top: 35px;
  display: block;
}

.SumoSelect.open > .optWrapper.up {
  top: auto;
  bottom: 100%;
  margin-bottom: 5px;
}

.SumoSelect > .optWrapper ul {
  list-style: none;
  display: block;
  padding: 0;
  margin: 0;
  overflow: auto;
}

.SumoSelect > .optWrapper > .options {
  border-radius: 2px;
  position: relative;
  max-height: 250px;
}

.SumoSelect > .optWrapper.okCancelInMulti > .options {
  border-radius: 2px 2px 0 0;
}

.SumoSelect > .optWrapper.selall > .options {
  border-radius: 0 0 2px 2px;
}

.SumoSelect > .optWrapper.selall.okCancelInMulti > .options {
  border-radius: 0;
}

.SumoSelect > .optWrapper > .options li.group.disabled > label {
  opacity: .5;
}

.SumoSelect > .optWrapper > .options li ul li.opt {
  padding-left: 22px;
}

.SumoSelect > .optWrapper.multiple > .options li ul li.opt {
  padding-left: 50px;
}

.SumoSelect > .optWrapper.isFloating > .options {
  max-height: 100%;
  box-shadow: 0 0 100px #595959;
}

.SumoSelect > .optWrapper > .options li.opt {
  padding: 6px;
  position: relative;
  border-bottom: 1px solid #f5f5f5;
}

.SumoSelect > .optWrapper > .options > li.opt:first-child {
  border-radius: 2px 2px 0 0;
}

.SumoSelect > .optWrapper.selall > .options > li.opt:first-child {
  border-radius: 0;
}

.SumoSelect > .optWrapper > .options > li.opt:last-child {
  border-radius: 0 0 2px 2px;
  border-bottom: none;
}

.SumoSelect > .optWrapper.okCancelInMulti > .options > li.opt:last-child {
  border-radius: 0;
}

.SumoSelect > .optWrapper > .options li.opt:hover {
  background-color: #E4E4E4;
}

.SumoSelect .select-all.sel, .SumoSelect > .optWrapper > .options li.opt.sel {
  background-color: #a1c0e4;
}

.SumoSelect > .optWrapper > .options li label {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  cursor: pointer;
}

.SumoSelect > .optWrapper > .options li span {
  display: none;
}

.SumoSelect > .optWrapper > .options li.group > label {
  cursor: default;
  padding: 8px 6px;
  font-weight: 700;
}

.SumoSelect > .optWrapper.isFloating {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 90%;
  bottom: 0;
  margin: auto;
  max-height: 90%;
}

.SumoSelect > .optWrapper > .options li.opt.disabled {
  background-color: inherit;
  pointer-events: none;
}

.SumoSelect > .optWrapper > .options li.opt.disabled * {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  -moz-opacity: .5;
  -khtml-opacity: .5;
  opacity: .5;
}

.SumoSelect > .optWrapper.multiple > .options li.opt {
  padding-left: 35px;
  cursor: pointer;
}

.SumoSelect .select-all > span, .SumoSelect > .optWrapper.multiple > .options li.opt span {
  position: absolute;
  display: block;
  width: 30px;
  top: 0;
  bottom: 0;
  margin-left: -35px;
}

.SumoSelect .select-all > span i, .SumoSelect > .optWrapper.multiple > .options li.opt span i {
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 14px;
  height: 14px;
  border: 1px solid #AEAEAE;
  border-radius: 2px;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.15);
  background-color: #fff;
}

.SumoSelect > .optWrapper > .MultiControls {
  display: none;
  border-top: 1px solid #ddd;
  background-color: #fff;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.13);
  border-radius: 0 0 3px 3px;
}

.SumoSelect > .optWrapper.multiple.isFloating > .MultiControls {
  display: block;
  margin-top: 5px;
  position: absolute;
  bottom: 0;
  width: 100%;
}

.SumoSelect > .optWrapper.multiple.okCancelInMulti > .MultiControls {
  display: block;
}

.SumoSelect > .optWrapper.multiple.okCancelInMulti > .MultiControls > p {
  padding: 6px;
}

.SumoSelect > .optWrapper.multiple.okCancelInMulti > .MultiControls > p:focus {
  box-shadow: 0 0 2px #a1c0e4;
  border-color: #a1c0e4;
  outline: 0;
  background-color: #a1c0e4;
}

.SumoSelect > .optWrapper.multiple > .MultiControls > p {
  display: inline-block;
  cursor: pointer;
  padding: 12px;
  width: 50%;
  box-sizing: border-box;
  text-align: center;
}

.SumoSelect > .optWrapper.multiple > .MultiControls > p:hover {
  background-color: #f1f1f1;
}

.SumoSelect > .optWrapper.multiple > .MultiControls > p.btnOk {
  border-right: 1px solid #DBDBDB;
  border-radius: 0 0 0 3px;
}

.SumoSelect > .optWrapper.multiple > .MultiControls > p.btnCancel {
  border-radius: 0 0 3px;
}

.SumoSelect > .optWrapper.isFloating > .options li.opt {
  padding: 12px 6px;
}

.SumoSelect > .optWrapper.multiple.isFloating > .options li.opt {
  padding-left: 35px;
}

.SumoSelect > .optWrapper.multiple.isFloating {
  padding-bottom: 43px;
}

.SumoSelect .select-all.partial > span i, .SumoSelect .select-all.selected > span i, .SumoSelect > .optWrapper.multiple > .options li.opt.selected span i {
  background-color: #11a911;
  box-shadow: none;
  border-color: transparent;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAGCAYAAAD+Bd/7AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNXG14zYAAABMSURBVAiZfc0xDkAAFIPhd2Kr1WRjcAExuIgzGUTIZ/AkImjSofnbNBAfHvzAHjOKNzhiQ42IDFXCDivaaxAJd0xYshT3QqBxqnxeHvhunpu23xnmAAAAAElFTkSuQmCC);
  background-repeat: no-repeat;
  background-position: center center;
}

.SumoSelect.disabled {
  opacity: .7;
  cursor: not-allowed;
}

.SumoSelect.disabled > .CaptionCont {
  border-color: #ccc;
  box-shadow: none;
}

.SumoSelect .select-all {
  border-radius: 3px 3px 0 0;
  position: relative;
  border-bottom: 1px solid #ddd;
  background-color: #fff;
  padding: 8px 0 3px 35px;
  height: 20px;
  cursor: pointer;
}

.SumoSelect .select-all > label, .SumoSelect .select-all > span i {
  cursor: pointer;
}

.SumoSelect .select-all.partial > span i {
  background-color: #ccc;
}

.SumoSelect > .optWrapper > .options li.optGroup {
  padding-left: 5px;
  text-decoration: underline;
}

.tooltipster-fall, .tooltipster-grow.tooltipster-show {
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

.tooltipster-base {
  display: flex;
  pointer-events: none;
  position: absolute;
}

.tooltipster-box {
  flex: 1 1 auto;
}

.tooltipster-content {
  box-sizing: border-box;
  max-height: 100%;
  max-width: 100%;
  overflow: auto;
}

.tooltipster-ruler {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden;
}

.tooltipster-fade {
  opacity: 0;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  -ms-transition-property: opacity;
  transition-property: opacity;
}

.tooltipster-fade.tooltipster-show {
  opacity: 1;
}

.tooltipster-grow {
  -webkit-transform: scale(0, 0);
  -moz-transform: scale(0, 0);
  -o-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
  -webkit-backface-visibility: hidden;
}

.tooltipster-grow.tooltipster-show {
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

.tooltipster-swing {
  opacity: 0;
  -webkit-transform: rotateZ(4deg);
  -moz-transform: rotateZ(4deg);
  -o-transform: rotateZ(4deg);
  -ms-transform: rotateZ(4deg);
  transform: rotateZ(4deg);
  -webkit-transition-property: -webkit-transform,opacity;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
}

.tooltipster-swing.tooltipster-show {
  opacity: 1;
  -webkit-transform: rotateZ(0);
  -moz-transform: rotateZ(0);
  -o-transform: rotateZ(0);
  -ms-transform: rotateZ(0);
  transform: rotateZ(0);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 1);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -moz-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -ms-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -o-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
}

.tooltipster-fall {
  -webkit-transition-property: top;
  -moz-transition-property: top;
  -o-transition-property: top;
  -ms-transition-property: top;
  transition-property: top;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

.tooltipster-fall.tooltipster-initial {
  top: 0 !important;
}

.tooltipster-fall.tooltipster-dying {
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  -ms-transition-property: all;
  transition-property: all;
  top: 0 !important;
  opacity: 0;
}

.tooltipster-slide {
  -webkit-transition-property: left;
  -moz-transition-property: left;
  -o-transition-property: left;
  -ms-transition-property: left;
  transition-property: left;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

.tooltipster-slide.tooltipster-initial {
  left: -40px !important;
}

.tooltipster-slide.tooltipster-dying {
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  -ms-transition-property: all;
  transition-property: all;
  left: 0 !important;
  opacity: 0;
}

@keyframes tooltipster-fading {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.tooltipster-update-fade {
  animation: tooltipster-fading .4s;
}

@keyframes tooltipster-rotating {
  25% {
    transform: rotate(-2deg);
  }
  75% {
    transform: rotate(2deg);
  }
  100% {
    transform: rotate(0);
  }
}

.tooltipster-update-rotate {
  animation: tooltipster-rotating .6s;
}

@keyframes tooltipster-scaling {
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}

.tooltipster-update-scale {
  animation: tooltipster-scaling .6s;
}

.tooltipster-sidetip .tooltipster-box {
  background: #565656;
  border: 2px solid #000;
  border-radius: 4px;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {
  margin-top: 8px;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-box {
  margin-right: 8px;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-box {
  margin-left: 8px;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-box {
  margin-bottom: 8px;
}

.tooltipster-sidetip .tooltipster-content {
  color: #fff;
  line-height: 18px;
  padding: 6px 14px;
}

.tooltipster-sidetip .tooltipster-arrow {
  overflow: hidden;
  position: absolute;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow {
  height: 10px;
  margin-left: -10px;
  top: 0;
  width: 20px;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow {
  height: 20px;
  margin-top: -10px;
  right: 0;
  top: 0;
  width: 10px;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow {
  height: 20px;
  margin-top: -10px;
  left: 0;
  top: 0;
  width: 10px;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {
  bottom: 0;
  height: 10px;
  margin-left: -10px;
  width: 20px;
}

.tooltipster-sidetip .tooltipster-arrow-background, .tooltipster-sidetip .tooltipster-arrow-border {
  height: 0;
  position: absolute;
  width: 0;
}

.tooltipster-sidetip .tooltipster-arrow-background {
  border: 10px solid transparent;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
  border-bottom-color: #565656;
  left: 0;
  top: 3px;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
  border-left-color: #565656;
  left: -3px;
  top: 0;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
  border-right-color: #565656;
  left: 3px;
  top: 0;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
  border-top-color: #565656;
  left: 0;
  top: -3px;
}

.tooltipster-sidetip .tooltipster-arrow-border {
  border: 10px solid transparent;
  left: 0;
  top: 0;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
  border-bottom-color: #000;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border {
  border-left-color: #000;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {
  border-right-color: #000;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
  border-top-color: #000;
}

.tooltipster-sidetip .tooltipster-arrow-uncropped {
  position: relative;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped {
  top: -10px;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped {
  left: -10px;
}

.autocomplete-suggestions {
  text-align: left;
  cursor: default;
  border: 1px solid #ccc;
  border-top: 0;
  background: #fff;
  box-shadow: -1px 1px 3px rgba(0, 0, 0, 0.1);
  /* core styles should not be changed */
  position: absolute;
  display: none;
  z-index: 9999;
  max-height: 254px;
  overflow: hidden;
  overflow-y: auto;
  box-sizing: border-box;
}

.autocomplete-suggestion {
  position: relative;
  padding: 0 .6em;
  line-height: 23px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 1.02em;
  color: #333;
}

.autocomplete-suggestion b {
  font-weight: normal;
  color: #1f8dd6;
}

.autocomplete-suggestion.selected {
  background: #f0f0f0;
}

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

a.custom-link, a.read-more, .post-navigation a, .item-brochure .item-action {
  color: #101f2d;
  display: inline-block;
  border-bottom: 1px solid #101f2d;
}

.item-retailer, .item-retailer .item-header .item-title, .item-retailer .item-content .item-meta a {
  display: inline-block;
}

.item-retailer:after, .item-retailer .item-header .item-title:after, .item-retailer .item-content .item-meta a:after {
  content: "";
  height: 1px;
  background-color: #001823;
  display: block;
}

.slideshow .slideshow-slide.has-badge:before, .section.has-badge .centering:before, .section.has-badge .mega-menu-wrapper:before, .product-badge:before {
  content: "";
  display: block;
  width: 115px;
  height: 130px;
  margin-bottom: 50px;
  background-image: url("../images/celebration.svg");
  background-size: contain;
  background-position: top left;
}

@media screen and (max-width: 767px) {
  .slideshow .slideshow-slide.has-badge:before, .section.has-badge .centering:before, .section.has-badge .mega-menu-wrapper:before, .product-badge:before {
    width: 80px;
    height: 92px;
  }
}

.slideshow.best-seller .slideshow-slide .item-image, .item-outlet-tile .item-image, .post-banner .banner-image {
  position: relative;
}

.slideshow.best-seller .slideshow-slide .item-image img, .item-outlet-tile .item-image img, .post-banner .banner-image img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

[class^="icon-"]: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: "parker-knoll";
}

[class^="icon-social"][href*="google"]:before, [class^="icon-social"].icon-google:before {
  content: "g";
}

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

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

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

[class^="icon-social"][href*="youtube"]:before, [class^="icon-social"].icon-youtube:before {
  content: "y";
}

[class^="icon-social"][href*="instagram"]:before, [class^="icon-social"].icon-instagram:before {
  content: "a";
  font-family: "parker-knoll-2" !important;
}

[class^="icon-social"][href*="pinterest"]:before, [class^="icon-social"].icon-pinterest:before {
  content: "b";
  font-family: "parker-knoll-2" !important;
}

@font-face {
  font-family: "Optima Nova";
  src: url("fonts/811973ec-bdb6-426b-bdd3-40828a837e57.eot?#iefix");
  src: url("fonts/811973ec-bdb6-426b-bdd3-40828a837e57.eot?#iefix") format("eot"), url("fonts/3026c902-7dfd-4b69-98e8-e827ed977eb2.woff2") format("woff2"), url("fonts/a303687b-d145-43c5-aad7-9698cc5b581e.woff") format("woff"), url("fonts/eca0a46f-96ee-4727-b22d-1a968cf8ac3c.ttf") format("truetype"), url("fonts/fd881fd4-9725-4a8c-b3f8-20b5ad8aa032.svg#fd881fd4-9725-4a8c-b3f8-20b5ad8aa032") format("svg");
  font-weight: 300;
  font-display: swap;
}

@font-face {
  font-family: "Optima Nova";
  src: url("fonts/2155c489-e022-4821-aef0-fc03784f6ea8.eot?#iefix");
  src: url("fonts/2155c489-e022-4821-aef0-fc03784f6ea8.eot?#iefix") format("eot"), url("fonts/a69b2c1c-0fb5-4d9c-8318-7e9e8d824235.woff2") format("woff2"), url("fonts/fdabe256-aa3c-4e35-b90d-75ef0a9312d0.woff") format("woff"), url("fonts/aa62082f-a486-46c6-9a83-01b6d3b91fc0.ttf") format("truetype"), url("fonts/d2ba03bc-519f-490a-b92c-486d0f49f4ff.svg#d2ba03bc-519f-490a-b92c-486d0f49f4ff") format("svg");
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Optima Nova";
  src: url("fonts/d462af62-11a8-4631-a0b0-19ad40ccbd9a.eot?#iefix");
  src: url("fonts/d462af62-11a8-4631-a0b0-19ad40ccbd9a.eot?#iefix") format("eot"), url("fonts/43cfc69f-7112-49d0-8a45-8bb13d9f6228.woff2") format("woff2"), url("fonts/73462c31-20a6-4b0f-9dc5-835ccded30b4.woff") format("woff"), url("fonts/6f2de33d-eb52-4bdc-a759-9e0ead7e70ba.ttf") format("truetype"), url("fonts/c95e9773-c569-400d-92e2-041cb45cc30d.svg#c95e9773-c569-400d-92e2-041cb45cc30d") format("svg");
  font-weight: 600;
  font-display: swap;
}

@font-face {
  font-family: "Optima Nova";
  src: url("fonts/a04bf17b-415f-4766-81e5-926c387a6efd.eot?#iefix");
  src: url("fonts/a04bf17b-415f-4766-81e5-926c387a6efd.eot?#iefix") format("eot"), url("fonts/5029c778-40f0-4d9c-ab72-3da52b7c4f77.woff2") format("woff2"), url("fonts/ceffe457-0a24-49ba-8a30-af16fe952c37.woff") format("woff"), url("fonts/1b36a9c3-bca1-46e0-b677-6ee077ade559.ttf") format("truetype"), url("fonts/485bd434-7758-42ee-affb-fd452aaf8be2.svg#485bd434-7758-42ee-affb-fd452aaf8be2") format("svg");
  font-weight: 700;
  font-display: swap;
}

@font-face {
  font-family: "parker-knoll";
  src: url("fonts/parker-knoll.eot");
  src: url("fonts/parker-knoll.eot?#iefix") format("embedded-opentype"), url("fonts/parker-knoll.woff") format("woff"), url("fonts/parker-knoll.ttf") format("truetype"), url("fonts/parker-knoll.svg#parker-knoll") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "parker-knoll-2";
  src: url("fonts/parker-knoll-2.eot?v=1");
  src: url("fonts/parker-knoll-2.eot?v=1?#iefix") format("embedded-opentype"), url("fonts/parker-knoll-2.wof?v=1f") format("woff"), url("fonts/parker-knoll-2.ttf?v=1") format("truetype"), url("fonts/parker-knoll-2.svg#parker-knoll-2") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

[data-icon]:before {
  font-family: "parker-knoll" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

.icon-search:before, .search-widget .search-wrap:before {
  content: "\61";
}

.icon-arrow:before {
  content: "\62";
}

.icon-select:before, .SumoSelect > .CaptionCont > label i:before {
  content: "\69";
}

.icon-25-years:before {
  content: "\63";
}

.icon-celebration:before {
  content: "\66";
}

.icon-save:before {
  content: "\64";
}

.icon-guarantee:before {
  content: "\67";
}

.icon-fabric:before {
  content: "\68";
}

.icon-mobile:before {
  content: "\6a";
}

.icon-email:before {
  content: "\6b";
}

.icon-laptop:before {
  content: "\6d";
}

.icon-location:before {
  content: "\6e";
}

.icon-print:before {
  content: "\6f";
}

.icon-minus:before {
  content: "\70";
}

.icon-circle:before {
  content: "\71";
}

.icon-zero:before {
  content: "\72";
}

.icon-magazine:before {
  content: "\73";
}

.icon-search-alt:before {
  content: "\74";
}

.icon-pk:before {
  content: "\75";
}

.icon-send-big:before {
  content: "\76";
}

.icon-save-big:before {
  content: "\65";
}

.icon-print-big:before {
  content: "\6c";
}

.icon-twitter:before {
  content: "\77";
}

.icon-facebook:before {
  content: "\78";
}

.icon-sofa:before {
  content: "c";
  font-family: "parker-knoll-2" !important;
}

::-webkit-input-placeholder {
  color: #5a707a;
  font-size: 16px;
  font-weight: 300;
}

:-moz-placeholder {
  color: #5a707a;
  font-size: 16px;
  font-weight: 300;
}

::-moz-placeholder {
  color: #5a707a;
  font-size: 16px;
  font-weight: 300;
}

:-ms-input-placeholder {
  color: #5a707a;
  font-size: 16px;
  font-weight: 300;
}

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 {
  -moz-appearance: none;
  -webkit-appearance: none;
  font-family: "Lato", sans-serif;
  line-height: 22px;
  outline: none;
  padding: 15px 20px;
  margin-bottom: 20px;
  display: inline-block;
  width: 100%;
  border: 1px solid #5a707a;
  border-radius: 0 20px 0 20px;
  background-color: #fff;
  color: #5a707a;
  font-size: 16px;
}

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 {
  border-color: #999999;
  outline: none;
}

select {
  border-radius: 2px;
  border: 1px solid #707070;
  display: inline-block;
  width: 100%;
  padding: 15px 20px;
  margin-bottom: 20px;
  border-radius: 0 20px 0 20px;
}

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

.SumoSelect {
  width: 100%;
}

.SumoSelect > .CaptionCont {
  padding: 15px 20px;
  line-height: 22px;
  border: 1px solid #5a707a;
  border-radius: 0 20px 0 20px;
  background-color: #fff;
  color: #5a707a;
}

.SumoSelect > .CaptionCont > span.placeholder {
  font-style: normal;
  color: #5a707a;
}

.SumoSelect > .CaptionCont > label {
  margin: 0;
}

.SumoSelect > .CaptionCont > label i {
  background-image: none;
}

.SumoSelect > .CaptionCont > label i::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: "parker-knoll";
}

.SumoSelect.open > .optWrapper {
  top: 55px;
  left: 0;
}

.SumoSelect > .optWrapper {
  border-radius: 0;
  box-shadow: none;
  padding: 5px 0;
  min-width: 100px;
  background-color: #e6e3e2;
  border: 1px solid #5a707a;
  width: 100%;
}

.SumoSelect > .optWrapper > .options li {
  border: 0 !important;
  padding: 0 !important;
}

.SumoSelect > .optWrapper > .options li label {
  margin: 0;
  padding: 5px 15px;
  font-size: 16px;
}

.SumoSelect > .optWrapper.multiple > .options li span {
  margin: 0 !important;
}

.SumoSelect > .optWrapper.multiple > .options li span i {
  border-color: #707070 !important;
  background-color: white !important;
}

.SumoSelect > .optWrapper.multiple > .options li label {
  padding-left: 30px;
}

.SumoSelect > .optWrapper.multiple > .options li.selected span i {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAABlSURBVEhL7dJBCsAgDETRXMI7Fnpd79NmKANSJCCZ7PIh2Ao+N1rXnTZ8ru9TH/Dp8/jc2FC24ljxL6vxbSkczyw6kMLxvKKDKRxFQBpnO0iGsz8oxdl6iRxnvKQEZ4DL8K46sxfnFy/gzE7aeQAAAABJRU5ErkJggg==) !important;
  background-size: 12px;
}

.SumoSelect.open > .CaptionCont, .SumoSelect:focus > .CaptionCont, .SumoSelect:hover > .CaptionCont {
  box-shadow: none;
  border-color: #5a707a;
}

label {
  display: block;
  margin-bottom: 4px;
}

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

.wpcf7 .wpcf7-not-valid-tip {
  color: #B60005;
  font-size: 14px;
  display: block;
  margin: 5px 0 0;
}

.wpcf7 .wpcf7-validation-errors {
  color: #B60005;
  font-family: "Optima Nova", sans-serif;
  font-weight: 400;
  margin: 30px 0 0;
}

.wpcf7 label {
  font-size: 12px;
}

.wpcf7 .wpcf7-submit:disabled, .wpcf7 .wpcf7-submit.disabled {
  pointer-events: none;
  opacity: 0.2;
}

.newsletter-form {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 0 auto 0;
  padding: 20px;
  border: 2px solid #fff;
  border-radius: 0 20px 0 20px;
}

.newsletter-form > p {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.newsletter-form .newsletter-gdpr .wpcf7-list-item a {
  color: #fff;
  text-decoration: underline;
}

.newsletter-form .newsletter-gdpr .wpcf7-list-item label {
  display: flex;
  font-size: 14px;
}

.newsletter-form .checkbox input[type="checkbox"], .newsletter-form .woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method input[type="checkbox"], .woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_methods .newsletter-form .wc_payment_method input[type="checkbox"] {
  min-width: 25px;
  height: 25px;
  width: 25px;
}

.newsletter-form .checkbox input[type="checkbox"]:before, .newsletter-form .woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method input[type="checkbox"]:before, .woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_methods .newsletter-form .wc_payment_method input[type="checkbox"]:before {
  height: 25px;
  line-height: 25px;
  width: 25px;
  font-size: 15px;
  color: #fff;
  border: 1px solid #fff;
  background-color: transparent;
  border-radius: 0 15px;
}

.newsletter-form p {
  margin: 0;
  display: flex;
}

.newsletter-form ::placeholder {
  color: #fff !important;
  font-size: 16px;
  text-transform: uppercase;
  opacity: 1;
}

.newsletter-form input[type="text"],
.newsletter-form input[type="password"],
.newsletter-form input[type="date"],
.newsletter-form input[type="datetime"],
.newsletter-form input[type="datetime-local"],
.newsletter-form input[type="month"],
.newsletter-form input[type="week"],
.newsletter-form input[type="email"],
.newsletter-form input[type="number"],
.newsletter-form input[type="search"],
.newsletter-form input[type="tel"],
.newsletter-form input[type="time"],
.newsletter-form input[type="url"],
.newsletter-form textarea {
  width: 100%;
  background: transparent;
  color: #fff;
  border: none;
  border-bottom: 1px solid #fff;
  margin: 0 0 10px;
  padding: 10px 0 !important;
  border-radius: 0;
}

.newsletter-form input[type="text"].wpcf7-not-valid,
.newsletter-form input[type="password"].wpcf7-not-valid,
.newsletter-form input[type="date"].wpcf7-not-valid,
.newsletter-form input[type="datetime"].wpcf7-not-valid,
.newsletter-form input[type="datetime-local"].wpcf7-not-valid,
.newsletter-form input[type="month"].wpcf7-not-valid,
.newsletter-form input[type="week"].wpcf7-not-valid,
.newsletter-form input[type="email"].wpcf7-not-valid,
.newsletter-form input[type="number"].wpcf7-not-valid,
.newsletter-form input[type="search"].wpcf7-not-valid,
.newsletter-form input[type="tel"].wpcf7-not-valid,
.newsletter-form input[type="time"].wpcf7-not-valid,
.newsletter-form input[type="url"].wpcf7-not-valid,
.newsletter-form textarea.wpcf7-not-valid {
  border-color: #B60005;
}

.newsletter .newsletter-form input[type="text"], .newsletter
.newsletter-form input[type="password"], .newsletter
.newsletter-form input[type="date"], .newsletter
.newsletter-form input[type="datetime"], .newsletter
.newsletter-form input[type="datetime-local"], .newsletter
.newsletter-form input[type="month"], .newsletter
.newsletter-form input[type="week"], .newsletter
.newsletter-form input[type="email"], .newsletter
.newsletter-form input[type="number"], .newsletter
.newsletter-form input[type="search"], .newsletter
.newsletter-form input[type="tel"], .newsletter
.newsletter-form input[type="time"], .newsletter
.newsletter-form input[type="url"], .newsletter
.newsletter-form textarea {
  border-color: #fff;
}

.newsletter-form .wpcf7-form-control-wrap {
  padding: 5px;
  width: 100%;
}

.newsletter-form .button, .newsletter-form .wpcf7-submit {
  margin: 5px !important;
  border-radius: none;
  flex: 1;
  max-width: 180px !important;
  border-radius: 0 !important;
  background-color: transparent !important;
  border-color: #fff !important;
}

.newsletter-form .button:hover, .newsletter-form .wpcf7-submit:hover {
  background-color: #fff !important;
  color: #4C688E !important;
}

.newsletter-form .wpcf7-not-valid-tip {
  display: none !important;
}

.newsletter-gdpr {
  max-width: 850px;
  margin: 10px auto 0;
  padding: 0 5px;
  text-align: left;
}

.searchform {
  position: relative;
}

.searchform:before {
  content: "s";
  position: absolute;
  left: 0;
  top: 0;
  width: 30px;
  height: 40px;
  line-height: 40px;
  background: red;
}

.searchform input[type="search"] {
  border: none;
  border-bottom: 1px solid #000000;
  font-size: 24px;
  padding: 0 0 10px 50px;
  width: 100%;
  margin: 0;
}

.searchform input[type="submit"] {
  width: 30px;
  height: 40px;
  border: none;
  min-width: 30px;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  font-size: 0;
}

.checkbox input[type="checkbox"], .woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method input[type="checkbox"] {
  -webkit-appearance: none;
  outline: none;
  height: 15px;
  width: 15px;
  border: none;
  margin-right: 10px;
  margin-top: 2px;
  display: inline-block;
  vertical-align: middle;
  min-width: 15px;
  position: relative;
}

.checkbox input[type="checkbox"]:before, .woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method input[type="checkbox"]:before,
.checkbox input[type="radio"]:before,
.woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method input[type="radio"]:before {
  background-color: #fff;
  border-radius: 2px;
  border: 1px solid #707070;
  content: " ";
  cursor: pointer;
  font-weight: bold;
  height: 15px;
  line-height: 15px;
  position: absolute;
  text-align: center;
  width: 15px;
  font-size: 10px;
  left: 0;
}

.checkbox input[type="checkbox"]:checked:before, .woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method input[type="checkbox"]:checked:before,
.checkbox input[type="radio"]:checked:before,
.woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method input[type="radio"]:checked:before {
  content: '\2713';
}

.checkbox .wpcf7-list-item, .woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method .wpcf7-list-item {
  display: flex;
  align-items: flex-start;
  font-size: 12px;
}

.wpcf7-mail-sent-ok {
  display: none !important;
}

.required {
  color: red;
}

form .grid input[type="text"],
form .grid input[type="password"],
form .grid input[type="date"],
form .grid input[type="datetime"],
form .grid input[type="datetime-local"],
form .grid input[type="month"],
form .grid input[type="week"],
form .grid input[type="email"],
form .grid input[type="number"],
form .grid input[type="search"],
form .grid input[type="tel"],
form .grid input[type="time"],
form .grid input[type="url"],
form .grid textarea,
form .grid select {
  margin-bottom: 0;
}

.popup-discount-form ::-webkit-input-placeholder {
  color: #eee;
}

.popup-discount-form :-moz-placeholder {
  color: #eee;
}

.popup-discount-form ::-moz-placeholder {
  color: #eee;
}

.popup-discount-form :-ms-input-placeholder {
  color: #eee;
}

.popup-discount-form form {
  display: flex;
  flex-direction: column;
}

.popup-discount-form form .newsletter-form {
  max-width: 100%;
  position: relative;
  display: flex;
  align-items: flex-end;
  width: 100%;
  margin: 0;
  flex-flow: row;
}

@media screen and (max-width: 1023px) {
  .popup-discount-form form .newsletter-form {
    flex-flow: row wrap;
  }
}

@media screen and (max-width: 767px) {
  .popup-discount-form form .newsletter-form {
    align-items: center;
  }
}

.popup-discount-form form .newsletter-form .wpcf7-form-control-wrap {
  width: 100%;
}

.popup-discount-form form .wpcf7-list-item {
  margin-left: 0;
}

.popup-discount-form form .wpcf7-list-item label {
  display: flex;
}

.popup-discount-form form .gdpr-container {
  flex-direction: column !important;
  color: #fff;
  margin-bottom: 15px;
  margin-top: 15px;
  text-align: left;
}

.popup-discount-form form .wpcf7-response-output {
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  font-size: 18px;
  color: #fff;
}

.popup-discount-form form label {
  margin-bottom: 6px;
}

.popup-discount-form form label input {
  margin-right: 10px;
}

.popup-discount-form form a {
  text-decoration: underline;
  color: #fff;
}

.popup-discount-form form a:hover {
  color: #4C688E;
}

.popup-discount-form form .screen-reader-response {
  display: none !important;
}

.popup-discount-form form .wpcf7-not-valid-tip {
  color: #B60005;
  display: block;
  font-size: 14px;
  margin-top: 5px;
}

.popup-discount-form form .wpcf7-validation-errors {
  color: #B60005;
  margin-top: 10px;
}

.popup-discount-form form .wpcf7-spinner {
  display: none !important;
}

.popup-discount-form form .grid {
  margin-left: -15px;
  margin-right: -15px;
}

.popup-discount-form form .grid input {
  margin-bottom: 0;
}

.popup-discount-form form [class^='grid-'], .popup-discount-form form [class*=' grid-'] {
  padding: 15px;
}

.popup-discount-form form .checkbox input[type="checkbox"], .popup-discount-form form .woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method input[type="checkbox"], .woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_methods .popup-discount-form form .wc_payment_method input[type="checkbox"] {
  -webkit-appearance: none;
  outline: none;
  height: 20px;
  width: 20px;
  border: none;
  margin-right: 10px;
  display: inline-block;
  vertical-align: middle;
  min-width: 20px;
}

.popup-discount-form form .checkbox input[type="checkbox"]:before, .popup-discount-form form .woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method input[type="checkbox"]:before, .woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_methods .popup-discount-form form .wc_payment_method input[type="checkbox"]:before,
.popup-discount-form form .checkbox input[type="radio"]:before,
.popup-discount-form form .woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method input[type="radio"]:before,
.woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_methods .popup-discount-form form .wc_payment_method input[type="radio"]:before {
  background-color: #fff;
  border-radius: 2px;
  border: 1px solid #979797;
  content: " ";
  cursor: pointer;
  font-weight: bold;
  height: 20px;
  line-height: 20px;
  position: absolute;
  text-align: center;
  width: 20px;
  font-size: 18px;
}

.popup-discount-form form .checkbox input[type="checkbox"]:checked:before, .popup-discount-form form .woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method input[type="checkbox"]:checked:before, .woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_methods .popup-discount-form form .wc_payment_method input[type="checkbox"]:checked:before,
.popup-discount-form form .checkbox input[type="radio"]:checked:before,
.popup-discount-form form .woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method input[type="radio"]:checked:before,
.woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_methods .popup-discount-form form .wc_payment_method input[type="radio"]:checked:before {
  content: '\2713';
}

.popup-discount-form form .checkbox .wpcf7-list-item, .popup-discount-form form .woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method .wpcf7-list-item, .woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_methods .popup-discount-form form .wc_payment_method .wpcf7-list-item {
  display: flex;
  align-items: flex-start;
  font-size: 12px;
}

.popup-discount-form form .checkbox .mc4wp-checkbox, .popup-discount-form form .woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method .mc4wp-checkbox, .woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_methods .popup-discount-form form .wc_payment_method .mc4wp-checkbox {
  font-size: 12px;
}

.popup-discount-form form .checkbox .mc4wp-checkbox label, .popup-discount-form form .woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method .mc4wp-checkbox label, .woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_methods .popup-discount-form form .wc_payment_method .mc4wp-checkbox label {
  display: flex;
  align-items: flex-start;
}

.popup-discount-form .clear {
  clear: both;
  width: 100%;
}

.no-bg-img .popup-discount-form ::-webkit-input-placeholder {
  color: #666;
}

.no-bg-img .popup-discount-form :-moz-placeholder {
  color: #666;
}

.no-bg-img .popup-discount-form ::-moz-placeholder {
  color: #666;
}

.no-bg-img .popup-discount-form :-ms-input-placeholder {
  color: #666;
}

.no-bg-img .popup-discount-form form .gdpr-container {
  color: #000;
}

.no-bg-img .popup-discount-form form .wpcf7-response-output {
  color: #000;
}

.no-bg-img .popup-discount-form form a {
  color: #000;
}

.no-bg-img .popup-discount-form form a:hover {
  color: #4C688E;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border-radius: 0;
  margin-bottom: 0;
}

h1, h2, h3, h4, h5, h6 {
  color: #001823;
  font-family: "Optima Nova", sans-serif;
  font-weight: 400;
  line-height: 1.3;
  padding: 0;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  color: inherit;
}

h1, .h1 {
  font-size: 45px;
  margin: 0;
}

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

h2, .h2 {
  font-size: 35px;
  margin: 0 0 30px 0;
}

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

h3, .h3, .woocommerce-page .woocommerce .woocommerce-checkout-payment:before, .woocommerce .cart-collaterals .cart_totals > h2,
.woocommerce-page .cart-collaterals .cart_totals > h2,
.woocommerce .woocommerce-checkout-review-order-table > h2, .woocommerce-order .woocommerce-order-details__title, .woocommerce-order .woocommerce-column__title, .woocommerce-MyAccount-content .woocommerce-order-details__title, .woocommerce-MyAccount-content .woocommerce-column__title {
  font-size: 25px;
  margin: 0 0 20px 0;
}

@media screen and (max-width: 1023px) {
  h3, .h3, .woocommerce-page .woocommerce .woocommerce-checkout-payment:before, .woocommerce .cart-collaterals .cart_totals > h2,
  .woocommerce-page .cart-collaterals .cart_totals > h2,
  .woocommerce .woocommerce-checkout-review-order-table > h2, .woocommerce-order .woocommerce-order-details__title, .woocommerce-order .woocommerce-column__title, .woocommerce-MyAccount-content .woocommerce-order-details__title, .woocommerce-MyAccount-content .woocommerce-column__title {
    font-size: 20px;
    margin-bottom: 15px;
  }
}

h3.custom-handwriting-font, .h3.custom-handwriting-font, .woocommerce-page .woocommerce .custom-handwriting-font.woocommerce-checkout-payment:before, .woocommerce .cart-collaterals .cart_totals > h2.custom-handwriting-font,
.woocommerce-page .cart-collaterals .cart_totals > h2.custom-handwriting-font,
.woocommerce .woocommerce-checkout-review-order-table > h2.custom-handwriting-font, .woocommerce-order .custom-handwriting-font.woocommerce-order-details__title, .woocommerce-order .custom-handwriting-font.woocommerce-column__title, .woocommerce-MyAccount-content .custom-handwriting-font.woocommerce-order-details__title, .woocommerce-MyAccount-content .custom-handwriting-font.woocommerce-column__title {
  font-size: 36px;
}

h4, .h4 {
  font-size: 20px;
  margin: 0 0 15px 0;
  font-weight: 300;
}

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

h5, .h5 {
  font-size: 18px;
  margin: 0 0 10px 0;
  font-weight: 400;
}

h6, .h6 {
  font-size: 16px;
  margin: 0 0 10px 0;
  font-weight: 400;
  text-transform: uppercase;
}

a {
  color: #101f2d;
  text-decoration: none;
  transition: all 0.2s linear;
}

a:hover {
  color: #5a707a;
}

a.custom-link {
  font-size: 12px;
}

a.custom-link-alt {
  text-decoration: underline;
  color: #707070;
}

a.read-more {
  font-size: 12px;
  text-transform: uppercase;
}

p {
  margin: 0 0 25px;
}

p:last-child {
  margin: 0;
}

.note {
  text-transform: uppercase;
  font-size: 14px;
}

input[type="submit"],
input[type="button"],
input[type="reset"],
button, .button, .woocommerce-MyAccount-navigation ul li a {
  background-color: transparent;
  border-radius: 0 20px 0 20px;
  border: 2px solid #5a707a;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  font-weight: 400;
  outline: 0;
  line-height: 20px;
  padding: 10px 20px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: all 0.2s linear;
}

@media screen and (max-width: 1023px) {
  input[type="submit"],
  input[type="button"],
  input[type="reset"],
  button, .button, .woocommerce-MyAccount-navigation ul li a {
    min-width: 200px;
  }
}

input.small[type="submit"],
input.small[type="button"],
input.small[type="reset"],
button.small, .small.button, .woocommerce-MyAccount-navigation ul li a.small {
  padding: 5px 15px;
  font-size: 12px;
  border-width: 1px;
}

input.white[type="submit"],
input.white[type="button"],
input.white[type="reset"],
button.white, .white.button, .woocommerce-MyAccount-navigation ul li a.white {
  border-color: #fff;
  color: #fff;
}

input.blue[type="submit"],
input.blue[type="button"],
input.blue[type="reset"],
button.blue, .blue.button, .woocommerce-MyAccount-navigation ul li a.blue {
  background-color: #5a707a;
  border-color: #5a707a;
}

input.grey[type="submit"],
input.grey[type="button"],
input.grey[type="reset"],
button.grey, .grey.button, .woocommerce-MyAccount-navigation ul li a.grey {
  background-color: #D9D9D9;
  border-color: #D9D9D9;
}

input.green[type="submit"],
input.green[type="button"],
input.green[type="reset"],
button.green, .green.button, .woocommerce-MyAccount-navigation ul li a.green {
  background-color: #737a61;
  border-color: #737a61;
}

input.secondary[type="submit"],
input.secondary[type="button"],
input.secondary[type="reset"],
button.secondary, .secondary.button, .woocommerce-MyAccount-navigation ul li a.secondary {
  background-color: #5a707a;
  border-color: #5a707a;
  color: #fff;
  min-width: 180px;
  background-color: #5a707a;
  border-color: #5a707a;
  border-radius: 0 20px 0 20px;
  padding: 10px 20px;
}

input.gm-control-active[type="submit"],
input.gm-control-active[type="button"],
input.gm-control-active[type="reset"],
button.gm-control-active, .gm-control-active.button, .woocommerce-MyAccount-navigation ul li a.gm-control-active {
  min-width: inherit;
}

input.underline[type="submit"],
input.underline[type="button"],
input.underline[type="reset"],
button.underline, .underline.button, .woocommerce-MyAccount-navigation ul li a.underline {
  border: none;
  padding: 5px 0;
  max-width: max-content;
  min-width: initial;
  text-transform: capitalize;
  font-size: 18px;
  position: relative;
}

input.underline[type="submit"]:after,
input.underline[type="button"]:after,
input.underline[type="reset"]:after,
button.underline:after, .underline.button:after, .woocommerce-MyAccount-navigation ul li a.underline:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #000;
}

.button:hover {
  opacity: 0.8;
}

.button.disabled {
  opacity: 0.2;
  pointer-events: none;
}

.mejs-button > button {
  min-width: inherit;
}

.grid {
  display: flex;
  flex-flow: row wrap;
  position: relative;
  margin: -10px;
}

@media screen and (min-width: 1480px) {
  .grid.large {
    margin: -35px;
  }
  .grid.large > [class^='grid-'],
  .grid.large > [class*=' grid-'] {
    padding: 35px;
  }
}

@media screen and (min-width: 1024px) {
  .grid.large {
    align-items: flex-start;
  }
}

.grid.medium {
  margin: -20px;
}

.grid.medium > [class^='grid-'],
.grid.medium > [class*=' grid-'] {
  padding: 20px;
}

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

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

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

.grid .clear {
  width: 100%;
}

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

.grid.connected-cell:nth-child(odd) {
  padding-right: 0;
}

.grid.connected-cell:nth-child(even) {
  padding-left: 0;
}

.grid.connected-cell .item-image {
  left: 0;
}

[class^='grid-'],
[class*=' grid-'] {
  padding: 10px;
}

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

table {
  width: 100%;
}

table th, table td {
  padding: 5px;
  text-align: left;
}

table.inner-table {
  margin-bottom: 15px;
  max-width: 400px;
}

table.inner-table th, table.inner-table td {
  padding: 0 10px 10px 0;
}

.hamburger {
  width: 18px;
  height: 12px;
  position: absolute;
  display: block;
  margin: 24px 20px;
  display: none;
  right: 0;
  top: 0;
  z-index: 200;
}

.has-topbar .hamburger {
  margin-top: 68px;
}

@media screen and (max-width: 1279px) {
  .hamburger {
    display: block;
  }
}

.hamburger [class^="line-"] {
  display: block;
  background: #fff;
  width: 18px;
  height: 2px;
  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: 5px;
}

.hamburger [class^="line-"].line-3 {
  bottom: 0;
}

.hamburger.is-active .line-1 {
  transform: translateY(5px) translateX(0) rotate(45deg);
}

.hamburger.is-active .line-2 {
  opacity: 0;
}

.hamburger.is-active .line-3 {
  transform: translateY(-5px) translateX(0) rotate(-45deg);
}

.is-noscroll {
  pointer-events: none;
  height: 100%;
  overflow: hidden;
}

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

.header {
  background-color: #5a707a;
  min-height: 120px;
  padding: 0;
  position: relative;
  z-index: 1002;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  transition: transform 0.4s;
  box-shadow: 0 0 12px 1px rgba(0, 0, 0, 0.2);
}

.header.sticky {
  transform: translate(0, -100%) !important;
}

.has-topbar .header {
  min-height: 120px;
}

@media screen and (max-width: 1279px) {
  .header {
    min-height: 123px;
  }
  .has-topbar .header {
    min-height: 160px;
  }
}

.header > .centering, .header > .mega-menu-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

@media screen and (max-width: 1279px) {
  .header > .centering, .header > .mega-menu-wrapper {
    justify-content: center;
    flex-flow: row wrap;
  }
}

.header .header-logo {
  padding: 30px 0;
}

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

.header .header-logo img {
  display: block;
  height: auto;
  max-width: 117px;
  height: 100%;
}

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

@media screen and (max-width: 767px) {
  .header .header-logo img {
    max-width: 80px;
  }
}

.header .header-inner {
  padding: 20px 0 0 0;
}

.header .header-microwidgets {
  font-size: 20px;
  height: 34px;
}

@media screen and (max-width: 1279px) {
  .header .header-microwidgets {
    position: absolute;
    left: 0;
    top: 0;
    margin: 6px 20px;
  }
  .header .header-microwidgets ul li {
    display: none;
  }
  .header .header-microwidgets ul li .text {
    display: none !important;
  }
  .header .header-microwidgets ul li.hide-on-mobile {
    display: none;
  }
  .header .header-microwidgets ul li.microwidget-fabric-basket {
    transition: opacity 300ms ease, visibility 300ms ease;
  }
  .header .header-microwidgets ul li.microwidget-fabric-basket.basket-empty {
    opacity: 0;
    visibility: hidden;
  }
  .header .header-microwidgets ul li.microwidget-fabric-basket.basket-not-empty {
    opacity: 1;
    visibility: visible;
  }
}

.header .header-microwidgets ul {
  list-style-type: none;
  margin: 0 -20px;
  padding: 0;
  text-align: right;
}

.header .header-microwidgets ul li {
  display: inline-block;
  vertical-align: middle;
  padding: 0 15px;
  text-align: center;
}

.header .header-microwidgets ul li a {
  color: #fff;
  display: block;
  position: relative;
}

.header .header-microwidgets ul li [class*="icon"] {
  font-size: 24px;
}

.header .header-microwidgets ul li [class*="icon"]::before {
  display: block;
}

.header .header-microwidgets ul li .text {
  font-size: 10px;
  line-height: 1;
  text-align: center;
  display: block;
}

.header .header-microwidgets ul .microwidget-product-cards a {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.header .header-microwidgets ul .microwidget-product-cards a:before {
  content: '';
  background-image: url("../images/group_1.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 18px;
  height: 24px;
}

.header .header-microwidgets .fabric-basket-count:not(:empty) {
  background-color: #fff;
  border-radius: 50%;
  color: #5a707a;
  font-size: 10px;
  height: 14px;
  line-height: 14px;
  position: absolute;
  right: -8px;
  text-align: center;
  top: -8px;
  width: 14px;
}

.header .search {
  position: relative;
  transition: width 300ms ease;
  width: 55px;
}

.header .search .search-form {
  width: 100%;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
  visibility: hidden;
  transition: opacity 300ms ease, visibility 300ms ease;
  background-color: #fff;
}

.header .search .search-form .search-wrap {
  position: relative;
  margin: 0 15px;
}

.header .search .search-form .search-field {
  background-color: transparent;
  border-radius: 0;
  border-width: 0 0 1px;
  font-size: 14px;
  margin: 0;
  padding: 4px 0;
}

.header .search .search-form .search-button {
  display: none;
  border: 0;
  top: 50%;
  transform: translateY(-50%);
  min-width: 0;
  padding: 0;
  position: absolute;
  right: 0;
}

.header .search.is-visible {
  width: 215px;
}

.header .search.is-visible .search-form {
  opacity: 1;
  visibility: visible;
}

.header .search-widget {
  color: #001823;
  width: 100%;
  margin-bottom: 10px;
  display: none;
}

.header .search-widget .search-wrap::before {
  left: 15px;
}

@media screen and (max-width: 1279px) {
  .header .search-widget {
    display: block;
  }
}

.header .search-widget .search-wrap .search-field {
  background: #f5f6f4;
  border-radius: 0px;
  width: 100%;
  height: 40px;
  padding: 5px 20px 5px 40px;
  border: none;
  margin: 0;
  font-size: 16px;
  border: none;
}

.top-bar {
  background-color: #fff;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.9px;
  font-weight: 500;
  text-align: right;
  padding: 13px 0;
}

@media screen and (max-width: 1279px) {
  .top-bar .centering, .top-bar .mega-menu-wrapper {
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }
}

.top-bar ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: inline-block;
  margin-left: 50px;
}

.top-bar ul li.current-menu-item {
  color: #5a707a;
}

.top-bar ul li a {
  color: #001823;
}

.top-bar ul li a:hover {
  color: #5a707a;
}

.top-bar .shopping-cart {
  position: relative;
}

.top-bar .shopping-cart:before {
  content: "";
  display: inline-block;
  margin-right: 6px;
  text-transform: none;
  font-family: "parker-knoll";
  font-size: 16px;
  vertical-align: sub;
  width: 20px;
  height: 16px;
  background-image: url(../images/basket.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

.top-bar .shopping-cart .cart-count {
  background-color: #5a707a;
  border-radius: 50%;
  color: white;
  font-size: 11px;
  height: 16px;
  left: 12px;
  line-height: 16px;
  position: absolute;
  text-align: center;
  top: -8px;
  width: 16px;
}

.top-bar .my-account a:before {
  content: "";
  display: inline-block;
  margin-right: 10px;
  text-transform: none;
  font-family: "parker-knoll";
  font-size: 16px;
  vertical-align: sub;
  width: 16px;
  height: 16px;
  background-image: url(../images/profile.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

.main-nav {
  color: white;
}

.main-nav .main-menu > .menu {
  margin-top: 6px;
}

.main-nav .main-menu > .menu > .menu-item > a {
  display: block;
  padding: 20px 0;
}

@media screen and (max-width: 1279px) {
  .main-nav .main-menu {
    display: none;
  }
}

.main-nav .mobile-menu {
  display: none;
}

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

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

.main-nav .menu > .menu-item.current-open-menu > a {
  color: #fff;
}

.main-nav .menu > .menu-item.current-menu-item > a,
.main-nav .menu > .menu-item.current-menu-ancestor > a {
  color: #fff;
}

.main-nav .menu > .menu-item.highlight > a {
  color: #fff;
  font-weight: 600;
}

.main-nav .menu > .menu-item.highlight-red > a {
  color: red;
  font-weight: 600;
}

.main-nav .menu-item {
  padding: 0 25px;
  text-transform: uppercase;
}

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

.main-nav .menu-item a {
  font-size: 16px;
  color: #fff;
  text-transform: uppercase;
  font-family: "Optima Nova", sans-serif;
  position: relative;
}

.main-nav .menu-item a:after {
  content: "";
  opacity: 0;
  width: 0;
  height: 1px;
  background-color: #fff;
  position: absolute;
  left: 0px;
  bottom: 15px;
  transition: all 450ms ease-in-out;
}

@media screen and (max-width: 1279px) {
  .main-nav .menu-item a:after {
    display: none;
  }
}

.main-nav .menu-item a:hover:after {
  opacity: 1;
  width: 100%;
}

.main-nav .menu-item:last-child {
  padding-right: 0;
}

.main-nav .menu-item.current_page_item a:after {
  opacity: 1;
  width: 100%;
}

.main-nav .sub-menu {
  display: none;
}

.main-nav .open-submenu > .sub-menu {
  display: block;
}

@media screen and (max-width: 1279px) {
  .main-nav {
    -webkit-overflow-scrolling: touch;
    background: white;
    border-top: 1px solid #707070;
    height: calc(100% - 123px);
    left: 0;
    opacity: 0;
    overflow-y: auto;
    position: fixed;
    right: 0;
    top: 123px;
    transition: opacity 350ms ease, visibility 350ms ease;
    visibility: hidden;
    width: 100%;
    z-index: 100;
    color: black;
  }
  .has-topbar .main-nav {
    top: 160px;
    height: calc(100% - 160px);
  }
  .is-open-menu .main-nav {
    opacity: 1;
    visibility: visible;
  }
  .main-nav .menu {
    display: flex;
    flex-flow: column wrap;
    text-align: left;
    margin: 0;
    padding: 5px 0;
  }
  .main-nav .menu > .menu-item {
    margin: 5px 0;
    padding: 0 10px;
  }
  .main-nav .menu > .menu-item > a {
    background-color: #5a707a;
    display: block;
    font-size: 20px;
    padding: 14px 20px;
  }
  .main-nav.is-active {
    height: 100%;
  }
}

.main-nav.is-open-menu .mega-menu-footer-links .product-cards:before {
  content: '';
  background-image: url("../images/group_1.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 18px;
  height: 24px;
}

@media screen and (max-width: 1279px) {
  .main-nav.is-open-menu .mega-menu-footer-links a {
    color: #001823;
  }
}

.footer {
  padding: 50px 0 20px 0;
  font-size: 16px;
  color: #14142B;
  background-color: #5a707a;
}

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

.footer a {
  color: #fff;
  font-size: 16px;
  position: relative;
}

.footer a:after {
  content: "";
  opacity: 0;
  width: 0;
  height: 1px;
  background-color: #fff;
  position: absolute;
  left: 0px;
  bottom: -5px;
  transition: all 450ms ease-in-out;
}

.footer a:hover {
  color: #fff;
}

.footer a:hover:after {
  opacity: 1;
  width: 100%;
}

.footer ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.footer ul li {
  margin-bottom: 10px;
}

.footer ul li:last-child {
  margin-bottom: 0;
}

.footer ul li.current_page_item a:after {
  opacity: 1;
  width: 100%;
}

.footer .widget .widget-title {
  margin-bottom: 30px;
  text-transform: uppercase;
  color: #fff;
}

.footer .footer-widgets {
  padding-bottom: 20px;
}

.footer .bottom-bar {
  background-color: #5a707a;
  color: #fff;
  font-size: 14px;
  text-align: right;
}

.footer .bottom-bar .bottom-bar-inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

@media screen and (max-width: 767px) {
  .footer .bottom-bar .bottom-bar-inner {
    flex-direction: column;
    align-items: flex-start;
  }
}

.footer .bottom-bar .bottom-bar-inner span {
  text-align: left;
}

.footer .bottom-bar .bottom-bar-inner img {
  max-width: 100px;
}

.slideshow {
  overflow: hidden;
  white-space: nowrap;
}

.slideshow .flickity-page-dots {
  bottom: 40px;
  z-index: 100;
}

.slideshow .flickity-page-dots .dot {
  background-color: rgba(255, 255, 255, 0);
  border: 1px solid white;
  height: 14px;
  width: 14px;
  margin: 0 7px;
  opacity: 1;
}

.slideshow .flickity-page-dots .dot.is-selected {
  background-color: rgba(255, 255, 255, 0.3);
}

.slideshow .slideshow-slide {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  display: inline-block;
  min-height: 425px;
  vertical-align: top;
  white-space: normal;
  width: 100%;
  position: relative;
}

.slideshow .slideshow-slide .slideshow-badge {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  color: #fff;
  background-color: #5a707a;
  text-align: center;
  padding: 10px;
  z-index: 1;
  text-transform: uppercase;
  font-size: 16px;
}

.slideshow .slideshow-slide.banner {
  display: flex;
  min-height: 450px;
  white-space: normal;
}

@media screen and (max-width: 767px) {
  .slideshow .slideshow-slide.banner {
    min-height: 300px;
  }
}

@media screen and (max-width: 767px) {
  .slideshow .slideshow-slide {
    min-height: 300px;
  }
}

.slideshow .slideshow-slide.has-badge {
  position: relative;
}

.slideshow .slideshow-slide.has-badge.alt:before {
  left: 70px;
}

@media screen and (max-width: 1479px) {
  .slideshow .slideshow-slide.has-badge.alt:before {
    left: 20px;
  }
}

.slideshow .slideshow-slide.has-badge:before {
  position: absolute;
  top: 0;
  left: 250px;
}

@media screen and (max-width: 1479px) {
  .slideshow .slideshow-slide.has-badge:before {
    left: 20px;
  }
}

@media screen and (min-width: 768px) {
  .slideshow .slideshow-slide.has-badge:before {
    width: 187px;
    height: 211px;
  }
}

.slideshow .slideshow-slide .custom-badge {
  position: absolute;
  top: 0;
  right: 0;
  display: inline-block;
  text-transform: uppercase;
  font-size: 35px;
  padding: 5px 20px;
  background-color: rgba(255, 255, 255, 0.75);
}

@media screen and (max-width: 767px) {
  .slideshow .slideshow-slide .custom-badge {
    display: none;
  }
}

.slideshow.slideshow-related-products {
  font-size: 14px;
  overflow: visible;
  white-space: initial;
}

.slideshow.slideshow-related-products .slideshow-slide {
  width: 33%;
  min-height: 100%;
  display: flex;
}

@media screen and (max-width: 1023px) {
  .slideshow.slideshow-related-products .slideshow-slide {
    width: 50%;
  }
}

@media screen and (max-width: 479px) {
  .slideshow.slideshow-related-products .slideshow-slide {
    width: 100%;
  }
}

.slideshow.slideshow-related-products .slideshow-slide .related-product {
  display: flex;
  padding: 10px;
  text-align: center;
  min-height: 100%;
  flex-direction: column;
}

.slideshow.slideshow-related-products .slideshow-slide .related-product .item-title {
  display: block;
  font-size: 14px;
  text-align: center;
  margin-bottom: 5px;
  text-transform: uppercase;
  text-overflow: ellipsis;
  overflow: hidden;
}

.slideshow.slideshow-related-products .slideshow-slide .related-product img {
  display: block;
  margin-top: auto;
}

.slideshow.slideshow-related-products .flickity-button {
  margin-top: 1.5em;
}

.slideshow.slideshow-related-products .flickity-button.next {
  right: -20px;
}

.slideshow.slideshow-related-products .flickity-button.previous {
  left: -20px;
}

.slideshow.slideshow-related-products .flickity-button[disabled] {
  display: none;
}

.slideshow.product-slideshow .slideshow-slide {
  height: 550px;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (max-width: 767px) {
  .slideshow.product-slideshow .slideshow-slide {
    height: 350px;
  }
}

.slideshow.product-slideshow .slideshow-slide img {
  display: block;
  max-height: 100%;
  width: auto;
}

.slideshow.product-slideshow .slideshow-slide .slide-caption {
  position: absolute;
  left: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.4);
  right: 0;
  padding: 10px;
  z-index: 1;
  color: #fff;
  font-size: 15px;
  text-align: center;
}

.slideshow.product-slideshow .slideshow-slide .slide-customise-link {
  position: absolute;
  left: 15px;
  bottom: 15px;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.slideshow.product-slideshow .slideshow-slide .slide-customise-link .badge {
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  padding: 5px 5px 4px 5px;
  line-height: 11px;
  text-align: center;
  z-index: 10;
  background-color: #fff;
  position: absolute;
  left: 100%;
  top: 50%;
  transform: translate(5px, -50%);
  opacity: 0;
  visibility: hidden;
  transition: opacity 350ms ease-in-out, visibility 350ms ease-in-out;
  width: max-content;
}

.slideshow.product-slideshow .slideshow-slide .slide-customise-link:after {
  content: "\002B";
  display: flex;
  align-items: center;
  font-size: 32px;
  color: #fff;
  line-height: 1;
  font-weight: 700;
  padding-bottom: 2px;
}

.slideshow.product-slideshow .slideshow-slide .slide-customise-link:hover .badge {
  opacity: 1;
  visibility: visible;
}

.slideshow.product-slideshow .slideshow-slide .slide-customise-link.dark-blue {
  background-color: #2E4058;
}

.slideshow.product-slideshow .slideshow-slide .slide-customise-link.dark-blue .badge {
  color: #fff;
  border: 1px solid #2E4058;
  background-color: #2E4058;
  padding: 4px 5px 5px 5px;
}

.slideshow.product-slideshow .slideshow-slide .slide-customise-link.light-blue {
  background-color: #4C688E;
}

.slideshow.product-slideshow .slideshow-slide .slide-customise-link.light-blue .badge {
  color: #fff;
  border: 1px solid #4C688E;
  background-color: #4C688E;
}

.slideshow.main-slideshow .slideshow-slide {
  padding: 20px 0;
  min-height: 600px;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .slideshow.main-slideshow .slideshow-slide {
    height: 600px;
  }
}

@media screen and (max-width: 1023px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .slideshow.main-slideshow .slideshow-slide {
    height: 500px;
  }
}

@media screen and (max-width: 767px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .slideshow.main-slideshow .slideshow-slide {
    height: 350px;
  }
}

@media screen and (max-width: 479px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .slideshow.main-slideshow .slideshow-slide {
    height: 300px;
  }
}

@media screen and (max-width: 1023px) {
  .slideshow.main-slideshow .slideshow-slide {
    min-height: 500px;
  }
}

@media screen and (max-width: 767px) {
  .slideshow.main-slideshow .slideshow-slide {
    min-height: 350px;
  }
}

@media screen and (max-width: 479px) {
  .slideshow.main-slideshow .slideshow-slide {
    min-height: 300px;
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .slideshow.main-slideshow .slideshow-slide .centering, .slideshow.main-slideshow .slideshow-slide .mega-menu-wrapper {
    margin: 0;
  }
}

.slideshow.main-slideshow .slideshow-slide.alt {
  min-height: inherit;
  height: 500px;
}

@media screen and (max-width: 767px) {
  .slideshow.main-slideshow .slideshow-slide.alt {
    height: 350px;
  }
}

@media screen and (max-width: 479px) {
  .slideshow.main-slideshow .slideshow-slide.alt {
    height: 300px;
  }
}

.slideshow.main-slideshow .slideshow-slide .slide-subtitle {
  font-family: "Optima Nova", sans-serif;
  font-weight: 600;
}

.slideshow.main-slideshow .slideshow-slide .slide-content {
  color: #fff;
  font-size: 45px;
  line-height: 1.2;
  text-transform: uppercase;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .slideshow.main-slideshow .slideshow-slide .slide-content {
    font-size: 25px;
  }
}

.slideshow.main-slideshow .slideshow-slide .slide-content p {
  margin: 0;
}

.slideshow.main-slideshow .slideshow-slide .slide-content .button {
  margin-top: 30px;
}

@media screen and (max-width: 1023px) {
  .slideshow.main-slideshow.content-slideshow {
    margin: 0 -20px;
  }
}

.slideshow.main-slideshow.content-slideshow .slideshow-slide .slide-content {
  padding: 60px;
  background-color: rgba(0, 0, 0, 0.3);
}

.slideshow.slideshow-navigation {
  margin-top: 30px;
}

.slideshow.slideshow-navigation .slideshow-slide {
  width: 16.66%;
  min-height: 100px;
  padding: 0 3px;
}

@media screen and (max-width: 767px) {
  .slideshow.slideshow-navigation .slideshow-slide {
    width: 20%;
  }
}

@media screen and (max-width: 479px) {
  .slideshow.slideshow-navigation .slideshow-slide {
    width: 25%;
  }
}

.slideshow.slideshow-navigation .slideshow-slide .slide-image {
  border: 5px solid transparent;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100px;
  transition: all 0.2s linear;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.slideshow.slideshow-navigation .slideshow-slide .slide-image img {
  max-height: 100%;
  width: auto;
}

.slideshow.slideshow-navigation .slideshow-slide.is-selected .slide-image {
  border-color: #5a707a;
}

.slideshow.social-slideshow {
  margin-bottom: 60px;
}

.slideshow.social-slideshow:last-child {
  margin-bottom: 0;
}

.slideshow.social-slideshow .slideshow-slide {
  width: 25%;
  min-height: 100px;
  padding: 20px;
}

@media screen and (max-width: 1023px) {
  .slideshow.social-slideshow .slideshow-slide {
    width: 33.33%;
  }
}

@media screen and (max-width: 767px) {
  .slideshow.social-slideshow .slideshow-slide {
    width: 45%;
    padding: 10px;
  }
}

@media screen and (max-width: 479px) {
  .slideshow.social-slideshow .slideshow-slide {
    width: 75%;
  }
}

.slideshow .flickity-prev-next-button {
  min-width: initial;
  border-radius: 0;
  padding: 0;
  width: 30px;
  height: 30px;
}

.slideshow .flickity-prev-next-button:focus {
  box-shadow: none;
}

.slideshow .flickity-prev-next-button.previous {
  left: 0;
}

.slideshow .flickity-prev-next-button.next {
  right: 0;
}

.slideshow.best-seller {
  overflow: initial;
  padding: 0 50px;
}

@media screen and (max-width: 767px) {
  .slideshow.best-seller {
    padding: 0 20px;
  }
}

.slideshow.best-seller .slideshow-slide {
  width: calc((100% / 2) - 20px);
  min-height: unset;
  margin: 0 20px;
}

@media screen and (max-width: 1023px) {
  .slideshow.best-seller .slideshow-slide {
    width: 100%;
    margin: 0;
  }
}

.slideshow.best-seller .slideshow-slide .item-title {
  color: #737a61;
  padding: 10px 20px 5px 20px;
  border-radius: 0 20px 0 0;
  margin-bottom: 0;
  text-transform: uppercase;
  text-align: left;
  background-color: #c7bdba;
}

.slideshow.best-seller .slideshow-slide .item-image {
  padding-bottom: 60%;
}

.slideshow.best-seller .slideshow-slide .item-image img {
  border-radius: 0 0 0 20px;
}

.slideshow.best-seller .slideshow-slide .description {
  color: #fff;
  text-align: center;
  font-size: 30px;
  margin-top: 20px;
  max-width: 450px;
  margin: 20px auto 0 auto;
}

.slideshow.best-seller .flickity-button {
  background-color: transparent;
}

.slideshow.best-seller .flickity-button svg {
  display: none;
}

.slideshow.best-seller .flickity-button.previous {
  left: 0;
}

.slideshow.best-seller .flickity-button.previous:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 40px;
  height: 40px;
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(135deg);
}

@media screen and (max-width: 1023px) {
  .slideshow.best-seller .flickity-button.previous:before {
    width: 20px;
    height: 20px;
  }
}

.slideshow.best-seller .flickity-button.next {
  right: 20px;
}

@media screen and (max-width: 767px) {
  .slideshow.best-seller .flickity-button.next {
    right: -10px;
  }
}

.slideshow.best-seller .flickity-button.next:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 40px;
  height: 40px;
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(315deg);
}

@media screen and (max-width: 1023px) {
  .slideshow.best-seller .flickity-button.next:before {
    width: 20px;
    height: 20px;
  }
}

.custom-slider {
  position: relative;
}

.accordion {
  width: 100%;
  text-align: left;
}

.accordion:not(.sub-accordion) > .accordion-group > .accordion-title {
  font-family: "Optima Nova", sans-serif;
}

.accordion .accordion-group {
  border-bottom: 1px solid #001823;
}

.accordion .accordion-group:first-child {
  border-top: 1px solid #001823;
}

.accordion .accordion-group .accordion-title {
  position: relative;
  cursor: pointer;
  padding: 15px 30px 15px 0;
  font-size: 25px;
}

.accordion .accordion-group .accordion-title:after {
  content: "\69";
  font-family: "parker-knoll";
  position: absolute;
  right: 10px;
  top: 24px;
  font-size: 15px;
  display: inline-block;
}

.accordion .accordion-group .accordion-panel {
  overflow: hidden;
  height: auto;
  max-height: 0;
  transition: max-height 300ms ease-in;
}

.accordion .accordion-group .accordion-panel .panel-inner {
  transition: opacity 300ms ease-in;
  opacity: 0;
  padding: 0px 0 20px;
}

.accordion .accordion-group .accordion-panel .panel-inner p:last-child {
  margin: 0;
}

.accordion .accordion-group .accordion-panel .panel-inner .sub-accordion .accordion-group {
  border: none;
}

.accordion .accordion-group .accordion-panel .panel-inner .sub-accordion .accordion-group:last-child {
  margin-bottom: 0;
}

.accordion .accordion-group .accordion-panel .panel-inner .sub-accordion .accordion-group:last-child .accordion-panel {
  border-bottom: none;
}

.accordion .accordion-group .accordion-panel .panel-inner .sub-accordion .accordion-title {
  text-transform: none;
  opacity: 0.5;
  border: none;
  font-size: 18px;
  padding: 10px 0;
}

.accordion .accordion-group .accordion-panel .panel-inner .sub-accordion .accordion-title:after {
  display: none;
}

.accordion .accordion-group .accordion-panel .panel-inner .sub-accordion .panel-inner {
  padding: 0px 0 20px;
  font-size: 18px;
  line-height: 24px;
  border: none;
}

.accordion .accordion-group .accordion-panel.is-active {
  max-height: 9999px;
  transition: max-height 300ms ease-out;
}

.accordion .accordion-group .accordion-panel.is-active .panel-inner {
  transition: opacity 300ms ease-out;
  opacity: 1;
}

@media screen and (min-width: 1280px) {
  .sidebar {
    margin-left: auto;
  }
}

.sidebar.small {
  max-width: 340px;
}

.sidebar.left {
  margin: 0;
}

.sidebar.has-bg {
  background-color: #efefef;
  padding: 30px 40px;
}

.sidebar.has-bg .widget-title {
  font-weight: 400;
}

@media screen and (max-width: 1023px) {
  .sidebar.has-bg {
    margin: 0 -20px;
    padding: 30px 20px;
  }
}

.sidebar .widget {
  margin-bottom: 30px;
}

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

.sidebar .widget:last-child {
  margin-bottom: 0;
}

.sidebar .widget .widget-title {
  border-bottom: 1px solid #707070;
  margin-bottom: 10px;
  font-family: "Lato", sans-serif;
  padding-bottom: 10px;
  font-weight: 400;
}

.sidebar .widget .widget-title.product-title {
  font-family: "Optima Nova", sans-serif;
  margin-bottom: 0;
}

.sidebar .widget .product-collection,
.sidebar .widget .product-meta {
  text-align: center;
}

.sidebar .widget .product-meta {
  margin-bottom: 30px;
}

.sidebar .widget .product-meta.custom-notice {
  font-size: 14px;
  font-style: italic;
  margin-top: -10px;
}

.sidebar .widget .button {
  width: 100%;
  min-width: 0;
  max-width: 285px;
  margin: 0 auto;
  display: block;
}

.sidebar .widget .basket-empty + .request-fabrics {
  display: none;
}

.sidebar .widget.widget-basket {
  padding: 30px;
  border: 1px solid #707070;
}

.sidebar .widget.widget-basket .widget-content {
  text-align: center;
  margin-bottom: 20px;
}

@media screen and (max-width: 1023px) {
  .sidebar .widget.widget-basket.basket-empty {
    display: none;
  }
}

.sidebar .widget.widget-basket .widget-title {
  border: none;
  text-transform: capitalize;
  text-align: center;
  font-weight: 400;
}

.sidebar .widget.widget-basket .fabric-listing {
  margin-bottom: 20px;
}

.sidebar .widget.widget-basket .fabric-listing .item-fabric {
  width: 25%;
  max-width: 100%;
}

.sidebar .widget iframe {
  max-width: 100%;
  width: 100%;
  height: 365px;
  border: 1px solid #707070;
  margin-bottom: 30px;
}

.sidebar .widget iframe:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 1024px) {
  .sidebar .widget.search-widget {
    margin-bottom: 75px;
  }
}

.sidebar .widget.filter-widget .widget-title {
  border: none;
  color: #fff;
  background-color: #5a707a;
  text-transform: uppercase;
  padding: 15px 30px;
  margin: 0;
  padding-left: 50px;
  padding-right: 50px;
  position: relative;
}

.sidebar .widget.filter-widget .widget-title .widget-actions {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  margin: 0;
}

.sidebar .widget.filter-widget .widget-title .widget-actions a {
  font-size: 12px;
  text-transform: capitalize;
  color: #fff;
  padding: 0 2px;
}

.sidebar .widget.filter-widget .widget-title .widget-actions a:hover {
  text-decoration: underline;
}

.sidebar .widget.filter-widget .widget-content {
  background-color: #efefef;
  padding: 30px 25px;
}

.sidebar .widget.widget-toggle {
  margin-bottom: 20px;
  font-size: 16px;
}

.sidebar .widget.widget-toggle .toggle-fabric-names.is-active .toggle .slider {
  background-color: #2196F3;
}

.sidebar .widget.widget-toggle .toggle-fabric-names.is-active .toggle .slider:before {
  transform: translateX(12px);
}

.sidebar .widget.widget-toggle .label {
  display: inline-block;
  vertical-align: middle;
}

.sidebar .widget.widget-toggle .toggle {
  position: relative;
  display: inline-block;
  width: 30px;
  height: 18px;
  margin-right: 10px;
  vertical-align: middle;
  margin-bottom: 0;
}

.sidebar .widget.widget-toggle .toggle .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  transition: .4s;
  border-radius: 34px;
}

.sidebar .widget.widget-toggle .toggle .slider:before {
  position: absolute;
  content: "";
  height: 10px;
  width: 10px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  transition: .4s;
  border-radius: 50%;
}

.sidebar .widget .fabric-request-form {
  display: none;
}

.sidebar .widget .fabric-request-form.is-visible {
  display: block;
}

.sidebar .widget .fabric-request-form label {
  font-size: 14px;
}

.sidebar .widget .fabric-request-form .wpcf7-form-control-wrap input[type="text"],
.sidebar .widget .fabric-request-form .wpcf7-form-control-wrap input[type="password"],
.sidebar .widget .fabric-request-form .wpcf7-form-control-wrap input[type="date"],
.sidebar .widget .fabric-request-form .wpcf7-form-control-wrap input[type="datetime"],
.sidebar .widget .fabric-request-form .wpcf7-form-control-wrap input[type="datetime-local"],
.sidebar .widget .fabric-request-form .wpcf7-form-control-wrap input[type="month"],
.sidebar .widget .fabric-request-form .wpcf7-form-control-wrap input[type="week"],
.sidebar .widget .fabric-request-form .wpcf7-form-control-wrap input[type="email"],
.sidebar .widget .fabric-request-form .wpcf7-form-control-wrap input[type="number"],
.sidebar .widget .fabric-request-form .wpcf7-form-control-wrap input[type="search"],
.sidebar .widget .fabric-request-form .wpcf7-form-control-wrap input[type="tel"],
.sidebar .widget .fabric-request-form .wpcf7-form-control-wrap input[type="time"],
.sidebar .widget .fabric-request-form .wpcf7-form-control-wrap input[type="url"],
.sidebar .widget .fabric-request-form .wpcf7-form-control-wrap textarea {
  font-size: 16px;
  padding: 8px 14px;
}

.sidebar .widget .fabric-request-form .wpcf7-form-control-wrap .wpcf7-list-item-label {
  font-size: 12px;
}

.sidebar .widget .request-fabrics.is-hidden {
  display: none;
}

.sidebar .widget.alt {
  border: 1px solid #707070;
  border-radius: 5px;
  padding: 20px 40px;
}

@media screen and (max-width: 1023px) {
  .sidebar .widget.alt {
    padding: 20px;
  }
}

.sidebar .widget.alt .widget-title {
  text-align: center;
  border: none;
  text-transform: uppercase;
}

.sidebar .widget.alt .button {
  color: #5a707a;
}

.sidebar ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.sidebar ul li {
  margin: 3px 0;
}

.sidebar ul li a {
  color: #001823;
}

.sidebar ul li a:hover, .sidebar ul li a.current {
  color: #5a707a;
}

.sidebar .separator {
  margin: 20px 0;
}

@media screen and (max-width: 1023px) {
  .fabric-sidebar {
    order: -1;
  }
  .fabric-sidebar .sidebar {
    max-width: 100%;
  }
}

.widget.post-filter {
  margin: 30px 0 20px;
  text-align: center;
}

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

.categories li {
  margin: 0 10px 10px;
}

.categories li a.current {
  font-weight: 600;
  color: #4C688E;
}

.popup {
  text-align: center;
  max-width: 660px;
  position: relative;
  margin: 40px auto;
}

.popup .popup-wrapper {
  position: relative;
  background-color: #fff;
  padding: 40px;
}

.popup .popup-wrapper .popup-content {
  margin: 40px auto;
  max-width: 400px;
}

.popup .popup-wrapper.text-popup {
  padding: 80px 40px;
}

.popup .popup-wrapper.text-popup .popup-title {
  text-transform: uppercase;
}

.popup .popup-wrapper.fabric-popup {
  padding: 0;
}

.popup .popup-wrapper.fabric-popup .hide-on-desktop {
  display: none;
}

@media screen and (max-width: 1023px) {
  .popup .popup-wrapper.fabric-popup .hide-on-desktop {
    display: inline-block !important;
  }
}

.popup .popup-wrapper.fabric-popup .image-wrapper {
  position: relative;
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  overflow: hidden;
  background-color: #000;
}

.popup .popup-wrapper.fabric-popup .image-wrapper .fabric-overlay {
  z-index: 20;
}

.popup .popup-wrapper.fabric-popup .image-wrapper img {
  max-width: 9999px;
  height: 100%;
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.2s linear;
  object-fit: cover;
  left: 0;
  width: 100%;
}

.popup .popup-wrapper.fabric-popup .image-wrapper:hover img {
  opacity: 0.8;
}

.popup .popup-wrapper.fabric-popup .image-wrapper .add-to-fabric-request {
  bottom: 0;
  color: #fff;
  display: flex;
  flex-direction: column;
  font-size: 24px;
  font-weight: 400;
  justify-content: center;
  left: 0;
  opacity: 0;
  padding: 60px;
  position: absolute;
  right: 0;
  text-transform: uppercase;
  top: 0;
  transition: all 0.2s linear;
  width: 100%;
  z-index: 50;
  text-align: center;
}

.popup .popup-wrapper.fabric-popup .image-wrapper .add-to-fabric-request:before {
  content: "+";
  display: block;
  font-size: 160px;
  margin-bottom: 0;
  font-weight: 700;
  line-height: 1;
}

.popup .popup-wrapper.fabric-popup .image-wrapper .add-to-fabric-request.is-added:before {
  content: "-";
}

@media screen and (max-width: 1023px) {
  .popup .popup-wrapper.fabric-popup .image-wrapper .add-to-fabric-request {
    display: none;
    margin-top: 20px;
  }
}

@media screen and (max-width: 479px) {
  .popup .popup-wrapper.fabric-popup .image-wrapper .add-to-fabric-request {
    bottom: 10px;
  }
  .popup .popup-wrapper.fabric-popup .image-wrapper .add-to-fabric-request:before {
    font-size: 30px;
    margin-bottom: 10px;
  }
}

.popup .popup-wrapper.fabric-popup .image-wrapper .add-to-fabric-request:hover {
  opacity: 1;
}

.popup .popup-wrapper.fabric-popup .popup-footer {
  text-align: left;
  font-size: 20px;
  margin-top: 10px;
  padding: 0 40px 40px;
}

@media screen and (max-width: 767px) {
  .popup .popup-wrapper.fabric-popup .popup-footer {
    padding: 0 20px 20px;
  }
}

.popup .popup-wrapper.fabric-popup .popup-footer .popup-title {
  text-align: center;
  font-weight: 400;
}

@media screen and (min-width: 480px) {
  .popup .popup-wrapper.fabric-popup .popup-footer .fabric-details {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
  }
}

.popup .popup-wrapper.fabric-popup .popup-footer .fabric-details .fabric-logo {
  height: 50px;
  width: auto;
  display: block;
  margin-left: auto;
}

@media screen and (max-width: 479px) {
  .popup .popup-wrapper.fabric-popup .popup-footer .fabric-details .fabric-logo {
    margin-left: 0;
    margin-top: 15px;
  }
}

.popup .popup-wrapper.fabric-popup .popup-footer .fabric-details .fabric-logo img {
  max-height: 100%;
  width: auto;
  display: block;
}

.popup .popup-wrapper.fabric-popup .fabric-availability .actions {
  background-color: #f9f9f9;
  display: flex;
  flex-flow: row wrap;
}

.popup .popup-wrapper.fabric-popup .fabric-availability .actions > a {
  align-items: center;
  display: flex;
  flex-direction: row-reverse;
  padding: 15px 40px;
  text-decoration: none;
  text-transform: uppercase;
  color: #5a707a;
}

.popup .popup-wrapper.fabric-popup .fabric-availability .actions > a:before {
  transition: all 0.2s linear;
}

.popup .popup-wrapper.fabric-popup .fabric-availability .toggle-fabric-availability::before {
  content: "\69";
  font-family: "parker-knoll";
  font-size: 12px;
  margin-left: 5px;
  text-transform: none;
}

.popup .popup-wrapper.fabric-popup .fabric-availability .availability-models {
  display: none;
  white-space: nowrap;
  overflow-x: auto;
  text-align: left;
}

.popup .popup-wrapper.fabric-popup .fabric-availability .availability-models.is-open {
  display: block;
}

.popup .popup-wrapper.fabric-popup .fabric-availability .availability-models .availability-item {
  display: inline-block;
  padding: 25px;
  text-align: center;
  width: 190px;
}

.popup .popup-wrapper.fabric-popup .fabric-availability .availability-models .availability-item .title {
  display: block;
  font-size: 14px;
  text-align: center;
  margin-bottom: 5px;
  text-transform: uppercase;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.popup .popup-wrapper.fabric-popup .fabric-availability .availability-models .availability-item img {
  display: block;
}

.custom-popup {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(11, 11, 11, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: row wrap;
  z-index: 5000;
  transition: all 0.2s linear;
  opacity: 0;
  visibility: hidden;
  padding: 20px;
}

.custom-popup.is-visible {
  opacity: 1;
  visibility: visible;
}

.custom-popup .newsletter-form {
  position: relative;
}

.custom-popup .newsletter-form > p {
  flex-flow: row wrap;
}

.custom-popup .newsletter-form .wpcf7-form-control-wrap {
  width: 100%;
}

.custom-popup .newsletter-form .wpcf7-form-control-wrap input {
  margin-bottom: 5px !important;
}

@media screen and (max-width: 767px) {
  .custom-popup .newsletter-form .wpcf7-form-control-wrap {
    width: 100%;
  }
}

.custom-popup .newsletter-form .wpcf7-spinner {
  position: absolute;
  bottom: 20px;
  right: 20px;
}

.custom-popup .popup-content {
  transition: all 0.2s linear;
}

.custom-popup .popup-inner {
  width: 100%;
  max-width: 800px;
  position: relative;
  background-color: #fff;
  max-height: 100%;
  color: #001823;
}

.custom-popup .popup-inner .popup-title {
  color: #001823;
}

.custom-popup .popup-inner .close-popupv {
  color: #001823;
}

.custom-popup .mobile-close {
  background: black;
  border-radius: 50%;
  color: white !important;
  font-size: 30px !important;
  height: 36px;
  padding: 1px 10px;
  position: absolute;
  right: -10px;
  top: -10px;
  width: 36px;
  z-index: 10;
  line-height: 1;
}

@media screen and (min-width: 1024px) {
  .custom-popup .mobile-close {
    display: none;
  }
}

@media screen and (max-width: 1023px) {
  .custom-popup .desktop-close {
    display: none;
  }
}

.custom-popup.form-popup, .custom-popup.alt-popup {
  text-align: center;
}

@media screen and (max-width: 767px) {
  .custom-popup.form-popup, .custom-popup.alt-popup {
    padding: 10px;
  }
}

.custom-popup.form-popup .popup-inner, .custom-popup.alt-popup .popup-inner {
  max-width: 640px;
  padding: 60px 40px;
  overflow: auto;
}

@media screen and (max-width: 767px) {
  .custom-popup.form-popup .popup-inner, .custom-popup.alt-popup .popup-inner {
    padding: 25px 15px;
  }
}

.custom-popup.form-popup .popup-inner .popup-title, .custom-popup.alt-popup .popup-inner .popup-title {
  text-align: center;
  text-transform: uppercase;
  font-size: 30px;
  margin-bottom: 40px;
}

@media screen and (max-width: 767px) {
  .custom-popup.form-popup .popup-inner .popup-title, .custom-popup.alt-popup .popup-inner .popup-title {
    font-size: 20px;
    margin-bottom: 20px;
  }
}

.custom-popup.form-popup .popup-inner .popup-message, .custom-popup.alt-popup .popup-inner .popup-message {
  margin-bottom: 40px;
}

@media screen and (max-width: 767px) {
  .custom-popup.form-popup .popup-inner .popup-message, .custom-popup.alt-popup .popup-inner .popup-message {
    margin-bottom: 20px;
  }
}

.custom-popup.form-popup .popup-inner .popup-meta, .custom-popup.alt-popup .popup-inner .popup-meta {
  font-weight: 700;
  margin-bottom: 30px;
}

.custom-popup.alt-popup .close-popup {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 700;
  color: #fff;
}

.custom-popup.alt-popup .wpcf7-mail-sent-ok {
  display: block !important;
  margin-top: 10px;
  font-size: 14px;
}

.custom-popup.alt-popup .popup-inner.has-bg {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
}

.custom-popup.alt-popup .popup-inner.has-bg:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.4);
}

.custom-popup.alt-popup .popup-inner.has-bg .popup-title,
.custom-popup.alt-popup .popup-inner.has-bg .popup-message,
.custom-popup.alt-popup .popup-inner.has-bg .close-popup {
  color: #fff;
  position: relative;
}

.custom-popup.alt-popup .popup-inner.has-bg .button {
  color: #fff;
  border-color: #fff;
  background-color: transparent;
}

.custom-popup.share-popup {
  text-align: left;
}

.custom-popup.share-popup .popup-title {
  text-align: left;
}

.custom-popup.share-popup .popup-inner {
  max-width: 650px;
  overflow: initial;
}

.mfp-wrap .mfp-close {
  background-color: #0d0d0d;
  border-radius: 50%;
  color: #fff;
  height: 40px;
  line-height: 39px;
  min-width: 0;
  opacity: 1;
  padding: 0;
  text-align: center;
  right: -10px;
  top: -10px;
  width: 40px;
}

.mfp-wrap .mfp-close:hover {
  background-color: black;
}

.mfp-bg {
  opacity: 0.4;
}

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

.mfp-container {
  padding-left: 20px;
  padding-right: 20px;
}

.close-popup.alt {
  background: #000;
  border-radius: 50%;
  color: #fff !important;
  display: block;
  font-size: 16px;
  font-weight: 700;
  height: 30px;
  line-height: 30px;
  position: absolute;
  right: -0.75em;
  text-align: center;
  top: -0.75em;
  width: 30px;
}

.discount-code-popup {
  position: relative;
  max-width: 640px;
  width: 100%;
  background-color: #2E4058;
  min-height: 290px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
}

.discount-code-popup .popup-image {
  position: absolute;
  inset: 0;
  width: 100%;
}

.discount-code-popup .popup-image img {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  object-fit: cover;
}

.discount-code-popup .popup-content {
  position: relative;
  z-index: 1000;
  padding: 30px;
  color: #fff;
}

.discount-code-popup .popup-content .popup-title {
  font-size: 30px;
  font-weight: 600;
  color: #fff;
  margin: 0 0 40px 0 !important;
  text-transform: uppercase;
}

.discount-code-popup .popup-content p {
  margin-bottom: 25px;
  color: #fff;
}

.discount-code-popup .close-popup {
  font-size: 12px !important;
  text-transform: uppercase;
  color: #fff !important;
  z-index: 10000;
  padding: 0 30px 30px 30px;
}

.discount-code-popup.has-bg-img {
  background-color: transparent;
}

.discount-code-popup.has-bg-img:after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #000;
  opacity: 0.4;
}

.discount-code-popup.no-bg-img {
  background-color: #fff;
}

.discount-code-popup.no-bg-img .popup-content {
  color: #000;
}

.discount-code-popup.no-bg-img .popup-content .popup-title, .discount-code-popup.no-bg-img .popup-content p {
  color: #000;
}

.discount-code-popup.no-bg-img .close-popup {
  color: #101f2d !important;
}

.discount-code-popup.no-bg-img .close-popup:hover {
  color: #4C688E !important;
}

.mfp-iframe-holder .mfp-content {
  max-width: 1400px;
}

.pum-container.popmake {
  background-image: url("../images/custom-popup-bg.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

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

.cart-popup .popup-inner {
  max-width: 640px;
  padding: 60px;
}

@media screen and (max-width: 767px) {
  .cart-popup .popup-inner {
    padding: 20px;
  }
}

.cart-popup .popup-inner .popup-message {
  text-transform: uppercase;
  font-size: 20px;
  max-width: 490px;
  margin: 0 auto 20px;
}

.cart-popup .popup-inner .popup-related {
  padding: 10px 0;
  border-top: 1px solid #57677a;
  border-bottom: 1px solid #57677a;
  margin-bottom: 30px;
}

.cart-popup .popup-inner .popup-related .popup-title {
  font-weight: 700;
}

.cart-popup .popup-inner .popup-related:empty {
  border: none !important;
}

.cart-popup .popup-inner .popup-actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .cart-popup .popup-inner .popup-actions {
    flex-direction: column;
  }
  .cart-popup .popup-inner .popup-actions .button {
    margin-bottom: 20px;
  }
}

.cart-popup .close-popup:not(.button-secondary) {
  position: absolute;
  right: -25px;
  top: -25px;
  font-size: 18px;
  font-weight: 600;
}

.cart-popup .button.wc-forward {
  display: none;
}

#newsletter-popup .popup-inner {
  background-color: #5a707a;
  color: #fff;
}

#newsletter-popup .popup-inner .popup-title {
  color: #fff;
}

.map-wrapper {
  position: relative;
  overflow: hidden;
}

.map-wrapper.loading:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #F3F3F3;
  z-index: 11;
  background-image: url(../images/loading.gif);
  background-size: auto 80px;
  background-position: center 100px;
  background-repeat: no-repeat;
}

.map-container {
  margin-bottom: 0px;
  position: relative;
  flex: 1;
}

.map-container .map-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
  visibility: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px 20px;
  z-index: 1;
  background-color: #f8f8f8;
  z-index: 99;
  transition: all 0.2s linear;
}

.map-container .map-overlay:after {
  content: "loading";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: CENTER;
  padding: 20px;
  opacity: 0.2;
}

.map-container #map {
  min-height: 675px;
  margin-top: 0px;
  height: 100%;
}

.map-container #map.disabled {
  filter: blur(6px);
}

@media screen and (max-width: 1023px) {
  .map-container #map {
    min-height: 300px;
  }
}

@media screen and (max-width: 767px) {
  .map-container #map {
    min-height: 450px;
  }
}

.map-container #map .map-marker {
  width: 40px;
  height: 40px;
  background-color: #5a707a;
  position: relative;
  color: #5a707a;
  font-size: 22px;
  padding: 7px 5px;
  text-align: center;
}

.map-container #map .map-marker.is-selected {
  font-size: 16px;
  min-width: 180px;
  padding: 10px 15px;
  width: 100%;
}

.map-container #map .map-marker .marker-inner {
  margin: 0 auto 0;
  color: #fff;
  text-transform: capitalize;
}

.map-container #map .map-marker:after {
  content: "";
  position: absolute;
  top: 40px;
  left: 50%;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 7px solid #5a707a;
  border-top-color: inherit;
  transform: translateX(-50%);
}

.map-container #map .map-marker.highlight {
  background-color: #9F5B49;
  color: #9F5B49;
}

.map-container #map .map-marker.highlight:after {
  border-top-color: #9F5B49;
}

.map-container #map .gm-style-iw > div > div {
  overflow: hidden !important;
  overflow-y: auto !important;
}

.map-container #map .gm-style {
  font: 300 22px "Lato", sans-serif;
}

.map-holder {
  display: flex;
}

@media screen and (max-width: 767px) {
  .map-holder {
    flex-flow: row wrap;
  }
}

.map-holder .map-sidebar {
  width: 30%;
  padding: 70px 40px 40px;
  display: flex;
  flex-flow: row wrap;
  position: relative;
  background-color: #fff;
}

@media screen and (max-width: 1279px) {
  .map-holder .map-sidebar {
    width: 40%;
  }
}

@media screen and (max-width: 767px) {
  .map-holder .map-sidebar {
    width: 100%;
  }
}

@media screen and (max-width: 1023px) {
  .map-holder .map-sidebar {
    padding: 40px 20px;
  }
}

.map-holder .map-sidebar .map-form {
  font-size: 16px;
  display: flex;
  flex-direction: column;
  width: 100%;
}

.map-holder .map-sidebar .map-form .button {
  width: 100%;
  margin-top: 40px;
}

.map-holder .map-sidebar .map-form .button.disabled {
  opacity: 0.2;
  pointer-events: none;
}

.map-holder .map-sidebar .map-form .form-note {
  font-size: 14px;
  margin-top: auto;
}

.map-holder .map-sidebar .map-form form {
  margin-top: 10px;
  margin-bottom: 20px;
  font-size: 16px;
}

.map-holder .map-sidebar .map-form form input[type="text"] {
  color: #5a707a;
}

.map-holder .map-sidebar .map-form form span.placeholder {
  color: #5a707a;
  font-weight: 300;
}

.map-holder .map-sidebar .map-form ::-webkit-input-placeholder {
  color: #5a707a;
}

.map-holder .map-sidebar .map-form :-moz-placeholder {
  color: #5a707a;
}

.map-holder .map-sidebar .map-form ::-moz-placeholder {
  color: #5a707a;
}

.map-holder .map-sidebar .map-form :-ms-input-placeholder {
  color: #5a707a;
}

.map-holder .map-sidebar .sidebar-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  background-color: #fff;
  transition: all 0.1s linear;
}

.map-holder .map-sidebar .sidebar-overlay.is-visible {
  opacity: 1;
  visibility: visible;
}

.map-holder .map-sidebar .sidebar-overlay .map-results {
  width: 100%;
  overflow: auto;
  height: calc(100% - 100px);
}

.map-holder .map-sidebar .sidebar-overlay .map-results .results-title {
  color: #fff;
  background-color: #5a707a;
  font-size: 16px;
  padding: 20px 30px;
  text-transform: uppercase;
  margin: 0;
  font-weight: 400;
}

@media screen and (max-width: 1023px) {
  .map-holder .map-sidebar .sidebar-overlay .map-results .results-title {
    padding: 20px 15px;
  }
}

.map-holder .map-sidebar .sidebar-overlay .map-results .results-title:first-child {
  background-color: #9F5B49;
}

.map-holder .map-sidebar .sidebar-overlay .toggle-retailers-search {
  display: block;
  margin: 20px 30px;
}

.map-holder .map-wrapper {
  width: 70%;
  display: flex;
  border-radius: 0 20px 0 0;
  flex-direction: column;
}

.map-holder .map-wrapper.loading .map-overlay {
  opacity: 1;
  visibility: visible;
}

@media screen and (max-width: 1279px) {
  .map-holder .map-wrapper {
    width: 60%;
  }
}

@media screen and (max-width: 767px) {
  .map-holder .map-wrapper {
    width: 100%;
  }
}

.filters {
  font-size: 16px;
}

.filters .filter {
  border-bottom: 1px solid rgba(112, 112, 112, 0.5);
  padding-bottom: 25px;
  margin-bottom: 25px;
}

.filters .filter:last-child {
  margin: 0;
  padding: 0;
  border: none;
}

.filters .filter.is-open .filter-options {
  display: block;
}

.filters .filter-title {
  padding-left: 25px;
  margin: 0;
  position: relative;
  cursor: pointer;
}

.filters .filter-title:after {
  content: "\69";
  font-family: "parker-knoll";
  font-size: 12px;
  position: absolute;
  right: 0;
  top: 5px;
  text-transform: none;
}

.is-open .filters .filter-title:after {
  transform: rotate(180deg);
}

.filters .filter-options {
  margin-top: 10px;
  display: none;
}

.filters .filter-options .checkbox, .filters .filter-options .woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method, .woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_methods .filters .filter-options .wc_payment_method {
  display: block;
  margin-bottom: 10px;
}

.filters .filter-options .checkbox:last-child, .filters .filter-options .woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method:last-child, .woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_methods .filters .filter-options .wc_payment_method:last-child {
  margin-bottom: 0;
}

.filters .filter-options .checkbox span, .filters .filter-options .woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method span, .woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_methods .filters .filter-options .wc_payment_method span {
  display: inline-block;
  vertical-align: middle;
}

@media screen and (max-width: 479px) {
  .customiser-popup {
    padding: 20px 20px 50px;
  }
  .customiser-popup .product-header {
    margin-bottom: 5px !important;
  }
  .customiser-popup .product-header .product-title,
  .customiser-popup .product-header .product-collection {
    display: none;
  }
  .customiser-popup .product-header .product-meta {
    margin-bottom: 0;
  }
}

.customiser-popup.loading .popup-content:before {
  content: "loading...";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.75);
  z-index: 10;
  bottom: 0;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (max-width: 479px) {
  .customiser-popup.is-buy-online .basket-widget,
  .customiser-popup.is-buy-online .add-to-fabric-request {
    display: none;
  }
}

@media screen and (max-width: 479px) {
  .customiser-popup.is-buy-online .tooltipster-base .marker-content .hide-on-desktop {
    display: none !important;
  }
}

.customiser-popup .search-widget {
  margin-bottom: 20px !important;
}

.customiser-popup .search-widget .search-field {
  padding-right: 20px;
}

.customiser-popup .search-widget .customiser-search-autocomplete {
  background-color: transparent;
  font-size: 18px !important;
}

@media screen and (max-width: 479px) {
  .customiser-popup .search-widget .customiser-search-autocomplete {
    border-bottom: none;
    background-color: #f8f8f8;
    padding: 10px 40px 10px 10px !important;
    font-size: 14px !important;
  }
}

.customiser-popup .search-widget .clear-search {
  display: none;
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  color: #000;
}

.customiser-popup .search-widget .search-wrap.has-value .clear-search {
  display: block;
}

@media screen and (max-width: 479px) {
  .customiser-popup .search-widget .search-wrap:before {
    left: auto;
    right: 10px;
  }
}

.customiser-popup .customiser-result {
  max-height: 300px;
}

.customiser-popup .fabric-filters {
  font-size: 14px;
}

@media screen and (max-width: 479px) {
  .customiser-popup .fabric-filters {
    margin-bottom: 20px;
  }
  .customiser-popup .fabric-filters .custom-navigation {
    flex-flow: row;
    justify-content: space-between;
  }
  .customiser-popup .fabric-filters .custom-navigation li {
    border-bottom: none;
    text-align: left;
    margin: 0;
    width: auto;
    display: block;
    font-weight: 600;
  }
  .customiser-popup .fabric-filters .custom-navigation li a {
    padding: 0;
  }
  .customiser-popup .fabric-filters .custom-navigation li.current a {
    background-color: transparent;
    color: #5a707a !important;
  }
}

@media screen and (max-width: 479px) {
  .customiser-popup .fabrics-ajax-content h5.has-decoration {
    font-size: 14px;
  }
}

@media screen and (min-width: 768px) {
  .customiser-popup .fabrics-ajax-content .grid .grid-xs-12 {
    border-right: 1px solid #707070;
  }
}

.customiser-popup .best-sellers {
  background-color: #fff;
  box-shadow: 0px 0px 1px 0px black;
  margin: 0 11px 20px 11px;
  padding: 15px 20px;
  border-right: none !important;
  width: calc(100% - 25px);
}

@media screen and (max-width: 1023px) {
  .customiser-popup .best-sellers {
    padding: 10px;
    width: 100%;
    margin: 0;
  }
}

.customiser-popup .best-sellers .best-sellers-title {
  color: #4C688E;
  text-transform: uppercase;
  margin-bottom: 5px;
}

.customiser-popup .best-sellers .item-fabric {
  max-width: 40px;
}

.customiser-popup .fabric-listing {
  margin-bottom: 0 !important;
}

.customiser-popup .fabric-listing .item-fabric.unavailable {
  opacity: 0.3;
  pointer-events: none;
}

.customiser-popup .fabric-listing .item-fabric.is-selected {
  border: 1px solid #5a707a;
}

.customiser-popup .fabric-listing .item-fabric.best-seller {
  position: relative;
}

.customiser-popup .product-header {
  margin-bottom: 30px;
}

.customiser-popup .basket-widget .request-fabrics {
  display: none;
}

.customiser-popup .basket-widget .item-fabric {
  width: calc(100% / 8) !important;
}

@media screen and (max-width: 767px) {
  .customiser-popup .basket-widget .item-fabric {
    width: calc(100% / 4) !important;
  }
}

.customiser-popup .popup-inner {
  height: 800px;
  width: 1440px;
  max-width: 100%;
}

.customiser-popup .popup-inner .popup-content {
  height: 100%;
  display: flex;
  position: relative;
}

@media screen and (max-width: 1023px) {
  .customiser-popup .popup-inner .popup-content {
    flex-direction: column;
    overflow: scroll;
  }
}

.customiser-popup .popup-inner .popup-content .popup-results {
  text-align: center;
  overflow: auto;
}

@media screen and (max-width: 1023px) {
  .customiser-popup .popup-inner .popup-content .popup-results {
    overflow: initial;
  }
}

@media screen and (max-width: 479px) {
  .customiser-popup .popup-inner .popup-content .popup-results {
    padding-bottom: 0 !important;
  }
  .customiser-popup .popup-inner .popup-content .popup-results .add-to-fabric-request {
    margin-bottom: 10px !important;
  }
}

.customiser-popup .popup-inner .popup-content .popup-actions,
.customiser-popup .popup-inner .popup-content .popup-results {
  width: 50%;
  padding: 40px;
}

@media screen and (max-width: 1023px) {
  .customiser-popup .popup-inner .popup-content .popup-actions,
  .customiser-popup .popup-inner .popup-content .popup-results {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .customiser-popup .popup-inner .popup-content .popup-actions,
  .customiser-popup .popup-inner .popup-content .popup-results {
    padding: 20px;
  }
}

.customiser-popup .popup-inner .popup-content .popup-actions .button,
.customiser-popup .popup-inner .popup-content .popup-results .button {
  width: auto;
  margin: 0 auto 30px;
  font-size: 12px;
  padding: 9px 20px;
}

.customiser-popup .popup-inner .popup-content .popup-actions .button.add-to-fabric-request,
.customiser-popup .popup-inner .popup-content .popup-results .button.add-to-fabric-request {
  color: #fff;
}

.customiser-popup .popup-inner .popup-content .popup-actions .button.add-to-fabric-request.is-hidden,
.customiser-popup .popup-inner .popup-content .popup-results .button.add-to-fabric-request.is-hidden {
  opacity: 0;
  pointer-events: none;
}

.customiser-popup .popup-inner .popup-content .popup-actions {
  background-color: #fff;
}

@media screen and (max-width: 479px) {
  .customiser-popup .popup-inner .popup-content .popup-actions {
    padding-bottom: 55px;
    background-color: #fff;
  }
}

.customiser-popup .popup-inner .popup-content .popup-actions .popup-header {
  border-bottom: 1px solid #707070;
  padding-bottom: 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}

.customiser-popup .popup-inner .popup-content .popup-actions .popup-header .popup-title {
  margin: 0;
  font-family: "Lato", sans-serif;
  font-size: 30px;
  font-weight: 400;
}

@media screen and (max-width: 479px) {
  .customiser-popup .popup-inner .popup-content .popup-actions .popup-header {
    display: none;
  }
}

.customiser-popup .popup-inner .popup-content .popup-actions .ajax-content {
  height: calc(100% - 100px);
  overflow: auto;
  overflow-x: hidden;
}

@media screen and (max-width: 1023px) {
  .customiser-popup .popup-inner .popup-content .popup-actions .ajax-content {
    overflow: initial;
  }
}

.customiser-popup .popup-inner .popup-content .popup-actions .button.close-popup {
  margin-top: 10px;
  color: #fff;
}

@media screen and (max-width: 767px) {
  .customiser-popup .popup-inner .popup-content .popup-actions .button.close-popup {
    position: fixed;
    bottom: 55px;
    left: 25px;
    max-width: 100% !important;
    right: 25px;
    width: auto !important;
    margin: 0;
  }
}

.customiser-widget {
  margin-bottom: 15px;
  background-color: #efefef;
  padding: 0 20px;
}

.customiser-widget.disabled {
  pointer-events: none;
  opacity: 0.3;
}

.customiser-widget.hidden {
  display: none;
}

.customiser-widget.is-active .customiser-widget-content {
  display: block;
}

.customiser-widget .customiser-widget-title {
  font-family: "Lato", sans-serif;
  text-transform: uppercase;
  padding: 15px 35px 15px 20px;
  margin: 0 -20px;
  cursor: pointer;
  position: relative;
}

.customiser-widget .customiser-widget-title:after {
  content: "\203A";
  font-size: 34px;
  line-height: 1;
  position: absolute;
  font-weight: bold;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  margin-top: -3px;
}

.customiser-widget.value-selected .customiser-widget-title:after {
  content: "\2713";
  font-family: "Lato", sans-serif;
  font-size: 20px;
  margin-top: 0;
}

.customiser-widget .customiser-widget-content {
  display: none;
  padding: 15px 0;
  border-top: 1px solid #707070;
  max-height: 220px;
  overflow: auto;
}

.customiser-widget .customiser-items {
  display: flex;
  flex-flow: row wrap;
}

.customiser-widget .customiser-items .customiser-item {
  border-radius: 5px;
  border: 1px solid transparent;
  padding: 10px;
  text-align: center;
  background-color: #fff;
  margin: 5px;
  width: 50%;
  width: calc(50% - 20px);
}

@media screen and (min-width: 1024px) and (max-width: 1279px) {
  .customiser-widget .customiser-items .customiser-item {
    width: calc(100% - 20px);
  }
}

.customiser-widget .customiser-items .customiser-item img {
  max-height: 75px;
  width: auto;
}

.customiser-widget .customiser-items .customiser-item .item-title {
  font-size: 14px;
  margin: 0;
}

.customiser-widget .customiser-items .customiser-item .item-meta {
  font-size: 12px;
  font-weight: 400;
  margin-top: 5px;
}

.customiser-widget .customiser-items .customiser-item.is-product {
  border: 1px solid #b1afaf;
  width: calc(50% - 10px);
}

@media screen and (min-width: 1024px) and (max-width: 1279px) {
  .customiser-widget .customiser-items .customiser-item.is-product {
    width: calc(100% - 10px);
  }
}

.customiser-widget .customiser-items .customiser-item.is-product .item-title {
  font-size: 13px;
}

.customiser-widget .customiser-items .customiser-item.is-selected {
  border-color: #000000;
}

.customiser-widget.has-tooltip {
  position: relative;
}

.customiser-widget.has-tooltip .customiser-widget-title {
  padding-right: 70px;
}

.customiser-widget.has-tooltip .tooltip-help {
  position: absolute;
  right: 45px;
  top: 18px;
  z-index: 10;
}

.customiser-widget .widget-accordion .group {
  margin-bottom: 10px;
  background-color: #fff;
}

.customiser-widget .widget-accordion .group .title {
  position: relative;
  cursor: pointer;
  padding: 5px 20px 5px 10px;
  font-size: 14px;
}

.customiser-widget .widget-accordion .group .title:after {
  content: "\69";
  font-family: "parker-knoll";
  position: absolute;
  right: 5px;
  top: 7px;
  font-size: 10px;
  display: inline-block;
}

.customiser-widget .widget-accordion .group .panel {
  overflow: hidden;
  height: auto;
  max-height: 0;
  transition: max-height 300ms ease-in;
}

.customiser-widget .widget-accordion .group .panel .panel-inner {
  transition: opacity 300ms ease-in;
  opacity: 0;
  padding: 0px 5px 5px;
}

.customiser-widget .widget-accordion .group .panel.is-active {
  max-height: 999px;
  transition: max-height 300ms ease-out;
}

.customiser-widget .widget-accordion .group .panel.is-active .panel-inner {
  transition: opacity 300ms ease-out;
  opacity: 1;
}

.customiser-share {
  text-align: center;
  font-size: 12px;
  margin-top: 20px;
  margin: 40px 0;
  transition: all 0.2s linear;
}

.customiser-share.disabled {
  pointer-events: none;
  opacity: 0.2;
}

.customiser-share:last-child {
  margin-bottom: 0;
}

.customiser-share ul {
  margin: 0 -30px;
  display: flex;
  justify-content: center;
}

.customiser-share ul li {
  padding: 0 30px;
  display: inline-block;
}

.customiser-share a {
  display: flex;
  flex-direction: column;
}

.customiser-share a:before {
  color: #000;
  font-size: 30px;
  margin-bottom: 5px;
}

.customiser-result {
  display: block;
  margin: 0 auto 0;
  max-height: 550px;
}

.customiser-buy-now .inner {
  border-bottom: 2px solid #e6e6e6;
  padding-bottom: 30px;
}

.customiser-buy-now .inner > div {
  align-items: center;
  display: flex;
  justify-content: center;
  margin-top: 30px;
}

.customiser-buy-now.loading,
.customiser-buy-now .button.disabled {
  opacity: 0.3;
  pointer-events: none;
}

.customiser-buy-now .buy-now-wrap {
  flex-direction: column;
}

.customiser-buy-now .button.ajax_add_to_cart {
  margin: 25px 0 0;
  font-size: 14px;
  padding: 10px 10px;
  flex: 1;
  max-width: 140px;
  position: relative;
}

.customiser-buy-now .button.ajax_add_to_cart:after {
  content: "loading...";
  position: absolute;
  background-color: rgba(255, 255, 255, 0.9);
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transition: all 0.2s linear;
  opacity: 0;
  visibility: hidden;
  color: #000;
  text-transform: none;
}

.customiser-buy-now .button.ajax_add_to_cart.is-loading:after {
  opacity: 1;
  visibility: visible;
}

.customiser-buy-now .notice {
  background-color: #001823;
  color: white;
  font-size: 16px;
  position: static;
}

.customiser-buy-now .rrp-text {
  display: block !important;
  font-size: 16px;
  text-align: center;
}

.customiser-buy-now .delivery-lead-time {
  display: block !important;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
  color: #707070;
}

.customiser-buy-now .price {
  font-size: 22px;
  text-align: center;
  width: 100%;
}

.woocommerce-price {
  font-size: 22px;
  white-space: nowrap;
}

.woocommerce-price del,
.woocommerce-price ins {
  display: flex;
  justify-content: space-between;
}

.woocommerce-price del {
  font-size: 14px;
  line-height: 1.3;
  text-decoration: none;
}

.woocommerce-price del .amount {
  text-decoration: line-through;
}

.woocommerce-price ins {
  color: #5a707a;
  text-decoration: none;
}

.woocommerce-price .amount {
  margin-left: 5px;
}

.main-nav > .menu > .current-menu-item > a,
.main-nav > .menu > .menu-item-has-children.open-submenu > a {
  position: relative;
}

@media screen and (min-width: 1280px) {
  .main-nav > .menu > .current-menu-item > a::before,
  .main-nav > .menu > .menu-item-has-children.open-submenu > a::before {
    content: '';
    width: 100%;
    height: 3px;
    background-color: black;
    display: block;
    position: absolute;
    bottom: -8px;
    left: 0;
    right: 0;
  }
}

@media screen and (max-width: 1279px) {
  .main-nav > .mega-menu-wrapper {
    display: flex !important;
    padding: 0 10px;
    position: static;
  }
  .main-nav > .mega-menu-wrapper .mega-menu-footer {
    width: 100%;
  }
  .main-nav > .mega-menu-wrapper .mega-menu-footer a {
    color: #001823;
  }
}

.mega-menu-wrapper {
  display: none !important;
  left: 0;
  position: absolute;
  right: 0;
  top: 100%;
}

.main-menu .mega-menu-wrapper {
  opacity: 0;
  visibility: hidden;
  display: block !important;
  transition: opacity 350ms ease-in-out, visibility 350ms ease-in-out;
}

.open-submenu > .mega-menu-wrapper {
  display: block !important;
  opacity: 1;
  visibility: visible;
}

.mega-menu-wrapper .mega-menu-inner {
  background: rgba(90, 112, 122, 0.95);
  padding: 50px;
  width: 100%;
}

@media screen and (max-width: 1279px) {
  .mega-menu-wrapper .mega-menu-inner {
    background: white;
    bottom: 0;
    box-shadow: none;
    left: 0;
    overflow: auto;
    padding: 10px;
    position: fixed;
    right: 0;
    top: calc(123px + 1px);
    z-index: 100;
  }
  .has-topbar .mega-menu-wrapper .mega-menu-inner {
    top: calc(160px + 1px);
  }
}

.mega-menu-wrapper .mega-menu-body {
  display: flex;
}

@media screen and (max-width: 1279px) {
  .mega-menu-wrapper .mega-menu-body {
    flex-flow: column;
  }
}

.mega-menu-wrapper .mega-menu-body > .sub-menu {
  flex: 1;
  width: 100%;
}

.mega-menu-wrapper .mega-menu-body .related-links {
  max-width: 400px;
  width: 30%;
}

@media screen and (max-width: 1279px) {
  .mega-menu-wrapper .mega-menu-body .related-links {
    max-width: 100%;
    width: 100%;
  }
}

.mega-menu-wrapper .sub-menu {
  display: block;
}

.mega-menu-wrapper .sub-menu .sub-menu-group-header {
  display: none;
}

.mega-menu-wrapper .sub-menu .menu-item {
  margin: 0 0 8px;
  padding: 0;
}

.mega-menu-wrapper .sub-menu .menu-item > a {
  font-size: 16px;
  text-transform: none;
}

.mega-menu-wrapper .sub-menu .menu-item > a:after {
  bottom: -5px;
}

.mega-menu-wrapper .sub-menu .menu-item:last-child {
  margin-bottom: 0;
}

.mega-menu-wrapper .sub-menu .menu-item:last-child .sub-menu-group li:last-child {
  border-bottom: none;
}

.mega-menu-wrapper .sub-menu .sub-menu-group.depth-0 {
  display: flex;
  flex-flow: row;
  margin: 0 -10px;
}

@media screen and (max-width: 1279px) {
  .mega-menu-wrapper .sub-menu .sub-menu-group.depth-0 {
    flex-flow: column;
    margin: 0;
    background-color: #5a707a;
    margin-bottom: 10px;
    padding: 0 20px;
  }
}

@media screen and (max-width: 1279px) {
  .mega-menu-wrapper .sub-menu .sub-menu-group.depth-0 > .sub-menu-group-header {
    display: block;
    position: relative;
  }
  .mega-menu-wrapper .sub-menu .sub-menu-group.depth-0 > .sub-menu-group-header .back-to-prev-menu {
    cursor: pointer;
    font-size: 22px;
    font-weight: 600;
    text-align: center;
    color: #14142b;
    padding-left: 0;
    padding-right: 0;
  }
  .mega-menu-wrapper .sub-menu .sub-menu-group.depth-0 > .sub-menu-group-header [class*="icon"] {
    font-style: normal;
    line-height: 1;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
  }
}

.mega-menu-wrapper .sub-menu .sub-menu-group.depth-0 > .menu-item {
  padding: 0 10px;
  width: 100%;
}

@media screen and (max-width: 1279px) {
  .mega-menu-wrapper .sub-menu .sub-menu-group.depth-0 > .menu-item {
    border-bottom: 1px solid rgba(112, 112, 112, 0.5);
    margin: 0;
    padding: 0;
  }
}

.mega-menu-wrapper .sub-menu .sub-menu-group.depth-0 > .menu-item > a {
  display: inline-block;
  font-family: "Optima Nova", sans-serif;
  font-size: 16px;
  margin-bottom: 20px;
  text-transform: uppercase;
  min-height: 52px;
  margin-top: auto !important;
  display: flex;
  align-items: flex-end;
  width: fit-content;
}

@media screen and (max-width: 1279px) {
  .mega-menu-wrapper .sub-menu .sub-menu-group.depth-0 > .menu-item > a {
    display: block;
    font-family: "Lato", sans-serif;
    margin: 0;
    padding: 14px 0px;
  }
}

@media screen and (max-width: 767px) {
  .mega-menu-wrapper .sub-menu .sub-menu-group.depth-0 > .menu-item > a {
    min-height: unset;
  }
}

@media screen and (max-width: 1279px) {
  .mega-menu-wrapper .sub-menu .sub-menu-group.depth-0 .sub-menu {
    display: none;
    margin-bottom: 14px;
    padding-left: 20px;
  }
  .mega-menu-wrapper .sub-menu .sub-menu-group.depth-0 .open-submenu > .sub-menu {
    display: block;
  }
}

.mega-menu-wrapper .related-links {
  font-family: "Optima Nova", sans-serif;
  border-left: 1px solid #fff;
  padding-left: 40px;
  margin-left: 20px;
}

@media screen and (max-width: 1279px) {
  .mega-menu-wrapper .related-links {
    border: 0;
    margin: 0;
    padding: 0;
  }
}

.mega-menu-wrapper .related-links .related-link-items {
  display: flex;
  flex-flow: row wrap;
  margin: -8px -20px;
  padding: 0;
}

.mega-menu-wrapper .related-links .related-link-items a:after {
  display: none;
}

@media screen and (max-width: 1279px) {
  .mega-menu-wrapper .related-links .related-link-items {
    margin: 0 -5px;
    padding-bottom: 5px;
  }
}

.mega-menu-wrapper .related-links .related-link-item {
  padding: 8px 20px;
  position: relative;
  text-decoration: none;
  width: 50%;
}

@media screen and (min-width: 768px) and (max-width: 1279px) {
  .mega-menu-wrapper .related-links .related-link-item {
    width: 25%;
  }
}

@media screen and (max-width: 1279px) {
  .mega-menu-wrapper .related-links .related-link-item {
    padding: 5px;
  }
}

.mega-menu-wrapper .related-links .related-link-item:hover {
  color: #2E4058;
}

.mega-menu-wrapper .related-links .related-link-item:hover .title {
  opacity: 1;
}

.mega-menu-wrapper .related-links .related-link-item .image {
  background-color: #f8f8f8;
  background-position: center center;
  background-size: cover;
  height: 0;
  padding-bottom: 100%;
}

.mega-menu-wrapper .related-links .related-link-item .title {
  background-color: rgba(255, 255, 255, 0.8);
  bottom: 8px;
  font-size: 12px;
  left: 20px;
  padding: 14px 24px;
  position: absolute;
  right: 20px;
  text-align: center;
  opacity: 0;
  transition: all 0.2s linear;
  color: #001823;
}

@media screen and (max-width: 1279px) {
  .mega-menu-wrapper .related-links .related-link-item .title {
    bottom: 5px;
    left: 5px;
    right: 5px;
  }
}

@media screen and (max-width: 1279px) {
  .mega-menu-wrapper .related-links .related-link-item .title {
    opacity: 1;
  }
}

.mega-menu-wrapper .mega-menu-footer {
  align-items: flex-end;
  border-top: 1px solid #fff;
  display: flex;
  flex-flow: row;
  margin-top: 30px;
  padding-top: 30px;
  font-family: "Optima Nova", sans-serif;
}

@media screen and (max-width: 1279px) {
  .mega-menu-wrapper .mega-menu-footer {
    border-color: rgba(255, 255, 255, 0.5);
    flex-flow: column;
    margin: 0;
    padding: 0;
  }
}

.mega-menu-wrapper .mega-menu-footer ul {
  display: flex;
  flex-flow: row;
  margin: 0 -10px;
  width: 100%;
}

@media screen and (max-width: 1279px) {
  .mega-menu-wrapper .mega-menu-footer ul {
    flex-flow: column;
    margin: 0;
  }
}

.mega-menu-wrapper .mega-menu-footer ul li {
  font-size: 14px;
  padding: 0 10px;
  text-align: center;
  width: 100%;
}

@media screen and (max-width: 1279px) {
  .mega-menu-wrapper .mega-menu-footer ul li {
    border-bottom: 1px solid rgba(112, 112, 112, 0.5);
    padding: 14px 15px;
  }
}

.mega-menu-wrapper .mega-menu-footer ul li a {
  font-size: 14px;
  display: block;
  width: max-content;
  margin: auto;
}

@media screen and (max-width: 1279px) {
  .mega-menu-wrapper .mega-menu-footer ul li a {
    align-items: center;
    display: flex;
    font-family: "Lato", sans-serif;
    text-transform: none;
  }
}

.mega-menu-wrapper .mega-menu-footer ul li a:after {
  bottom: 5px;
}

.mega-menu-wrapper .mega-menu-footer [class*="icon"] {
  font-size: 26px;
}

@media screen and (max-width: 1279px) {
  .mega-menu-wrapper .mega-menu-footer [class*="icon"] {
    margin-right: 10px;
  }
}

.mega-menu-wrapper .mega-menu-footer [class*="icon"]::before {
  display: block;
}

.cookie-notification {
  align-items: center;
  background-color: #5a707a;
  bottom: 0;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
  color: white;
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: 1024px;
  left: 50%;
  right: auto;
  padding: 20px;
  position: fixed;
  text-align: center;
  transform: translateY(200%) translateX(-50%);
  transition: all 300ms ease;
  z-index: 9999;
}

@media screen and (max-width: 1023px) {
  .cookie-notification {
    flex-flow: column;
    align-items: flex-start;
  }
}

.cookie-notification.animate-in {
  transform: translateY(0) translateX(-50%);
}

.cookie-notification .cookie-notification-title {
  font-size: 24px;
}

@media screen and (max-width: 1279px) {
  .cookie-notification .cookie-notification-title {
    font-size: 20px;
  }
}

.cookie-notification .cookie-notification-content {
  flex: 1;
  font-size: 14px;
  padding: 0 40px;
  text-align: left;
  width: 100%;
}

.cookie-notification .cookie-notification-content a {
  text-decoration: underline;
  color: #fff;
}

.cookie-notification .cookie-notification-content a:hover {
  color: #fff;
  text-decoration: none;
}

@media screen and (max-width: 1023px) {
  .cookie-notification .cookie-notification-content {
    flex: auto;
    padding: 10px 0;
  }
}

@media screen and (max-width: 1023px) {
  .cookie-notification .cookie-notification-actions {
    margin-top: 10px;
  }
}

.cookie-notification .cookie-notification-actions .button {
  padding: 7px 20px 6px;
  background-color: transparent;
  border-color: #fff;
  color: #fff;
  min-width: initial;
}

@media screen and (min-width: 1280px) {
  .cookie-notification .cookie-notification-actions .button {
    margin-left: 20px;
  }
}

.notice {
  font-size: 14px;
  color: #fff;
  text-align: center;
  padding: 10px 0;
  background-color: #5a707a;
}

.notice a {
  color: #fff;
}

.notice a:hover {
  opacity: 0.8;
}

.image-caption {
  font-size: 12px;
}

.post-navigation {
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
}

.post-navigation .previous:before {
  content: "";
  display: inline-block;
  margin-right: 6px;
  text-transform: none;
  font-family: "parker-knoll";
  font-size: 16px;
  vertical-align: sub;
  transform: rotate(180deg);
  width: 20px;
  height: 16px;
  background-image: url(../images/arrow-right.svg);
  background-repeat: no-repeat;
  background-size: contain;
  color: #101f2d;
}

.post-navigation .next:after {
  content: "";
  display: inline-block;
  margin-left: 6px;
  text-transform: none;
  font-family: "parker-knoll";
  font-size: 16px;
  vertical-align: sub;
  width: 20px;
  height: 16px;
  background-image: url(../images/arrow-right.svg);
  background-repeat: no-repeat;
  background-size: contain;
  color: #85B6EF;
}

.post-navigation a {
  font-size: 12px;
  width: max-content;
  text-transform: uppercase;
}

@media screen and (min-width: 768px) {
  .post-share .sharing-title {
    font-size: 25px;
  }
}

.post-share ul {
  margin: 0 -15px;
  padding: 0;
  list-style-type: none;
}

.post-share ul li {
  padding: 0 15px;
  display: inline-block;
  vertical-align: middle;
}

.post-share ul li a {
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #5a707a;
  color: #fff;
  text-align: center;
  line-height: 44px;
}

.post-share ul li a:hover {
  background-color: #5a707a;
}

.item-tile {
  text-align: center;
  margin-bottom: 40px;
  position: relative;
}

@media screen and (max-width: 767px) {
  .item-tile:last-child {
    margin-bottom: 0;
  }
}

.item-tile.alt img {
  max-height: 500px;
}

.item-tile img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 auto 25px;
}

.item-tile .item-tile-img {
  background-position: center;
  background-size: cover;
  display: block;
  height: 0;
  margin-bottom: 20px;
  padding-bottom: 90%;
}

.item-tile .item-tile-img.portrait {
  padding-bottom: 120%;
}

.item-tile .item-title {
  font-weight: 400;
  margin: 0 0 5px;
  text-transform: uppercase;
}

.item-tile .item-link {
  position: absolute;
  inset: 0;
  display: block;
}

.item-tile .badge {
  position: absolute;
  top: 20px;
  right: 20px;
  background-color: #001823;
  color: #fff;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 500;
  padding: 5px 10px 6px 10px;
  line-height: 16px;
  white-space: nowrap;
  text-align: center;
}

.item-tile.alt .item-title {
  text-transform: none;
}

.item-tile.alt-new {
  margin-bottom: 0;
}

.item-tile.alt-new .item-actions {
  padding: 30px;
  border-radius: 0 15px 0 0;
}

@media screen and (max-width: 767px) {
  .item-tile.alt-new .item-actions {
    padding: 15px;
  }
}

.item-tile.alt-new .item-actions .title-row {
  display: flex;
  align-items: end;
  justify-content: space-between;
}

.item-tile.alt-new .item-actions .title-row .item-title {
  text-transform: capitalize;
  color: #fff;
  font-size: 32px;
  line-height: 1;
  margin-bottom: 0;
  text-align: left;
}

@media screen and (max-width: 1023px) {
  .item-tile.alt-new .item-actions .title-row .item-title {
    font-size: 24px;
  }
}

.item-tile.alt-new .item-actions .title-row .button.underline {
  color: #fff;
  margin-left: 20px;
  font-size: 16px;
}

.item-tile.alt-new .item-actions .title-row .button.underline:after {
  background-color: #fff;
}

.item-tile.alt-new .item-actions.blue {
  background-color: #5a707a;
}

.item-tile.alt-new .item-actions.green {
  background-color: #737a61;
}

.item-tile.alt-new .item-actions.grey {
  background-color: #4f5152;
}

.item-tile.alt-new .item-actions .subtitle-row {
  text-align: left;
  color: #fff;
  margin-top: 10px;
}

.item-tile.alt-new .item-tile-img {
  padding-bottom: 80%;
}

.item-member {
  display: flex;
  justify-content: space-between;
  flex-flow: row wrap;
  border-bottom: 1px solid #707070;
  padding-bottom: 70px;
  margin-top: 70px;
}

@media screen and (max-width: 1279px) {
  .item-member {
    padding-bottom: 35px;
    margin-top: 35px;
  }
}

@media screen and (max-width: 767px) {
  .item-member {
    text-align: center;
  }
  .item-member .item-image {
    margin: 0 auto 0;
  }
}

.item-member:first-child {
  margin-top: 0;
  padding-top: 50px;
}

.item-member .item-image {
  width: 300px;
  height: 300px;
  border-radius: 50%;
  overflow: hidden;
}

.item-member .item-content {
  margin-top: 20px;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .item-member .item-content {
    width: calc(100% - 320px);
    max-width: 680px;
    margin-top: 10px;
  }
}

@media screen and (min-width: 1024px) {
  .item-member .item-title {
    margin-bottom: 45px;
  }
}

.item-brochure {
  width: 100%;
  max-width: 305px;
  text-align: center;
  margin-bottom: 40px;
}

.item-brochure img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto 0;
  margin-bottom: 0 !important;
}

.item-brochure .item-title {
  font-weight: 600;
  margin-top: 35px;
}

@media screen and (max-width: 1023px) {
  .item-brochure .item-title {
    margin-top: 15px;
  }
}

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

.item-offer .item-image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  overflow: hidden;
  position: relative;
  min-height: 250px;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (min-width: 1024px) {
  .item-offer .item-image {
    min-height: 500px;
  }
}

.item-offer .item-image:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: #0A0909;
  opacity: 0.35;
}

.item-offer .item-image .item-image-content {
  bottom: 0;
  padding: 60px 20px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: relative;
}

.item-offer .item-image .item-image-content .item-title {
  margin-bottom: 50px;
}

.item-offer .item-image .item-image-content .item-title:last-child {
  margin-bottom: 0;
}

.item-offer .item-image .item-image-content .item-meta {
  font-size: 25px;
  margin-bottom: 50px;
}

.item-offer .item-image .item-image-content .item-text {
  margin-bottom: 50px;
}

.item-offer:not(.has-overlay) .item-image {
  min-height: inherit;
  height: 250px;
}

@media screen and (min-width: 1024px) {
  .item-offer:not(.has-overlay) .item-image {
    height: 500px;
  }
}

.item-offer .item-title {
  color: #fff;
  display: inline-block;
  border: 1px solid #fff;
  padding: 15px 60px;
  text-transform: uppercase;
}

@media screen and (max-width: 767px) {
  .item-offer .item-title {
    padding: 15px 10px;
    font-size: 28px;
  }
}

.item-offer .item-content {
  background-color: #D9D9D9;
  padding: 50px 20px;
}

.item-offer .item-text {
  max-width: 660px;
  margin: 0 auto 25px;
  font-size: 20px;
}

@media screen and (min-width: 1024px) {
  .item-offer .item-text {
    font-size: 25px;
  }
}

.item-block {
  text-align: center;
  background-color: #CCD4DF;
  padding: 40px 20px;
}

@media screen and (min-width: 1024px) {
  .item-block {
    padding: 70px 20px;
  }
}

.item-block.dark {
  background-color: #001823;
  color: #fff;
}

.item-block .item-image img {
  display: block;
  max-width: 300px;
  max-height: 300px;
  height: auto;
  width: auto;
  display: block;
  margin: 0 auto 40px;
}

@media screen and (min-width: 1024px) {
  .item-block .item-image img {
    margin-bottom: 60px;
  }
}

.item-block .item-content {
  font-size: 20px;
}

.item-block .item-content p {
  max-width: 460px;
  margin: 0 auto 0;
}

@media screen and (min-width: 1024px) {
  .item-block .item-content {
    font-size: 25px;
  }
}

.stretch .item-block {
  display: flex;
  flex-direction: column;
}

.stretch .item-block .item-content {
  margin-top: auto;
}

.item-post {
  margin-bottom: 30px;
  background-color: #fff;
  border-radius: 0 20px 0 20px;
}

.item-post .item-image {
  margin-bottom: 15px;
  border-radius: 0 20px 0 0;
}

.item-post .item-image img {
  width: 100%;
  height: auto;
  display: block;
}

.item-post .item-image .item-post-image {
  background-position: center;
  background-size: cover;
  display: block;
  height: 0;
  margin-bottom: 20px;
  padding-bottom: 60%;
  border-radius: 0 20px 0 0;
}

.item-post .item-title {
  font-weight: 400;
  margin-bottom: 5px;
}

.item-post .item-meta {
  opacity: 0.6;
  margin-bottom: 5px;
  display: block;
}

.item-post .item-content {
  padding: 5px 30px 30px;
  margin-bottom: 10px;
}

.item-post .item-description {
  margin-bottom: 10px;
}

.item-fabric {
  position: relative;
}

.item-fabric .fabric-title {
  display: block;
  margin-top: 5px;
  font-size: 20px;
  max-height: 0;
  transition: all 0.2s linear;
  opacity: 0;
  margin: 0;
  max-height: 0;
  font-weight: normal;
  font-size: 14px;
  padding: 0 5px;
  text-align: center;
}

.item-fabric .fabric-title span {
  display: block;
  margin-top: 5px;
}

.item-fabric .fabric-title.show {
  opacity: 1;
  max-height: 50px;
}

.item-fabric img {
  cursor: pointer;
  display: block;
  width: 100%;
  height: auto;
}

.item-fabric a {
  position: relative;
  display: block;
}

.item-fabric .remove-from-fabric-request {
  background-color: black;
  border-radius: 50%;
  font-size: 15px;
  height: 20px;
  line-height: 18px;
  position: absolute;
  right: 2px;
  text-align: center;
  top: 2px;
  width: 20px;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  font-weight: 400;
}

.item-fabric .fabric-placeholder {
  position: relative;
}

.item-fabric .fabric-placeholder .fabric-placeholder-img {
  height: 0;
  padding-bottom: 100%;
  background-image: url("../images/fabric-placeholder.png");
  background-size: contain;
  background-position: center center;
}

.item-product {
  display: table;
  height: 0;
  padding-top: 80%;
  position: relative;
  cursor: pointer;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  transition: all 0.2s linear;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .item-product {
    padding-top: 100%;
  }
}

.item-product .item-badge {
  position: absolute;
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%);
  display: inline-block;
  background-color: #5a707a;
  color: #fff;
  text-transform: uppercase;
  font-weight: 500;
  line-height: 11px;
  white-space: nowrap;
  text-align: center;
  top: 0;
  bottom: auto;
  width: 100%;
  border-radius: 0 20px 0 0;
  padding: 5px;
  font-size: 16px;
  line-height: 16px;
  background-color: #00aeef;
}

@media screen and (max-width: 767px) {
  .item-product .item-badge {
    font-size: 14px;
  }
}

.item-product img {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  transition: all .2s linear;
  opacity: 1;
  max-height: 100%;
  width: auto;
  border-radius: 0 20px 0 20px;
  width: 100%;
  object-fit: cover;
  height: 100%;
}

.item-product .overlay-badge {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -15px;
  color: #fff;
  background-color: #4C688E;
  text-align: center;
  padding: 3px 10px;
  z-index: 1;
  text-transform: uppercase;
  font-size: 12px;
  transition: all 0.2s linear;
  opacity: 0;
}

.item-product .overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  transition: all .2s linear;
  opacity: 0;
  border-radius: 0 20px 0 20px;
}

.item-product .item-content {
  position: absolute;
  left: 50%;
  width: 100%;
  color: #606162;
  text-align: center;
  padding: 0 20px;
  bottom: 0;
  min-height: 52px;
  transform: translateX(-50%);
}

.item-product .item-content .item-title {
  margin: 0;
}

.item-product:hover img {
  opacity: 0;
}

.item-product:hover .overlay {
  opacity: 1;
}

.item-product:hover .overlay-badge {
  opacity: 1;
}

.item-product:hover .item-content {
  color: #fff;
}

.item-product:hover .item-content .item-title {
  color: inherit;
}

.item-product .item-meta {
  font-size: 16px;
}

.fabric-badge {
  position: absolute;
  background-color: #5a707a;
  color: #fff;
  padding: 5px 9px;
  text-transform: uppercase;
  font-size: 10px;
  top: 0;
  left: 0px;
}

.fabric-badge.has-badge {
  top: 26px;
}

.fabric-badge.dark {
  background-color: #020d1c;
}

.item-retailer {
  padding: 20px 35px 0;
  font-size: 16px;
  position: relative;
  width: 100%;
  display: block;
}

@media screen and (max-width: 1023px) {
  .item-retailer {
    padding: 20px 15px 0;
  }
}

.item-retailer:after {
  background-color: #ccc;
}

.item-retailer:last-child:after {
  display: none;
}

.item-retailer .item-header {
  cursor: pointer;
  margin-bottom: 20px;
  padding-right: 25px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.item-retailer .item-header:before {
  content: "\69";
  font-family: "parker-knoll";
  position: absolute;
  right: 40px;
  top: 25px;
}

.item-retailer .item-header .item-title {
  margin-bottom: 10px;
  text-transform: capitalize;
}

.item-retailer .item-header .distance {
  font-size: 14px;
  font-weight: 700;
}

.item-retailer .item-header .button {
  color: #5a707a;
}

.item-retailer .item-content {
  max-height: 0;
  overflow: hidden;
  transition: all 0.2s linear;
  margin: 0 -35px -1px;
}

.item-retailer .item-content.is-visible {
  max-height: 9999px;
}

.item-retailer .item-content .models {
  background-color: #E3E8EA;
  padding: 20px 35px;
}

.item-retailer .item-content .models .content {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #D3CECF;
}

.item-retailer .item-content .models .content:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.item-retailer .item-content .models .content p {
  font-style: italic;
  margin-bottom: 0;
}

.item-retailer .item-content .address {
  padding: 0 35px 15px;
}

.item-retailer .item-content .item-meta {
  background-color: #CCD5D9;
  padding: 20px 35px;
}

.item-retailer .item-content .item-meta a {
  color: #001823;
}

.item-retailer .item-content .item-meta ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.item-retailer .item-content .item-meta ul li {
  margin-bottom: 10px;
}

.item-retailer .item-content .item-meta ul li:last-child {
  margin-bottom: 0;
}

.item-social {
  margin-bottom: 40px;
}

.item-social:last-child {
  margin-bottom: 0;
}

.item-social .item-link {
  display: block;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  font-size: 14px;
}

.item-social img {
  max-width: 100%;
  height: auto;
  display: block;
}

.item-social .item-image {
  margin-bottom: 20px;
}

.item-social .item-excerpt {
  margin: 5px 0;
}

.item-social .item-meta {
  font-size: 14px;
  display: flex;
}

.item-social .item-meta .item-username {
  margin-right: 10px;
}

.item-social .item-meta .item-username span {
  color: #4C688E;
}

.item-inner {
  max-width: 640px;
  background-color: #fff;
  padding: 70px;
}

.item-inner .popup-title {
  text-transform: uppercase;
  font-size: 35px;
}

.item-inner .popup-message {
  padding-bottom: 30px;
}

.item-inner .popup-message p {
  font-size: 18px;
}

.item-featured-box {
  display: flex;
  align-items: center;
  background-color: #fff;
  position: relative;
}

.item-featured-box .item-content {
  padding: 40px 75px;
  position: relative;
  text-align: center;
}

@media screen and (max-width: 1279px) {
  .item-featured-box .item-content {
    padding: 40px 20px;
  }
}

.item-featured-box .item-image {
  height: 0;
  position: relative;
  overflow: hidden;
  padding-bottom: 66%;
}

.item-featured-box .item-image img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.item-featured-box .item-box-inner .button.transparent {
  color: #101f2d;
}

.item-featured-box .item-box-inner .button.transparent:hover {
  opacity: 0.7 !important;
}

.item-outlet-tile {
  position: relative;
}

.item-outlet-tile .item-image {
  padding-bottom: 100%;
  overflow: hidden;
}

.item-outlet-tile .item-image img {
  transition: all 0.2s linear;
}

.item-outlet-tile:hover .item-image img {
  transform: scale(1.05);
}

.item-outlet-tile .item-text {
  text-transform: uppercase;
  text-align: center;
}

.item-outlet-tile .item-text strong {
  font-weight: 700;
}

.item-outlet-tile.default .item-text {
  margin-top: 10px;
}

.item-outlet-tile.cta .item-text {
  width: 100%;
  font-size: 14px;
  color: #fff;
  text-align: center;
  padding: 10px 0;
  background-color: #4C688E;
  text-transform: uppercase;
}

.item-outlet-tile.promotion .item-text {
  height: 0;
  padding-bottom: 100%;
  position: relative;
  background-color: #5a707a;
}

.item-outlet-tile.promotion .item-text .text-wrapper {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 15px;
}

.item-outlet-tile.promotion .item-text .text-wrapper span {
  display: block;
}

.item-outlet-tile.promotion .item-text .text-wrapper .small-text {
  font-weight: 500;
  font-size: 24px;
}

.item-outlet-tile.promotion .item-text .text-wrapper .large-text {
  font-size: 60px;
  line-height: 1;
}

.item-outlet-tile.promotion .item-text .text-wrapper .medium-text {
  font-size: 36px;
  padding-bottom: 6px;
  font-weight: 500;
}

.item-outlet-tile.promotion .item-text .text-wrapper .medium-text.second {
  position: relative;
  padding: 6px 0 0 0;
}

.item-outlet-tile.promotion .item-text .text-wrapper .medium-text.second:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  top: 0;
  height: 1px;
  background-color: #fff;
  transform: translateY(50%);
}

.item-outlet-tile.text-on-image {
  position: relative;
}

.item-outlet-tile.text-on-image .text-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 230px;
  height: 230px;
  padding: 15px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.item-outlet-tile.text-on-image .text-wrapper:after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.8;
  z-index: -1;
  background-color: #5a707a;
}

.item-outlet-tile.text-on-image .text-wrapper span {
  display: block;
  text-transform: uppercase;
  font-weight: 500;
}

.item-outlet-tile.text-on-image .text-wrapper .large-text {
  font-size: 44px;
  line-height: 1;
  letter-spacing: 0.05em;
}

.item-outlet-tile.text-on-image .text-wrapper .medium-text {
  font-size: 30px;
  line-height: 1.2;
}

.item-outlet-tile.promotion, .item-outlet-tile.text-on-image {
  color: #fff;
}

.item-outlet-tile .item-link {
  position: absolute;
  inset: 0;
}

.section {
  margin-bottom: 75px;
}

@media screen and (max-width: 1279px) {
  .section {
    margin-bottom: 40px;
  }
}

.section .section-title.uppercase {
  text-transform: uppercase;
}

.section .section-title.alt {
  font-family: "Lato", sans-serif;
  font-size: 25px;
}

.section .section-title.has-separator {
  margin-bottom: 50px;
}

@media screen and (max-width: 1279px) {
  .section .section-title.has-separator {
    margin-bottom: 35px;
  }
}

.section .section-title.has-separator:after {
  content: "";
  display: block;
  background-color: #001823;
  height: 1px;
  width: 150px;
  margin: 30px auto 0;
}

.section .section-subtitle {
  margin-bottom: 10px;
}

.section.selected-products .section-text {
  max-width: 600px;
  text-align: center;
  margin: 0 auto 30px auto;
}

.section.has-bg {
  padding: 100px 0;
}

.section.has-bg:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 1279px) {
  .section.has-bg {
    padding: 50px 0;
  }
}

.section.small {
  padding: 50px 0;
}

@media screen and (max-width: 1279px) {
  .section.small {
    padding: 30px 0;
  }
}

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

.section.lighter-blue-bg {
  background-color: #fff;
}

.section.light-blue-bg {
  background-color: #5a707a;
}

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

.section.newsletter {
  margin: 0;
  text-align: left;
  color: #fff;
  padding: 50px 0;
}

.section.newsletter .section-title {
  text-transform: uppercase;
  color: #fff;
  text-align: left;
}

.section.newsletter .custom-text {
  font-family: "adobe-handwriting-ernie" !important;
  margin-top: 20px;
  font-size: 40px;
}

@media screen and (max-width: 1023px) {
  .section.newsletter .custom-text {
    font-size: 26px;
  }
}

.section.newsletter form input[type="text"],
.section.newsletter form input[type="password"],
.section.newsletter form input[type="date"],
.section.newsletter form input[type="datetime"],
.section.newsletter form input[type="datetime-local"],
.section.newsletter form input[type="month"],
.section.newsletter form input[type="week"],
.section.newsletter form input[type="email"],
.section.newsletter form input[type="number"],
.section.newsletter form input[type="search"],
.section.newsletter form input[type="tel"],
.section.newsletter form input[type="time"],
.section.newsletter form input[type="url"],
.section.newsletter form textarea {
  font-size: 16px;
  border-radius: 0;
}

.section.newsletter form .button {
  height: 54px;
}

@media screen and (max-width: 767px) {
  .section.newsletter form .button {
    min-width: 120px;
  }
}

.section.newsletter form .wpcf7-response-output {
  text-align: center;
  margin-top: 10px;
}

.section.carousel-tiles {
  text-align: center;
}

.section.carousel-tiles .button {
  margin-top: 50px;
}

.section.carousel-products {
  background-color: #737a61;
  padding: 50px 0;
}

.section.carousel-products .title {
  font-family: "adobe-handwriting-ernie" !important;
  font-size: 50px;
  color: #fff;
  margin-bottom: 50px;
}

.section.has-badge {
  padding-top: 0;
}

@media screen and (max-width: 767px) {
  .section.has-badge .centering:before, .section.has-badge .mega-menu-wrapper:before {
    margin: 0 auto 20px;
  }
}

.section.hero .hero-image {
  text-align: center;
}

.section.page-banner img {
  width: 100%;
  height: auto;
}

.section .section-content .button {
  margin-top: 30px;
}

.section .section-content img {
  margin-bottom: 25px;
  width: 100%;
}

.section .section-content img:last-child {
  margin-bottom: 0;
}

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

.section .section-media {
  margin-top: 50px;
}

@media screen and (max-width: 1279px) {
  .section .section-media {
    margin-top: 25px;
  }
}

.section .section-media:first-child {
  margin-top: 0;
  margin-bottom: 25px;
}

.section .section-media img {
  display: block;
  height: auto;
  width: 100%;
}

.section .section-media .section-media-img {
  background-size: cover;
  background-position: center;
  display: block;
  height: 0;
  padding-bottom: 55%;
}

.section.page-content .section-content img {
  width: auto;
}

.section.page-content .section-content img.aligncenter {
  margin: 0 auto 30px;
  display: block;
}

.section.page-content .section-content img.aligncenter:last-child {
  margin-bottom: 0;
}

.section.shop-info {
  background-color: #fff;
  margin-bottom: 60px;
}

.section .position-top .section-content .section-title {
  text-align: center;
}

.section .position-top .section-media .section-media-img {
  padding-bottom: 85%;
}

.section .custom-grid .grid {
  margin-top: 75px;
}

@media screen and (max-width: 1279px) {
  .section .custom-grid .grid {
    margin-top: 40px;
  }
}

.section .custom-grid .grid:nth-child(even) {
  flex-direction: row-reverse;
}

.section .custom-grid .grid:nth-child(even) .section-title:after {
  margin-right: -20px;
  margin-left: 0;
}

.section .custom-grid .grid:nth-child(even) .section-content {
  margin-left: 0;
}

@media screen and (min-width: 1024px) {
  .section .custom-grid .grid .section-content {
    margin-top: 30px;
    margin-left: 25px;
  }
}

@media screen and (min-width: 1024px) {
  .section .custom-grid .grid .section-title:after {
    margin: 15px 0 30px -55px;
  }
}

.section.products-purchased {
  margin-top: 75px;
}

@media screen and (max-width: 1279px) {
  .section.products-purchased {
    margin-top: 40px;
  }
}

.section.products-purchased .grid {
  justify-content: center;
}

.section.cta-tiles + .cta-tiles {
  margin-top: -75px;
}

.section.text-image img {
  width: 100%;
}

.has-decoration:after {
  content: "";
  display: block;
  background-color: #707070;
  height: 1px;
  margin: 15px auto 30px;
}

@media screen and (max-width: 1023px) {
  .has-decoration:after {
    margin-bottom: 15px;
  }
}

.has-decoration.small:after {
  margin-top: 5px;
  margin-bottom: 10px;
}

.related-posts {
  margin-top: 60px;
}

.brochures {
  margin-top: 50px;
  margin-bottom: 50px;
}

@media screen and (max-width: 1023px) {
  .brochures {
    margin-top: 35px;
    margin-bottom: 35px;
  }
}

.brochures:last-child {
  margin-bottom: 0;
}

.brochures:first-child {
  margin-top: 0;
}

.brochures .brochures-listing {
  display: flex;
  margin: 20px -20px 0px;
  flex-flow: row wrap;
  align-items: baseline;
}

@media screen and (min-width: 1280px) {
  .brochures .brochures-listing {
    padding-bottom: 30px;
  }
}

@media screen and (max-width: 1279px) {
  .brochures .brochures-listing {
    margin-left: -10px;
    margin-right: -10px;
  }
}

.brochures .brochures-listing .item-brochure {
  padding: 0 20px;
  width: 20%;
}

@media screen and (max-width: 1279px) {
  .brochures .brochures-listing .item-brochure {
    padding: 0 10px;
  }
}

@media screen and (max-width: 1023px) {
  .brochures .brochures-listing .item-brochure {
    width: 25%;
  }
}

@media screen and (max-width: 767px) {
  .brochures .brochures-listing .item-brochure {
    width: 33.33%;
  }
}

@media screen and (max-width: 479px) {
  .brochures .brochures-listing .item-brochure {
    width: 50%;
  }
}

.internal-navigation {
  margin: 20px 0 0px;
}

@media screen and (max-width: 1279px) {
  .internal-navigation {
    margin: 20px 0 0px;
  }
}

@media screen and (max-width: 1023px) {
  .internal-navigation.anchors {
    display: none;
  }
}

.fabric-filters {
  margin-bottom: 45px;
  text-transform: uppercase;
}

.fabric-filters ul li a {
  padding: 9px 15px;
}

.custom-navigation {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: flex;
  font-weight: 400;
}

@media screen and (max-width: 1023px) {
  .custom-navigation {
    flex-flow: row wrap;
  }
}

.custom-navigation li {
  display: inline-block;
  width: 100%;
  text-align: center;
  padding: 0 !important;
}

@media screen and (min-width: 1024px) {
  .custom-navigation li {
    border-right: 1px solid #5a707a;
  }
  .custom-navigation li:first-child {
    border-left: 1px solid #5a707a;
  }
}

@media screen and (max-width: 1023px) {
  .custom-navigation li {
    border-bottom: 1px solid #5a707a;
  }
  .custom-navigation li:not(.current) {
    display: none;
  }
  .custom-navigation li.is-active {
    display: block;
  }
}

.custom-navigation li a {
  display: block;
  padding: 12px 15px;
  color: #001823;
}

.custom-navigation li a:hover {
  color: #5a707a;
}

.custom-navigation li.current {
  border: none;
}

.custom-navigation li.current a {
  color: #fff !important;
  background-color: #5a707a;
  border-color: #5a707a;
}

.custom-navigation li.current a:hover {
  opacity: 0.8;
}

.related-posts {
  margin-top: 60px;
}

.faq-text {
  max-width: 1045px;
}

.fabric-popup {
  position: relative;
}

.ui-widget-content {
  background: #f9f9f9;
  border: 1px solid #707070;
}

.ui-widget-content .ui-state-default {
  border: 1px solid #707070;
  background: #fff;
  font-weight: normal;
  color: #14142B;
}

.ui-widget-content .ui-state-default:hover {
  background: #4C688E;
  color: #14142B;
}

.ui-widget-content .ui-state-active {
  background: #4C688E;
  border: 1px solid #000;
}

.ui-widget-content .ui-widget-header {
  border: none;
  background: transparent;
  color: #14142B;
}

.acf-ui-datepicker .ui-datepicker.ui-widget,
.ui-datepicker.ui-widget {
  background-color: #f9f9f9;
  font-family: "Lato", sans-serif;
  padding: 15px 20px;
  width: 280px;
}

.acf-ui-datepicker .ui-datepicker.ui-widget .ui-datepicker-calendar,
.ui-datepicker.ui-widget .ui-datepicker-calendar {
  font-size: 14px;
}

.acf-ui-datepicker .ui-datepicker.ui-widget .ui-widget-header,
.ui-datepicker.ui-widget .ui-widget-header {
  background: none;
  border: 0;
}

.acf-ui-datepicker .ui-datepicker.ui-widget .ui-widget-header select,
.ui-datepicker.ui-widget .ui-widget-header select {
  padding: initial;
}

.acf-ui-datepicker .ui-datepicker.ui-widget th span,
.ui-datepicker.ui-widget th span {
  font-weight: normal !important;
}

.acf-ui-datepicker .ui-datepicker.ui-widget td,
.ui-datepicker.ui-widget td {
  padding: 0;
  text-align: center;
}

.acf-ui-datepicker .ui-datepicker.ui-widget td .ui-state-default,
.ui-datepicker.ui-widget td .ui-state-default {
  text-align: center;
  margin: -1px -1px 0 0;
  padding: 8px 3px;
}

.acf-ui-datepicker .ui-datepicker.ui-widget td .ui-state-default,
.ui-datepicker.ui-widget td .ui-state-default {
  border: 1px solid #707070;
  background: #fff;
  font-weight: normal;
  color: #14142B;
}

.acf-ui-datepicker .ui-datepicker.ui-widget td .ui-state-hover,
.acf-ui-datepicker .ui-datepicker.ui-widget td .ui-state-active,
.ui-datepicker.ui-widget td .ui-state-hover,
.ui-datepicker.ui-widget td .ui-state-active {
  background-color: #5a707a !important;
  border-color: #707070 !important;
  font-weight: bold !important;
  color: white !important;
}

.acf-ui-datepicker .ui-datepicker.ui-widget .ui-datepicker-month, .acf-ui-datepicker .ui-datepicker.ui-widget .ui-datepicker-year,
.ui-datepicker.ui-widget .ui-datepicker-month,
.ui-datepicker.ui-widget .ui-datepicker-year {
  font-weight: normal;
}

.acf-ui-datepicker .ui-datepicker.ui-widget .ui-datepicker-buttonpane,
.ui-datepicker.ui-widget .ui-datepicker-buttonpane {
  display: flex;
  display: none;
}

.acf-ui-datepicker .ui-datepicker.ui-widget .ui-datepicker-buttonpane button,
.ui-datepicker.ui-widget .ui-datepicker-buttonpane button {
  float: none;
  min-width: 0;
  width: 100%;
}

.tooltipster-base {
  height: 385px;
  width: 255px;
}

.tooltipster-base .marker-content p {
  font-size: 12px;
  margin-bottom: 15px;
}

.tooltipster-base .marker-content .fabric-overlay {
  z-index: 30;
}

.tooltipster-base .marker-content .hide-on-desktop {
  display: none;
}

@media screen and (max-width: 1023px) {
  .tooltipster-base .marker-content .hide-on-desktop {
    display: inline-block !important;
  }
}

.tooltipster-base .marker-content .image-overlay {
  position: relative;
}

.tooltipster-base .marker-content .image-overlay img {
  transition: all 0.2s linear;
}

@media screen and (max-width: 1023px) {
  .tooltipster-base .marker-content .image-overlay img {
    opacity: 0.8;
  }
}

.tooltipster-base .marker-content .image-overlay:hover img {
  opacity: 0.8;
}

.tooltipster-base .marker-content .image-overlay .add-to-fabric-request {
  bottom: 0;
  color: #fff;
  display: flex;
  flex-direction: column;
  font-size: 18px;
  font-weight: 400;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  left: 0;
  opacity: 0;
  padding: 40px;
  position: absolute;
  right: 0;
  text-transform: uppercase;
  top: 0;
  transition: all 0.2s linear;
  width: 100%;
  z-index: 50;
  text-align: center;
}

@media screen and (max-width: 1023px) {
  .tooltipster-base .marker-content .image-overlay .add-to-fabric-request {
    opacity: 1;
    padding: 20px;
    font-size: 14px;
    display: none;
  }
}

.tooltipster-base .marker-content .image-overlay .add-to-fabric-request:hover {
  opacity: 1;
}

.tooltipster-base .marker-content .image-overlay .add-to-fabric-request:before {
  content: "+";
  font-family: icon-familiy-base;
  display: block;
  font-size: 60px;
  margin-bottom: 0;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}

.tooltipster-base .marker-content .image-overlay .add-to-fabric-request.is-added:before {
  content: "-";
}

.tooltipster-base .marker-content .marker-title {
  text-align: center;
  font-size: 18px;
}

.tooltipster-base .add-to-fabric-request.hide-on-desktop {
  font-size: 14px;
}

.tooltipster-base .close-mobile-tooltip {
  background-color: #0d0d0d;
  border-radius: 50%;
  color: #fff;
  height: 20px;
  line-height: 19px;
  min-width: 0;
  opacity: 1;
  padding: 0;
  text-align: center;
  right: 6px;
  top: 6px;
  width: 20px;
  z-index: 52;
  position: absolute;
}

.tooltipster-base.tooltipster-help {
  height: 130px;
}

.tooltipster-base.tooltipster-help .tooltipster-content {
  padding: 10px 15px;
}

.fabric-overlay img {
  width: 225px;
}

.tooltipster-bottom .tooltipster-arrow-background {
  left: 0;
  top: 1px !important;
}

.tooltipster-top .tooltipster-arrow-background {
  border-top-color: rgba(112, 112, 112, 0.5);
  left: 0;
  top: -1px !important;
}

.tooltipster-arrow-background {
  border-top-color: #fff !important;
  border-bottom-color: #fff;
}

.tooltipster-arrow .tooltipster-arrow-background {
  border-bottom-color: #fff !important;
}

.tooltipster-sidetip .tooltipster-box {
  background: #fff;
  border: 1px solid rgba(112, 112, 112, 0.5);
  border-radius: 4px;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
  border-top-color: rgba(112, 112, 112, 0.5);
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
  border-bottom-color: rgba(112, 112, 112, 0.5);
}

.tooltipster-sidetip .tooltipster-content {
  color: #000;
}

.icon-search, .search-widget .search-wrap {
  font-size: 18px !important;
}

.fabric-listing {
  display: flex;
  flex-flow: row wrap;
  margin: 0 -5px;
}

.fabric-listing .item-fabric {
  padding: 5px;
  width: calc(100% / 6);
  max-width: 170px;
}

@media screen and (max-width: 479px) {
  .fabric-listing .item-fabric {
    width: calc(100% / 4);
  }
}

.fabric-listing .item-fabric img {
  display: block;
}

.autocomplete-suggestions {
  pointer-events: auto;
}

.autocomplete-suggestions a {
  display: block;
  font-size: 16px;
  padding-top: 3px;
  padding-bottom: 3px;
}

.search-widget .search-wrap {
  position: relative;
}

.search-widget .search-wrap::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: "parker-knoll";
  font-size: 18px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.search-widget .search-wrap .search-field {
  border-radius: 0;
  border-width: 0 0 1px;
  font-size: 20px;
  line-height: 1.3;
  margin: 0;
  padding: 5px 0 5px 30px;
  background-color: transparent;
}

.search-widget .search-wrap .search-button {
  display: none;
}

body:before {
  content: "loading...";
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  background: #fff;
  color: #000;
  z-index: 10;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 350ms ease-in-out, visibility 350ms ease-in-out;
  font-size: 18px;
  height: 100vh;
}

body.customiser-loading {
  position: relative;
}

body.customiser-loading:before {
  opacity: 0.75;
  visibility: visible;
}

.basket-cta {
  background-color: #4C688E;
  width: 100%;
  max-width: 2000px;
  color: #fff;
  margin: auto;
}

@media screen and (min-width: 768px) {
  .basket-cta {
    border: 10px solid #fff;
  }
}

@media screen and (min-width: 768px) {
  .basket-cta .cta-inner {
    display: flex;
    align-items: center;
  }
}

@media screen and (max-width: 767px) {
  .basket-cta .cta-inner {
    text-align: center;
  }
}

.basket-cta .cta-inner .cta-text {
  padding: 20px;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .basket-cta .cta-inner .cta-text {
    padding: 10px 30px;
    display: flex;
    flex: 1;
    align-items: center;
  }
  .basket-cta .cta-inner .cta-text h2, .basket-cta .cta-inner .cta-text h3, .basket-cta .cta-inner .cta-text h4, .basket-cta .cta-inner .cta-text h5, .basket-cta .cta-inner .cta-text h6, .basket-cta .cta-inner .cta-text .h2, .basket-cta .cta-inner .cta-text .h3, .basket-cta .cta-inner .cta-text .woocommerce-page .woocommerce .woocommerce-checkout-payment:before, .woocommerce-page .woocommerce .basket-cta .cta-inner .cta-text .woocommerce-checkout-payment:before, .basket-cta .cta-inner .cta-text .woocommerce .cart-collaterals .cart_totals > h2, .woocommerce .cart-collaterals .basket-cta .cta-inner .cta-text .cart_totals > h2,
  .basket-cta .cta-inner .cta-text .woocommerce-page .cart-collaterals .cart_totals > h2, .woocommerce-page .cart-collaterals .basket-cta .cta-inner .cta-text .cart_totals > h2,
  .basket-cta .cta-inner .cta-text .woocommerce .woocommerce-checkout-review-order-table > h2, .woocommerce .basket-cta .cta-inner .cta-text .woocommerce-checkout-review-order-table > h2, .basket-cta .cta-inner .cta-text .woocommerce-order .woocommerce-order-details__title, .woocommerce-order .basket-cta .cta-inner .cta-text .woocommerce-order-details__title, .basket-cta .cta-inner .cta-text .woocommerce-order .woocommerce-column__title, .woocommerce-order .basket-cta .cta-inner .cta-text .woocommerce-column__title, .basket-cta .cta-inner .cta-text .woocommerce-MyAccount-content .woocommerce-order-details__title, .woocommerce-MyAccount-content .basket-cta .cta-inner .cta-text .woocommerce-order-details__title, .basket-cta .cta-inner .cta-text .woocommerce-MyAccount-content .woocommerce-column__title, .woocommerce-MyAccount-content .basket-cta .cta-inner .cta-text .woocommerce-column__title, .basket-cta .cta-inner .cta-text .h4, .basket-cta .cta-inner .cta-text .h5, .basket-cta .cta-inner .cta-text .h6 {
    margin: 0;
    margin-right: 20px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .basket-cta .cta-inner .cta-text {
    flex-direction: column;
  }
}

.outlet-cta {
  font-size: 14px;
  color: #fff;
  text-align: center;
  padding: 10px 0;
  background-color: #5a707a;
  text-transform: uppercase;
}

.outlet-cta a {
  color: #fff;
}

.outlet-cta a:hover {
  opacity: 0.8;
}

.pagination {
  margin-top: 50px;
  text-transform: uppercase;
  font-size: 14px;
}

.pagination .wp-pagenavi {
  margin: 0 -5px;
}

.pagination .wp-pagenavi a, .pagination .wp-pagenavi span {
  display: inline-block;
  padding: 5px 10px;
  border-color: #001823;
  margin: 5px;
  color: #001823;
}

.pagination .wp-pagenavi a {
  transition: all 0.2s linear;
}

.pagination .wp-pagenavi a:hover {
  background-color: #5a707a;
  color: #fff;
}

.social {
  margin: 0;
  padding: 0;
  text-align: center;
}

.social li {
  display: inline-block;
  padding: 10px 20px;
  font-size: 30px;
}

.social li a {
  display: block;
  width: 60px;
  height: 60px;
  line-height: 62px;
  border: 1px solid #5a707a;
  border-radius: 50%;
}

@media screen and (max-width: 767px) {
  .social li {
    padding: 10px;
    font-size: 18px;
  }
  .social li a {
    width: 40px;
    height: 40px;
    line-height: 42px;
  }
}

.fabric-archive {
  flex-direction: row-reverse;
}

.fabric-archive .sidebar {
  margin-left: 0;
  margin-right: auto;
}

.tooltip-help {
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  border: 1px solid #001823;
  border-radius: 50%;
  text-align: center;
  line-height: 17px;
  font-size: 12px;
  font-weight: 700;
  transition: all 0.2s linear;
  cursor: pointer;
}

.tooltip-help:hover {
  border-color: #5a707a;
  background-color: #5a707a;
  color: #fff;
}

.custom-handwriting-font {
  font-family: "adobe-handwriting-ernie" !important;
}

.post-banner .banner-image {
  padding-bottom: 0;
  height: 650px;
}

@media screen and (max-width: 1279px) {
  .post-banner .banner-image {
    height: 450px;
  }
}

@media screen and (max-width: 767px) {
  .post-banner .banner-image {
    height: 350px;
  }
}

.post-title {
  font-weight: 400;
  margin-bottom: 10px;
  text-align: center;
}

.post-meta {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 -15px;
}

.post-meta .post-date, .post-meta .post-author {
  color: #001823;
  font-size: 12px;
  margin-bottom: 5px;
  display: block;
  padding: 0 15px;
}

.post-meta .post-author {
  position: relative;
}

.post-meta .post-author:after {
  content: '';
  position: absolute;
  right: 0;
  top: 2px;
  bottom: 2px;
  left: auto;
  width: 1px;
  background-color: #5a707a;
}

.archive-title {
  margin-bottom: 50px;
}

.banner {
  min-height: 450px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  white-space: normal;
}

.banner.banner-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
}

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

.banner .centering, .banner .mega-menu-wrapper {
  margin-top: 0;
  margin-bottom: 0;
  display: flex;
}

.banner.content-banner {
  min-height: 400px;
}

.banner .banner-content {
  background-color: rgba(255, 255, 255, 0.8);
  width: 100%;
  max-width: 460px;
  padding: 20px 60px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

@media screen and (max-width: 1023px) {
  .banner .banner-content {
    display: none;
  }
}

.banner .banner-content .banner-title {
  font-family: "Optima Nova", sans-serif;
}

.banner {
  min-height: 450px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  white-space: normal;
}

.banner.banner-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
}

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

.banner .centering, .banner .mega-menu-wrapper {
  margin-top: 0;
  margin-bottom: 0;
  display: flex;
}

.banner.content-banner {
  min-height: 400px;
}

.banner .banner-content {
  background-color: rgba(255, 255, 255, 0.8);
  width: 100%;
  max-width: 460px;
  padding: 20px 60px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

@media screen and (max-width: 1023px) {
  .banner .banner-content {
    display: none;
  }
}

.banner .banner-content .banner-title {
  font-family: "Optima Nova", sans-serif;
}

@media screen and (max-width: 767px) {
  .page-title {
    text-align: center;
  }
}

.product-header {
  margin-bottom: 40px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .product-header {
    margin-bottom: 25px;
  }
}

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

.product-intro {
  max-width: 700px;
  margin: 0 auto 30px;
  text-align: center;
}

.product-navigation {
  max-width: 300px;
  margin: 0 auto 50px;
  display: block !important;
}

@media screen and (max-width: 1023px) {
  .product-navigation {
    margin-bottom: 30px;
  }
}

.product-title {
  text-transform: uppercase;
  margin: 0 0 10px 0;
}

.product-collection {
  text-transform: uppercase;
}

.products-table {
  margin: 50px 0px 0;
}

.products-table .other-dimensions {
  display: none;
}

.products-table .other-dimensions.show {
  display: block;
}

.products-table .toggle-dimensions {
  display: block;
  max-width: 200px;
  margin: 0 auto 20px;
  transition: opacity 0.2s linear;
}

.products-table .toggle-dimensions.toggled {
  font-size: 0;
}

.products-table .toggle-dimensions.toggled:after {
  content: "hide";
  font-size: 16px;
  display: inline-block;
  vertical-align: middle;
}

.products-table .table-item {
  margin-bottom: 20px;
  padding: 20px 35px;
  border: 1px solid #001823;
  display: flex;
  flex-flow: row wrap;
}

@media screen and (max-width: 1023px) {
  .products-table .table-item {
    padding: 15px;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin-bottom: 20px;
  }
}

.products-table .table-item > * {
  padding: 10px 0;
}

@media screen and (min-width: 1024px) {
  .products-table .table-item > * {
    padding: 0 15px;
  }
}

.products-table .table-item .item-links {
  display: none;
  text-transform: uppercase;
  font-size: 14px;
}

.products-table .table-item .item-links a {
  display: inline-block;
  margin-bottom: 10px;
  text-align: left;
}

@media screen and (max-width: 1023px) {
  .products-table .table-item .item-links a {
    text-align: center;
  }
}

.products-table .table-item .item-links a:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 1023px) {
  .products-table .table-item .item-links.is-active {
    display: block;
  }
}

.products-table .table-item .item-prices {
  width: 100%;
  position: relative;
  margin-top: 20px;
  padding: 0;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .products-table .table-item .item-prices {
    padding: 0 20px;
  }
}

.products-table .table-item .item-prices .item-details {
  width: auto;
  max-width: 650px;
  margin-left: auto;
  font-size: 15px;
}

@media screen and (max-width: 1023px) {
  .products-table .table-item .item-prices .item-details {
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (max-width: 767px) {
  .products-table .table-item .item-prices .item-details {
    font-size: 12px;
    flex-flow: row wrap;
  }
}

@media screen and (max-width: 767px) {
  .products-table .table-item .item-prices .item-details .detail {
    width: 33.33%;
    margin-top: 10px;
  }
}

.products-table .table-item .item-prices .item-details .detail .label {
  margin-bottom: 0;
  font-weight: 400;
}

.products-table .table-item .item-prices .item-details .detail .value {
  font-weight: 400;
}

.products-table .table-item .item-prices .tooltip-help {
  margin: 10px auto 0;
}

@media screen and (min-width: 768px) {
  .products-table .table-item .item-prices .tooltip-help {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    margin: 0;
  }
}

@media screen and (min-width: 1024px) {
  .products-table .table-item .item-prices .tooltip-help {
    right: -20px;
  }
}

.products-table .table-item .item-footer {
  text-align: right;
  padding: 10px;
  margin-top: 20px;
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .products-table .table-item .item-footer {
    text-align: center;
  }
}

@media screen and (max-width: 479px) {
  .products-table .table-item .item-footer {
    font-size: 14px;
  }
}

.products-table .table-item .item-custom-dimensions {
  width: 100%;
  padding: 40px 40px 25px;
  background-color: #f8f8f8;
  display: none;
  margin-top: 30px;
}

.products-table .table-item .item-custom-dimensions.is-active {
  display: block;
}

.products-table .table-item .item-custom-dimensions .item-custom-dimension {
  margin-bottom: 30px;
  background-color: #fff;
}

.products-table .table-item .item-content {
  width: 40%;
  padding-left: 0;
}

@media screen and (max-width: 1023px) {
  .products-table .table-item .item-content {
    width: 100%;
  }
}

.products-table .table-item .item-content .item-title {
  margin-bottom: 10px;
  font-weight: 700;
  position: relative;
}

@media screen and (max-width: 1023px) {
  .products-table .table-item .item-content .item-title:after {
    content: "\69";
    font-family: "parker-knoll";
    font-size: 12px;
    text-transform: none;
    display: inline-block;
    margin-left: 10px;
  }
}

.products-table .table-item .item-content .item-description {
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 400;
}

@media screen and (max-width: 1023px) {
  .products-table .table-item .item-content .item-description {
    margin: 0;
  }
}

.products-table .table-item .item-content .item-links {
  display: block;
}

.products-table .table-item .item-content .item-links .open-extra-dimensions {
  position: relative;
}

.products-table .table-item .item-content .item-links .open-extra-dimensions:after {
  content: '\203A';
  font-family: "parker-knoll";
  position: absolute;
  font-weight: bold;
  right: -20px;
  top: 0;
  color: black;
  font-size: 34px;
  display: block;
  line-height: 18px;
}

@media screen and (max-width: 1023px) {
  .products-table .table-item .item-content .item-links {
    display: none;
  }
}

.products-table .table-item .item-image {
  width: 20%;
  display: flex;
  align-items: center;
}

@media screen and (max-width: 1023px) {
  .products-table .table-item .item-image {
    display: none;
    width: 100%;
    max-width: 300px;
  }
  .products-table .table-item .item-image.is-active {
    display: block;
  }
}

.products-table .table-item .item-image img {
  display: block;
  max-height: 100px;
  width: auto;
  margin: 0 auto 0;
}

.products-table .table-item .item-details {
  width: 40%;
  max-width: 530px;
  font-weight: 400;
  display: flex;
  margin: 0 -10px;
  justify-content: space-between;
  padding-right: 0;
}

@media screen and (max-width: 1023px) {
  .products-table .table-item .item-details {
    width: 100%;
  }
}

@media screen and (max-width: 479px) {
  .products-table .table-item .item-details {
    font-size: 14px;
  }
}

.products-table .table-item .item-details .detail {
  text-align: center;
  padding: 0 10px;
}

.products-table .table-item .item-details .detail span {
  display: block;
}

.products-table .table-item .item-details .label {
  font-weight: 700;
  margin-bottom: 40px;
}

@media screen and (max-width: 1023px) {
  .products-table .table-item .item-details .label {
    margin-bottom: 20px;
  }
}

.products-table .table-item .item-details .value {
  font-weight: 700;
}

.product-disclaimer {
  margin-top: 30px;
  font-style: italic;
  font-size: 14px;
  margin-bottom: 30px;
}

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

.product-description {
  margin-top: 50px;
  margin-bottom: 30px;
}

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

.product-badge {
  margin-top: 50px;
}

.offer-notice {
  width: 100%;
  background-color: #000031;
  color: #fff;
  text-align: center;
  padding: 14px 0;
  font-size: 16px;
  line-height: 2;
}

@media screen and (max-width: 1023px) {
  .offer-notice {
    font-size: 18px;
    line-height: 22px;
    padding: 7px 0;
  }
}

@media screen and (max-width: 767px) {
  .offer-notice {
    font-size: 14px;
    line-height: 16px;
    padding: 5px 0;
  }
}

.offer-notice a {
  color: #fff;
}

.offer-notice a:hover {
  opacity: 0.8;
}

.product-logo {
  margin-bottom: 10px;
  margin-top: 5px;
}

.product-logo img {
  max-height: 50px;
  width: auto;
  display: block;
  margin-left: auto;
}

.frontend-form .acf-form {
  margin: 0 -10px;
}

.frontend-form .acf-form-submit {
  padding: 5px;
  margin-top: 30px;
}

.frontend-form .acf-form-submit .acf-button {
  color: #5a707a;
}

.frontend-form .acf-fields textarea {
  background-color: #fff;
}

.frontend-form .acf-fields > .acf-field {
  padding: 10px;
  border: none !important;
}

.frontend-form .acf-fields > .acf-field input[type="checkbox"], .frontend-form .acf-fields > .acf-field input[type="radio"] {
  -webkit-appearance: none;
  outline: none;
  height: 20px;
  width: 20px;
  border: none;
  margin-right: 10px;
}

.frontend-form .acf-fields > .acf-field input[type="checkbox"]:before, .frontend-form .acf-fields > .acf-field input[type="radio"]:before {
  background-color: #fff;
  border-radius: 2px;
  border: 1px solid #606162;
  content: " ";
  cursor: pointer;
  font-weight: bold;
  height: 20px;
  font-size: 16px;
  line-height: 18px;
  position: absolute;
  text-align: center;
  width: 20px;
}

.frontend-form .acf-fields > .acf-field input[type="checkbox"]:checked::before, .frontend-form .acf-fields > .acf-field input[type="radio"]:checked::before {
  content: '\2713';
}

.frontend-form .acf-fields > .acf-field select {
  padding: 15px 20px;
  height: auto;
  border-radius: 0 20px 0 20px;
  font-size: 16px;
  line-height: 22px;
}

.frontend-form .acf-fields > .acf-field .acf-input-wrap input[type="text"],
.frontend-form .acf-fields > .acf-field .acf-input-wrap input[type="password"],
.frontend-form .acf-fields > .acf-field .acf-input-wrap input[type="date"],
.frontend-form .acf-fields > .acf-field .acf-input-wrap input[type="datetime"],
.frontend-form .acf-fields > .acf-field .acf-input-wrap input[type="datetime-local"],
.frontend-form .acf-fields > .acf-field .acf-input-wrap input[type="month"],
.frontend-form .acf-fields > .acf-field .acf-input-wrap input[type="week"],
.frontend-form .acf-fields > .acf-field .acf-input-wrap input[type="email"],
.frontend-form .acf-fields > .acf-field .acf-input-wrap input[type="number"],
.frontend-form .acf-fields > .acf-field .acf-input-wrap input[type="search"],
.frontend-form .acf-fields > .acf-field .acf-input-wrap input[type="tel"],
.frontend-form .acf-fields > .acf-field .acf-input-wrap input[type="time"],
.frontend-form .acf-fields > .acf-field .acf-input-wrap input[type="url"],
.frontend-form .acf-fields > .acf-field .acf-input-wrap textarea {
  background-color: white !important;
  border: 1px solid #5a707a;
  color: #001823;
  font-family: "Lato", sans-serif;
  line-height: 22px;
  outline: none;
  font-size: 16px;
  padding: 15px 20px;
  margin-bottom: 20px;
  display: inline-block;
  width: 100%;
  height: auto;
}

.frontend-form .acf-fields > .acf-field .description {
  font-size: 12px;
  line-height: 18px;
}

.frontend-form .acf-fields > .acf-field .select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #707070;
  border-radius: 2px;
  padding: 15px 20px;
  height: auto;
  border-radius: 0 20px 0 20px;
}

.frontend-form .acf-fields > .acf-field.acf-field-repeater {
  margin-bottom: 10px;
}

.frontend-form .acf-fields > .acf-field.acf-field-repeater .acf-table {
  background-color: #fff;
  border: none;
  margin: 0 -10px;
}

.frontend-form .acf-fields > .acf-field.acf-field-repeater .acf-table .acf-row-handle {
  display: none;
}

.frontend-form .acf-fields > .acf-field.acf-field-repeater .acf-table .acf-fields {
  border: none;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  background: #e6e3e2;
}

.frontend-form .acf-fields > .acf-field.acf-field-repeater .acf-actions {
  text-align: left;
  margin-top: 10px;
}

.frontend-form .acf-fields > .acf-field.acf-field-repeater .acf-actions .acf-button {
  background-color: transparent;
  border: 0;
  text-transform: none;
  color: #001823;
  padding: 0;
  text-align: left;
}

.frontend-form .acf-fields > .acf-field.acf-field-repeater .acf-actions .acf-button:before {
  content: "+";
  padding-right: 10px;
}

.frontend-form .acf-fields > .acf-field.hide-label > .acf-label {
  display: none;
}

.frontend-form .acf-fields > .acf-field .acf-label {
  font-size: 16px;
  margin-top: 20px;
}

.frontend-form .acf-fields > .acf-field.note {
  font-size: 12px;
  padding-top: 0;
  line-height: 18px;
}

.frontend-form .acf-fields > .acf-field.form-heading {
  padding-top: 40px;
}

.frontend-form .acf-fields > .acf-field.form-heading:first-child {
  padding-top: 0;
}

.frontend-form .acf-fields > .acf-field h3 {
  margin: 0;
}

.frontend-form .acf-fields > .acf-field textarea {
  resize: none;
}

.frontend-form .acf-fields > .acf-field.acf-error input,
.frontend-form .acf-fields > .acf-field.acf-error textarea,
.frontend-form .acf-fields > .acf-field.acf-error select,
.frontend-form .acf-fields > .acf-field.acf-error .select2-container--default .select2-selection--single {
  border-color: red !important;
}

.frontend-form .acf-fields > .acf-field.acf-error input:before {
  border-color: red !important;
}

.frontend-form .acf-fields > .acf-field .acf-error-message {
  display: none !important;
  margin: 0;
  padding: 0;
}

.frontend-form .acf-fields ul.acf-radio-list li, .frontend-form .acf-fields ul.acf-checkbox-list li {
  font-size: 18px;
}

.select2-results__option {
  display: block;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  padding: 0 !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 0px !important;
  height: 100% !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #001823 !important;
  font-size: 16px;
  line-height: 22px !important;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #001823 !important;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
  margin-top: -4px;
}

.select2-container .select2-results .select2-results__option {
  font-size: 16px;
}

.select2-container .select2-results .select2-results__option.select2-results__option--highlighted {
  background-color: #5a707a !important;
}

@media print {
  body {
    padding-top: 100px !important;
  }
  body .grecaptcha-badge {
    display: none !important;
  }
  body .header-inner,
  body .sidebar,
  body .notice,
  body .internal-navigation,
  body #features,
  body #extras,
  body .newsletter,
  body .footer {
    display: none;
  }
  body .products-table .table-item {
    padding: 10px 15px;
    margin-bottom: 20px;
  }
  body .products-table .table-item .item-details .label {
    margin-bottom: 10px;
  }
  body .products-table .table-item .item-image,
  body .products-table .table-item .item-links {
    display: none !important;
  }
  body .products-table .other-dimensions {
    display: block !important;
  }
  body .products-table .toggle-dimensions {
    display: none;
  }
  body .header {
    padding-bottom: 0;
    min-height: 60px !important;
  }
  body .header .centering, body .header .mega-menu-wrapper {
    justify-content: center;
  }
  body .header img {
    width: 200px;
  }
  body .main {
    padding-top: 0 !important;
  }
  body .product-header {
    margin-bottom: 0;
  }
  body .section {
    margin-bottom: 0;
  }
  body .section .section-title.has-separator {
    margin-bottom: 30px;
  }
  body .products-table {
    margin: 30px 0px 0;
  }
  body .slideshow-navigation .flickity-button {
    display: none;
  }
}

.woocommerce-page .woocommerce table.shop_table {
  border: none;
  margin: 0;
  border-radius: 0;
  border-collapse: collapse;
}

.woocommerce-page .woocommerce table.shop_table th,
.woocommerce-page .woocommerce table.shop_table td {
  padding: 20px 15px;
  border: none;
}

@media screen and (max-width: 767px) {
  .woocommerce-page .woocommerce table.shop_table th,
  .woocommerce-page .woocommerce table.shop_table td {
    padding: 20px 10px;
  }
}

.woocommerce-page .woocommerce table.shop_table th {
  font-weight: 400;
  padding: 20px 15px;
  line-height: 1.5em;
  font-size: 20px;
  background-color: #cbd4df;
}

@media screen and (max-width: 767px) {
  .woocommerce-page .woocommerce table.shop_table th {
    padding: 20px 10px;
  }
}

.woocommerce-page .woocommerce table.shop_table tr.woocommerce-cart-form__cart-item.cart_item:nth-child(even) {
  background-color: #f8f8f8;
}

.woocommerce-page .woocommerce table.shop_table td.product-name {
  text-transform: uppercase;
  font-size: 22px;
  font-family: "Optima Nova", sans-serif;
}

.woocommerce-page .woocommerce table.shop_table td.product-name a {
  color: #4a4a4a;
}

.woocommerce-page .woocommerce table.shop_table td.product-name .variation {
  margin-top: 5px;
  font-size: 16px;
  text-transform: none;
  font-weight: 400;
  line-height: 1.45;
}

.woocommerce-page .woocommerce table.shop_table td.product-name .variation dt.variation-custom-button {
  display: none;
}

.woocommerce-page .woocommerce table.shop_table td.product-name .variation dd.variation-custom-button {
  margin-top: 20px;
}

.woocommerce-page .woocommerce table.shop_table td.product-name .variation dd.variation-custom-button .button {
  background-color: transparent;
  color: #001823;
  border: 2px solid #001823;
}

.woocommerce-page .woocommerce table.shop_table .product-price,
.woocommerce-page .woocommerce table.shop_table .product-subtotal,
.woocommerce-page .woocommerce table.shop_table .product-total {
  text-align: right;
}

.woocommerce-page .woocommerce table.shop_table .product-thumbnail img {
  width: 80px;
}

@media screen and (min-width: 1024px) {
  .woocommerce-page .woocommerce table.shop_table .product-thumbnail img {
    width: 150px;
  }
}

.woocommerce-page .woocommerce table.shop_table .woocommerce .quantity .qty {
  border-color: #707070;
  border-radius: 0;
}

.woocommerce-page .woocommerce table.shop_table a.remove {
  color: #4a4a4a !important;
  line-height: 0.91;
  font-weight: 400;
}

.woocommerce-page .woocommerce table.shop_table a.remove:hover {
  color: #fff !important;
  background: #5a707a;
}

.woocommerce-page .woocommerce table.shop_table .actions {
  padding: 50px 0;
  background-color: #fff;
}

.woocommerce-page .woocommerce table.shop_table .actions [name="update_cart"] {
  background-color: #5a707a;
  border-color: #5a707a;
  color: #fff;
  border: 2px solid #5a707a;
}

.woocommerce-page .woocommerce table.shop_table .actions #coupon_code {
  padding: 12px 10px;
  width: 220px;
  font-size: 14px;
  color: #4a4a4a;
  border-color: #707070;
  border-radius: 0;
}

.woocommerce-page .woocommerce [name="apply_coupon"] {
  font-size: 14px;
  padding: 15px 20px;
  font-weight: 600;
  border-radius: 2px;
  color: #001823;
  background-color: transparent;
  border: 2px solid #001823;
  margin-top: 0;
  min-width: initial;
}

.woocommerce-page .woocommerce [name="apply_coupon"]:hover {
  background-color: #00070a;
  border-color: #00070a;
  color: #fff;
}

.woocommerce-page .woocommerce #order_review_heading {
  margin-bottom: 25px;
}

.woocommerce-page .woocommerce .woocommerce-checkout-review-order-table td {
  background-color: transparent;
}

.woocommerce-page .woocommerce .woocommerce-checkout-review-order-table tr {
  background-color: #f8f8f8;
}

.woocommerce-page .woocommerce .woocommerce-checkout-review-order-table tr td {
  border-bottom: 2px solid #e6e6e6 !important;
}

.woocommerce-page .woocommerce .woocommerce-checkout-review-order-table tfoot td {
  font-weight: 400;
  background-color: #f8f8f8;
  text-align: right;
  border-bottom: none !important;
}

.woocommerce-page .woocommerce .woocommerce-terms-and-conditions-wrapper {
  margin-bottom: 20px;
}

.woocommerce-page .woocommerce .woocommerce-checkout-payment {
  margin-top: 30px;
  background-color: transparent !important;
  border-radius: 0 !important;
}

.woocommerce-page .woocommerce .woocommerce-checkout-payment:before {
  content: 'Payment Method';
  font-size: 30px;
  text-transform: none;
  margin-bottom: 25px;
  color: #001823;
  display: block;
}

.woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_methods {
  background-color: #f8f8f8;
  border-bottom: none !important;
}

.woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_methods label {
  display: inline-block;
}

.woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method input {
  margin: 0 13px 0 0 !important;
  width: 15px;
  height: 15px;
  vertical-align: middle;
  position: relative;
}

.woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_methods .adn-wrap-form input[type=text], .woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_methods .adn-wrap-form input[type=number], .woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_methods .adn-wrap-form select {
  width: 100% !important;
  height: 40px !important;
}

.woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_methods label[for="payment_method_woosa_adyen_credit_card"] {
  position: relative;
}

.woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_methods label[for="payment_method_woosa_adyen_credit_card"]:after {
  content: '';
  position: absolute;
  width: 33px;
  top: 0;
  bottom: 0;
  right: -1px;
  background-color: #f8f8f8;
  z-index: 1;
}

.woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_method.payment_method_ppcp-gateway label:after {
  content: "";
  display: inline-block;
  background-image: url("../images/paypal.png");
  height: 24px;
  width: 24px;
  background-size: contain;
  background-position: left center;
  background-repeat: no-repeat;
  margin-left: 0.5em;
  vertical-align: middle;
  margin-top: -2.5px;
  border-radius: 4px;
}

.woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_method.payment_method_ppcp-gateway .payment_box.payment_method_ppcp-gateway {
  display: none !important;
}

.woocommerce-page .woocommerce .woocommerce-checkout-payment .payment_box.payment_method_cod {
  background-color: transparent !important;
  border-top: 2px solid #e6e6e6;
  padding: 15px 0 !important;
  margin: 0 !important;
  margin-top: 10px !important;
  color: #001823 !important;
}

.woocommerce-page .woocommerce .woocommerce-checkout-payment .payment_box.payment_method_cod:before {
  display: none !important;
}

.woocommerce-page .woocommerce .woocommerce-checkout-payment .place-order {
  padding: 0 !important;
  max-width: 565px;
  margin: 30px auto 0;
}

.woocommerce-page .woocommerce .woocommerce-checkout-payment #place_order {
  font-size: 14px;
  padding: 24px 24px 22px;
  font-weight: 600;
  border-radius: 2px;
  color: #fff;
  background-color: #5a707a;
  border: 2px solid #5a707a;
  width: 100%;
}

.woocommerce-page .woocommerce .woocommerce-checkout-payment #place_order:hover {
  background-color: transparent;
  border-color: #5a707a;
  color: #5a707a;
}

.woocommerce-page .woocommerce .woocommerce-checkout {
  margin: 0 -15px;
  display: flex;
  flex-flow: row wrap;
}

@media screen and (max-width: 767px) {
  .woocommerce-page .woocommerce .woocommerce-checkout {
    flex-direction: column;
  }
}

.woocommerce-page .woocommerce .woocommerce-checkout .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
  width: calc(100% - 30px);
  margin: 0 15px;
}

.woocommerce-page .woocommerce .woocommerce-checkout h3 {
  text-transform: none;
  font-size: 30px;
}

.woocommerce-page .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order {
  width: 50%;
  padding: 15px;
}

@media screen and (max-width: 767px) {
  .woocommerce-page .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order {
    width: 100%;
  }
}

.woocommerce-page .woocommerce .woocommerce-checkout .col2-set {
  width: 50%;
  padding: 15px;
}

@media screen and (max-width: 767px) {
  .woocommerce-page .woocommerce .woocommerce-checkout .col2-set {
    width: 100%;
  }
}

.woocommerce-page .woocommerce .woocommerce-checkout .col2-set .col-1,
.woocommerce-page .woocommerce .woocommerce-checkout .col2-set .col-2 {
  float: none;
  width: 100%;
}

.woocommerce-page .woocommerce .woocommerce-checkout .col2-set .col-2 {
  margin-top: 30px;
}

.woocommerce-page .woocommerce .woocommerce-checkout .col2-set .col-2 #ship-to-different-address {
  width: 100%;
}

.woocommerce-page .woocommerce .woocommerce-checkout .col2-set .col-2 #ship-to-different-address label {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
}

.woocommerce-page .woocommerce .woocommerce-checkout .col2-set .col-2 #ship-to-different-address input {
  margin-right: 0;
  margin-left: 20px;
}

.woocommerce-page .woocommerce .cart-empty.woocommerce-info {
  margin-bottom: 35px;
}

.woocommerce-page .woocommerce .return-to-shop .button {
  font-size: 14px;
  padding: 15px 20px;
  font-weight: 600;
  border-radius: 2px;
  color: #fff;
  background-color: #5a707a;
  border: 2px solid #5a707a;
}

.woocommerce-page .woocommerce .return-to-shop .button:hover {
  background-color: transparent;
  border-color: #5a707a;
  color: #5a707a;
}

.woocommerce-page .woocommerce table.shop_table_responsive tr,
.woocommerce-page .woocommerce table.shop_table_responsive tr {
  background-color: #fff;
}

.woocommerce-page .woocommerce table.shop_table_responsive tr:nth-child(even),
.woocommerce-page .woocommerce table.shop_table_responsive tr:nth-child(even) {
  background-color: #fff;
}

.woocommerce-page .woocommerce .woocommerce-form__label-for-checkbox {
  display: flex !important;
  align-items: center;
}

.woocommerce-page .woocommerce .woocommerce-form__label-for-checkbox .input-checkbox,
.woocommerce-page .woocommerce .woocommerce-form__label-for-checkbox .woocommerce-form__input-checkbox {
  position: relative;
}

.woocommerce-page .woocommerce .woocommerce-form__label-for-checkbox .input-checkbox:before,
.woocommerce-page .woocommerce .woocommerce-form__label-for-checkbox .woocommerce-form__input-checkbox:before {
  left: 0;
  top: 0;
}

.woocommerce-page .woocommerce .woocommerce-form__label-for-checkbox .woocommerce-terms-and-conditions-checkbox-text {
  margin-left: 5px;
  display: inline-block;
  vertical-align: middle;
}

.woocommerce-page .woocommerce .woocommerce-form__label-for-checkbox .woocommerce-terms-and-conditions-checkbox-text a {
  text-decoration: underline;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals,
.woocommerce .woocommerce-checkout-review-order-table {
  float: none;
  width: 100%;
}

.woocommerce .cart-collaterals .cart_totals > h2,
.woocommerce-page .cart-collaterals .cart_totals > h2,
.woocommerce .woocommerce-checkout-review-order-table > h2 {
  font-size: 30px;
}

.woocommerce .cart-collaterals .cart_totals .cart-subtotal th,
.woocommerce-page .cart-collaterals .cart_totals .cart-subtotal th,
.woocommerce .woocommerce-checkout-review-order-table .cart-subtotal th {
  font-weight: 400;
}

.woocommerce .cart-collaterals .cart_totals td,
.woocommerce-page .cart-collaterals .cart_totals td,
.woocommerce .woocommerce-checkout-review-order-table td {
  background-color: #f8f8f8;
}

.woocommerce .cart-collaterals .cart_totals th,
.woocommerce .cart-collaterals .cart_totals td,
.woocommerce-page .cart-collaterals .cart_totals th,
.woocommerce-page .cart-collaterals .cart_totals td,
.woocommerce .woocommerce-checkout-review-order-table th,
.woocommerce .woocommerce-checkout-review-order-table td {
  border: none !important;
}

.woocommerce .cart-collaterals .cart_totals .shipping-calculator-button,
.woocommerce-page .cart-collaterals .cart_totals .shipping-calculator-button,
.woocommerce .woocommerce-checkout-review-order-table .shipping-calculator-button {
  text-decoration: underline;
}

.woocommerce .cart-collaterals .cart_totals .shipping-calculator-button:after,
.woocommerce-page .cart-collaterals .cart_totals .shipping-calculator-button:after,
.woocommerce .woocommerce-checkout-review-order-table .shipping-calculator-button:after {
  display: none;
}

.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout,
.woocommerce-page .cart-collaterals .cart_totals .wc-proceed-to-checkout,
.woocommerce .woocommerce-checkout-review-order-table .wc-proceed-to-checkout {
  max-width: 565px;
  padding: 0;
  margin: 50px auto 0;
}

.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button,
.woocommerce-page .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button,
.woocommerce .woocommerce-checkout-review-order-table .wc-proceed-to-checkout .checkout-button {
  font-size: 14px;
  padding: 24px 24px 22px;
  font-weight: 600;
  border-radius: 2px;
  color: #fff;
  background-color: #5a707a;
  border: 2px solid #5a707a;
}

.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button:hover,
.woocommerce-page .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button:hover,
.woocommerce .woocommerce-checkout-review-order-table .wc-proceed-to-checkout .checkout-button:hover {
  background-color: transparent;
  border-color: #5a707a;
  color: #5a707a;
}

.woocommerce .cart-collaterals .cart_totals [name="calc_shipping"],
.woocommerce-page .cart-collaterals .cart_totals [name="calc_shipping"],
.woocommerce .woocommerce-checkout-review-order-table [name="calc_shipping"] {
  font-size: 14px;
  line-height: 1.3;
  padding: 15px 20px;
  font-weight: 600;
  border-radius: 2px;
  margin-top: 10px;
}

.woocommerce .cart-collaterals .cart_totals .form-row,
.woocommerce-page .cart-collaterals .cart_totals .form-row,
.woocommerce .woocommerce-checkout-review-order-table .form-row {
  padding: 3px 0;
  margin: 0 0 10px;
}

/* thank you page */
.woocommerce-order .woocommerce-notice.woocommerce-thankyou-order-received {
  font-size: 24px;
}

.woocommerce-order .woocommerce-order-details {
  margin-top: 50px;
}

.woocommerce-order .woocommerce-thankyou-order-details.order_details {
  padding: 0;
  margin: 0;
}

.woocommerce-order .woocommerce-thankyou-order-details.order_details li {
  margin-right: 0;
  padding-right: 0;
  font-size: 17px;
  float: none;
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid #e6e6e6;
  font-weight: 500;
  border-right: none;
}

.woocommerce-order .woocommerce-thankyou-order-details.order_details li strong {
  display: block;
  margin-top: 5px;
  font-weight: 400;
  font-size: 17px;
}

.woocommerce-order .woocommerce-order-details__title {
  font-size: 30px;
  text-transform: none;
  margin-bottom: 20px;
}

.woocommerce-order .woocommerce-column__title {
  font-size: 22px;
  font-weight: 500;
  margin-bottom: 20px;
}

.woocommerce-order .woocommerce-table.shop_table.order_details .wc-item-meta {
  font-weight: 400;
  text-transform: none;
  padding: 0;
  margin-top: 10px;
}

.woocommerce-order .woocommerce-table.shop_table.order_details .wc-item-meta .wc-item-meta-label {
  font-weight: 400;
}

.woocommerce-order .woocommerce-table.shop_table.order_details tbody tr:nth-child(even) {
  background-color: #f8f8f8;
}

.woocommerce-order .woocommerce-table.shop_table.order_details tfoot td {
  font-weight: 400;
  background-color: #f8f8f8;
}

.woocommerce-order .woocommerce-customer-details {
  margin-top: 50px;
  background: #fff;
  padding: 40px 45px;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
}

@media screen and (max-width: 767px) {
  .woocommerce-order .woocommerce-customer-details {
    padding: 30px 20px;
  }
}

.woocommerce-order .woocommerce-customer-details address {
  border: none;
  padding: 0;
}

.woocommerce-order .woocommerce-customer-details .woocommerce-customer-details--phone,
.woocommerce-order .woocommerce-customer-details .woocommerce-customer-details--email {
  padding: 0;
}

.woocommerce-order .woocommerce-customer-details .woocommerce-customer-details--phone:before,
.woocommerce-order .woocommerce-customer-details .woocommerce-customer-details--email:before {
  display: none;
}

@media screen and (max-width: 1023px) {
  .woocommerce-order .woocommerce-customer-details .woocommerce-column {
    margin-bottom: 30px;
  }
  .woocommerce-order .woocommerce-customer-details .woocommerce-column:last-child {
    margin-bottom: 0;
  }
}

/* my account */
.woocommerce-MyAccount-navigation ul {
  margin: 0;
}

@media screen and (max-width: 1023px) {
  .woocommerce-MyAccount-navigation ul {
    margin-bottom: 20px;
  }
}

.woocommerce-MyAccount-navigation ul li {
  margin-bottom: 10px;
}

@media screen and (max-width: 1023px) {
  .woocommerce-MyAccount-navigation ul li {
    display: inline-block;
  }
}

.woocommerce-MyAccount-navigation ul li a {
  display: block;
  text-align: left;
}

@media screen and (max-width: 767px) {
  .woocommerce-MyAccount-navigation ul li a {
    padding: 6px 10px 4px;
    font-size: 10px;
    min-width: initial;
  }
}

.woocommerce-MyAccount-navigation ul li.is-active a {
  background-color: #5a707a;
  border-color: #5a707a;
  color: #fff;
}

.woocommerce-MyAccount-content .woocommerce-orders-table {
  font-size: 17px !important;
}

.woocommerce-MyAccount-content .woocommerce-orders-table th {
  font-size: 17px;
  padding: 10px 20px;
}

.woocommerce-MyAccount-content .woocommerce-orders-table td {
  padding: 20px;
}

.woocommerce-MyAccount-content p a {
  text-decoration: underline;
}

.woocommerce-MyAccount-content fieldset {
  margin-bottom: 30px;
  padding: 0;
  border: none;
  margin-top: 20px;
}

.woocommerce-MyAccount-content fieldset legend {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 22px;
  margin-bottom: 20px;
}

.woocommerce-MyAccount-content h3 {
  text-transform: none;
  font-size: 30px;
}

.woocommerce-MyAccount-content mark {
  background-color: transparent;
  font-weight: 500;
  color: #001823;
}

.woocommerce-MyAccount-content .woocommerce-order-details__title {
  font-size: 30px;
  text-transform: none;
}

.woocommerce-MyAccount-content .woocommerce-table.shop_table.order_details .wc-item-meta {
  font-weight: 400;
  text-transform: none;
  padding: 0;
  margin-top: 10px;
  font-size: 18px;
  line-height: 1.4;
}

@media screen and (max-width: 767px) {
  .woocommerce-MyAccount-content .woocommerce-table.shop_table.order_details .wc-item-meta {
    font-size: 14px;
  }
}

.woocommerce-MyAccount-content .woocommerce-table.shop_table.order_details .wc-item-meta li {
  margin-bottom: 5px;
}

.woocommerce-MyAccount-content .woocommerce-table.shop_table.order_details .wc-item-meta .wc-item-meta-label {
  font-weight: 400;
}

.woocommerce-MyAccount-content .woocommerce-table.shop_table.order_details tbody tr:nth-child(even) {
  background-color: #f8f8f8;
}

.woocommerce-MyAccount-content .woocommerce-table.shop_table.order_details tfoot td {
  font-weight: 400;
  background-color: #f8f8f8;
}

.woocommerce-MyAccount-content .woocommerce-customer-details {
  margin-top: 50px;
  background: #fff;
  padding: 40px 45px;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
}

@media screen and (max-width: 767px) {
  .woocommerce-MyAccount-content .woocommerce-customer-details {
    padding: 30px 20px;
  }
}

.woocommerce-MyAccount-content .woocommerce-customer-details address {
  border: none;
  padding: 0;
}

.woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-customer-details--phone,
.woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-customer-details--email {
  padding: 0;
}

.woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-customer-details--phone:before,
.woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-customer-details--email:before {
  display: none;
}

@media screen and (max-width: 1023px) {
  .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-column {
    margin-bottom: 30px;
  }
  .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-column:last-child {
    margin-bottom: 0;
  }
}

.woocommerce-MyAccount-content .woocommerce-column__title {
  font-size: 22px;
  font-weight: 500;
  margin-bottom: 20px;
}

.woocommerce-MyAccount-content .woocommerce-Address .woocommerce-Address-title {
  margin-bottom: 20px;
}

.woocommerce-MyAccount-content .woocommerce-Address .woocommerce-Address-title h3 {
  font-size: 22px;
  font-weight: 500;
  float: none;
}

.woocommerce-MyAccount-content .woocommerce-Address .woocommerce-Address-title .edit {
  float: none;
  text-decoration: underline;
  font-size: 14px;
  font-weight: 500;
}

@media screen and (max-width: 1023px) {
  .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address {
    margin-bottom: 30px;
  }
  .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address:last-child {
    margin-bottom: 0;
  }
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  font-size: 14px !important;
  padding: 15px 20px;
  font-weight: 500 !important;
  border-radius: 2px;
  min-width: initial;
}

.woocommerce a.woocommerce-button.view {
  background-color: #4c688e;
  border-color: #4c688e;
  color: #fff;
}

.woocommerce-info {
  border-top-color: #5a707a !important;
}

.woocommerce-info:before {
  color: #5a707a !important;
}

.woocommerce-info a {
  text-decoration: underline;
}

.delivery-lead-time-notice {
  font-weight: 500;
}

.order-total .includes_tax {
  display: block;
}

.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled] {
  padding: 15px 20px !important;
}

.variation-PromoApplied {
  margin-bottom: 10px !important;
  font-weight: bold;
}

.woocommerce form.login,
.woocommerce form.register {
  border: none;
  padding: 0;
}

.woocommerce form.login .woocommerce-input-wrapper .checkbox, .woocommerce-page .woocommerce form.login .woocommerce-input-wrapper .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method, .woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_methods form.login .woocommerce-input-wrapper .wc_payment_method,
.woocommerce form.register .woocommerce-input-wrapper .checkbox,
.woocommerce-page .woocommerce form.register .woocommerce-input-wrapper .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method,
.woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_methods form.register .woocommerce-input-wrapper .wc_payment_method {
  display: flex;
  align-items: center;
}

.woocommerce form.login .woocommerce-input-wrapper .checkbox .input-checkbox, .woocommerce-page .woocommerce form.login .woocommerce-input-wrapper .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method .input-checkbox, .woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_methods form.login .woocommerce-input-wrapper .wc_payment_method .input-checkbox,
.woocommerce form.register .woocommerce-input-wrapper .checkbox .input-checkbox,
.woocommerce-page .woocommerce form.register .woocommerce-input-wrapper .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method .input-checkbox,
.woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_methods form.register .woocommerce-input-wrapper .wc_payment_method .input-checkbox {
  position: relative;
}

.woocommerce form.login .woocommerce-form__label-for-checkbox,
.woocommerce form.register .woocommerce-form__label-for-checkbox {
  margin-bottom: 15px;
}

.woocommerce form.login .woocommerce-form__label-for-checkbox .woocommerce-form__input-checkbox,
.woocommerce form.register .woocommerce-form__label-for-checkbox .woocommerce-form__input-checkbox {
  -webkit-appearance: none;
  outline: none;
  height: 15px;
  width: 15px;
  border: none;
  margin-right: 10px;
  margin-top: 2px;
  display: inline-block;
  vertical-align: middle;
  min-width: 15px;
}

.woocommerce form.login .woocommerce-form__label-for-checkbox .woocommerce-form__input-checkbox:before,
.woocommerce form.register .woocommerce-form__label-for-checkbox .woocommerce-form__input-checkbox:before {
  background-color: #fff;
  border-radius: 2px;
  border: 1px solid #707070;
  content: " ";
  cursor: pointer;
  font-weight: bold;
  height: 15px;
  line-height: 15px;
  position: absolute;
  text-align: center;
  width: 15px;
  font-size: 10px;
  left: 0;
}

.woocommerce form.login .woocommerce-form__label-for-checkbox .woocommerce-form__input-checkbox:checked:before,
.woocommerce form.register .woocommerce-form__label-for-checkbox .woocommerce-form__input-checkbox:checked:before {
  content: "\2713";
}

.woocommerce table.shop_table td .woocommerce-price {
  font-size: 17px;
}

.woocommerce table.shop_table_responsive tr .product-price::before,
.woocommerce-page table.shop_table_responsive tr .product-price::before {
  float: none !important;
  display: block;
  text-align: left;
}

.no-shipping-options {
  font-size: 14px;
  line-height: 1.4;
  max-width: 300px;
}

.woocommerce_dm_optin label.checkbox, .woocommerce_dm_optin .woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_methods label.wc_payment_method, .woocommerce-page .woocommerce .woocommerce-checkout-payment .wc_payment_methods .woocommerce_dm_optin label.wc_payment_method {
  position: relative;
  display: flex !important;
  align-items: center;
}

.woocommerce .retailer-checkout-fields {
  display: none;
  padding: 20px;
  background: #f8f8f8;
  margin: 20px 0;
}

.woocommerce .retailer-checkout-fields .retailers-list,
.woocommerce .retailer-checkout-fields .retailers-autocomplete {
  display: none;
}

.woocommerce .retailer-checkout-fields .woocommerce-input-wrapper {
  display: block;
}

.woocommerce .retailer-checkout-fields .woocommerce-input-wrapper label {
  display: inline-block;
  margin-right: 20px;
  margin-left: 5px;
}

.woocommerce .retailer-checkout-fields .custom-radio-buttons input[type="radio"] {
  opacity: 0;
  position: fixed;
  width: 0;
}

.woocommerce .retailer-checkout-fields .custom-radio-buttons input[type="radio"] + label {
  display: inline-block;
  background-color: #fff;
  padding: 5px 14px;
  font-size: 14px;
  border: 1px solid #5a707a;
  border-radius: 4px;
  color: #5a707a;
  text-transform: unset;
  margin: 0 10px 10px 0;
  transition: all 0.2s linear;
  cursor: pointer;
  text-transform: uppercase;
}

.woocommerce .retailer-checkout-fields .custom-radio-buttons input[type="radio"]:checked + label {
  background-color: #5a707a;
  color: #fff !important;
}

.woocommerce .retailer-checkout-fields .custom-radio-buttons input[type="radio"] + label:hover {
  background-color: #5a707a;
  color: #fff !important;
}

.woocommerce .retailer-checkout-fields .custom-radio-buttons input[type="radio"]:last-of-type + label {
  color: #2E4058;
  border-color: #2E4058;
  display: block;
  max-width: 75px;
}

.woocommerce .retailer-checkout-fields .retailers-list.is-loading .woocommerce-input-wrapper {
  position: relative;
}

.woocommerce .retailer-checkout-fields .retailers-list.is-loading .woocommerce-input-wrapper:after {
  content: "loading...";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.98;
}

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

body {
  font-family: "Lato", sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.65;
  color: #001823;
  padding-top: 120px;
  background-color: #e6e3e2;
}

body.has-topbar {
  padding-top: 120px;
}

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

@media screen and (max-width: 1279px) {
  body {
    padding-top: 123px;
  }
  body.has-topbar {
    padding-top: 160px;
  }
}

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

::selection {
  background: #b3d4fc;
}

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

/* Text meant only for screen readers. */
.screen-reader-text {
  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, .mega-menu-wrapper {
  margin: auto;
  max-width: 1600px;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
}

.centering.small, .small.mega-menu-wrapper {
  max-width: 1180px;
}

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

.main > section:first-child,
.main > article:first-child {
  padding-top: 70px;
}

@media screen and (max-width: 1279px) {
  .main > section:first-child,
  .main > article:first-child {
    padding-top: 35px;
  }
}

.single-product .main > section:first-child, .single-product
.main > article:first-child {
  padding-top: 35px;
}

.blog .main > section:first-child, .category .main > section:first-child, .blog
.main > article:first-child, .category
.main > article:first-child {
  padding-top: 0;
}

@media screen and (max-width: 1279px) {
  .blog .main > section:first-child, .category .main > section:first-child, .blog
  .main > article:first-child, .category
  .main > article:first-child {
    padding-top: 35px;
  }
}

img {
  max-width: 100%;
  height: auto;
}

.separator {
  margin: 30px 0;
  height: 1px;
  background-color: #001823;
}

.separator:first-child {
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  .separator {
    margin: 20px 0;
  }
}

.empty-space {
  height: 30px;
}

@media screen and (max-width: 767px) {
  .align-center-mobile {
    text-align: center;
  }
}

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

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

.tooltip_templates {
  display: none;
}

@-webkit-keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.9);
    opacity: 0.8;
  }
  100% {
    transform: scale(1);
  }
}

@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.9);
    opacity: 0.8;
  }
  100% {
    transform: scale(1);
  }
}

.animate {
  animation: pulse;
  animation-duration: 2s;
  animation-iteration-count: 6;
}

.animate:hover {
  animation: none;
}

.easyzoom-flyout img {
  max-width: initial !important;
  max-height: initial !important;
}

.easyzoom img {
  cursor: crosshair;
}

.easyzoom-notice {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.8);
  display: flex;
  align-items: center;
  justify-content: center;
}

.loading-state {
  background-image: url("../images/loading.gif");
  background-size: auto 40px;
  background-position: center center;
  background-repeat: no-repeat;
  height: 40px;
  opacity: 0;
  margin-top: 10px;
  transition: all 0.2s linear;
}

.loading-state.is-active {
  opacity: 1;
}

.load-more-wrap {
  text-align: center;
}

.load-more-wrap .button {
  color: #5a707a;
}

.pagination-count {
  text-align: center;
  font-size: 14px;
  color: #001823;
  padding: 20px 0;
}

.pagination-count p {
  margin-bottom: 5px;
}

.pagination-count progress {
  display: block;
  margin: 0 auto 0;
  appearance: none;
  border: none;
  width: 230px;
  height: 3px;
}

.pagination-count progress[value]::-webkit-progress-bar {
  background-color: #ddd;
  border-radius: 2px;
  border: none;
}

.pagination-count progress[value]::-webkit-progress-value {
  background-color: #5a707a;
  border-radius: 2px;
}

.responsive-iframe {
  position: relative;
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-bottom: 66%;
}

.responsive-iframe iframe {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

#cookiescript_reject {
  border: none !important;
  padding: 0 !important;
  background: none !important;
}

#cookiescript_injected {
  pointer-events: all !important;
  font-family: "Lato", sans-serif !important;
  z-index: 999999999999;
  max-height: 100% !important;
}

@media screen and (max-width: 1023px) {
  #cookiescript_injected {
    padding-left: 20px;
    padding-right: 20px;
  }
}

#cookiescript_injected #cookiescript_toppart {
  align-items: flex-start;
}

@media screen and (max-width: 1023px) {
  #cookiescript_injected #cookiescript_toppart {
    flex-direction: column;
  }
}

#cookiescript_injected #cookiescript_leftpart {
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  max-width: calc(100% - 190px);
}

@media screen and (max-width: 1023px) {
  #cookiescript_injected #cookiescript_leftpart {
    flex-direction: column;
    max-width: 100%;
    margin-bottom: 10px;
  }
}

#cookiescript_injected #cookiescript_leftpart #cookiescript_description {
  opacity: 1;
  font-size: 14px;
  flex: 1;
  margin-right: 20px;
}

#cookiescript_injected #cookiescript_leftpart #cookiescript_description a {
  text-decoration: underline;
  color: #fff;
}

#cookiescript_injected #cookiescript_leftpart #cookiescript_description #cookiescript_readmore {
  font-size: 14px;
  text-decoration: underline;
  display: block;
}

#cookiescript_injected #cookiescript_leftpart #cookiescript_manage_wrap {
  margin: 0;
}

@media screen and (max-width: 1023px) {
  #cookiescript_injected #cookiescript_leftpart #cookiescript_manage_wrap {
    margin-top: 10px;
  }
}

#cookiescript_injected #cookiescript_leftpart #cookiescript_manage_wrap #cookiescript_manage {
  display: block;
  opacity: 0.85;
  opacity: 1;
  padding: 6px 20px 8px 20px;
  border: 1px solid #fff;
}

#cookiescript_injected #cookiescript_leftpart #cookiescript_manage_wrap #cookiescript_manage:hover {
  background-color: #fff;
  color: #5a707a;
}

#cookiescript_injected #cookiescript_leftpart #cookiescript_manage_wrap #cookiescript_manage:hover #cookiescript_manageicon .cookiescript_gear {
  fill: #5a707a;
}

#cookiescript_injected #cookiescript_rightpart {
  min-width: 180px;
}

@media screen and (max-width: 767px) {
  #cookiescript_injected #cookiescript_rightpart #cookiescript_buttons {
    justify-content: flex-start;
  }
}

#cookiescript_injected #cookiescript_rightpart #cookiescript_buttons #cookiescript_accept,
#cookiescript_injected #cookiescript_rightpart #cookiescript_buttons #cookiescript_save {
  border: 1px solid #fff;
  margin: 0;
  padding: 10px 20px;
  line-height: 12px;
  max-width: 170px;
}

#cookiescript_injected #cookiescript_rightpart #cookiescript_buttons #cookiescript_accept:hover,
#cookiescript_injected #cookiescript_rightpart #cookiescript_buttons #cookiescript_save:hover {
  background-color: #fff;
  color: #5a707a;
}

#cookiescript_injected #cookiescript_bottompart #cookiescript_aboutwrap {
  font-size: 14px;
}

#cookiescript_injected #cookiescript_bottompart #cookiescript_maintabs .cookiescript_active {
  color: #5a707a;
}

#cookiescript_injected #cookiescript_bottompart .cookiescript_category_description {
  font-size: 14px;
}

#cookiescript_injected #cookiescript_bottompart .cookiescript_fullreport td,
#cookiescript_injected #cookiescript_bottompart .cookiescript_fullreport th {
  font-size: 12px;
}

#cookiescript_injected #cookiescript_bottompart #cookiescript_categories .cookiescript_active,
#cookiescript_injected #cookiescript_bottompart #cookiescript_iab_type .cookiescript_active {
  background-color: #5a707a;
}

#cookiescript_injected .mdc-checkbox__native-control[disabled]:checked ~ .mdc-checkbox__background,
#cookiescript_injected .mdc-checkbox__native-control[disabled]:indeterminate ~ .mdc-checkbox__background {
  background-color: #fff;
}

#cookiescript_injected #cookiescript_reportdate {
  display: none;
}

#cookiescript_injected #cookiescript_wrapper #cookiescript_description a {
  color: #fff;
  text-decoration: underline;
}

#cookiescript_injected #cookiescript_wrapper #cookiescript_buttons #cookiescript_accept,
#cookiescript_injected #cookiescript_wrapper #cookiescript_buttons #cookiescript_save {
  border: 1px solid #fff;
  margin: 0;
  padding: 10px 20px;
  line-height: 12px;
  max-width: 170px;
}

#cookiescript_injected #cookiescript_wrapper #cookiescript_buttons #cookiescript_accept:hover,
#cookiescript_injected #cookiescript_wrapper #cookiescript_buttons #cookiescript_save:hover {
  background-color: #fff;
  color: #5a707a;
}

#cookiescript_injected #cookiescript_wrapper #cookiescript_manage_wrap #cookiescript_manage {
  border: 1px solid #fff;
  margin: 0;
  padding: 5px 10px 10px 10px;
  line-height: 12px;
  max-width: 170px;
  display: block;
}

#cookiescript_injected #cookiescript_wrapper #cookiescript_manage_wrap #cookiescript_manage:hover {
  background-color: #fff;
  color: #5a707a;
}

#cookiescript_injected #cookiescript_wrapper #cookiescript_manage_wrap #cookiescript_manage:hover #cookiescript_manageicon .cookiescript_gear {
  fill: #5a707a;
}

#cookiescript_badge {
  z-index: 199 !important;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAibGF5b3V0LmNzcyIsCgkic291cmNlcyI6IFsKCQkiLi4vc2Fzcy9sYXlvdXQuc2NzcyIsCgkJIi4uL3Nhc3MvdmVuZG9yL19ub3JtYWxpemUuc2NzcyIsCgkJIi4uL3Nhc3MvdmVuZG9yL19mbGlja2l0eS5zY3NzIiwKCQkiLi4vc2Fzcy92ZW5kb3IvX21hZ25pZmljX3BvcHVwLnNjc3MiLAoJCSIuLi9zYXNzL3ZlbmRvci9fc3Vtb3NlbGVjdC5zY3NzIiwKCQkiLi4vc2Fzcy92ZW5kb3IvX3Rvb2x0aXBzdGVyLmJ1bmRsZS5taW4uc2NzcyIsCgkJIi4uL3Nhc3MvdmVuZG9yL19qcXVlcnlfYXV0b2NvbXBsZXRlLnNjc3MiLAoJCSIuLi9zYXNzL3BhcnRpYWxzL192YXJpYWJsZXMuc2NzcyIsCgkJIi4uL3Nhc3MvcGFydGlhbHMvX21peGlucy5zY3NzIiwKCQkiLi4vc2Fzcy9wYXJ0aWFscy9fZm9udHMuc2NzcyIsCgkJIi4uL3Nhc3MvcGFydGlhbHMvX2Zvcm1zLnNjc3MiLAoJCSIuLi9zYXNzL3BhcnRpYWxzL190eXBvZ3JhcGh5LnNjc3MiLAoJCSIuLi9zYXNzL3BhcnRpYWxzL19idXR0b25zLnNjc3MiLAoJCSIuLi9zYXNzL3BhcnRpYWxzL19ncmlkLnNjc3MiLAoJCSIuLi9zYXNzL3BhcnRpYWxzL190YWJsZXMuc2NzcyIsCgkJIi4uL3Nhc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MiLAoJCSIuLi9zYXNzL21vZHVsZXMvX2hhbWJ1cmdlci5zY3NzIiwKCQkiLi4vc2Fzcy9tb2R1bGVzL19mb290ZXIuc2NzcyIsCgkJIi4uL3Nhc3MvbW9kdWxlcy9fc2xpZGVzaG93LnNjc3MiLAoJCSIuLi9zYXNzL21vZHVsZXMvX2NvbXBvbmVudHMuc2NzcyIsCgkJIi4uL3Nhc3MvbW9kdWxlcy9jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsCgkJIi4uL3Nhc3MvbW9kdWxlcy9jb21wb25lbnRzL19zaWRlYmFyLnNjc3MiLAoJCSIuLi9zYXNzL21vZHVsZXMvY29tcG9uZW50cy9fcG9wdXAuc2NzcyIsCgkJIi4uL3Nhc3MvbW9kdWxlcy9jb21wb25lbnRzL19tYXAuc2NzcyIsCgkJIi4uL3Nhc3MvbW9kdWxlcy9jb21wb25lbnRzL19maWx0ZXJzLnNjc3MiLAoJCSIuLi9zYXNzL21vZHVsZXMvY29tcG9uZW50cy9fY3VzdG9taXNlci5zY3NzIiwKCQkiLi4vc2Fzcy9tb2R1bGVzL2NvbXBvbmVudHMvX21lZ2EtbWVudS5zY3NzIiwKCQkiLi4vc2Fzcy9tb2R1bGVzL2NvbXBvbmVudHMvX2Nvb2tpZS5zY3NzIiwKCQkiLi4vc2Fzcy9tb2R1bGVzL19pdGVtcy5zY3NzIiwKCQkiLi4vc2Fzcy9tb2R1bGVzL19zZWN0aW9uLnNjc3MiLAoJCSIuLi9zYXNzL21vZHVsZXMvX2VsZW1lbnRzLnNjc3MiLAoJCSIuLi9zYXNzL21vZHVsZXMvX3BhZ2Uuc2NzcyIsCgkJIi4uL3Nhc3MvbW9kdWxlcy9fcHJvZHVjdC5zY3NzIiwKCQkiLi4vc2Fzcy9tb2R1bGVzL19hY2Yuc2NzcyIsCgkJIi4uL3Nhc3MvbW9kdWxlcy9fcHJpbnQuc2NzcyIsCgkJIi4uL3Nhc3MvbW9kdWxlcy9fd29vY29tbWVyY2Uuc2NzcyIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICJBQ0FBLDRFQUE0RTtBQUU1RTtnRkFDZ0Y7QUFFaEY7OztHQUdHO0FRZUgsT0FBTyxDQUFDLDRFQUFJO0FBQ1osT0FBTyxDQUFDLDRMQUFJO0FSZFosQUFBQSxJQUFJLENBQUM7RUFDSCxXQUFXLEVBQUUsSUFBSTtFQUFFLE9BQU87RUFDMUIsd0JBQXdCLEVBQUUsSUFBSTtFQUFFLE9BQU87Q0FDeEM7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUgsQUFBQSxJQUFJLENBQUM7RUFDSCxNQUFNLEVBQUUsQ0FBQztDQUNWOztBQUVEOzs7R0FHRztBQUVILEFBQUEsRUFBRSxDQUFDO0VBQ0QsU0FBUyxFQUFFLEdBQUc7RUFDZCxNQUFNLEVBQUUsUUFBUTtDQUNqQjs7QUFFRDtnRkFDZ0Y7QUFFaEY7OztH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QUFDLFFBQVEsQ0FBQyxFQUFFLEFBQUEsSUFBSSxDQUFBO0VBQUMsT0FBTyxFQUFDLEdBQUc7RUFBQyxRQUFRLEVBQUMsUUFBUTtFQUFDLGFBQWEsRUFBQyxpQkFBaUI7Q0FBRTs7QUFBRCxBQUFBLFdBQVcsR0FBQyxXQUFXLEdBQUMsUUFBUSxHQUFDLEVBQUUsQUFBQSxJQUFJLEFBQUEsWUFBWSxDQUFBO0VBQUMsYUFBYSxFQUFDLFdBQVc7Q0FBRTs7QUFBRCxBQUFBLFdBQVcsR0FBQyxXQUFXLEFBQUEsT0FBTyxHQUFDLFFBQVEsR0FBQyxFQUFFLEFBQUEsSUFBSSxBQUFBLFlBQVksQ0FBQTtFQUFDLGFBQWEsRUFBQyxDQUFDO0NBQUU7O0FBQUQsQUFBQSxXQUFXLEdBQUMsV0FBVyxHQUFDLFFBQVEsR0FBQyxFQUFFLEFBQUEsSUFBSSxBQUFBLFdBQVcsQ0FBQTtFQUFDLGFBQWEsRUFBQyxXQUFXO0VBQUMsYUFBYSxFQUFDLElBQUk7Q0FBRTs7QUFBRCxBQUFBLFdBQVcsR0FBQyxXQUFXLEFBQUEsZ0JBQWdCLEdBQUMsUUFBUSxHQUFDLEVBQUUsQUFBQSxJQUFJLEFBQUEsV0FBVyxDQUFBO0VBQUMsYUFBYSxFQUFDLENBQUM7Q0FBRTs7QUFBRCxBQUFBLFdBQVcsR0FBQyxXQUFXLEdBQUMsUUFBUSxDQUFDLEVBQUUsQUFBQSxJQUFJLEFBQUEsTUFBTSxDQUFBO0VBQUMsZ0JBQWdCLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsV0FBVyxDQUFDLFdBQVcsQUFBQSxJQUFJLEVBQUMsV0FBVyxHQUFDLFdBQVcsR0FBQyxRQUFRLENBQUMsRUFBRSxBQUFBLElBQUksQUFBQSxJQUFJLENBQUE7RUFBQyxnQkFBZ0IsRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxXQUFXLEdBQUMsV0FBVyxHQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFBO0VBQUMsYUFBYSxFQUFDLFFBQVE7RUFBQyxXQUFXLEVBQUMsTUFBTTtFQUFDLFFBQVEsRUFBQyxNQUFNO0VBQUMsT0FBTyxFQUFDLEtBQUs7RUFBQyxNQUFNLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsV0FBVyxHQUFDLFdBQVcsR0FBQyxRQUFRLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQTtFQUFDLE9BQU8sRUFBQyxJQUFJO0NBQUU7O0FBQUQsQUFBQSxXQUFXLEdBQUMsV0FBVyxHQUFDLFFBQVEsQ0FBQyxFQUFFLEFBQUEsTUFBTSxHQUFDLEtBQUssQ0FBQTtFQUFDLE1BQU0sRUFBQyxPQUFPO0VBQUMsT0FBTyxFQUFDLE9BQU87RUFBQyxXQUFXLEVBQUMsR0FBRztDQUFFOztBQUFELEFBQUEsV0FBVyxHQUFDLFdBQVcsQUFBQSxXQUFXLENBQUE7RUFBQyxRQUFRLEVBQUMsS0FBSztFQUFDLEdBQUcsRUFBQyxDQUFDO0VBQUMsSUFBSSxFQUFDLENBQUM7RUFBQyxLQUFLLEVBQUMsQ0FBQztFQUFDLEtBQUssRUFBQyxHQUFHO0VBQUMsTUFBTSxFQUFDLENBQUM7RUFBQyxNQUFNLEVBQUMsSUFBSTtFQUFDLFVBQVUsRUFBQyxHQUFHO0NBQUU7O0FBQUQsQUFBQSxXQUFXLEdBQUMsV0FBVyxHQUFDLFFBQVEsQ0FBQyxFQUFFLEFBQUEsSUFBSSxBQUFBLFNBQVMsQ0FBQTtFQUFDLGdCQUFnQixFQUFDLE9BQU87RUFBQyxjQUFjLEVBQUMsSUFBSTtDQUFFOztBQUFELEFBQUEsV0FBVyxHQUFDLFdBQVcsR0FBQyxRQUFRLENBQUMsRUFBRSxBQUFBLElBQUksQUFBQSxTQUFTLENBQUMsQ0FBQyxDQUFBO0VBQUMsVUFBVSxFQUFDLHFEQUFxRDtFQUFDLE1BQU0sRUFBQyxpQkFBaUI7RUFBQyxZQUFZLEVBQUMsRUFBRTtFQUFDLGNBQWMsRUFBQyxFQUFFO0VBQUMsT0FBTyxFQUFDLEVBQUU7Q0FBRTs7QUFBRCxBQUFBLFdBQVcsR0FBQyxXQUFXLEFBQUEsU0FBUyxHQUFDLFFBQVEsQ0FBQyxFQUFFLEFBQUEsSUFBSSxDQUFBO0VBQUMsWUFBWSxFQUFDLElBQUk7RUFBQyxNQUFNLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsV0FBVyxDQUFDLFdBQVcsR0FBQyxJQUFJLEVBQUMsV0FBVyxHQUFDLFdBQVcsQUFBQSxTQUFTLEdBQUMsUUFBUSxDQUFDLEVBQUUsQUFBQSxJQUFJLENBQUMsSUFBSSxDQUFBO0VBQUMsUUFBUSxFQUFDLFFBQVE7RUFBQyxPQUFPLEVBQUMsS0FBSztFQUFDLEtBQUssRUFBQyxJQUFJO0VBQUMsR0FBRyxFQUFDLENBQUM7RUFBQyxNQUFNLEVBQUMsQ0FBQztFQUFDLFdBQVcsRUFBQyxLQUFLO0NBQUU7O0FBQUQsQUFBQSxXQUFXLENBQUMsV0FBVyxHQUFDLElBQUksQ0FBQyxDQUFDLEVBQUMsV0FBVyxHQUFDLFdBQVcsQUFBQSxTQUFTLEdBQUMsUUFBUSxDQUFDLEVBQUUsQUFBQSxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQTtFQUFDLFFBQVEsRUFBQyxRQUFRO0VBQUMsTUFBTSxFQUFDLElBQUk7RUFBQyxJQUFJLEVBQUMsQ0FBQztFQUFDLEtBQUssRUFBQyxDQUFDO0VBQUMsR0FBRyxFQUFDLENBQUM7RUFBQyxNQUFNLEVBQUMsQ0FBQztFQUFDLEtBQUssRUFBQyxJQUFJO0VBQUMsTUFBTSxFQUFDLElBQUk7RUFBQyxNQUFNLEVBQUMsaUJBQWlCO0VBQUMsYUFBYSxFQUFDLEdBQUc7RUFBQyxVQUFVLEVBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFlO0VBQUMsZ0JBQWdCLEVBQUMsSUFBSTtDQUFFOztBQUFELEFBQUEsV0FBVyxHQUFDLFdBQVcsR0FBQyxjQUFjLENBQUE7RUFBQyxPQUFPLEVBQUMsSUFBSTtFQUFDLFVBQVUsRUFBQyxjQUFjO0VBQUMsZ0JBQWdCLEVBQUMsSUFBSTtFQUFDLFVBQVUsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxtQkFBZTtFQUFDLGFBQWEsRUFBQyxXQUFXO0NBQUU7O0FBQUQsQUFBQSxXQUFXLEdBQUMsV0FBVyxBQUFBLFNBQVMsQUFBQSxXQUFXLEdBQUMsY0FBYyxDQUFBO0VBQUMsT0FBTyxFQUFDLEtBQUs7RUFBQyxVQUFVLEVB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QUUseUJBQTRDO0dBQzVEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUseUJBQTRDO0dBQ3REO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUseUJBQTRDO0dBQzVEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUseUJBQTRDO0dBQ3REO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUseUJBQTRDO0dBQzVEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUseUJBQTRDO0dBQ3REO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUseUJBQTRDO0dBQzVEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUseUJBQTRDO0dBQ3REO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUseUJBQTRDO0dBQzVEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUseUJBQTRDO0dBQ3REO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUseUJBQTRDO0dBQzVEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUseUJBQTRDO0dBQ3REO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUseUJBQTRDO0dBQzVEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUseUJBQTRDO0dBQ3REO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUseUJBQTRDO0dBQzVEO0VBTkQsQUFBQSxXQUFXLENBQUk7SUFDWCxLQUFLLEVBQUUsMEJBQTRDO0dBQ3REO0VBRUQsQUFBQSxhQUFhLENBQUk7SUFDYixXQUFXLEVBQUUsMEJBQTRDO0dBQzVEO0VBTkQsQUFBQSxXQUFXLENBQUk7SUFDWCxLQUFLLEVBQUUsMEJBQTRDO0dBQ3REO0VBRUQsQUFBQSxhQUFhLENBQUk7SUFDYixXQUFXLEVBQUUsMEJBQTRDO0dBQzVEO0VBTkQsQUFBQSxXQUFXLENBQUk7SUFDWCxLQUFLLEVBQUUsMEJBQTRDO0dBQ3REO0VBRUQsQUFBQSxhQUFhLENBQUk7SUFDYixXQUFXLEVBQUUsMEJBQTRDO0dBQzVEOzs7QUx6RlIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFSytGNUIsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUseUJBQTRDO0dBQ3REO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUseUJBQTRDO0dBQzVEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUseUJBQTRDO0dBQ3REO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUseUJBQTRDO0dBQzVEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUseUJBQTRDO0dBQ3REO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUseUJBQTRDO0dBQzVEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUseUJBQTRDO0dBQ3REO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUseUJBQTRDO0dBQzVEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUseUJBQTRDO0dBQ3REO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUseUJBQTRDO0dBQzVEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUseUJBQTRDO0dBQ3REO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUseUJBQTRDO0dBQzVEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUseUJBQTRDO0dBQ3REO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUseUJBQTRDO0dBQzVEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUseUJBQTRDO0dBQ3REO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUseUJBQTRDO0dBQzVEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUseUJBQTRDO0dBQ3REO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUseUJBQTRDO0dBQzVEO0VBTkQsQUFBQSxVQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsMEJBQTRDO0dBQ3REO0VBRUQsQUFBQSxZQUFZLENBQUk7SUFDWixXQUFXLEVBQUUsMEJBQTRDO0dBQzVEO0VBTkQsQUFBQSxVQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsMEJBQTRDO0dBQ3REO0VBRUQsQUFBQSxZQUFZLENBQUk7SUFDWixXQUFXLEVBQUUsMEJBQTRDO0dBQzVEO0VBTkQsQUFBQSxVQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsMEJBQTRDO0dBQ3REO0VBRUQsQUFBQSxZQUFZLENBQUk7SUFDWixXQUFXLEVBQUUsMEJBQTRDO0dBQzVEOzs7QUxyR1IsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFSzJHN0IsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUseUJBQTRDO0dBQ3REO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUseUJBQTRDO0dBQzVEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUseUJBQTRDO0dBQ3REO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUseUJBQTRDO0dBQzVEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUseUJBQTRDO0dBQ3REO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUseUJBQTRDO0dBQzVEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUseUJBQTRDO0dBQ3REO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUseUJBQTRDO0dBQzVEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUseUJBQTRDO0dBQ3REO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUseUJBQTRDO0dBQzVEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUseUJBQTRDO0dBQ3REO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUseUJBQTRDO0dBQzVEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUseUJBQTRDO0dBQ3REO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUseUJBQTRDO0dBQzVEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUseUJBQTRDO0dBQ3REO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUseUJBQTRDO0dBQzVEO0VBTkQsQUFBQSxTQUFTLENBQUs7SUFDVixLQUFLLEVBQUUseUJBQTRDO0dBQ3REO0VBRUQsQUFBQSxXQUFXLENBQUs7SUFDWixXQUFXLEVBQUUseUJBQTRDO0dBQzVEO0VBTkQsQUFBQSxVQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsMEJBQTRDO0dBQ3REO0VBRUQsQUFBQSxZQUFZLENBQUk7SUFDWixXQUFXLEVBQUUsMEJBQTRDO0dBQzVEO0VBTkQsQUFBQSxVQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsMEJBQTRDO0dBQ3REO0VBRUQsQUFBQSxZQUFZLENBQUk7SUFDWixXQUFXLEVBQUUsMEJBQTRDO0dBQzVEO0VBTkQsQUFBQSxVQUFVLENBQUk7SUFDVixLQUFLLEVBQUUsMEJBQTRDO0dBQ3REO0VBRUQsQUFBQSxZQUFZLENBQUk7SUFDWixXQUFXLEVBQUUsMEJBQTRDO0dBQzVEOzs7QUxqSFIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFS3VIN0IsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUseUJBQTRDO0dBQ3REO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUseUJBQTRDO0dBQzVEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUseUJBQTRDO0dBQ3REO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUseUJBQTRDO0dBQzVEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUseUJBQTRDO0dBQ3REO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUseUJBQTRDO0dBQzVEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUseUJBQTRDO0dBQ3REO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUseUJBQTRDO0dBQzVEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUseUJBQTRDO0dBQ3REO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUseUJBQTRDO0dBQzVEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUseUJBQTRDO0dBQ3REO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUseUJBQTRDO0dBQzVEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUseUJBQTRDO0dBQ3REO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUseUJBQTRDO0dBQzVEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUseUJBQTRDO0dBQ3REO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUseUJBQTRDO0dBQzVEO0VBTkQsQUFBQSxVQUFVLENBQUs7SUFDWCxLQUFLLEVBQUUseUJBQTRDO0dBQ3REO0VBRUQsQUFBQSxZQUFZLENBQUs7SUFDYixXQUFXLEVBQUUseUJBQTRDO0dBQzVEO0VBTkQsQUFBQSxXQUFXLENBQUk7SUFDWCxLQUFLLEVBQUUsMEJBQTRDO0dBQ3REO0VBRUQsQUFBQSxhQUFhLENBQUk7SUFDYixXQUFXLEVBQUUsMEJBQTRDO0dBQzVEO0VBTkQsQUFBQSxXQUFXLENBQUk7SUFDWCxLQUFLLEVBQUUsMEJBQTRDO0dBQ3REO0VBRUQsQUFBQSxhQUFhLENBQUk7SUFDYixXQUFXLEVBQUUsMEJBQTRDO0dBQzVEO0VBTkQsQUFBQSxXQUFXLENBQUk7SUFDWCxLQUFLLEVBQUUsMEJBQTRDO0dBQ3REO0VBRUQsQUFBQSxhQUFhLENBQUk7SUFDYixXQUFXLEVBQUUsMEJBQTRDO0dBQzVEOzs7QUw3SFIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFS21JN0IsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUseUJBQTRDO0dBQ3REO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUseUJBQTRDO0dBQzVEO0VBTkQsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUseUJBQTRDO0dBQ3REO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUseUJBQTRDO0dBQzVEO0VBTkQsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUseUJBQTRDO0dBQ3REO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUseUJBQTRDO0dBQzVEO0VBTkQsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUseUJBQTRDO0dBQ3REO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUseUJBQTRDO0dBQzVEO0VBTkQsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUseUJBQTRDO0dBQ3REO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUseUJBQTRDO0dBQzVEO0VBTkQsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUseUJBQTRDO0dBQ3REO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUseUJBQTRDO0dBQzVEO0VBTkQsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUseUJBQTRDO0dBQ3REO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUseUJBQTRDO0dBQzVEO0VBTkQsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUseUJBQTRDO0dBQ3REO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUseUJBQTRDO0dBQzVEO0VBTkQsQUFBQSxPQUFPLENBQUs7SUFDUixLQUFLLEVBQUUseUJBQTRDO0dBQ3REO0VBRUQsQUFBQSxTQUFTLENBQUs7SUFDVixXQUFXLEVBQUUseUJBQTRDO0dBQzVEO0VBTkQsQUFBQSxRQUFRLENBQUk7SUFDUixLQUFLLEVBQUUsMEJBQTRDO0dBQ3REO0VBRUQsQUFBQSxVQUFVLENBQUk7SUFDVixXQUFXLEVBQUUsMEJBQTRDO0dBQzVEO0VBTkQsQUFBQSxRQUFRLENBQUk7SUFDUixLQUFLLEVBQUUsMEJBQTRDO0dBQ3REO0VBRUQsQUFBQSxVQUFVLENBQUk7SUFDVixXQUFXLEVBQUUsMEJBQTRDO0dBQzVEO0VBTkQsQUFBQSxRQUFRLENBQUk7SUFDUixLQUFLLEVBQUUsMEJBQTRDO0dBQ3REO0VBRUQsQUFBQSxVQUFVLENBQUk7SUFDVixXQUFXLEVBQUUsMEJBQTRDO0dBQzVEOzs7QUMxSVQsQUFBQSxLQUFLLENBQUM7RUFDTCxLQUFLLEVBQUUsSUFBSTtDQWVYOztBQWhCRCxBQUdDLEtBSEksQ0FHSixFQUFFLEVBSEgsS0FBSyxDQUdBLEVBQUUsQ0FBQztFQUNOLE9BQU8sRUFBRSxHQUFHO0VBQ1osVUFBVSxFQUFFLElBQUk7Q0FDaEI7O0FBTkYsQUFRQyxLQVJJLEFBUUgsWUFBWSxDQUFDO0VBQ2IsYUFBYSxFQUFFLElBQUk7RUFDbkIsU0FBUyxFQUFFLEtBQUs7Q0FLaEI7O0FBZkYsQUFZRSxLQVpHLEFBUUgsWUFBWSxDQUlaLEVBQUUsRUFaSixLQUFLLEFBUUgsWUFBWSxDQUlSLEVBQUUsQ0FBQztFQUNOLE9BQU8sRUFBRSxhQUFhO0NBQ3RCOztBRWRILEFBQUEsVUFBVSxDQUFDO0VBQ1AsS0FBSyxFVHVEUyxJQUFJO0VTdERsQixNQUFNLEVUcURTLElBQUk7RVNwRG5CLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLFNBQVM7RUFDakIsT0FBTyxFQUFFLElBQUk7RUFDYixLQUFLLEVBQUUsQ0FBQztFQUNSLEdBQUcsRUFBRSxDQUFDO0VBQ04sT0FBTyxFQUFFLEdBQUc7Q0E0Q2Y7O0FBMUNHLEFBQUEsV0FBVyxDQVhmLFVBQVUsQ0FXUTtFQUNWLFVBQVUsRUFBRSxJQUFJO0NBQ25COztBUk5KLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RVFQckMsQUFBQSxVQUFVLENBQUM7SUFnQkgsT0FBTyxFQUFFLEtBQUs7R0FxQ3JCOzs7QUFyREQsQUFtQkksVUFuQk0sRUFtQk4sQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEVBQWdCO0VBQ2IsT0FBTyxFQUFFLEtBQUs7RUFDZCxVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVUa0NLLElBQUk7RVNqQ2QsTUFBTSxFVGtDVSxHQUFHO0VTakNuQixRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsQ0FBQztFQUNQLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFVBQVUsRUFBRSx3QkFBd0I7RUFDcEMsT0FBTyxFQUFFLHFCQUFxQjtDQWFqQzs7QUF6Q0wsQUE4QlEsVUE5QkUsRUFtQk4sQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLENBV0ksT0FBTyxDQUFDO0VBQ0wsR0FBRyxFQUFFLENBQUM7Q0FDVDs7QUFoQ1QsQUFrQ1EsVUFsQ0UsRUFtQk4sQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLENBZUksT0FBTyxDQUFDO0VBQ0wsR0FBRyxFQUFFLEdBQXNEO0NBQzlEOztBQXBDVCxBQXNDUSxVQXRDRSxFQW1CTixBQUFBLEtBQUMsRUFBTyxPQUFPLEFBQWQsQ0FtQkksT0FBTyxDQUFDO0VBQ0wsTUFBTSxFQUFFLENBQUM7Q0FDWjs7QUF4Q1QsQUEyQ1EsVUEzQ0UsQUEwQ0wsVUFBVSxDQUNQLE9BQU8sQ0FBQztFQUNKLFNBQVMsRUFBRSxlQUFpQyxDQUFDLGFBQWEsQ0FBQyxhQUFhO0NBQzNFOztBQTdDVCxBQThDUSxVQTlDRSxBQTBDTCxVQUFVLENBSVAsT0FBTyxDQUFDO0VBQ0osT0FBTyxFQUFFLENBQUM7Q0FDYjs7QUFoRFQsQUFpRFEsVUFqREUsQUEwQ0wsVUFBVSxDQU9QLE9BQU8sQ0FBQztFQUNKLFNBQVMsRUFBRSxnQkFBc0MsQ0FBQyxhQUFhLENBQUMsY0FBa0I7Q0FDckY7O0FEakRULEFBQUEsWUFBWSxDQUFDO0VBQ1QsY0FBYyxFQUFFLElBQUk7RUFDcEIsTUFBTSxFQUFFLElBQUk7RUFDWixRQUFRLEVBQUUsTUFBTTtDQVVuQjs7QUFiRCxBQUtJLFlBTFEsQ0FLUixPQUFPO0FBTFgsWUFBWSxDQU1SLFNBQVM7QUFOYixZQUFZLENBT1IsSUFBSTtBQVBSLFlBQVksQ0FRUixNQUFNO0FBUlYsWUFBWSxDQVNSLGFBQWE7QUFUakIsWUFBWSxDQVVSLG9CQUFvQixDQUFDO0VBQ2pCLGNBQWMsRUFBRSxJQUFJO0NBQ3ZCOztBQUdMLEFBQUEsT0FBTyxDQUFDO0VBQ0osZ0JBQWdCLEVSZ0JaLE9BQU87RVFmWCxVQUFVLEVSZ0NVLEtBQUs7RVEvQnpCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixRQUFRLEVBQUUsS0FBSztFQUNmLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLENBQUM7RUFDUixHQUFHLEVBQUUsQ0FBQztFQUNOLFVBQVUsRUFBRSxjQUFjO0VBQzFCLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsa0JBQWtCO0NBK1A5Qzs7QUExUUQsQUFhSSxPQWJHLEFBYUYsT0FBTyxDQUFDO0VBRUwsU0FBUyxFQUFFLG1CQUFtQixDQUFDLFVBQVU7Q0FFNUM7O0FBRUQsQUFBQSxXQUFXLENBbkJmLE9BQU8sQ0FtQlc7RUFDVixVQUFVLEVSZ0JXLEtBQUs7Q1FmN0I7O0FQL0JKLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RU9VckMsQUFBQSxPQUFPLENBQUM7SUF3QkEsVUFBVSxFUldLLEtBQUs7R1F1TzNCO0VBdlBHLEFBQUEsV0FBVyxDQW5CZixPQUFPLENBeUJlO0lBQ1YsVUFBVSxFUldNLEtBQUs7R1FWeEI7OztBQTNCVCxBQThCSSxPQTlCRyxHQThCRCxVQUFVLEVBOUJoQixPQUFPLEdXb0JQLGtCQUFrQixDWFVEO0VBQ1QsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsYUFBYTtFQUM5QixXQUFXLEVBQUUsUUFBUTtDQU14Qjs7QVBqREosTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFT1VyQyxBQThCSSxPQTlCRyxHQThCRCxVQUFVLEVBOUJoQixPQUFPLEdXb0JQLGtCQUFrQixDWFVEO0lBTUwsZUFBZSxFQUFFLE1BQU07SUFDdkIsU0FBUyxFQUFFLFFBQVE7R0FFMUI7OztBQXZDTCxBQXlDSSxPQXpDRyxDQXlDSCxZQUFZLENBQUM7RUFDVCxPQUFPLEVBQUUsTUFBTTtDQW9CbEI7O0FQeEVKLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RU9VcEMsQUF5Q0ksT0F6Q0csQ0F5Q0gsWUFBWSxDQUFDO0lBSUwsT0FBTyxFQUFFLE1BQU07R0FpQnRCOzs7QUE5REwsQUFnRFEsT0FoREQsQ0F5Q0gsWUFBWSxDQU9SLEdBQUcsQ0FBQztFQUNBLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLElBQUk7RUFDWixTQUFTLEVBQUUsS0FBSztFQUNoQixNQUFNLEVBQUUsSUFBSTtDQVNmOztBUHZFUixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VPVXJDLEFBZ0RRLE9BaERELENBeUNILFlBQVksQ0FPUixHQUFHLENBQUM7SUFPSSxTQUFTLEVBQUUsS0FBSztHQU12Qjs7O0FQdkVSLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RU9VcEMsQUFnRFEsT0FoREQsQ0F5Q0gsWUFBWSxDQU9SLEdBQUcsQ0FBQztJQVdJLFNBQVMsRUFBRSxJQUFJO0dBRXRCOzs7QUE3RFQsQUFnRUksT0FoRUcsQ0FnRUgsYUFBYSxDQUFDO0VBQ1YsT0FBTyxFQUFFLFVBQVU7Q0FDdEI7O0FBbEVMLEFBb0VJLE9BcEVHLENBb0VILG9CQUFvQixDQUFDO0VBQ2pCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLElBQUk7Q0FvSGY7O0FQcE1KLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RU9VckMsQUFvRUksT0FwRUcsQ0FvRUgsb0JBQW9CLENBQUM7SUFLYixRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFJLEVBQUUsQ0FBQztJQUNQLEdBQUcsRUFBRSxDQUFDO0lBQ04sTUFBTSxFQUFFLFFBQVE7R0E4R3ZCO0VBMUxMLEFBOEVZLE9BOUVMLENBb0VILG9CQUFvQixDQVVaLEVBQUUsQ0FBQyxFQUFFLENBQUM7SUFDRixPQUFPLEVBQUUsSUFBSTtHQXVCaEI7RUF0R2IsQUFpRmdCLE9BakZULENBb0VILG9CQUFvQixDQVVaLEVBQUUsQ0FBQyxFQUFFLENBR0QsS0FBSyxDQUFDO0lBQ0YsT0FBTyxFQUFFLElBQUksQ0FBQSxVQUFVO0dBQzFCO0VBbkZqQixBQXFGZ0IsT0FyRlQsQ0FvRUgsb0JBQW9CLENBVVosRUFBRSxDQUFDLEVBQUUsQUFPQSxlQUFlLENBQUM7SUFDYixPQUFPLEVBQUUsSUFBSTtHQUNoQjtFQXZGakIsQUF5RmdCLE9BekZULENBb0VILG9CQUFvQixDQVVaLEVBQUUsQ0FBQyxFQUFFLEFBV0EsMEJBQTBCLENBQUM7SUFDeEIsVUFBVSxFQUFFLHlDQUF5QztHQVd4RDtFQXJHakIsQUE0Rm9CLE9BNUZiLENBb0VILG9CQUFvQixDQVVaLEVBQUUsQ0FBQyxFQUFFLEFBV0EsMEJBQTBCLEFBR3RCLGFBQWEsQ0FBQztJQUNYLE9BQU8sRUFBRSxDQUFDO0lBQ1YsVUFBVSxFQUFFLE1BQU07R0FDckI7RUEvRnJCLEFBaUdvQixPQWpHYixDQW9FSCxvQkFBb0IsQ0FVWixFQUFFLENBQUMsRUFBRSxBQVdBLDBCQUEwQixBQVF0QixpQkFBaUIsQ0FBQztJQUNmLE9BQU8sRUFBRSxDQUFDO0lBQ1YsVUFBVSxFQUFFLE9BQU87R0FDdEI7OztBQXBHckIsQUF5R1EsT0F6R0QsQ0FvRUgsb0JBQW9CLENBcUNoQixFQUFFLENBQUM7RUFDQyxlQUFlLEVBQUUsSUFBSTtFQUNyQixNQUFNLEVBQUUsT0FBTztFQUNmLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLEtBQUs7Q0E4RHBCOztBQTNLVCxBQThFWSxPQTlFTCxDQW9FSCxvQkFBb0IsQ0FVWixFQUFFLENBQUMsRUFBRSxDQWlDRjtFQUNDLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLE9BQU8sRUFBRSxNQUFNO0VBQ2YsVUFBVSxFQUFFLE1BQU07Q0FxQ3JCOztBQXhKYixBQXFIZ0IsT0FySFQsQ0FvRUgsb0JBQW9CLENBcUNoQixFQUFFLENBTUUsRUFBRSxDQU1FLENBQUMsQ0FBQztFQUNFLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxRQUFRLEVBQUUsUUFBUTtDQUNyQjs7QUF6SGpCLEFBMkhnQixPQTNIVCxDQW9FSCxvQkFBb0IsQ0FxQ2hCLEVBQUUsQ0FNRSxFQUFFLEVBWUUsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiLEVBQWU7RUFDWixTQUFTLEVBQUUsSUFBSTtDQUtsQjs7QUFqSWpCLEFBOEhvQixPQTlIYixDQW9FSCxvQkFBb0IsQ0FxQ2hCLEVBQUUsQ0FNRSxFQUFFLEVBWUUsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiLENBR0ksUUFBUSxDQUFDO0VBQ04sT0FBTyxFQUFFLEtBQUs7Q0FDakI7O0FBaElyQixBQWlGZ0IsT0FqRlQsQ0FvRUgsb0JBQW9CLENBVVosRUFBRSxDQUFDLEVBQUUsQ0FHRCxLQUFLLENBa0RDO0VBQ0YsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsQ0FBQztFQUNkLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0NBU2pCOztBQWhKakIsQUEySmdCLE9BM0pULENBb0VILG9CQUFvQixDQXFDaEIsRUFBRSxDQWlERSwwQkFBMEIsQ0FDdEIsQ0FBQyxDQUFDO0VBQ0UsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixXQUFXLEVBQUUsTUFBTTtDQVd0Qjs7QUF6S2pCLEFBZ0tvQixPQWhLYixDQW9FSCxvQkFBb0IsQ0FxQ2hCLEVBQUUsQ0FpREUsMEJBQTBCLENBQ3RCLENBQUMsQUFLSSxPQUFPLENBQUM7RUFDTCxPQUFPLEVBQUUsRUFBRTtFQUNYLGdCQUFnQixFQUFFLDRCQUE0QjtFQUM5QyxpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLG1CQUFtQixFQUFFLE1BQU07RUFDM0IsZUFBZSxFQUFFLE9BQU87RUFDeEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtDQUNmOztBQXhLckIsQUE2S1EsT0E3S0QsQ0FvRUgsb0JBQW9CLENBeUdoQixvQkFBb0IsQUFBQSxJQUFLLENBQUEsTUFBTSxFQUFFO0VBQzdCLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsS0FBSyxFUi9KVCxPQUFPO0VRZ0tILFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLElBQUk7RUFDWixXQUFXLEVBQUUsSUFBSTtFQUNqQixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEdBQUcsRUFBRSxJQUFJO0VBQ1QsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUF6TFQsQUE0TEksT0E1TEcsQ0E0TEgsT0FBTyxDQUFDO0VBQ0osUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLGdCQUFnQjtFQUM1QixLQUFLLEVBQUUsSUFBSTtDQStDZDs7QUE5T0wsQUFpTVEsT0FqTUQsQ0E0TEgsT0FBTyxDQUtILFlBQVksQ0FBQztFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLENBQUM7RUFDUixHQUFHLEVBQUUsR0FBRztFQUNSLFNBQVMsRUFBRSxnQkFBZ0I7RUFDM0IsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsTUFBTTtFQUNsQixVQUFVLEVBQUUseUNBQXlDO0VBQ3JELGdCQUFnQixFQUFFLElBQUk7Q0EwQnpCOztBQXBPVCxBQTRNWSxPQTVNTCxDQTRMSCxPQUFPLENBS0gsWUFBWSxDQVdSLFlBQVksQ0FBQztFQUNULFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxNQUFNO0NBQ2pCOztBQS9NYixBQWlOWSxPQWpOTCxDQTRMSCxPQUFPLENBS0gsWUFBWSxDQWdCUixhQUFhLENBQUM7RUFDVixnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLFlBQVksRUFBRSxPQUFPO0VBQ3JCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsS0FBSztDQUNqQjs7QUF4TmIsQUEwTlksT0ExTkwsQ0E0TEgsT0FBTyxDQUtILFlBQVksQ0F5QlIsY0FBYyxDQUFDO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixNQUFNLEVBQUUsQ0FBQztFQUNULEdBQUcsRUFBRSxHQUFHO0VBQ1IsU0FBUyxFQUFFLGdCQUFnQjtFQUMzQixTQUFTLEVBQUUsQ0FBQztFQUNaLE9BQU8sRUFBRSxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLENBQUM7Q0FDWDs7QUFuT2IsQUFzT1EsT0F0T0QsQ0E0TEgsT0FBTyxBQTBDRixXQUFXLENBQUM7RUFDVCxLQUFLLEVBQUUsS0FBSztDQU1mOztBQTdPVCxBQXlPWSxPQXpPTCxDQTRMSCxPQUFPLEFBMENGLFdBQVcsQ0FHUixZQUFZLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxPQUFPO0NBQ3RCOztBQTVPYixBQWdQSSxPQWhQRyxDQWdQSCxjQUFjLENBQUM7RUFDWCxLQUFLLEVSdFBHLE9BQU87RVF1UGYsS0FBSyxFQUFFLElBQUk7RUFDWCxhQUFhLEVBQUUsSUFBSTtFQUNuQixPQUFPLEVBQUUsSUFBSTtDQXFCaEI7O0FBelFMLEFBc1BRLE9BdFBELENBZ1BILGNBQWMsQ0FNVixZQUFZLEFBQUEsUUFBUSxDQUFDO0VBQ2pCLElBQUksRUFBRSxJQUFJO0NBQ2I7O0FQbFFSLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RU9VckMsQUFnUEksT0FoUEcsQ0FnUEgsY0FBYyxDQUFDO0lBV1AsT0FBTyxFQUFFLEtBQUs7R0FjckI7OztBQXpRTCxBQThQUSxPQTlQRCxDQWdQSCxjQUFjLENBY1YsWUFBWSxDQUFDLGFBQWEsQ0FBQztFQUN2QixVQUFVLEVBQUUsT0FBTztFQUNuQixhQUFhLEVBQUUsR0FBRztFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLGlCQUFpQjtFQUMxQixNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxDQUFDO0VBQ1QsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsSUFBSTtDQUNmOztBQUlULEFBQUEsUUFBUSxDQUFDO0VBQ0wsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixTQUFTLEVBQUUsSUFBSTtFQUNmLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLGNBQWMsRUFBRSxLQUFLO0VBQ3JCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLE9BQU8sRUFBRSxNQUFNO0NBbUZsQjs7QVBoWEEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFT3NSckMsQUFVUSxRQVZBLENBVUEsVUFBVSxFQVZsQixRQUFRLENXeFBSLGtCQUFrQixDWGtRQztJQUNQLE9BQU8sRUFBRSxJQUFJO0lBQ2IsZUFBZSxFQUFFLFFBQVE7SUFDekIsV0FBVyxFQUFFLE1BQU07R0FDdEI7OztBQWRULEFBaUJJLFFBakJJLENBaUJKLEVBQUUsQ0FBQztFQUNDLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixlQUFlLEVBQUUsSUFBSTtFQUNyQixPQUFPLEVBQUUsWUFBWTtFQUNyQixXQUFXLEVBQUUsSUFBSTtDQWVwQjs7QUFyQ0wsQUF5QlksUUF6QkosQ0FpQkosRUFBRSxDQU9FLEVBQUUsQUFDRyxrQkFBa0IsQ0FBQztFQUNoQixLQUFLLEVSblNKLE9BQU87Q1FvU1g7O0FBM0JiLEFBNkJZLFFBN0JKLENBaUJKLEVBQUUsQ0FPRSxFQUFFLENBS0UsQ0FBQyxDQUFDO0VBQ0UsS0FBSyxFUi9TTCxPQUFPO0NRb1RWOztBQW5DYixBQWdDZ0IsUUFoQ1IsQ0FpQkosRUFBRSxDQU9FLEVBQUUsQ0FLRSxDQUFDLEFBR0ksTUFBTSxDQUFDO0VBQ0osS0FBSyxFUjFTUixPQUFPO0NRMlNQOztBQWxDakIsQUF1Q0ksUUF2Q0ksQ0F1Q0osY0FBYyxDQUFDO0VBQ1gsUUFBUSxFQUFFLFFBQVE7Q0ErQnJCOztBQXZFTCxBQTBDUSxRQTFDQSxDQXVDSixjQUFjLEFBR1QsT0FBTyxDQUFDO0VBQ0wsT0FBTyxFQUFFLEVBQUU7RUFFWCxPQUFPLEVBQUUsWUFBWTtFQUNyQixZQUFZLEVBQUUsR0FBRztFQUNqQixjQUFjLEVBQUUsSUFBSTtFQUNwQixXQUFXLEVSM1VGLGNBQWM7RVE0VXZCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsY0FBYyxFQUFFLEdBQUc7RUFDbkIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLGdCQUFnQixFQUFFLHlCQUF5QjtFQUMzQyxpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLGVBQWUsRUFBRSxPQUFPO0NBQzNCOztBQXhEVCxBQTBEUSxRQTFEQSxDQXVDSixjQUFjLENBbUJWLFdBQVcsQ0FBQztFQUNSLGdCQUFnQixFUnBVWCxPQUFPO0VRcVVaLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLEtBQUssRUFBRSxLQUFLO0VBQ1osU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsSUFBSTtFQUNaLElBQUksRUFBRSxJQUFJO0VBQ1YsV0FBVyxFQUFFLElBQUk7RUFDakIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsR0FBRyxFQUFFLElBQUk7RUFDVCxLQUFLLEVBQUUsSUFBSTtDQUNkOztBQXRFVCxBQTBFUSxRQTFFQSxDQXlFSixXQUFXLENBQ1AsQ0FBQyxBQUFBLE9BQU8sQ0FBQztFQUNMLE9BQU8sRUFBRSxFQUFFO0VBRVgsT0FBTyxFQUFFLFlBQVk7RUFDckIsWUFBWSxFQUFFLElBQUk7RUFDbEIsY0FBYyxFQUFFLElBQUk7RUFDcEIsV0FBVyxFUjNXRixjQUFjO0VRNFd2QixTQUFTLEVBQUUsSUFBSTtFQUNmLGNBQWMsRUFBRSxHQUFHO0VBQ25CLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixnQkFBZ0IsRUFBRSwwQkFBMEI7RUFDNUMsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixlQUFlLEVBQUUsT0FBTztDQUMzQjs7QUFJVCxBQUFBLFNBQVMsQ0FBQztFQUNOLEtBQUssRUFBRSxLQUFLO0NBK0xmOztBQWhNRCxBQUlRLFNBSkMsQ0FHTCxVQUFVLEdBQ0osS0FBSyxDQUFDO0VBQ0osVUFBVSxFQUFFLEdBQUc7Q0FRbEI7O0FBYlQsQUFRZ0IsU0FSUCxDQUdMLFVBQVUsR0FDSixLQUFLLEdBR0QsVUFBVSxHQUNOLENBQUMsQ0FBQztFQUNBLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLE1BQU07Q0FDbEI7O0FQN1hoQixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VPa1hyQyxBQUdJLFNBSEssQ0FHTCxVQUFVLENBQUM7SUFhSCxPQUFPLEVBQUUsSUFBSTtHQUVwQjs7O0FBbEJMLEFBb0JJLFNBcEJLLENBb0JMLFlBQVksQ0FBQztFQUNULE9BQU8sRUFBRSxJQUFJO0NBSWhCOztBUDNZSixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VPa1hyQyxBQW9CSSxTQXBCSyxDQW9CTCxZQUFZLENBQUM7SUFHTCxPQUFPLEVBQUUsS0FBSztHQUVyQjs7O0FBekJMLEFBMkJJLFNBM0JLLENBMkJMLEtBQUssQ0FBQztFQUNGLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLFFBQVE7RUFDbkIsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztDQXNCYjs7QUF0REwsQUFtQ1ksU0FuQ0gsQ0EyQkwsS0FBSyxHQU9DLFVBQVUsQUFDUCxrQkFBa0IsR0FBRyxDQUFDLENBQUM7RUFDcEIsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFyQ2IsQUF1Q1ksU0F2Q0gsQ0EyQkwsS0FBSyxHQU9DLFVBQVUsQUFLUCxrQkFBa0IsR0FBRyxDQUFDO0FBdkNuQyxTQUFTLENBMkJMLEtBQUssR0FPQyxVQUFVLEFBTVAsc0JBQXNCLEdBQUcsQ0FBQyxDQUFDO0VBQ3hCLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBMUNiLEFBNENZLFNBNUNILENBMkJMLEtBQUssR0FPQyxVQUFVLEFBVVAsVUFBVSxHQUFHLENBQUMsQ0FBQztFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLEdBQUc7Q0FDbkI7O0FBL0NiLEFBaURZLFNBakRILENBMkJMLEtBQUssR0FPQyxVQUFVLEFBZVAsY0FBYyxHQUFHLENBQUMsQ0FBQztFQUNoQixLQUFLLEVBQUUsR0FBRztFQUNWLFdBQVcsRUFBRSxHQUFHO0NBQ25COztBQXBEYixBQXdESSxTQXhESyxDQXdETCxVQUFVLENBQUM7RUFDUCxPQUFPLEVBQUUsTUFBTTtFQUNmLGNBQWMsRUFBRSxTQUFTO0NBaUQ1Qjs7QVA3ZEosTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFT2tYckMsQUF3REksU0F4REssQ0F3REwsVUFBVSxDQUFDO0lBS0gsT0FBTyxFQUFFLE1BQU07R0E4Q3RCOzs7QUEzR0wsQUFnRVEsU0FoRUMsQ0F3REwsVUFBVSxDQVFOLENBQUMsQ0FBQztFQUNFLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDWCxjQUFjLEVBQUUsU0FBUztFQUN6QixXQUFXLEVSNWJILGFBQWEsRUFBRSxVQUFVO0VRNmJqQyxRQUFRLEVBQUUsUUFBUTtDQXdCckI7O0FBN0ZULEFBdUVZLFNBdkVILENBd0RMLFVBQVUsQ0FRTixDQUFDLEFBT0ksTUFBTSxDQUFDO0VBQ0osT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsQ0FBQztFQUNWLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLEdBQUc7RUFDWCxnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxHQUFHO0VBQ1QsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUscUJBQXFCO0NBS3BDOztBUHZjWixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VPa1hyQyxBQXVFWSxTQXZFSCxDQXdETCxVQUFVLENBUU4sQ0FBQyxBQU9JLE1BQU0sQ0FBQztJQVlBLE9BQU8sRUFBRSxJQUFJO0dBRXBCOzs7QUFyRmIsQUF3RmdCLFNBeEZQLENBd0RMLFVBQVUsQ0FRTixDQUFDLEFBdUJJLE1BQU0sQUFDRixNQUFNLENBQUM7RUFDSixPQUFPLEVBQUUsQ0FBQztFQUNWLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBM0ZqQixBQStGUSxTQS9GQyxDQXdETCxVQUFVLEFBdUNMLFdBQVcsQ0FBQztFQUNULGFBQWEsRUFBRSxDQUFDO0NBQ25COztBQWpHVCxBQXFHZ0IsU0FyR1AsQ0F3REwsVUFBVSxBQTJDTCxrQkFBa0IsQ0FDZixDQUFDLEFBQ0ksTUFBTSxDQUFDO0VBQ0osT0FBTyxFQUFFLENBQUM7RUFDVixLQUFLLEVBQUUsSUFBSTtDQUNkOztBQXhHakIsQUE2R0ksU0E3R0ssQ0E2R0wsU0FBUyxDQUFDO0VBQ04sT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBL0dMLEFBaUhJLFNBakhLLENBaUhMLGFBQWEsR0FBRyxTQUFTLENBQUM7RUFDdEIsT0FBTyxFQUFFLEtBQUs7Q0FDakI7O0FQcmVKLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RU9rWHJDLEFBQUEsU0FBUyxDQUFDO0lBc0hGLDBCQUEwQixFQUFFLEtBQUs7SUFDakMsVUFBVSxFQUFFLEtBQUs7SUFDakIsVUFBVSxFQUFFLGlCQUFpQjtJQUM3QixNQUFNLEVBQUUsa0JBQXFDO0lBQzdDLElBQUksRUFBRSxDQUFDO0lBQ1AsT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVBQUUsSUFBSTtJQUNoQixRQUFRLEVBQUUsS0FBSztJQUNmLEtBQUssRUFBRSxDQUFDO0lBQ1IsR0FBRyxFUnBjWSxLQUFLO0lRcWNwQixVQUFVLEVBQUUseUNBQXlDO0lBQ3JELFVBQVUsRUFBRSxNQUFNO0lBQ2xCLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLEdBQUc7SUFDWixLQUFLLEVBQUUsS0FBSztHQTREbkI7RUExRE8sQUFBQSxXQUFXLENBdEluQixTQUFTLENBc0lhO0lBQ1YsR0FBRyxFUjFjYSxLQUFLO0lRMmNyQixNQUFNLEVBQUUsa0JBQTBDO0dBQ3JEO0VBRUQsQUFBQSxhQUFhLENBM0lyQixTQUFTLENBMkllO0lBQ1osT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVBQUUsT0FBTztHQUN0QjtFQTlJVCxBQTJCSSxTQTNCSyxDQTJCTCxLQUFLLENBcUhLO0lBQ0YsT0FBTyxFQUFFLElBQUk7SUFDYixTQUFTLEVBQUUsV0FBVztJQUN0QixVQUFVLEVBQUUsSUFBSTtJQUNoQixNQUFNLEVBQUUsQ0FBQztJQUNULE9BQU8sRUFBRSxLQUFLO0dBQ2pCO0VBdEpULEFBd0pRLFNBeEpDLENBd0pELEtBQUssR0FBRyxVQUFVLENBQUM7SUFDZixNQUFNLEVBQUUsS0FBSztJQUNiLE9BQU8sRUFBRSxNQUFNO0dBUWxCO0VBbEtULEFBNEpZLFNBNUpILENBd0pELEtBQUssR0FBRyxVQUFVLEdBSVosQ0FBQyxDQUFDO0lBQ0EsZ0JBQWdCLEVScGZ4QixPQUFPO0lRcWZDLE9BQU8sRUFBRSxLQUFLO0lBQ2QsU0FBUyxFQUFFLElBQUk7SUFDZixPQUFPLEVBQUUsU0FBUztHQUNyQjtFQWpLYixBQW9LUSxTQXBLQyxBQW9LQSxVQUFVLENBQUM7SUFDUixNQUFNLEVBQUUsSUFBSTtHQUNmOzs7QUF0S1QsQUE4S2dCLFNBOUtQLEFBeUtKLGFBQWEsQ0FDVix1QkFBdUIsQ0FDbkIsY0FBYyxBQUdULE9BQU8sQ0FBQztFQUNMLE9BQU8sRUFBRSxFQUFFO0VBQ1gsZ0JBQWdCLEVBQUUsNEJBQTRCO0VBQzlDLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsbUJBQW1CLEVBQUUsTUFBTTtFQUMzQixlQUFlLEVBQUUsT0FBTztFQUN4QixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0NBQ2Y7O0FQeGlCaEIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFT2tYckMsQUF5TFksU0F6TEgsQUF5S0osYUFBYSxDQUNWLHVCQUF1QixDQWVuQixDQUFDLENBQUM7SUFFTSxLQUFLLEVSeGlCVCxPQUFPO0dRMGlCVjs7O0FFdGpCYixBQUFBLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxhQUFhO0VBQ3RCLFNBQVMsRVZJYyxJQUFJO0VVSDNCLEtBQUssRUFBRSxPQUFPO0VBQ2QsZ0JBQWdCLEVWOEJULE9BQU87Q1UrRGQ7O0FUMUZBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RVNQcEMsQUFBQSxPQUFPLENBQUM7SUFPTixXQUFXLEVBQUUsSUFBSTtHQTBGbEI7OztBQWpHRCxBQVVDLE9BVk0sQ0FVTixDQUFDLENBQUM7RUFDRCxLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsUUFBUSxFQUFFLFFBQVE7Q0FzQmxCOztBQW5DRixBQWVFLE9BZkssQ0FVTixDQUFDLEFBS0MsTUFBTSxDQUFDO0VBQ1AsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsQ0FBQztFQUNWLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLEdBQUc7RUFDWCxnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxHQUFHO0VBQ1QsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUscUJBQXFCO0NBQ2pDOztBQXpCSCxBQTJCRSxPQTNCSyxDQVVOLENBQUMsQUFpQkMsTUFBTSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7Q0FNWDs7QUFsQ0gsQUE4QkcsT0E5QkksQ0FVTixDQUFDLEFBaUJDLE1BQU0sQUFHTCxNQUFNLENBQUM7RUFDUCxPQUFPLEVBQUUsQ0FBQztFQUNWLEtBQUssRUFBRSxJQUFJO0NBQ1g7O0FBakNKLEFBcUNDLE9BckNNLENBcUNOLEVBQUUsQ0FBQztFQUNGLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixlQUFlLEVBQUUsSUFBSTtDQWtCckI7O0FBMURGLEFBMENFLE9BMUNLLENBcUNOLEVBQUUsQ0FLRCxFQUFFLENBQUM7RUFDRixhQUFhLEVBQUUsSUFBSTtDQWNuQjs7QUF6REgsQUE2Q0csT0E3Q0ksQ0FxQ04sRUFBRSxDQUtELEVBQUUsQUFHQSxXQUFXLENBQUM7RUFDWixhQUFhLEVBQUUsQ0FBQztDQUNoQjs7QUEvQ0osQUFtREssT0FuREUsQ0FxQ04sRUFBRSxDQUtELEVBQUUsQUFPQSxrQkFBa0IsQ0FDbEIsQ0FBQyxBQUNDLE1BQU0sQ0FBQztFQUNQLE9BQU8sRUFBRSxDQUFDO0VBQ1YsS0FBSyxFQUFFLElBQUk7Q0FDWDs7QUF0RE4sQUE2REUsT0E3REssQ0E0RE4sT0FBTyxDQUNOLGFBQWEsQ0FBQztFQUNiLGFBQWEsRUFBRSxJQUFJO0VBQ25CLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLEtBQUssRUFBRSxJQUFJO0NBQ1g7O0FBakVILEFBb0VDLE9BcEVNLENBb0VOLGVBQWUsQ0FBQztFQUNmLGNBQWMsRUFBRSxJQUFJO0NBQ3BCOztBQXRFRixBQXdFQyxPQXhFTSxDQXdFTixXQUFXLENBQUM7RUFDWCxnQkFBZ0IsRVZ2Q1YsT0FBTztFVXdDYixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLEtBQUs7Q0FvQmpCOztBQWhHRixBQThFRSxPQTlFSyxDQXdFTixXQUFXLENBTVYsaUJBQWlCLENBQUM7RUFDakIsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsYUFBYTtFQUM5QixXQUFXLEVBQUUsUUFBUTtDQWNyQjs7QVR4RkYsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFU1BwQyxBQThFRSxPQTlFSyxDQXdFTixXQUFXLENBTVYsaUJBQWlCLENBQUM7SUFNaEIsY0FBYyxFQUFFLE1BQU07SUFDdEIsV0FBVyxFQUFFLFVBQVU7R0FVeEI7OztBQS9GSCxBQXdGRyxPQXhGSSxDQXdFTixXQUFXLENBTVYsaUJBQWlCLENBVWhCLElBQUksQ0FBQztFQUNKLFVBQVUsRUFBRSxJQUFJO0NBQ2hCOztBQTFGSixBQTRGRyxPQTVGSSxDQXdFTixXQUFXLENBTVYsaUJBQWlCLENBY2hCLEdBQUcsQ0FBQztFQUNILFNBQVMsRUFBRSxLQUFLO0NBQ2hCOztBQzlGSixBQUFBLFVBQVUsQ0FBQztFQUNWLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLFdBQVcsRUFBRSxNQUFNO0NBMmlCbkI7O0FBN2lCRCxBQUlDLFVBSlMsQ0FJVCxtQkFBbUIsQ0FBQztFQUNuQixNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxHQUFHO0NBY1o7O0FBcEJGLEFBUUUsVUFSUSxDQUlULG1CQUFtQixDQUlsQixJQUFJLENBQUM7RUFDSixnQkFBZ0IsRUFBTyxzQkFBSztFQUM1QixNQUFNLEVBQUUsZUFBZTtFQUN2QixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLEtBQUs7RUFDYixPQUFPLEVBQUUsQ0FBQztDQUtWOztBQW5CSCxBQWdCRyxVQWhCTyxDQUlULG1CQUFtQixDQUlsQixJQUFJLEFBUUYsWUFBWSxDQUFDO0VBQ2IsZ0JBQWdCLEVBQU8sd0JBQUs7Q0FDNUI7O0FBbEJKLEFBc0JDLFVBdEJTLENBc0JULGdCQUFnQixDQUFDO0VBQ2hCLG1CQUFtQixFQUFFLGFBQWE7RUFDbEMsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixlQUFlLEVBQUUsS0FBSztFQUN0QixPQUFPLEVBQUUsWUFBWTtFQUNyQixVQUFVLEVBQUUsS0FBSztFQUNqQixjQUFjLEVBQUUsR0FBRztFQUNuQixXQUFXLEVBQUUsTUFBTTtFQUNuQixLQUFLLEVBQUUsSUFBSTtFQUNYLFFBQVEsRUFBRSxRQUFRO0NBOEVsQjs7QUE3R0YsQUFpQ0UsVUFqQ1EsQ0FzQlQsZ0JBQWdCLENBV2YsZ0JBQWdCLENBQUM7RUFDaEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxnQkFBZ0IsRVhuQkYsT0FBTztFV29CckIsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixPQUFPLEVBQUUsQ0FBQztFQUNQLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFNBQVMsRUFBRSxJQUFJO0NBQ2xCOztBQTdDSCxBQStDRSxVQS9DUSxDQXNCVCxnQkFBZ0IsQUF5QmQsT0FBTyxDQUFDO0VBQ1IsT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUUsS0FBSztFQUNqQixXQUFXLEVBQUUsTUFBTTtDQUtuQjs7QVZoREYsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFVVBwQyxBQStDRSxVQS9DUSxDQXNCVCxnQkFBZ0IsQUF5QmQsT0FBTyxDQUFDO0lBTVAsVUFBVSxFQUFFLEtBQUs7R0FFbEI7OztBVmhERixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VVUHBDLEFBc0JDLFVBdEJTLENBc0JULGdCQUFnQixDQUFDO0lBb0NmLFVBQVUsRUFBRSxLQUFLO0dBbURsQjs7O0FBN0dGLEFBaUVFLFVBakVRLENBc0JULGdCQUFnQixBQTJDZCxVQUFVLENBQUM7RUFFWCxRQUFRLEVBQUUsUUFBUTtDQTBCbEI7O0FBN0ZILEFBc0VJLFVBdEVNLENBc0JULGdCQUFnQixBQTJDZCxVQUFVLEFBSVQsSUFBSSxBQUNILE9BQU8sQ0FBQztFQUNSLElBQUksRUFBRSxJQUFJO0NBS1Y7O0FWckVKLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RVVQckMsQUFzRUksVUF0RU0sQ0FzQlQsZ0JBQWdCLEFBMkNkLFVBQVUsQUFJVCxJQUFJLEFBQ0gsT0FBTyxDQUFDO0lBSVAsSUFBSSxFQUFFLElBQUk7R0FFWDs7O0FBNUVMLEFBK0VHLFVBL0VPLENBc0JULGdCQUFnQixBQTJDZCxVQUFVLEFBY1QsT0FBTyxDQUFDO0VBQ1IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsS0FBSztDQVVYOztBVnJGSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VVUHJDLEFBK0VHLFVBL0VPLENBc0JULGdCQUFnQixBQTJDZCxVQUFVLEFBY1QsT0FBTyxDQUFDO0lBTVAsSUFBSSxFQUFFLElBQUk7R0FPWDs7O0FWM0ZILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RVVEcEMsQUErRUcsVUEvRU8sQ0FzQlQsZ0JBQWdCLEFBMkNkLFVBQVUsQUFjVCxPQUFPLENBQUM7SUFVUCxLQUFLLEVBQUUsS0FBSztJQUNaLE1BQU0sRUFBRSxLQUFLO0dBRWQ7OztBQTVGSixBQStGRSxVQS9GUSxDQXNCVCxnQkFBZ0IsQ0F5RWYsYUFBYSxDQUFDO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsQ0FBQztFQUNSLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLFFBQVE7RUFDakIsZ0JBQWdCLEVBQUUseUJBQXNCO0NBS3hDOztBVnJHRixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VVUHBDLEFBK0ZFLFVBL0ZRLENBc0JULGdCQUFnQixDQXlFZixhQUFhLENBQUM7SUFXWixPQUFPLEVBQUUsSUFBSTtHQUVkOzs7QUE1R0gsQUErR0MsVUEvR1MsQUErR1IsMkJBQTJCLENBQUM7RUFDNUIsU0FBUyxFQUFFLElBQUk7RUFDZixRQUFRLEVBQUUsT0FBTztFQUNqQixXQUFXLEVBQUUsT0FBTztDQXNEakI7O0FBeEtMLEFBb0hRLFVBcEhFLEFBK0dSLDJCQUEyQixDQUtyQixnQkFBZ0IsQ0FBQztFQUNiLEtBQUssRUFBRSxHQUFHO0VBQ25CLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0NBZ0NQOztBVmhKUixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VVUHJDLEFBb0hRLFVBcEhFLEFBK0dSLDJCQUEyQixDQUtyQixnQkFBZ0IsQ0FBQztJQU1yQixLQUFLLEVBQUUsR0FBRztHQTZCTDs7O0FWaEpSLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RVVQcEMsQUFvSFEsVUFwSEUsQUErR1IsMkJBQTJCLENBS3JCLGdCQUFnQixDQUFDO0lBVXJCLEtBQUssRUFBRSxJQUFJO0dBeUJOOzs7QUF2SlQsQUFpSVksVUFqSUYsQUErR1IsMkJBQTJCLENBS3JCLGdCQUFnQixDQWFaLGdCQUFnQixDQUFDO0VBQ2IsT0FBTyxFQUFFLElBQUk7RUFDekIsT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUUsTUFBTTtFQUNsQixVQUFVLEVBQUUsSUFBSTtFQUNoQixjQUFjLEVBQUUsTUFBTTtDQWdCYjs7QUF0SmIsQUF3SWdCLFVBeElOLEFBK0dSLDJCQUEyQixDQUtyQixnQkFBZ0IsQ0FhWixnQkFBZ0IsQ0FPWixXQUFXLENBQUM7RUFDUixPQUFPLEVBQUUsS0FBSztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLE1BQU07RUFDbEIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsY0FBYyxFQUFFLFNBQVM7RUFDekIsYUFBYSxFQUFFLFFBQVE7RUFDdkIsUUFBUSxFQUFFLE1BQU07Q0FDbkI7O0FBaEpqQixBQWtKZ0IsVUFsSk4sQUErR1IsMkJBQTJCLENBS3JCLGdCQUFnQixDQWFaLGdCQUFnQixDQWlCWixHQUFHLENBQUM7RUFDZixPQUFPLEVBQUUsS0FBSztFQUNYLFVBQVUsRUFBRSxJQUFJO0NBQ1A7O0FBckpqQixBQXlKRSxVQXpKUSxBQStHUiwyQkFBMkIsQ0EwQzNCLGdCQUFnQixDQUFDO0VBQ2hCLFVBQVUsRUFBRSxLQUFLO0NBYWpCOztBQXZLSCxBQTRKRyxVQTVKTyxBQStHUiwyQkFBMkIsQ0EwQzNCLGdCQUFnQixBQUdkLEtBQUssQ0FBQztFQUNOLEtBQUssRUFBRSxLQUFLO0NBQ1o7O0FBOUpKLEFBZ0tHLFVBaEtPLEFBK0dSLDJCQUEyQixDQTBDM0IsZ0JBQWdCLEFBT2QsU0FBUyxDQUFDO0VBQ1YsSUFBSSxFQUFFLEtBQUs7Q0FDWDs7QUFsS0osQUFvS0csVUFwS08sQUErR1IsMkJBQTJCLENBMEMzQixnQkFBZ0IsQ0FXZCxBQUFBLFFBQUMsQUFBQSxFQUFVO0VBQ1gsT0FBTyxFQUFFLElBQUk7Q0FDYjs7QUF0S0osQUEyS0UsVUEzS1EsQUEwS1Isa0JBQWtCLENBQ2xCLGdCQUFnQixDQUFDO0VBQ2hCLE1BQU0sRUFBRSxLQUFLO0VBQ2IsT0FBTyxFQUFFLElBQUk7RUFDVixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTTtDQThGMUI7O0FWdFFGLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RVVQcEMsQUEyS0UsVUEzS1EsQUEwS1Isa0JBQWtCLENBQ2xCLGdCQUFnQixDQUFDO0lBT1osTUFBTSxFQUFFLEtBQUs7R0EyRmpCOzs7QUE3UUgsQUFxTEcsVUFyTE8sQUEwS1Isa0JBQWtCLENBQ2xCLGdCQUFnQixDQVVmLEdBQUcsQ0FBQztFQUNILE9BQU8sRUFBRSxLQUFLO0VBQ2QsVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFQUFFLElBQUk7Q0FDWDs7QUF6TEosQUEyTEcsVUEzTE8sQUEwS1Isa0JBQWtCLENBQ2xCLGdCQUFnQixDQWdCZixjQUFjLENBQUM7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsQ0FBQztFQUNQLEdBQUcsRUFBRSxDQUFDO0VBQ04sZ0JBQWdCLEVBQUUsa0JBQWU7RUFDakMsS0FBSyxFQUFFLENBQUM7RUFDUixPQUFPLEVBQUUsSUFBSTtFQUNiLE9BQU8sRUFBRSxDQUFDO0VBQ1YsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxNQUFNO0NBQ3JCOztBQXRNSixBQXdNRyxVQXhNTyxBQTBLUixrQkFBa0IsQ0FDbEIsZ0JBQWdCLENBNkJmLHFCQUFxQixDQUFDO0VBQ3JCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxJQUFJO0VBQ1YsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osYUFBYSxFQUFFLEdBQUc7RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTTtDQTJEdkI7O0FBNVFKLEFBbU5JLFVBbk5NLEFBMEtSLGtCQUFrQixDQUNsQixnQkFBZ0IsQ0E2QmYscUJBQXFCLENBV3BCLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsT0FBTyxFQUFFLGVBQWU7RUFDeEIsV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFQUFFLEVBQUU7RUFDWCxnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxJQUFJO0VBQ1YsR0FBRyxFQUFFLEdBQUc7RUFDUixTQUFTLEVBQUUsb0JBQW9CO0VBQy9CLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLE1BQU07RUFDbEIsVUFBVSxFQUFFLHVEQUF1RDtFQUNuRSxLQUFLLEVBQUUsV0FBVztDQUNsQjs7QUFwT0wsQUFzT0ksVUF0T00sQUEwS1Isa0JBQWtCLENBQ2xCLGdCQUFnQixDQTZCZixxQkFBcUIsQUE4Qm5CLE1BQU0sQ0FBQztFQUNQLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxDQUFDO0VBQ2QsV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLEdBQUc7Q0FDbkI7O0FBL09MLEFBa1BLLFVBbFBLLEFBMEtSLGtCQUFrQixDQUNsQixnQkFBZ0IsQ0E2QmYscUJBQXFCLEFBeUNuQixNQUFNLENBQ04sTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsT0FBTztDQUNuQjs7QUFyUE4sQUF3UEksVUF4UE0sQUEwS1Isa0JBQWtCLENBQ2xCLGdCQUFnQixDQTZCZixxQkFBcUIsQUFnRG5CLFVBQVUsQ0FBQztFQUNYLGdCQUFnQixFWHBPRCxPQUFPO0NXNE90Qjs7QUFqUUwsQUEyUEssVUEzUEssQUEwS1Isa0JBQWtCLENBQ2xCLGdCQUFnQixDQTZCZixxQkFBcUIsQUFnRG5CLFVBQVUsQ0FHVixNQUFNLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDWHhPSCxPQUFPO0VXeU9yQixnQkFBZ0IsRVh6T0YsT0FBTztFVzBPckIsT0FBTyxFQUFFLGVBQ1Y7Q0FBQzs7QUFoUU4sQUFtUUksVUFuUU0sQUEwS1Isa0JBQWtCLENBQ2xCLGdCQUFnQixDQTZCZixxQkFBcUIsQUEyRG5CLFdBQVcsQ0FBQztFQUNaLGdCQUFnQixFWDdPUixPQUFPO0NXb1BmOztBQTNRTCxBQXNRSyxVQXRRSyxBQTBLUixrQkFBa0IsQ0FDbEIsZ0JBQWdCLENBNkJmLHFCQUFxQixBQTJEbkIsV0FBVyxDQUdYLE1BQU0sQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENYalBWLE9BQU87RVdrUGQsZ0JBQWdCLEVYbFBULE9BQU87Q1dtUGQ7O0FBMVFOLEFBaVJFLFVBalJRLEFBZ1JSLGVBQWUsQ0FDZixnQkFBZ0IsQ0FBQztFQUNoQixPQUFPLEVBQUUsTUFBTTtFQUNmLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLE1BQU07Q0F5RXZCOztBQXZFQSxNQUFNLENBQUMsR0FBRyxPQUFPLGdCQUFnQixFQUFFLElBQUksS0FBSyxnQkFBZ0IsRUFBRSxNQUFNO0VBeFJ2RSxBQWlSRSxVQWpSUSxBQWdSUixlQUFlLENBQ2YsZ0JBQWdCLENBQUM7SUFRZixNQUFNLEVBQUUsS0FBSztHQXNFZDs7O0FBbkVBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sUUFBUSxnQkFBZ0IsRUFBRSxJQUFJLEtBQUssZ0JBQWdCLEVBQUUsTUFBTTtFQTVSbEcsQUFpUkUsVUFqUlEsQUFnUlIsZUFBZSxDQUNmLGdCQUFnQixDQUFDO0lBWWYsTUFBTSxFQUFFLEtBQUs7R0FrRWQ7OztBQS9EQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLFFBQVEsZ0JBQWdCLEVBQUUsSUFBSSxLQUFLLGdCQUFnQixFQUFFLE1BQU07RUFoU2pHLEFBaVJFLFVBalJRLEFBZ1JSLGVBQWUsQ0FDZixnQkFBZ0IsQ0FBQztJQWdCZixNQUFNLEVBQUUsS0FBSztHQThEZDs7O0FBM0RBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssUUFBUSxnQkFBZ0IsRUFBRSxJQUFJLEtBQUssZ0JBQWdCLEVBQUUsTUFBTTtFQXBTakcsQUFpUkUsVUFqUlEsQUFnUlIsZUFBZSxDQUNmLGdCQUFnQixDQUFDO0lBb0JmLE1BQU0sRUFBRSxLQUFLO0dBMERkOzs7QVZ4VkYsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFVVByQyxBQWlSRSxVQWpSUSxBQWdSUixlQUFlLENBQ2YsZ0JBQWdCLENBQUM7SUF3QmYsVUFBVSxFQUFFLEtBQUs7R0FzRGxCOzs7QVZ4VkYsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFVVBwQyxBQWlSRSxVQWpSUSxBQWdSUixlQUFlLENBQ2YsZ0JBQWdCLENBQUM7SUE0QmYsVUFBVSxFQUFFLEtBQUs7R0FrRGxCOzs7QVZ4VkYsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFVVBwQyxBQWlSRSxVQWpSUSxBQWdSUixlQUFlLENBQ2YsZ0JBQWdCLENBQUM7SUFnQ2YsVUFBVSxFQUFFLEtBQUs7R0E4Q2xCOzs7QUExQ0MsTUFBTSxDQUFDLEdBQUcsT0FBTyxnQkFBZ0IsRUFBRSxJQUFJLEtBQUssZ0JBQWdCLEVBQUUsTUFBTTtFQXJUeEUsQUFvVEcsVUFwVE8sQUFnUlIsZUFBZSxDQUNmLGdCQUFnQixDQW1DZixVQUFVLEVBcFRiLFVBQVUsQUFnUlIsZUFBZSxDQUNmLGdCQUFnQixDUTVPbEIsa0JBQWtCLENSK1FKO0lBRVQsTUFBTSxFQUFFLENBQUM7R0FFVjs7O0FBeFRKLEFBMFRHLFVBMVRPLEFBZ1JSLGVBQWUsQ0FDZixnQkFBZ0IsQUF5Q2QsSUFBSSxDQUFDO0VBQ0wsVUFBVSxFQUFFLE9BQU87RUFDbkIsTUFBTSxFQUFFLEtBQUs7Q0FTYjs7QVY5VEgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFVVBwQyxBQTBURyxVQTFUTyxBQWdSUixlQUFlLENBQ2YsZ0JBQWdCLEFBeUNkLElBQUksQ0FBQztJQUtKLE1BQU0sRUFBRSxLQUFLO0dBTWQ7OztBVjlUSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VVUHBDLEFBMFRHLFVBMVRPLEFBZ1JSLGVBQWUsQ0FDZixnQkFBZ0IsQUF5Q2QsSUFBSSxDQUFDO0lBU0osTUFBTSxFQUFFLEtBQUs7R0FFZDs7O0FBclVKLEFBdVVHLFVBdlVPLEFBZ1JSLGVBQWUsQ0FDZixnQkFBZ0IsQ0FzRGYsZUFBZSxDQUFDO0VBQ2YsV0FBVyxFWHZVSyxhQUFhLEVBQUUsVUFBVTtFV3dVekMsV0FBVyxFQUFFLEdBQUc7Q0FDaEI7O0FBMVVKLEFBNFVHLFVBNVVPLEFBZ1JSLGVBQWUsQ0FDZixnQkFBZ0IsQ0EyRGYsY0FBYyxDQUFDO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFVBQVUsRUFBRSxNQUFNO0NBYWxCOztBVnZWSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VVUHBDLEFBNFVHLFVBNVVPLEFBZ1JSLGVBQWUsQ0FDZixnQkFBZ0IsQ0EyRGYsY0FBYyxDQUFDO0lBUWIsU0FBUyxFQUFFLElBQUk7R0FVaEI7OztBQTlWSixBQXVWSSxVQXZWTSxBQWdSUixlQUFlLENBQ2YsZ0JBQWdCLENBMkRmLGNBQWMsQ0FXYixDQUFDLENBQUM7RUFDRCxNQUFNLEVBQUUsQ0FBQztDQUNUOztBQXpWTCxBQTJWSSxVQTNWTSxBQWdSUixlQUFlLENBQ2YsZ0JBQWdCLENBMkRmLGNBQWMsQ0FlYixPQUFPLENBQUM7RUFDUCxVQUFVLEVBQUUsSUFBSTtDQUNoQjs7QVZ0VkosTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFVVByQyxBQWlXRSxVQWpXUSxBQWdSUixlQUFlLEFBaUZkLGtCQUFrQixDQUFDO0lBRWxCLE1BQU0sRUFBRSxPQUFPO0dBU2hCOzs7QUE1V0gsQUF1V0ksVUF2V00sQUFnUlIsZUFBZSxBQWlGZCxrQkFBa0IsQ0FLbEIsZ0JBQWdCLENBQ2YsY0FBYyxDQUFDO0VBQ2QsT0FBTyxFQUFFLElBQUk7RUFDVixnQkFBZ0IsRUFBRSxrQkFBZTtDQUNwQzs7QUExV0wsQUErV0MsVUEvV1MsQUErV1IscUJBQXFCLENBQUM7RUFDdEIsVUFBVSxFQUFFLElBQUk7Q0F1Q2hCOztBQXZaRixBQWtYRSxVQWxYUSxBQStXUixxQkFBcUIsQ0FHckIsZ0JBQWdCLENBQUM7RUFDaEIsS0FBSyxFQUFFLE1BQU07RUFDYixVQUFVLEVBQUUsS0FBSztFQUNqQixPQUFPLEVBQUUsS0FBSztDQWlDZDs7QVYvWUYsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFVVBwQyxBQWtYRSxVQWxYUSxBQStXUixxQkFBcUIsQ0FHckIsZ0JBQWdCLENBQUM7SUFNZixLQUFLLEVBQUUsR0FBRztHQThCWDs7O0FWL1lGLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RVVQcEMsQUFrWEUsVUFsWFEsQUErV1IscUJBQXFCLENBR3JCLGdCQUFnQixDQUFDO0lBVWYsS0FBSyxFQUFFLEdBQUc7R0EwQlg7OztBQXRaSCxBQStYRyxVQS9YTyxBQStXUixxQkFBcUIsQ0FHckIsZ0JBQWdCLENBYWYsWUFBWSxDQUFDO0VBQ1osTUFBTSxFQUFFLHFCQUFxQjtFQUM3QixRQUFRLEVBQUUsTUFBTTtFQUNoQixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLE1BQU0sRUFBRSxLQUFLO0VBQ2IsVUFBVSxFQUFFLGVBQWU7RUFDM0IsbUJBQW1CLEVBQUUsYUFBYTtFQUNsQyxpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLGVBQWUsRUFBRSxLQUFLO0NBTXRCOztBQS9ZSixBQTJZSSxVQTNZTSxBQStXUixxQkFBcUIsQ0FHckIsZ0JBQWdCLENBYWYsWUFBWSxDQVlYLEdBQUcsQ0FBQztFQUNILFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0NBQ1g7O0FBOVlMLEFBa1pJLFVBbFpNLEFBK1dSLHFCQUFxQixDQUdyQixnQkFBZ0IsQUErQmQsWUFBWSxDQUNaLFlBQVksQ0FBQztFQUNaLFlBQVksRVhqWFQsT0FBTztDV2tYVjs7QUFwWkwsQUF5WkMsVUF6WlMsQUF5WlIsaUJBQWlCLENBQUM7RUFDbEIsYUFBYSxFQUFFLElBQUk7Q0F3Qm5COztBQWxiRixBQTRaRSxVQTVaUSxBQXlaUixpQkFBaUIsQUFHaEIsV0FBVyxDQUFDO0VBQ1osYUFBYSxFQUFFLENBQUM7Q0FDaEI7O0FBOVpILEFBZ2FFLFVBaGFRLEFBeVpSLGlCQUFpQixDQU9qQixnQkFBZ0IsQ0FBQztFQUNoQixLQUFLLEVBQUUsR0FBRztFQUNWLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLE9BQU8sRUFBRSxJQUFJO0NBY2I7O0FWMWFGLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RVVQckMsQUFnYUUsVUFoYVEsQUF5WlIsaUJBQWlCLENBT2pCLGdCQUFnQixDQUFDO0lBTWYsS0FBSyxFQUFFLE1BQU07R0FXZDs7O0FWMWFGLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RVVQcEMsQUFnYUUsVUFoYVEsQUF5WlIsaUJBQWlCLENBT2pCLGdCQUFnQixDQUFDO0lBVWYsS0FBSyxFQUFFLEdBQUc7SUFDVixPQUFPLEVBQUUsSUFBSTtHQU1kOzs7QVYxYUYsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFVVBwQyxBQWdhRSxVQWhhUSxBQXlaUixpQkFBaUIsQ0FPakIsZ0JBQWdCLENBQUM7SUFlZixLQUFLLEVBQUUsR0FBRztHQUVYOzs7QUFqYkgsQUFvYkMsVUFwYlMsQ0FvYlQsMEJBQTBCLENBQUM7RUFDMUIsU0FBUyxFQUFFLE9BQU87RUFDbEIsYUFBYSxFQUFFLENBQUM7RUFDaEIsT0FBTyxFQUFFLENBQUM7RUFDVixLQUFLLEVBQUUsSUFBSTtFQUNSLE1BQU0sRUFBRSxJQUFJO0NBYWY7O0FBdGNGLEFBMmJFLFVBM2JRLENBb2JULDBCQUEwQixBQU94QixNQUFNLENBQUM7RUFDSixVQUFVLEVBQUUsSUFBSTtDQUNuQjs7QUE3YkgsQUErYkUsVUEvYlEsQ0FvYlQsMEJBQTBCLEFBV3hCLFNBQVMsQ0FBQztFQUNWLElBQUksRUFBRSxDQUFDO0NBQ1A7O0FBamNILEFBbWNFLFVBbmNRLENBb2JULDBCQUEwQixBQWV4QixLQUFLLENBQUM7RUFDTixLQUFLLEVBQUUsQ0FBQztDQUNSOztBQXJjSCxBQXdjQyxVQXhjUyxBQXdjUixZQUFZLENBQUM7RUFDYixRQUFRLEVBQUUsT0FBTztFQUNqQixPQUFPLEVBQUUsTUFBTTtDQWtHZjs7QVZyaUJELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RVVQcEMsQUF3Y0MsVUF4Y1MsQUF3Y1IsWUFBWSxDQUFDO0lBS1osT0FBTyxFQUFFLE1BQU07R0ErRmhCOzs7QUE1aUJGLEFBZ2RFLFVBaGRRLEFBd2NSLFlBQVksQ0FRWixnQkFBZ0IsQ0FBQztFQUNoQixLQUFLLEVBQUUsdUJBQXVCO0VBQzlCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLE1BQU0sRUFBRSxNQUFNO0NBa0NkOztBVjllRixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VVUHJDLEFBZ2RFLFVBaGRRLEFBd2NSLFlBQVksQ0FRWixnQkFBZ0IsQ0FBQztJQU1mLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLENBQUM7R0E4QlY7OztBQXJmSCxBQTBkRyxVQTFkTyxBQXdjUixZQUFZLENBUVosZ0JBQWdCLENBVWYsV0FBVyxDQUFDO0VBQ1gsS0FBSyxFWDdiSSxPQUFPO0VXOGJoQixPQUFPLEVBQUUsa0JBQWtCO0VBQzNCLGFBQWEsRUFBRSxVQUFVO0VBQ3pCLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGdCQUFnQixFQUFFLE9BQU87Q0FDekI7O0FBbGVKLEFBb2VHLFVBcGVPLEFBd2NSLFlBQVksQ0FRWixnQkFBZ0IsQ0FvQmYsV0FBVyxDQUFDO0VBRVgsY0FBYyxFQUFFLEdBQUc7Q0FLbkI7O0FBM2VKLEFBd2VJLFVBeGVNLEFBd2NSLFlBQVksQ0FRWixnQkFBZ0IsQ0FvQmYsV0FBVyxDQUlWLEdBQUcsQ0FBQztFQUNILGFBQWEsRUFBRSxVQUFVO0NBQ3pCOztBQTFlTCxBQTZlRyxVQTdlTyxBQXdjUixZQUFZLENBUVosZ0JBQWdCLENBNkJmLFlBQVksQ0FBQztFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU07RUFDbEIsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsSUFBSTtFQUNoQixTQUFTLEVBQUUsS0FBSztFQUNoQixNQUFNLEVBQUUsZ0JBQWdCO0NBQ3hCOztBQXBmSixBQXVmRSxVQXZmUSxBQXdjUixZQUFZLENBK0NaLGdCQUFnQixDQUFDO0VBQ2hCLGdCQUFnQixFQUFFLFdBQVc7Q0FtRDdCOztBQTNpQkgsQUEwZkcsVUExZk8sQUF3Y1IsWUFBWSxDQStDWixnQkFBZ0IsQ0FHZixHQUFHLENBQUM7RUFDSCxPQUFPLEVBQUUsSUFBSTtDQUNiOztBQTVmSixBQThmRyxVQTlmTyxBQXdjUixZQUFZLENBK0NaLGdCQUFnQixBQU9kLFNBQVMsQ0FBQztFQUNWLElBQUksRUFBRSxDQUFDO0NBa0JQOztBQWpoQkosQUFpZ0JJLFVBamdCTSxBQXdjUixZQUFZLENBK0NaLGdCQUFnQixBQU9kLFNBQVMsQUFHUixPQUFPLENBQUM7RUFDUixPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxDQUFDO0VBQ1AsTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osYUFBYSxFQUFFLGNBQWM7RUFDN0IsWUFBWSxFQUFFLGNBQWM7RUFDNUIsU0FBUyxFQUFFLGNBQWM7Q0FNekI7O0FWemdCSixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VVUHJDLEFBaWdCSSxVQWpnQk0sQUF3Y1IsWUFBWSxDQStDWixnQkFBZ0IsQUFPZCxTQUFTLEFBR1IsT0FBTyxDQUFDO0lBWVAsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtHQUViOzs7QUFoaEJMLEFBbWhCRyxVQW5oQk8sQUF3Y1IsWUFBWSxDQStDWixnQkFBZ0IsQUE0QmQsS0FBSyxDQUFDO0VBQ04sS0FBSyxFQUFFLElBQUk7Q0FzQlg7O0FWbmlCSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VVUHBDLEFBbWhCRyxVQW5oQk8sQUF3Y1IsWUFBWSxDQStDWixnQkFBZ0IsQUE0QmQsS0FBSyxDQUFDO0lBSUwsS0FBSyxFQUFFLEtBQUs7R0FtQmI7OztBQTFpQkosQUEwaEJJLFVBMWhCTSxBQXdjUixZQUFZLENBK0NaLGdCQUFnQixBQTRCZCxLQUFLLEFBT0osT0FBTyxDQUFDO0VBQ1IsT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsQ0FBQztFQUNQLE1BQU0sRUFBRSxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLGFBQWEsRUFBRSxjQUFjO0VBQzdCLFlBQVksRUFBRSxjQUFjO0VBQzVCLFNBQVMsRUFBRSxjQUFjO0NBTXpCOztBVmxpQkosTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFVVByQyxBQTBoQkksVUExaEJNLEFBd2NSLFlBQVksQ0ErQ1osZ0JBQWdCLEFBNEJkLEtBQUssQUFPSixPQUFPLENBQUM7SUFZUCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0dBRWI7OztBQU1MLEFBQUEsY0FBYyxDQUFDO0VBQ2QsUUFBUSxFQUFFLFFBQVE7Q0FDbEI7O0FFampCRCxBQUFBLFVBQVUsQ0FBQztFQUNWLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLElBQUk7Q0FvR2hCOztBQXRHRCxBQU1HLFVBTk8sQUFJUixJQUFLLENBQUEsY0FBYyxJQUNqQixnQkFBZ0IsR0FDZixnQkFBZ0IsQ0FBQztFQUNsQixXQUFXLEViTkssYUFBYSxFQUFFLFVBQVU7Q2FPekM7O0FBUkosQUFZQyxVQVpTLENBWVQsZ0JBQWdCLENBQUM7RUFDaEIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENiRFYsT0FBTztDYXlGckI7O0FBckdGLEFBZUUsVUFmUSxDQVlULGdCQUFnQixBQUdkLFlBQVksQ0FBQztFQUNiLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDYkpSLE9BQU87Q2FLcEI7O0FBakJILEFBb0JFLFVBcEJRLENBWVQsZ0JBQWdCLENBUWYsZ0JBQWdCLENBQUM7RUFDaEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLE9BQU87RUFDZixPQUFPLEVBQUUsZ0JBQWdCO0VBQ3pCLFNBQVMsRUFBRSxJQUFJO0NBV2Y7O0FBbkNILEFBMEJHLFVBMUJPLENBWVQsZ0JBQWdCLENBUWYsZ0JBQWdCLEFBTWQsTUFBTSxDQUFDO0VBQ1AsT0FBTyxFQUFFLEtBQUs7RUFDZCxXQUFXLEViMUJNLGNBQWM7RWEyQjVCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsR0FBRyxFQUFFLElBQUk7RUFDVCxTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxZQUFZO0NBQ3hCOztBQWxDSixBQXFDRSxVQXJDUSxDQVlULGdCQUFnQixDQXlCZixnQkFBZ0IsQ0FBQztFQUNoQixRQUFRLEVBQUUsTUFBTTtFQUNoQixNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxDQUFDO0VBQ2IsVUFBVSxFQUFFLHdCQUF3QjtDQTJEcEM7O0FBcEdILEFBMkNHLFVBM0NPLENBWVQsZ0JBQWdCLENBeUJmLGdCQUFnQixDQU1mLFlBQVksQ0FBQztFQUNaLFVBQVUsRUFBRSxxQkFBcUI7RUFDakMsT0FBTyxFQUFFLENBQUM7RUFDVixPQUFPLEVBQUUsVUFBVTtDQXlDbkI7O0FBdkZKLEFBaURLLFVBakRLLENBWVQsZ0JBQWdCLENBeUJmLGdCQUFnQixDQU1mLFlBQVksQ0FLWCxDQUFDLEFBQ0MsV0FBVyxDQUFDO0VBQ1osTUFBTSxFQUFFLENBQUM7Q0FDVDs7QUFuRE4sQUF1REssVUF2REssQ0FZVCxnQkFBZ0IsQ0F5QmYsZ0JBQWdCLENBTWYsWUFBWSxDQVdYLGNBQWMsQ0FDYixnQkFBZ0IsQ0FBQztFQUNoQixNQUFNLEVBQUUsSUFBSTtDQVNaOztBQWpFTixBQTBETSxVQTFESSxDQVlULGdCQUFnQixDQXlCZixnQkFBZ0IsQ0FNZixZQUFZLENBV1gsY0FBYyxDQUNiLGdCQUFnQixBQUdkLFdBQVcsQ0FBQztFQUNaLGFBQWEsRUFBRSxDQUFDO0NBS2hCOztBQWhFUCxBQTZETyxVQTdERyxDQVlULGdCQUFnQixDQXlCZixnQkFBZ0IsQ0FNZixZQUFZLENBV1gsY0FBYyxDQUNiLGdCQUFnQixBQUdkLFdBQVcsQ0FHWCxnQkFBZ0IsQ0FBQztFQUNoQixhQUFhLEVBQUUsSUFBSTtDQUNuQjs7QUEvRFIsQUFtRUssVUFuRUssQ0FZVCxnQkFBZ0IsQ0F5QmYsZ0JBQWdCLENBTWYsWUFBWSxDQVdYLGNBQWMsQ0FhYixnQkFBZ0IsQ0FBQztFQUNoQixjQUFjLEVBQUUsSUFBSTtFQUNqQixPQUFPLEVBQUUsR0FBRztFQUNaLE1BQU0sRUFBRSxJQUFJO0VBQ1osU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsTUFBTTtDQUtsQjs7QUE3RU4sQUEwRVMsVUExRUMsQ0FZVCxnQkFBZ0IsQ0F5QmYsZ0JBQWdCLENBTWYsWUFBWSxDQVdYLGNBQWMsQ0FhYixnQkFBZ0IsQUFPWCxNQUFNLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtDQUNiOztBQTVFVixBQStFSyxVQS9FSyxDQVlULGdCQUFnQixDQXlCZixnQkFBZ0IsQ0FNZixZQUFZLENBV1gsY0FBYyxDQXlCYixZQUFZLENBQUM7RUFDWixPQUFPLEVBQUUsVUFBVTtFQUNuQixTQUFTLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE1BQU0sRUFBRSxJQUFJO0NBQ2Y7O0FBcEZOLEFBeUZHLFVBekZPLENBWVQsZ0JBQWdCLENBeUJmLGdCQUFnQixBQW9EZCxVQUFVLENBQUM7RUFDWCxVQUFVLEVBQUUsTUFBTTtFQUNsQixVQUFVLEVBQUUseUJBQXlCO0NBUXJDOztBQW5HSixBQThGSSxVQTlGTSxDQVlULGdCQUFnQixDQXlCZixnQkFBZ0IsQUFvRGQsVUFBVSxDQUtWLFlBQVksQ0FBQztFQUNaLFVBQVUsRUFBRSxzQkFBc0I7RUFDbEMsT0FBTyxFQUFFLENBQUM7Q0FFVjs7QVpqR0osTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFYURyQyxBQUFBLFFBQVEsQ0FBQztJQUdQLFdBQVcsRUFBRSxJQUFJO0dBOFRsQjs7O0FBalVELEFBTUMsUUFOTyxBQU1OLE1BQU0sQ0FBQztFQUNQLFNBQVMsRUFBRSxLQUFLO0NBQ2hCOztBQVJGLEFBVUMsUUFWTyxBQVVOLEtBQUssQ0FBQztFQUNOLE1BQU0sRUFBRSxDQUFDO0NBQ1Q7O0FBWkYsQUFjQyxRQWRPLEFBY04sT0FBTyxDQUFDO0VBQ1IsZ0JBQWdCLEVkVUwsT0FBTztFY1RsQixPQUFPLEVBQUUsU0FBUztDQVVsQjs7QUExQkYsQUFrQkUsUUFsQk0sQUFjTixPQUFPLENBSVAsYUFBYSxDQUFDO0VBQ2IsV0FBVyxFQUFFLEdBQUc7Q0FDaEI7O0FiYkYsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFYVByQyxBQWNDLFFBZE8sQUFjTixPQUFPLENBQUM7SUFTUCxNQUFNLEVBQUUsT0FBTztJQUNmLE9BQU8sRUFBRSxTQUFTO0dBRW5COzs7QUExQkYsQUE0QkMsUUE1Qk8sQ0E0QlAsT0FBTyxDQUFDO0VBQ1AsYUFBYSxFQUFFLElBQUk7Q0E0UW5COztBYmxTRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VhUHJDLEFBK0JFLFFBL0JNLENBNEJQLE9BQU8sQUFHTCxlQUFlLENBQUM7SUFFZixPQUFPLEVBQUUsSUFBSTtHQUVkOzs7QUFuQ0gsQUFxQ0UsUUFyQ00sQ0E0QlAsT0FBTyxBQVNMLFdBQVcsQ0FBQztFQUNaLGFBQWEsRUFBRSxDQUFDO0NBQ2hCOztBQXZDSCxBQXlDRSxRQXpDTSxDQTRCUCxPQUFPLENBYU4sYUFBYSxDQUFDO0VBQ2IsYUFBYSxFQUFFLGlCQUFpQjtFQUNoQyxhQUFhLEVBQUUsSUFBSTtFQUNuQixXQUFXLEVkNUNPLE1BQU0sRUFBRSxVQUFVO0VjNkNwQyxjQUFjLEVBQUUsSUFBSTtFQUNwQixXQUFXLEVBQUUsR0FBRztDQU1oQjs7QUFwREgsQUFnREcsUUFoREssQ0E0QlAsT0FBTyxDQWFOLGFBQWEsQUFPWCxjQUFjLENBQUM7RUFDZixXQUFXLEVkaERLLGFBQWEsRUFBRSxVQUFVO0VjaUR6QyxhQUFhLEVBQUUsQ0FBQztDQUNoQjs7QUFuREosQUFzREUsUUF0RE0sQ0E0QlAsT0FBTyxDQTBCTixtQkFBbUI7QUF0RHJCLFFBQVEsQ0E0QlAsT0FBTyxDQTJCTixhQUFhLENBQUM7RUFDYixVQUFVLEVBQUUsTUFBTTtDQUNsQjs7QUF6REgsQUEyREUsUUEzRE0sQ0E0QlAsT0FBTyxDQStCTixhQUFhLENBQUM7RUFDYixhQUFhLEVBQUUsSUFBSTtDQU9uQjs7QUFuRUgsQUE4REcsUUE5REssQ0E0QlAsT0FBTyxDQStCTixhQUFhLEFBR1gsY0FBYyxDQUFDO0VBQ2YsU0FBUyxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsTUFBTTtFQUNsQixVQUFVLEVBQUUsS0FBSztDQUNwQjs7QUFsRUosQUFxRUUsUUFyRU0sQ0E0QlAsT0FBTyxDQXlDTixPQUFPLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxDQUFDO0VBQ1osU0FBUyxFQUFFLEtBQUs7RUFDaEIsTUFBTSxFQUFFLE1BQU07RUFDZCxPQUFPLEVBQUUsS0FBSztDQUNkOztBQTNFSCxBQTZFRSxRQTdFTSxDQTRCUCxPQUFPLENBaUROLGFBQWEsR0FBRyxnQkFBZ0IsQ0FBQztFQUNoQyxPQUFPLEVBQUUsSUFBSTtDQUNiOztBQS9FSCxBQWdGRSxRQWhGTSxDQTRCUCxPQUFPLEFBb0RMLGNBQWMsQ0FBQztFQUNmLE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLGlCQUFpQjtDQTZCekI7O0FBL0dILEFBb0ZHLFFBcEZLLENBNEJQLE9BQU8sQUFvREwsY0FBYyxDQUlkLGVBQWUsQ0FBQztFQUNmLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0NBQ25COztBYmhGSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VhUHJDLEFBeUZHLFFBekZLLENBNEJQLE9BQU8sQUFvREwsY0FBYyxBQVNiLGFBQWEsQ0FBQztJQUViLE9BQU8sRUFBRSxJQUFJO0dBR2Q7OztBQTlGSixBQWdHRyxRQWhHSyxDQTRCUCxPQUFPLEFBb0RMLGNBQWMsQ0FnQmQsYUFBYSxDQUFDO0VBQ2IsTUFBTSxFQUFFLElBQUk7RUFDWixjQUFjLEVBQUUsVUFBVTtFQUMxQixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztDQUNoQjs7QUFyR0osQUF1R0csUUF2R0ssQ0E0QlAsT0FBTyxBQW9ETCxjQUFjLENBdUJkLGVBQWUsQ0FBQztFQUNmLGFBQWEsRUFBRSxJQUFJO0NBTW5COztBQTlHSixBQTBHSSxRQTFHSSxDQTRCUCxPQUFPLEFBb0RMLGNBQWMsQ0F1QmQsZUFBZSxDQUdkLFlBQVksQ0FBQztFQUNaLEtBQUssRUFBRSxHQUFHO0VBQ1YsU0FBUyxFQUFFLElBQUk7Q0FDZjs7QUE3R0wsQUFpSEUsUUFqSE0sQ0E0QlAsT0FBTyxDQXFGTixNQUFNLENBQUM7RUFDTixTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLEtBQUs7RUFDYixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLGFBQWEsRUFBRSxJQUFJO0NBS25COztBQTNISCxBQXdIRyxRQXhISyxDQTRCUCxPQUFPLENBcUZOLE1BQU0sQUFPSixXQUFXLENBQUM7RUFDWixhQUFhLEVBQUUsQ0FBQztDQUNoQjs7QWJ6SEgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFYURyQyxBQTZIRSxRQTdITSxDQTRCUCxPQUFPLEFBaUdMLGNBQWMsQ0FBQztJQUVkLGFBQWEsRUFBRSxJQUFJO0dBRXBCOzs7QUFqSUgsQUFvSUcsUUFwSUssQ0E0QlAsT0FBTyxBQXVHTCxjQUFjLENBQ2QsYUFBYSxDQUFDO0VBQ2IsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLGdCQUFnQixFZHJHWixPQUFPO0Vjc0dYLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsWUFBWSxFQUFFLElBQUk7RUFDbEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsUUFBUSxFQUFFLFFBQVE7Q0F1QmxCOztBQXBLSixBQStJSSxRQS9JSSxDQTRCUCxPQUFPLEFBdUdMLGNBQWMsQ0FDZCxhQUFhLENBV1osZUFBZSxDQUFDO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxHQUFHLEVBQUUsR0FBRztFQUNSLFNBQVMsRUFBRSxnQkFBZ0I7RUFDM0IsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixNQUFNLEVBQUUsQ0FBQztDQVlaOztBQWxLTCxBQXdKSyxRQXhKRyxDQTRCUCxPQUFPLEFBdUdMLGNBQWMsQ0FDZCxhQUFhLENBV1osZUFBZSxDQVNkLENBQUMsQ0FBQztFQUNFLFNBQVMsRUFBRSxJQUFJO0VBQ2YsY0FBYyxFQUFFLFVBQVU7RUFDMUIsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsS0FBSztDQUtqQjs7QUFqS04sQUE4SlMsUUE5SkQsQ0E0QlAsT0FBTyxBQXVHTCxjQUFjLENBQ2QsYUFBYSxDQVdaLGVBQWUsQ0FTZCxDQUFDLEFBTUksTUFBTSxDQUFDO0VBQ1AsZUFBZSxFQUFFLFNBQVM7Q0FDMUI7O0FBaEtWLEFBc0tHLFFBdEtLLENBNEJQLE9BQU8sQUF1R0wsY0FBYyxDQW1DZCxlQUFlLENBQUM7RUFDZixnQkFBZ0IsRWQ5SVAsT0FBTztFYytJaEIsT0FBTyxFQUFFLFNBQVM7Q0FDbEI7O0FBektKLEFBNEtFLFFBNUtNLENBNEJQLE9BQU8sQUFnSkwsY0FBYyxDQUFDO0VBQ1osYUFBYSxFQUFFLElBQUk7RUFDdEIsU0FBUyxFQUFFLElBQUk7Q0FzRGY7O0FBcE9ILEFBbUxNLFFBbkxFLENBNEJQLE9BQU8sQUFnSkwsY0FBYyxDQUlkLG9CQUFvQixBQUNsQixVQUFVLENBQ1YsT0FBTyxDQUNOLE9BQU8sQ0FBQztFQUNQLGdCQUFnQixFQUFFLE9BQU87Q0FLekI7O0FBekxQLEFBc0xPLFFBdExDLENBNEJQLE9BQU8sQUFnSkwsY0FBYyxDQUlkLG9CQUFvQixBQUNsQixVQUFVLENBQ1YsT0FBTyxDQUNOLE9BQU8sQUFHTCxPQUFPLENBQUM7RUFDUixTQUFTLEVBQUUsZ0JBQWdCO0NBQzNCOztBQXhMUixBQThMRyxRQTlMSyxDQTRCUCxPQUFPLEFBZ0pMLGNBQWMsQ0FrQmQsTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLFlBQVk7RUFDbEIsY0FBYyxFQUFFLE1BQU07Q0FDekI7O0FBak1KLEFBbU1HLFFBbk1LLENBNEJQLE9BQU8sQUFnSkwsY0FBYyxDQXVCZCxPQUFPLENBQUM7RUFDUCxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsWUFBWTtFQUNyQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osWUFBWSxFQUFFLElBQUk7RUFDZixjQUFjLEVBQUUsTUFBTTtFQUN0QixhQUFhLEVBQUUsQ0FBQztDQXlCbkI7O0FBbk9KLEFBNE1JLFFBNU1JLENBNEJQLE9BQU8sQUFnSkwsY0FBYyxDQXVCZCxPQUFPLENBU04sT0FBTyxDQUFDO0VBQ1AsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLE9BQU87RUFDZixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQztFQUNULGdCQUFnQixFQUFFLElBQUk7RUFDdEIsVUFBVSxFQUFFLEdBQUc7RUFDZixhQUFhLEVBQUUsSUFBSTtDQWFuQjs7QUFsT0wsQUF1TkssUUF2TkcsQ0E0QlAsT0FBTyxBQWdKTCxjQUFjLENBdUJkLE9BQU8sQ0FTTixPQUFPLEFBV0wsT0FBTyxDQUFDO0VBQ1IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEVBQUU7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsSUFBSSxFQUFFLEdBQUc7RUFDVCxNQUFNLEVBQUUsR0FBRztFQUNYLGdCQUFnQixFQUFFLEtBQUs7RUFDdkIsVUFBVSxFQUFFLEdBQUc7RUFDZixhQUFhLEVBQUUsR0FBRztDQUNsQjs7QUFqT04sQUF1T0UsUUF2T00sQ0E0QlAsT0FBTyxDQTJNTixvQkFBb0IsQ0FBQztFQUNwQixPQUFPLEVBQUUsSUFBSTtDQXNDYjs7QUE5UUgsQUEwT0csUUExT0ssQ0E0QlAsT0FBTyxDQTJNTixvQkFBb0IsQUFHbEIsV0FBVyxDQUFDO0VBQ1osT0FBTyxFQUFFLEtBQUs7Q0FDZDs7QUE1T0osQUFrUEcsUUFsUEssQ0E0QlAsT0FBTyxDQTJNTixvQkFBb0IsQ0FXbkIsS0FBSyxDQUFDO0VBQ0wsU0FBUyxFQUFFLElBQUk7Q0FDZjs7QUFwUEosQUF3UEksUUF4UEksQ0E0QlAsT0FBTyxDQTJNTixvQkFBb0IsQ0FlbkIsd0JBQXdCLENBRXZCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVg7QUF4UFYsUUFBUSxDQTRCUCxPQUFPLENBMk1OLG9CQUFvQixDQWVuQix3QkFBd0IsQ0FHdkIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZjtBQXpQVixRQUFRLENBNEJQLE9BQU8sQ0EyTU4sb0JBQW9CLENBZW5CLHdCQUF3QixDQUl2QixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYO0FBMVBWLFFBQVEsQ0E0QlAsT0FBTyxDQTJNTixvQkFBb0IsQ0FlbkIsd0JBQXdCLENBS3ZCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWY7QUEzUFYsUUFBUSxDQTRCUCxPQUFPLENBMk1OLG9CQUFvQixDQWVuQix3QkFBd0IsQ0FNdkIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLGdCQUFnQixBQUFyQjtBQTVQVixRQUFRLENBNEJQLE9BQU8sQ0EyTU4sb0JBQW9CLENBZW5CLHdCQUF3QixDQU92QixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaO0FBN1BWLFFBQVEsQ0E0QlAsT0FBTyxDQTJNTixvQkFBb0IsQ0FlbkIsd0JBQXdCLENBUXZCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVg7QUE5UFYsUUFBUSxDQTRCUCxPQUFPLENBMk1OLG9CQUFvQixDQWVuQix3QkFBd0IsQ0FTdkIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWjtBQS9QVixRQUFRLENBNEJQLE9BQU8sQ0EyTU4sb0JBQW9CLENBZW5CLHdCQUF3QixDQVV2QixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiO0FBaFFWLFFBQVEsQ0E0QlAsT0FBTyxDQTJNTixvQkFBb0IsQ0FlbkIsd0JBQXdCLENBV3ZCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWI7QUFqUVYsUUFBUSxDQTRCUCxPQUFPLENBMk1OLG9CQUFvQixDQWVuQix3QkFBd0IsQ0FZdkIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLEtBQUssQUFBVjtBQWxRVixRQUFRLENBNEJQLE9BQU8sQ0EyTU4sb0JBQW9CLENBZW5CLHdCQUF3QixDQWF2QixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYO0FBblFWLFFBQVEsQ0E0QlAsT0FBTyxDQTJNTixvQkFBb0IsQ0FlbkIsd0JBQXdCLENBY3ZCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxLQUFLLEFBQVY7QUFwUVYsUUFBUSxDQTRCUCxPQUFPLENBMk1OLG9CQUFvQixDQWVuQix3QkFBd0IsQ0FldkIsUUFBUSxDQUFDO0VBQ1IsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsUUFBUTtDQUNqQjs7QUF4UUwsQUEwUUksUUExUUksQ0E0QlAsT0FBTyxDQTJNTixvQkFBb0IsQ0FlbkIsd0JBQXdCLENBb0J2QixzQkFBc0IsQ0FBQztFQUN0QixTQUFTLEVBQUUsSUFBSTtDQUNmOztBQTVRTCxBQWlSRyxRQWpSSyxDQTRCUCxPQUFPLENBb1BOLGdCQUFnQixBQUNkLFVBQVUsQ0FBQztFQUNYLE9BQU8sRUFBRSxJQUFJO0NBQ2I7O0FBblJKLEFBc1JFLFFBdFJNLENBNEJQLE9BQU8sQUEwUEwsSUFBSSxDQUFDO0VBQ0wsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixhQUFhLEVBQUUsR0FBRztFQUNsQixPQUFPLEVBQUUsU0FBUztDQWVsQjs7QWJqU0YsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFYVByQyxBQXNSRSxRQXRSTSxDQTRCUCxPQUFPLEFBMFBMLElBQUksQ0FBQztJQU1KLE9BQU8sRUFBRSxJQUFJO0dBWWQ7OztBQXhTSCxBQStSRyxRQS9SSyxDQTRCUCxPQUFPLEFBMFBMLElBQUksQ0FTSixhQUFhLENBQUM7RUFDYixVQUFVLEVBQUUsTUFBTTtFQUNsQixNQUFNLEVBQUUsSUFBSTtFQUNaLGNBQWMsRUFBRSxTQUFTO0NBQ3pCOztBQW5TSixBQXFTRyxRQXJTSyxDQTRCUCxPQUFPLEFBMFBMLElBQUksQ0FlSixPQUFPLENBQUM7RUFDUCxLQUFLLEVkcFFELE9BQU87Q2NxUVg7O0FBdlNKLEFBMlNDLFFBM1NPLENBMlNQLEVBQUUsQ0FBQztFQUNGLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLENBQUM7Q0FjVDs7QUE1VEYsQUFnVEUsUUFoVE0sQ0EyU1AsRUFBRSxDQUtELEVBQUUsQ0FBQztFQUNGLE1BQU0sRUFBRSxLQUFLO0NBVWI7O0FBM1RILEFBbVRHLFFBblRLLENBMlNQLEVBQUUsQ0FLRCxFQUFFLENBR0QsQ0FBQyxDQUFDO0VBQ0QsS0FBSyxFZHhTTyxPQUFPO0NjOFNuQjs7QUExVEosQUFzVEksUUF0VEksQ0EyU1AsRUFBRSxDQUtELEVBQUUsQ0FHRCxDQUFDLEFBR0MsTUFBTSxFQXRUWCxRQUFRLENBMlNQLEVBQUUsQ0FLRCxFQUFFLENBR0QsQ0FBQyxBQUlDLFFBQVEsQ0FBQztFQUNULEtBQUssRWRwU08sT0FBTztDY3FTbkI7O0FBelRMLEFBOFRDLFFBOVRPLENBOFRQLFVBQVUsQ0FBQztFQUNWLE1BQU0sRUFBRSxNQUFNO0NBQ2Q7O0FielRELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RWE0VHJDLEFBQUEsZUFBZSxDQUFDO0lBRWQsS0FBSyxFQUFFLEVBQUU7R0FNVjtFQVJELEFBSUUsZUFKYSxDQUliLFFBQVEsQ0FBQztJQUNSLFNBQVMsRUFBRSxJQUFJO0dBQ2Y7OztBQUlILEFBQ0MsT0FETSxBQUNMLFlBQVksQ0FBQztFQUNiLE1BQU0sRUFBRSxXQUFXO0VBQ25CLFVBQVUsRUFBRSxNQUFNO0NBQ2xCOztBQUdGLEFBQUEsV0FBVyxDQUFDO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsUUFBUTtFQUNuQixlQUFlLEVBQUUsTUFBTTtFQUN2QixXQUFXLEVBQUUsTUFBTTtFQUNuQixPQUFPLEVBQUUsQ0FBQztFQUNWLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLGFBQWEsRUFBRSxLQUFLO0NBWXBCOztBQW5CRCxBQVNDLFdBVFUsQ0FTVixFQUFFLENBQUM7RUFDRixNQUFNLEVBQUUsV0FBVztDQVFuQjs7QUFsQkYsQUFhRyxXQWJRLENBU1YsRUFBRSxDQUdELENBQUMsQUFDQyxRQUFRLENBQUM7RUFDVCxXQUFXLEVBQUUsR0FBRztFQUNoQixLQUFLLEVBQUUsT0FBTztDQUNkOztBQ3BXSixBQUFBLE1BQU0sQ0FBQztFQUNOLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxTQUFTO0NBMk9qQjs7QUEvT0QsQUFNQyxNQU5LLENBTUwsY0FBYyxDQUFDO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixPQUFPLEVBQUUsSUFBSTtDQXFPYjs7QUE5T0YsQUFZRSxNQVpJLENBTUwsY0FBYyxDQU1iLGNBQWMsQ0FBQztFQUNkLE1BQU0sRUFBRSxTQUFTO0VBQ2pCLFNBQVMsRUFBRSxLQUFLO0NBQ2hCOztBQWZILEFBaUJFLE1BakJJLENBTUwsY0FBYyxBQVdaLFdBQVcsQ0FBQztFQUNaLE9BQU8sRUFBRSxTQUFTO0NBS2xCOztBQXZCSCxBQW9CRyxNQXBCRyxDQU1MLGNBQWMsQUFXWixXQUFXLENBR1gsWUFBWSxDQUFDO0VBQ1osY0FBYyxFQUFFLFNBQVM7Q0FDekI7O0FBdEJKLEFBeUJFLE1BekJJLENBTUwsY0FBYyxBQW1CWixhQUFhLENBQUM7RUFDZCxPQUFPLEVBQUUsQ0FBQztDQWtOVjs7QUE1T0gsQUE0QkcsTUE1QkcsQ0FNTCxjQUFjLEFBbUJaLGFBQWEsQ0FHYixnQkFBZ0IsQ0FBQztFQUNoQixPQUFPLEVBQUUsSUFBSTtDQUtiOztBZDNCSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VjUHJDLEFBNEJHLE1BNUJHLENBTUwsY0FBYyxBQW1CWixhQUFhLENBR2IsZ0JBQWdCLENBQUM7SUFJZixPQUFPLEVBQUUsWUFBWSxDQUFBLFVBQVU7R0FFaEM7OztBQWxDSixBQXFDRyxNQXJDRyxDQU1MLGNBQWMsQUFtQlosYUFBYSxDQVliLGNBQWMsQ0FBQztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsQ0FBQztFQUNULGNBQWMsRUFBRSxJQUFJO0VBQ3BCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLGdCQUFnQixFQUFFLElBQUk7Q0E4RXRCOztBQTFISixBQThDSSxNQTlDRSxDQU1MLGNBQWMsQUFtQlosYUFBYSxDQVliLGNBQWMsQ0FTYixlQUFlLENBQUM7RUFDZixPQUFPLEVBQUUsRUFBRTtDQUNYOztBQWhETCxBQWtESSxNQWxERSxDQU1MLGNBQWMsQUFtQlosYUFBYSxDQVliLGNBQWMsQ0FhYixHQUFHLENBQUM7RUFDSCxTQUFTLEVBQUUsTUFBTTtFQUNqQixNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxLQUFLO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixTQUFTLEVBQUUsZ0JBQWdCO0VBQzNCLFVBQVUsRUFBRSxlQUFlO0VBQzNCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7Q0FDWDs7QUE3REwsQUFnRUssTUFoRUMsQ0FNTCxjQUFjLEFBbUJaLGFBQWEsQ0FZYixjQUFjLEFBMEJaLE1BQU0sQ0FDTixHQUFHLENBQUM7RUFDSCxPQUFPLEVBQUUsR0FBRztDQUNaOztBQWxFTixBQXFFSSxNQXJFRSxDQU1MLGNBQWMsQUFtQlosYUFBYSxDQVliLGNBQWMsQ0FnQ2Isc0JBQXNCLENBQUM7RUFDdEIsTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixlQUFlLEVBQUUsTUFBTTtFQUN2QixJQUFJLEVBQUUsQ0FBQztFQUNQLE9BQU8sRUFBRSxDQUFDO0VBQ1YsT0FBTyxFQUFFLElBQUk7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsQ0FBQztFQUNSLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLEdBQUcsRUFBRSxDQUFDO0VBQ04sVUFBVSxFQUFFLGVBQWU7RUFDM0IsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsRUFBRTtFQUNYLFVBQVUsRUFBRSxNQUFNO0NBa0NsQjs7QUF6SEwsQUF5RkssTUF6RkMsQ0FNTCxjQUFjLEFBbUJaLGFBQWEsQ0FZYixjQUFjLENBZ0NiLHNCQUFzQixBQW9CcEIsT0FBTyxDQUFDO0VBQ1IsT0FBTyxFQUFFLEdBQUc7RUFDWixPQUFPLEVBQUUsS0FBSztFQUNkLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxDQUFDO0NBQ2Q7O0FBaEdOLEFBbUdNLE1BbkdBLENBTUwsY0FBYyxBQW1CWixhQUFhLENBWWIsY0FBYyxDQWdDYixzQkFBc0IsQUE2QnBCLFNBQVMsQUFDUixPQUFPLENBQUM7RUFDUixPQUFPLEVBQUUsR0FBRztDQUNaOztBZDlGTixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VjUHJDLEFBcUVJLE1BckVFLENBTUwsY0FBYyxBQW1CWixhQUFhLENBWWIsY0FBYyxDQWdDYixzQkFBc0IsQ0FBQztJQW9DckIsT0FBTyxFQUFFLElBQUk7SUFDYixVQUFVLEVBQUUsSUFBSTtHQWVqQjs7O0FkbEhKLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RWNQcEMsQUFxRUksTUFyRUUsQ0FNTCxjQUFjLEFBbUJaLGFBQWEsQ0FZYixjQUFjLENBZ0NiLHNCQUFzQixDQUFDO0lBeUNyQixNQUFNLEVBQUUsSUFBSTtHQVdiO0VBekhMLEFBeUZLLE1BekZDLENBTUwsY0FBYyxBQW1CWixhQUFhLENBWWIsY0FBYyxDQWdDYixzQkFBc0IsQUFvQnBCLE9BQU8sQ0F1QkU7SUFDUixTQUFTLEVBQUUsSUFBSTtJQUNmLGFBQWEsRUFBRSxJQUFJO0dBQ25COzs7QUFuSFAsQUFzSEssTUF0SEMsQ0FNTCxjQUFjLEFBbUJaLGFBQWEsQ0FZYixjQUFjLENBZ0NiLHNCQUFzQixBQWlEcEIsTUFBTSxDQUFDO0VBQ1AsT0FBTyxFQUFFLENBQUM7Q0FDVjs7QUF4SE4sQUE0SEcsTUE1SEcsQ0FNTCxjQUFjLEFBbUJaLGFBQWEsQ0FtR2IsYUFBYSxDQUFDO0VBQ2IsVUFBVSxFQUFFLElBQUk7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsV0FBVztDQW9DcEI7O0FkN0pILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RWNQcEMsQUE0SEcsTUE1SEcsQ0FNTCxjQUFjLEFBbUJaLGFBQWEsQ0FtR2IsYUFBYSxDQUFDO0lBT1osT0FBTyxFQUFFLFdBQVc7R0FpQ3JCOzs7QUFwS0osQUFzSUksTUF0SUUsQ0FNTCxjQUFjLEFBbUJaLGFBQWEsQ0FtR2IsYUFBYSxDQVVaLFlBQVksQ0FBQztFQUNaLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0NBQ2hCOztBZHhJSixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VjRHBDLEFBMklJLE1BM0lFLENBTUwsY0FBYyxBQW1CWixhQUFhLENBbUdiLGFBQWEsQ0FlWixlQUFlLENBQUM7SUFFZCxPQUFPLEVBQUUsSUFBSTtJQUNWLGVBQWUsRUFBRSxhQUFhO0lBQzlCLFdBQVcsRUFBRSxRQUFRO0dBb0J6Qjs7O0FBbktMLEFBa0pRLE1BbEpGLENBTUwsY0FBYyxBQW1CWixhQUFhLENBbUdiLGFBQWEsQ0FlWixlQUFlLENBT1gsWUFBWSxDQUFDO0VBQ1osTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsV0FBVyxFQUFFLElBQUk7Q0FZakI7O0FkM0pSLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RWNQcEMsQUFrSlEsTUFsSkYsQ0FNTCxjQUFjLEFBbUJaLGFBQWEsQ0FtR2IsYUFBYSxDQWVaLGVBQWUsQ0FPWCxZQUFZLENBQUM7SUFPWCxXQUFXLEVBQUUsQ0FBQztJQUNkLFVBQVUsRUFBRSxJQUFJO0dBUWpCOzs7QUFsS1QsQUE2SlMsTUE3SkgsQ0FNTCxjQUFjLEFBbUJaLGFBQWEsQ0FtR2IsYUFBYSxDQWVaLGVBQWUsQ0FPWCxZQUFZLENBV1gsR0FBRyxDQUFDO0VBQ0gsVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsS0FBSztDQUNkOztBQWpLVixBQXVLZ0IsTUF2S1YsQ0FNTCxjQUFjLEFBbUJaLGFBQWEsQ0E2SWIsb0JBQW9CLENBQ1AsUUFBUSxDQUFDO0VBQ0wsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxRQUFRO0NBcUJ0Qjs7QUEvTGpCLEFBNEtvQixNQTVLZCxDQU1MLGNBQWMsQUFtQlosYUFBYSxDQTZJYixvQkFBb0IsQ0FDUCxRQUFRLEdBS0YsQ0FBQyxDQUFDO0VBQ0EsV0FBVyxFQUFFLE1BQU07RUFDbkIsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsV0FBVztFQUMzQixPQUFPLEVBQUUsU0FBUztFQUNsQixlQUFlLEVBQUUsSUFBSTtFQUNyQixjQUFjLEVBQUUsU0FBUztFQUN6QixLQUFLLEVmL0paLE9BQU87Q2UwS0g7O0FBOUxyQixBQXFMd0IsTUFyTGxCLENBTUwsY0FBYyxBQW1CWixhQUFhLENBNkliLG9CQUFvQixDQUNQLFFBQVEsR0FLRixDQUFDLEFBU0UsT0FBTyxDQUFDO0VBQ0wsVUFBVSxFQUFFLGVBQWU7Q0FDOUI7O0FBdkx6QixBQWtNb0IsTUFsTWQsQ0FNTCxjQUFjLEFBbUJaLGFBQWEsQ0E2SWIsb0JBQW9CLENBMkJQLDJCQUEyQixBQUN0QixRQUFRLENBQUM7RUFDVCxPQUFPLEVBQUUsS0FBSztFQUM3QixXQUFXLEVmbE1JLGNBQWM7RWVtTVgsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsSUFBSTtDQUN2Qjs7QUF4TXJCLEFBMk1nQixNQTNNVixDQU1MLGNBQWMsQUFtQlosYUFBYSxDQTZJYixvQkFBb0IsQ0FxQ1Asb0JBQW9CLENBQUM7RUFDakIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsSUFBSTtDQTJCbkI7O0FBMU9qQixBQWlOb0IsTUFqTmQsQ0FNTCxjQUFjLEFBbUJaLGFBQWEsQ0E2SWIsb0JBQW9CLENBcUNQLG9CQUFvQixBQU1mLFFBQVEsQ0FBQztFQUNOLE9BQU8sRUFBRSxLQUFLO0NBQ2pCOztBQW5OckIsQUFxTm9CLE1Bck5kLENBTUwsY0FBYyxBQW1CWixhQUFhLENBNkliLG9CQUFvQixDQXFDUCxvQkFBb0IsQ0FVaEIsa0JBQWtCLENBQUM7RUFDZixPQUFPLEVBQUUsWUFBWTtFQUNyQixPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEtBQUssRUFBRSxLQUFLO0NBZ0JmOztBQXpPckIsQUEyTndCLE1BM05sQixDQU1MLGNBQWMsQUFtQlosYUFBYSxDQTZJYixvQkFBb0IsQ0FxQ1Asb0JBQW9CLENBVWhCLGtCQUFrQixDQU1kLE1BQU0sQ0FBQztFQUNILE9BQU8sRUFBRSxLQUFLO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsTUFBTTtFQUNsQixhQUFhLEVBQUUsR0FBRztFQUNsQixjQUFjLEVBQUUsU0FBUztFQUN6QixXQUFXLEVBQUUsTUFBTTtFQUNuQixhQUFhLEVBQUUsUUFBUTtFQUN2QixRQUFRLEVBQUUsTUFBTTtDQUNuQjs7QUFwT3pCLEFBc093QixNQXRPbEIsQ0FNTCxjQUFjLEFBbUJaLGFBQWEsQ0E2SWIsb0JBQW9CLENBcUNQLG9CQUFvQixDQVVoQixrQkFBa0IsQ0FpQmQsR0FBRyxDQUFDO0VBQ0EsT0FBTyxFQUFFLEtBQUs7Q0FDakI7O0FBV3pCLEFBQUEsYUFBYSxDQUFDO0VBQ2IsUUFBUSxFQUFFLEtBQUs7RUFDZixHQUFHLEVBQUUsQ0FBQztFQUNOLE1BQU0sRUFBRSxDQUFDO0VBQ1QsSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsQ0FBQztFQUNSLGdCQUFnQixFQUFPLHFCQUFPO0VBQzlCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLE1BQU07RUFDdkIsU0FBUyxFQUFFLFFBQVE7RUFDbkIsT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUUsZUFBZTtFQUMzQixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0NBeUxiOztBQXhNRCxBQWlCQyxhQWpCWSxBQWlCWCxXQUFXLENBQUM7RUFDWixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxPQUFPO0NBQ25COztBQXBCRixBQXNCQyxhQXRCWSxDQXNCWixnQkFBZ0IsQ0FBQztFQUNoQixRQUFRLEVBQUUsUUFBUTtDQTJCbEI7O0FBbERGLEFBeUJFLGFBekJXLENBc0JaLGdCQUFnQixHQUdiLENBQUMsQ0FBQztFQUNILFNBQVMsRUFBRSxRQUFRO0NBQ25COztBQTNCSCxBQTZCRSxhQTdCVyxDQXNCWixnQkFBZ0IsQ0FPZix3QkFBd0IsQ0FBQztFQUN4QixLQUFLLEVBQUUsSUFBSTtDQVNYOztBQXZDSCxBQWdDRyxhQWhDVSxDQXNCWixnQkFBZ0IsQ0FPZix3QkFBd0IsQ0FHdkIsS0FBSyxDQUFDO0VBQ0wsYUFBYSxFQUFFLGNBQWM7Q0FDN0I7O0FkOVFILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RWM0T3BDLEFBNkJFLGFBN0JXLENBc0JaLGdCQUFnQixDQU9mLHdCQUF3QixDQUFDO0lBUXZCLEtBQUssRUFBRSxJQUFJO0dBRVo7OztBQXZDSCxBQTZDRSxhQTdDVyxDQXNCWixnQkFBZ0IsQ0F1QmYsY0FBYyxDQUFDO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtDQUNYOztBQWpESCxBQW9EQyxhQXBEWSxDQW9EWixjQUFjLENBQUM7RUFDZCxVQUFVLEVBQUUsZUFBZTtDQUMzQjs7QUF0REYsQUF3REMsYUF4RFksQ0F3RFosWUFBWSxDQUFDO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsS0FBSztFQUNoQixRQUFRLEVBQUUsUUFBUTtFQUNsQixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRWZyU1MsT0FBTztDZThTckI7O0FBdkVGLEFBZ0VFLGFBaEVXLENBd0RaLFlBQVksQ0FRWCxZQUFZLENBQUM7RUFDWixLQUFLLEVmeFNRLE9BQU87Q2V5U3BCOztBQWxFSCxBQW9FRSxhQXBFVyxDQXdEWixZQUFZLENBWVgsYUFBYSxDQUFDO0VBQ2IsS0FBSyxFZjVTUSxPQUFPO0NlNlNwQjs7QUF0RUgsQUF5RUMsYUF6RVksQ0F5RVosYUFBYSxDQUFDO0VBQ2IsVUFBVSxFQUFFLEtBQUs7RUFDakIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsS0FBSyxFQUFFLGdCQUFnQjtFQUN2QixTQUFTLEVBQUUsZUFBZTtFQUMxQixNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxLQUFLO0VBQ1osR0FBRyxFQUFFLEtBQUs7RUFDVixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxFQUFFO0VBQ1gsV0FBVyxFQUFFLENBQUM7Q0FLZDs7QWQ1VUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFY2tQckMsQUF5RUMsYUF6RVksQ0F5RVosYUFBYSxDQUFDO0lBZVosT0FBTyxFQUFFLElBQUk7R0FFZDs7O0FkdFVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RWM0T3JDLEFBNEZDLGFBNUZZLENBNEZaLGNBQWMsQ0FBQztJQUViLE9BQU8sRUFBRSxJQUFJO0dBRWQ7OztBQWhHRixBQWtHQyxhQWxHWSxBQWtHWCxXQUFXLEVBbEdiLGFBQWEsQUFtR1gsVUFBVSxDQUFDO0VBQ1gsVUFBVSxFQUFFLE1BQU07Q0F3Q2xCOztBZHhYRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VjNE9wQyxBQWtHQyxhQWxHWSxBQWtHWCxXQUFXLEVBbEdiLGFBQWEsQUFtR1gsVUFBVSxDQUFDO0lBSVYsT0FBTyxFQUFFLElBQUk7R0FxQ2Q7OztBQTVJRixBQTBHRSxhQTFHVyxBQWtHWCxXQUFXLENBUVgsWUFBWSxFQTFHZCxhQUFhLEFBbUdYLFVBQVUsQ0FPVixZQUFZLENBQUM7RUFDWixTQUFTLEVBQUUsS0FBSztFQUNoQixPQUFPLEVBQUUsU0FBUztFQUNsQixRQUFRLEVBQUUsSUFBSTtDQThCZDs7QWR2WEYsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFYzRPcEMsQUEwR0UsYUExR1csQUFrR1gsV0FBVyxDQVFYLFlBQVksRUExR2QsYUFBYSxBQW1HWCxVQUFVLENBT1YsWUFBWSxDQUFDO0lBTVgsT0FBTyxFQUFFLFNBQVM7R0EyQm5COzs7QUEzSUgsQUFtSEcsYUFuSFUsQUFrR1gsV0FBVyxDQVFYLFlBQVksQ0FTWCxZQUFZLEVBbkhmLGFBQWEsQUFtR1gsVUFBVSxDQU9WLFlBQVksQ0FTWCxZQUFZLENBQUM7RUFDWixVQUFVLEVBQUUsTUFBTTtFQUNsQixjQUFjLEVBQUUsU0FBUztFQUN6QixTQUFTLEVBQUUsSUFBSTtFQUNmLGFBQWEsRUFBRSxJQUFJO0NBTW5COztBZHpXSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VjNE9wQyxBQW1IRyxhQW5IVSxBQWtHWCxXQUFXLENBUVgsWUFBWSxDQVNYLFlBQVksRUFuSGYsYUFBYSxBQW1HWCxVQUFVLENBT1YsWUFBWSxDQVNYLFlBQVksQ0FBQztJQU9YLFNBQVMsRUFBRSxJQUFJO0lBQ2YsYUFBYSxFQUFFLElBQUk7R0FFcEI7OztBQTdISixBQStIRyxhQS9IVSxBQWtHWCxXQUFXLENBUVgsWUFBWSxDQXFCWCxjQUFjLEVBL0hqQixhQUFhLEFBbUdYLFVBQVUsQ0FPVixZQUFZLENBcUJYLGNBQWMsQ0FBQztFQUNkLGFBQWEsRUFBRSxJQUFJO0NBS25COztBZGpYSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VjNE9wQyxBQStIRyxhQS9IVSxBQWtHWCxXQUFXLENBUVgsWUFBWSxDQXFCWCxjQUFjLEVBL0hqQixhQUFhLEFBbUdYLFVBQVUsQ0FPVixZQUFZLENBcUJYLGNBQWMsQ0FBQztJQUliLGFBQWEsRUFBRSxJQUFJO0dBRXBCOzs7QUFySUosQUF1SUcsYUF2SVUsQUFrR1gsV0FBVyxDQVFYLFlBQVksQ0E2QlgsV0FBVyxFQXZJZCxhQUFhLEFBbUdYLFVBQVUsQ0FPVixZQUFZLENBNkJYLFdBQVcsQ0FBQztFQUNYLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGFBQWEsRUFBRSxJQUFJO0NBQ25COztBQTFJSixBQStJRSxhQS9JVyxBQThJWCxVQUFVLENBQ1YsWUFBWSxDQUFDO0VBQ1osU0FBUyxFQUFFLElBQUk7RUFDWixjQUFjLEVBQUUsU0FBUztFQUN6QixXQUFXLEVBQUUsR0FBRztFQUNuQixLQUFLLEVBQUUsSUFBSTtDQUNYOztBQXBKSCxBQXNKRSxhQXRKVyxBQThJWCxVQUFVLENBUVYsbUJBQW1CLENBQUM7RUFDaEIsT0FBTyxFQUFFLEtBQUssQ0FBQSxVQUFVO0VBQ3hCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0NBQ2xCOztBQTFKSCxBQTRKRSxhQTVKVyxBQThJWCxVQUFVLENBY1YsWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUNuQixlQUFlLEVBQUUsS0FBSztFQUN0QixtQkFBbUIsRUFBRSxNQUFNO0VBQzNCLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsUUFBUSxFQUFFLFFBQVE7Q0F5QmxCOztBQXpMSCxBQWtLRyxhQWxLVSxBQThJWCxVQUFVLENBY1YsWUFBWSxBQUFBLE9BQU8sQUFNakIsT0FBTyxDQUFDO0VBQ1IsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLENBQUM7RUFDUixHQUFHLEVBQUUsQ0FBQztFQUNOLE1BQU0sRUFBRSxDQUFDO0VBQ1QsZ0JBQWdCLEVBQUUsa0JBQWU7Q0FDakM7O0FBM0tKLEFBNktHLGFBN0tVLEFBOElYLFVBQVUsQ0FjVixZQUFZLEFBQUEsT0FBTyxDQWlCbEIsWUFBWTtBQTdLZixhQUFhLEFBOElYLFVBQVUsQ0FjVixZQUFZLEFBQUEsT0FBTyxDQWtCbEIsY0FBYztBQTlLakIsYUFBYSxBQThJWCxVQUFVLENBY1YsWUFBWSxBQUFBLE9BQU8sQ0FtQmxCLFlBQVksQ0FBQztFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsUUFBUSxFQUFFLFFBQVE7Q0FDbEI7O0FBbExKLEFBb0xHLGFBcExVLEFBOElYLFVBQVUsQ0FjVixZQUFZLEFBQUEsT0FBTyxDQXdCbEIsT0FBTyxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7RUFDVCxZQUFZLEVBQUUsSUFBSTtFQUNwQixnQkFBZ0IsRUFBRSxXQUFXO0NBQzdCOztBQXhMSixBQTRMQyxhQTVMWSxBQTRMWCxZQUFZLENBQUM7RUFDYixVQUFVLEVBQUUsSUFBSTtDQVVoQjs7QUF2TUYsQUErTEUsYUEvTFcsQUE0TFgsWUFBWSxDQUdaLFlBQVksQ0FBQztFQUNaLFVBQVUsRUFBRSxJQUFJO0NBQ2hCOztBQWpNSCxBQW1NRSxhQW5NVyxBQTRMWCxZQUFZLENBT1osWUFBWSxDQUFDO0VBQ1osU0FBUyxFQUFFLEtBQUs7RUFDaEIsUUFBUSxFQUFFLE9BQU87Q0FDakI7O0FBSUgsQUFDQyxTQURRLENBQ1IsVUFBVSxDQUFDO0VBQ1YsZ0JBQWdCLEVBQUUsT0FBa0I7RUFDcEMsYUFBYSxFQUFFLEdBQUc7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFNBQVMsRUFBRSxDQUFDO0VBQ1osT0FBTyxFQUFFLENBQUM7RUFDVixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEtBQUssRUFBRSxLQUFLO0VBQ1osR0FBRyxFQUFFLEtBQUs7RUFDVixLQUFLLEVBQUUsSUFBSTtDQUtYOztBQWxCRixBQWVFLFNBZk8sQ0FDUixVQUFVLEFBY1IsTUFBTSxDQUFDO0VBQ1AsZ0JBQWdCLEVBQUUsS0FBSztDQUN2Qjs7QW5CN2NILEFBQUEsT0FBTyxDbUJpZEM7RUFDUCxPQUFPLEVBQUUsR0FBRztDQUNaOztBbkIvU0QsQUFBQSxVQUFVLENtQmdUQztFQUNWLE9BQU8sRUFBRSxJQUFJLENBQUEsVUFBVTtDQUN2Qjs7QW5CamNELEFBQUEsY0FBYyxDbUJtY0M7RUFDZCxZQUFZLEVBQUUsSUFBSTtFQUNsQixhQUFhLEVBQUUsSUFBSTtDQUNuQjs7QUFFRCxBQVNDLFlBVFcsQUFTVixJQUFJLENBQUM7RUFDTCxVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsR0FBRztFQUNsQixLQUFLLEVBQUUsSUFBSSxDQUFBLFVBQVU7RUFDckIsT0FBTyxFQUFFLEtBQUs7RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLElBQUk7RUFDakIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLE9BQU87RUFDZCxVQUFVLEVBQUUsTUFBTTtFQUNsQixHQUFHLEVBQUUsT0FBTztFQUNaLEtBQUssRUFBRSxJQUFJO0NBQ1g7O0FBR0YsQUFBQSxvQkFBb0IsQ0FBQztFQUNwQixRQUFRLEVBQUUsUUFBUTtFQUNsQixTQUFTLEVBQUUsS0FBSztFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNSLGdCQUFnQixFZnZlQSxPQUFPO0Vld2V2QixVQUFVLEVBQUUsS0FBSztFQUNqQixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ3RCLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFVBQVUsRUFBRSxNQUFNO0NBK0VsQjs7QUF6RkQsQUFZQyxvQkFabUIsQ0FZbkIsWUFBWSxDQUFDO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLENBQUM7RUFDUixLQUFLLEVBQUUsSUFBSTtDQWFYOztBQTVCRixBQWlCRSxvQkFqQmtCLENBWW5CLFlBQVksQ0FLWCxHQUFHLENBQUM7RUFDSCxPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxDQUFDO0VBQ1IsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLEdBQUcsRUFBRSxHQUFHO0VBQ1IsSUFBSSxFQUFFLEdBQUc7RUFDVCxTQUFTLEVBQUUscUJBQXFCO0VBQ2hDLFVBQVUsRUFBRSxLQUFLO0NBQ2pCOztBQTNCSCxBQThCQyxvQkE5Qm1CLENBOEJuQixjQUFjLENBQUM7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLE9BQU8sRUFBRSxJQUFJO0VBQ2IsS0FBSyxFQUFFLElBQUk7Q0FjWDs7QUFoREYsQUFvQ0Usb0JBcENrQixDQThCbkIsY0FBYyxDQU1iLFlBQVksQ0FBQztFQUNaLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUscUJBQXFCO0VBQzdCLGNBQWMsRUFBRSxTQUFTO0NBQ3pCOztBQTFDSCxBQTRDRSxvQkE1Q2tCLENBOEJuQixjQUFjLENBY2IsQ0FBQyxDQUFDO0VBQ0QsYUFBYSxFQUFFLElBQUk7RUFDbkIsS0FBSyxFQUFFLElBQUk7Q0FDWDs7QUEvQ0gsQUFrREksb0JBbERnQixDQWtEaEIsWUFBWSxDQUFDO0VBQ1QsU0FBUyxFQUFFLGVBQWU7RUFDMUIsY0FBYyxFQUFFLFNBQVM7RUFDL0IsS0FBSyxFQUFFLGVBQWU7RUFDdEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxPQUFPLEVBQUUsZ0JBQWdCO0NBQ3RCOztBQXhETCxBQTBESSxvQkExRGdCLEFBMERmLFdBQVcsQ0FBQztFQUNULGdCQUFnQixFQUFFLFdBQVc7Q0FTaEM7O0FBcEVMLEFBNkRRLG9CQTdEWSxBQTBEZixXQUFXLEFBR1AsTUFBTSxDQUFDO0VBQ0osT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsQ0FBQztFQUNSLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsT0FBTyxFQUFFLEdBQUc7Q0FDZjs7QUFuRVQsQUFzRUMsb0JBdEVtQixBQXNFbEIsVUFBVSxDQUFDO0VBQ0wsZ0JBQWdCLEVBQUUsSUFBSTtDQWlCNUI7O0FBeEZGLEFBeUVFLG9CQXpFa0IsQUFzRWxCLFVBQVUsQ0FHVixjQUFjLENBQUM7RUFDZCxLQUFLLEVBQUUsSUFBSTtDQUtYOztBQS9FSCxBQTRFRyxvQkE1RWlCLEFBc0VsQixVQUFVLENBR1YsY0FBYyxDQUdiLFlBQVksRUE1RWYsb0JBQW9CLEFBc0VsQixVQUFVLENBR1YsY0FBYyxDQUdDLENBQUMsQ0FBQztFQUNmLEtBQUssRUFBRSxJQUFJO0NBQ1g7O0FBOUVKLEFBaUZFLG9CQWpGa0IsQUFzRWxCLFVBQVUsQ0FXVixZQUFZLENBQUM7RUFDWixLQUFLLEVmN2pCUSxPQUFPLENlNmpCRCxVQUFVO0NBSzdCOztBQXZGSCxBQW9GRyxvQkFwRmlCLEFBc0VsQixVQUFVLENBV1YsWUFBWSxBQUdWLE1BQU0sQ0FBQztFQUNQLEtBQUssRWZ0akJJLE9BQU8sQ2VzakJHLFVBQVU7Q0FDN0I7O0FuQmpYRixBQUFBLGtCQUFrQixDQUFDLFlBQVksQ21CdVhuQjtFQUNaLFNBQVMsRUFBRSxNQUFNO0NBQ2pCOztBQUdGLEFBQUEsY0FBYyxBQUFBLFFBQVEsQ0FBQztFQUN0QixnQkFBZ0IsRUFBRSxvQ0FBb0M7RUFDbkQsZUFBZSxFQUFFLEtBQUs7RUFDdEIsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixtQkFBbUIsRUFBRSxNQUFNO0NBQzlCOztBQUdELEFBQUEsV0FBVyxDQUFDO0VBQ1IsVUFBVSxFQUFFLE1BQU07Q0EwRHJCOztBQTNERCxBQUdJLFdBSE8sQ0FHUCxZQUFZLENBQUM7RUFDVCxTQUFTLEVBQUUsS0FBSztFQUNoQixPQUFPLEVBQUUsSUFBSTtDQXlDaEI7O0FkeG9CSixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VjMGxCcEMsQUFHSSxXQUhPLENBR1AsWUFBWSxDQUFDO0lBS0wsT0FBTyxFQUFFLElBQUk7R0FzQ3BCOzs7QUE5Q0wsQUFXUSxXQVhHLENBR1AsWUFBWSxDQVFSLGNBQWMsQ0FBQztFQUNYLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsU0FBUyxFQUFFLEtBQUs7RUFDaEIsTUFBTSxFQUFFLFdBQVc7Q0FDdEI7O0FBaEJULEFBa0JRLFdBbEJHLENBR1AsWUFBWSxDQWVSLGNBQWMsQ0FBQztFQUNYLE9BQU8sRUFBRSxNQUFNO0VBQ2YsVUFBVSxFQUFFLGlCQUFpQjtFQUM3QixhQUFhLEVBQUUsaUJBQWlCO0VBQ2hDLGFBQWEsRUFBRSxJQUFJO0NBU3RCOztBQS9CVCxBQXdCWSxXQXhCRCxDQUdQLFlBQVksQ0FlUixjQUFjLENBTVYsWUFBWSxDQUFDO0VBQ1QsV0FBVyxFQUFFLEdBQUc7Q0FDbkI7O0FBMUJiLEFBNEJZLFdBNUJELENBR1AsWUFBWSxDQWVSLGNBQWMsQUFVVCxNQUFNLENBQUM7RUFDUCxNQUFNLEVBQUUsSUFBSSxDQUFBLFVBQVU7Q0FDdEI7O0FBOUJiLEFBaUNRLFdBakNHLENBR1AsWUFBWSxDQThCUixjQUFjLENBQUM7RUFDWCxPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxhQUFhO0VBQzlCLFdBQVcsRUFBRSxNQUFNO0NBU3RCOztBZHZvQlIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFYzBsQnBDLEFBaUNRLFdBakNHLENBR1AsWUFBWSxDQThCUixjQUFjLENBQUM7SUFNUCxjQUFjLEVBQUUsTUFBTTtHQU03QjtFQTdDVCxBQXlDZ0IsV0F6Q0wsQ0FHUCxZQUFZLENBOEJSLGNBQWMsQ0FRTixPQUFPLENBQUM7SUFDSixhQUFhLEVBQUUsSUFBSTtHQUN0Qjs7O0FBM0NqQixBQWdESSxXQWhETyxDQWdEUCxZQUFZLEFBQUEsSUFBSyxDQUFBLGlCQUFpQixFQUFFO0VBQ2hDLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxLQUFLO0VBQ1osR0FBRyxFQUFFLEtBQUs7RUFDVixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0NBQ25COztBQXRETCxBQXdESSxXQXhETyxDQXdEUCxPQUFPLEFBQUEsV0FBVyxDQUFDO0VBQ2YsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBR0wsQUFBQSxpQkFBaUIsQ0FBQyxZQUFZLENBQUM7RUFDOUIsZ0JBQWdCLEVmN25CVCxPQUFPO0VlOG5CZCxLQUFLLEVBQUUsSUFBSTtDQUtYOztBQVBELEFBSUMsaUJBSmdCLENBQUMsWUFBWSxDQUk3QixZQUFZLENBQUM7RUFDWixLQUFLLEVBQUUsSUFBSTtDQUNYOztBQ3BxQkYsQUFBQSxZQUFZLENBQUM7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixRQUFRLEVBQUUsTUFBTTtDQWtCaEI7O0FBcEJELEFBS0UsWUFMVSxBQUlWLFFBQVEsQUFDUCxNQUFNLENBQUM7RUFDUCxPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sTUFBTSxFQUFFLENBQUM7RUFDVCxJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxDQUFDO0VBQ1IsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixPQUFPLEVBQUUsRUFBRTtFQUNYLGdCQUFnQixFQUFFLDBCQUEwQjtFQUM1QyxlQUFlLEVBQUUsU0FBUztFQUN2QixtQkFBbUIsRUFBRSxZQUFZO0VBQ2pDLGlCQUFpQixFQUFFLFNBQVM7Q0FDL0I7O0FBSUgsQUFBQSxjQUFjLENBQUM7RUFDZCxhQUFhLEVBQUUsR0FBRztFQUNsQixRQUFRLEVBQUUsUUFBUTtFQUNmLElBQUksRUFBRSxDQUFDO0NBc0pWOztBQXpKRCxBQUtDLGNBTGEsQ0FLYixZQUFZLENBQUM7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLE1BQU0sRUFBRSxDQUFDO0VBQ1QsSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsQ0FBQztFQUNSLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTTtFQUN2QixPQUFPLEVBQUUsU0FBUztFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLGdCQUFnQixFQUFFLE9BQU87RUFDekIsT0FBTyxFQUFFLEVBQUU7RUFDWCxVQUFVLEVBQUUsZUFBZTtDQXlEM0I7O0FBN0VGLEFBc0JFLGNBdEJZLENBS2IsWUFBWSxBQWlCVixNQUFNLENBQUM7RUFDUCxPQUFPLEVBQUUsU0FBUztFQUNsQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLE1BQU0sRUFBRSxDQUFDO0VBQ1QsSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsQ0FBQztFQUNSLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLE1BQU07RUFDcEIsT0FBTyxFQUFFLElBQUk7RUFDYixPQUFPLEVBQUUsR0FBRztDQUNmOztBQW5DSCxBQStFQyxjQS9FYSxDQStFYixJQUFJLENBQUM7RUFDSixVQUFVLEVBQUUsS0FBSztFQUNqQixVQUFVLEVBQUUsR0FBRztFQUNmLE1BQU0sRUFBRSxJQUFJO0NBc0VaOztBQXhKRixBQW9GRSxjQXBGWSxDQStFYixJQUFJLEFBS0YsU0FBUyxDQUFDO0VBQ1YsTUFBTSxFQUFFLFNBQVM7Q0FDakI7O0FmckdGLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RWVlckMsQUErRUMsY0EvRWEsQ0ErRWIsSUFBSSxDQUFDO0lBVUgsVUFBVSxFQUFFLEtBQUs7R0ErRGxCOzs7QWZ2S0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFZWVwQyxBQStFQyxjQS9FYSxDQStFYixJQUFJLENBQUM7SUFjSCxVQUFVLEVBQUUsS0FBSztHQTJEbEI7OztBQXhKRixBQWdHRSxjQWhHWSxDQStFYixJQUFJLENBaUJILFdBQVcsQ0FBQztFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1IsTUFBTSxFQUFFLElBQUk7RUFDWixnQkFBZ0IsRWhCdkZkLE9BQU87RWdCd0ZULFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRWhCekZILE9BQU87RWdCMEZULFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLE9BQU87RUFDaEIsVUFBVSxFQUFFLE1BQU07Q0FxQ3JCOztBQTdJSCxBQTBHTSxjQTFHUSxDQStFYixJQUFJLENBaUJILFdBQVcsQUFVTixZQUFZLENBQUM7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixTQUFTLEVBQUUsS0FBSztFQUNoQixPQUFPLEVBQUUsU0FBUztFQUNsQixLQUFLLEVBQUUsSUFBSTtDQUNSOztBQS9HUCxBQWlITSxjQWpIUSxDQStFYixJQUFJLENBaUJILFdBQVcsQ0FpQlAsYUFBYSxDQUFDO0VBQ2IsTUFBTSxFQUFFLFFBQVE7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxjQUFjLEVBQUUsVUFBVTtDQUM3Qjs7QUFySEosQUF1SEcsY0F2SFcsQ0ErRWIsSUFBSSxDQWlCSCxXQUFXLEFBdUJULE1BQU0sQ0FBQztFQUNKLE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLElBQUk7RUFDVCxJQUFJLEVBQUUsR0FBRztFQUNULEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7RUFDVCxXQUFXLEVBQUUscUJBQXFCO0VBQ2xDLFlBQVksRUFBRSxxQkFBcUI7RUFDbkMsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENoQnBIcEIsT0FBTztFZ0JxSFIsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixTQUFTLEVBQUUsZ0JBQWdCO0NBQzlCOztBQW5JSixBQXFJRyxjQXJJVyxDQStFYixJQUFJLENBaUJILFdBQVcsQUFxQ1QsVUFBVSxDQUFDO0VBQ1gsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixLQUFLLEVBQUUsT0FBTztDQUtkOztBQTVJSixBQXlJSSxjQXpJVSxDQStFYixJQUFJLENBaUJILFdBQVcsQUFxQ1QsVUFBVSxBQUlULE1BQU0sQ0FBQztFQUNQLGdCQUFnQixFQUFFLE9BQU87Q0FDekI7O0FBM0lMLEFBK0lHLGNBL0lXLENBK0ViLElBQUksQ0ErREgsWUFBWSxHQUNQLEdBQUcsR0FBRyxHQUFHLENBQUM7RUFDVixRQUFRLEVBQUUsaUJBQWlCO0VBQzNCLFVBQVUsRUFBRSxlQUFlO0NBQzlCOztBQWxKSixBQXFKRSxjQXJKWSxDQStFYixJQUFJLENBc0VILFNBQVMsQ0FBQztFQUNULElBQUksRUFBRSwyQkFBMkI7Q0FDakM7O0FBSUgsQUFBQSxXQUFXLENBQUM7RUFDWCxPQUFPLEVBQUUsSUFBSTtDQXlKYjs7QWZwVUEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFZTBLcEMsQUFBQSxXQUFXLENBQUM7SUFLVixTQUFTLEVBQUUsUUFBUTtHQXFKcEI7OztBQTFKRCxBQVFDLFdBUlUsQ0FRVixZQUFZLENBQUM7RUFDWixLQUFLLEVBQUUsR0FBRztFQUVWLE9BQU8sRUFBRSxjQUFjO0VBQ3ZCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLFFBQVE7RUFDbkIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsZ0JBQWdCLEVBQUUsSUFBSTtDQTBHdEI7O0FmblNELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RWUwS3JDLEFBUUMsV0FSVSxDQVFWLFlBQVksQ0FBQztJQVVYLEtBQUssRUFBRSxHQUFHO0dBdUdYOzs7QWZuU0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFZTBLcEMsQUFRQyxXQVJVLENBUVYsWUFBWSxDQUFDO0lBY1gsS0FBSyxFQUFFLElBQUk7R0FtR1o7OztBZm5TRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VlMEtyQyxBQVFDLFdBUlUsQ0FRVixZQUFZLENBQUM7SUFrQlgsT0FBTyxFQUFFLFNBQVM7R0ErRm5COzs7QUF6SEYsQUE2QkUsV0E3QlMsQ0FRVixZQUFZLENBcUJYLFNBQVMsQ0FBQztFQUNULFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLElBQUk7RUFDVixjQUFjLEVBQUUsTUFBTTtFQUN0QixLQUFLLEVBQUUsSUFBSTtDQXdDZDs7QUF6RUgsQUF3Q0csV0F4Q1EsQ0FRVixZQUFZLENBcUJYLFNBQVMsQ0FXUixPQUFPLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxJQUFJO0NBTWhCOztBQWhESixBQTRDSSxXQTVDTyxDQVFWLFlBQVksQ0FxQlgsU0FBUyxDQVdSLE9BQU8sQUFJTCxTQUFTLENBQUM7RUFDVixPQUFPLEVBQUUsR0FBRztFQUNaLGNBQWMsRUFBRSxJQUFJO0NBQ3BCOztBQS9DTCxBQWtERyxXQWxEUSxDQVFWLFlBQVksQ0FxQlgsU0FBUyxDQXFCUixVQUFVLENBQUM7RUFDVixTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxJQUFJO0NBQ2hCOztBQXJESixBQXVERyxXQXZEUSxDQVFWLFlBQVksQ0FxQlgsU0FBUyxDQTBCUixJQUFJLENBQUM7RUFDSixVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsSUFBSTtFQUNuQixTQUFTLEVBQUUsSUFBSTtDQVVmOztBQXBFSixBQTRESSxXQTVETyxDQVFWLFlBQVksQ0FxQlgsU0FBUyxDQTBCUixJQUFJLENBS0gsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxFQUFhO0VBQ2xCLEtBQUssRWhCNU1GLE9BQU87Q2dCNk1WOztBQTlETCxBQWdFSSxXQWhFTyxDQVFWLFlBQVksQ0FxQlgsU0FBUyxDQTBCUixJQUFJLENBU0gsSUFBSSxBQUFBLFlBQVksQ0FBQztFQUNoQixLQUFLLEVoQmhORixPQUFPO0VnQmlOVixXQUFXLEVBQUUsR0FBRztDQUNoQjs7QUFuRUwsQWZuSkMsV2VtSlUsQ0FRVixZQUFZLENBcUJYLFNBQVMsQ2ZoTFYsMkJBQTJCLENBQUM7RWUwTnpCLEtBQUssRWhCdE5ELE9BQU87Q0NKeUI7O0FlbUp4QyxBZmxKQyxXZWtKVSxDQVFWLFlBQVksQ0FxQlgsU0FBUyxDZi9LVixpQkFBaUIsQ0FBVztFZXlOekIsS0FBSyxFaEJ0TkQsT0FBTztDQ0h5Qjs7QWVrSnhDLEFmakpDLFdlaUpVLENBUVYsWUFBWSxDQXFCWCxTQUFTLENmOUtWLGtCQUFrQixDQUFVO0Vld056QixLQUFLLEVoQnRORCxPQUFPO0NDRnlCOztBZWlKeEMsQWZoSkMsV2VnSlUsQ0FRVixZQUFZLENBcUJYLFNBQVMsQ2Y3S1Ysc0JBQXNCLENBQU07RWV1TnpCLEtBQUssRWhCdE5ELE9BQU87Q0NEeUI7O0FlZ0p4QyxBQTJFRSxXQTNFUyxDQVFWLFlBQVksQ0FtRVgsZ0JBQWdCLENBQUM7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLE1BQU0sRUFBRSxDQUFDO0VBQ1QsS0FBSyxFQUFFLENBQUM7RUFDUixJQUFJLEVBQUUsQ0FBQztFQUNQLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLE1BQU07RUFDbEIsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixVQUFVLEVBQUUsZUFBZTtDQW1DOUI7O0FBdkhILEFBc0ZNLFdBdEZLLENBUVYsWUFBWSxDQW1FWCxnQkFBZ0IsQUFXWCxXQUFXLENBQUM7RUFDWixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxPQUFPO0NBQ25COztBQXpGUCxBQTJGRyxXQTNGUSxDQVFWLFlBQVksQ0FtRVgsZ0JBQWdCLENBZ0JmLFlBQVksQ0FBQztFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1IsUUFBUSxFQUFFLElBQUk7RUFDZCxNQUFNLEVBQUUsa0JBQWtCO0NBbUI3Qjs7QUFqSEosQUFnR08sV0FoR0ksQ0FRVixZQUFZLENBbUVYLGdCQUFnQixDQWdCZixZQUFZLENBS1IsY0FBYyxDQUFDO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLFNBQVM7RUFDbEIsY0FBYyxFQUFFLFNBQVM7RUFDekIsTUFBTSxFQUFFLENBQUM7RUFDVCxXQUFXLEVBQUUsR0FBRztDQVNoQjs7QWYxUlAsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFZTBLckMsQUFnR08sV0FoR0ksQ0FRVixZQUFZLENBbUVYLGdCQUFnQixDQWdCZixZQUFZLENBS1IsY0FBYyxDQUFDO0lBVWhCLE9BQU8sRUFBRSxTQUFTO0dBTWhCOzs7QUFoSFIsQUE2R0ssV0E3R00sQ0FRVixZQUFZLENBbUVYLGdCQUFnQixDQWdCZixZQUFZLENBS1IsY0FBYyxBQWFmLFlBQVksQ0FBQztFQUNiLGdCQUFnQixFQUFFLE9BQU87Q0FDekI7O0FBL0dOLEFBbUhHLFdBbkhRLENBUVYsWUFBWSxDQW1FWCxnQkFBZ0IsQ0F3Q2Ysd0JBQXdCLENBQUM7RUFDeEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsU0FBUztDQUNqQjs7QUF0SEosQUEySEMsV0EzSFUsQ0EySFYsWUFBWSxDQUFDO0VBQ1osS0FBSyxFQUFFLEdBQUc7RUFDVixPQUFPLEVBQUUsSUFBSTtFQUNiLGFBQWEsRUFBRSxVQUFVO0VBQ3RCLGNBQWMsRUFBRSxNQUFNO0NBMEJ6Qjs7QUF6SkYsQUE0SU0sV0E1SUssQ0EySFYsWUFBWSxBQWdCUCxRQUFRLENBQ1IsWUFBWSxDQUFDO0VBQ1osT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsT0FBTztDQUNuQjs7QWZ6VE4sTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFZTBLckMsQUEySEMsV0EzSFUsQ0EySFYsWUFBWSxDQUFDO0lBd0JYLEtBQUssRUFBRSxHQUFHO0dBTVg7OztBZm5VRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VlMEtwQyxBQTJIQyxXQTNIVSxDQTJIVixZQUFZLENBQUM7SUE0QlgsS0FBSyxFQUFFLElBQUk7R0FFWjs7O0FDMVVGLEFBQUEsUUFBUSxDQUFDO0VBQ1IsU0FBUyxFQUFFLElBQUk7Q0E4RGY7O0FBL0RELEFBSUMsUUFKTyxDQUlQLE9BQU8sQ0FBQztFQUNQLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFNLHdCQUFPO0VBQ3JDLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLGFBQWEsRUFBRSxJQUFJO0NBYW5COztBQXBCRixBQVNFLFFBVE0sQ0FJUCxPQUFPLEFBS0wsV0FBVyxDQUFDO0VBQ1osTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxJQUFJO0NBQ1o7O0FBYkgsQUFnQkcsUUFoQkssQ0FJUCxPQUFPLEFBV0wsUUFBUSxDQUNSLGVBQWUsQ0FBQztFQUNmLE9BQU8sRUFBRSxLQUFLO0NBQ2Q7O0FBbEJKLEFBc0JDLFFBdEJPLENBc0JQLGFBQWEsQ0FBQztFQUNiLFlBQVksRUFBRSxJQUFJO0VBQ2xCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLE9BQU87Q0FnQmY7O0FBMUNGLEFBNEJFLFFBNUJNLENBc0JQLGFBQWEsQUFNWCxNQUFNLENBQUM7RUFDUCxPQUFPLEVBQUUsS0FBSztFQUNkLFdBQVcsRWpCNUJPLGNBQWM7RWlCNkJoQyxTQUFTLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxDQUFDO0VBQ1IsR0FBRyxFQUFFLEdBQUc7RUFDUixjQUFjLEVBQUUsSUFBSTtDQUt2Qjs7QUFIRyxBQUFBLFFBQVEsQ0FyQ2QsUUFBUSxDQXNCUCxhQUFhLEFBTVgsTUFBTSxDQVNRO0VBQ1YsU0FBUyxFQUFFLGNBQWM7Q0FDekI7O0FBdkNQLEFBNENDLFFBNUNPLENBNENQLGVBQWUsQ0FBQztFQUNmLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0NBZ0JiOztBQTlERixBQWlERSxRQWpETSxDQTRDUCxlQUFlLENBS2QsU0FBUyxFQWpEWCxRQUFRLENBNENQLGVBQWUsQ1c1Q2hCLGlCQUFpQixDQUFDLFlBQVksQ0EwTDFCLDZCQUE2QixDQWV6QixtQkFBbUIsQ0FRZixrQkFBa0IsRUFqTjlCLGlCQUFpQixDQUFDLFlBQVksQ0EwTDFCLDZCQUE2QixDQWV6QixtQkFBbUIsQ1h6TTNCLFFBQVEsQ0E0Q1AsZUFBZSxDV3FLSixrQkFBa0IsQ1hoS2xCO0VBQ1QsT0FBTyxFQUFFLEtBQUs7RUFDZCxhQUFhLEVBQUUsSUFBSTtDQVVuQjs7QUE3REgsQUFxREcsUUFyREssQ0E0Q1AsZUFBZSxDQUtkLFNBQVMsQUFJUCxXQUFXLEVBckRmLFFBQVEsQ0E0Q1AsZUFBZSxDVzVDaEIsaUJBQWlCLENBQUMsWUFBWSxDQTBMMUIsNkJBQTZCLENBZXpCLG1CQUFtQixDQVFmLGtCQUFrQixBWDVKMUIsV0FBVyxFV3JEZixpQkFBaUIsQ0FBQyxZQUFZLENBMEwxQiw2QkFBNkIsQ0FlekIsbUJBQW1CLENYek0zQixRQUFRLENBNENQLGVBQWUsQ1dxS0osa0JBQWtCLEFYNUoxQixXQUFXLENBQUM7RUFDWixhQUFhLEVBQUUsQ0FBQztDQUNoQjs7QUF2REosQUF5REcsUUF6REssQ0E0Q1AsZUFBZSxDQUtkLFNBQVMsQ0FRUixJQUFJLEVBekRQLFFBQVEsQ0E0Q1AsZUFBZSxDVzVDaEIsaUJBQWlCLENBQUMsWUFBWSxDQTBMMUIsNkJBQTZCLENBZXpCLG1CQUFtQixDQVFmLGtCQUFrQixDWHhKM0IsSUFBSSxFV3pEUCxpQkFBaUIsQ0FBQyxZQUFZLENBMEwxQiw2QkFBNkIsQ0FlekIsbUJBQW1CLENYek0zQixRQUFRLENBNENQLGVBQWUsQ1dxS0osa0JBQWtCLENYeEozQixJQUFJLENBQUM7RUFDSixPQUFPLEVBQUUsWUFBWTtFQUNsQixjQUFjLEVBQUUsTUFBTTtDQUN6Qjs7QWhCckRILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RWlCUHBDLEFBQUEsaUJBQWlCLENBQUM7SUFFVixPQUFPLEVBQUUsY0FBYztHQW9WOUI7RUF0VkQsQUFJUSxpQkFKUyxDQUlULGVBQWUsQ0FBQztJQUNaLGFBQWEsRUFBRSxHQUFHLENBQUEsVUFBVTtHQVUvQjtFQWZULEFBT1ksaUJBUEssQ0FJVCxlQUFlLENBR1gsY0FBYztFQVAxQixpQkFBaUIsQ0FJVCxlQUFlLENBSVgsbUJBQW1CLENBQUM7SUFDaEIsT0FBTyxFQUFFLElBQUk7R0FDaEI7RUFWYixBQVlZLGlCQVpLLENBSVQsZUFBZSxDQVFYLGFBQWEsQ0FBQztJQUNWLGFBQWEsRUFBRSxDQUFDO0dBQ25COzs7QUFkYixBQW9CWSxpQkFwQkssQUFrQlosUUFBUSxDQUNMLGNBQWMsQUFDVCxPQUFPLENBQUM7RUFDTCxPQUFPLEVBQUUsWUFBWTtFQUNyQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxDQUFDO0VBQ1IsSUFBSSxFQUFFLENBQUM7RUFDUCxVQUFVLEVBQUUseUJBQXNCO0VBQ2xDLE9BQU8sRUFBRSxFQUFFO0VBQ1gsTUFBTSxFQUFFLENBQUM7RUFDVCxVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxNQUFNO0NBQzFCOztBakIxQlosTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFaUJQcEMsQUFzQ1EsaUJBdENTLEFBcUNaLGNBQWMsQ0FDWCxjQUFjO0VBdEN0QixpQkFBaUIsQUFxQ1osY0FBYyxDQUVYLHNCQUFzQixDQUFDO0lBRWYsT0FBTyxFQUFFLElBQUk7R0FFcEI7OztBakJwQ1IsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFaUJQcEMsQUE2Q1EsaUJBN0NTLEFBcUNaLGNBQWMsQ0FRWCxpQkFBaUIsQ0FBQyxlQUFlLENBQUMsZ0JBQWdCLENBQUM7SUFFM0MsT0FBTyxFQUFFLElBQUksQ0FBQSxVQUFVO0dBRTlCOzs7QUFqRFQsQUFvREksaUJBcERhLENBb0RiLGNBQWMsQ0FBQztFQUNYLGFBQWEsRUFBRSxlQUFlO0NBeUNqQzs7QUE5RkwsQUF1RFEsaUJBdkRTLENBb0RiLGNBQWMsQ0FHVixhQUFhLENBQUM7RUFDVixhQUFhLEVBQUUsSUFBSTtDQUN0Qjs7QUF6RFQsQUEyRFEsaUJBM0RTLENBb0RiLGNBQWMsQ0FPViwrQkFBK0IsQ0FBQztFQUM1QixnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLFNBQVMsRUFBRSxJQUFJLENBQUEsVUFBVTtDQVE1Qjs7QWpCOURSLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RWlCUHBDLEFBMkRRLGlCQTNEUyxDQW9EYixjQUFjLENBT1YsK0JBQStCLENBQUM7SUFLeEIsYUFBYSxFQUFFLElBQUk7SUFDbkIsZ0JBQWdCLEVBQUUsT0FBTztJQUN6QixPQUFPLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFBLFVBQVU7SUFDdEMsU0FBUyxFQUFFLElBQUksQ0FBQSxVQUFVO0dBRWhDOzs7QUFyRVQsQUF1RVEsaUJBdkVTLENBb0RiLGNBQWMsQ0FtQlYsYUFBYSxDQUFDO0VBQ1YsT0FBTyxFQUFFLElBQUk7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsR0FBRztFQUNWLEdBQUcsRUFBRSxHQUFHO0VBQ1IsU0FBUyxFQUFFLGdCQUFnQjtFQUMzQixLQUFLLEVBQUUsSUFBSTtDQUNkOztBQTlFVCxBQWtGZ0IsaUJBbEZDLENBb0RiLGNBQWMsQ0E0QlYsWUFBWSxBQUNQLFVBQVUsQ0FDUCxhQUFhLENBQUM7RUFDVixPQUFPLEVBQUUsS0FBSztDQUNqQjs7QWpCN0VoQixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VpQlBwQyxBQXVGWSxpQkF2RkssQ0FvRGIsY0FBYyxDQTRCVixZQUFZLEFBT1AsT0FBTyxDQUFDO0lBRUQsSUFBSSxFQUFFLElBQUk7SUFDVixLQUFLLEVBQUUsSUFBSTtHQUVsQjs7O0FBNUZiLEFBZ0dJLGlCQWhHYSxDQWdHYixrQkFBa0IsQ0FBQztFQUNmLFVBQVUsRUFBRSxLQUFLO0NBQ3BCOztBQWxHTCxBQW9HSSxpQkFwR2EsQ0FvR2IsZUFBZSxDQUFDO0VBQ1osU0FBUyxFQUFFLElBQUk7Q0FnQ2xCOztBakI5SEosTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFaUJQcEMsQUFvR0ksaUJBcEdhLENBb0diLGVBQWUsQ0FBQztJQUtSLGFBQWEsRUFBRSxJQUFJO0dBNEIxQjtFQXJJTCxBQTRHWSxpQkE1R0ssQ0FvR2IsZUFBZSxDQVFQLGtCQUFrQixDQUFDO0lBQ2YsU0FBUyxFQUFFLEdBQUc7SUFDZCxlQUFlLEVBQUUsYUFBYTtHQXFCakM7RUFuSWIsQUFnSGdCLGlCQWhIQyxDQW9HYixlQUFlLENBUVAsa0JBQWtCLENBSWQsRUFBRSxDQUFDO0lBQ0MsYUFBYSxFQUFFLElBQUk7SUFDbkIsVUFBVSxFQUFFLElBQUk7SUFDaEIsTUFBTSxFQUFFLENBQUM7SUFDVCxLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxLQUFLO0lBQ2QsV0FBVyxFQUFFLEdBQUc7R0FZbkI7RUFsSWpCLEFBd0hvQixpQkF4SEgsQ0FvR2IsZUFBZSxDQVFQLGtCQUFrQixDQUlkLEVBQUUsQ0FRRSxDQUFDLENBQUM7SUFDRSxPQUFPLEVBQUUsQ0FBQztHQUNiO0VBMUhyQixBQTZId0IsaUJBN0hQLENBb0diLGVBQWUsQ0FRUCxrQkFBa0IsQ0FJZCxFQUFFLEFBWUcsUUFBUSxDQUNMLENBQUMsQ0FBQztJQUNFLGdCQUFnQixFQUFFLFdBQVc7SUFDN0IsS0FBSyxFbEIzR2hCLE9BQU8sQ2tCMkd3QixVQUFVO0dBQ2pDOzs7QWpCekh4QixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VpQlBwQyxBQXlJUSxpQkF6SVMsQ0F1SWIscUJBQXFCLENBRWpCLEVBQUUsQUFBQSxlQUFlLENBQUM7SUFFVixTQUFTLEVBQUUsSUFBSTtHQUV0Qjs7O0FqQjVJUixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VpQkRwQyxBQStJUSxpQkEvSVMsQ0F1SWIscUJBQXFCLENBUWpCLEtBQUssQ0FBQyxXQUFXLENBQUM7SUFFVixZQUFZLEVBQUUsaUJBQWlCO0dBRXRDOzs7QUFuSlQsQUF1SkksaUJBdkphLENBdUpiLGFBQWEsQ0FBQztFQUNWLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsVUFBVSxFQUFFLHFCQUFxQjtFQUNqQyxNQUFNLEVBQUUsZ0JBQWdCO0VBQ3hCLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLFlBQVksRUFBRSxlQUFlO0VBQzdCLEtBQUssRUFBRSxpQkFBaUI7Q0FpQjNCOztBakJ2S0osTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFaUJQckMsQUF1SkksaUJBdkphLENBdUpiLGFBQWEsQ0FBQztJQVNOLE9BQU8sRUFBRSxJQUFJO0lBQ2IsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsQ0FBQztHQVloQjs7O0FBOUtMLEFBcUtRLGlCQXJLUyxDQXVKYixhQUFhLENBY1QsbUJBQW1CLENBQUM7RUFDaEIsS0FBSyxFQUFFLE9BQU87RUFDZCxjQUFjLEVBQUUsU0FBUztFQUN6QixhQUFhLEVBQUUsR0FBRztDQUNyQjs7QUF6S1QsQUEyS1EsaUJBM0tTLENBdUpiLGFBQWEsQ0FvQlQsWUFBWSxDQUFDO0VBQ1QsU0FBUyxFQUFFLElBQUk7Q0FDbEI7O0FBN0tULEFBK0tJLGlCQS9LYSxDQStLYixlQUFlLENBQUM7RUFDWixhQUFhLEVBQUUsWUFBWTtDQTRCOUI7O0FBNU1MLEFBb0xZLGlCQXBMSyxDQStLYixlQUFlLENBSVgsWUFBWSxBQUNQLFlBQVksQ0FBQztFQUNWLE9BQU8sRUFBRSxHQUFHO0VBQ1osY0FBYyxFQUFFLElBQUk7Q0FDdkI7O0FBdkxiLEFBeUxZLGlCQXpMSyxDQStLYixlQUFlLENBSVgsWUFBWSxBQU1QLFlBQVksQ0FBQztFQUNWLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDbEJ0S2hCLE9BQU87Q2tCdUtYOztBQTNMYixBQTZMWSxpQkE3TEssQ0ErS2IsZUFBZSxDQUlYLFlBQVksQUFVUCxZQUFZLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUTtDQVlyQjs7QUExTWIsQUFJUSxpQkFKUyxDQUlULGVBQWUsQ0EwTUg7RUFDWixhQUFhLEVBQUUsSUFBSTtDQUN0Qjs7QUFoTkwsQUFtTlEsaUJBbk5TLENBa05iLGNBQWMsQ0FDVixnQkFBZ0IsQ0FBQztFQUNiLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQXJOVCxBQXVOUSxpQkF2TlMsQ0FrTmIsY0FBYyxDQUtWLFlBQVksQ0FBQztFQUNULEtBQUssRUFBRSxjQUFjLENBQUMsVUFBVTtDQUtuQzs7QWpCdE5SLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RWlCUHBDLEFBdU5RLGlCQXZOUyxDQWtOYixjQUFjLENBS1YsWUFBWSxDQUFDO0lBSUwsS0FBSyxFQUFFLGNBQWMsQ0FBQyxVQUFVO0dBRXZDOzs7QUE3TlQsQUFnT0ksaUJBaE9hLENBZ09iLFlBQVksQ0FBQztFQUNULE1BQU0sRUFBRSxLQUFLO0VBQ2IsS0FBSyxFQUFFLE1BQU07RUFDYixTQUFTLEVBQUUsSUFBSTtDQWtIbEI7O0FBclZMLEFBcU9RLGlCQXJPUyxDQWdPYixZQUFZLENBS1IsY0FBYyxDQUFDO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsSUFBSTtFQUNiLFFBQVEsRUFBRSxRQUFRO0NBNEdyQjs7QWpCN1VSLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RWlCUHJDLEFBcU9RLGlCQXJPUyxDQWdPYixZQUFZLENBS1IsY0FBYyxDQUFDO0lBTVAsY0FBYyxFQUFFLE1BQU07SUFDdEIsUUFBUSxFQUFFLE1BQU07R0F3R3ZCOzs7QUFwVlQsQUErT1ksaUJBL09LLENBZ09iLFlBQVksQ0FLUixjQUFjLENBVVYsY0FBYyxDQUFDO0VBQ1gsVUFBVSxFQUFFLE1BQU07RUFDbEIsUUFBUSxFQUFFLElBQUk7Q0FhakI7O0FqQnZQWixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VpQlByQyxBQStPWSxpQkEvT0ssQ0FnT2IsWUFBWSxDQUtSLGNBQWMsQ0FVVixjQUFjLENBQUM7SUFLUCxRQUFRLEVBQUUsT0FBTztHQVV4Qjs7O0FqQnZQWixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VpQlBwQyxBQStPWSxpQkEvT0ssQ0FnT2IsWUFBWSxDQUtSLGNBQWMsQ0FVVixjQUFjLENBQUM7SUFTUCxjQUFjLEVBQUUsQ0FBQyxDQUFBLFVBQVU7R0FNbEM7RUE5UGIsQUEwUG9CLGlCQTFQSCxDQWdPYixZQUFZLENBS1IsY0FBYyxDQVVWLGNBQWMsQ0FXTixzQkFBc0IsQ0FBQztJQUNuQixhQUFhLEVBQUUsSUFBSSxDQUFBLFVBQVU7R0FDaEM7OztBQTVQckIsQUFnUVksaUJBaFFLLENBZ09iLFlBQVksQ0FLUixjQUFjLENBMkJWLGNBQWM7QUFoUTFCLGlCQUFpQixDQWdPYixZQUFZLENBS1IsY0FBYyxDQTRCVixjQUFjLENBQUM7RUFDWCxLQUFLLEVBQUUsR0FBRztFQUNWLE9BQU8sRUFBRSxJQUFJO0NBeUJoQjs7QWpCclJaLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RWlCUHJDLEFBZ1FZLGlCQWhRSyxDQWdPYixZQUFZLENBS1IsY0FBYyxDQTJCVixjQUFjO0VBaFExQixpQkFBaUIsQ0FnT2IsWUFBWSxDQUtSLGNBQWMsQ0E0QlYsY0FBYyxDQUFDO0lBS1AsS0FBSyxFQUFFLElBQUk7R0FzQmxCOzs7QWpCclJaLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RWlCUHBDLEFBZ1FZLGlCQWhRSyxDQWdPYixZQUFZLENBS1IsY0FBYyxDQTJCVixjQUFjO0VBaFExQixpQkFBaUIsQ0FnT2IsWUFBWSxDQUtSLGNBQWMsQ0E0QlYsY0FBYyxDQUFDO0lBU1AsT0FBTyxFQUFFLElBQUk7R0FrQnBCOzs7QUE1UmIsQUE2UWdCLGlCQTdRQyxDQWdPYixZQUFZLENBS1IsY0FBYyxDQTJCVixjQUFjLENBYVYsT0FBTztBQTdRdkIsaUJBQWlCLENBZ09iLFlBQVksQ0FLUixjQUFjLENBNEJWLGNBQWMsQ0FZVixPQUFPLENBQUM7RUFDSixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxXQUFXO0VBQ25CLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLFFBQVE7Q0FVcEI7O0FBM1JqQixBQW1Sb0IsaUJBblJILENBZ09iLFlBQVksQ0FLUixjQUFjLENBMkJWLGNBQWMsQ0FhVixPQUFPLEFBTUYsc0JBQXNCO0FBblIzQyxpQkFBaUIsQ0FnT2IsWUFBWSxDQUtSLGNBQWMsQ0E0QlYsY0FBYyxDQVlWLE9BQU8sQUFNRixzQkFBc0IsQ0FBQztFQUNwQixLQUFLLEVBQUUsSUFBSTtDQU1kOztBQTFSckIsQUFzUndCLGlCQXRSUCxDQWdPYixZQUFZLENBS1IsY0FBYyxDQTJCVixjQUFjLENBYVYsT0FBTyxBQU1GLHNCQUFzQixBQUdsQixVQUFVO0FBdFJuQyxpQkFBaUIsQ0FnT2IsWUFBWSxDQUtSLGNBQWMsQ0E0QlYsY0FBYyxDQVlWLE9BQU8sQUFNRixzQkFBc0IsQUFHbEIsVUFBVSxDQUFDO0VBQ1IsT0FBTyxFQUFFLENBQUM7RUFDVixjQUFjLEVBQUUsSUFBSTtDQUN2Qjs7QUF6UnpCLEFBOFJZLGlCQTlSSyxDQWdPYixZQUFZLENBS1IsY0FBYyxDQXlEVixjQUFjLENBQUM7RUFDWCxnQkFBZ0IsRUFBRSxJQUFJO0NBb0R6Qjs7QWpCNVVaLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RWlCUHBDLEFBOFJZLGlCQTlSSyxDQWdPYixZQUFZLENBS1IsY0FBYyxDQXlEVixjQUFjLENBQUM7SUFJUCxjQUFjLEVBQUUsSUFBSTtJQUNwQixnQkFBZ0IsRUFBRSxJQUFJO0dBZ0Q3Qjs7O0FBblZiLEFBc1NnQixpQkF0U0MsQ0FnT2IsWUFBWSxDQUtSLGNBQWMsQ0F5RFYsY0FBYyxDQVFWLGFBQWEsQ0FBQztFQUNWLGFBQWEsRUFBRSxpQkFBaUI7RUFDaEMsY0FBYyxFQUFFLElBQUk7RUFDcEIsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsYUFBYTtFQUM5QixXQUFXLEVBQUUsTUFBTTtFQUNuQixhQUFhLEVBQUUsSUFBSTtDQVl0Qjs7QUF4VGpCLEFBOFNvQixpQkE5U0gsQ0FnT2IsWUFBWSxDQUtSLGNBQWMsQ0F5RFYsY0FBYyxDQVFWLGFBQWEsQ0FRVCxZQUFZLENBQUM7RUFDVCxNQUFNLEVBQUUsQ0FBQztFQUNULFdBQVcsRWxCaFRkLE1BQU0sRUFBRSxVQUFVO0VrQmlUZixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0NBQ25COztBakI1U3BCLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RWlCUHBDLEFBc1NnQixpQkF0U0MsQ0FnT2IsWUFBWSxDQUtSLGNBQWMsQ0F5RFYsY0FBYyxDQVFWLGFBQWEsQ0FBQztJQWdCTixPQUFPLEVBQUUsSUFBSTtHQUVwQjs7O0FBeFRqQixBQTBUZ0IsaUJBMVRDLENBZ09iLFlBQVksQ0FLUixjQUFjLENBeURWLGNBQWMsQ0E0QlYsYUFBYSxDQUFDO0VBQ1YsTUFBTSxFQUFFLGtCQUFrQjtFQUMxQixRQUFRLEVBQUUsSUFBSTtFQUNkLFVBQVUsRUFBRSxNQUFNO0NBS3JCOztBakIzVGhCLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RWlCUHJDLEFBMFRnQixpQkExVEMsQ0FnT2IsWUFBWSxDQUtSLGNBQWMsQ0F5RFYsY0FBYyxDQTRCVixhQUFhLENBQUM7SUFNTixRQUFRLEVBQUUsT0FBTztHQUV4Qjs7O0FBbFVqQixBQW9VZ0IsaUJBcFVDLENBZ09iLFlBQVksQ0FLUixjQUFjLENBeURWLGNBQWMsQ0FzQ1YsT0FBTyxBQUFBLFlBQVksQ0FBQztFQUNoQixVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsSUFBSTtDQVlkOztBakIzVWhCLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RWlCUHBDLEFBb1VnQixpQkFwVUMsQ0FnT2IsWUFBWSxDQUtSLGNBQWMsQ0F5RFYsY0FBYyxDQXNDVixPQUFPLEFBQUEsWUFBWSxDQUFDO0lBS1osUUFBUSxFQUFFLEtBQUs7SUFDZixNQUFNLEVBQUUsSUFBSTtJQUNaLElBQUksRUFBRSxJQUFJO0lBQ1YsU0FBUyxFQUFFLElBQUksQ0FBQSxVQUFVO0lBQ3pCLEtBQUssRUFBRSxJQUFJO0lBQ1gsS0FBSyxFQUFFLElBQUksQ0FBQSxVQUFVO0lBQ3JCLE1BQU0sRUFBRSxDQUFDO0dBR2hCOzs7QUFNakIsQUFBQSxrQkFBa0IsQ0FBQztFQUNmLGFBQWEsRUFBRSxJQUFJO0VBQ25CLGdCQUFnQixFbEJqVVAsT0FBTztFa0JrVWhCLE9BQU8sRUFBRSxNQUFNO0NBOEtsQjs7QUFqTEQsQUFLSSxrQkFMYyxBQUtiLFNBQVMsQ0FBQztFQUNQLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLE9BQU8sRUFBRSxHQUFHO0NBQ2Y7O0FBUkwsQUFVSSxrQkFWYyxBQVViLE9BQU8sQ0FBQztFQUNMLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQVpMLEFBZVEsa0JBZlUsQUFjYixVQUFVLENBQ1AsMEJBQTBCLENBQUM7RUFDdkIsT0FBTyxFQUFFLEtBQUs7Q0FDakI7O0FBakJULEFBb0JJLGtCQXBCYyxDQW9CZCx3QkFBd0IsQ0FBQztFQUNyQixXQUFXLEVsQjdXRSxNQUFNLEVBQUUsVUFBVTtFa0I4Vy9CLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLE9BQU8sRUFBRSxtQkFBbUI7RUFDNUIsTUFBTSxFQUFFLE9BQU87RUFDZixNQUFNLEVBQUUsT0FBTztFQUNmLFFBQVEsRUFBRSxRQUFRO0NBYXJCOztBQXZDTCxBQTRCUSxrQkE1QlUsQ0FvQmQsd0JBQXdCLEFBUW5CLE1BQU0sQ0FBQztFQUNKLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLENBQUM7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsSUFBSTtFQUNYLEdBQUcsRUFBRSxHQUFHO0VBQ1IsU0FBUyxFQUFFLGdCQUFnQjtFQUMzQixVQUFVLEVBQUUsSUFBSTtDQUNuQjs7QUF0Q1QsQUEyQ1ksa0JBM0NNLEFBeUNiLGVBQWUsQ0FDWix3QkFBd0IsQUFDbkIsTUFBTSxDQUFDO0VBQ0osT0FBTyxFQUFFLE9BQU87RUFDaEIsV0FBVyxFbEJyWU4sTUFBTSxFQUFFLFVBQVU7RWtCc1l2QixTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxDQUFDO0NBQ2hCOztBQWhEYixBQW9ESSxrQkFwRGMsQ0FvRGQsMEJBQTBCLENBQUM7RUFDdkIsT0FBTyxFQUFFLElBQUk7RUFDYixPQUFPLEVBQUUsTUFBTTtFQUNmLFVBQVUsRUFBRSxpQkFBaUI7RUFDN0IsVUFBVSxFQUFFLEtBQUs7RUFDakIsUUFBUSxFQUFFLElBQUk7Q0FDakI7O0FBMURMLEFBNERJLGtCQTVEYyxDQTREZCxpQkFBaUIsQ0FBQztFQUNkLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLFFBQVE7Q0FtRHRCOztBQWpITCxBQWlFUSxrQkFqRVUsQ0E0RGQsaUJBQWlCLENBS2IsZ0JBQWdCLENBQUM7RUFDYixhQUFhLEVBQUUsR0FBRztFQUNsQixNQUFNLEVBQUUscUJBQXFCO0VBQzdCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsVUFBVSxFQUFFLE1BQU07RUFDbEIsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixNQUFNLEVBQUUsR0FBRztFQUNYLEtBQUssRUFBRSxHQUFHO0VBQ1YsS0FBSyxFQUFFLGdCQUFnQjtDQXVDMUI7O0FqQjNiUixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLE9BQU8sU0FBUyxFQUFFLE1BQU07RWlCMlU3RCxBQWlFUSxrQkFqRVUsQ0E0RGQsaUJBQWlCLENBS2IsZ0JBQWdCLENBQUM7SUFXVCxLQUFLLEVBQUUsaUJBQWlCO0dBb0MvQjs7O0FBaEhULEFBK0VZLGtCQS9FTSxDQTREZCxpQkFBaUIsQ0FLYixnQkFBZ0IsQ0FjWixHQUFHLENBQUM7RUFDQSxVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsSUFBSTtDQUNkOztBQWxGYixBQW9GWSxrQkFwRk0sQ0E0RGQsaUJBQWlCLENBS2IsZ0JBQWdCLENBbUJaLFdBQVcsQ0FBQztFQUNSLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLENBQUM7Q0FDWjs7QUF2RmIsQUF5Rlksa0JBekZNLENBNERkLGlCQUFpQixDQUtiLGdCQUFnQixDQXdCWixVQUFVLENBQUM7RUFDUCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFVBQVUsRUFBRSxHQUFHO0NBQ2xCOztBQTdGYixBQStGWSxrQkEvRk0sQ0E0RGQsaUJBQWlCLENBS2IsZ0JBQWdCLEFBOEJYLFdBQVcsQ0FBQztFQUNULE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsS0FBSyxFQUFFLGdCQUFnQjtDQVMxQjs7QWpCcmJaLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sT0FBTyxTQUFTLEVBQUUsTUFBTTtFaUIyVTdELEFBK0ZZLGtCQS9GTSxDQTREZCxpQkFBaUIsQ0FLYixnQkFBZ0IsQUE4QlgsV0FBVyxDQUFDO0lBS0wsS0FBSyxFQUFFLGlCQUFpQjtHQU0vQjs7O0FBMUdiLEFBdUdnQixrQkF2R0UsQ0E0RGQsaUJBQWlCLENBS2IsZ0JBQWdCLEFBOEJYLFdBQVcsQ0FRUixXQUFXLENBQUM7RUFDUixTQUFTLEVBQUUsSUFBSTtDQUNsQjs7QUF6R2pCLEFBNEdZLGtCQTVHTSxDQTREZCxpQkFBaUIsQ0FLYixnQkFBZ0IsQUEyQ1gsWUFBWSxDQUFDO0VBQ1YsWUFBWSxFQUFFLE9BQU87Q0FDeEI7O0FBOUdiLEFBbUhJLGtCQW5IYyxBQW1IYixZQUFZLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUTtDQVdyQjs7QUEvSEwsQUFzSFEsa0JBdEhVLEFBbUhiLFlBQVksQ0FHVCx3QkFBd0IsQ0FBQztFQUNyQixhQUFhLEVBQUUsSUFBSTtDQUN0Qjs7QUF4SFQsQUF5SFEsa0JBekhVLEFBbUhiLFlBQVksQ0FNVCxhQUFhLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLEdBQUcsRUFBRSxJQUFJO0VBQ1QsT0FBTyxFQUFFLEVBQUU7Q0FDZDs7QUE5SFQsQUFtSVEsa0JBbklVLENBaUlkLGlCQUFpQixDQUViLE1BQU0sQ0FBQztFQUNILGFBQWEsRUFBRSxJQUFJO0VBQ25CLGdCQUFnQixFQUFFLElBQUk7Q0EwQ3pCOztBQS9LVCxBQXVJWSxrQkF2SU0sQ0FpSWQsaUJBQWlCLENBRWIsTUFBTSxDQUlGLE1BQU0sQ0FBQztFQUNILFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsT0FBTyxFQUFFLGlCQUFpQjtFQUMxQixTQUFTLEVBQUUsSUFBSTtDQVdsQjs7QUF0SmIsQUE2SWdCLGtCQTdJRSxDQWlJZCxpQkFBaUIsQ0FFYixNQUFNLENBSUYsTUFBTSxBQU1ELE1BQU0sQ0FBQztFQUNKLE9BQU8sRUFBRSxLQUFLO0VBQ2QsV0FBVyxFbEJyZVYsY0FBYztFa0JzZWYsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLEdBQUc7RUFDVixHQUFHLEVBQUUsR0FBRztFQUNSLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLFlBQVk7Q0FDeEI7O0FBckpqQixBQXdKWSxrQkF4Sk0sQ0FpSWQsaUJBQWlCLENBRWIsTUFBTSxDQXFCRixNQUFNLENBQUM7RUFDSCxRQUFRLEVBQUUsTUFBTTtFQUNoQixNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxDQUFDO0VBQ2IsVUFBVSxFQUFFLHdCQUF3QjtDQWtCdkM7O0FBOUtiLEFBOEpnQixrQkE5SkUsQ0FpSWQsaUJBQWlCLENBRWIsTUFBTSxDQXFCRixNQUFNLENBTUYsWUFBWSxDQUFDO0VBQ1QsVUFBVSxFQUFFLHFCQUFxQjtFQUNqQyxPQUFPLEVBQUUsQ0FBQztFQUNWLE9BQU8sRUFBRSxXQUFXO0NBQ3ZCOztBQWxLakIsQUFvS2dCLGtCQXBLRSxDQWlJZCxpQkFBaUIsQ0FFYixNQUFNLENBcUJGLE1BQU0sQUFZRCxVQUFVLENBQUM7RUFDUixVQUFVLEVBQUUsS0FBSztFQUNqQixVQUFVLEVBQUUseUJBQXlCO0NBT3hDOztBQTdLakIsQUF3S29CLGtCQXhLRixDQWlJZCxpQkFBaUIsQ0FFYixNQUFNLENBcUJGLE1BQU0sQUFZRCxVQUFVLENBSVAsWUFBWSxDQUFDO0VBQ1QsVUFBVSxFQUFFLHNCQUFzQjtFQUNsQyxPQUFPLEVBQUUsQ0FBQztDQUViOztBQU9yQixBQUFBLGlCQUFpQixDQUFDO0VBQ2QsVUFBVSxFQUFFLE1BQU07RUFDbEIsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsTUFBTTtFQUNkLFVBQVUsRUFBRSxlQUFlO0NBZ0M5Qjs7QUFyQ0QsQUFPSSxpQkFQYSxBQU9aLFNBQVMsQ0FBQztFQUNQLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLE9BQU8sRUFBRSxHQUFHO0NBQ2Y7O0FBVkwsQUFZSSxpQkFaYSxBQVlaLFdBQVcsQ0FBQztFQUNULGFBQWEsRUFBRSxDQUFDO0NBQ25COztBQWRMLEFBZ0JJLGlCQWhCYSxDQWdCYixFQUFFLENBQUM7RUFDQyxNQUFNLEVBQUUsT0FBTztFQUNmLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLE1BQU07Q0FNMUI7O0FBekJMLEFBcUJRLGlCQXJCUyxDQWdCYixFQUFFLENBS0UsRUFBRSxDQUFDO0VBQ0MsT0FBTyxFQUFFLE1BQU07RUFDZixPQUFPLEVBQUUsWUFBWTtDQUN4Qjs7QUF4QlQsQUEyQkksaUJBM0JhLENBMkJiLENBQUMsQ0FBQztFQUNFLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07Q0FPekI7O0FBcENMLEFBK0JRLGlCQS9CUyxDQTJCYixDQUFDLEFBSUksT0FBTyxDQUFDO0VBQ0wsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLGFBQWEsRUFBRSxHQUFHO0NBQ3JCOztBQUlULEFBQUEsa0JBQWtCLENBQUM7RUFDZixPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxRQUFRO0VBQ2hCLFVBQVUsRUFBRSxLQUFLO0NBQ3BCOztBQUVELEFBQ0ksbUJBRGUsQ0FDZixNQUFNLENBQUM7RUFDSCxhQUFhLEVBQUUsaUJBQWlCO0VBQ2hDLGNBQWMsRUFBRSxJQUFJO0NBUXZCOztBQVhMLEFBS1EsbUJBTFcsQ0FDZixNQUFNLEdBSUEsR0FBRyxDQUFDO0VBQ0YsV0FBVyxFQUFFLE1BQU07RUFDbkIsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsTUFBTTtFQUN2QixVQUFVLEVBQUUsSUFBSTtDQUNuQjs7QUFWVCxBQWFJLG1CQWJlLEFBYWQsUUFBUTtBQWJiLG1CQUFtQixDQWNmLE9BQU8sQUFBQSxTQUFTLENBQUM7RUFDYixPQUFPLEVBQUUsR0FBRztFQUNaLGNBQWMsRUFBRSxJQUFJO0NBQ3ZCOztBQWpCTCxBQW1CSSxtQkFuQmUsQ0FtQmYsYUFBYSxDQUFDO0VBQ1YsY0FBYyxFQUFFLE1BQU07Q0FDekI7O0FBckJMLEFBdUJJLG1CQXZCZSxDQXVCZixPQUFPLEFBQUEsaUJBQWlCLENBQUM7RUFDckIsTUFBTSxFQUFFLFFBQVE7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsU0FBUztFQUNsQixJQUFJLEVBQUUsQ0FBQztFQUNQLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0NBMEJyQjs7QUF2REwsQUErQlEsbUJBL0JXLENBdUJmLE9BQU8sQUFBQSxpQkFBaUIsQUFRbkIsTUFBTSxDQUFDO0VBQ0osT0FBTyxFQUFFLFlBQVk7RUFDckIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsZ0JBQWdCLEVBQUUsd0JBQXdCO0VBQzFDLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLE1BQU07RUFDdkIsR0FBRyxFQUFFLENBQUM7RUFDTixNQUFNLEVBQUUsQ0FBQztFQUNULElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLENBQUM7RUFDUixVQUFVLEVBQUUsZUFBZTtFQUMzQixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsY0FBYyxFQUFFLElBQUk7Q0FDdkI7O0FBL0NULEFBa0RZLG1CQWxETyxDQXVCZixPQUFPLEFBQUEsaUJBQWlCLEFBMEJuQixXQUFXLEFBQ1AsTUFBTSxDQUFDO0VBQ0osT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsT0FBTztDQUN0Qjs7QUFyRGIsQUF5REksbUJBekRlLENBeURmLE9BQU8sQ0FBQztFQUNKLGdCQUFnQixFbEJ0bUJSLE9BQU87RWtCdW1CZixLQUFLLEVBQUUsS0FBSztFQUNaLFNBQVMsRUFBRSxJQUFJO0VBQ2YsUUFBUSxFQUFFLE1BQU07Q0FDbkI7O0FBOURMLEFBZ0VJLG1CQWhFZSxDQWdFZixTQUFTLENBQUM7RUFDTixPQUFPLEVBQUUsZ0JBQWdCO0VBQ3pCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLE1BQU07Q0FDckI7O0FBcEVMLEFBc0VJLG1CQXRFZSxDQXNFZixtQkFBbUIsQ0FBQztFQUNoQixPQUFPLEVBQUUsZ0JBQWdCO0VBQ3pCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLE9BQU87Q0FDakI7O0FBNUVMLEFBOEVJLG1CQTlFZSxDQThFZixNQUFNLENBQUM7RUFDSCxTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBR0wsQUFBQSxrQkFBa0IsQ0FBQztFQUNmLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLE1BQU07Q0EwQnRCOztBQTVCRCxBQUlJLGtCQUpjLENBSWQsR0FBRztBQUpQLGtCQUFrQixDQUtkLEdBQUcsQ0FBQztFQUNBLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLGFBQWE7Q0FDakM7O0FBUkwsQUFVSSxrQkFWYyxDQVVkLEdBQUcsQ0FBQztFQUNBLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsZUFBZSxFQUFFLElBQUk7Q0FLeEI7O0FBbEJMLEFBZVEsa0JBZlUsQ0FVZCxHQUFHLENBS0MsT0FBTyxDQUFDO0VBQ0osZUFBZSxFQUFFLFlBQVk7Q0FDaEM7O0FBakJULEFBb0JJLGtCQXBCYyxDQW9CZCxHQUFHLENBQUM7RUFDQSxLQUFLLEVsQjlvQkksT0FBTztFa0Irb0JoQixlQUFlLEVBQUUsSUFBSTtDQUN4Qjs7QUF2QkwsQUF5Qkksa0JBekJjLENBeUJkLE9BQU8sQ0FBQztFQUNKLFdBQVcsRUFBRSxHQUFHO0NBQ25COztBQ3hxQkwsQUFDQyxTQURRLEdBQ04sS0FBSyxHQUFHLGtCQUFrQixHQUFHLENBQUM7QUFEakMsU0FBUyxHQUVOLEtBQUssR0FBRyx1QkFBdUIsQUFBQSxhQUFhLEdBQUcsQ0FBQyxDQUFDO0VBQ2xELFFBQVEsRUFBRSxRQUFRO0NBZWxCOztBbEJqQkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFa0JEckMsQUFNRyxTQU5NLEdBQ04sS0FBSyxHQUFHLGtCQUFrQixHQUFHLENBQUMsQUFLN0IsUUFBUTtFQU5aLFNBQVMsR0FFTixLQUFLLEdBQUcsdUJBQXVCLEFBQUEsYUFBYSxHQUFHLENBQUMsQUFJL0MsUUFBUSxDQUFDO0lBQ1QsT0FBTyxFQUFFLEVBQUU7SUFDWCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxHQUFHO0lBQ1gsZ0JBQWdCLEVBQUUsS0FBSztJQUN2QixPQUFPLEVBQUUsS0FBSztJQUNkLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxJQUFJO0lBQ1osSUFBSSxFQUFFLENBQUM7SUFDSixLQUFLLEVBQUUsQ0FBQztHQUNYOzs7QWxCVEgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFa0JQckMsQUFxQkUsU0FyQk8sR0FxQkgsa0JBQWtCLENBQUM7SUFDdEIsT0FBTyxFQUFFLGVBQWU7SUFDeEIsT0FBTyxFQUFFLE1BQU07SUFDZixRQUFRLEVBQUUsTUFBTTtHQVNoQjtFQWpDSCxBQTBCRyxTQTFCTSxHQXFCSCxrQkFBa0IsQ0FLckIsaUJBQWlCLENBQUM7SUFDakIsS0FBSyxFQUFFLElBQUk7R0FLWDtFQWhDSixBQTZCSSxTQTdCSyxHQXFCSCxrQkFBa0IsQ0FLckIsaUJBQWlCLENBR2hCLENBQUMsQ0FBQztJQUNELEtBQUssRW5CbEJNLE9BQU87R21CbUJsQjs7O0FBTUwsQUFBQSxrQkFBa0IsQ0FBQztFQUVsQixPQUFPLEVBQUUsZUFBZTtFQUN4QixJQUFJLEVBQUUsQ0FBQztFQUNQLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxDQUFDO0VBQ1IsR0FBRyxFQUFFLElBQUk7Q0FzVlQ7O0FBcFZBLEFBQUEsVUFBVSxDQVJYLGtCQUFrQixDQVFKO0VBQ04sT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsZ0JBQWdCO0VBQ3pCLFVBQVUsRUFBRSx1REFBdUQ7Q0FDekU7O0FBRUQsQUFBQSxhQUFhLEdBZmQsa0JBQWtCLENBZUM7RUFDakIsT0FBTyxFQUFFLGdCQUFnQjtFQUNuQixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxPQUFPO0NBQ3pCOztBQW5CRixBQXFCQyxrQkFyQmlCLENBcUJqQixnQkFBZ0IsQ0FBQztFQUNoQixVQUFVLEVuQnpCSix3QkFBTztFbUIwQmIsT0FBTyxFQUFFLElBQUk7RUFDYixLQUFLLEVBQUUsSUFBSTtDQW9CWDs7QWxCMUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RWtCOEJyQyxBQXFCQyxrQkFyQmlCLENBcUJqQixnQkFBZ0IsQ0FBQztJQU1mLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLE1BQU0sRUFBRSxDQUFDO0lBQ1QsVUFBVSxFQUFFLElBQUk7SUFDaEIsSUFBSSxFQUFFLENBQUM7SUFDUCxRQUFRLEVBQUUsSUFBSTtJQUNkLE9BQU8sRUFBRSxJQUFJO0lBQ2IsUUFBUSxFQUFFLEtBQUs7SUFDZixLQUFLLEVBQUUsQ0FBQztJQUNSLEdBQUcsRUFBRSxpQkFBb0M7SUFDekMsT0FBTyxFQUFFLEdBQUc7R0FRYjtFQU5DLEFBQUEsV0FBVyxDQXRDZCxrQkFBa0IsQ0FxQmpCLGdCQUFnQixDQWlCQTtJQUNKLEdBQUcsRUFBRSxpQkFBeUM7R0FDakQ7OztBQXhDVixBQThDQyxrQkE5Q2lCLENBOENqQixlQUFlLENBQUM7RUFDZixPQUFPLEVBQUUsSUFBSTtDQW9CYjs7QWxCakdELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RWtCOEJyQyxBQThDQyxrQkE5Q2lCLENBOENqQixlQUFlLENBQUM7SUFJZCxTQUFTLEVBQUUsTUFBTTtHQWlCbEI7OztBQW5FRixBQXFERSxrQkFyRGdCLENBOENqQixlQUFlLEdBT1osU0FBUyxDQUFDO0VBQ1gsSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtDQUNYOztBQXhESCxBQTBERSxrQkExRGdCLENBOENqQixlQUFlLENBWWQsY0FBYyxDQUFDO0VBQ2QsU0FBUyxFQUFFLEtBQUs7RUFDaEIsS0FBSyxFQUFFLEdBQUc7Q0FNVjs7QWxCaEdGLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RWtCOEJyQyxBQTBERSxrQkExRGdCLENBOENqQixlQUFlLENBWWQsY0FBYyxDQUFDO0lBS2IsU0FBUyxFQUFFLElBQUk7SUFDZixLQUFLLEVBQUUsSUFBSTtHQUVaOzs7QUFsRUgsQUFxRUMsa0JBckVpQixDQXFFakIsU0FBUyxDQUFDO0VBQ1QsT0FBTyxFQUFFLEtBQUs7Q0FzSGQ7O0FBNUxGLEFBd0VFLGtCQXhFZ0IsQ0FxRWpCLFNBQVMsQ0FHUixzQkFBc0IsQ0FBQztFQUN0QixPQUFPLEVBQUUsSUFBSTtDQUNiOztBQTFFSCxBQTRFRSxrQkE1RWdCLENBcUVqQixTQUFTLENBT1IsVUFBVSxDQUFDO0VBQ1YsTUFBTSxFQUFFLE9BQU87RUFDZixPQUFPLEVBQUUsQ0FBQztDQXNCVjs7QUFwR0gsQUFnRkcsa0JBaEZlLENBcUVqQixTQUFTLENBT1IsVUFBVSxHQUlQLENBQUMsQ0FBQztFQUNILFNBQVMsRUFBRSxJQUFJO0VBQ2YsY0FBYyxFQUFFLElBQUk7Q0FLcEI7O0FBdkZKLEFBb0ZJLGtCQXBGYyxDQXFFakIsU0FBUyxDQU9SLFVBQVUsR0FJUCxDQUFDLEFBSUQsTUFBTSxDQUFDO0VBQ1AsTUFBTSxFQUFFLElBQUk7Q0FDWjs7QUF0RkwsQUF5Rkcsa0JBekZlLENBcUVqQixTQUFTLENBT1IsVUFBVSxBQWFSLFdBQVcsQ0FBQztFQUNaLGFBQWEsRUFBRSxDQUFDO0NBU2hCOztBQW5HSixBQThGTSxrQkE5RlksQ0FxRWpCLFNBQVMsQ0FPUixVQUFVLEFBYVIsV0FBVyxDQUdYLGVBQWUsQ0FDZCxFQUFFLEFBQ0EsV0FBVyxDQUFDO0VBQ1osYUFBYSxFQUFFLElBQUk7Q0FDbkI7O0FBaEdQLEFBc0dFLGtCQXRHZ0IsQ0FxRWpCLFNBQVMsQ0FpQ1IsZUFBZSxBQUFBLFFBQVEsQ0FBQztFQUN2QixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxHQUFHO0VBQ2QsTUFBTSxFQUFFLE9BQU87Q0FrRmY7O0FsQnpORixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VrQjhCckMsQUFzR0Usa0JBdEdnQixDQXFFakIsU0FBUyxDQWlDUixlQUFlLEFBQUEsUUFBUSxDQUFDO0lBTXRCLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLE1BQU0sRUFBRSxDQUFDO0lBQ1QsZ0JBQWdCLEVuQmpIWixPQUFPO0ltQmtIUixhQUFhLEVBQUUsSUFBSTtJQUNuQixPQUFPLEVBQUUsTUFBTTtHQTJFbkI7OztBbEJ6TkYsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFa0I4QnJDLEFBbUhHLGtCQW5IZSxDQXFFakIsU0FBUyxDQWlDUixlQUFlLEFBQUEsUUFBUSxHQWFwQixzQkFBc0IsQ0FBQztJQUV2QixPQUFPLEVBQUUsS0FBSztJQUNkLFFBQVEsRUFBRSxRQUFRO0dBcUJuQjtFQTNJSixBQXdISyxrQkF4SGEsQ0FxRWpCLFNBQVMsQ0FpQ1IsZUFBZSxBQUFBLFFBQVEsR0FhcEIsc0JBQXNCLENBS3RCLGtCQUFrQixDQUFDO0lBQ2xCLE1BQU0sRUFBRSxPQUFPO0lBQ2YsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsR0FBRztJQUNoQixVQUFVLEVBQUUsTUFBTTtJQUNsQixLQUFLLEVBQUUsT0FBTztJQUNkLFlBQVksRUFBRSxDQUFDO0lBQ2YsYUFBYSxFQUFFLENBQUM7R0FDaEI7RUFoSU4sQUFrSUssa0JBbElhLENBcUVqQixTQUFTLENBaUNSLGVBQWUsQUFBQSxRQUFRLEdBYXBCLHNCQUFzQixFQWV0QixBQUFBLEtBQUMsRUFBTyxNQUFNLEFBQWIsRUFBZTtJQUNmLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFdBQVcsRUFBRSxDQUFDO0lBQ2QsUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBSSxFQUFFLENBQUM7SUFDUCxHQUFHLEVBQUUsR0FBRztJQUNSLFNBQVMsRUFBRSxnQkFBZ0I7R0FDM0I7OztBQXpJTixBQTZJRyxrQkE3SWUsQ0FxRWpCLFNBQVMsQ0FpQ1IsZUFBZSxBQUFBLFFBQVEsR0F1Q3BCLFVBQVUsQ0FBQztFQUNaLE9BQU8sRUFBRSxNQUFNO0VBQ2YsS0FBSyxFQUFFLElBQUk7Q0ErQlg7O0FsQjVNSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VrQjhCckMsQUE2SUcsa0JBN0llLENBcUVqQixTQUFTLENBaUNSLGVBQWUsQUFBQSxRQUFRLEdBdUNwQixVQUFVLENBQUM7SUFLWCxhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBTSx3QkFBTztJQUNyQyxNQUFNLEVBQUUsQ0FBQztJQUNULE9BQU8sRUFBRSxDQUFDO0dBMEJYOzs7QUE5S0osQUF1Skksa0JBdkpjLENBcUVqQixTQUFTLENBaUNSLGVBQWUsQUFBQSxRQUFRLEdBdUNwQixVQUFVLEdBVVQsQ0FBQyxDQUFDO0VBQ0gsT0FBTyxFQUFFLFlBQVk7RUFDckIsV0FBVyxFbkI3TEksYUFBYSxFQUFFLFVBQVU7RW1COEx4QyxTQUFTLEVBQUUsSUFBSTtFQUNmLGFBQWEsRUFBRSxJQUFJO0VBQ25CLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxlQUFlO0VBQzNCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLFFBQVE7RUFDckIsS0FBSyxFQUFFLFdBQVc7Q0FZbEI7O0FsQjNNSixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VrQjhCckMsQUF1Skksa0JBdkpjLENBcUVqQixTQUFTLENBaUNSLGVBQWUsQUFBQSxRQUFRLEdBdUNwQixVQUFVLEdBVVQsQ0FBQyxDQUFDO0lBYUYsT0FBTyxFQUFFLEtBQUs7SUFDZCxXQUFXLEVuQjFNSSxNQUFNLEVBQUUsVUFBVTtJbUIyTWpDLE1BQU0sRUFBRSxDQUFDO0lBQ1QsT0FBTyxFQUFFLFFBQVE7R0FNbEI7OztBbEIzTUosTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFa0I4QnBDLEFBdUpJLGtCQXZKYyxDQXFFakIsU0FBUyxDQWlDUixlQUFlLEFBQUEsUUFBUSxHQXVDcEIsVUFBVSxHQVVULENBQUMsQ0FBQztJQW9CRixVQUFVLEVBQUUsS0FBSztHQUVsQjs7O0FsQjNNSixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VrQjhCckMsQUFpTEksa0JBakxjLENBcUVqQixTQUFTLENBaUNSLGVBQWUsQUFBQSxRQUFRLENBMkVyQixTQUFTLENBQUM7SUFDVCxPQUFPLEVBQUUsSUFBSTtJQUNiLGFBQWEsRUFBRSxJQUFJO0lBQ25CLFlBQVksRUFBRSxJQUFJO0dBQ2xCO0VBckxMLEFBdUxJLGtCQXZMYyxDQXFFakIsU0FBUyxDQWlDUixlQUFlLEFBQUEsUUFBUSxDQWlGckIsYUFBYSxHQUFHLFNBQVMsQ0FBQztJQUN6QixPQUFPLEVBQUUsS0FBSztHQUNkOzs7QUF6TEwsQUE4TEMsa0JBOUxpQixDQThMakIsY0FBYyxDQUFDO0VBQ2QsV0FBVyxFbkJuT08sYUFBYSxFQUFFLFVBQVU7RW1Cb08zQyxXQUFXLEVBQUUsY0FBYztFQUMzQixZQUFZLEVBQUUsSUFBSTtFQUNsQixXQUFXLEVBQUUsSUFBSTtDQWtGakI7O0FsQmxURCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VrQjhCckMsQUE4TEMsa0JBOUxpQixDQThMakIsY0FBYyxDQUFDO0lBT2IsTUFBTSxFQUFFLENBQUM7SUFDVCxNQUFNLEVBQUUsQ0FBQztJQUNULE9BQU8sRUFBRSxDQUFDO0dBNkVYOzs7QUFwUkYsQUEwTUUsa0JBMU1nQixDQThMakIsY0FBYyxDQVliLG1CQUFtQixDQUFDO0VBQ25CLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLFFBQVE7RUFDbkIsTUFBTSxFQUFFLFVBQVU7RUFDbEIsT0FBTyxFQUFFLENBQUM7Q0FZVjs7QUExTkgsQUFpTkksa0JBak5jLENBOExqQixjQUFjLENBWWIsbUJBQW1CLENBTWxCLENBQUMsQUFDQyxNQUFNLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtDQUNiOztBbEJqUEosTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFa0I4QnJDLEFBME1FLGtCQTFNZ0IsQ0E4TGpCLGNBQWMsQ0FZYixtQkFBbUIsQ0FBQztJQWFsQixNQUFNLEVBQUUsTUFBTTtJQUNkLGNBQWMsRUFBRSxHQUFHO0dBRXBCOzs7QUExTkgsQUE0TkUsa0JBNU5nQixDQThMakIsY0FBYyxDQThCYixrQkFBa0IsQ0FBQztFQUNsQixPQUFPLEVBQUUsUUFBUTtFQUNqQixRQUFRLEVBQUUsUUFBUTtFQUNsQixlQUFlLEVBQUUsSUFBSTtFQUNyQixLQUFLLEVBQUUsR0FBRztDQW1EVjs7QWxCM1NGLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtFa0J3QjVELEFBNE5FLGtCQTVOZ0IsQ0E4TGpCLGNBQWMsQ0E4QmIsa0JBQWtCLENBQUM7SUFPakIsS0FBSyxFQUFFLEdBQUc7R0FnRFg7OztBbEJqVEYsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFa0I4QnJDLEFBNE5FLGtCQTVOZ0IsQ0E4TGpCLGNBQWMsQ0E4QmIsa0JBQWtCLENBQUM7SUFXakIsT0FBTyxFQUFFLEdBQUc7R0E0Q2I7OztBQW5SSCxBQTBPRyxrQkExT2UsQ0E4TGpCLGNBQWMsQ0E4QmIsa0JBQWtCLEFBY2hCLE1BQU0sQ0FBQztFQUNQLEtBQUssRW5CM1BXLE9BQU87Q21CZ1F2Qjs7QUFoUEosQUE2T0ksa0JBN09jLENBOExqQixjQUFjLENBOEJiLGtCQUFrQixBQWNoQixNQUFNLENBR04sTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLENBQUM7Q0FDVjs7QUEvT0wsQUFrUEcsa0JBbFBlLENBOExqQixjQUFjLENBOEJiLGtCQUFrQixDQXNCakIsTUFBTSxDQUFDO0VBQ04sZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixtQkFBbUIsRUFBRSxhQUFhO0VBQ2xDLGVBQWUsRUFBRSxLQUFLO0VBQ3RCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsY0FBYyxFQUFFLElBQUk7Q0FDcEI7O0FBeFBKLEFBMFBHLGtCQTFQZSxDQThMakIsY0FBYyxDQThCYixrQkFBa0IsQ0E4QmpCLE1BQU0sQ0FBQztFQUNOLGdCQUFnQixFQUFPLHdCQUFLO0VBQzVCLE1BQU0sRUFBRSxHQUFHO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixJQUFJLEVBQUUsSUFBSTtFQUNWLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsZUFBZTtFQUMzQixLQUFLLEVuQjlSTyxPQUFPO0NtQjJTbkI7O0FsQmhUSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VrQjhCckMsQUEwUEcsa0JBMVBlLENBOExqQixjQUFjLENBOEJiLGtCQUFrQixDQThCakIsTUFBTSxDQUFDO0lBY0wsTUFBTSxFQUFFLEdBQUc7SUFDWCxJQUFJLEVBQUUsR0FBRztJQUNULEtBQUssRUFBRSxHQUFHO0dBUVg7OztBbEJoVEgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFa0I4QnJDLEFBMFBHLGtCQTFQZSxDQThMakIsY0FBYyxDQThCYixrQkFBa0IsQ0E4QmpCLE1BQU0sQ0FBQztJQW9CTCxPQUFPLEVBQUUsQ0FBQztHQUlYOzs7QUFsUkosQUFzUkMsa0JBdFJpQixDQXNSakIsaUJBQWlCLENBQUM7RUFDakIsV0FBVyxFQUFFLFFBQVE7RUFDckIsVUFBVSxFQUFFLGNBQWM7RUFDMUIsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsR0FBRztFQUNkLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFdBQVcsRW5CalVPLGFBQWEsRUFBRSxVQUFVO0NtQitYM0M7O0FsQnpYRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VrQjhCckMsQUFzUkMsa0JBdFJpQixDQXNSakIsaUJBQWlCLENBQUM7SUFVaEIsWUFBWSxFQUFPLHdCQUFJO0lBQ3ZCLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLE1BQU0sRUFBRSxDQUFDO0lBQ1QsT0FBTyxFQUFFLENBQUM7R0F3RFg7OztBQTNWRixBQXNTRSxrQkF0U2dCLENBc1JqQixpQkFBaUIsQ0FnQmhCLEVBQUUsQ0FBQztFQUNGLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLEdBQUc7RUFDZCxNQUFNLEVBQUUsT0FBTztFQUNmLEtBQUssRUFBRSxJQUFJO0NBb0NYOztBbEI1V0YsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFa0I4QnJDLEFBc1NFLGtCQXRTZ0IsQ0FzUmpCLGlCQUFpQixDQWdCaEIsRUFBRSxDQUFDO0lBT0QsU0FBUyxFQUFFLE1BQU07SUFDakIsTUFBTSxFQUFFLENBQUM7R0FnQ1Y7OztBQTlVSCxBQWlURyxrQkFqVGUsQ0FzUmpCLGlCQUFpQixDQWdCaEIsRUFBRSxDQVdELEVBQUUsQ0FBQztFQUNGLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLE1BQU07RUFDZixVQUFVLEVBQUUsTUFBTTtFQUNsQixLQUFLLEVBQUUsSUFBSTtDQXdCWDs7QWxCM1dILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RWtCOEJyQyxBQWlURyxrQkFqVGUsQ0FzUmpCLGlCQUFpQixDQWdCaEIsRUFBRSxDQVdELEVBQUUsQ0FBQztJQU9ELGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFNLHdCQUFPO0lBQ3JDLE9BQU8sRUFBRSxTQUFTO0dBb0JuQjs7O0FBN1VKLEFBNFRJLGtCQTVUYyxDQXNSakIsaUJBQWlCLENBZ0JoQixFQUFFLENBV0QsRUFBRSxDQVdELENBQUMsQ0FBQztFQUNELFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsV0FBVztFQUNsQixNQUFNLEVBQUUsSUFBSTtDQVlaOztBbEIxV0osTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFa0I4QnJDLEFBNFRJLGtCQTVUYyxDQXNSakIsaUJBQWlCLENBZ0JoQixFQUFFLENBV0QsRUFBRSxDQVdELENBQUMsQ0FBQztJQU9BLFdBQVcsRUFBRSxNQUFNO0lBQ25CLE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFbkIxV0ksTUFBTSxFQUFFLFVBQVU7SW1CMldqQyxjQUFjLEVBQUUsSUFBSTtHQU1yQjs7O0FBNVVMLEFBeVVLLGtCQXpVYSxDQXNSakIsaUJBQWlCLENBZ0JoQixFQUFFLENBV0QsRUFBRSxDQVdELENBQUMsQUFhQyxNQUFNLENBQUM7RUFDUCxNQUFNLEVBQUUsR0FBRztDQUNYOztBQTNVTixBQWdWRSxrQkFoVmdCLENBc1JqQixpQkFBaUIsRUEwRGhCLEFBQUEsS0FBQyxFQUFPLE1BQU0sQUFBYixFQUFlO0VBQ2YsU0FBUyxFQUFFLElBQUk7Q0FTZjs7QWxCeFhGLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RWtCOEJyQyxBQWdWRSxrQkFoVmdCLENBc1JqQixpQkFBaUIsRUEwRGhCLEFBQUEsS0FBQyxFQUFPLE1BQU0sQUFBYixFQUFlO0lBSWQsWUFBWSxFQUFFLElBQUk7R0FNbkI7OztBQTFWSCxBQXVWRyxrQkF2VmUsQ0FzUmpCLGlCQUFpQixFQTBEaEIsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiLENBT0MsUUFBUSxDQUFDO0VBQ1QsT0FBTyxFQUFFLEtBQUs7Q0FDZDs7QUM5WEosQUFBQSxvQkFBb0IsQ0FBQztFQUNqQixXQUFXLEVBQUUsTUFBTTtFQUNuQixnQkFBZ0IsRXBCa0JILE9BQU87RW9CakJwQixNQUFNLEVBQUUsQ0FBQztFQUNULFVBQVUsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBTSxrQkFBSztFQUNuQyxLQUFLLEVBQUUsS0FBSztFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLGFBQWE7RUFDOUIsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsTUFBTTtFQUNqQixJQUFJLEVBQUUsR0FBRztFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixRQUFRLEVBQUUsS0FBSztFQUNmLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyxnQkFBZ0I7RUFDNUMsVUFBVSxFQUFFLGNBQWM7RUFDMUIsT0FBTyxFQUFFLElBQUk7Q0EyRGhCOztBbkJyRUEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFbUJQckMsQUFBQSxvQkFBb0IsQ0FBQztJQW9CYixTQUFTLEVBQUUsTUFBTTtJQUNqQixXQUFXLEVBQUUsVUFBVTtHQXVEOUI7OztBQTVFRCxBQXdCSSxvQkF4QmdCLEFBd0JmLFdBQVcsQ0FBQztFQUNULFNBQVMsRUFBRSxhQUFhLENBQUMsZ0JBQWdCO0NBQzVDOztBQTFCTCxBQTRCSSxvQkE1QmdCLENBNEJoQiwwQkFBMEIsQ0FBQztFQUN2QixTQUFTLEVBQUUsSUFBSTtDQUtsQjs7QW5CM0JKLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RW1CUHJDLEFBNEJJLG9CQTVCZ0IsQ0E0QmhCLDBCQUEwQixDQUFDO0lBSW5CLFNBQVMsRUFBRSxJQUFJO0dBRXRCOzs7QUFsQ0wsQUFvQ0ksb0JBcENnQixDQW9DaEIsNEJBQTRCLENBQUM7RUFDekIsSUFBSSxFQUFFLENBQUM7RUFDUCxTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxNQUFNO0VBQ2YsVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFQUFFLElBQUk7Q0FnQmQ7O0FBekRMLEFBMkNRLG9CQTNDWSxDQW9DaEIsNEJBQTRCLENBT3hCLENBQUMsQ0FBQztFQUNFLGVBQWUsRUFBRSxTQUFTO0VBQzFCLEtBQUssRUFBRSxJQUFJO0NBTWQ7O0FBbkRULEFBK0NZLG9CQS9DUSxDQW9DaEIsNEJBQTRCLENBT3hCLENBQUMsQUFJSSxNQUFNLENBQUM7RUFDSixLQUFLLEVBQUUsSUFBSTtFQUNYLGVBQWUsRUFBRSxJQUFJO0NBQ3hCOztBbkIzQ1osTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFbUJQckMsQUFvQ0ksb0JBcENnQixDQW9DaEIsNEJBQTRCLENBQUM7SUFrQnJCLElBQUksRUFBRSxJQUFJO0lBQ1YsT0FBTyxFQUFFLE1BQU07R0FFdEI7OztBbkJsREosTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFbUJQckMsQUEyREksb0JBM0RnQixDQTJEaEIsNEJBQTRCLENBQUM7SUFFckIsVUFBVSxFQUFFLElBQUk7R0FjdkI7OztBQTNFTCxBQWdFUSxvQkFoRVksQ0EyRGhCLDRCQUE0QixDQUt4QixPQUFPLENBQUM7RUFDSixPQUFPLEVBQUUsWUFBWTtFQUNyQixnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLE9BQU87Q0FLckI7O0FuQnpFUixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VtQkRyQyxBQWdFUSxvQkFoRVksQ0EyRGhCLDRCQUE0QixDQUt4QixPQUFPLENBQUM7SUFRQSxXQUFXLEVBQUUsSUFBSTtHQUV4Qjs7O0FSaEVULEFBQUEsT0FBTyxDQUFDO0VBQ1AsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRUFBRSxNQUFNO0VBQ2YsZ0JBQWdCLEVaS0EsT0FBTztDWUl2Qjs7QUFkRCxBQU9DLE9BUE0sQ0FPTixDQUFDLENBQUM7RUFDRCxLQUFLLEVBQUUsSUFBSTtDQUtYOztBQWJGLEFBVUUsT0FWSyxDQU9OLENBQUMsQUFHQyxNQUFNLENBQUM7RUFDUCxPQUFPLEVBQUUsR0FBRztDQUNaOztBQUtILEFBQUEsY0FBYyxDQUFDO0VBQ2QsU0FBUyxFQUFFLElBQUk7Q0FDZjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLGFBQWE7RUFDOUIsVUFBVSxFQUFFLElBQUk7Q0FvRWhCOztBQXZFRCxBQVdFLGdCQVhjLENBVWYsU0FBUyxBQUNQLE9BQU8sQ0FBQTtFQUNQLE9BQU8sRUFBRSxFQUFFO0VBRUYsT0FBTyxFQUFFLFlBQVk7RUFDckIsWUFBWSxFQUFFLEdBQUc7RUFDakIsY0FBYyxFQUFFLElBQUk7RUFDcEIsV0FBVyxFWjlDRixjQUFjO0VZK0N2QixTQUFTLEVBQUUsSUFBSTtFQUNmLGNBQWMsRUFBRSxHQUFHO0VBQzVCLFNBQVMsRUFBRSxjQUFjO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixnQkFBZ0IsRUFBRSw4QkFBOEI7RUFDaEQsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixlQUFlLEVBQUUsT0FBTztFQUNqQyxLQUFLLEVBQUUsT0FBTztDQUNSOztBQTNCVCxBQStCRSxnQkEvQmMsQ0E4QmYsS0FBSyxBQUNILE1BQU0sQ0FBQTtFQUNOLE9BQU8sRUFBRSxFQUFFO0VBRUYsT0FBTyxFQUFFLFlBQVk7RUFDckIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLElBQUk7RUFDcEIsV0FBVyxFWmxFRixjQUFjO0VZbUV2QixTQUFTLEVBQUUsSUFBSTtFQUNmLGNBQWMsRUFBRSxHQUFHO0VBQ25CLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixnQkFBZ0IsRUFBRSw4QkFBOEI7RUFDaEQsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixlQUFlLEVBQUUsT0FBTztFQUNqQyxLQUFLLEVBQUUsT0FBTztDQUNSOztBQTlDVCxBQWlEQyxnQkFqRGUsQ0FpRGYsQ0FBQyxDQUFDO0VBa0JELFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLFdBQVc7RUFDZixjQUFjLEVBQUUsU0FBUztDQUM1Qjs7QVhwR0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFV3VHcEMsQUFDQyxXQURVLENBQ1YsY0FBYyxDQUFDO0lBRWIsU0FBUyxFQUFFLElBQUk7R0FFaEI7OztBQUxGLEFBT0MsV0FQVSxDQU9WLEVBQUUsQ0FBQztFQUNGLE1BQU0sRUFBRSxPQUFPO0VBQ2YsT0FBTyxFQUFFLENBQUM7RUFDVixlQUFlLEVBQUUsSUFBSTtDQXNCckI7O0FBaENGLEFBWUUsV0FaUyxDQU9WLEVBQUUsQ0FLRCxFQUFFLENBQUM7RUFDRixPQUFPLEVBQUUsTUFBTTtFQUNmLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGNBQWMsRUFBRSxNQUFNO0NBZ0J0Qjs7QUEvQkgsQUFpQkcsV0FqQlEsQ0FPVixFQUFFLENBS0QsRUFBRSxDQUtELENBQUMsQ0FBQztFQUNELE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLGdCQUFnQixFWjVGWixPQUFPO0VZNkZYLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLElBQUk7Q0FLakI7O0FBOUJKLEFBMkJJLFdBM0JPLENBT1YsRUFBRSxDQUtELEVBQUUsQ0FLRCxDQUFDLEFBVUMsTUFBTSxDQUFDO0VBQ1AsZ0JBQWdCLEVaaEhKLE9BQU87Q1lpSG5COztBU3JJTCxBQUFBLFVBQVUsQ0FBQztFQUNWLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFFBQVEsRUFBRSxRQUFRO0NBd0lsQjs7QXBCcElBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RW9CUHBDLEFBT0UsVUFQUSxBQU9QLFdBQVcsQ0FBQztJQUNaLGFBQWEsRUFBRSxDQUFDO0dBQ2hCOzs7QUFUSCxBQWFHLFVBYk8sQUFZUCxJQUFJLENBQ0osR0FBRyxDQUFDO0VBQ0gsVUFBVSxFQUFFLEtBQUs7Q0FDakI7O0FBZkosQUFrQkMsVUFsQlMsQ0FrQlQsR0FBRyxDQUFDO0VBQ0gsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLFdBQVc7Q0FDbkI7O0FBdkJGLEFBeUJDLFVBekJTLENBeUJULGNBQWMsQ0FBQztFQUNkLG1CQUFtQixFQUFFLE1BQU07RUFDM0IsZUFBZSxFQUFFLEtBQUs7RUFDdEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsQ0FBQztFQUNULGFBQWEsRUFBRSxJQUFJO0VBQ25CLGNBQWMsRUFBRSxHQUFHO0NBS25COztBQXBDRixBQWlDRSxVQWpDUSxDQXlCVCxjQUFjLEFBUVosU0FBUyxDQUFDO0VBQ1YsY0FBYyxFQUFFLElBQUk7Q0FDcEI7O0FBbkNILEFBc0NDLFVBdENTLENBc0NULFdBQVcsQ0FBQztFQUNYLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsY0FBYyxFQUFFLFNBQVM7Q0FDekI7O0FBMUNGLEFBNENDLFVBNUNTLENBNENULFVBQVUsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxDQUFDO0VBQ1IsT0FBTyxFQUFFLEtBQUs7Q0FDZDs7QUFoREYsQUFrREMsVUFsRFMsQ0FrRFQsTUFBTSxDQUFDO0VBQ04sUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLElBQUk7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLGdCQUFnQixFQUFFLE9BQU87RUFDekIsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLE9BQU8sRUFBRSxpQkFBaUI7RUFDMUIsV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLE1BQU07Q0FDbEI7O0FBL0RGLEFBb0VFLFVBcEVRLEFBbUVSLElBQUksQ0FDSixXQUFXLENBQUM7RUFDWCxjQUFjLEVBQUUsSUFBSTtDQUNwQjs7QUF0RUgsQUF5RUMsVUF6RVMsQUF5RVIsUUFBUSxDQUFDO0VBQ1QsYUFBYSxFQUFFLENBQUM7Q0ErRGhCOztBQXpJRixBQTRFRSxVQTVFUSxBQXlFUixRQUFRLENBR1IsYUFBYSxDQUFDO0VBQ2IsT0FBTyxFQUFFLElBQUk7RUFDYixhQUFhLEVBQUUsVUFBVTtDQXNEekI7O0FwQjdIRixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VvQlBwQyxBQTRFRSxVQTVFUSxBQXlFUixRQUFRLENBR1IsYUFBYSxDQUFDO0lBS0EsT0FBTyxFQUFFLElBQUk7R0FtRDFCOzs7QUFwSUgsQUFvRkcsVUFwRk8sQUF5RVIsUUFBUSxDQUdSLGFBQWEsQ0FRWixVQUFVLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGVBQWUsRUFBRSxhQUFhO0NBMEI5Qjs7QUFqSEosQUF5RkksVUF6Rk0sQUF5RVIsUUFBUSxDQUdSLGFBQWEsQ0FRWixVQUFVLENBS1QsV0FBVyxDQUFDO0VBQ1gsY0FBYyxFQUFFLFVBQVU7RUFDMUIsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxDQUFDO0VBQ2QsYUFBYSxFQUFFLENBQUM7RUFDaEIsVUFBVSxFQUFFLElBQUk7Q0FLaEI7O0FwQjdGSixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VvQlByQyxBQXlGSSxVQXpGTSxBQXlFUixRQUFRLENBR1IsYUFBYSxDQVFaLFVBQVUsQ0FLVCxXQUFXLENBQUM7SUFTVixTQUFTLEVBQUUsSUFBSTtHQUVoQjs7O0FBcEdMLEFBdUdLLFVBdkdLLEFBeUVSLFFBQVEsQ0FHUixhQUFhLENBUVosVUFBVSxDQWtCVCxPQUFPLEFBQ0wsVUFBVSxDQUFDO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsSUFBSTtFQUNqQixTQUFTLEVBQUUsSUFBSTtDQUtmOztBQS9HTixBQTRHTSxVQTVHSSxBQXlFUixRQUFRLENBR1IsYUFBYSxDQVFaLFVBQVUsQ0FrQlQsT0FBTyxBQUNMLFVBQVUsQUFLVCxNQUFNLENBQUM7RUFDUCxnQkFBZ0IsRUFBRSxJQUFJO0NBQ3RCOztBQTlHUCxBQW1IRyxVQW5ITyxBQXlFUixRQUFRLENBR1IsYUFBYSxBQXVDWCxLQUFLLENBQUM7RUFDTixnQkFBZ0IsRXJCbEZaLE9BQU87Q3FCbUZYOztBQXJISixBQXVIRyxVQXZITyxBQXlFUixRQUFRLENBR1IsYUFBYSxBQTJDWCxNQUFNLENBQUM7RUFDUCxnQkFBZ0IsRXJCMUZQLE9BQU87Q3FCMkZoQjs7QUF6SEosQUEySEcsVUEzSE8sQUF5RVIsUUFBUSxDQUdSLGFBQWEsQUErQ1gsS0FBSyxDQUFDO0VBQ04sZ0JBQWdCLEVyQjdGSixPQUFPO0NxQjhGbkI7O0FBN0hKLEFBK0hHLFVBL0hPLEFBeUVSLFFBQVEsQ0FHUixhQUFhLENBbURaLGFBQWEsQ0FBQztFQUNiLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLElBQUk7Q0FDaEI7O0FBbklKLEFBc0lFLFVBdElRLEFBeUVSLFFBQVEsQ0E2RFIsY0FBYyxDQUFDO0VBQ2QsY0FBYyxFQUFFLEdBQUc7Q0FDbkI7O0FBS0gsQUFBQSxZQUFZLENBQUM7RUFDWixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxhQUFhO0VBQzlCLFNBQVMsRUFBRSxRQUFRO0VBQ25CLGFBQWEsRUFBRSxpQkFBaUI7RUFDaEMsY0FBYyxFQUFFLElBQUk7RUFDcEIsVUFBVSxFQUFFLElBQUk7Q0EyQ2hCOztBcEJ2TEEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFb0JzSXJDLEFBQUEsWUFBWSxDQUFDO0lBU1gsY0FBYyxFQUFFLElBQUk7SUFDcEIsVUFBVSxFQUFFLElBQUk7R0F1Q2pCOzs7QXBCdkxBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RW9Cc0lwQyxBQUFBLFlBQVksQ0FBQztJQWNYLFVBQVUsRUFBRSxNQUFNO0dBbUNuQjtFQWpERCxBQWdCRSxZQWhCVSxDQWdCVixXQUFXLENBQUM7SUFDWCxNQUFNLEVBQUUsUUFBUTtHQUNoQjs7O0FBbEJILEFBcUJDLFlBckJXLEFBcUJWLFlBQVksQ0FBQztFQUNiLFVBQVUsRUFBRSxDQUFDO0VBQ2IsV0FBVyxFQUFFLElBQUk7Q0FDakI7O0FBeEJGLEFBZ0JFLFlBaEJVLENBZ0JWLFdBQVcsQ0FVQTtFQUNYLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLEtBQUs7RUFDYixhQUFhLEVBQUUsR0FBRztFQUNsQixRQUFRLEVBQUUsTUFBTTtDQUNoQjs7QUEvQkYsQUFpQ0MsWUFqQ1csQ0FpQ1gsYUFBYSxDQUFDO0VBQ2IsVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFQUFFLElBQUk7Q0FPWDs7QXBCdExELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RW9CNElwQyxBQWlDQyxZQWpDVyxDQWlDWCxhQUFhLENBQUM7SUFLWixLQUFLLEVBQUUsa0JBQWtCO0lBQ3RCLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLFVBQVUsRUFBRSxJQUFJO0dBRXBCOzs7QXBCdExELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RW9CNElyQyxBQTRDQyxZQTVDVyxDQTRDWCxXQUFXLENBQUM7SUFFVixhQUFhLEVBQUUsSUFBSTtHQUVwQjs7O0FBR0YsQUFBQSxjQUFjLENBQUM7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0NBc0JuQjs7QUExQkQsQUFNQyxjQU5hLENBTWIsR0FBRyxDQUFDO0VBQ0gsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLFFBQVE7RUFDaEIsYUFBYSxFQUFFLENBQUMsQ0FBQSxVQUFVO0NBQzFCOztBQVpGLEFBY0MsY0FkYSxDQWNiLFdBQVcsQ0FBQztFQUNYLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFVBQVUsRUFBRSxJQUFJO0NBS2hCOztBcEI5TUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFb0J5THJDLEFBY0MsY0FkYSxDQWNiLFdBQVcsQ0FBQztJQUtWLFVBQVUsRUFBRSxJQUFJO0dBRWpCOzs7QUFPRixBQUFBLFdBQVcsQ0FBQztFQUNYLFVBQVUsRUFBRSxNQUFNO0NBK0ZsQjs7QUFoR0QsQUFHQyxXQUhVLENBR1YsV0FBVyxDQUFDO0VBQ1gsZUFBZSxFQUFFLEtBQUs7RUFDdEIsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixtQkFBbUIsRUFBRSxNQUFNO0VBQzNCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLE9BQU8sRUFBRSxJQUFJO0VBQ1YsZUFBZSxFQUFFLE1BQU07RUFDdkIsV0FBVyxFQUFFLE1BQU07Q0E0Q3RCOztBcEJuUkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFb0IyTnJDLEFBR0MsV0FIVSxDQUdWLFdBQVcsQ0FBQztJQVlQLFVBQVUsRUFBRSxLQUFLO0dBeUNyQjs7O0FBeERGLEFBa0JFLFdBbEJTLENBR1YsV0FBVyxBQWVULE9BQU8sQ0FBQztFQUNSLE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsQ0FBQztFQUNSLEdBQUcsRUFBRSxDQUFDO0VBQ04sTUFBTSxFQUFFLENBQUM7RUFDVCxnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLE9BQU8sRUFBRSxJQUFJO0NBQ2I7O0FBM0JILEFBNkJFLFdBN0JTLENBR1YsV0FBVyxDQTBCVixtQkFBbUIsQ0FBQztFQUNuQixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxTQUFTO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTTtFQUN2QixjQUFjLEVBQUUsTUFBTTtFQUN0QixRQUFRLEVBQUUsUUFBUTtDQWtCbEI7O0FBdkRILEFBdUNHLFdBdkNRLENBR1YsV0FBVyxDQTBCVixtQkFBbUIsQ0FVbEIsV0FBVyxDQUFDO0VBQ1gsYUFBYSxFQUFFLElBQUk7Q0FLbkI7O0FBN0NKLEFBMENJLFdBMUNPLENBR1YsV0FBVyxDQTBCVixtQkFBbUIsQ0FVbEIsV0FBVyxBQUdULFdBQVcsQ0FBQztFQUNaLGFBQWEsRUFBRSxDQUFDO0NBQ2hCOztBQTVDTCxBQStDRyxXQS9DUSxDQUdWLFdBQVcsQ0EwQlYsbUJBQW1CLENBa0JsQixVQUFVLENBQUM7RUFDVixTQUFTLEVBQUUsSUFBSTtFQUNmLGFBQWEsRUFBRSxJQUFJO0NBQ25COztBQWxESixBQW9ERyxXQXBEUSxDQUdWLFdBQVcsQ0EwQlYsbUJBQW1CLENBdUJsQixVQUFVLENBQUM7RUFDVixhQUFhLEVBQUUsSUFBSTtDQUNuQjs7QUF0REosQUEyREUsV0EzRFMsQUEwRFQsSUFBSyxDQUFBLFlBQVksRUFDakIsV0FBVyxDQUFDO0VBQ1gsVUFBVSxFQUFFLE9BQU87RUFDbkIsTUFBTSxFQUFFLEtBQUs7Q0FLYjs7QXBCN1JGLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RW9CMk5yQyxBQTJERSxXQTNEUyxBQTBEVCxJQUFLLENBQUEsWUFBWSxFQUNqQixXQUFXLENBQUM7SUFLUCxNQUFNLEVBQUUsS0FBSztHQUVqQjs7O0FBbEVILEFBcUVDLFdBckVVLENBcUVWLFdBQVcsQ0FBQztFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLFlBQVk7RUFDckIsTUFBTSxFQUFFLGNBQWM7RUFDdEIsT0FBTyxFQUFFLFNBQVM7RUFDbEIsY0FBYyxFQUFFLFNBQVM7Q0FNekI7O0FwQnJTRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VvQnFOcEMsQUFxRUMsV0FyRVUsQ0FxRVYsV0FBVyxDQUFDO0lBUVYsT0FBTyxFQUFFLFNBQVM7SUFDbEIsU0FBUyxFQUFFLElBQUk7R0FFaEI7OztBQWhGRixBQWtGQyxXQWxGVSxDQWtGVixhQUFhLENBQUM7RUFDYixnQkFBZ0IsRXJCclJOLE9BQU87RXFCc1JqQixPQUFPLEVBQUUsU0FBUztDQUVsQjs7QUF0RkYsQUF1RkMsV0F2RlUsQ0F1RlYsVUFBVSxDQUFDO0VBQ1YsU0FBUyxFQUFFLEtBQUs7RUFDaEIsTUFBTSxFQUFFLFdBQVc7RUFDbkIsU0FBUyxFQUFFLElBQUk7Q0FLZjs7QXBCMVRELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RW9CMk5yQyxBQXVGQyxXQXZGVSxDQXVGVixVQUFVLENBQUM7SUFNVCxTQUFTLEVBQUUsSUFBSTtHQUVoQjs7O0FBR0YsQUFBQSxXQUFXLENBQUM7RUFDWCxVQUFVLEVBQUUsTUFBTTtFQUNsQixnQkFBZ0IsRXJCeFNGLE9BQU87RXFCeVNyQixPQUFPLEVBQUUsU0FBUztDQWtEbEI7O0FwQmxYQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VvQjZUckMsQUFBQSxXQUFXLENBQUM7SUFNVixPQUFPLEVBQUUsU0FBUztHQStDbkI7OztBQXJERCxBQVNDLFdBVFUsQUFTVCxLQUFLLENBQUM7RUFDTixnQkFBZ0IsRXJCNVRGLE9BQU87RXFCNlRyQixLQUFLLEVBQUUsSUFBSTtDQUNYOztBQVpGLEFBZUUsV0FmUyxDQWNWLFdBQVcsQ0FDVixHQUFHLENBQUM7RUFDSCxPQUFPLEVBQUUsS0FBSztFQUNkLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxXQUFXO0NBS25COztBcEJ4VkYsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFb0I2VHJDLEFBZUUsV0FmUyxDQWNWLFdBQVcsQ0FDVixHQUFHLENBQUM7SUFVRixhQUFhLEVBQUUsSUFBSTtHQUVwQjs7O0FBM0JILEFBOEJDLFdBOUJVLENBOEJWLGFBQWEsQ0FBQztFQUdiLFNBQVMsRUFBRSxJQUFJO0NBVWY7O0FBM0NGLEFBbUNFLFdBbkNTLENBOEJWLGFBQWEsQ0FLWixDQUFDLENBQUM7RUFDRCxTQUFTLEVBQUUsS0FBSztFQUNoQixNQUFNLEVBQUUsUUFBUTtDQUNoQjs7QXBCbldGLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RW9CNlRyQyxBQThCQyxXQTlCVSxDQThCVixhQUFhLENBQUM7SUFXWixTQUFTLEVBQUUsSUFBSTtHQUVoQjs7O0FBRUQsQUFBQSxRQUFRLENBN0NULFdBQVcsQ0E2Q0M7RUFDVixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0NBS3RCOztBQVBELEFBSUMsUUFKTyxDQTdDVCxXQUFXLENBaURULGFBQWEsQ0FBQztFQUNiLFVBQVUsRUFBRSxJQUFJO0NBQ2hCOztBQUlILEFBQUEsVUFBVSxDQUFDO0VBQ1YsYUFBYSxFQUFFLElBQUk7RUFDbkIsZ0JBQWdCLEVBQUUsSUFBSTtFQUNuQixhQUFhLEVBQUUsYUFBYTtDQTBDL0I7O0FBN0NELEFBS0MsVUFMUyxDQUtULFdBQVcsQ0FBQztFQUNYLGFBQWEsRUFBRSxJQUFJO0VBQ25CLGFBQWEsRUFBRSxVQUFVO0NBaUJ6Qjs7QUF4QkYsQUFTRSxVQVRRLENBS1QsV0FBVyxDQUlWLEdBQUcsQ0FBQztFQUNILEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsS0FBSztDQUNkOztBQWJILEFBZUUsVUFmUSxDQUtULFdBQVcsQ0FVVixnQkFBZ0IsQ0FBQztFQUNoQixtQkFBbUIsRUFBRSxNQUFNO0VBQzNCLGVBQWUsRUFBRSxLQUFLO0VBQ3RCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLENBQUM7RUFDVCxhQUFhLEVBQUUsSUFBSTtFQUNuQixjQUFjLEVBQUUsR0FBRztFQUNuQixhQUFhLEVBQUUsVUFBVTtDQUN6Qjs7QUF2QkgsQUEwQkMsVUExQlMsQ0EwQlQsV0FBVyxDQUFDO0VBQ1gsV0FBVyxFQUFFLEdBQUc7RUFDaEIsYUFBYSxFQUFFLEdBQUc7Q0FDbEI7O0FBN0JGLEFBK0JDLFVBL0JTLENBK0JULFVBQVUsQ0FBQztFQUNWLE9BQU8sRUFBRSxHQUFHO0VBQ1osYUFBYSxFQUFFLEdBQUc7RUFDbEIsT0FBTyxFQUFFLEtBQUs7Q0FDZDs7QUFuQ0YsQUFxQ0MsVUFyQ1MsQ0FxQ1QsYUFBYSxDQUFDO0VBQ2IsT0FBTyxFQUFFLGFBQWE7RUFDdEIsYUFBYSxFQUFFLElBQUk7Q0FDbkI7O0FBeENGLEFBMENDLFVBMUNTLENBMENULGlCQUFpQixDQUFDO0VBQ2pCLGFBQWEsRUFBRSxJQUFJO0NBQ25COztBQUdGLEFBQUEsWUFBWSxDQUFDO0VBQ1osUUFBUSxFQUFFLFFBQVE7Q0FtRWxCOztBQXBFRCxBQUdDLFlBSFcsQ0FHWCxhQUFhLENBQUM7RUFDYixPQUFPLEVBQUUsS0FBSztFQUNkLFVBQVUsRUFBRSxHQUFHO0VBQ2YsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsQ0FBQztFQUNiLFVBQVUsRUFBRSxlQUFlO0VBQzNCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLENBQUM7RUFDVCxVQUFVLEVBQUUsQ0FBQztFQUNWLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLEtBQUs7RUFDZCxVQUFVLEVBQUUsTUFBTTtDQVdyQjs7QUExQkYsQUFpQkssWUFqQk8sQ0FHWCxhQUFhLENBY1QsSUFBSSxDQUFDO0VBQ0osT0FBTyxFQUFFLEtBQUs7RUFDZCxVQUFVLEVBQUUsR0FBRztDQUNmOztBQXBCTixBQXNCRSxZQXRCVSxDQUdYLGFBQWEsQUFtQlgsS0FBSyxDQUFDO0VBQ04sT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsSUFBSTtDQUNoQjs7QUF6QkgsQUE0QkMsWUE1QlcsQ0E0QlgsR0FBRyxDQUFDO0VBQ0gsTUFBTSxFQUFFLE9BQU87RUFDZixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDWjs7QUFqQ0YsQUFtQ0MsWUFuQ1csQ0FtQ1gsQ0FBQyxDQUFDO0VBQ0QsUUFBUSxFQUFFLFFBQVE7RUFDZixPQUFPLEVBQUUsS0FBSztDQUNqQjs7QUF0Q0YsQUF3Q0MsWUF4Q1csQ0F3Q1gsMkJBQTJCLENBQUM7RUFDM0IsZ0JBQWdCLEVBQUUsS0FBSztFQUNwQixhQUFhLEVBQUUsR0FBRztFQUNsQixTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLElBQUk7RUFDakIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLEdBQUc7RUFDVixVQUFVLEVBQUUsTUFBTTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsTUFBTTtFQUNsQixjQUFjLEVBQUUsU0FBUztFQUN6QixXQUFXLEVBQUUsR0FBRztDQUNuQjs7QUF2REYsQUF5REMsWUF6RFcsQ0F5RFgsbUJBQW1CLENBQUM7RUFDbkIsUUFBUSxFQUFFLFFBQVE7Q0FTbEI7O0FBbkVGLEFBNERFLFlBNURVLENBeURYLG1CQUFtQixDQUdsQix1QkFBdUIsQ0FBQztFQUN2QixNQUFNLEVBQUUsQ0FBQztFQUNULGNBQWMsRUFBRSxJQUFJO0VBQ3BCLGdCQUFnQixFQUFFLHVDQUF1QztFQUN6RCxlQUFlLEVBQUUsT0FBTztFQUN4QixtQkFBbUIsRUFBRSxhQUFhO0NBQ2xDOztBQUlILEFBQUEsYUFBYSxDQUFDO0VBQ2IsT0FBTyxFQUFFLEtBQUs7RUFDWCxNQUFNLEVBQUUsQ0FBQztFQUNULFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixlQUFlLEVBQUUsS0FBSztFQUN0QixtQkFBbUIsRUFBRSxhQUFhO0VBQ2xDLFVBQVUsRUFBRSxlQUFlO0VBQzNCLEtBQUssRUFBRSxJQUFJO0NBeUhkOztBcEJ0bUJBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RW9CbWVwQyxBQUFBLGFBQWEsQ0FBQztJQWFaLFdBQVcsRUFBRSxJQUFJO0dBc0hsQjs7O0FBbklELEFBZ0JJLGFBaEJTLENBZ0JULFdBQVcsQ0FBQztFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxLQUFLO0VBQ2IsSUFBSSxFQUFFLEdBQUc7RUFDVCxTQUFTLEVBQUUsZ0JBQWdCO0VBQzNCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGdCQUFnQixFckI1ZUosT0FBTztFcUI2ZW5CLEtBQUssRUFBRSxJQUFJO0VBRVgsY0FBYyxFQUFFLFNBQVM7RUFDekIsV0FBVyxFQUFFLEdBQUc7RUFFaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLE1BQU07RUFFckIsR0FBRyxFQUFFLENBQUM7RUFDTixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsYUFBYSxFQUFFLFVBQVU7RUFDekIsT0FBTyxFQUFFLEdBQUc7RUFDWixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGdCQUFnQixFQUFFLE9BQU87Q0FLdEI7O0FwQi9nQkosTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFb0JtZXBDLEFBZ0JJLGFBaEJTLENBZ0JULFdBQVcsQ0FBQztJQTBCYixTQUFTLEVBQUUsSUFBSTtHQUViOzs7QUE1Q0wsQUE4Q0ksYUE5Q1MsQ0E4Q1QsR0FBRyxDQUFDO0VBQ0gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsR0FBRztFQUNULFNBQVMsRUFBRSxnQkFBZ0I7RUFDM0IsVUFBVSxFQUFFLGNBQWM7RUFDMUIsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNkLGFBQWEsRUFBRSxhQUFhO0VBQzVCLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLEtBQUs7RUFDakIsTUFBTSxFQUFFLElBQUk7Q0FDVDs7QUEzREwsQUE2REksYUE3RFMsQ0E2RFQsY0FBYyxDQUFDO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxLQUFLO0VBQ2IsS0FBSyxFQUFFLElBQUk7RUFDWCxnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsY0FBYyxFQUFFLFNBQVM7RUFDekIsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsZUFBZTtFQUMzQixPQUFPLEVBQUUsQ0FBQztDQUNWOztBQTNFTCxBQTRFSSxhQTVFUyxDQTRFVCxRQUFRLENBQUM7RUFDUixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsZUFBZSxFQUFFLEtBQUs7RUFDdEIsbUJBQW1CLEVBQUUsYUFBYTtFQUNsQyxVQUFVLEVBQUUsY0FBYztFQUMxQixPQUFPLEVBQUUsQ0FBQztFQUNiLGFBQWEsRUFBRSxhQUFhO0NBQzVCOztBQXhGRixBQTBGQyxhQTFGWSxDQTBGWixhQUFhLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsR0FBRztFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLE9BQU87RUFDZCxVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsTUFBTTtFQUNmLE1BQU0sRUFBRSxDQUFDO0VBQ1QsVUFBVSxFQUFFLElBQUk7RUFDaEIsU0FBUyxFQUFFLGdCQUFnQjtDQUs5Qjs7QUF4R0YsQUFxR0ssYUFyR1EsQ0EwRlosYUFBYSxDQVdULFdBQVcsQ0FBQztFQUNYLE1BQU0sRUFBRSxDQUFDO0NBQ1Q7O0FBdkdOLEFBMkdLLGFBM0dRLEFBMEdSLE1BQU0sQ0FDTixHQUFHLENBQUM7RUFDSCxPQUFPLEVBQUUsQ0FBQztDQUNWOztBQTdHTixBQStHSyxhQS9HUSxBQTBHUixNQUFNLENBS04sUUFBUSxDQUFDO0VBQ1IsT0FBTyxFQUFFLENBQUM7Q0FDVjs7QUFqSE4sQUFtSEssYUFuSFEsQUEwR1IsTUFBTSxDQVNOLGNBQWMsQ0FBQztFQUNkLE9BQU8sRUFBRSxDQUFDO0NBQ1Y7O0FBckhOLEFBdUhLLGFBdkhRLEFBMEdSLE1BQU0sQ0FhTixhQUFhLENBQUM7RUFDYixLQUFLLEVBQUUsSUFBSTtDQUtYOztBQTdITixBQTBITSxhQTFITyxBQTBHUixNQUFNLENBYU4sYUFBYSxDQUdaLFdBQVcsQ0FBQztFQUNYLEtBQUssRUFBRSxPQUFPO0NBQ2Q7O0FBNUhQLEFBZ0lJLGFBaElTLENBZ0lULFVBQVUsQ0FBQztFQUNWLFNBQVMsRUFBRSxJQUFJO0NBQ2Y7O0FBZUwsQUFBQSxhQUFhLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUTtFQUNsQixnQkFBZ0IsRXJCM2xCWixPQUFPO0VxQjRsQlgsS0FBSyxFQUFFLElBQUk7RUFDZCxPQUFPLEVBQUUsT0FBTztFQUNiLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsR0FBRztDQVNaOztBQWpCRCxBQVVDLGFBVlksQUFVWCxVQUFVLENBQUM7RUFDWCxHQUFHLEVBQUUsSUFBSTtDQUNUOztBQVpGLEFBY0ksYUFkUyxBQWNSLEtBQUssQ0FBQztFQUNOLGdCQUFnQixFQUFFLE9BQU87Q0FDekI7O0FBR0wsQUFBQSxjQUFjLENBQUM7RUFFZCxPQUFPLEVBQUUsV0FBVztFQUNwQixTQUFTLEVBQUUsSUFBSTtFQUNmLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEtBQUs7Q0FnSGQ7O0FwQjd2QkEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFb0J1b0JyQyxBQUFBLGNBQWMsQ0FBQztJQVNiLE9BQU8sRUFBRSxXQUFXO0dBNkdyQjs7O0FBdEhELEFBY0MsY0FkYSxBQWNaLE1BQU0sQ0FBQztFQUNQLGdCQUFnQixFQUFFLElBQUk7Q0FDdEI7O0FBaEJGLEFBbUJFLGNBbkJZLEFBa0JaLFdBQVcsQUFDVixNQUFNLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtDQUNiOztBQXJCSCxBQXdCQyxjQXhCYSxDQXdCYixZQUFZLENBQUM7RUFDWixNQUFNLEVBQUUsT0FBTztFQUNmLGFBQWEsRUFBRSxJQUFJO0VBQ25CLGFBQWEsRUFBRSxJQUFJO0VBQ25CLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsV0FBVyxFQUFFLFVBQVU7Q0F3QnZCOztBQXRERixBQWdDRSxjQWhDWSxDQXdCYixZQUFZLEFBUVYsT0FBTyxDQUFDO0VBQ1IsT0FBTyxFQUFFLEtBQUs7RUFDZCxXQUFXLEVyQjlxQk8sY0FBYztFcUIrcUJoQyxRQUFRLEVBQUMsUUFBUTtFQUNqQixLQUFLLEVBQUUsSUFBSTtFQUNYLEdBQUcsRUFBRSxJQUFJO0NBQ1Q7O0FBdENILEFBd0NFLGNBeENZLENBd0JiLFlBQVksQ0FnQlgsV0FBVyxDQUFDO0VBRVgsYUFBYSxFQUFFLElBQUk7RUFDbkIsY0FBYyxFQUFFLFVBQVU7Q0FDMUI7O0FBNUNILEFBOENFLGNBOUNZLENBd0JiLFlBQVksQ0FzQlgsU0FBUyxDQUFDO0VBQ1QsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztDQUNoQjs7QUFqREgsQUFtREUsY0FuRFksQ0F3QmIsWUFBWSxDQTJCWCxPQUFPLENBQUM7RUFDUCxLQUFLLEVyQmhxQkEsT0FBTztDcUJpcUJaOztBQXJESCxBQXdEQyxjQXhEYSxDQXdEYixhQUFhLENBQUM7RUFDYixVQUFVLEVBQUUsQ0FBQztFQUNiLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLFVBQVUsRUFBRSxlQUFlO0VBQzNCLE1BQU0sRUFBRSxZQUFZO0NBeURwQjs7QUFySEYsQUE4REUsY0E5RFksQ0F3RGIsYUFBYSxBQU1YLFdBQVcsQ0FBQztFQUNaLFVBQVUsRUFBRSxNQUFNO0NBQ2xCOztBQWhFSCxBQWtFRSxjQWxFWSxDQXdEYixhQUFhLENBVVosT0FBTyxDQUFDO0VBQ1AsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixPQUFPLEVBQUUsU0FBUztDQW9CbEI7O0FBeEZILEFBc0VHLGNBdEVXLENBd0RiLGFBQWEsQ0FVWixPQUFPLENBSU4sUUFBUSxDQUFDO0VBQ1IsY0FBYyxFQUFFLElBQUk7RUFDcEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsYUFBYSxFQUFFLGlCQUFpQjtDQVloQzs7QUFyRkosQUEyRUksY0EzRVUsQ0F3RGIsYUFBYSxDQVVaLE9BQU8sQ0FJTixRQUFRLEFBS04sV0FBVyxDQUFDO0VBQ1osYUFBYSxFQUFFLElBQUk7RUFDbkIsYUFBYSxFQUFFLENBQUM7RUFDaEIsY0FBYyxFQUFFLENBQUM7Q0FDakI7O0FBL0VMLEFBaUZJLGNBakZVLENBd0RiLGFBQWEsQ0FVWixPQUFPLENBSU4sUUFBUSxDQVdQLENBQUMsQ0FBQztFQUNELFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGFBQWEsRUFBRSxDQUFDO0NBQ2hCOztBQXBGTCxBQTBGRSxjQTFGWSxDQXdEYixhQUFhLENBa0NaLFFBQVEsQ0FBQztFQUNSLE9BQU8sRUFBRSxXQUFXO0NBQ3BCOztBQTVGSCxBQThGRSxjQTlGWSxDQXdEYixhQUFhLENBc0NaLFVBQVUsQ0FBQztFQUNWLGdCQUFnQixFQUFFLE9BQU87RUFDekIsT0FBTyxFQUFFLFNBQVM7Q0FvQmxCOztBQXBISCxBQWtHRyxjQWxHVyxDQXdEYixhQUFhLENBc0NaLFVBQVUsQ0FJVCxDQUFDLENBQUM7RUFFRCxLQUFLLEVyQnR1Qk8sT0FBTztDcUJ1dUJuQjs7QUFyR0osQUF1R0csY0F2R1csQ0F3RGIsYUFBYSxDQXNDWixVQUFVLENBU1QsRUFBRSxDQUFDO0VBQ0YsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztFQUNWLGVBQWUsRUFBRSxJQUFJO0NBU3JCOztBQW5ISixBQTRHSSxjQTVHVSxDQXdEYixhQUFhLENBc0NaLFVBQVUsQ0FTVCxFQUFFLENBS0QsRUFBRSxDQUFDO0VBQ0YsYUFBYSxFQUFFLElBQUk7Q0FLbkI7O0FBbEhMLEFBK0dLLGNBL0dTLENBd0RiLGFBQWEsQ0FzQ1osVUFBVSxDQVNULEVBQUUsQ0FLRCxFQUFFLEFBR0EsV0FBVyxDQUFDO0VBQ1osYUFBYSxFQUFFLENBQUM7Q0FDaEI7O0FBT04sQUFBQSxZQUFZLENBQUM7RUFDWixhQUFhLEVBQUUsSUFBSTtDQXdDbkI7O0FBekNELEFBR0MsWUFIVyxBQUdWLFdBQVcsQ0FBQztFQUNaLGFBQWEsRUFBRSxDQUFDO0NBQ2hCOztBQUxGLEFBT0MsWUFQVyxDQU9YLFVBQVUsQ0FBQztFQUNWLE9BQU8sRUFBRSxLQUFLO0VBQ1gsYUFBYSxFQUFFLFFBQVE7RUFDdkIsV0FBVyxFQUFFLE1BQU07RUFDbkIsUUFBUSxFQUFFLE1BQU07RUFDaEIsU0FBUyxFQUFFLElBQUk7Q0FDbEI7O0FBYkYsQUFlQyxZQWZXLENBZVgsR0FBRyxDQUFDO0VBQ0gsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxLQUFLO0NBQ2Q7O0FBbkJGLEFBcUJDLFlBckJXLENBcUJYLFdBQVcsQ0FBQztFQUNYLGFBQWEsRUFBRSxJQUFJO0NBQ25COztBQXZCRixBQXlCQyxZQXpCVyxDQXlCWCxhQUFhLENBQUM7RUFDVixNQUFNLEVBQUUsS0FBSztDQUNoQjs7QUEzQkYsQUE2QkMsWUE3QlcsQ0E2QlgsVUFBVSxDQUFDO0VBQ1YsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsSUFBSTtDQVNiOztBQXhDRixBQWlDRSxZQWpDVSxDQTZCWCxVQUFVLENBSVQsY0FBYyxDQUFDO0VBQ2QsWUFBWSxFQUFFLElBQUk7Q0FLbEI7O0FBdkNILEFBb0NHLFlBcENTLENBNkJYLFVBQVUsQ0FJVCxjQUFjLENBR2IsSUFBSSxDQUFDO0VBQ0osS0FBSyxFckJweEJJLE9BQU87Q3FCcXhCaEI7O0FBS0osQUFBQSxXQUFXLENBQUM7RUFDWCxTQUFTLEVBQUUsS0FBSztFQUNoQixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLE9BQU8sRUFBRSxJQUFJO0NBY2I7O0FBakJELEFBS0MsV0FMVSxDQUtWLFlBQVksQ0FBQztFQUNaLGNBQWMsRUFBRSxTQUFTO0VBQ3RCLFNBQVMsRUFBRSxJQUFJO0NBQ2xCOztBQVJGLEFBVUMsV0FWVSxDQVVWLGNBQWMsQ0FBQztFQUNkLGNBQWMsRUFBRSxJQUFJO0NBS3BCOztBQWhCRixBQWFFLFdBYlMsQ0FVVixjQUFjLENBR2IsQ0FBQyxDQUFDO0VBQ0QsU0FBUyxFQUFFLElBQUk7Q0FDZjs7QUFJSCxBQUFBLGtCQUFrQixDQUFDO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixRQUFRLEVBQUUsUUFBUTtDQW1DbEI7O0FBdkNELEFBTUMsa0JBTmlCLENBTWpCLGFBQWEsQ0FBQztFQUNiLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxNQUFNO0NBS2xCOztBcEIzMEJELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RW9CNnpCckMsQUFNQyxrQkFOaUIsQ0FNakIsYUFBYSxDQUFDO0lBTVosT0FBTyxFQUFFLFNBQVM7R0FFbkI7OztBQWRGLEFBZ0JDLGtCQWhCaUIsQ0FnQmpCLFdBQVcsQ0FBQztFQUNYLE1BQU0sRUFBRSxDQUFDO0VBQ04sUUFBUSxFQUFFLFFBQVE7RUFDbEIsUUFBUSxFQUFFLE1BQU07RUFDaEIsY0FBYyxFQUFFLEdBQUc7Q0FRdEI7O0FBNUJGLEFBc0JLLGtCQXRCYSxDQWdCakIsV0FBVyxDQU1QLEdBQUcsQ0FBQztFQUNILFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxHQUFHO0VBQ1QsR0FBRyxFQUFFLEdBQUc7RUFDUixTQUFTLEVBQUUscUJBQW9CO0NBQy9COztBQTNCTixBQStCRSxrQkEvQmdCLENBOEJqQixlQUFlLENBQ2QsT0FBTyxBQUFBLFlBQVksQ0FBQztFQUNuQixLQUFLLEVyQnYxQlEsT0FBTztDcUI0MUJwQjs7QUFyQ0gsQUFrQ0csa0JBbENlLENBOEJqQixlQUFlLENBQ2QsT0FBTyxBQUFBLFlBQVksQUFHakIsTUFBTSxDQUFDO0VBQ1AsT0FBTyxFQUFFLGNBQWM7Q0FDdkI7O0FBS0osQUFBQSxpQkFBaUIsQ0FBQztFQUNqQixRQUFRLEVBQUUsUUFBUTtDQTRKbEI7O0FBN0pELEFBR0MsaUJBSGdCLENBR2hCLFdBQVcsQ0FBQztFQUNYLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLFFBQVEsRUFBRSxNQUFNO0NBTWhCOztBQVhGLEFBUUUsaUJBUmUsQ0FHaEIsV0FBVyxDQUtWLEdBQUcsQ0FBQztFQUNILFVBQVUsRUFBRSxlQUFlO0NBQzNCOztBQVZILEFBZUcsaUJBZmMsQUFhZixNQUFNLENBQ04sV0FBVyxDQUNWLEdBQUcsQ0FBQztFQUNILFNBQVMsRUFBRSxXQUFXO0NBQ3RCOztBQWpCSixBQXFCQyxpQkFyQmdCLENBcUJoQixVQUFVLENBQUM7RUFDVixjQUFjLEVBQUUsU0FBUztFQUN6QixVQUFVLEVBQUUsTUFBTTtDQUtsQjs7QUE1QkYsQUF5QkUsaUJBekJlLENBcUJoQixVQUFVLENBSVQsTUFBTSxDQUFDO0VBQ04sV0FBVyxFQUFFLEdBQUc7Q0FDaEI7O0FBM0JILEFBK0JFLGlCQS9CZSxBQThCZixRQUFRLENBQ1IsVUFBVSxDQUFDO0VBQ1YsVUFBVSxFQUFFLElBQUk7Q0FDaEI7O0FBakNILEFBcUNFLGlCQXJDZSxBQW9DZixJQUFJLENBQ0osVUFBVSxDQUFDO0VBQ1YsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFQUFFLE1BQU07RUFDZixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLGNBQWMsRUFBRSxTQUFTO0NBQzVCOztBQTdDSCxBQWlERSxpQkFqRGUsQUFnRGYsVUFBVSxDQUNWLFVBQVUsQ0FBQztFQUNWLE1BQU0sRUFBRSxDQUFDO0VBQ1QsY0FBYyxFQUFFLElBQUk7RUFDcEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsZ0JBQWdCLEVyQjk0QkYsT0FBTztDcUI4N0JyQjs7QUFyR0gsQUF1REcsaUJBdkRjLEFBZ0RmLFVBQVUsQ0FDVixVQUFVLENBTVQsYUFBYSxDQUFBO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLENBQUM7RUFDUixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLE9BQU8sRUFBRSxJQUFJO0NBc0NiOztBQXBHSixBQWdFSSxpQkFoRWEsQUFnRGYsVUFBVSxDQUNWLFVBQVUsQ0FNVCxhQUFhLENBU1osSUFBSSxDQUFDO0VBQ0osT0FBTyxFQUFFLEtBQUs7Q0FDZDs7QUFsRUwsQUFvRUksaUJBcEVhLEFBZ0RmLFVBQVUsQ0FDVixVQUFVLENBTVQsYUFBYSxDQWFaLFdBQVcsQ0FBQztFQUNYLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0NBQ2Y7O0FBdkVMLEFBeUVJLGlCQXpFYSxBQWdEZixVQUFVLENBQ1YsVUFBVSxDQU1ULGFBQWEsQ0FrQlosV0FBVyxDQUFDO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsQ0FBQztDQUNkOztBQTVFTCxBQThFSSxpQkE5RWEsQUFnRGYsVUFBVSxDQUNWLFVBQVUsQ0FNVCxhQUFhLENBdUJaLFlBQVksQ0FBQztFQUNaLFNBQVMsRUFBRSxJQUFJO0VBQ2YsY0FBYyxFQUFFLEdBQUc7RUFDbkIsV0FBVyxFQUFFLEdBQUc7Q0FrQmhCOztBQW5HTCxBQW1GSyxpQkFuRlksQUFnRGYsVUFBVSxDQUNWLFVBQVUsQ0FNVCxhQUFhLENBdUJaLFlBQVksQUFLVixPQUFPLENBQUM7RUFDUixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsU0FBUztDQWFsQjs7QUFsR04sQUF1Rk0saUJBdkZXLEFBZ0RmLFVBQVUsQ0FDVixVQUFVLENBTVQsYUFBYSxDQXVCWixZQUFZLEFBS1YsT0FBTyxBQUlOLE1BQU0sQ0FBQztFQUNQLE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsQ0FBQztFQUNSLEtBQUssRUFBRSxJQUFJO0VBQ1gsR0FBRyxFQUFFLENBQUM7RUFDTixNQUFNLEVBQUUsR0FBRztFQUNYLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsU0FBUyxFQUFFLGVBQWU7Q0FDMUI7O0FBakdQLEFBd0dDLGlCQXhHZ0IsQUF3R2YsY0FBYyxDQUFDO0VBQ2YsUUFBUSxFQUFFLFFBQVE7Q0EwQ2xCOztBQW5KRixBQTJHRSxpQkEzR2UsQUF3R2YsY0FBYyxDQUdkLGFBQWEsQ0FBQztFQUNiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsSUFBSSxFQUFFLEdBQUc7RUFDVCxTQUFTLEVBQUUscUJBQXFCO0VBQ2hDLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLEtBQUs7RUFDYixPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLE1BQU07RUFDdkIsV0FBVyxFQUFFLE1BQU07RUFDbkIsY0FBYyxFQUFFLE1BQU07Q0EyQnRCOztBQWxKSCxBQXlIRyxpQkF6SGMsQUF3R2YsY0FBYyxDQUdkLGFBQWEsQUFjWCxNQUFNLENBQUM7RUFDUCxPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxDQUFDO0VBQ1IsT0FBTyxFQUFFLEdBQUc7RUFDWixPQUFPLEVBQUUsRUFBRTtFQUNYLGdCQUFnQixFckJ4OUJILE9BQU87Q3FCeTlCcEI7O0FBaElKLEFBa0lHLGlCQWxJYyxBQXdHZixjQUFjLENBR2QsYUFBYSxDQXVCWixJQUFJLENBQUM7RUFDSixPQUFPLEVBQUUsS0FBSztFQUNkLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFdBQVcsRUFBRSxHQUFHO0NBQ2hCOztBQXRJSixBQXdJRyxpQkF4SWMsQUF3R2YsY0FBYyxDQUdkLGFBQWEsQ0E2QlosV0FBVyxDQUFDO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsQ0FBQztFQUNkLGNBQWMsRUFBRSxNQUFNO0NBQ3RCOztBQTVJSixBQThJRyxpQkE5SWMsQUF3R2YsY0FBYyxDQUdkLGFBQWEsQ0FtQ1osWUFBWSxDQUFDO0VBQ1osU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztDQUNoQjs7QUFqSkosQUFxSkMsaUJBckpnQixBQXFKZixVQUFVLEVBckpaLGlCQUFpQixBQXFKRixjQUFjLENBQUM7RUFDNUIsS0FBSyxFQUFFLElBQUk7Q0FDWDs7QUF2SkYsQUF5SkMsaUJBekpnQixDQXlKaEIsVUFBVSxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLENBQUM7Q0FDUjs7QUN6Z0NGLEFBQUEsUUFBUSxDQUFDO0VBQ1IsYUFBYSxFQUFFLElBQUk7Q0FrVm5COztBckI1VUEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFcUJQckMsQUFBQSxRQUFRLENBQUM7SUFJUCxhQUFhLEVBQUUsSUFBSTtHQStVcEI7OztBQW5WRCxBQVFFLFFBUk0sQ0FPUCxjQUFjLEFBQ1osVUFBVSxDQUFDO0VBQ1gsY0FBYyxFQUFFLFNBQVM7Q0FDekI7O0FBVkgsQUFZRSxRQVpNLENBT1AsY0FBYyxBQUtaLElBQUksQ0FBQztFQUNMLFdBQVcsRXRCYk8sTUFBTSxFQUFFLFVBQVU7RXNCY3BDLFNBQVMsRUFBRSxJQUFJO0NBQ2Y7O0FBZkgsQUFpQkUsUUFqQk0sQ0FPUCxjQUFjLEFBVVosY0FBYyxDQUFDO0VBQ2YsYUFBYSxFQUFFLElBQUk7Q0FjbkI7O0FyQnpCRixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VxQlByQyxBQWlCRSxRQWpCTSxDQU9QLGNBQWMsQUFVWixjQUFjLENBQUM7SUFJZCxhQUFhLEVBQUUsSUFBSTtHQVdwQjs7O0FBaENILEFBd0JHLFFBeEJLLENBT1AsY0FBYyxBQVVaLGNBQWMsQUFPYixNQUFNLENBQUM7RUFDUCxPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsZ0JBQWdCLEV0QmZKLE9BQU87RXNCZ0JuQixNQUFNLEVBQUUsR0FBRztFQUNYLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLFdBQVc7Q0FDbkI7O0FBL0JKLEFBbUNDLFFBbkNPLENBbUNQLGlCQUFpQixDQUFDO0VBQ2pCLGFBQWEsRUFBRSxJQUFJO0NBQ25COztBQXJDRixBQXdDRSxRQXhDTSxBQXVDTixrQkFBa0IsQ0FDbEIsYUFBYSxDQUFDO0VBQ2IsU0FBUyxFQUFFLEtBQUs7RUFDaEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsTUFBTSxFQUFFLGdCQUFnQjtDQUN4Qjs7QUE1Q0gsQUFnREMsUUFoRE8sQUFnRE4sT0FBTyxDQUFDO0VBQ1IsT0FBTyxFQUFFLE9BQU87Q0FVaEI7O0FBM0RGLEFBbURFLFFBbkRNLEFBZ0ROLE9BQU8sQUFHTixXQUFXLENBQUM7RUFDWixhQUFhLEVBQUUsQ0FBQztDQUNoQjs7QXJCOUNGLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RXFCUHJDLEFBZ0RDLFFBaERPLEFBZ0ROLE9BQU8sQ0FBQztJQVFQLE9BQU8sRUFBRSxNQUFNO0dBR2hCOzs7QUEzREYsQUE2REMsUUE3RE8sQUE2RE4sTUFBTSxDQUFDO0VBQ1AsT0FBTyxFQUFFLE1BQU07Q0FLZjs7QXJCNURELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RXFCUHJDLEFBNkRDLFFBN0RPLEFBNkROLE1BQU0sQ0FBQztJQUlOLE9BQU8sRUFBRSxNQUFNO0dBRWhCOzs7QUFuRUYsQUFxRUMsUUFyRU8sQUFxRU4sY0FBYyxDQUFDO0VBQ2YsZ0JBQWdCLEV0QjNDTCxPQUFPO0NzQjRDbEI7O0FBdkVGLEFBeUVDLFFBekVPLEFBeUVOLGdCQUFnQixDQUFDO0VBQ2pCLGdCQUFnQixFQUFFLElBQUk7Q0FDdEI7O0FBM0VGLEFBNkVDLFFBN0VPLEFBNkVOLGNBQWMsQ0FBQztFQUNmLGdCQUFnQixFdEI1Q1YsT0FBTztDc0I2Q2I7O0FBL0VGLEFBa0ZFLFFBbEZNLEFBaUZOLGFBQWEsQ0FDYixjQUFjLENBQUM7RUFDZCxVQUFVLEVBQUUsTUFBTTtDQUNsQjs7QUFwRkgsQUF1RkMsUUF2Rk8sQUF1Rk4sV0FBVyxDQUFDO0VBQ1osTUFBTSxFQUFFLENBQUM7RUFDVCxVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxNQUFNO0NBa0RmOztBQTdJRixBQTZGRSxRQTdGTSxBQXVGTixXQUFXLENBTVgsY0FBYyxDQUFDO0VBQ2QsY0FBYyxFQUFFLFNBQVM7RUFDekIsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsSUFBSTtDQUNoQjs7QUFqR0gsQUFtR0UsUUFuR00sQUF1Rk4sV0FBVyxDQVlYLFlBQVksQ0FBQztFQUNaLFdBQVcsRUFBRSxvQ0FBb0M7RUFDakQsVUFBVSxFQUFFLElBQUk7RUFDaEIsU0FBUyxFQUFFLElBQUk7Q0FLZjs7QXJCcEdGLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RXFCUHJDLEFBbUdFLFFBbkdNLEFBdUZOLFdBQVcsQ0FZWCxZQUFZLENBQUM7SUFNWCxTQUFTLEVBQUUsSUFBSTtHQUVoQjs7O0FBM0dILEFBOEdHLFFBOUdLLEFBdUZOLFdBQVcsQ0FzQlgsSUFBSSxDQUNILEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVg7QUE5R1QsUUFBUSxBQXVGTixXQUFXLENBc0JYLElBQUksQ0FFSCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmO0FBL0dULFFBQVEsQUF1Rk4sV0FBVyxDQXNCWCxJQUFJLENBR0gsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWDtBQWhIVCxRQUFRLEFBdUZOLFdBQVcsQ0FzQlgsSUFBSSxDQUlILEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWY7QUFqSFQsUUFBUSxBQXVGTixXQUFXLENBc0JYLElBQUksQ0FLSCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssZ0JBQWdCLEFBQXJCO0FBbEhULFFBQVEsQUF1Rk4sV0FBVyxDQXNCWCxJQUFJLENBTUgsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWjtBQW5IVCxRQUFRLEFBdUZOLFdBQVcsQ0FzQlgsSUFBSSxDQU9ILEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVg7QUFwSFQsUUFBUSxBQXVGTixXQUFXLENBc0JYLElBQUksQ0FRSCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaO0FBckhULFFBQVEsQUF1Rk4sV0FBVyxDQXNCWCxJQUFJLENBU0gsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYjtBQXRIVCxRQUFRLEFBdUZOLFdBQVcsQ0FzQlgsSUFBSSxDQVVILEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWI7QUF2SFQsUUFBUSxBQXVGTixXQUFXLENBc0JYLElBQUksQ0FXSCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssS0FBSyxBQUFWO0FBeEhULFFBQVEsQUF1Rk4sV0FBVyxDQXNCWCxJQUFJLENBWUgsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWDtBQXpIVCxRQUFRLEFBdUZOLFdBQVcsQ0FzQlgsSUFBSSxDQWFILEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxLQUFLLEFBQVY7QUExSFQsUUFBUSxBQXVGTixXQUFXLENBc0JYLElBQUksQ0FjSCxRQUFRLENBQUE7RUFDUCxTQUFTLEVBQUUsSUFBSTtFQUNmLGFBQWEsRUFBRSxDQUFDO0NBQ2hCOztBQTlISixBQWdJRyxRQWhJSyxBQXVGTixXQUFXLENBc0JYLElBQUksQ0FtQkgsT0FBTyxDQUFDO0VBQ1AsTUFBTSxFQUFFLElBQUk7Q0FLWjs7QXJCL0hILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RXFCUHBDLEFBZ0lHLFFBaElLLEFBdUZOLFdBQVcsQ0FzQlgsSUFBSSxDQW1CSCxPQUFPLENBQUM7SUFJTixTQUFTLEVBQUUsS0FBSztHQUVqQjs7O0FBdElKLEFBd0lHLFFBeElLLEFBdUZOLFdBQVcsQ0FzQlgsSUFBSSxDQTJCSCxzQkFBc0IsQ0FBRTtFQUN2QixVQUFVLEVBQUUsTUFBTTtFQUNsQixVQUFVLEVBQUUsSUFBSTtDQUNoQjs7QUEzSUosQUErSUMsUUEvSU8sQUErSU4sZUFBZSxDQUFDO0VBQ2hCLFVBQVUsRUFBRSxNQUFNO0NBS2xCOztBQXJKRixBQWtKRSxRQWxKTSxBQStJTixlQUFlLENBR2YsT0FBTyxDQUFDO0VBQ1AsVUFBVSxFQUFFLElBQUk7Q0FDaEI7O0FBcEpILEFBdUpDLFFBdkpPLEFBdUpOLGtCQUFrQixDQUFDO0VBQ25CLGdCQUFnQixFdEIxSEwsT0FBTztFc0IySGxCLE9BQU8sRUFBRSxNQUFNO0NBUWY7O0FBaktGLEFBMkpFLFFBM0pNLEFBdUpOLGtCQUFrQixDQUlsQixNQUFNLENBQUM7RUFDTixXQUFXLEVBQUUsb0NBQW9DO0VBQ2pELFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDWCxhQUFhLEVBQUUsSUFBSTtDQUNuQjs7QUFoS0gsQUFtS0MsUUFuS08sQUFtS04sVUFBVSxDQUFDO0VBQ1gsV0FBVyxFQUFFLENBQUM7Q0FZZDs7QXJCektELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RXFCUHBDLEFBMEtJLFFBMUtJLEFBbUtOLFVBQVUsQ0FHVixVQUFVLEFBSVAsT0FBTyxFQTFLWixRQUFRLEFBbUtOLFVBQVUsQ0g5SFosa0JBQWtCLEFsQjZCaEIsT0FBTyxDcUJ3R0k7SUFDUixNQUFNLEVBQUUsV0FBVztHQUNuQjs7O0FBNUtMLEFBbUxFLFFBbkxNLEFBa0xOLEtBQUssQ0FDTCxXQUFXLENBQUM7RUFDWCxVQUFVLEVBQUUsTUFBTTtDQUNsQjs7QUFyTEgsQUF5TEUsUUF6TE0sQUF3TE4sWUFBWSxDQUNaLEdBQUcsQ0FBQztFQUNILEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDWjs7QUE1TEgsQUFnTUUsUUFoTU0sQ0ErTFAsZ0JBQWdCLENBQ2YsT0FBTyxDQUFDO0VBQ1AsVUFBVSxFQUFFLElBQUk7Q0FDaEI7O0FBbE1ILEFBb01FLFFBcE1NLENBK0xQLGdCQUFnQixDQUtmLEdBQUcsQ0FBQztFQUNILGFBQWEsRUFBRSxJQUFJO0VBQ25CLEtBQUssRUFBRSxJQUFJO0NBS1g7O0FBM01ILEFBd01HLFFBeE1LLENBK0xQLGdCQUFnQixDQUtmLEdBQUcsQUFJRCxXQUFXLENBQUM7RUFDWixhQUFhLEVBQUUsQ0FBQztDQUNoQjs7QUExTUosQUE2TUUsUUE3TU0sQ0ErTFAsZ0JBQWdCLEFBY2QsYUFBYSxDQUFDO0VBQ2QsVUFBVSxFQUFFLE1BQU07Q0FDbEI7O0FBL01ILEFBa05DLFFBbE5PLENBa05QLGNBQWMsQ0FBQztFQUNkLFVBQVUsRUFBRSxJQUFJO0NBd0JoQjs7QXJCcE9ELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RXFCUHJDLEFBa05DLFFBbE5PLENBa05QLGNBQWMsQ0FBQztJQUliLFVBQVUsRUFBRSxJQUFJO0dBcUJqQjs7O0FBM09GLEFBeU5FLFFBek5NLENBa05QLGNBQWMsQUFPWixZQUFZLENBQUM7RUFDYixVQUFVLEVBQUUsQ0FBQztFQUNiLGFBQWEsRUFBRSxJQUFJO0NBQ25COztBQTVOSCxBQThORSxRQTlOTSxDQWtOUCxjQUFjLENBWWIsR0FBRyxDQUFDO0VBQ0gsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0NBQ1g7O0FBbE9ILEFBb09FLFFBcE9NLENBa05QLGNBQWMsQ0FrQmIsa0JBQWtCLENBQUM7RUFDbEIsZUFBZSxFQUFFLEtBQUs7RUFDdEIsbUJBQW1CLEVBQUUsTUFBTTtFQUMzQixPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxDQUFDO0VBQ1QsY0FBYyxFQUFFLEdBQUc7Q0FDbkI7O0FBMU9ILEFBK09HLFFBL09LLEFBNk9OLGFBQWEsQ0FDYixnQkFBZ0IsQ0FDZixHQUFHLENBQUM7RUFDSCxLQUFLLEVBQUUsSUFBSTtDQVVYOztBQTFQSixBQWtQSSxRQWxQSSxBQTZPTixhQUFhLENBQ2IsZ0JBQWdCLENBQ2YsR0FBRyxBQUdELFlBQVksQ0FBQztFQUNiLE1BQU0sRUFBRSxXQUFXO0VBQ25CLE9BQU8sRUFBRSxLQUFLO0NBS2Q7O0FBelBMLEFBc1BLLFFBdFBHLEFBNk9OLGFBQWEsQ0FDYixnQkFBZ0IsQ0FDZixHQUFHLEFBR0QsWUFBWSxBQUlYLFdBQVcsQ0FBQztFQUNaLGFBQWEsRUFBRSxDQUFDO0NBQ2hCOztBQXhQTixBQThQQyxRQTlQTyxBQThQTixVQUFVLENBQUM7RUFDWCxnQkFBZ0IsRUFBRSxJQUFJO0VBQ25CLGFBQWEsRUFBRSxJQUFJO0NBQ3RCOztBQWpRRixBQXNRRyxRQXRRSyxDQW9RUCxhQUFhLENBQ1osZ0JBQWdCLENBQ2YsY0FBYyxDQUFDO0VBQ2QsVUFBVSxFQUFFLE1BQU07Q0FDbEI7O0FBeFFKLEFBNFFHLFFBNVFLLENBb1FQLGFBQWEsQ0FPWixjQUFjLENBQ2Isa0JBQWtCLENBQUM7RUFDbEIsY0FBYyxFQUFFLEdBQUc7Q0FDbkI7O0FBOVFKLEFBbVJFLFFBblJNLENBa1JQLFlBQVksQ0FDWCxLQUFLLENBQUM7RUFDTCxVQUFVLEVBQUUsSUFBSTtDQXFDaEI7O0FyQmxURixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VxQlByQyxBQW1SRSxRQW5STSxDQWtSUCxZQUFZLENBQ1gsS0FBSyxDQUFDO0lBSUosVUFBVSxFQUFFLElBQUk7R0FrQ2pCOzs7QUF6VEgsQUEwUkcsUUExUkssQ0FrUlAsWUFBWSxDQUNYLEtBQUssQUFPSCxVQUFXLENoQmpPSyxJQUFJLEVnQmlPSDtFQUNqQixjQUFjLEVBQUUsV0FBVztDQVkzQjs7QUF2U0osQUE4UkssUUE5UkcsQ0FrUlAsWUFBWSxDQUNYLEtBQUssQUFPSCxVQUFXLENoQmpPSyxJQUFJLEVnQm9PcEIsY0FBYyxBQUNaLE1BQU0sQ0FBQztFQUNQLFlBQVksRUFBRSxLQUFLO0VBQ25CLFdBQVcsRUFBRSxDQUFDO0NBQ2Q7O0FBalNOLEFBb1NJLFFBcFNJLENBa1JQLFlBQVksQ0FDWCxLQUFLLEFBT0gsVUFBVyxDaEJqT0ssSUFBSSxFZ0IyT3BCLGdCQUFnQixDQUFDO0VBQ2hCLFdBQVcsRUFBRSxDQUFDO0NBQ2Q7O0FyQnJTSixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VxQkRyQyxBQXlTRyxRQXpTSyxDQWtSUCxZQUFZLENBQ1gsS0FBSyxDQXNCSixnQkFBZ0IsQ0FBQztJQUdmLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFdBQVcsRUFBRSxJQUFJO0dBRWxCOzs7QXJCOVNILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RXFCRHJDLEFBa1RJLFFBbFRJLENBa1JQLFlBQVksQ0FDWCxLQUFLLENBOEJKLGNBQWMsQUFDWixNQUFNLENBQUM7SUFFTixNQUFNLEVBQUUsaUJBQWlCO0dBRTFCOzs7QUF0VEwsQUE0VEMsUUE1VE8sQUE0VE4sbUJBQW1CLENBQUM7RUFDcEIsVUFBVSxFQUFFLElBQUk7Q0FTaEI7O0FyQi9URCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VxQlByQyxBQTRUQyxRQTVUTyxBQTRUTixtQkFBbUIsQ0FBQztJQUluQixVQUFVLEVBQUUsSUFBSTtHQU1qQjs7O0FBdFVGLEFBbVVFLFFBblVNLEFBNFROLG1CQUFtQixDQU9uQixLQUFLLENBQUM7RUFDTCxlQUFlLEVBQUUsTUFBTTtDQUN2Qjs7QUFyVUgsQUF5VUUsUUF6VU0sQUF3VU4sVUFBVSxHQUNOLFVBQVUsQ0FBQztFQUNkLFVBQVUsRUFBRSxLQUFLO0NBQ2pCOztBQTNVSCxBQStVRSxRQS9VTSxBQThVTixXQUFXLENBQ1gsR0FBRyxDQUFDO0VBQ0gsS0FBSyxFQUFFLElBQUk7Q0FDWDs7QUFJSCxBQUNDLGVBRGMsQUFDYixNQUFNLENBQUM7RUFDUCxPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixNQUFNLEVBQUUsR0FBRztFQUNYLE1BQU0sRUFBRSxjQUFjO0NBS3RCOztBckJ6VkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFcUI4VXJDLEFBQ0MsZUFEYyxBQUNiLE1BQU0sQ0FBQztJQVFOLGFBQWEsRUFBRSxJQUFJO0dBRXBCOzs7QUFYRixBQWNFLGVBZGEsQUFhYixNQUFNLEFBQ0wsTUFBTSxDQUFDO0VBQ1AsVUFBVSxFQUFFLEdBQUc7RUFDZixhQUFhLEVBQUUsSUFBSTtDQUNuQjs7QUFJSCxBQUFBLGNBQWMsQ0FBQztFQUNkLFVBQVUsRUFBRSxJQUFJO0NBQ2hCOztBQzVXRCxBQUFBLFVBQVUsQ0FBQztFQUNWLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxJQUFJO0NBbURuQjs7QXRCOUNBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RXNCUHJDLEFBQUEsVUFBVSxDQUFDO0lBS1QsVUFBVSxFQUFFLElBQUk7SUFDaEIsYUFBYSxFQUFFLElBQUk7R0ErQ3BCOzs7QUFyREQsQUFTQyxVQVRTLEFBU1IsV0FBVyxDQUFDO0VBQ1osYUFBYSxFQUFFLENBQUM7Q0FDaEI7O0FBWEYsQUFhQyxVQWJTLEFBYVIsWUFBWSxDQUFDO0VBQ2IsVUFBVSxFQUFFLENBQUM7Q0FDYjs7QUFmRixBQWlCQyxVQWpCUyxDQWlCVCxrQkFBa0IsQ0FBQztFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLE1BQU0sRUFBRSxjQUFjO0VBQ3RCLFNBQVMsRUFBRSxRQUFRO0VBQ25CLFdBQVcsRUFBRSxRQUFRO0NBK0JyQjs7QXRCbkRELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RXNCRHJDLEFBaUJDLFVBakJTLENBaUJULGtCQUFrQixDQUFDO0lBT2pCLGNBQWMsRUFBRSxJQUFJO0dBNEJyQjs7O0F0QjdDRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VzQlByQyxBQWlCQyxVQWpCUyxDQWlCVCxrQkFBa0IsQ0FBQztJQVdqQixXQUFXLEVBQUUsS0FBSztJQUNsQixZQUFZLEVBQUUsS0FBSztHQXVCcEI7OztBQXBERixBQWdDRSxVQWhDUSxDQWlCVCxrQkFBa0IsQ0FlakIsY0FBYyxDQUFDO0VBQ2QsT0FBTyxFQUFFLE1BQU07RUFDZixLQUFLLEVBQUUsR0FBRztDQWlCVjs7QXRCNUNGLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RXNCUHJDLEFBZ0NFLFVBaENRLENBaUJULGtCQUFrQixDQWVqQixjQUFjLENBQUM7SUFLYixPQUFPLEVBQUUsTUFBTTtHQWNoQjs7O0F0QjVDRixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VzQlByQyxBQWdDRSxVQWhDUSxDQWlCVCxrQkFBa0IsQ0FlakIsY0FBYyxDQUFDO0lBU2IsS0FBSyxFQUFFLEdBQUc7R0FVWDs7O0F0QjVDRixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VzQlBwQyxBQWdDRSxVQWhDUSxDQWlCVCxrQkFBa0IsQ0FlakIsY0FBYyxDQUFDO0lBYWIsS0FBSyxFQUFFLE1BQU07R0FNZDs7O0F0QjVDRixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VzQlBwQyxBQWdDRSxVQWhDUSxDQWlCVCxrQkFBa0IsQ0FlakIsY0FBYyxDQUFDO0lBaUJiLEtBQUssRUFBRSxHQUFHO0dBRVg7OztBQUlILEFBQUEsb0JBQW9CLENBQUM7RUFDcEIsTUFBTSxFQUFFLFVBQVU7Q0FZbEI7O0F0QjdEQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VzQmdEckMsQUFBQSxvQkFBb0IsQ0FBQztJQUloQixNQUFNLEVBQUUsVUFBVTtHQVN0Qjs7O0F0QjdEQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VzQmdEckMsQUFTSyxvQkFUZSxBQVNkLFFBQVEsQ0FBQztJQUNULE9BQU8sRUFBRSxJQUFJO0dBQ2I7OztBQUtOLEFBQUEsZUFBZSxDQUFDO0VBQ2YsYUFBYSxFQUFFLElBQUk7RUFDbkIsY0FBYyxFQUFFLFNBQVM7Q0FTekI7O0FBWEQsQUFNRyxlQU5ZLENBSWQsRUFBRSxDQUNELEVBQUUsQ0FDRCxDQUFDLENBQUM7RUFDRCxPQUFPLEVBQUUsUUFBUTtDQUNqQjs7QUFLSixBQUFBLGtCQUFrQixDQUFDO0VBQ2xCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixlQUFlLEVBQUUsSUFBSTtFQUNyQixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxHQUFHO0NBeURoQjs7QXRCM0lBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RXNCNkVyQyxBQUFBLGtCQUFrQixDQUFDO0lBUWpCLFNBQVMsRUFBRSxRQUFRO0dBc0RwQjs7O0FBOURELEFBV0Msa0JBWGlCLENBV2pCLEVBQUUsQ0FBQztFQUNGLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFQUFFLENBQUMsQ0FBQSxVQUFVO0NBOENwQjs7QXRCaEpELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RXNCbUZyQyxBQVdDLGtCQVhpQixDQVdqQixFQUFFLENBQUM7SUFPRCxZQUFZLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3ZCcEVsQixPQUFPO0d1QitHYjtFQTdERixBQW9CRyxrQkFwQmUsQ0FXakIsRUFBRSxBQVNDLFlBQVksQ0FBQztJQUNiLFdBQVcsRUFBRSxHQUFHLENBQUMsS0FBSyxDdkJ2RWxCLE9BQU87R3VCd0VYOzs7QXRCbkdILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RXNCNkVyQyxBQVdDLGtCQVhpQixDQVdqQixFQUFFLENBQUM7SUFlRCxhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3ZCNUVuQixPQUFPO0d1QitHYjtFQTdERixBQTRCRyxrQkE1QmUsQ0FXakIsRUFBRSxBQWlCQyxJQUFLLENBQUEsUUFBUSxFQUFFO0lBQ2YsT0FBTyxFQUFFLElBQUk7R0FDYjtFQTlCSixBQWdDRyxrQkFoQ2UsQ0FXakIsRUFBRSxBQXFCQyxVQUFVLENBQUM7SUFDWCxPQUFPLEVBQUUsS0FBSztHQUNkOzs7QUFsQ0osQUFxQ0Usa0JBckNnQixDQVdqQixFQUFFLENBMEJELENBQUMsQ0FBQztFQUNELE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLFNBQVM7RUFDbEIsS0FBSyxFdkJoSFEsT0FBTztDdUJxSHBCOztBQTdDSCxBQTBDRyxrQkExQ2UsQ0FXakIsRUFBRSxDQTBCRCxDQUFDLEFBS0MsTUFBTSxDQUFDO0VBQ1AsS0FBSyxFdkIzR1EsT0FBTztDdUI0R3BCOztBQTVDSixBQStDRSxrQkEvQ2dCLENBV2pCLEVBQUUsQUFvQ0EsUUFBUSxDQUFDO0VBQ1QsTUFBTSxFQUFFLElBQUk7Q0FZWjs7QUE1REgsQUFrREcsa0JBbERlLENBV2pCLEVBQUUsQUFvQ0EsUUFBUSxDQUdSLENBQUMsQ0FBQztFQUVELEtBQUssRUFBRSxlQUFlO0VBQ3RCLGdCQUFnQixFdkJ2R1osT0FBTztFdUJ3R1gsWUFBWSxFdkJ4R1IsT0FBTztDdUI2R1g7O0FBM0RKLEFBd0RJLGtCQXhEYyxDQVdqQixFQUFFLEFBb0NBLFFBQVEsQ0FHUixDQUFDLEFBTUMsTUFBTSxDQUFDO0VBQ1AsT0FBTyxFQUFFLEdBQUc7Q0FDWjs7QUQ0TkwsQUFBQSxjQUFjLENDdE5DO0VBQ2QsVUFBVSxFQUFFLElBQUk7Q0FDaEI7O0FBR0QsQUFBQSxTQUFTLENBQUM7RUFDVCxTQUFTLEVBQUUsTUFBTTtDQUNqQjs7QUFDRCxBQUFBLGFBQWEsQ0FBQztFQUNiLFFBQVEsRUFBRSxRQUFRO0NBQ2xCOztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDbEIsVUFBVSxFQUFFLE9BQU87RUFDbkIsTUFBTSxFQUFFLGlCQUFpQjtDQTJCekI7O0FBN0JELEFBS0Msa0JBTGlCLENBS2pCLGlCQUFpQixDQUFDO0VBQ2pCLE1BQU0sRUFBRSxpQkFBaUI7RUFDdEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsS0FBSyxFQUFFLE9BQU87Q0FPakI7O0FBaEJGLEFBV0ssa0JBWGEsQ0FLakIsaUJBQWlCLEFBTVosTUFBTSxDQUFDO0VBQ1AsVUFBVSxFQUFFLE9BQU87RUFDbEIsS0FBSyxFQUFFLE9BQU87Q0FFZjs7QUFmTixBQWtCQyxrQkFsQmlCLENBa0JqQixnQkFBZ0IsQ0FBQztFQUNoQixVQUFVLEVBQUUsT0FBTztFQUNuQixNQUFNLEVBQUUsY0FBYztDQUV0Qjs7QUF0QkYsQUF3QkMsa0JBeEJpQixDQXdCakIsaUJBQWlCLENBQUM7RUFDakIsTUFBTSxFQUFDLElBQUk7RUFDWCxVQUFVLEVBQUMsV0FBVztFQUN0QixLQUFLLEVBQUUsT0FBTztDQUNkOztBQUlGLEFBQUEsa0JBQWtCLENBQUMsY0FBYyxBQUFBLFVBQVU7QUFDM0MsY0FBYyxBQUFBLFVBQVUsQ0FBQztFQUN4QixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLFdBQVcsRXZCbk1TLE1BQU0sRUFBRSxVQUFVO0V1Qm9NdEMsT0FBTyxFQUFFLFNBQVM7RUFDbEIsS0FBSyxFQUFFLEtBQUs7Q0E2RFo7O0FBbEVELEFBT0Msa0JBUGlCLENBQUMsY0FBYyxBQUFBLFVBQVUsQ0FPMUMsdUJBQXVCO0FBTnhCLGNBQWMsQUFBQSxVQUFVLENBTXZCLHVCQUF1QixDQUFDO0VBQ3ZCLFNBQVMsRUFBRSxJQUFJO0NBQ2Y7O0FBVEYsQUFXQyxrQkFYaUIsQ0FBQyxjQUFjLEFBQUEsVUFBVSxDQVcxQyxpQkFBaUI7QUFWbEIsY0FBYyxBQUFBLFVBQVUsQ0FVdkIsaUJBQWlCLENBQUM7RUFDakIsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLENBQUM7Q0FLVDs7QUFsQkYsQUFlRSxrQkFmZ0IsQ0FBQyxjQUFjLEFBQUEsVUFBVSxDQVcxQyxpQkFBaUIsQ0FJaEIsTUFBTTtBQWRSLGNBQWMsQUFBQSxVQUFVLENBVXZCLGlCQUFpQixDQUloQixNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsT0FBTztDQUNoQjs7QUFqQkgsQUFxQkUsa0JBckJnQixDQUFDLGNBQWMsQUFBQSxVQUFVLENBb0IxQyxFQUFFLENBQ0QsSUFBSTtBQXBCTixjQUFjLEFBQUEsVUFBVSxDQW1CdkIsRUFBRSxDQUNELElBQUksQ0FBQztFQUNILFdBQVcsRUFBRSxpQkFBaUI7Q0FDOUI7O0FBdkJKLEFBMEJDLGtCQTFCaUIsQ0FBQyxjQUFjLEFBQUEsVUFBVSxDQTBCMUMsRUFBRTtBQXpCSCxjQUFjLEFBQUEsVUFBVSxDQXlCdkIsRUFBRSxDQUFDO0VBQ0YsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsTUFBTTtDQXNCbEI7O0FBbERGLEFBOEJFLGtCQTlCZ0IsQ0FBQyxjQUFjLEFBQUEsVUFBVSxDQTBCMUMsRUFBRSxDQUlELGlCQUFpQjtBQTdCbkIsY0FBYyxBQUFBLFVBQVUsQ0F5QnZCLEVBQUUsQ0FJRCxpQkFBaUIsQ0FBQztFQUNqQixVQUFVLEVBQUUsTUFBTTtFQUNsQixNQUFNLEVBQUUsYUFBYTtFQUNyQixPQUFPLEVBQUUsT0FBTztDQUNoQjs7QUFsQ0gsQUE4QkUsa0JBOUJnQixDQUFDLGNBQWMsQUFBQSxVQUFVLENBMEIxQyxFQUFFLENBSUQsaUJBQWlCO0FBN0JuQixjQUFjLEFBQUEsVUFBVSxDQXlCdkIsRUFBRSxDQUlELGlCQUFpQixDQU1DO0VBQ2pCLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsVUFBVSxFQUFFLElBQUk7RUFDaEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsS0FBSyxFQUFFLE9BQU87Q0FDZDs7QUF6Q0gsQUEyQ0Usa0JBM0NnQixDQUFDLGNBQWMsQUFBQSxVQUFVLENBMEIxQyxFQUFFLENBaUJELGVBQWU7QUEzQ2pCLGtCQUFrQixDQUFDLGNBQWMsQUFBQSxVQUFVLENBMEIxQyxFQUFFLENBa0JELGdCQUFnQjtBQTNDbEIsY0FBYyxBQUFBLFVBQVUsQ0F5QnZCLEVBQUUsQ0FpQkQsZUFBZTtBQTFDakIsY0FBYyxBQUFBLFVBQVUsQ0F5QnZCLEVBQUUsQ0FrQkQsZ0JBQWdCLENBQUM7RUFDaEIsZ0JBQWdCLEV2QnpORixPQUFPLEN1QnlOVSxVQUFVO0VBQ3pDLFlBQVksRUFBRSxrQkFBa0I7RUFDaEMsV0FBVyxFQUFFLGVBQWU7RUFDNUIsS0FBSyxFQUFFLGdCQUFnQjtDQUN2Qjs7QUFqREgsQUFvREMsa0JBcERpQixDQUFDLGNBQWMsQUFBQSxVQUFVLENBb0QxQyxvQkFBb0IsRUFwRHJCLGtCQUFrQixDQUFDLGNBQWMsQUFBQSxVQUFVLENBb0RwQixtQkFBbUI7QUFuRDFDLGNBQWMsQUFBQSxVQUFVLENBbUR2QixvQkFBb0I7QUFuRHJCLGNBQWMsQUFBQSxVQUFVLENBbURELG1CQUFtQixDQUFDO0VBQ3pDLFdBQVcsRUFBRSxNQUFNO0NBQ25COztBQXRERixBQXdEQyxrQkF4RGlCLENBQUMsY0FBYyxBQUFBLFVBQVUsQ0F3RDFDLHlCQUF5QjtBQXZEMUIsY0FBYyxBQUFBLFVBQVUsQ0F1RHZCLHlCQUF5QixDQUFDO0VBQ3pCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsT0FBTyxFQUFFLElBQUk7Q0FPYjs7QUFqRUYsQUE0REUsa0JBNURnQixDQUFDLGNBQWMsQUFBQSxVQUFVLENBd0QxQyx5QkFBeUIsQ0FJeEIsTUFBTTtBQTNEUixjQUFjLEFBQUEsVUFBVSxDQXVEdkIseUJBQXlCLENBSXhCLE1BQU0sQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLENBQUM7RUFDWixLQUFLLEVBQUUsSUFBSTtDQUNYOztBekJoUW1ULEFBQUEsaUJBQWlCLEN5QnFRclQ7RUFDakIsTUFBTSxFQUFFLEtBQUs7RUFDYixLQUFLLEVBQUUsS0FBSztDQWtJWjs7QUFwSUQsQUFLRSxpQkFMZSxDQUloQixlQUFlLENBQ2QsQ0FBQyxDQUFDO0VBQ0QsU0FBUyxFQUFFLElBQUk7RUFDZixhQUFhLEVBQUUsSUFBSTtDQUNuQjs7QUFSSCxBQVVFLGlCQVZlLENBSWhCLGVBQWUsQ0FNZCxlQUFlLENBQUM7RUFDZixPQUFPLEVBQUUsRUFBRTtDQUNYOztBQVpILEFBY0UsaUJBZGUsQ0FJaEIsZUFBZSxDQVVkLGdCQUFnQixDQUFDO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0NBS2I7O0F0QmxSRixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VzQjhQckMsQUFjRSxpQkFkZSxDQUloQixlQUFlLENBVWQsZ0JBQWdCLENBQUM7SUFJZixPQUFPLEVBQUUsWUFBWSxDQUFBLFVBQVU7R0FFaEM7OztBQXBCSCxBQXNCRSxpQkF0QmUsQ0FJaEIsZUFBZSxDQWtCZCxjQUFjLENBQUM7RUFDZCxRQUFRLEVBQUUsUUFBUTtDQXNFbEI7O0FBN0ZILEFBMEJHLGlCQTFCYyxDQUloQixlQUFlLENBa0JkLGNBQWMsQ0FJYixHQUFHLENBQUM7RUFDSCxVQUFVLEVBQUUsZUFBZTtDQUszQjs7QXRCOVJILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RXNCOFByQyxBQTBCRyxpQkExQmMsQ0FJaEIsZUFBZSxDQWtCZCxjQUFjLENBSWIsR0FBRyxDQUFDO0lBSUYsT0FBTyxFQUFFLEdBQUc7R0FFYjs7O0FBaENKLEFBbUNJLGlCQW5DYSxDQUloQixlQUFlLENBa0JkLGNBQWMsQUFZWixNQUFNLENBQ04sR0FBRyxDQUFDO0VBQ0gsT0FBTyxFQUFFLEdBQUc7Q0FDWjs7QUFyQ0wsQUF3Q0csaUJBeENjLENBSWhCLGVBQWUsQ0FrQmQsY0FBYyxDQWtCYixzQkFBc0IsQ0FBQztFQUNuQixNQUFNLEVBQUUsQ0FBQztFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGdCQUFnQixFQUFFLE1BQU07RUFDeEIsdUJBQXVCLEVBQUUsTUFBTTtFQUMvQixhQUFhLEVBQUUsTUFBTTtFQUNyQixlQUFlLEVBQUUsTUFBTTtFQUN2QixJQUFJLEVBQUUsQ0FBQztFQUNQLE9BQU8sRUFBRSxDQUFDO0VBQ1YsT0FBTyxFQUFFLElBQUk7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsQ0FBQztFQUNSLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLEdBQUcsRUFBRSxDQUFDO0VBQ04sVUFBVSxFQUFFLGVBQWU7RUFDM0IsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsRUFBRTtFQUNYLFVBQVUsRUFBRSxNQUFNO0NBK0JwQjs7QXRCMVZKLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RXNCOFByQyxBQXdDRyxpQkF4Q2MsQ0FJaEIsZUFBZSxDQWtCZCxjQUFjLENBa0JiLHNCQUFzQixDQUFDO0lBd0JyQixPQUFPLEVBQUUsQ0FBQztJQUNWLE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQUFFLElBQUk7SUFDZixPQUFPLEVBQUUsSUFBSTtHQXlCYjs7O0FBNUZMLEFBc0VPLGlCQXRFVSxDQUloQixlQUFlLENBa0JkLGNBQWMsQ0FrQmIsc0JBQXNCLEFBOEJqQixNQUFNLENBQUM7RUFDUCxPQUFPLEVBQUUsQ0FBQztDQUNWOztBQXhFUixBQTBFTyxpQkExRVUsQ0FJaEIsZUFBZSxDQWtCZCxjQUFjLENBa0JiLHNCQUFzQixBQWtDakIsT0FBTyxDQUFDO0VBQ1IsT0FBTyxFQUFFLEdBQUc7RUFDWixXQUFXLEVBQUUsaUJBQWlCO0VBQzlCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixhQUFhLEVBQUUsQ0FBQztFQUNoQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsQ0FBQztFQUNkLFVBQVUsRUFBRSxNQUFNO0NBRXJCOztBQXBGTCxBQXVGSyxpQkF2RlksQ0FJaEIsZUFBZSxDQWtCZCxjQUFjLENBa0JiLHNCQUFzQixBQTZDcEIsU0FBUyxBQUVSLE9BQU8sQ0FBQztFQUNSLE9BQU8sRUFBRSxHQUFHO0NBQ1o7O0FBekZOLEFBK0ZFLGlCQS9GZSxDQUloQixlQUFlLENBMkZkLGFBQWEsQ0FBQztFQUNiLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFNBQVMsRUFBRSxJQUFJO0NBQ2Y7O0FBbEdILEFBdUdDLGlCQXZHZ0IsQ0F1R2hCLHNCQUFzQixBQUFBLGdCQUFnQixDQUFDO0VBQ3RDLFNBQVMsRUFBRSxJQUFJO0NBQ2Y7O0FBekdGLEFBMkdDLGlCQTNHZ0IsQ0EyR2hCLHFCQUFxQixDQUFDO0VBQ3JCLGdCQUFnQixFQUFFLE9BQU87RUFDdEIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFNBQVMsRUFBRSxDQUFDO0VBQ1osT0FBTyxFQUFFLENBQUM7RUFDVixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEtBQUssRUFBRSxHQUFHO0VBQ1YsR0FBRyxFQUFFLEdBQUc7RUFDUixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7Q0FDckI7O0FBMUhGLEFBNEhDLGlCQTVIZ0IsQUE0SGYsaUJBQWlCLENBQUM7RUFDbEIsTUFBTSxFQUFFLEtBQUs7Q0FLYjs7QUFsSUYsQUErSEUsaUJBL0hlLEFBNEhmLGlCQUFpQixDQUdqQixvQkFBb0IsQ0FBQztFQUNwQixPQUFPLEVBQUUsU0FBUztDQUNsQjs7QUFLSCxBQUNDLGVBRGMsQ0FDZCxHQUFHLENBQUM7RUFDSCxLQUFLLEVBQUUsS0FBSztDQUNaOztBQUVGLEFBQ0MsbUJBRGtCLENBQ2xCLDZCQUE2QixDQUFDO0VBQzdCLElBQUksRUFBRSxDQUFDO0VBQ1AsR0FBRyxFQUFFLEdBQUcsQ0FBQSxVQUFVO0NBQ2xCOztBQUdGLEFBQ0MsZ0JBRGUsQ0FDZiw2QkFBNkIsQ0FBQztFQUM3QixnQkFBZ0IsRUFBTyx3QkFBTztFQUM5QixJQUFJLEVBQUUsQ0FBQztFQUNQLEdBQUcsRUFBRyxJQUFHLENBQUEsVUFBVTtDQUNuQjs7QUFHRixBQUFBLDZCQUE2QixDQUFDO0VBQzdCLGdCQUFnQixFQUFFLElBQUksQ0FBQSxVQUFVO0VBQ2hDLG1CQUFtQixFQUFFLElBQUk7Q0FDekI7O0FBRUQsQUFDQyxrQkFEaUIsQ0FDakIsNkJBQTZCLENBQUM7RUFDN0IsbUJBQW1CLEVBQUUsSUFBSSxDQUFBLFVBQVU7Q0FDbkM7O0F6QnZhNmxJLEFBQUEsb0JBQW9CLENBQUMsZ0JBQWdCLEN5QjRham5JO0VBQ2pCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFNLHdCQUFPO0VBQzlCLGFBQWEsRUFBRSxHQUFHO0NBQ2xCOztBekJoYnNpTSxBQUFBLG9CQUFvQixBQUFBLGdCQUFnQixDQUFDLHlCQUF5QixDeUJtYjFrTTtFQUN6QixnQkFBZ0IsRUFBTyx3QkFBTztDQUM5Qjs7QXpCcmIweEwsQUFBQSxvQkFBb0IsQUFBQSxtQkFBbUIsQ0FBQyx5QkFBeUIsQ3lCeWJsMEw7RUFDekIsbUJBQW1CLEVBQU8sd0JBQU87Q0FDakM7O0F6QjNiNjlJLEFBQUEsb0JBQW9CLENBQUMsb0JBQW9CLEN5Qjhibi9JO0VBQ3BCLEtBQUssRUFBRSxJQUFJO0NBQ1g7O0FBSUYsQUFBQSxZQUFZLEVBb0NaLGNBQWMsQ0FDYixZQUFZLENBckNBO0VBQ1osU0FBUyxFQUFFLGVBQWU7Q0FDMUI7O0FBR0QsQUFBQSxlQUFlLENBQUM7RUFDZixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxRQUFRO0VBQ25CLE1BQU0sRUFBRSxNQUFNO0NBZWQ7O0FBbEJELEFBS0MsZUFMYyxDQUtkLFlBQVksQ0FBQztFQUNaLE9BQU8sRUFBRSxHQUFHO0VBQ1osS0FBSyxFQUFFLGNBQWM7RUFDckIsU0FBUyxFQUFFLEtBQUs7Q0FTaEI7O0F0Qm5kRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VzQmtjcEMsQUFLQyxlQUxjLENBS2QsWUFBWSxDQUFDO0lBTVgsS0FBSyxFQUFFLGNBQWM7R0FNdEI7OztBQWpCRixBQWNFLGVBZGEsQ0FLZCxZQUFZLENBU1gsR0FBRyxDQUFDO0VBQ0gsT0FBTyxFQUFFLEtBQUs7Q0FDZDs7QXhCemRILEFBQUEseUJBQXlCLEN3QjZkQztFQUN6QixjQUFjLEVBQUUsSUFBSTtDQVFwQjs7QUFURCxBQUdDLHlCQUh3QixDQUd4QixDQUFDLENBQUM7RUFDRCxPQUFPLEVBQUUsS0FBSztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLEdBQUc7Q0FDbkI7O0FBR0YsQUFDQyxjQURhLENBQ2IsWUFBWSxDQUFDO0VBRVosUUFBUSxFQUFFLFFBQVE7Q0F3QmxCOztBQTNCRixBQUtFLGNBTFksQ0FDYixZQUFZLEFBSVYsUUFBUSxDQUFDO0V0QjFkWCxXQUFXLEVBQUMsQ0FBQztFQUNiLFVBQVUsRUFBRSxpQkFBaUI7RUFDN0IsV0FBVyxFQUFFLGlCQUFpQjtFQUM5QixZQUFZLEVBQUUsaUJBQWlCO0VBQy9CLGNBQWMsRUFBRSxlQUFlO0VBQy9CLHNCQUFzQixFQUFFLFdBQVc7RUFDbkMsdUJBQXVCLEVBQUUsU0FBUztFQUNsQyxXQUFXLEVEeEJTLGNBQWM7RXVCNmVoQyxTQUFTLEVBQUUsSUFBSTtFQUNmLElBQUksRUFBRSxDQUFDO0VBQ1AsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixTQUFTLEVBQUUsZ0JBQWdCO0NBQzNCOztBQVpILEFBY0UsY0FkWSxDQUNiLFlBQVksQ0FhWCxhQUFhLENBQUM7RUFDYixhQUFhLEVBQUUsQ0FBQztFQUNoQixZQUFZLEVBQUUsT0FBTztFQUNyQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLGNBQWM7RUFDdkIsZ0JBQWdCLEVBQUUsV0FBVztDQUM3Qjs7QUF0QkgsQUF3QkUsY0F4QlksQ0FDYixZQUFZLENBdUJYLGNBQWMsQ0FBQztFQUNkLE9BQU8sRUFBRSxJQUFJO0NBQ2I7O0FBSUgsQUFDSSxJQURBLEFBQ0MsT0FBTyxDQUFDO0VBQ0wsT0FBTyxFQUFFLFlBQVk7RUFDckIsUUFBUSxFQUFFLEtBQUs7RUFDZixHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxDQUFDO0VBQ1IsSUFBSSxFQUFFLENBQUM7RUFDUCxVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxFQUFFO0VBQ1gsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTTtFQUN2QixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFVBQVUsRUFBRSx1REFBdUQ7RUFDbkUsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsS0FBSztDQUNoQjs7QUFuQkwsQUFxQkksSUFyQkEsQUFxQkMsbUJBQW1CLENBQUM7RUFDakIsUUFBUSxFQUFFLFFBQVE7Q0FNckI7O0FBNUJMLEFBd0JRLElBeEJKLEFBcUJDLG1CQUFtQixBQUdmLE9BQU8sQ0FBQztFQUNMLE9BQU8sRUFBRSxJQUFJO0VBQ2IsVUFBVSxFQUFFLE9BQU87Q0FDdEI7O0FBSVQsQUFBQSxXQUFXLENBQUM7RUFDUixnQkFBZ0IsRXZCL2dCUCxPQUFPO0V1QmdoQmhCLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLE1BQU07RUFDcEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtDQXFDWjs7QXRCOWtCQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VzQm9pQnBDLEFBQUEsV0FBVyxDQUFDO0lBUUosTUFBTSxFQUFFLGVBQWU7R0FrQzlCOzs7QXRCOWtCQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VzQm9pQnBDLEFBV0ksV0FYTyxDQVdQLFVBQVUsQ0FBQztJQUVILE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUFFLE1BQU07R0EyQjFCOzs7QXRCdmtCSixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VzQjhoQnBDLEFBV0ksV0FYTyxDQVdQLFVBQVUsQ0FBQztJQU9ILFVBQVUsRUFBRSxNQUFNO0dBdUJ6Qjs7O0FBekNMLEFBcUJRLFdBckJHLENBV1AsVUFBVSxDQVVOLFNBQVMsQ0FBQztFQUNOLE9BQU8sRUFBRSxJQUFJO0VBQ2IsS0FBSyxFQUFFLElBQUk7Q0FpQmQ7O0F0QjVrQlIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFc0JvaUJwQyxBQXFCUSxXQXJCRyxDQVdQLFVBQVUsQ0FVTixTQUFTLENBQUM7SUFLRixPQUFPLEVBQUUsU0FBUztJQUNsQixPQUFPLEVBQUUsSUFBSTtJQUNiLElBQUksRUFBRSxDQUFDO0lBQ1AsV0FBVyxFQUFFLE1BQU07R0FXMUI7RUF4Q1QsQUErQmdCLFdBL0JMLENBV1AsVUFBVSxDQVVOLFNBQVMsQ0FVRCxFQUFFLEVBL0JsQixXQUFXLENBV1AsVUFBVSxDQVVOLFNBQVMsQ0FVRSxFQUFFLEVBL0JyQixXQUFXLENBV1AsVUFBVSxDQVVOLFNBQVMsQ0FVSyxFQUFFLEVBL0J4QixXQUFXLENBV1AsVUFBVSxDQVVOLFNBQVMsQ0FVUSxFQUFFLEVBL0IzQixXQUFXLENBV1AsVUFBVSxDQVVOLFNBQVMsQ0FVVyxFQUFFLEVBL0I5QixXQUFXLENBV1AsVUFBVSxDQVVOLFNBQVMsQ0FVYyxHQUFHLEVBL0JsQyxXQUFXLENBV1AsVUFBVSxDQVVOLFNBQVMsQ0FVa0IsR0FBRyxFQS9CdEMsV0FBVyxDQVdQLFVBQVUsQ0FVTixTQUFTLENLMWpCakIsaUJBQWlCLENBQUMsWUFBWSxDQTBMMUIsNkJBQTZCLEFBS3hCLE9BQU8sRUEvTGhCLGlCQUFpQixDQUFDLFlBQVksQ0xxaUI5QixXQUFXLENBV1AsVUFBVSxDQVVOLFNBQVMsQ0toWWIsNkJBQTZCLEFBS3hCLE9BQU8sRUxzV2hCLFdBQVcsQ0FXUCxVQUFVLENBVU4sU0FBUyxDSzFJakIsWUFBWSxDQUFDLGlCQUFpQixDQUFDLFlBQVksR0FNckMsRUFBRSxFQU5SLFlBQVksQ0FBQyxpQkFBaUIsQ0xxSDlCLFdBQVcsQ0FXUCxVQUFVLENBVU4sU0FBUyxDSzFJYyxZQUFZLEdBTXJDLEVBQUU7RUwrR1IsV0FBVyxDQVdQLFVBQVUsQ0FVTixTQUFTLENLeklqQixpQkFBaUIsQ0FBQyxpQkFBaUIsQ0FBQyxZQUFZLEdBSzFDLEVBQUUsRUFMUixpQkFBaUIsQ0FBQyxpQkFBaUIsQ0xvSG5DLFdBQVcsQ0FXUCxVQUFVLENBVU4sU0FBUyxDS3pJbUIsWUFBWSxHQUsxQyxFQUFFO0VMK0dSLFdBQVcsQ0FXUCxVQUFVLENBVU4sU0FBUyxDS3hJakIsWUFBWSxDQUFDLHdDQUF3QyxHQUkvQyxFQUFFLEVBSlIsWUFBWSxDTG1IWixXQUFXLENBV1AsVUFBVSxDQVVOLFNBQVMsQ0t4SUosd0NBQXdDLEdBSS9DLEVBQUUsRUwrR1IsV0FBVyxDQVdQLFVBQVUsQ0FVTixTQUFTLENLNURqQixrQkFBa0IsQ0FrQ2QsaUNBQWlDLEVBbENyQyxrQkFBa0IsQ0x1Q2xCLFdBQVcsQ0FXUCxVQUFVLENBVU4sU0FBUyxDSzFCYixpQ0FBaUMsRUxLckMsV0FBVyxDQVdQLFVBQVUsQ0FVTixTQUFTLENLNURqQixrQkFBa0IsQ0F5Q2QsMEJBQTBCLEVBekM5QixrQkFBa0IsQ0x1Q2xCLFdBQVcsQ0FXUCxVQUFVLENBVU4sU0FBUyxDS25CYiwwQkFBMEIsRUxGOUIsV0FBVyxDQVdQLFVBQVUsQ0FVTixTQUFTLENLdUZqQiw4QkFBOEIsQ0EyQzFCLGlDQUFpQyxFQTNDckMsOEJBQThCLENMNUc5QixXQUFXLENBV1AsVUFBVSxDQVVOLFNBQVMsQ0trSWIsaUNBQWlDLEVMdkpyQyxXQUFXLENBV1AsVUFBVSxDQVVOLFNBQVMsQ0t1RmpCLDhCQUE4QixDQXNIMUIsMEJBQTBCLEVBdEg5Qiw4QkFBOEIsQ0w1RzlCLFdBQVcsQ0FXUCxVQUFVLENBVU4sU0FBUyxDSzZNYiwwQkFBMEIsRUxsTzlCLFdBQVcsQ0FXUCxVQUFVLENBVU4sU0FBUyxDQVVzQixHQUFHLEVBL0IxQyxXQUFXLENBV1AsVUFBVSxDQVVOLFNBQVMsQ0FVMEIsR0FBRyxFQS9COUMsV0FBVyxDQVdQLFVBQVUsQ0FVTixTQUFTLENBVThCLEdBQUcsQ0FBQztJQUMvQixNQUFNLEVBQUUsQ0FBQztJQUNULFlBQVksRUFBRSxJQUFJO0dBQ3JCOzs7QXRCMWpCaEIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxNQUFNO0VzQndoQjVELEFBcUJRLFdBckJHLENBV1AsVUFBVSxDQVVOLFNBQVMsQ0FBQztJQWlCRixjQUFjLEVBQUUsTUFBTTtHQUU3Qjs7O0FBSVQsQUFBQSxXQUFXLENBQUM7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFQUFFLE1BQU07RUFDZixnQkFBZ0IsRXZCbGtCQSxPQUFPO0V1Qm1rQnZCLGNBQWMsRUFBRSxTQUFTO0NBU3pCOztBQWZELEFBUUMsV0FSVSxDQVFWLENBQUMsQ0FBQztFQUNELEtBQUssRUFBRSxJQUFJO0NBS1g7O0FBZEYsQUFXRSxXQVhTLENBUVYsQ0FBQyxBQUdDLE1BQU0sQ0FBQztFQUNQLE9BQU8sRUFBRSxHQUFHO0NBQ1o7O0FBSUgsQUFBQSxXQUFXLENBQUM7RUFDWCxVQUFVLEVBQUUsSUFBSTtFQUNoQixjQUFjLEVBQUUsU0FBUztFQUN0QixTQUFTLEVBQUUsSUFBSTtDQXVCbEI7O0FBMUJELEFBS0ksV0FMTyxDQUtQLFlBQVksQ0FBQztFQUNaLE1BQU0sRUFBRSxNQUFNO0NBbUJkOztBQXpCTCxBQVFLLFdBUk0sQ0FLUCxZQUFZLENBR1gsQ0FBQyxFQVJOLFdBQVcsQ0FLUCxZQUFZLENBR1IsSUFBSSxDQUFDO0VBQ1AsT0FBTyxFQUFFLFlBQVk7RUFDckIsT0FBTyxFQUFFLFFBQVE7RUFDakIsWUFBWSxFdkJqbUJGLE9BQU87RXVCa21CakIsTUFBTSxFQUFFLEdBQUc7RUFDWCxLQUFLLEV2Qm5tQkssT0FBTztDdUJvbUJqQjs7QUFkTixBQWdCSyxXQWhCTSxDQUtQLFlBQVksQ0FXWCxDQUFDLENBQUM7RUFDRCxVQUFVLEVBQUUsZUFBZTtDQU0zQjs7QUF2Qk4sQUFtQk0sV0FuQkssQ0FLUCxZQUFZLENBV1gsQ0FBQyxBQUdDLE1BQU0sQ0FBQztFQUNQLGdCQUFnQixFdkJsbUJOLE9BQU87RXVCbW1CakIsS0FBSyxFQUFFLElBQUk7Q0FDWDs7QUFNUCxBQUFBLE9BQU8sQ0FBQztFQUNQLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsTUFBTTtDQTJCbEI7O0FBOUJELEFBS0MsT0FMTSxDQUtOLEVBQUUsQ0FBQztFQUNGLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLFNBQVMsRUFBRSxJQUFJO0NBcUJmOztBQTdCRixBQVVFLE9BVkssQ0FLTixFQUFFLENBS0QsQ0FBQyxDQUFDO0VBQ0QsT0FBTyxFQUFFLEtBQUs7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLElBQUk7RUFDakIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN2QnpuQk4sT0FBTztFdUIwbkJsQixhQUFhLEVBQUUsR0FBRztDQUNyQjs7QXRCeG9CRixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VzQnVuQnBDLEFBS0MsT0FMTSxDQUtOLEVBQUUsQ0FBQztJQWVELE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQUFFLElBQUk7R0FRaEI7RUE3QkYsQUFVRSxPQVZLLENBS04sRUFBRSxDQUtELENBQUMsQ0FhRTtJQUNELEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixXQUFXLEVBQUUsSUFBSTtHQUNqQjs7O0FBS0osQUFBQSxlQUFlLENBQUM7RUFDZixjQUFjLEVBQUUsV0FBVztDQU0zQjs7QUFQRCxBQUdDLGVBSGMsQ0FHZCxRQUFRLENBQUM7RUFDUixXQUFXLEVBQUUsQ0FBQztFQUNkLFlBQVksRUFBRSxJQUFJO0NBQ2xCOztBQUdGLEFBQUEsYUFBYSxDQUFDO0VBQ2IsT0FBTyxFQUFFLFlBQVk7RUFDckIsY0FBYyxFQUFFLE1BQU07RUFDbkIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDdkJocUJMLE9BQU87RXVCaXFCbkIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLElBQUk7RUFDakIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixVQUFVLEVBQUUsZUFBZTtFQUMzQixNQUFNLEVBQUUsT0FBTztDQU9sQjs7QUFuQkQsQUFjSSxhQWRTLEFBY1IsTUFBTSxDQUFDO0VBQ1YsWUFBWSxFdkJscUJHLE9BQU87RXVCbXFCbkIsZ0JBQWdCLEV2Qm5xQkosT0FBTztFdUJvcUJuQixLQUFLLEVBQUUsSUFBSTtDQUNYOztBQUdMLEFBQUEsd0JBQXdCLENBQUM7RUFDeEIsV0FBVyxFQUFDLG9DQUFvQztDQUNoRDs7QUM5ckJELEFBRUMsWUFGVyxDQUVYLGFBQWEsQ0FBQztFQUViLGNBQWMsRUFBRSxDQUFDO0VBQ2pCLE1BQU0sRUFBRSxLQUFLO0NBU2I7O0F2QlBELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RXVCUHJDLEFBRUMsWUFGVyxDQUVYLGFBQWEsQ0FBQztJQU1aLE1BQU0sRUFBRSxLQUFLO0dBTWQ7OztBdkJQRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0V1QlBwQyxBQUVDLFlBRlcsQ0FFWCxhQUFhLENBQUM7SUFVWixNQUFNLEVBQUUsS0FBSztHQUVkOzs7QUFPRixBQUFBLFdBQVcsQ0FBQztFQUNYLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFVBQVUsRUFBRSxNQUFNO0NBQ2xCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1YsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTTtFQUN2QixNQUFNLEVBQUUsT0FBTztDQXdCZjs7QUE1QkQsQUFNQyxVQU5TLENBTVQsVUFBVSxFQU5YLFVBQVUsQ0FNRyxZQUFZLENBQUM7RUFDeEIsS0FBSyxFeEJ0QlMsT0FBTztFd0J1QnJCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsYUFBYSxFQUFFLEdBQUc7RUFDbEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxPQUFPLEVBQUUsTUFBTTtDQUNmOztBQVpGLEFBY0MsVUFkUyxDQWNULFlBQVksQ0FBQztFQUNaLFFBQVEsRUFBRSxRQUFRO0NBWWxCOztBQTNCRixBQWlCRSxVQWpCUSxDQWNULFlBQVksQUFHVixNQUFNLENBQUM7RUFDUCxPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxDQUFDO0VBQ1IsR0FBRyxFQUFFLEdBQUc7RUFDUixNQUFNLEVBQUUsR0FBRztFQUNYLElBQUksRUFBRSxJQUFJO0VBQ1YsS0FBSyxFQUFFLEdBQUc7RUFDVixnQkFBZ0IsRXhCaENGLE9BQU87Q3dCaUNyQjs7QUFJSCxBQUFBLGNBQWMsQ0FBQztFQUNkLGFBQWEsRUFBRSxJQUFJO0NBQ25COztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ1AsVUFBVSxFQUFFLEtBQUs7RUFDakIsbUJBQW1CLEVBQUUsYUFBYTtFQUNsQyxpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLGVBQWUsRUFBRSxLQUFLO0VBQ3RCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07Q0E4Q25COztBQXBERCxBQVFJLE9BUkcsQUFRRixlQUFlLENBQUM7RUFDaEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsRUFBRTtDQUNYOztBdkJyRUosTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFdUJzRHJDLEFBQUEsT0FBTyxDQUFDO0lBa0JILFVBQVUsRUFBRSxLQUFLO0dBa0NyQjs7O0FBcERELEFBeUJJLE9BekJHLENBeUJILFVBQVUsRUF6QmQsT0FBTyxDTHhCUCxrQkFBa0IsQ0tpREg7RUFDVixVQUFVLEVBQUUsQ0FBQztFQUNiLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0NBQ2I7O0FBN0JMLEFBK0JDLE9BL0JNLEFBK0JMLGVBQWUsQ0FBQztFQUNoQixVQUFVLEVBQUUsS0FBSztDQUNqQjs7QUFqQ0YsQUFtQ0MsT0FuQ00sQ0FtQ04sZUFBZSxDQUFDO0VBQ2YsZ0JBQWdCLEVBQUUsd0JBQXFCO0VBQ3ZDLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLEtBQUs7RUFDaEIsT0FBTyxFQUFFLGNBQWM7RUFDdkIsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTTtDQVMxQjs7QXZCekdELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RXVCc0RyQyxBQW1DQyxPQW5DTSxDQW1DTixlQUFlLENBQUM7SUFVWCxPQUFPLEVBQUUsSUFBSTtHQU1qQjs7O0FBbkRGLEFBZ0RLLE9BaERFLENBbUNOLGVBQWUsQ0FhWCxhQUFhLENBQUM7RUFDYixXQUFXLEV4QjdHRyxhQUFhLEVBQUUsVUFBVTtDd0I4R3ZDOztBQWxETixBQUFBLE9BQU8sQ0FzREM7RUFDUCxVQUFVLEVBQUUsS0FBSztFQUNqQixtQkFBbUIsRUFBRSxhQUFhO0VBQ2xDLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsZUFBZSxFQUFFLEtBQUs7RUFDdEIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtDQThDbkI7O0FBMUdELEFBUUksT0FSRyxBQVFGLGVBQWUsQ0FzREM7RUFDaEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsRUFBRTtDQUNYOztBdkIzSEosTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFdUJzRHJDLEFBQUEsT0FBTyxDQXNEQztJQWtCSCxVQUFVLEVBQUUsS0FBSztHQWtDckI7OztBQTFHRCxBQXlCSSxPQXpCRyxDQXlCSCxVQUFVLEVBekJkLE9BQU8sQ0x4QlAsa0JBQWtCLENLdUdIO0VBQ1YsVUFBVSxFQUFFLENBQUM7RUFDYixhQUFhLEVBQUUsQ0FBQztFQUNoQixPQUFPLEVBQUUsSUFBSTtDQUNiOztBQW5GTCxBQStCQyxPQS9CTSxBQStCTCxlQUFlLENBc0RDO0VBQ2hCLFVBQVUsRUFBRSxLQUFLO0NBQ2pCOztBQXZGRixBQW1DQyxPQW5DTSxDQW1DTixlQUFlLENBc0RDO0VBQ2YsZ0JBQWdCLEVBQUUsd0JBQXFCO0VBQ3ZDLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLEtBQUs7RUFDaEIsT0FBTyxFQUFFLGNBQWM7RUFDdkIsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTTtDQVMxQjs7QXZCL0pELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RXVCc0RyQyxBQW1DQyxPQW5DTSxDQW1DTixlQUFlLENBc0RDO0lBVVgsT0FBTyxFQUFFLElBQUk7R0FNakI7OztBQXpHRixBQWdESyxPQWhERSxDQW1DTixlQUFlLENBYVgsYUFBYSxDQXNEQztFQUNiLFdBQVcsRXhCbktHLGFBQWEsRUFBRSxVQUFVO0N3Qm9LdkM7O0F2QjlKTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0V1QmtLcEMsQUFBQSxXQUFXLENBQUM7SUFFVixVQUFVLEVBQUUsTUFBTTtHQUVuQjs7O0FDN0tELEFBQUEsZUFBZSxDQUFDO0VBQ2YsYUFBYSxFQUFFLElBQUk7RUFDbkIsVUFBVSxFQUFFLE1BQU07Q0FXbEI7O0F4Qk5BLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RXdCUHBDLEFBQUEsZUFBZSxDQUFDO0lBS2QsYUFBYSxFQUFFLElBQUk7R0FRcEI7OztBeEJaQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0V3QkRyQyxBQVFDLGVBUmMsQUFRYixnQkFBZ0IsQ0FBQztJQUVoQixPQUFPLEVBQUUsSUFBSTtHQUVkOzs7QUFHRixBQUFBLGNBQWMsQ0FBQztFQUNkLFNBQVMsRUFBRSxLQUFLO0VBQ2IsTUFBTSxFQUFFLFdBQVc7RUFDbkIsVUFBVSxFQUFFLE1BQU07Q0FDckI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztFQUNuQixTQUFTLEVBQUUsS0FBSztFQUNoQixNQUFNLEVBQUUsV0FBVztFQUNuQixPQUFPLEVBQUUsZ0JBQWdCO0NBTXpCOztBeEJ2QkEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFd0JjckMsQUFBQSxtQkFBbUIsQ0FBQztJQU1sQixhQUFhLEVBQUUsSUFBSTtHQUdwQjs7O0FBQ0QsQUFBQSxjQUFjLENBQUM7RUFDZCxjQUFjLEVBQUUsU0FBUztFQUN6QixNQUFNLEVBQUUsVUFBVTtDQUNsQjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ25CLGNBQWMsRUFBRSxTQUFTO0NBQ3pCOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ2YsTUFBTSxFQUFFLFVBQVU7Q0E2U2xCOztBQTlTRCxBQUdDLGVBSGMsQ0FHZCxpQkFBaUIsQ0FBQztFQUNqQixPQUFPLEVBQUUsSUFBSTtDQUtiOztBQVRGLEFBTUUsZUFOYSxDQUdkLGlCQUFpQixBQUdmLEtBQUssQ0FBQztFQUNOLE9BQU8sRUFBRSxLQUFLO0NBQ2Q7O0FBUkgsQUFXQyxlQVhjLENBV2Qsa0JBQWtCLENBQUM7RUFDbEIsT0FBTyxFQUFFLEtBQUs7RUFDWCxTQUFTLEVBQUUsS0FBSztFQUNoQixNQUFNLEVBQUUsV0FBVztFQUNuQixVQUFVLEVBQUUsbUJBQW1CO0NBWWxDOztBQTNCRixBQWlCRSxlQWpCYSxDQVdkLGtCQUFrQixBQU1oQixRQUFRLENBQUM7RUFDVCxTQUFTLEVBQUUsQ0FBQztDQVFaOztBQTFCSCxBQW9CRyxlQXBCWSxDQVdkLGtCQUFrQixBQU1oQixRQUFRLEFBR1AsTUFBTSxDQUFDO0VBQ1AsT0FBTyxFQUFFLE1BQU07RUFDWixTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGNBQWMsRUFBRSxNQUFNO0NBQ3pCOztBQXpCSixBQTZCQyxlQTdCYyxDQTZCZCxXQUFXLENBQUM7RUFDWCxhQUFhLEVBQUUsSUFBSTtFQUNuQixPQUFPLEVBQUUsU0FBUztFQUNsQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3pCNURILE9BQU87RXlCNkRyQixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxRQUFRO0NBMlFuQjs7QXhCOVVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RXdCaUNyQyxBQTZCQyxlQTdCYyxDQTZCZCxXQUFXLENBQUM7SUFRVixPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxNQUFNO0lBQ25CLFdBQVcsRUFBRSxNQUFNO0lBQ25CLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLGFBQWEsRUFBRSxJQUFJO0dBb1F2Qjs7O0FBN1NGLEFBNkNFLGVBN0NhLENBNkJkLFdBQVcsR0FnQlIsQ0FBQyxDQUFDO0VBQ0gsT0FBTyxFQUFFLE1BQU07Q0FLZjs7QXhCMUZGLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RXdCdUNyQyxBQTZDRSxlQTdDYSxDQTZCZCxXQUFXLEdBZ0JSLENBQUMsQ0FBQztJQUlGLE9BQU8sRUFBRSxNQUFNO0dBRWhCOzs7QUFuREgsQUFxREUsZUFyRGEsQ0E2QmQsV0FBVyxDQXdCVixXQUFXLENBQUM7RUFDWCxPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFNBQVMsRUFBRSxJQUFJO0NBcUJmOztBQTdFSCxBQTBERyxlQTFEWSxDQTZCZCxXQUFXLENBd0JWLFdBQVcsQ0FLVixDQUFDLENBQUM7RUFDRCxPQUFPLEVBQUUsWUFBWTtFQUNyQixhQUFhLEVBQUUsSUFBSTtFQUNuQixVQUFVLEVBQUUsSUFBSTtDQVNoQjs7QXhCdkdILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RXdCaUNyQyxBQTBERyxlQTFEWSxDQTZCZCxXQUFXLENBd0JWLFdBQVcsQ0FLVixDQUFDLENBQUM7SUFNQSxVQUFVLEVBQUUsTUFBTTtHQU1uQjs7O0FBdEVKLEFBbUVJLGVBbkVXLENBNkJkLFdBQVcsQ0F3QlYsV0FBVyxDQUtWLENBQUMsQUFTQyxXQUFXLENBQUM7RUFDWixhQUFhLEVBQUUsQ0FBQztDQUNoQjs7QXhCdEdKLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RXdCaUNyQyxBQXlFSSxlQXpFVyxDQTZCZCxXQUFXLENBd0JWLFdBQVcsQUFvQlIsVUFBVSxDQUFDO0lBQ1gsT0FBTyxFQUFFLEtBQUs7R0FDZDs7O0FBM0VMLEFBK0VFLGVBL0VhLENBNkJkLFdBQVcsQ0FrRFYsWUFBWSxDQUFDO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsQ0FBQztDQXNEVjs7QXhCcEtGLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtFd0IyQjVELEFBK0VFLGVBL0VhLENBNkJkLFdBQVcsQ0FrRFYsWUFBWSxDQUFDO0lBT1IsT0FBTyxFQUFFLE1BQU07R0FtRG5COzs7QUF6SUgsQUF5RkcsZUF6RlksQ0E2QmQsV0FBVyxDQWtEVixZQUFZLENBVVgsYUFBYSxDQUFDO0VBQ2IsS0FBSyxFQUFFLElBQUk7RUFDUixTQUFTLEVBQUUsS0FBSztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixTQUFTLEVBQUUsSUFBSTtDQTJCbEI7O0F4QnpKSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0V3QmlDckMsQUF5RkcsZUF6RlksQ0E2QmQsV0FBVyxDQWtEVixZQUFZLENBVVgsYUFBYSxDQUFDO0lBT1QsV0FBVyxFQUFFLElBQUk7SUFDakIsWUFBWSxFQUFFLElBQUk7R0F1QnRCOzs7QXhCekpILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RXdCaUNwQyxBQXlGRyxlQXpGWSxDQTZCZCxXQUFXLENBa0RWLFlBQVksQ0FVWCxhQUFhLENBQUM7SUFZVCxTQUFTLEVBQUUsSUFBSTtJQUNmLFNBQVMsRUFBRSxRQUFRO0dBa0J2Qjs7O0F4QnpKSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0V3QmlDcEMsQUF5R08sZUF6R1EsQ0E2QmQsV0FBVyxDQWtEVixZQUFZLENBVVgsYUFBYSxDQWdCVCxPQUFPLENBQUM7SUFFTixLQUFLLEVBQUUsTUFBTTtJQUNiLFVBQVUsRUFBRSxJQUFJO0dBV2pCOzs7QUF2SFIsQUErR1EsZUEvR08sQ0E2QmQsV0FBVyxDQWtEVixZQUFZLENBVVgsYUFBYSxDQWdCVCxPQUFPLENBTU4sTUFBTSxDQUFDO0VBQ04sYUFBYSxFQUFFLENBQUM7RUFDaEIsV0FBVyxFQUFFLEdBQUc7Q0FDaEI7O0FBbEhULEFBb0hRLGVBcEhPLENBNkJkLFdBQVcsQ0FrRFYsWUFBWSxDQVVYLGFBQWEsQ0FnQlQsT0FBTyxDQVdOLE1BQU0sQ0FBQztFQUNOLFdBQVcsRUFBRSxHQUFHO0NBQ2hCOztBQXRIVCxBQTBIRyxlQTFIWSxDQTZCZCxXQUFXLENBa0RWLFlBQVksQ0EyQ1gsYUFBYSxDQUFDO0VBQ2IsTUFBTSxFQUFFLFdBQVc7Q0FhbkI7O0F4Qi9LSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0V3QnVDcEMsQUEwSEcsZUExSFksQ0E2QmQsV0FBVyxDQWtEVixZQUFZLENBMkNYLGFBQWEsQ0FBQztJQUlaLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxDQUFDO0lBQ1IsR0FBRyxFQUFFLEdBQUc7SUFDUixTQUFTLEVBQUUsZ0JBQWdCO0lBQzNCLE1BQU0sRUFBRSxDQUFDO0dBTVY7OztBeEIvS0gsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFd0J1Q3JDLEFBMEhHLGVBMUhZLENBNkJkLFdBQVcsQ0FrRFYsWUFBWSxDQTJDWCxhQUFhLENBQUM7SUFZWixLQUFLLEVBQUUsS0FBSztHQUViOzs7QUF4SUosQUEySUUsZUEzSWEsQ0E2QmQsV0FBVyxDQThHVixZQUFZLENBQUM7RUFDWixVQUFVLEVBQUUsS0FBSztFQUNqQixPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0NBU1g7O0F4QnpMRixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0V3QmlDckMsQUEySUUsZUEzSWEsQ0E2QmQsV0FBVyxDQThHVixZQUFZLENBQUM7SUFPWCxVQUFVLEVBQUUsTUFBTTtHQU1uQjs7O0F4QnpMRixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0V3QmlDcEMsQUEySUUsZUEzSWEsQ0E2QmQsV0FBVyxDQThHVixZQUFZLENBQUM7SUFXWCxTQUFTLEVBQUUsSUFBSTtHQUVoQjs7O0FBeEpILEFBMEpFLGVBMUphLENBNkJkLFdBQVcsQ0E2SFYsdUJBQXVCLENBQUM7RUFDdkIsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsY0FBYztFQUNyQixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsVUFBVSxFQUFFLElBQUk7Q0FVbEI7O0FBektILEFBaUtLLGVBaktVLENBNkJkLFdBQVcsQ0E2SFYsdUJBQXVCLEFBT25CLFVBQVUsQ0FBQztFQUNYLE9BQU8sRUFBRSxLQUFLO0NBQ2Q7O0FBbktOLEFBcUtHLGVBcktZLENBNkJkLFdBQVcsQ0E2SFYsdUJBQXVCLENBV3RCLHNCQUFzQixDQUFDO0VBQ3RCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLGdCQUFnQixFQUFFLElBQ25CO0NBQUM7O0FBeEtKLEFBMktFLGVBM0thLENBNkJkLFdBQVcsQ0E4SVYsYUFBYSxDQUFDO0VBQ2IsS0FBSyxFQUFFLEdBQUc7RUFDVixZQUFZLEVBQUUsQ0FBQztDQTBEZjs7QXhCeFFGLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RXdCaUNyQyxBQTJLRSxlQTNLYSxDQTZCZCxXQUFXLENBOElWLGFBQWEsQ0FBQztJQUtaLEtBQUssRUFBRSxJQUFJO0dBdURaOzs7QUF2T0gsQUFtTEcsZUFuTFksQ0E2QmQsV0FBVyxDQThJVixhQUFhLENBUVosV0FBVyxDQUFDO0VBQ1gsYUFBYSxFQUFFLElBQUk7RUFDbkIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsUUFBUSxFQUFFLFFBQVE7Q0FZbEI7O0F4Qm5PSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0V3QmlDckMsQUF5TEssZUF6TFUsQ0E2QmQsV0FBVyxDQThJVixhQUFhLENBUVosV0FBVyxBQU1SLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxLQUFLO0lBQ1osV0FBVyxFQUFFLGNBQWM7SUFDM0IsU0FBUyxFQUFFLElBQUk7SUFDZixjQUFjLEVBQUUsSUFBSTtJQUNwQixPQUFPLEVBQUUsWUFBWTtJQUNyQixXQUFXLEVBQUUsSUFBSTtHQUNwQjs7O0FBaE1OLEFBb01HLGVBcE1ZLENBNkJkLFdBQVcsQ0E4SVYsYUFBYSxDQXlCWixpQkFBaUIsQ0FBQztFQUNqQixTQUFTLEVBQUUsSUFBSTtFQUNmLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFdBQVcsRUFBRSxHQUFHO0NBS2hCOztBeEI3T0gsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFd0JpQ3JDLEFBb01HLGVBcE1ZLENBNkJkLFdBQVcsQ0E4SVYsYUFBYSxDQXlCWixpQkFBaUIsQ0FBQztJQU1oQixNQUFNLEVBQUUsQ0FBQztHQUVWOzs7QUE1TUosQUE4TUcsZUE5TVksQ0E2QmQsV0FBVyxDQThJVixhQUFhLENBbUNaLFdBQVcsQ0FBQztFQUNYLE9BQU8sRUFBRSxLQUFLO0NBdUJkOztBQXRPSixBQWlOSSxlQWpOVyxDQTZCZCxXQUFXLENBOElWLGFBQWEsQ0FtQ1osV0FBVyxDQUdWLHNCQUFzQixDQUFDO0VBQ3RCLFFBQVEsRUFBRSxRQUFRO0NBZWxCOztBQWpPTCxBQW9OSyxlQXBOVSxDQTZCZCxXQUFXLENBOElWLGFBQWEsQ0FtQ1osV0FBVyxDQUdWLHNCQUFzQixBQUdwQixNQUFNLENBQUM7RUFDUCxPQUFPLEVBQUUsT0FBTztFQUNoQixXQUFXLEV6QjVQSSxjQUFjO0V5QjZQN0IsUUFBUSxFQUFFLFFBQVE7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsS0FBSztFQUNaLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLEtBQUs7RUFDWixTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxLQUFLO0VBQ2QsV0FBVyxFQUFFLElBQUk7Q0FFcEI7O0F4QmpRTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0V3QmlDckMsQUE4TUcsZUE5TVksQ0E2QmQsV0FBVyxDQThJVixhQUFhLENBbUNaLFdBQVcsQ0FBQztJQXNCVixPQUFPLEVBQUUsSUFBSTtHQUVkOzs7QUF0T0osQUEwT0UsZUExT2EsQ0E2QmQsV0FBVyxDQTZNVixXQUFXLENBQUM7RUFDWCxLQUFLLEVBQUUsR0FBRztFQUNWLE9BQU8sRUFBRSxJQUFJO0VBQ1YsV0FBVyxFQUFFLE1BQU07Q0FrQnRCOztBeEJoU0YsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFd0JpQ3JDLEFBME9FLGVBMU9hLENBNkJkLFdBQVcsQ0E2TVYsV0FBVyxDQUFDO0lBTVYsT0FBTyxFQUFFLElBQUk7SUFDYixLQUFLLEVBQUUsSUFBSTtJQUNYLFNBQVMsRUFBRSxLQUFLO0dBYWpCO0VBL1BILEFBb1BJLGVBcFBXLENBNkJkLFdBQVcsQ0E2TVYsV0FBVyxBQVVSLFVBQVUsQ0FBQztJQUNYLE9BQU8sRUFBRSxLQUFLO0dBQ2Q7OztBQXRQTCxBQXlQRyxlQXpQWSxDQTZCZCxXQUFXLENBNk1WLFdBQVcsQ0FlVixHQUFHLENBQUM7RUFDSCxPQUFPLEVBQUUsS0FBSztFQUNkLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLFFBQVE7Q0FDaEI7O0FBOVBKLEFBaVFFLGVBalFhLENBNkJkLFdBQVcsQ0FvT1YsYUFBYSxDQUFDO0VBQ2IsS0FBSyxFQUFFLEdBQUc7RUFDVixTQUFTLEVBQUUsS0FBSztFQUNoQixXQUFXLEVBQUUsR0FBRztFQUNoQixPQUFPLEVBQUUsSUFBSTtFQUNiLE1BQU0sRUFBRSxPQUFPO0VBQ2YsZUFBZSxFQUFFLGFBQWE7RUFDOUIsYUFBYSxFQUFFLENBQUM7Q0FtQ2hCOztBeEI1VUYsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFd0JpQ3JDLEFBaVFFLGVBalFhLENBNkJkLFdBQVcsQ0FvT1YsYUFBYSxDQUFDO0lBVVosS0FBSyxFQUFFLElBQUk7R0FnQ1o7OztBeEI1VUYsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFd0JpQ3BDLEFBaVFFLGVBalFhLENBNkJkLFdBQVcsQ0FvT1YsYUFBYSxDQUFDO0lBY1osU0FBUyxFQUFFLElBQUk7R0E0QmhCOzs7QUEzU0gsQUFrUkcsZUFsUlksQ0E2QmQsV0FBVyxDQW9PVixhQUFhLENBaUJaLE9BQU8sQ0FBQztFQUNQLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRUFBRSxNQUFNO0NBTWY7O0FBMVJKLEFBc1JJLGVBdFJXLENBNkJkLFdBQVcsQ0FvT1YsYUFBYSxDQWlCWixPQUFPLENBSU4sSUFBSSxDQUFDO0VBQ0osT0FBTyxFQUFFLEtBQUs7Q0FFZDs7QUF6UkwsQUE0UkcsZUE1UlksQ0E2QmQsV0FBVyxDQW9PVixhQUFhLENBMkJaLE1BQU0sQ0FBQztFQUNOLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGFBQWEsRUFBRSxJQUFJO0NBS25COztBeEJwVUgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFd0JpQ3JDLEFBNFJHLGVBNVJZLENBNkJkLFdBQVcsQ0FvT1YsYUFBYSxDQTJCWixNQUFNLENBQUM7SUFLTCxhQUFhLEVBQUUsSUFBSTtHQUVwQjs7O0FBblNKLEFBcVNHLGVBclNZLENBNkJkLFdBQVcsQ0FvT1YsYUFBYSxDQW9DWixNQUFNLENBQUM7RUFDTixXQUFXLEVBQUUsR0FBRztDQUVoQjs7QUFRSixBQUFBLG1CQUFtQixDQUFDO0VBQ2hCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsYUFBYSxFQUFFLElBQUk7Q0FLdEI7O0FBVEQsQUFNQyxtQkFOa0IsQUFNakIsV0FBVyxDQUFDO0VBQ1osYUFBYSxFQUFFLENBQUM7Q0FDaEI7O0FBR0YsQUFBQSxvQkFBb0IsQ0FBQztFQUNwQixVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsSUFBSTtDQUtuQjs7QUFQRCxBQUlDLG9CQUptQixBQUlsQixXQUFXLENBQUM7RUFDWixhQUFhLEVBQUUsQ0FBQztDQUNoQjs7QUFHRixBQUFBLGNBQWMsQ0FBQztFQUVkLFVBQVUsRUFBRSxJQUFJO0NBQ2hCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ2IsS0FBSyxFQUFFLElBQUk7RUFDUixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFQUFFLE1BQU07RUFDZixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxDQUFDO0NBcUJqQjs7QXhCdFlBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RXdCMFdyQyxBQUFBLGFBQWEsQ0FBQztJQVVaLFNBQVMsRUFBRSxJQUFJO0lBQ1osV0FBVyxFQUFFLElBQUk7SUFDakIsT0FBTyxFQUFFLEtBQUs7R0FnQmxCOzs7QXhCdFlBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RXdCMFdwQyxBQUFBLGFBQWEsQ0FBQztJQWdCWixTQUFTLEVBQUUsSUFBSTtJQUNaLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLE9BQU8sRUFBRSxLQUFLO0dBVWxCOzs7QUE1QkQsQUFxQkMsYUFyQlksQ0FxQlosQ0FBQyxDQUFDO0VBQ0QsS0FBSyxFQUFFLElBQUk7Q0FLWDs7QUEzQkYsQUF3QkUsYUF4QlcsQ0FxQlosQ0FBQyxBQUdDLE1BQU0sQ0FBQztFQUNQLE9BQU8sRUFBRSxHQUFHO0NBQ1o7O0FBSUgsQUFBQSxhQUFhLENBQUM7RUFDYixhQUFhLEVBQUUsSUFBSTtFQUNuQixVQUFVLEVBQUUsR0FBRztDQVFmOztBQVZELEFBSUMsYUFKWSxDQUlaLEdBQUcsQ0FBQztFQUNILFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxXQUFXLEVBQUUsSUFBSTtDQUNqQjs7QUN4WkYsQUFFQyxjQUZhLENBRWIsU0FBUyxDQUFDO0VBQ1QsTUFBTSxFQUFFLE9BQU87Q0FDZjs7QUFKRixBQU1DLGNBTmEsQ0FNYixnQkFBZ0IsQ0FBQztFQUNoQixPQUFPLEVBQUUsR0FBRztFQUNaLFVBQVUsRUFBRSxJQUFJO0NBS2hCOztBQWJGLEFBVUUsY0FWWSxDQU1iLGdCQUFnQixDQUlmLFdBQVcsQ0FBQztFQUNYLEtBQUssRTFCdUJBLE9BQU87QzBCdEJaOztBQVpILEFBZ0JFLGNBaEJZLENBZWIsV0FBVyxDQUNWLFFBQVEsQ0FBQztFQUNSLGdCQUFnQixFQUFFLElBQUk7Q0FDdEI7O0FBbEJILEFBb0JFLGNBcEJZLENBZWIsV0FBVyxHQUtSLFVBQVUsQ0FBQztFQUNULE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLElBQUksQ0FBQSxVQUFVO0NBNkt6Qjs7QUFuTUgsQUF3Qk0sY0F4QlEsQ0FlYixXQUFXLEdBS1IsVUFBVSxDQUlSLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsR0F4QlosY0FBYyxDQWViLFdBQVcsR0FLUixVQUFVLENBSWdCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFBYztFQUMzQyxrQkFBa0IsRUFBRSxJQUFJO0VBQ3hCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osWUFBWSxFQUFFLElBQUk7Q0FvQnJCOztBQWxESixBQWdDTyxjQWhDTyxDQWViLFdBQVcsR0FLUixVQUFVLENBSVIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixDQVFKLE9BQU8sRUFoQ2YsY0FBYyxDQWViLFdBQVcsR0FLUixVQUFVLENBSWdCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FRNUIsT0FBTyxDQUFDO0VBQ1IsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixhQUFhLEVBQUUsR0FBRztFQUNsQixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLE9BQU8sRUFBRSxHQUFHO0VBQ1osTUFBTSxFQUFFLE9BQU87RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixNQUFNLEVBQUUsSUFBSTtFQUNaLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUE3Q0wsQUErQ0ksY0EvQ1UsQ0FlYixXQUFXLEdBS1IsVUFBVSxDQUlSLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsQ0F1QlAsUUFBUSxBQUFBLFFBQVEsRUEvQ3JCLGNBQWMsQ0FlYixXQUFXLEdBS1IsVUFBVSxDQUlnQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBdUIvQixRQUFRLEFBQUEsUUFBUSxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxPQUFPO0NBQ2hCOztBQWpETCxBQW9ERyxjQXBEVyxDQWViLFdBQVcsR0FLUixVQUFVLENBZ0NYLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLE1BQU0sRUFBRSxJQUFJO0VBQ1osYUFBYSxFQUFFLGFBQWE7RUFDNUIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtDQUNqQjs7QUExREosQUE2RE8sY0E3RE8sQ0FlYixXQUFXLEdBS1IsVUFBVSxDQXdDUixlQUFlLENBQ2QsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWDtBQTdEYixjQUFjLENBZWIsV0FBVyxHQUtSLFVBQVUsQ0F3Q1IsZUFBZSxDQUVqQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmO0FBOURWLGNBQWMsQ0FlYixXQUFXLEdBS1IsVUFBVSxDQXdDUixlQUFlLENBR2pCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVg7QUEvRFYsY0FBYyxDQWViLFdBQVcsR0FLUixVQUFVLENBd0NSLGVBQWUsQ0FJakIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZjtBQWhFVixjQUFjLENBZWIsV0FBVyxHQUtSLFVBQVUsQ0F3Q1IsZUFBZSxDQUtqQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssZ0JBQWdCLEFBQXJCO0FBakVWLGNBQWMsQ0FlYixXQUFXLEdBS1IsVUFBVSxDQXdDUixlQUFlLENBTWpCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVo7QUFsRVYsY0FBYyxDQWViLFdBQVcsR0FLUixVQUFVLENBd0NSLGVBQWUsQ0FPakIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWDtBQW5FVixjQUFjLENBZWIsV0FBVyxHQUtSLFVBQVUsQ0F3Q1IsZUFBZSxDQVFqQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaO0FBcEVWLGNBQWMsQ0FlYixXQUFXLEdBS1IsVUFBVSxDQXdDUixlQUFlLENBU2pCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWI7QUFyRVYsY0FBYyxDQWViLFdBQVcsR0FLUixVQUFVLENBd0NSLGVBQWUsQ0FVakIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYjtBQXRFVixjQUFjLENBZWIsV0FBVyxHQUtSLFVBQVUsQ0F3Q1IsZUFBZSxDQVdqQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssS0FBSyxBQUFWO0FBdkVWLGNBQWMsQ0FlYixXQUFXLEdBS1IsVUFBVSxDQXdDUixlQUFlLENBWWpCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVg7QUF4RVYsY0FBYyxDQWViLFdBQVcsR0FLUixVQUFVLENBd0NSLGVBQWUsQ0FhakIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLEtBQUssQUFBVjtBQXpFVixjQUFjLENBZWIsV0FBVyxHQUtSLFVBQVUsQ0F3Q1IsZUFBZSxDQWNqQixRQUFRLENBQUM7RUFDUixnQkFBZ0IsRUFBRSxnQkFBZ0I7RUFDbEMsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEMxQjFDZCxPQUFPO0UwQjJDVixLQUFLLEVBQUUsT0FBTztFQUNkLFdBQVcsRUFBRSxrQkFBa0I7RUFDL0IsV0FBVyxFQUFFLElBQUk7RUFDakIsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDVDs7QUF2RlIsQUEwRk0sY0ExRlEsQ0FlYixXQUFXLEdBS1IsVUFBVSxDQXNFUixZQUFZLENBQUM7RUFDWixTQUFTLEVBQUUsSUFBSTtFQUNsQixXQUFXLEVBQUUsSUFBSTtDQUNkOztBQTdGUCxBQStGTSxjQS9GUSxDQWViLFdBQVcsR0FLUixVQUFVLENBMkVSLDJCQUEyQixDQUFDLDBCQUEwQixDQUFDO0VBQ3RELGdCQUFnQixFQUFFLElBQUk7RUFDdEIsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixhQUFhLEVBQUUsR0FBRztFQUNsQixPQUFPLEVBQUUsU0FBUztFQUNsQixNQUFNLEVBQUUsSUFBSTtFQUNmLGFBQWEsRUFBRSxhQUFhO0NBQzVCOztBQXRHSixBQXdHTSxjQXhHUSxDQWViLFdBQVcsR0FLUixVQUFVLEFBb0ZQLG1CQUFtQixDQUFDO0VBQ3BCLGFBQWEsRUFBRSxJQUFJO0NBc0NuQjs7QUEvSVAsQUEyR08sY0EzR08sQ0FlYixXQUFXLEdBS1IsVUFBVSxBQW9GUCxtQkFBbUIsQ0FHbkIsVUFBVSxDQUFDO0VBQ1YsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxPQUFPO0NBYWY7O0FBM0hSLEFBZ0hRLGNBaEhNLENBZWIsV0FBVyxHQUtSLFVBQVUsQUFvRlAsbUJBQW1CLENBR25CLFVBQVUsQ0FLVCxlQUFlLENBQUM7RUFDZixPQUFPLEVBQUUsSUFBSTtDQUNiOztBQWxIVCxBQW9IUSxjQXBITSxDQWViLFdBQVcsR0FLUixVQUFVLEFBb0ZQLG1CQUFtQixDQUduQixVQUFVLENBU1QsV0FBVyxDQUFDO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxRQUFRO0VBQ25CLFdBQVcsRUFBRSxNQUFNO0VBQ3RCLFVBQVUsRTFCekZSLE9BQU87QzBCMEZOOztBQTFIVCxBQTZITyxjQTdITyxDQWViLFdBQVcsR0FLUixVQUFVLEFBb0ZQLG1CQUFtQixDQXFCbkIsWUFBWSxDQUFDO0VBQ1osVUFBVSxFQUFFLElBQUk7RUFDaEIsVUFBVSxFQUFFLElBQUk7Q0FlaEI7O0FBOUlSLEFBaUlLLGNBaklTLENBZWIsV0FBVyxHQUtSLFVBQVUsQUFvRlAsbUJBQW1CLENBcUJuQixZQUFZLENBSWQsV0FBVyxDQUFDO0VBQ1IsZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixNQUFNLEVBQUUsQ0FBQztFQUNULGNBQWMsRUFBRSxJQUFJO0VBQ3BCLEtBQUssRTFCekhFLE9BQU87RTBCMEhqQixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxJQUFJO0NBTWhCOztBQTdJTixBQXlJTSxjQXpJUSxDQWViLFdBQVcsR0FLUixVQUFVLEFBb0ZQLG1CQUFtQixDQXFCbkIsWUFBWSxDQUlkLFdBQVcsQUFRVCxPQUFPLENBQUM7RUFDUixPQUFPLEVBQUUsR0FBRztFQUNaLGFBQWEsRUFBRSxJQUFJO0NBQ25COztBQTVJUCxBQWtKTyxjQWxKTyxDQWViLFdBQVcsR0FLUixVQUFVLEFBNkhQLFdBQVcsR0FDVCxVQUFVLENBQUM7RUFDWixPQUFPLEVBQUUsSUFBSTtDQUNiOztBQXBKUixBQXVKTSxjQXZKUSxDQWViLFdBQVcsR0FLUixVQUFVLENBbUlSLFVBQVUsQ0FBQztFQUNWLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLElBQUk7Q0FDaEI7O0FBMUpQLEFBNEpNLGNBNUpRLENBZWIsV0FBVyxHQUtSLFVBQVUsQUF3SVAsS0FBSyxDQUFDO0VBQ04sU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsQ0FBQztFQUNkLFdBQVcsRUFBRSxJQUFJO0NBQ2pCOztBQWhLUCxBQWtLTSxjQWxLUSxDQWViLFdBQVcsR0FLUixVQUFVLEFBOElQLGFBQWEsQ0FBQztFQUNkLFdBQVcsRUFBRSxJQUFJO0NBS2pCOztBQXhLUCxBQXFLTyxjQXJLTyxDQWViLFdBQVcsR0FLUixVQUFVLEFBOElQLGFBQWEsQUFHWixZQUFZLENBQUM7RUFDYixXQUFXLEVBQUUsQ0FBQztDQUNkOztBQXZLUixBQTBLTSxjQTFLUSxDQWViLFdBQVcsR0FLUixVQUFVLENBc0pSLEVBQUUsQ0FBQztFQUNGLE1BQU0sRUFBRSxDQUFDO0NBQ1Q7O0FBNUtQLEFBOEtNLGNBOUtRLENBZWIsV0FBVyxHQUtSLFVBQVUsQ0EwSlIsUUFBUSxDQUFDO0VBQ1IsTUFBTSxFQUFFLElBQUk7Q0FDWjs7QUFoTFAsQUFtTE8sY0FuTE8sQ0FlYixXQUFXLEdBS1IsVUFBVSxBQThKUCxVQUFVLENBQ1YsS0FBSztBQW5MWixjQUFjLENBZWIsV0FBVyxHQUtSLFVBQVUsQUE4SlAsVUFBVSxDQUVWLFFBQVE7QUFwTGYsY0FBYyxDQWViLFdBQVcsR0FLUixVQUFVLEFBOEpQLFVBQVUsQ0FHVixNQUFNO0FBckxiLGNBQWMsQ0FlYixXQUFXLEdBS1IsVUFBVSxBQThKUCxVQUFVLENBSVYsMkJBQTJCLENBQUMsMEJBQTBCLENBQUM7RUFDdEQsWUFBWSxFQUFFLEdBQUcsQ0FBQSxVQUFVO0NBQzNCOztBQXhMUixBQXlMTyxjQXpMTyxDQWViLFdBQVcsR0FLUixVQUFVLEFBOEpQLFVBQVUsQ0FPVixLQUFLLEFBQUEsT0FBTyxDQUFDO0VBQ1osWUFBWSxFQUFFLEdBQUcsQ0FBQSxVQUFVO0NBQzNCOztBQTNMUixBQThMTSxjQTlMUSxDQWViLFdBQVcsR0FLUixVQUFVLENBMEtSLGtCQUFrQixDQUFDO0VBQ2xCLE9BQU8sRUFBRSxJQUFJLENBQUEsVUFBVTtFQUN2QixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0NBQ1Y7O0FBbE1QLEFBcU1FLGNBck1ZLENBZWIsV0FBVyxDQXNMVixFQUFFLEFBQUEsZUFBZSxDQUFDLEVBQUUsRUFyTXRCLGNBQWMsQ0FlYixXQUFXLENBc0xZLEVBQUUsQUFBQSxrQkFBa0IsQ0FBQyxFQUFFLENBQUM7RUFDN0MsU0FBUyxFQUFFLElBQUk7Q0FDZjs7QUFNSCxBQUFBLHdCQUF3QixDQUFDO0VBQ3JCLE9BQU8sRUFBRSxLQUFLO0NBQ2pCOztBQUVELEFBQUEsa0JBQWtCLENBQUMsMEJBQTBCLENBQUMsNEJBQTRCLENBQUM7RUFDMUUsT0FBTyxFQUFFLFlBQVk7Q0FDckI7O0FBRUQsQUFBQSwyQkFBMkIsQ0FBQywwQkFBMEIsQ0FBQyx5QkFBeUIsQ0FBQztFQUNoRixHQUFHLEVBQUUsY0FBYztFQUNuQixNQUFNLEVBQUUsZUFBZTtDQUN2Qjs7QUFFRCxBQUFBLDJCQUEyQixDQUFDLDBCQUEwQixDQUFDLDRCQUE0QixDQUFDO0VBQ2hGLEtBQUssRTFCL01PLE9BQU8sQzBCK01BLFVBQVU7RUFDN0IsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsZUFBZTtDQUMvQjs7QUFFRCxBQUFBLDJCQUEyQixDQUFDLDBCQUEwQixDQUFDLCtCQUErQixDQUFDO0VBQ25GLEtBQUssRTFCck5PLE9BQU8sQzBCcU5BLFVBQVU7Q0FDaEM7O0FBRUQsQUFBQSwyQkFBMkIsQ0FBQywwQkFBMEIsQ0FBQyx5QkFBeUIsQ0FBQztFQUM3RSxVQUFVLEVBQUUsSUFBSTtDQUNuQjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDLGdCQUFnQixDQUFDLHdCQUF3QixDQUFDO0VBQzVELFNBQVMsRUFBRSxJQUFJO0NBQ2Y7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQyxnQkFBZ0IsQ0FBQyx3QkFBd0IsQUFBQSxxQ0FBcUMsQ0FBQztFQUNqRyxnQkFBZ0IsRTFCM01ULE9BQU8sQzBCMk1VLFVBQVU7Q0FDbEM7O0FDOU9ELE1BQU0sQ0FBQyxLQUFLO0VqQ3NCWixBQUFBLElBQUksQ2lDckJFO0lBQ0osV0FBVyxFQUFFLEtBQUssQ0FBQSxVQUFVO0dBK0U1QjtFQWhGRCxBQUdDLElBSEcsQ0FHSCxpQkFBaUIsQ0FBQztJQUNqQixPQUFPLEVBQUUsSUFBSSxDQUFBLFVBQVU7R0FDdkI7RUFMRixBQU9DLElBUEcsQ0FPSCxhQUFhO0VBUGQsSUFBSSxDQVFILFFBQVE7RUFSVCxJQUFJLENBU0gsT0FBTztFQVRSLElBQUksQ0FVSCxvQkFBb0I7RUFWckIsSUFBSSxDQVdILFNBQVM7RUFYVixJQUFJLENBWUgsT0FBTztFQVpSLElBQUksQ0FhSCxXQUFXO0VBYlosSUFBSSxDQWNILE9BQU8sQ0FBRTtJQUNSLE9BQU8sRUFBRSxJQUFJO0dBQ2I7RUFoQkYsQUFtQkUsSUFuQkUsQ0FrQkgsZUFBZSxDQUNkLFdBQVcsQ0FBQztJQUNYLE9BQU8sRUFBRSxTQUFTO0lBQ2xCLGFBQWEsRUFBRSxJQUFJO0dBVW5CO0VBL0JILEFBdUJHLElBdkJDLENBa0JILGVBQWUsQ0FDZCxXQUFXLENBSVYsYUFBYSxDQUFDLE1BQU0sQ0FBQztJQUNqQixhQUFhLEVBQUUsSUFBSTtHQUN0QjtFQXpCSixBQTJCRyxJQTNCQyxDQWtCSCxlQUFlLENBQ2QsV0FBVyxDQVFWLFdBQVc7RUEzQmQsSUFBSSxDQWtCSCxlQUFlLENBQ2QsV0FBVyxDQVNWLFdBQVcsQ0FBQztJQUNYLE9BQU8sRUFBRSxJQUFJLENBQUEsVUFBVTtHQUN2QjtFQTlCSixBQWlDRSxJQWpDRSxDQWtCSCxlQUFlLENBZWQsaUJBQWlCLENBQUM7SUFDakIsT0FBTyxFQUFFLEtBQUssQ0FBQSxVQUFVO0dBQ3hCO0VBbkNILEFBcUNFLElBckNFLENBa0JILGVBQWUsQ0FtQmQsa0JBQWtCLENBQUM7SUFDbEIsT0FBTyxFQUFFLElBQUk7R0FDYjtFQXZDSCxBQTBDQyxJQTFDRyxDQTBDSCxPQUFPLENBQUM7SUFDUCxjQUFjLEVBQUUsQ0FBQztJQUNqQixVQUFVLEVBQUUsSUFBSSxDQUFBLFVBQVU7R0FTMUI7RUFyREYsQUE4Q0UsSUE5Q0UsQ0EwQ0gsT0FBTyxDQUlOLFVBQVUsRUE5Q1osSUFBSSxDQTBDSCxPQUFPLENSTlQsa0JBQWtCLENRVUo7SUFDVixlQUFlLEVBQUUsTUFBTTtHQUN2QjtFQWhESCxBQWtERSxJQWxERSxDQTBDSCxPQUFPLENBUU4sR0FBRyxDQUFDO0lBQ0EsS0FBSyxFQUFFLEtBQUs7R0FDZjtFQXBESCxBQXVEQyxJQXZERyxDQXVESCxLQUFLLENBQUM7SUFDRixXQUFXLEVBQUUsQ0FBQyxDQUFBLFVBQVU7R0FDM0I7RUF6REYsQUEyREMsSUEzREcsQ0EyREgsZUFBZSxDQUFDO0lBQ2YsYUFBYSxFQUFFLENBQUM7R0FDaEI7RUE3REYsQUErREMsSUEvREcsQ0ErREgsUUFBUSxDQUFDO0lBQ0wsYUFBYSxFQUFFLENBQUM7R0FLbkI7RUFyRUYsQUFrRUUsSUFsRUUsQ0ErREgsUUFBUSxDQUdQLGNBQWMsQUFBQSxjQUFjLENBQUM7SUFDekIsYUFBYSxFQUFFLElBQUk7R0FDdEI7RUFwRUgsQUF1RUMsSUF2RUcsQ0F1RUgsZUFBZSxDQUFDO0lBQ1osTUFBTSxFQUFFLFVBQVU7R0FDckI7RUF6RUYsQUE0RUUsSUE1RUUsQ0EyRUgscUJBQXFCLENBQ3BCLGdCQUFnQixDQUFDO0lBQ2hCLE9BQU8sRUFBRSxJQUFJO0dBQ2I7OztBQy9FSixBQUNJLGlCQURhLENBQUMsWUFBWSxDQUMxQixLQUFLLEFBQUEsV0FBVyxDQUFDO0VBQ2IsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsQ0FBQztFQUNULGFBQWEsRUFBRSxDQUFDO0VBQ2hCLGVBQWUsRUFBRSxRQUFRO0NBb0k1Qjs7QUF6SUwsQUFPUSxpQkFQUyxDQUFDLFlBQVksQ0FDMUIsS0FBSyxBQUFBLFdBQVcsQ0FNWixFQUFFO0FBUFYsaUJBQWlCLENBQUMsWUFBWSxDQUMxQixLQUFLLEFBQUEsV0FBVyxDQU9aLEVBQUUsQ0FBQztFQUNDLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLE1BQU0sRUFBRSxJQUFJO0NBS2Y7O0EzQlJSLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RTJCUHBDLEFBT1EsaUJBUFMsQ0FBQyxZQUFZLENBQzFCLEtBQUssQUFBQSxXQUFXLENBTVosRUFBRTtFQVBWLGlCQUFpQixDQUFDLFlBQVksQ0FDMUIsS0FBSyxBQUFBLFdBQVcsQ0FPWixFQUFFLENBQUM7SUFLSyxPQUFPLEVBQUUsU0FBUztHQUV6Qjs7O0FBZlQsQUFpQlEsaUJBakJTLENBQUMsWUFBWSxDQUMxQixLQUFLLEFBQUEsV0FBVyxDQWdCWixFQUFFLENBQUM7RUFDQyxXQUFXLEVBQUUsR0FBRztFQUNoQixPQUFPLEVBQUUsU0FBUztFQUNsQixXQUFXLEVBQUUsS0FBSztFQUNsQixTQUFTLEVBQUUsSUFBSTtFQUNmLGdCQUFnQixFQUFFLE9BQU87Q0FLNUI7O0EzQnBCUixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0UyQlBwQyxBQWlCUSxpQkFqQlMsQ0FBQyxZQUFZLENBQzFCLEtBQUssQUFBQSxXQUFXLENBZ0JaLEVBQUUsQ0FBQztJQVFLLE9BQU8sRUFBRSxTQUFTO0dBRXpCOzs7QUEzQlQsQUE2QlEsaUJBN0JTLENBQUMsWUFBWSxDQUMxQixLQUFLLEFBQUEsV0FBVyxDQTRCWixFQUFFLEFBQUEsaUNBQWlDLEFBQUEsVUFBVSxBQUFBLFVBQVcsQ3RCNEI1QyxJQUFJLEVzQjVCOEM7RUFDMUQsZ0JBQWdCLEVBQUUsT0FBTztDQUM1Qjs7QUEvQlQsQUFpQ1EsaUJBakNTLENBQUMsWUFBWSxDQUMxQixLQUFLLEFBQUEsV0FBVyxDQWdDWixFQUFFLEFBQUEsYUFBYSxDQUFDO0VBQ1osY0FBYyxFQUFFLFNBQVM7RUFDekIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEU1Qm5DSCxhQUFhLEVBQUUsVUFBVTtDNEI4RHBDOztBQS9EVCxBQXNDWSxpQkF0Q0ssQ0FBQyxZQUFZLENBQzFCLEtBQUssQUFBQSxXQUFXLENBZ0NaLEVBQUUsQUFBQSxhQUFhLENBS1gsQ0FBQyxDQUFDO0VBQ0UsS0FBSyxFQUFFLE9BQU87Q0FDakI7O0FBeENiLEFBMENZLGlCQTFDSyxDQUFDLFlBQVksQ0FDMUIsS0FBSyxBQUFBLFdBQVcsQ0FnQ1osRUFBRSxBQUFBLGFBQWEsQ0FTWCxVQUFVLENBQUM7RUFDUCxVQUFVLEVBQUUsR0FBRztFQUNmLFNBQVMsRUFBRSxJQUFJO0VBQ2YsY0FBYyxFQUFFLElBQUk7RUFDcEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLElBQUk7Q0FlcEI7O0FBOURiLEFBaURnQixpQkFqREMsQ0FBQyxZQUFZLENBQzFCLEtBQUssQUFBQSxXQUFXLENBZ0NaLEVBQUUsQUFBQSxhQUFhLENBU1gsVUFBVSxDQU9OLEVBQUUsQUFBQSx3QkFBd0IsQ0FBQztFQUN2QixPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUFuRGpCLEFBcURnQixpQkFyREMsQ0FBQyxZQUFZLENBQzFCLEtBQUssQUFBQSxXQUFXLENBZ0NaLEVBQUUsQUFBQSxhQUFhLENBU1gsVUFBVSxDQVdOLEVBQUUsQUFBQSx3QkFBd0IsQ0FBQztFQUN2QixVQUFVLEVBQUUsSUFBSTtDQU9uQjs7QUE3RGpCLEFBd0RvQixpQkF4REgsQ0FBQyxZQUFZLENBQzFCLEtBQUssQUFBQSxXQUFXLENBZ0NaLEVBQUUsQUFBQSxhQUFhLENBU1gsVUFBVSxDQVdOLEVBQUUsQUFBQSx3QkFBd0IsQ0FHdEIsT0FBTyxDQUFDO0VBQ0osZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixLQUFLLEU1QjlDYixPQUFPO0U0QitDQyxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQzVCL0N6QixPQUFPO0M0QmdERjs7QUE1RHJCLEFBcUVRLGlCQXJFUyxDQUFDLFlBQVksQ0FDMUIsS0FBSyxBQUFBLFdBQVcsQ0FvRVosY0FBYztBQXJFdEIsaUJBQWlCLENBQUMsWUFBWSxDQUMxQixLQUFLLEFBQUEsV0FBVyxDQXFFWixpQkFBaUI7QUF0RXpCLGlCQUFpQixDQUFDLFlBQVksQ0FDMUIsS0FBSyxBQUFBLFdBQVcsQ0FzRVosY0FBYyxDQUFDO0VBQ1gsVUFBVSxFQUFFLEtBQUs7Q0FDcEI7O0FBekVULEFBNEVZLGlCQTVFSyxDQUFDLFlBQVksQ0FDMUIsS0FBSyxBQUFBLFdBQVcsQ0EwRVosa0JBQWtCLENBQ2QsR0FBRyxDQUFDO0VBQ0EsS0FBSyxFQUFFLElBQUk7Q0FLZDs7QTNCakZaLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RTJCRHJDLEFBNEVZLGlCQTVFSyxDQUFDLFlBQVksQ0FDMUIsS0FBSyxBQUFBLFdBQVcsQ0EwRVosa0JBQWtCLENBQ2QsR0FBRyxDQUFDO0lBSUksS0FBSyxFQUFFLEtBQUs7R0FFbkI7OztBQWxGYixBQXFGUSxpQkFyRlMsQ0FBQyxZQUFZLENBQzFCLEtBQUssQUFBQSxXQUFXLENBb0ZaLFlBQVksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDO0VBQ3hCLFlBQVksRUFBRSxPQUFPO0VBQ3JCLGFBQWEsRUFBRSxDQUFDO0NBQ25COztBQXhGVCxBQTBGUSxpQkExRlMsQ0FBQyxZQUFZLENBQzFCLEtBQUssQUFBQSxXQUFXLENBeUZaLENBQUMsQUFBQSxPQUFPLENBQUM7RUFDTCxLQUFLLEVBQUUsa0JBQWtCO0VBQ3pCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFdBQVcsRUFBRSxHQUFHO0NBQ25COztBQTlGVCxBQWdHUSxpQkFoR1MsQ0FBQyxZQUFZLENBQzFCLEtBQUssQUFBQSxXQUFXLENBK0ZaLENBQUMsQUFBQSxPQUFPLEFBQUEsTUFBTSxDQUFDO0VBQ1gsS0FBSyxFQUFFLGVBQWU7RUFDdEIsVUFBVSxFNUI5RUwsT0FBTztDNEIrRWY7O0FBbkdULEFBcUdRLGlCQXJHUyxDQUFDLFlBQVksQ0FDMUIsS0FBSyxBQUFBLFdBQVcsQ0FvR1osUUFBUSxDQUFDO0VBQ0wsT0FBTyxFQUFFLE1BQU07RUFDZixnQkFBZ0IsRUFBRSxJQUFJO0NBaUN6Qjs7QUF4SVQsQUF5R1ksaUJBekdLLENBQUMsWUFBWSxDQUMxQixLQUFLLEFBQUEsV0FBVyxDQW9HWixRQUFRLEVBSUosQUFBQSxJQUFDLENBQUssYUFBYSxBQUFsQixFQUFvQjtFQUNqQixnQkFBZ0IsRTVCdEZmLE9BQU87RTRCdUZSLFlBQVksRTVCdkZYLE9BQU87RTRCd0ZSLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEM1QnpGaEIsT0FBTztDNEIwRlg7O0FBOUdiLEFBZ0lZLGlCQWhJSyxDQUFDLFlBQVksQ0FDMUIsS0FBSyxBQUFBLFdBQVcsQ0FvR1osUUFBUSxDQTJCSixZQUFZLENBQUM7RUFDVCxPQUFPLEVBQUUsU0FBUztFQUNsQixLQUFLLEVBQUUsS0FBSztFQUNaLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLE9BQU87RUFDZCxZQUFZLEVBQUUsT0FBTztFQUNyQixhQUFhLEVBQUUsQ0FBQztDQUNuQjs7QUF2SWIsQUEySUksaUJBM0lhLENBQUMsWUFBWSxFQTJJMUIsQUFBQSxJQUFDLENBQUssY0FBYyxBQUFuQixFQUFxQjtFQUNsQixTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLEtBQUssRTVCcElHLE9BQU87RTRCcUlmLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEM1QnRJVCxPQUFPO0U0QnVJZixVQUFVLEVBQUUsQ0FBQztFQUNiLFNBQVMsRUFBRSxPQUFPO0NBT3JCOztBQTNKTCxBQXNKUSxpQkF0SlMsQ0FBQyxZQUFZLEVBMkkxQixBQUFBLElBQUMsQ0FBSyxjQUFjLEFBQW5CLENBV0ksTUFBTSxDQUFDO0VBQ0osZ0JBQWdCLEVBQUUsT0FBdUI7RUFDekMsWUFBWSxFQUFFLE9BQXVCO0VBQ3JDLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBMUpULEFBNkpJLGlCQTdKYSxDQUFDLFlBQVksQ0E2SjFCLHFCQUFxQixDQUFDO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0NBQ3RCOztBQS9KTCxBQWtLUSxpQkFsS1MsQ0FBQyxZQUFZLENBaUsxQix3Q0FBd0MsQ0FDcEMsRUFBRSxDQUFDO0VBQ0MsZ0JBQWdCLEVBQUUsV0FBVztDQUNoQzs7QUFwS1QsQUFzS1EsaUJBdEtTLENBQUMsWUFBWSxDQWlLMUIsd0NBQXdDLENBS3BDLEVBQUUsQ0FBQztFQUNDLGdCQUFnQixFQUFFLE9BQU87Q0FLNUI7O0FBNUtULEFBeUtZLGlCQXpLSyxDQUFDLFlBQVksQ0FpSzFCLHdDQUF3QyxDQUtwQyxFQUFFLENBR0UsRUFBRSxDQUFDO0VBQ0MsYUFBYSxFQUFFLDRCQUE0QjtDQUM5Qzs7QUEzS2IsQUE4S1EsaUJBOUtTLENBQUMsWUFBWSxDQWlLMUIsd0NBQXdDLENBYXBDLEtBQUssQ0FBQyxFQUFFLENBQUM7RUFDTCxXQUFXLEVBQUUsR0FBRztFQUNoQixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLGFBQWEsRUFBRSxlQUFlO0NBQ2pDOztBQW5MVCxBQXNMSSxpQkF0TGEsQ0FBQyxZQUFZLENBc0wxQix5Q0FBeUMsQ0FBQztFQUN0QyxhQUFhLEVBQUUsSUFBSTtDQUN0Qjs7QUF4TEwsQUEwTEksaUJBMUxhLENBQUMsWUFBWSxDQTBMMUIsNkJBQTZCLENBQUM7RUFDMUIsVUFBVSxFQUFFLElBQUk7RUFDaEIsZ0JBQWdCLEVBQUUsc0JBQXNCO0VBQ3hDLGFBQWEsRUFBRSxZQUFZO0NBa0g5Qjs7QUEvU0wsQUErTFEsaUJBL0xTLENBQUMsWUFBWSxDQTBMMUIsNkJBQTZCLEFBS3hCLE9BQU8sQ0FBQztFQUNMLE9BQU8sRUFBRSxnQkFBZ0I7RUFFekIsU0FBUyxFQUFFLElBQUk7RUFDZixjQUFjLEVBQUUsSUFBSTtFQUNwQixhQUFhLEVBQUUsSUFBSTtFQUNuQixLQUFLLEU1Qm5MRSxPQUFPO0U0Qm9MZCxPQUFPLEVBQUUsS0FBSztDQUNqQjs7QUF2TVQsQUF5TVEsaUJBek1TLENBQUMsWUFBWSxDQTBMMUIsNkJBQTZCLENBZXpCLG1CQUFtQixDQUFDO0VBQ2hCLGdCQUFnQixFQUFFLE9BQU87RUFDekIsYUFBYSxFQUFFLGVBQWU7Q0F1Q2pDOztBQWxQVCxBQTZNWSxpQkE3TUssQ0FBQyxZQUFZLENBMEwxQiw2QkFBNkIsQ0FlekIsbUJBQW1CLENBSWYsS0FBSyxDQUFDO0VBQ0YsT0FBTyxFQUFFLFlBQVk7Q0FDeEI7O0FBL01iLEFBb05nQixpQkFwTkMsQ0FBQyxZQUFZLENBMEwxQiw2QkFBNkIsQ0FlekIsbUJBQW1CLENBUWYsa0JBQWtCLENBR2QsS0FBSyxDQUFDO0VBQ0YsTUFBTSxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQSxVQUFVO0VBQzVCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixjQUFjLEVBQUUsTUFBTTtFQUN0QixRQUFRLEVBQUUsUUFBUTtDQUNyQjs7QUExTmpCLEFBOE5nQixpQkE5TkMsQ0FBQyxZQUFZLENBMEwxQiw2QkFBNkIsQ0FlekIsbUJBQW1CLENBb0JmLGNBQWMsQ0FDVixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBLEdBOU50QixpQkFBaUIsQ0FBQyxZQUFZLENBMEwxQiw2QkFBNkIsQ0FlekIsbUJBQW1CLENBb0JmLGNBQWMsQ0FDUSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLEdBOU54QyxpQkFBaUIsQ0FBQyxZQUFZLENBMEwxQiw2QkFBNkIsQ0FlekIsbUJBQW1CLENBb0JmLGNBQWMsQ0FDNEIsTUFBTSxDQUFDO0VBQ3pDLEtBQUssRUFBRSxlQUFlO0VBQ3RCLE1BQU0sRUFBRSxlQUFlO0NBQzFCOztBQWpPakIsQUFvT1ksaUJBcE9LLENBQUMsWUFBWSxDQTBMMUIsNkJBQTZCLENBZXpCLG1CQUFtQixDQTJCZixLQUFLLENBQUEsQUFBQSxHQUFDLENBQUksd0NBQXdDLEFBQTVDLEVBQThDO0VBQ2hELFFBQVEsRUFBRSxRQUFRO0NBWXJCOztBQWpQYixBQXVPZ0IsaUJBdk9DLENBQUMsWUFBWSxDQTBMMUIsNkJBQTZCLENBZXpCLG1CQUFtQixDQTJCZixLQUFLLENBQUEsQUFBQSxHQUFDLENBQUksd0NBQXdDLEFBQTVDLENBR0QsTUFBTSxDQUFDO0VBQ0osT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLEdBQUcsRUFBRSxDQUFDO0VBQ04sTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLGdCQUFnQixFQUFFLE9BQU87RUFDekIsT0FBTyxFQUFFLENBQUM7Q0FDYjs7QUFoUGpCLEFBc1BnQixpQkF0UEMsQ0FBQyxZQUFZLENBMEwxQiw2QkFBNkIsQ0EwRHpCLGtCQUFrQixBQUFBLDRCQUE0QixDQUMxQyxLQUFLLEFBQ0EsTUFBTSxDQUFDO0VBQ0osT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsWUFBWTtFQUNyQixnQkFBZ0IsRUFBRSwyQkFBMkI7RUFDN0MsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLGVBQWUsRUFBRSxPQUFPO0VBQ3hCLG1CQUFtQixFQUFFLFdBQVc7RUFDaEMsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixXQUFXLEVBQUUsS0FBSztFQUNsQixjQUFjLEVBQUUsTUFBTTtFQUN0QixVQUFVLEVBQUUsTUFBTTtFQUNsQixhQUFhLEVBQUUsR0FBRztDQUNyQjs7QUFuUWpCLEFBc1FZLGlCQXRRSyxDQUFDLFlBQVksQ0EwTDFCLDZCQUE2QixDQTBEekIsa0JBQWtCLEFBQUEsNEJBQTRCLENBa0IxQyxZQUFZLEFBQUEsNEJBQTRCLENBQUM7RUFDckMsT0FBTyxFQUFFLElBQUksQ0FBQSxVQUFVO0NBQzFCOztBQXhRYixBQTRRUSxpQkE1UVMsQ0FBQyxZQUFZLENBMEwxQiw2QkFBNkIsQ0FrRnpCLFlBQVksQUFBQSxtQkFBbUIsQ0FBQztFQUM1QixnQkFBZ0IsRUFBRSxzQkFBc0I7RUFDeEMsVUFBVSxFQUFFLGlCQUFpQjtFQUM3QixPQUFPLEVBQUUsaUJBQWlCO0VBQzFCLE1BQU0sRUFBRSxZQUFZO0VBQ3BCLFVBQVUsRUFBRSxlQUFlO0VBQzNCLEtBQUssRTVCdFFELE9BQU8sQzRCc1FRLFVBQVU7Q0FLaEM7O0FBdlJULEFBb1JZLGlCQXBSSyxDQUFDLFlBQVksQ0EwTDFCLDZCQUE2QixDQWtGekIsWUFBWSxBQUFBLG1CQUFtQixBQVExQixPQUFPLENBQUM7RUFDTCxPQUFPLEVBQUUsZUFBZTtDQUMzQjs7QUF0UmIsQUF5UlEsaUJBelJTLENBQUMsWUFBWSxDQTBMMUIsNkJBQTZCLENBK0Z6QixZQUFZLENBQUM7RUFDVCxPQUFPLEVBQUUsWUFBWTtFQUNyQixTQUFTLEVBQUUsS0FBSztFQUNoQixNQUFNLEVBQUUsV0FBVztDQUN0Qjs7QUE3UlQsQUErUlEsaUJBL1JTLENBQUMsWUFBWSxDQTBMMUIsNkJBQTZCLENBcUd6QixZQUFZLENBQUM7RUFDVCxTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxjQUFjO0VBQ3ZCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsZ0JBQWdCLEU1QmpSWCxPQUFPO0U0QmtSWixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQzVCbFJaLE9BQU87RTRCbVJaLEtBQUssRUFBRSxJQUFJO0NBT2Q7O0FBOVNULEFBeVNZLGlCQXpTSyxDQUFDLFlBQVksQ0EwTDFCLDZCQUE2QixDQXFHekIsWUFBWSxBQVVQLE1BQU0sQ0FBQztFQUNKLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsWUFBWSxFNUJ2UlgsT0FBTztFNEJ3UlIsS0FBSyxFNUJ4UkosT0FBTztDNEJ5Ulg7O0FBN1NiLEFBaVRJLGlCQWpUYSxDQUFDLFlBQVksQ0FpVDFCLHFCQUFxQixDQUFDO0VBQ2xCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsUUFBUTtDQW1FdEI7O0EzQmhYSixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0UyQlBwQyxBQWlUSSxpQkFqVGEsQ0FBQyxZQUFZLENBaVQxQixxQkFBcUIsQ0FBQztJQU1kLGNBQWMsRUFBRSxNQUFNO0dBZ0U3Qjs7O0FBdlhMLEFBMFRRLGlCQTFUUyxDQUFDLFlBQVksQ0FpVDFCLHFCQUFxQixDQVNqQix3QkFBd0IsQUFBQSxpQ0FBaUMsQ0FBQztFQUN0RCxLQUFLLEVBQUUsaUJBQWlCO0VBQ3hCLE1BQU0sRUFBRSxNQUFNO0NBQ2pCOztBQTdUVCxBQStUUSxpQkEvVFMsQ0FBQyxZQUFZLENBaVQxQixxQkFBcUIsQ0FjakIsRUFBRSxDQUFDO0VBQ0MsY0FBYyxFQUFFLElBQUk7RUFDcEIsU0FBUyxFQUFFLElBQUk7Q0FDbEI7O0FBbFVULEFBNFVRLGlCQTVVUyxDQUFDLFlBQVksQ0FpVDFCLHFCQUFxQixDQTJCakIsa0NBQWtDLENBQUM7RUFDL0IsS0FBSyxFQUFFLEdBQUc7RUFDVixPQUFPLEVBQUUsSUFBSTtDQUtoQjs7QTNCNVVSLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RTJCUHBDLEFBNFVRLGlCQTVVUyxDQUFDLFlBQVksQ0FpVDFCLHFCQUFxQixDQTJCakIsa0NBQWtDLENBQUM7SUFLM0IsS0FBSyxFQUFFLElBQUk7R0FFbEI7OztBQW5WVCxBQXFWUSxpQkFyVlMsQ0FBQyxZQUFZLENBaVQxQixxQkFBcUIsQ0FvQ2pCLFNBQVMsQ0FBQztFQUNOLEtBQUssRUFBRSxHQUFHO0VBQ1YsT0FBTyxFQUFFLElBQUk7Q0ErQmhCOztBM0IvV1IsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFMkJQcEMsQUFxVlEsaUJBclZTLENBQUMsWUFBWSxDQWlUMUIscUJBQXFCLENBb0NqQixTQUFTLENBQUM7SUFLRixLQUFLLEVBQUUsSUFBSTtHQTRCbEI7OztBQXRYVCxBQTZWWSxpQkE3VkssQ0FBQyxZQUFZLENBaVQxQixxQkFBcUIsQ0FvQ2pCLFNBQVMsQ0FRTCxNQUFNO0FBN1ZsQixpQkFBaUIsQ0FBQyxZQUFZLENBaVQxQixxQkFBcUIsQ0FvQ2pCLFNBQVMsQ0FTTCxNQUFNLENBQUM7RUFDSCxLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBaldiLEFBbVdZLGlCQW5XSyxDQUFDLFlBQVksQ0FpVDFCLHFCQUFxQixDQW9DakIsU0FBUyxDQWNMLE1BQU0sQ0FBQztFQUNILFVBQVUsRUFBRSxJQUFJO0NBaUJuQjs7QUFyWGIsQUFzV2dCLGlCQXRXQyxDQUFDLFlBQVksQ0FpVDFCLHFCQUFxQixDQW9DakIsU0FBUyxDQWNMLE1BQU0sQ0FHRiwwQkFBMEIsQ0FBQztFQUN2QixLQUFLLEVBQUUsSUFBSTtDQWFkOztBQXBYakIsQUF5V29CLGlCQXpXSCxDQUFDLFlBQVksQ0FpVDFCLHFCQUFxQixDQW9DakIsU0FBUyxDQWNMLE1BQU0sQ0FHRiwwQkFBMEIsQ0FHdEIsS0FBSyxDQUFDO0VBQ0YsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsV0FBVztFQUMzQixlQUFlLEVBQUUsYUFBYTtFQUM5QixXQUFXLEVBQUUsTUFBTTtDQUN0Qjs7QUE5V3JCLEFBZ1hvQixpQkFoWEgsQ0FBQyxZQUFZLENBaVQxQixxQkFBcUIsQ0FvQ2pCLFNBQVMsQ0FjTCxNQUFNLENBR0YsMEJBQTBCLENBVXRCLEtBQUssQ0FBQztFQUNGLFlBQVksRUFBRSxDQUFDO0VBQ2YsV0FBVyxFQUFFLElBQUk7Q0FDcEI7O0FBblhyQixBQXlYSSxpQkF6WGEsQ0FBQyxZQUFZLENBeVgxQixXQUFXLEFBQUEsaUJBQWlCLENBQUM7RUFDekIsYUFBYSxFQUFFLElBQUk7Q0FDdEI7O0FBM1hMLEFBOFhRLGlCQTlYUyxDQUFDLFlBQVksQ0E2WDFCLGVBQWUsQ0FDWCxPQUFPLENBQUM7RUFDSixTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsZ0JBQWdCLEU1QmhYWCxPQUFPO0U0QmlYWixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQzVCalhaLE9BQU87QzRCd1hmOztBQTVZVCxBQXVZWSxpQkF2WUssQ0FBQyxZQUFZLENBNlgxQixlQUFlLENBQ1gsT0FBTyxBQVNGLE1BQU0sQ0FBQztFQUNKLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsWUFBWSxFNUJyWFgsT0FBTztFNEJzWFIsS0FBSyxFNUJ0WEosT0FBTztDNEJ1WFg7O0FBM1liLEFBK1lJLGlCQS9ZYSxDQUFDLFlBQVksQ0ErWTFCLEtBQUssQUFBQSxzQkFBc0IsQ0FBQyxFQUFFO0FBL1lsQyxpQkFBaUIsQ0FBQyxZQUFZLENBZ1oxQixLQUFLLEFBQUEsc0JBQXNCLENBQUMsRUFBRSxDQUFDO0VBQzNCLGdCQUFnQixFQUFFLElBQUk7Q0FJekI7O0FBclpMLEFBa1pRLGlCQWxaUyxDQUFDLFlBQVksQ0ErWTFCLEtBQUssQUFBQSxzQkFBc0IsQ0FBQyxFQUFFLEFBR3pCLFVBQVcsQ3RCelZBLElBQUk7QXNCekR4QixpQkFBaUIsQ0FBQyxZQUFZLENBZ1oxQixLQUFLLEFBQUEsc0JBQXNCLENBQUMsRUFBRSxBQUV6QixVQUFXLEN0QnpWQSxJQUFJLEVzQnlWRTtFQUNkLGdCQUFnQixFQUFFLElBQUk7Q0FDekI7O0FBcFpULEFBdVpJLGlCQXZaYSxDQUFDLFlBQVksQ0F1WjFCLHFDQUFxQyxDQUFDO0VBQ2xDLE9BQU8sRUFBRSxlQUFlO0VBQ3hCLFdBQVcsRUFBRSxNQUFNO0NBb0J0Qjs7QUE3YUwsQUEyWlEsaUJBM1pTLENBQUMsWUFBWSxDQXVaMUIscUNBQXFDLENBSWpDLGVBQWU7QUEzWnZCLGlCQUFpQixDQUFDLFlBQVksQ0F1WjFCLHFDQUFxQyxDQUtqQyxpQ0FBaUMsQ0FBQztFQUM5QixRQUFRLEVBQUUsUUFBUTtDQU1yQjs7QUFuYVQsQUErWlksaUJBL1pLLENBQUMsWUFBWSxDQXVaMUIscUNBQXFDLENBSWpDLGVBQWUsQUFJVixPQUFPO0FBL1pwQixpQkFBaUIsQ0FBQyxZQUFZLENBdVoxQixxQ0FBcUMsQ0FLakMsaUNBQWlDLEFBRzVCLE9BQU8sQ0FBQztFQUNMLElBQUksRUFBRSxDQUFDO0VBQ1AsR0FBRyxFQUFFLENBQUM7Q0FDVDs7QUFsYWIsQUFvYVEsaUJBcGFTLENBQUMsWUFBWSxDQXVaMUIscUNBQXFDLENBYWpDLCtDQUErQyxDQUFDO0VBQzVDLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGNBQWMsRUFBRSxNQUFNO0NBS3pCOztBQTVhVCxBQXlhWSxpQkF6YUssQ0FBQyxZQUFZLENBdVoxQixxQ0FBcUMsQ0FhakMsK0NBQStDLENBSzNDLENBQUMsQ0FBQztFQUNFLGVBQWUsRUFBRSxTQUFTO0NBQzdCOztBQUtiLEFBQUEsWUFBWSxDQUFDLGlCQUFpQixDQUFDLFlBQVk7QUFDM0MsaUJBQWlCLENBQUMsaUJBQWlCLENBQUMsWUFBWTtBQUNoRCxZQUFZLENBQUMsd0NBQXdDLENBQUM7RUFDbEQsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsSUFBSTtDQXdFZDs7QUE1RUQsQUFNSSxZQU5RLENBQUMsaUJBQWlCLENBQUMsWUFBWSxHQU1yQyxFQUFFO0FBTFIsaUJBQWlCLENBQUMsaUJBQWlCLENBQUMsWUFBWSxHQUsxQyxFQUFFO0FBSlIsWUFBWSxDQUFDLHdDQUF3QyxHQUkvQyxFQUFFLENBQUM7RUFFRCxTQUFTLEVBQUUsSUFBSTtDQUNsQjs7QUFUTCxBQVdJLFlBWFEsQ0FBQyxpQkFBaUIsQ0FBQyxZQUFZLENBV3ZDLGNBQWMsQ0FBQyxFQUFFO0FBVnJCLGlCQUFpQixDQUFDLGlCQUFpQixDQUFDLFlBQVksQ0FVNUMsY0FBYyxDQUFDLEVBQUU7QUFUckIsWUFBWSxDQUFDLHdDQUF3QyxDQVNqRCxjQUFjLENBQUMsRUFBRSxDQUFDO0VBQ2QsV0FBVyxFQUFFLEdBQUc7Q0FDbkI7O0FBYkwsQUFlSSxZQWZRLENBQUMsaUJBQWlCLENBQUMsWUFBWSxDQWV2QyxFQUFFO0FBZE4saUJBQWlCLENBQUMsaUJBQWlCLENBQUMsWUFBWSxDQWM1QyxFQUFFO0FBYk4sWUFBWSxDQUFDLHdDQUF3QyxDQWFqRCxFQUFFLENBQUM7RUFDQyxnQkFBZ0IsRUFBRSxPQUFPO0NBQzVCOztBQWpCTCxBQW1CSSxZQW5CUSxDQUFDLGlCQUFpQixDQUFDLFlBQVksQ0FtQnZDLEVBQUU7QUFuQk4sWUFBWSxDQUFDLGlCQUFpQixDQUFDLFlBQVksQ0FvQnZDLEVBQUU7QUFuQk4saUJBQWlCLENBQUMsaUJBQWlCLENBQUMsWUFBWSxDQWtCNUMsRUFBRTtBQWxCTixpQkFBaUIsQ0FBQyxpQkFBaUIsQ0FBQyxZQUFZLENBbUI1QyxFQUFFO0FBbEJOLFlBQVksQ0FBQyx3Q0FBd0MsQ0FpQmpELEVBQUU7QUFqQk4sWUFBWSxDQUFDLHdDQUF3QyxDQWtCakQsRUFBRSxDQUFDO0VBQ0MsTUFBTSxFQUFFLGVBQWU7Q0FDMUI7O0FBdEJMLEFBd0JJLFlBeEJRLENBQUMsaUJBQWlCLENBQUMsWUFBWSxDQXdCdkMsMkJBQTJCO0FBdkIvQixpQkFBaUIsQ0FBQyxpQkFBaUIsQ0FBQyxZQUFZLENBdUI1QywyQkFBMkI7QUF0Qi9CLFlBQVksQ0FBQyx3Q0FBd0MsQ0FzQmpELDJCQUEyQixDQUFDO0VBQ3hCLGVBQWUsRUFBRSxTQUFTO0NBSzdCOztBQTlCTCxBQTJCUSxZQTNCSSxDQUFDLGlCQUFpQixDQUFDLFlBQVksQ0F3QnZDLDJCQUEyQixBQUd0QixNQUFNO0FBMUJmLGlCQUFpQixDQUFDLGlCQUFpQixDQUFDLFlBQVksQ0F1QjVDLDJCQUEyQixBQUd0QixNQUFNO0FBekJmLFlBQVksQ0FBQyx3Q0FBd0MsQ0FzQmpELDJCQUEyQixBQUd0QixNQUFNLENBQUM7RUFDSixPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUE3QlQsQUF5Q0ksWUF6Q1EsQ0FBQyxpQkFBaUIsQ0FBQyxZQUFZLENBeUN2Qyx1QkFBdUI7QUF4QzNCLGlCQUFpQixDQUFDLGlCQUFpQixDQUFDLFlBQVksQ0F3QzVDLHVCQUF1QjtBQXZDM0IsWUFBWSxDQUFDLHdDQUF3QyxDQXVDakQsdUJBQXVCLENBQUM7RUFDcEIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsV0FBVztDQWlCdEI7O0FBN0RMLEFBOENRLFlBOUNJLENBQUMsaUJBQWlCLENBQUMsWUFBWSxDQXlDdkMsdUJBQXVCLENBS25CLGdCQUFnQjtBQTdDeEIsaUJBQWlCLENBQUMsaUJBQWlCLENBQUMsWUFBWSxDQXdDNUMsdUJBQXVCLENBS25CLGdCQUFnQjtBQTVDeEIsWUFBWSxDQUFDLHdDQUF3QyxDQXVDakQsdUJBQXVCLENBS25CLGdCQUFnQixDQUFDO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsY0FBYztFQUN2QixXQUFXLEVBQUUsR0FBRztFQUNoQixhQUFhLEVBQUUsR0FBRztFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLGdCQUFnQixFNUJoZFgsT0FBTztFNEJpZFosTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEM1QmpkWixPQUFPO0M0QndkZjs7QUE1RFQsQUF1RFksWUF2REEsQ0FBQyxpQkFBaUIsQ0FBQyxZQUFZLENBeUN2Qyx1QkFBdUIsQ0FLbkIsZ0JBQWdCLEFBU1gsTUFBTTtBQXREbkIsaUJBQWlCLENBQUMsaUJBQWlCLENBQUMsWUFBWSxDQXdDNUMsdUJBQXVCLENBS25CLGdCQUFnQixBQVNYLE1BQU07QUFyRG5CLFlBQVksQ0FBQyx3Q0FBd0MsQ0F1Q2pELHVCQUF1QixDQUtuQixnQkFBZ0IsQUFTWCxNQUFNLENBQUM7RUFDSixnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLFlBQVksRTVCcmRYLE9BQU87RTRCc2RSLEtBQUssRTVCdGRKLE9BQU87QzRCdWRYOztBQTNEYixBQStESSxZQS9EUSxDQUFDLGlCQUFpQixDQUFDLFlBQVksRUErRHZDLEFBQUEsSUFBQyxDQUFLLGVBQWUsQUFBcEI7QUE5REwsaUJBQWlCLENBQUMsaUJBQWlCLENBQUMsWUFBWSxFQThENUMsQUFBQSxJQUFDLENBQUssZUFBZSxBQUFwQjtBQTdETCxZQUFZLENBQUMsd0NBQXdDLEVBNkRqRCxBQUFBLElBQUMsQ0FBSyxlQUFlLEFBQXBCLEVBQXNCO0VBQ25CLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsT0FBTyxFQUFFLFNBQVM7RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsVUFBVSxFQUFFLElBQUk7Q0FDbkI7O0FBdEVMLEFBd0VJLFlBeEVRLENBQUMsaUJBQWlCLENBQUMsWUFBWSxDQXdFdkMsU0FBUztBQXZFYixpQkFBaUIsQ0FBQyxpQkFBaUIsQ0FBQyxZQUFZLENBdUU1QyxTQUFTO0FBdEViLFlBQVksQ0FBQyx3Q0FBd0MsQ0FzRWpELFNBQVMsQ0FBQztFQUNOLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLFFBQVE7Q0FDbkI7O0FBRUwsb0JBQW9CO0FBQ3BCLEFBQ0ksa0JBRGMsQ0FDZCxtQkFBbUIsQUFBQSxvQ0FBb0MsQ0FBQztFQUNwRCxTQUFTLEVBQUUsSUFBSTtDQUVsQjs7QUFKTCxBQU1JLGtCQU5jLENBTWQsMEJBQTBCLENBQUM7RUFDdkIsVUFBVSxFQUFFLElBQUk7Q0FDbkI7O0FBUkwsQUFVSSxrQkFWYyxDQVVkLG1DQUFtQyxBQUFBLGNBQWMsQ0FBQztFQUM5QyxPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxDQUFDO0NBb0JaOztBQWhDTCxBQWNRLGtCQWRVLENBVWQsbUNBQW1DLEFBQUEsY0FBYyxDQUk3QyxFQUFFLENBQUM7RUFDQyxZQUFZLEVBQUUsQ0FBQztFQUNmLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDWCxjQUFjLEVBQUUsSUFBSTtFQUNwQixhQUFhLEVBQUUsSUFBSTtFQUNuQixhQUFhLEVBQUUsaUJBQWlCO0VBQ2hDLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFlBQVksRUFBRSxJQUFJO0NBUXJCOztBQS9CVCxBQXlCWSxrQkF6Qk0sQ0FVZCxtQ0FBbUMsQUFBQSxjQUFjLENBSTdDLEVBQUUsQ0FXRSxNQUFNLENBQUM7RUFDSCxPQUFPLEVBQUUsS0FBSztFQUNkLFVBQVUsRUFBRSxHQUFHO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsU0FBUyxFQUFFLElBQUk7Q0FDbEI7O0FBOUJiLEFBa0NJLGtCQWxDYyxDQWtDZCxpQ0FBaUMsQ0FBQztFQUU5QixTQUFTLEVBQUUsSUFBSTtFQUNmLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLGFBQWEsRUFBRSxJQUFJO0NBQ3RCOztBQXZDTCxBQXlDSSxrQkF6Q2MsQ0F5Q2QsMEJBQTBCLENBQUM7RUFFdkIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixhQUFhLEVBQUUsSUFBSTtDQUN0Qjs7QUE5Q0wsQUFpRFEsa0JBakRVLENBZ0RkLGtCQUFrQixBQUFBLFdBQVcsQUFBQSxjQUFjLENBQ3ZDLGFBQWEsQ0FBQztFQUNWLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLElBQUk7Q0FLbkI7O0FBMURULEFBdURZLGtCQXZETSxDQWdEZCxrQkFBa0IsQUFBQSxXQUFXLEFBQUEsY0FBYyxDQUN2QyxhQUFhLENBTVQsbUJBQW1CLENBQUM7RUFDaEIsV0FBVyxFQUFFLEdBQUc7Q0FDbkI7O0FBekRiLEFBNERRLGtCQTVEVSxDQWdEZCxrQkFBa0IsQUFBQSxXQUFXLEFBQUEsY0FBYyxDQVl2QyxLQUFLLENBQUMsRUFBRSxBQUFBLFVBQVcsQ3RCamdCUCxJQUFJLEVzQmlnQlM7RUFDckIsZ0JBQWdCLEVBQUUsT0FBTztDQUM1Qjs7QUE5RFQsQUFpRVksa0JBakVNLENBZ0RkLGtCQUFrQixBQUFBLFdBQVcsQUFBQSxjQUFjLENBZ0J2QyxLQUFLLENBQ0QsRUFBRSxDQUFDO0VBQ0MsV0FBVyxFQUFFLEdBQUc7RUFDaEIsZ0JBQWdCLEVBQUUsT0FBTztDQUM1Qjs7QUFwRWIsQUF3RUksa0JBeEVjLENBd0VkLDZCQUE2QixDQUFDO0VBQzFCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsa0JBQWtCO0NBNkI1Qzs7QTNCaG1CSixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0UyQnVmcEMsQUF3RUksa0JBeEVjLENBd0VkLDZCQUE2QixDQUFDO0lBT3RCLE9BQU8sRUFBRSxTQUFTO0dBMEJ6Qjs7O0FBekdMLEFBa0ZRLGtCQWxGVSxDQXdFZCw2QkFBNkIsQ0FVekIsT0FBTyxDQUFDO0VBQ0osTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsQ0FBQztDQUNiOztBQXJGVCxBQXVGUSxrQkF2RlUsQ0F3RWQsNkJBQTZCLENBZXpCLG9DQUFvQztBQXZGNUMsa0JBQWtCLENBd0VkLDZCQUE2QixDQWdCekIsb0NBQW9DLENBQUM7RUFDakMsT0FBTyxFQUFFLENBQUM7Q0FLYjs7QUE5RlQsQUEyRlksa0JBM0ZNLENBd0VkLDZCQUE2QixDQWV6QixvQ0FBb0MsQUFJL0IsT0FBTztBQTNGcEIsa0JBQWtCLENBd0VkLDZCQUE2QixDQWdCekIsb0NBQW9DLEFBRy9CLE9BQU8sQ0FBQztFQUNMLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBM0JwbEJaLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RTJCdWZyQyxBQWdHUSxrQkFoR1UsQ0F3RWQsNkJBQTZCLENBd0J6QixtQkFBbUIsQ0FBQztJQUVaLGFBQWEsRUFBRSxJQUFJO0dBTTFCO0VBeEdULEFBb0dnQixrQkFwR0UsQ0F3RWQsNkJBQTZCLENBd0J6QixtQkFBbUIsQUFJVixXQUFXLENBQUM7SUFDVCxhQUFhLEVBQUUsQ0FBQztHQUNuQjs7O0FBS2pCLGdCQUFnQjtBQUVoQixBQUNJLGlDQUQ2QixDQUM3QixFQUFFLENBQUM7RUFDQyxNQUFNLEVBQUUsQ0FBQztDQWlDWjs7QTNCdm9CSixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0UyQm9tQnJDLEFBQ0ksaUNBRDZCLENBQzdCLEVBQUUsQ0FBQztJQUlLLGFBQWEsRUFBRSxJQUFJO0dBOEIxQjs7O0FBbkNMLEFBUVEsaUNBUnlCLENBQzdCLEVBQUUsQ0FPRSxFQUFFLENBQUM7RUFDQyxhQUFhLEVBQUUsSUFBSTtDQXlCdEI7O0EzQnRvQlIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFMkJvbUJyQyxBQVFRLGlDQVJ5QixDQUM3QixFQUFFLENBT0UsRUFBRSxDQUFDO0lBSUssT0FBTyxFQUFFLFlBQVk7R0FzQjVCOzs7QUFsQ1QsQUFlWSxpQ0FmcUIsQ0FDN0IsRUFBRSxDQU9FLEVBQUUsQ0FPRSxDQUFDLENBQUM7RUFFRSxPQUFPLEVBQUUsS0FBSztFQUNkLFVBQVUsRUFBRSxJQUFJO0NBT25COztBM0I3bkJaLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RTJCb21CcEMsQUFlWSxpQ0FmcUIsQ0FDN0IsRUFBRSxDQU9FLEVBQUUsQ0FPRSxDQUFDLENBQUM7SUFNTSxPQUFPLEVBQUUsWUFBWTtJQUNyQixTQUFTLEVBQUUsSUFBSTtJQUNmLFNBQVMsRUFBRSxPQUFPO0dBRXpCOzs7QUF6QmIsQUE0QmdCLGlDQTVCaUIsQ0FDN0IsRUFBRSxDQU9FLEVBQUUsQUFtQkcsVUFBVSxDQUNQLENBQUMsQ0FBQztFQUNFLGdCQUFnQixFNUJwbkJuQixPQUFPO0U0QnFuQkosWUFBWSxFNUJybkJmLE9BQU87RTRCc25CSixLQUFLLEVBQUUsSUFBSTtDQUNkOztBQU1qQixBQUNJLDhCQUQwQixDQUMxQix5QkFBeUIsQ0FBQztFQUN0QixTQUFTLEVBQUUsZUFBZTtDQVU3Qjs7QUFaTCxBQUlRLDhCQUpzQixDQUMxQix5QkFBeUIsQ0FHckIsRUFBRSxDQUFDO0VBQ0MsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsU0FBUztDQUNyQjs7QUFQVCxBQVNRLDhCQVRzQixDQUMxQix5QkFBeUIsQ0FRckIsRUFBRSxDQUFDO0VBQ0MsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBWFQsQUFjSSw4QkFkMEIsQ0FjMUIsQ0FBQyxDQUFDLENBQUMsQ0FBQztFQUNBLGVBQWUsRUFBRSxTQUFTO0NBQzdCOztBQWhCTCxBQWtCSSw4QkFsQjBCLENBa0IxQixRQUFRLENBQUM7RUFDTCxhQUFhLEVBQUUsSUFBSTtFQUNuQixPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLElBQUk7Q0FRbkI7O0FBOUJMLEFBd0JRLDhCQXhCc0IsQ0FrQjFCLFFBQVEsQ0FNSixNQUFNLENBQUM7RUFDSCxjQUFjLEVBQUUsU0FBUztFQUN6QixXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEVBQUUsSUFBSTtFQUNmLGFBQWEsRUFBRSxJQUFJO0NBQ3RCOztBQTdCVCxBQWdDSSw4QkFoQzBCLENBZ0MxQixFQUFFLENBQUM7RUFDQyxjQUFjLEVBQUUsSUFBSTtFQUNwQixTQUFTLEVBQUUsSUFBSTtDQUNsQjs7QUFuQ0wsQUFxQ0ksOEJBckMwQixDQXFDMUIsSUFBSSxDQUFDO0VBQ0QsZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixXQUFXLEVBQUUsR0FBRztFQUNoQixLQUFLLEU1QjdxQkcsT0FBTztDNEI4cUJsQjs7QUF6Q0wsQUEyQ0ksOEJBM0MwQixDQTJDMUIsaUNBQWlDLENBQUM7RUFFOUIsU0FBUyxFQUFFLElBQUk7RUFDZixjQUFjLEVBQUUsSUFBSTtDQUN2Qjs7QUEvQ0wsQUFrRFEsOEJBbERzQixDQWlEMUIsa0JBQWtCLEFBQUEsV0FBVyxBQUFBLGNBQWMsQ0FDdkMsYUFBYSxDQUFDO0VBQ1YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLElBQUk7RUFDcEIsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsSUFBSTtFQUNoQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0NBYW5COztBM0Ivc0JSLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RTJCMG9CcEMsQUFrRFEsOEJBbERzQixDQWlEMUIsa0JBQWtCLEFBQUEsV0FBVyxBQUFBLGNBQWMsQ0FDdkMsYUFBYSxDQUFDO0lBU04sU0FBUyxFQUFFLElBQUk7R0FVdEI7OztBQXJFVCxBQThEWSw4QkE5RGtCLENBaUQxQixrQkFBa0IsQUFBQSxXQUFXLEFBQUEsY0FBYyxDQUN2QyxhQUFhLENBWVQsRUFBRSxDQUFDO0VBQ0MsYUFBYSxFQUFFLEdBQUc7Q0FDckI7O0FBaEViLEFBa0VZLDhCQWxFa0IsQ0FpRDFCLGtCQUFrQixBQUFBLFdBQVcsQUFBQSxjQUFjLENBQ3ZDLGFBQWEsQ0FnQlQsbUJBQW1CLENBQUM7RUFDaEIsV0FBVyxFQUFFLEdBQUc7Q0FDbkI7O0FBcEViLEFBdUVRLDhCQXZFc0IsQ0FpRDFCLGtCQUFrQixBQUFBLFdBQVcsQUFBQSxjQUFjLENBc0J2QyxLQUFLLENBQUMsRUFBRSxBQUFBLFVBQVcsQ3RCL3BCUCxJQUFJLEVzQitwQlM7RUFDckIsZ0JBQWdCLEVBQUUsT0FBTztDQUM1Qjs7QUF6RVQsQUE0RVksOEJBNUVrQixDQWlEMUIsa0JBQWtCLEFBQUEsV0FBVyxBQUFBLGNBQWMsQ0EwQnZDLEtBQUssQ0FDRCxFQUFFLENBQUM7RUFDQyxXQUFXLEVBQUUsR0FBRztFQUNoQixnQkFBZ0IsRUFBRSxPQUFPO0NBQzVCOztBQS9FYixBQW1GSSw4QkFuRjBCLENBbUYxQiw2QkFBNkIsQ0FBQztFQUMxQixVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsU0FBUztFQUNsQixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLGtCQUFrQjtDQTZCNUM7O0EzQjl2QkosTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFMkIwb0JwQyxBQW1GSSw4QkFuRjBCLENBbUYxQiw2QkFBNkIsQ0FBQztJQU90QixPQUFPLEVBQUUsU0FBUztHQTBCekI7OztBQXBITCxBQTZGUSw4QkE3RnNCLENBbUYxQiw2QkFBNkIsQ0FVekIsT0FBTyxDQUFDO0VBQ0osTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsQ0FBQztDQUNiOztBQWhHVCxBQWtHUSw4QkFsR3NCLENBbUYxQiw2QkFBNkIsQ0FlekIsb0NBQW9DO0FBbEc1Qyw4QkFBOEIsQ0FtRjFCLDZCQUE2QixDQWdCekIsb0NBQW9DLENBQUM7RUFDakMsT0FBTyxFQUFFLENBQUM7Q0FLYjs7QUF6R1QsQUFzR1ksOEJBdEdrQixDQW1GMUIsNkJBQTZCLENBZXpCLG9DQUFvQyxBQUkvQixPQUFPO0FBdEdwQiw4QkFBOEIsQ0FtRjFCLDZCQUE2QixDQWdCekIsb0NBQW9DLEFBRy9CLE9BQU8sQ0FBQztFQUNMLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBM0JsdkJaLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RTJCMG9CckMsQUEyR1EsOEJBM0dzQixDQW1GMUIsNkJBQTZCLENBd0J6QixtQkFBbUIsQ0FBQztJQUVaLGFBQWEsRUFBRSxJQUFJO0dBTTFCO0VBbkhULEFBK0dnQiw4QkEvR2MsQ0FtRjFCLDZCQUE2QixDQXdCekIsbUJBQW1CLEFBSVYsV0FBVyxDQUFDO0lBQ1QsYUFBYSxFQUFFLENBQUM7R0FDbkI7OztBQWpIakIsQUFzSEksOEJBdEgwQixDQXNIMUIsMEJBQTBCLENBQUM7RUFFdkIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixhQUFhLEVBQUUsSUFBSTtDQUN0Qjs7QUEzSEwsQUE4SFEsOEJBOUhzQixDQTZIMUIsb0JBQW9CLENBQ2hCLDBCQUEwQixDQUFDO0VBQ3ZCLGFBQWEsRUFBRSxJQUFJO0NBY3RCOztBQTdJVCxBQWlJWSw4QkFqSWtCLENBNkgxQixvQkFBb0IsQ0FDaEIsMEJBQTBCLENBR3RCLEVBQUUsQ0FBQztFQUNDLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFySWIsQUF1SVksOEJBdklrQixDQTZIMUIsb0JBQW9CLENBQ2hCLDBCQUEwQixDQVN0QixLQUFLLENBQUM7RUFDRixLQUFLLEVBQUUsSUFBSTtFQUNYLGVBQWUsRUFBRSxTQUFTO0VBQzFCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7Q0FDbkI7O0EzQnR4QlosTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFMkIwb0JyQyxBQWlKUSw4QkFqSnNCLENBZ0oxQixzQkFBc0IsQ0FDbEIsb0JBQW9CLENBQUM7SUFFYixhQUFhLEVBQUUsSUFBSTtHQU0xQjtFQXpKVCxBQXFKZ0IsOEJBckpjLENBZ0oxQixzQkFBc0IsQ0FDbEIsb0JBQW9CLEFBSVgsV0FBVyxDQUFDO0lBQ1QsYUFBYSxFQUFFLENBQUM7R0FDbkI7OztBQU1qQixBQUFBLFlBQVksQ0FBQyxRQUFRLENBQUMsS0FBSyxBQUFBLE9BQU87QUFDbEMsWUFBWSxDQUFDLENBQUMsQUFBQSxPQUFPO0FBQ3JCLFlBQVksQ0FBQyxNQUFNLEFBQUEsT0FBTztBQUMxQixZQUFZLENBQUMsS0FBSyxBQUFBLE9BQU8sQ0FBQztFQUN0QixTQUFTLEVBQUUsZUFBZTtFQUMxQixPQUFPLEVBQUUsU0FBUztFQUNsQixXQUFXLEVBQUUsY0FBYztFQUMzQixhQUFhLEVBQUUsR0FBRztFQUNsQixTQUFTLEVBQUUsT0FBTztDQUNyQjs7QUFFRCxBQUFBLFlBQVksQ0FBQyxDQUFDLEFBQUEsbUJBQW1CLEFBQUEsS0FBSyxDQUFDO0VBQ25DLGdCQUFnQixFQUFFLE9BQU87RUFDekIsWUFBWSxFQUFFLE9BQU87RUFDckIsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsZ0JBQWdCLEU1QjV5QkgsT0FBTyxDNEI0eUJXLFVBQVU7Q0FTNUM7O0FBVkQsQUFHSSxpQkFIYSxBQUdaLE9BQU8sQ0FBQztFQUNMLEtBQUssRTVCL3lCSSxPQUFPLEM0Qit5QkksVUFBVTtDQUNqQzs7QUFMTCxBQU9JLGlCQVBhLENBT2IsQ0FBQyxDQUFDO0VBQ0UsZUFBZSxFQUFFLFNBQVM7Q0FDN0I7O0FBR0wsQUFBQSwwQkFBMEIsQ0FBQztFQUN2QixXQUFXLEVBQUUsR0FBRztDQUNuQjs7QUFFRCxBQUFBLFlBQVksQ0FBQyxhQUFhLENBQUM7RUFDdkIsT0FBTyxFQUFFLEtBQUs7Q0FDakI7O0FBRUQsQUFBQSxZQUFZLENBQUMsUUFBUSxDQUFDLEtBQUssQUFBQSxPQUFPLEFBQUEsU0FBUztBQUMzQyxZQUFZLENBQUMsUUFBUSxDQUFDLEtBQUssQUFBQSxPQUFPLEFBQUEsU0FBUztBQUMzQyxZQUFZLENBQUMsUUFBUSxDQUFDLEtBQUssQUFBQSxPQUFPLEFBQUEsU0FBUyxDQUFBLEFBQUEsUUFBQyxBQUFBO0FBQzVDLFlBQVksQ0FBQyxDQUFDLEFBQUEsT0FBTyxBQUFBLFNBQVM7QUFDOUIsWUFBWSxDQUFDLENBQUMsQUFBQSxPQUFPLEFBQUEsU0FBUztBQUM5QixZQUFZLENBQUMsQ0FBQyxBQUFBLE9BQU8sQUFBQSxTQUFTLENBQUEsQUFBQSxRQUFDLEFBQUE7QUFDL0IsWUFBWSxDQUFDLE1BQU0sQUFBQSxPQUFPLEFBQUEsU0FBUztBQUNuQyxZQUFZLENBQUMsTUFBTSxBQUFBLE9BQU8sQUFBQSxTQUFTO0FBQ25DLFlBQVksQ0FBQyxNQUFNLEFBQUEsT0FBTyxBQUFBLFNBQVMsQ0FBQSxBQUFBLFFBQUMsQUFBQTtBQUNwQyxZQUFZLENBQUMsS0FBSyxBQUFBLE9BQU8sQUFBQSxTQUFTO0FBQ2xDLFlBQVksQ0FBQyxLQUFLLEFBQUEsT0FBTyxBQUFBLFNBQVM7QUFDbEMsWUFBWSxDQUFDLEtBQUssQUFBQSxPQUFPLEFBQUEsU0FBUyxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVU7RUFDekMsT0FBTyxFQUFFLG9CQUFvQjtDQUNoQzs7QUFFRCxBQUFBLHVCQUF1QixDQUFDO0VBQ3BCLGFBQWEsRUFBRSxlQUFlO0VBQzlCLFdBQVcsRUFBRSxJQUFJO0NBQ3BCOztBQUVELEFBQ0ksWUFEUSxDQUNSLElBQUksQUFBQSxNQUFNO0FBRGQsWUFBWSxDQUVSLElBQUksQUFBQSxTQUFTLENBQUM7RUFDVixNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxDQUFDO0NBK0NiOztBQW5ETCxBQU1RLFlBTkksQ0FDUixJQUFJLEFBQUEsTUFBTSxDQUtOLDBCQUEwQixDQUFDLFNBQVMsRUE3MkI1QyxpQkFBaUIsQ0FBQyxZQUFZLENBdzJCMUIsSUFBSSxBQUFBLE1BQU0sQ0FLTiwwQkFBMEIsQ0FuckI5Qiw2QkFBNkIsQ0FlekIsbUJBQW1CLENBUWYsa0JBQWtCLEVBak45QixpQkFBaUIsQ0FBQyxZQUFZLENBMEwxQiw2QkFBNkIsQ0FlekIsbUJBQW1CLENBK3BCdkIsSUFBSSxBQUFBLE1BQU0sQ0FLTiwwQkFBMEIsQ0E1cEJ0QixrQkFBa0I7QUFzcEI5QixZQUFZLENBRVIsSUFBSSxBQUFBLFNBQVMsQ0FJVCwwQkFBMEIsQ0FBQyxTQUFTO0FBNzJCNUMsaUJBQWlCLENBQUMsWUFBWSxDQXkyQjFCLElBQUksQUFBQSxTQUFTLENBSVQsMEJBQTBCLENBbnJCOUIsNkJBQTZCLENBZXpCLG1CQUFtQixDQVFmLGtCQUFrQjtBQWpOOUIsaUJBQWlCLENBQUMsWUFBWSxDQTBMMUIsNkJBQTZCLENBZXpCLG1CQUFtQixDQWdxQnZCLElBQUksQUFBQSxTQUFTLENBSVQsMEJBQTBCLENBNXBCdEIsa0JBQWtCLENBNHBCZTtFQUNqQyxPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0NBS3RCOztBQWJULEFBVVksWUFWQSxDQUNSLElBQUksQUFBQSxNQUFNLENBS04sMEJBQTBCLENBQUMsU0FBUyxDQUloQyxlQUFlLEVBajNCM0IsaUJBQWlCLENBQUMsWUFBWSxDQXcyQjFCLElBQUksQUFBQSxNQUFNLENBS04sMEJBQTBCLENBbnJCOUIsNkJBQTZCLENBZXpCLG1CQUFtQixDQVFmLGtCQUFrQixDQWdxQmxCLGVBQWUsRUFqM0IzQixpQkFBaUIsQ0FBQyxZQUFZLENBMEwxQiw2QkFBNkIsQ0FlekIsbUJBQW1CLENBK3BCdkIsSUFBSSxBQUFBLE1BQU0sQ0FLTiwwQkFBMEIsQ0E1cEJ0QixrQkFBa0IsQ0FncUJsQixlQUFlO0FBVjNCLFlBQVksQ0FFUixJQUFJLEFBQUEsU0FBUyxDQUlULDBCQUEwQixDQUFDLFNBQVMsQ0FJaEMsZUFBZTtBQWozQjNCLGlCQUFpQixDQUFDLFlBQVksQ0F5MkIxQixJQUFJLEFBQUEsU0FBUyxDQUlULDBCQUEwQixDQW5yQjlCLDZCQUE2QixDQWV6QixtQkFBbUIsQ0FRZixrQkFBa0IsQ0FncUJsQixlQUFlO0FBajNCM0IsaUJBQWlCLENBQUMsWUFBWSxDQTBMMUIsNkJBQTZCLENBZXpCLG1CQUFtQixDQWdxQnZCLElBQUksQUFBQSxTQUFTLENBSVQsMEJBQTBCLENBNXBCdEIsa0JBQWtCLENBZ3FCbEIsZUFBZSxDQUFDO0VBQ1osUUFBUSxFQUFFLFFBQVE7Q0FDckI7O0FBWmIsQUFlUSxZQWZJLENBQ1IsSUFBSSxBQUFBLE1BQU0sQ0FjTixxQ0FBcUM7QUFmN0MsWUFBWSxDQUVSLElBQUksQUFBQSxTQUFTLENBYVQscUNBQXFDLENBQUM7RUFDbEMsYUFBYSxFQUFFLElBQUk7Q0FrQ3RCOztBQWxEVCxBQWtCWSxZQWxCQSxDQUNSLElBQUksQUFBQSxNQUFNLENBY04scUNBQXFDLENBR2pDLGlDQUFpQztBQWxCN0MsWUFBWSxDQUVSLElBQUksQUFBQSxTQUFTLENBYVQscUNBQXFDLENBR2pDLGlDQUFpQyxDQUFDO0VBQzlCLGtCQUFrQixFQUFFLElBQUk7RUFDeEIsT0FBTyxFQUFFLElBQUk7RUFDYixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixZQUFZLEVBQUUsSUFBSTtFQUNsQixVQUFVLEVBQUUsR0FBRztFQUNmLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFNBQVMsRUFBRSxJQUFJO0NBcUJsQjs7QUFqRGIsQUE4QmdCLFlBOUJKLENBQ1IsSUFBSSxBQUFBLE1BQU0sQ0FjTixxQ0FBcUMsQ0FHakMsaUNBQWlDLEFBWTVCLE9BQU87QUE5QnhCLFlBQVksQ0FFUixJQUFJLEFBQUEsU0FBUyxDQWFULHFDQUFxQyxDQUdqQyxpQ0FBaUMsQUFZNUIsT0FBTyxDQUFDO0VBQ0wsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixhQUFhLEVBQUUsR0FBRztFQUNsQixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLE9BQU8sRUFBRSxHQUFHO0VBQ1osTUFBTSxFQUFFLE9BQU87RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixJQUFJLEVBQUUsQ0FBQztDQUNWOztBQTVDakIsQUE4Q2dCLFlBOUNKLENBQ1IsSUFBSSxBQUFBLE1BQU0sQ0FjTixxQ0FBcUMsQ0FHakMsaUNBQWlDLEFBNEI1QixRQUFRLEFBQUEsT0FBTztBQTlDaEMsWUFBWSxDQUVSLElBQUksQUFBQSxTQUFTLENBYVQscUNBQXFDLENBR2pDLGlDQUFpQyxBQTRCNUIsUUFBUSxBQUFBLE9BQU8sQ0FBQztFQUNiLE9BQU8sRUFBRSxPQUFPO0NBQ25COztBQU1qQixBQUFBLFlBQVksQ0FBQyxLQUFLLEFBQUEsV0FBVyxDQUFDLEVBQUUsQ0FBQyxrQkFBa0IsQ0FBQztFQUNoRCxTQUFTLEVBQUUsSUFBSTtDQUNsQjs7QUFFRCxBQUFBLFlBQVksQ0FBQyxLQUFLLEFBQUEsc0JBQXNCLENBQUMsRUFBRSxDQUFDLGNBQWMsQUFBQSxRQUFRO0FBQ2xFLGlCQUFpQixDQUFDLEtBQUssQUFBQSxzQkFBc0IsQ0FBQyxFQUFFLENBQUMsY0FBYyxBQUFBLFFBQVEsQ0FBQztFQUNwRSxLQUFLLEVBQUUsZUFBZTtFQUN0QixPQUFPLEVBQUUsS0FBSztFQUNkLFVBQVUsRUFBRSxJQUFJO0NBQ25COztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDakIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEVBQUUsS0FBSztDQUNuQjs7QUFDRCxBQUFBLHFCQUFxQixDQUFDLEtBQUssQUFBQSxTQUFTLEVBQXBDLHFCQUFxQixDQTc2QnJCLGlCQUFpQixDQUFDLFlBQVksQ0EwTDFCLDZCQUE2QixDQWV6QixtQkFBbUIsQ0FvdUJMLEtBQUssQUE1dEJmLGtCQUFrQixFQWpOOUIsaUJBQWlCLENBQUMsWUFBWSxDQTBMMUIsNkJBQTZCLENBZXpCLG1CQUFtQixDQW91QjNCLHFCQUFxQixDQUFDLEtBQUssQUE1dEJmLGtCQUFrQixDQTR0Qk87RUFDakMsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLGVBQWU7RUFDeEIsV0FBVyxFQUFFLE1BQU07Q0FDdEI7O0FBRUQsQUFBQSxZQUFZLENBQUMseUJBQXlCLENBQUM7RUFDbkMsT0FBTyxFQUFFLElBQUk7RUFDYixPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxPQUFPO0VBQ25CLE1BQU0sRUFBRSxNQUFNO0NBbUZqQjs7QUF2RkQsQUFNSSxZQU5RLENBQUMseUJBQXlCLENBTWxDLGVBQWU7QUFObkIsWUFBWSxDQUFDLHlCQUF5QixDQU9sQyx1QkFBdUIsQ0FBQztFQUNwQixPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUFUTCxBQVdJLFlBWFEsQ0FBQyx5QkFBeUIsQ0FXbEMsMEJBQTBCLENBQUM7RUFDdkIsT0FBTyxFQUFFLEtBQUs7Q0FPakI7O0FBbkJMLEFBY1EsWUFkSSxDQUFDLHlCQUF5QixDQVdsQywwQkFBMEIsQ0FHdEIsS0FBSyxDQUFDO0VBQ0YsT0FBTyxFQUFFLFlBQVk7RUFDckIsWUFBWSxFQUFFLElBQUk7RUFDbEIsV0FBVyxFQUFFLEdBQUc7Q0FDbkI7O0FBbEJULEFBc0JRLFlBdEJJLENBQUMseUJBQXlCLENBcUJsQyxxQkFBcUIsQ0FDakIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUFjO0VBQ2hCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsUUFBUSxFQUFFLEtBQUs7RUFDZixLQUFLLEVBQUUsQ0FBQztDQW9DWDs7QUE3RFQsQUEyQlksWUEzQkEsQ0FBQyx5QkFBeUIsQ0FxQmxDLHFCQUFxQixDQUNqQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLElBS0UsS0FBSyxDQUFDO0VBQ04sT0FBTyxFQUFFLFlBQVk7RUFDckIsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixPQUFPLEVBQUUsUUFBUTtFQUNqQixTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDNUIvN0JoQixPQUFPO0U0Qmc4QlIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsS0FBSyxFNUJqOEJKLE9BQU87RTRCazhCUixjQUFjLEVBQUUsS0FBSztFQUNyQixNQUFNLEVBQUUsYUFBYTtFQUNyQixVQUFVLEVBQUUsZUFBZTtFQUMzQixNQUFNLEVBQUUsT0FBTztFQUNmLGNBQWMsRUFBRSxTQUFTO0NBQzVCOztBQXhDYixBQTBDWSxZQTFDQSxDQUFDLHlCQUF5QixDQXFCbEMscUJBQXFCLENBQ2pCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FvQkQsUUFBUSxHQUFHLEtBQUssQ0FBQztFQUNkLGdCQUFnQixFNUIxOEJmLE9BQU87RTRCMjhCUixLQUFLLEVBQUUsSUFBSSxDQUFBLFVBQVU7Q0FDeEI7O0FBN0NiLEFBK0NZLFlBL0NBLENBQUMseUJBQXlCLENBcUJsQyxxQkFBcUIsQ0FDakIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixJQXlCRSxLQUFLLEFBQUEsTUFBTSxDQUFDO0VBQ1osZ0JBQWdCLEU1Qi84QmYsT0FBTztFNEJnOUJSLEtBQUssRUFBRSxJQUFJLENBQUEsVUFBVTtDQUN4Qjs7QUFsRGIsQUFzRGdCLFlBdERKLENBQUMseUJBQXlCLENBcUJsQyxxQkFBcUIsQ0FDakIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQThCRCxhQUFhLEdBRU4sS0FBSyxDQUFDO0VBQ04sS0FBSyxFNUJyOUJMLE9BQU87RTRCczlCUCxZQUFZLEU1QnQ5QlosT0FBTztFNEJ1OUJQLE9BQU8sRUFBRSxLQUFLO0VBQ2QsU0FBUyxFQUFFLElBQUk7Q0FDbEI7O0FBM0RqQixBQW9FWSxZQXBFQSxDQUFDLHlCQUF5QixDQWtFbEMsZUFBZSxBQUNWLFdBQVcsQ0FDUiwwQkFBMEIsQ0FBQztFQUN2QixRQUFRLEVBQUUsUUFBUTtDQWVyQjs7QUFwRmIsQUF1RWdCLFlBdkVKLENBQUMseUJBQXlCLENBa0VsQyxlQUFlLEFBQ1YsV0FBVyxDQUNSLDBCQUEwQixBQUdyQixNQUFNLENBQUM7RUFDSixPQUFPLEVBQUUsWUFBWTtFQUNyQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLE1BQU0sRUFBRSxDQUFDO0VBQ1QsSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsQ0FBQztFQUNSLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTTtFQUN2QixPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QWxDNS9CakIsQUFBQSxJQUFJLENEc0JDO0VBQ0Qsd0JBQXdCLEVBQUUsSUFBSTtDQUNqQzs7QUNaRCxBQUFBLElBQUksQ0RjQztFQUNELFdBQVcsRU9yQ00sTUFBTSxFQUFFLFVBQVU7RVBzQ25DLFNBQVMsRU9qQ00sSUFBSTtFUGtDbkIsV0FBVyxFTzlCTSxHQUFHO0VQK0JwQixXQUFXLEVPOUJNLElBQUk7RVArQnJCLEtBQUssRU83Qk8sT0FBTztFUDhCbkIsV0FBVyxFT1NTLEtBQUs7RVBSekIsZ0JBQWdCLEVPWFosT0FBTztDUDRCZDs7QUF4QkQsQUFTSSxJQVRBLEFBU0MsV0FBVyxDQUFDO0VBQ1QsV0FBVyxFT09VLEtBQUs7Q1BON0I7O0FReENKLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RVBlcEMsQUFBQSxJQUFJLENEY0M7SUFjRyxTQUFTLEVPNUNPLElBQUk7R1BzRDNCOzs7QVFyREEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFUGVyQyxBQUFBLElBQUksQ0RjQztJQWtCRyxXQUFXLEVPRkksS0FBSztHUFEzQjtFQXhCRCxBQVNJLElBVEEsQUFTQyxXQUFXLENBV0s7SUFDVCxXQUFXLEVPSEssS0FBSztHUEl4Qjs7O0FBSVQsQUFBQSxJQUFJO0FBQ0osS0FBSztBQUNMLFFBQVE7QUFDUixNQUFNO0FBQ04sTUFBTSxDQUFDO0VBQ0gsY0FBYyxFQUFFLGtCQUFrQjtFQUNsQyxzQkFBc0IsRUFBRSxXQUFXO0VBQ25DLHVCQUF1QixFQUFFLFNBQVM7Q0FDckM7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDUixVQUFVLEVBQUUsT0FBTztDQUN0Qjs7QUFFRCxBQUFBLENBQUM7QUFDRCxDQUFDLEFBQUEsT0FBTztBQUNSLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDSixVQUFVLEVBQUUsVUFBVTtDQUN6Qjs7QUFFRCx5Q0FBeUM7QUFDekMsQUFBQSxtQkFBbUIsQ0FBQztFQUNoQixNQUFNLEVBQUUsQ0FBQztFQUNULElBQUksRUFBRSx3QkFBd0I7RUFDOUIsU0FBUyxFQUFFLFVBQVU7RUFDckIsTUFBTSxFQUFFLEdBQUc7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsUUFBUSxFQUFFLG1CQUFtQjtFQUM3QixLQUFLLEVBQUUsR0FBRztFQUNWLFNBQVMsRUFBRSxpQkFBaUI7Q0FDL0I7O0FBRUQsQUFBQSxVQUFVLEUwQjNEVixrQkFBa0IsQzFCMkRQO0VBQ1AsTUFBTSxFQUFFLElBQUk7RUFDWixTQUFTLEVPckNNLE1BQU07RVBzQ3JCLEtBQUssRUFBRSxJQUFJO0VBQ1gsWUFBWSxFT3RDSSxJQUFJO0VQdUNwQixhQUFhLEVPdkNHLElBQUk7Q1A0Q3ZCOztBQVZELEFBT0ksVUFQTSxBQU9MLE1BQU0sRUFBTixNQUFNLEEwQmxFWCxrQkFBa0IsQzFCa0VOO0VBQ0osU0FBUyxFQUFFLE1BQU07Q0FDcEI7O0FBT0wsQUFBQSxHQUFHLENBQUMsRUFBRSxDQUFDO0VBQ0gsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLENBQUM7Q0FDYjs7QUFFRCxBQUdRLEtBSEgsR0FDQyxPQUFPLEFBRUosWUFBWTtBQUhyQixLQUFLLEdBRUMsT0FBTyxBQUNKLFlBQVksQ0FBQztFQUNWLFdBQVcsRUFBRSxJQUFJO0NBa0JwQjs7QVFwSVIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFUjhHckMsQUFHUSxLQUhILEdBQ0MsT0FBTyxBQUVKLFlBQVk7RUFIckIsS0FBSyxHQUVDLE9BQU8sQUFDSixZQUFZLENBQUM7SUFJTixXQUFXLEVBQUUsSUFBSTtHQWV4Qjs7O0FBWkcsQUFBQSxlQUFlLENBVjNCLEtBQUssR0FDQyxPQUFPLEFBRUosWUFBWSxFQU9ULGVBQWU7QUFWM0IsS0FBSyxHQUVDLE9BQU8sQUFDSixZQUFZLENBT1M7RUFDZCxXQUFXLEVBQUUsSUFBSTtDQUNwQjs7QUFFRCxBQUFBLEtBQUssQ0FkakIsS0FBSyxHQUNDLE9BQU8sQUFFSixZQUFZLEVBV0MsU0FBUyxDQWQvQixLQUFLLEdBQ0MsT0FBTyxBQUVKLFlBQVksRUFXVCxLQUFLO0FBZGpCLEtBQUssR0FFQyxPQUFPLEFBQ0osWUFBWSxFQVdDLFNBQVM7QUFkL0IsS0FBSyxHQUVDLE9BQU8sQUFDSixZQUFZLENBV2E7RUFDbEIsV0FBVyxFQUFFLENBQUM7Q0FNakI7O0FRbklaLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RVI0SHpCLEFBQUEsS0FBSyxDQWRqQixLQUFLLEdBQ0MsT0FBTyxBQUVKLFlBQVksRUFXQyxTQUFTLENBZC9CLEtBQUssR0FDQyxPQUFPLEFBRUosWUFBWSxFQVdULEtBQUs7RUFkakIsS0FBSyxHQUVDLE9BQU8sQUFDSixZQUFZLEVBV0MsU0FBUztFQWQvQixLQUFLLEdBRUMsT0FBTyxBQUNKLFlBQVksQ0FXYTtJQUlkLFdBQVcsRUFBRSxJQUFJO0dBR3hCOzs7QUNDYixBQUFBLEdBQUcsQ0RJQztFQUNBLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLElBQUk7Q0FDZjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNQLE1BQU0sRUFBRSxNQUFNO0VBQ2QsTUFBTSxFQUFFLEdBQUc7RUFDWCxnQkFBZ0IsRU8zSUosT0FBTztDUG9KdEI7O0FBWkQsQUFLSSxVQUxNLEFBS0wsWUFBWSxDQUFDO0VBQ1YsVUFBVSxFQUFFLENBQUM7Q0FDaEI7O0FRcEpKLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RVI2SXBDLEFBQUEsVUFBVSxDQUFDO0lBVUgsTUFBTSxFQUFFLE1BQU07R0FFckI7OztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1QsTUFBTSxFQUFFLElBQUk7Q0FDZjs7QVE3SkEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFUitKcEMsQUFBQSxvQkFBb0IsQ0FBQztJQUViLFVBQVUsRUFBRSxNQUFNO0dBRXpCOzs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNWLFVBQVUsRUFBRSxNQUFNO0NBQ3JCOztBUXZLQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VSeUtwQyxBQUFBLGVBQWUsQ0FBQztJQUVSLE9BQU8sRUFBRSxJQUFJO0dBRXBCOzs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2YsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBRUQsa0JBQWtCLENBQWxCLEtBQWtCO0VBQ2QsRUFBRTtJQUNFLFNBQVMsRUFBRSxRQUFROztFQUV2QixHQUFHO0lBQ0MsU0FBUyxFQUFFLFVBQVU7SUFDckIsT0FBTyxFQUFFLEdBQUc7O0VBRWhCLElBQUk7SUFDQSxTQUFTLEVBQUUsUUFBUTs7OztBQUczQixVQUFVLENBQVYsS0FBVTtFQUNOLEVBQUU7SUFDRSxTQUFTLEVBQUUsUUFBUTs7RUFFdkIsR0FBRztJQUNDLFNBQVMsRUFBRSxVQUFVO0lBQ3JCLE9BQU8sRUFBRSxHQUFHOztFQUVoQixJQUFJO0lBQ0EsU0FBUyxFQUFFLFFBQVE7Ozs7QUFJM0IsQUFBQSxRQUFRLENBQUM7RUFDTCxTQUFTLEVBQUUsS0FBSztFQUNoQixrQkFBa0IsRUFBRSxFQUFFO0VBQ3RCLHlCQUF5QixFQUFFLENBQUM7Q0FLL0I7O0FBUkQsQUFLSSxRQUxJLEFBS0gsTUFBTSxDQUFDO0VBQ0osU0FBUyxFQUFFLElBQUk7Q0FDbEI7O0FBU0wsQUFBQSxnQkFBZ0IsQ0FBQyxHQUFHLENBQUM7RUFDakIsU0FBUyxFQUFFLGtCQUFrQjtFQUM3QixVQUFVLEVBQUUsa0JBQWtCO0NBQ2pDOztBQUNELEFBQUEsU0FBUyxDQUFDLEdBQUcsQ0FBQztFQUNWLE1BQU0sRUFBRSxTQUFTO0NBQ3BCOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxDQUFDO0VBQ1IsR0FBRyxFQUFFLENBQUM7RUFDTixNQUFNLEVBQUUsQ0FBQztFQUNULGdCQUFnQixFQUFFLHdCQUF3QjtFQUMxQyxPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxNQUFNO0NBQzFCOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ1gsZ0JBQWdCLEVBQUUsNEJBQTRCO0VBQzlDLGVBQWUsRUFBRSxTQUFTO0VBQzFCLG1CQUFtQixFQUFFLGFBQWE7RUFDbEMsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLElBQUk7RUFDaEIsVUFBVSxFQUFFLGVBQWU7Q0FLOUI7O0FBYkQsQUFVSSxjQVZVLEFBVVQsVUFBVSxDQUFDO0VBQ1IsT0FBTyxFQUFFLENBQUM7Q0FDYjs7QUFHTCxBQUFBLGVBQWUsQ0FBQztFQUNaLFVBQVUsRUFBRSxNQUFNO0NBS3JCOztBQU5ELEFBR0ksZUFIVyxDQUdYLE9BQU8sQ0FBQztFQUNKLEtBQUssRU94T0wsT0FBTztDUHlPVjs7QUFHTCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsVUFBVSxFQUFFLE1BQU07RUFDbEIsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVPclFPLE9BQU87RVBzUW5CLE9BQU8sRUFBRSxNQUFNO0NBeUJsQjs7QUE3QkQsQUFNSSxpQkFOYSxDQU1iLENBQUMsQ0FBQztFQUNFLGFBQWEsRUFBRSxHQUFHO0NBQ3JCOztBQVJMLEFBVUksaUJBVmEsQ0FVYixRQUFRLENBQUM7RUFDTCxPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxRQUFRO0VBQ2hCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsR0FBRztDQVlkOztBQTVCTCxBQWtCUSxpQkFsQlMsQ0FVYixRQUFRLENBUUgsQUFBQSxLQUFDLEFBQUEsQ0FBTSxzQkFBc0IsQ0FBQztFQUMzQixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE1BQU0sRUFBRSxJQUFJO0NBQ2Y7O0FBdEJULEFBd0JRLGlCQXhCUyxDQVViLFFBQVEsQ0FjSCxBQUFBLEtBQUMsQUFBQSxDQUFNLHdCQUF3QixDQUFDO0VBQzdCLGdCQUFnQixFT3JRcEIsT0FBTztFUHNRSCxhQUFhLEVBQUUsR0FBRztDQUNyQjs7QUFJVCxBQUFBLGtCQUFrQixDQUFDO0VBQ2YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsQ0FBQztFQUNULFFBQVEsRUFBRSxNQUFNO0VBQ2hCLGNBQWMsRUFBRSxHQUFHO0NBV3RCOztBQWhCRCxBQU9JLGtCQVBjLENBT2QsTUFBTSxDQUFDO0VBQ0gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsQ0FBQztFQUNSLEdBQUcsRUFBRSxDQUFDO0VBQ04sTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0NBQ2Y7O0FBR0wsQUFBQSxvQkFBb0IsQ0FBQztFQUNqQixNQUFNLEVBQUUsZUFBZTtFQUN2QixPQUFPLEVBQUUsWUFBWTtFQUNyQixVQUFVLEVBQUUsZUFBZTtDQUM5Qjs7QUFDRCxBQUFBLHNCQUFzQixDQUFDO0VBQ25CLGNBQWMsRUFBRSxjQUFjO0VBQzlCLFdBQVcsRU90VU0sTUFBTSxFQUFFLFVBQVUsQ1BzVUosVUFBVTtFQUN6QyxPQUFPLEVBQUUsWUFBWTtFQUNyQixVQUFVLEVBQUUsZUFBZTtDQTZLOUI7O0FROWVBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RVI2VHJDLEFBQUEsc0JBQXNCLENBQUM7SUFPZixZQUFZLEVBQUUsSUFBSTtJQUNsQixhQUFhLEVBQUUsSUFBSTtHQXlLMUI7OztBQWpMRCxBQVdJLHNCQVhrQixDQVdsQixxQkFBcUIsQ0FBQztFQUNsQixXQUFXLEVBQUUsVUFBVTtDQUsxQjs7QVE5VUosTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFUjZUckMsQUFXSSxzQkFYa0IsQ0FXbEIscUJBQXFCLENBQUM7SUFJZCxjQUFjLEVBQUUsTUFBTTtHQUU3Qjs7O0FBakJMLEFBbUJJLHNCQW5Ca0IsQ0FtQmxCLHNCQUFzQixDQUFDO0VBQ25CLGNBQWMsRUFBRSxHQUFHO0VBQ25CLGVBQWUsRUFBRSxhQUFhO0VBQzlCLFdBQVcsRUFBRSxVQUFVO0VBQ3ZCLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLGtCQUFrQjtDQWtEaEM7O0FRdllKLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RVI2VHJDLEFBbUJJLHNCQW5Ca0IsQ0FtQmxCLHNCQUFzQixDQUFDO0lBUWYsY0FBYyxFQUFFLE1BQU07SUFDdEIsU0FBUyxFQUFFLElBQUk7SUFDZixhQUFhLEVBQUUsSUFBSTtHQTZDMUI7OztBQTFFTCxBQWdDUSxzQkFoQ2MsQ0FtQmxCLHNCQUFzQixDQWFsQix5QkFBeUIsQ0FBQztFQUN0QixPQUFPLEVBQUUsQ0FBQztFQUNWLFNBQVMsRUFBRSxJQUFJO0VBQ2YsSUFBSSxFQUFFLENBQUM7RUFDUCxZQUFZLEVBQUUsSUFBSTtDQVlyQjs7QUFoRFQsQUFzQ1ksc0JBdENVLENBbUJsQixzQkFBc0IsQ0FhbEIseUJBQXlCLENBTXJCLENBQUMsQ0FBQztFQUNFLGVBQWUsRUFBRSxTQUFTO0VBQzFCLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBekNiLEFBMkNZLHNCQTNDVSxDQW1CbEIsc0JBQXNCLENBYWxCLHlCQUF5QixDQVdyQixzQkFBc0IsQ0FBQztFQUNuQixTQUFTLEVBQUUsSUFBSTtFQUNmLGVBQWUsRUFBRSxTQUFTO0VBQzFCLE9BQU8sRUFBRSxLQUFLO0NBQ2pCOztBQS9DYixBQWtEUSxzQkFsRGMsQ0FtQmxCLHNCQUFzQixDQStCbEIseUJBQXlCLENBQUM7RUFDdEIsTUFBTSxFQUFFLENBQUM7Q0FzQlo7O0FRdFlSLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RVI2VHJDLEFBa0RRLHNCQWxEYyxDQW1CbEIsc0JBQXNCLENBK0JsQix5QkFBeUIsQ0FBQztJQUlsQixVQUFVLEVBQUUsSUFBSTtHQW1CdkI7OztBQXpFVCxBQXlEWSxzQkF6RFUsQ0FtQmxCLHNCQUFzQixDQStCbEIseUJBQXlCLENBT3JCLG9CQUFvQixDQUFDO0VBQ2pCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLElBQUk7RUFDYixPQUFPLEVBQUUsQ0FBQztFQUNWLE9BQU8sRUFBRSxpQkFBaUI7RUFDMUIsTUFBTSxFQUFFLGNBQWM7Q0FVekI7O0FBeEViLEFBZ0VnQixzQkFoRU0sQ0FtQmxCLHNCQUFzQixDQStCbEIseUJBQXlCLENBT3JCLG9CQUFvQixBQU9mLE1BQU0sQ0FBQztFQUNKLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsS0FBSyxFT2xYUixPQUFPO0NQdVhQOztBQXZFakIsQUFvRW9CLHNCQXBFRSxDQW1CbEIsc0JBQXNCLENBK0JsQix5QkFBeUIsQ0FPckIsb0JBQW9CLEFBT2YsTUFBTSxDQUlILHdCQUF3QixDQUFDLGtCQUFrQixDQUFDO0VBQ3hDLElBQUksRU9yWFgsT0FBTztDUHNYSDs7QUF0RXJCLEFBNEVJLHNCQTVFa0IsQ0E0RWxCLHVCQUF1QixDQUFDO0VBQ3BCLFNBQVMsRUFBRSxLQUFLO0NBcUJuQjs7QVEvWkosTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFUjZUcEMsQUErRVEsc0JBL0VjLENBNEVsQix1QkFBdUIsQ0FHbkIscUJBQXFCLENBQUM7SUFFZCxlQUFlLEVBQUUsVUFBVTtHQWdCbEM7OztBQWpHVCxBQW9GWSxzQkFwRlUsQ0E0RWxCLHVCQUF1QixDQUduQixxQkFBcUIsQ0FLakIsb0JBQW9CO0FBcEZoQyxzQkFBc0IsQ0E0RWxCLHVCQUF1QixDQUduQixxQkFBcUIsQ0FNakIsa0JBQWtCLENBQUM7RUFDZixNQUFNLEVBQUUsY0FBYztFQUN0QixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxTQUFTO0VBQ2xCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFNBQVMsRUFBRSxLQUFLO0NBTW5COztBQWhHYixBQTRGZ0Isc0JBNUZNLENBNEVsQix1QkFBdUIsQ0FHbkIscUJBQXFCLENBS2pCLG9CQUFvQixBQVFmLE1BQU07QUE1RnZCLHNCQUFzQixDQTRFbEIsdUJBQXVCLENBR25CLHFCQUFxQixDQU1qQixrQkFBa0IsQUFPYixNQUFNLENBQUM7RUFDSixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLEtBQUssRU85WVIsT0FBTztDUCtZUDs7QUEvRmpCLEFBcUdRLHNCQXJHYyxDQW9HbEIsd0JBQXdCLENBQ3BCLHVCQUF1QixDQUFDO0VBQ3BCLFNBQVMsRUFBRSxJQUFJO0NBQ2xCOztBQXZHVCxBQXlHUSxzQkF6R2MsQ0FvR2xCLHdCQUF3QixDQUtwQixzQkFBc0IsQ0FBQyxvQkFBb0IsQ0FBQztFQUN4QyxLQUFLLEVPMVpBLE9BQU87Q1AyWmY7O0FBM0dULEFBNkdRLHNCQTdHYyxDQW9HbEIsd0JBQXdCLENBU3BCLGtDQUFrQyxDQUFDO0VBQy9CLFNBQVMsRUFBRSxJQUFJO0NBQ2xCOztBQS9HVCxBQWlIUSxzQkFqSGMsQ0FvR2xCLHdCQUF3QixDQWFwQix3QkFBd0IsQ0FBQyxFQUFFO0FBakhuQyxzQkFBc0IsQ0FvR2xCLHdCQUF3QixDQWNwQix3QkFBd0IsQ0FBQyxFQUFFLENBQUM7RUFDeEIsU0FBUyxFQUFFLElBQUk7Q0FDbEI7O0FBcEhULEFBcUhRLHNCQXJIYyxDQW9HbEIsd0JBQXdCLENBaUJwQix3QkFBd0IsQ0FBQyxvQkFBb0I7QUFySHJELHNCQUFzQixDQW9HbEIsd0JBQXdCLENBa0JwQixzQkFBc0IsQ0FBQyxvQkFBb0IsQ0FBQztFQUN4QyxnQkFBZ0IsRU92YVgsT0FBTztDUHdhZjs7QUF4SFQsQUEySEksc0JBM0hrQixDQTJIbEIsNkJBQTZCLENBQUEsQUFBQSxRQUFDLEFBQUEsQ0FBUyxRQUFRLEdBQUcseUJBQXlCO0FBM0gvRSxzQkFBc0IsQ0E0SGxCLDZCQUE2QixDQUFBLEFBQUEsUUFBQyxBQUFBLENBQVMsY0FBYyxHQUFHLHlCQUF5QixDQUFDO0VBQzlFLGdCQUFnQixFQUFFLElBQUk7Q0FDekI7O0FBOUhMLEFBZ0lJLHNCQWhJa0IsQ0FnSWxCLHdCQUF3QixDQUFDO0VBQ3JCLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQWxJTCxBQXVJWSxzQkF2SVUsQ0FxSWxCLHFCQUFxQixDQUNqQix5QkFBeUIsQ0FDckIsQ0FBQyxDQUFDO0VBQ0UsS0FBSyxFQUFFLElBQUk7RUFDWCxlQUFlLEVBQUUsU0FBUztDQUM3Qjs7QUExSWIsQUE4SVksc0JBOUlVLENBcUlsQixxQkFBcUIsQ0FRakIscUJBQXFCLENBQ2pCLG9CQUFvQjtBQTlJaEMsc0JBQXNCLENBcUlsQixxQkFBcUIsQ0FRakIscUJBQXFCLENBRWpCLGtCQUFrQixDQUFDO0VBQ2YsTUFBTSxFQUFFLGNBQWM7RUFDdEIsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsU0FBUztFQUNsQixXQUFXLEVBQUUsSUFBSTtFQUNqQixTQUFTLEVBQUUsS0FBSztDQU1uQjs7QUExSmIsQUFzSmdCLHNCQXRKTSxDQXFJbEIscUJBQXFCLENBUWpCLHFCQUFxQixDQUNqQixvQkFBb0IsQUFRZixNQUFNO0FBdEp2QixzQkFBc0IsQ0FxSWxCLHFCQUFxQixDQVFqQixxQkFBcUIsQ0FFakIsa0JBQWtCLEFBT2IsTUFBTSxDQUFDO0VBQ0osZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixLQUFLLEVPeGNSLE9BQU87Q1B5Y1A7O0FBekpqQixBQThKWSxzQkE5SlUsQ0FxSWxCLHFCQUFxQixDQXdCakIseUJBQXlCLENBQ3JCLG9CQUFvQixDQUFDO0VBQ2pCLE1BQU0sRUFBRSxjQUFjO0VBQ3RCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLGtCQUFrQjtFQUMzQixXQUFXLEVBQUUsSUFBSTtFQUNqQixTQUFTLEVBQUUsS0FBSztFQUNoQixPQUFPLEVBQUUsS0FBSztDQVVqQjs7QUE5S2IsQUFzS2dCLHNCQXRLTSxDQXFJbEIscUJBQXFCLENBd0JqQix5QkFBeUIsQ0FDckIsb0JBQW9CLEFBUWYsTUFBTSxDQUFDO0VBQ1AsZ0JBQWdCLEVBQUUsSUFBSTtFQUNuQixLQUFLLEVPeGRSLE9BQU87Q1A2ZFA7O0FBN0tqQixBQTBLb0Isc0JBMUtFLENBcUlsQixxQkFBcUIsQ0F3QmpCLHlCQUF5QixDQUNyQixvQkFBb0IsQUFRZixNQUFNLENBSUgsd0JBQXdCLENBQUMsa0JBQWtCLENBQUM7RUFDeEMsSUFBSSxFTzNkWCxPQUFPO0NQNGRIOztBQU9yQixBQUFBLG1CQUFtQixDQUFDO0VBQ2hCLE9BQU8sRUFBRSxHQUFHLENBQUEsVUFBVTtDQUN6QiIKfQ== */