/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
@import url("https://fast.fonts.net/t/1.css?apiType=css&projectid=f67e6807-79d8-40d9-aef0-ee3d034d7a10");
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

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

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

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

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

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

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

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

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

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

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

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

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

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

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

td,
th {
  padding: 0;
}

.SumoSelect p {
  margin: 0;
}

.SumoSelect {
  width: 200px;
}

.SelectBox {
  padding: 5px 8px;
}

.sumoStopScroll {
  overflow: hidden;
}

/* Filtering style */
.SumoSelect .hidden {
  display: none;
}

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

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

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

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

/*this is applied on that hidden select. DO NOT USE display:none; or visiblity:hidden; and Do not override any of these properties. */
.SelectClass, .SumoUnder {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  border: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  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 > .optWrapper > .options li.opt label, .SumoSelect > .CaptionCont, .SumoSelect .select-all > 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: none;
}

.SumoSelect:focus > .CaptionCont, .SumoSelect:hover > .CaptionCont, .SumoSelect.open > .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;
}

/*placeholder style*/
.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: 0.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;
  /*Set the height of pop up here (only for desktop mode)*/
  max-height: 250px;
  /*height*/
}

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

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

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

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

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

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

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

.SumoSelect > .optWrapper > .options li.opt.sel {
  background-color: #a1c0e4;
  border-bottom: 1px solid #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: bold;
}

/*Floating styles*/
/*disabled state*/
.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)";
  /* IE 5-7 */
  filter: alpha(opacity=50);
  /* Netscape */
  -moz-opacity: 0.5;
  /* Safari 1.x */
  -khtml-opacity: 0.5;
  /* Good browsers */
  opacity: 0.5;
}

/*styling for multiple select*/
.SumoSelect > .optWrapper.multiple > .options li.opt {
  padding-left: 35px;
  cursor: pointer;
}

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

.SumoSelect > .optWrapper.multiple > .options li.opt span i,
.SumoSelect .select-all > 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.okCancelInMulti > .MultiControls {
  display: block;
}

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

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

/*styling for select on popup mode*/
/*styling for only multiple select on popup mode*/
.SumoSelect > .optWrapper.multiple > .options li.opt.selected span i,
.SumoSelect .select-all.selected > span i,
.SumoSelect .select-all.partial > 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;
}

/*disabled state*/
.SumoSelect.disabled {
  opacity: 0.7;
  cursor: not-allowed;
}

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

/**Select all button**/
.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;
}

/*styling for optgroups*/
.SumoSelect > .optWrapper > .options li.optGroup {
  padding-left: 5px;
  text-decoration: underline;
}

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

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

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

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

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

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  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;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[data-aos^=fade][data-aos^=fade] {
  opacity: 0;
  transition-property: opacity,transform;
}

[data-aos^=fade][data-aos^=fade].aos-animate {
  opacity: 1;
  transform: translateZ(0);
}

[data-aos=fade-up] {
  transform: translate3d(0, 100px, 0);
}

[data-aos=fade-down] {
  transform: translate3d(0, -100px, 0);
}

[data-aos=fade-right] {
  transform: translate3d(-100px, 0, 0);
}

[data-aos=fade-left] {
  transform: translate3d(100px, 0, 0);
}

[data-aos=fade-up-right] {
  transform: translate3d(-100px, 100px, 0);
}

[data-aos=fade-up-left] {
  transform: translate3d(100px, 100px, 0);
}

[data-aos=fade-down-right] {
  transform: translate3d(-100px, -100px, 0);
}

[data-aos=fade-down-left] {
  transform: translate3d(100px, -100px, 0);
}

[data-aos^=zoom][data-aos^=zoom] {
  opacity: 0;
  transition-property: opacity,transform;
}

[data-aos^=zoom][data-aos^=zoom].aos-animate {
  opacity: 1;
  transform: translateZ(0) scale(1);
}

[data-aos=zoom-in] {
  transform: scale(0.6);
}

[data-aos=zoom-in-up] {
  transform: translate3d(0, 100px, 0) scale(0.6);
}

[data-aos=zoom-in-down] {
  transform: translate3d(0, -100px, 0) scale(0.6);
}

[data-aos=zoom-in-right] {
  transform: translate3d(-100px, 0, 0) scale(0.6);
}

[data-aos=zoom-in-left] {
  transform: translate3d(100px, 0, 0) scale(0.6);
}

[data-aos=zoom-out] {
  transform: scale(1.2);
}

[data-aos=zoom-out-up] {
  transform: translate3d(0, 100px, 0) scale(1.2);
}

[data-aos=zoom-out-down] {
  transform: translate3d(0, -100px, 0) scale(1.2);
}

[data-aos=zoom-out-right] {
  transform: translate3d(-100px, 0, 0) scale(1.2);
}

[data-aos=zoom-out-left] {
  transform: translate3d(100px, 0, 0) scale(1.2);
}

[data-aos^=slide][data-aos^=slide] {
  transition-property: transform;
}

[data-aos^=slide][data-aos^=slide].aos-animate {
  transform: translateZ(0);
}

[data-aos=slide-up] {
  transform: translate3d(0, 100%, 0);
}

[data-aos=slide-down] {
  transform: translate3d(0, -100%, 0);
}

[data-aos=slide-right] {
  transform: translate3d(-100%, 0, 0);
}

[data-aos=slide-left] {
  transform: translate3d(100%, 0, 0);
}

[data-aos^=flip][data-aos^=flip] {
  backface-visibility: hidden;
  transition-property: transform;
}

[data-aos=flip-left] {
  transform: perspective(2500px) rotateY(-100deg);
}

[data-aos=flip-left].aos-animate {
  transform: perspective(2500px) rotateY(0);
}

[data-aos=flip-right] {
  transform: perspective(2500px) rotateY(100deg);
}

[data-aos=flip-right].aos-animate {
  transform: perspective(2500px) rotateY(0);
}

[data-aos=flip-up] {
  transform: perspective(2500px) rotateX(-100deg);
}

[data-aos=flip-up].aos-animate {
  transform: perspective(2500px) rotateX(0);
}

[data-aos=flip-down] {
  transform: perspective(2500px) rotateX(100deg);
}

[data-aos=flip-down].aos-animate {
  transform: perspective(2500px) rotateX(0);
}

.main:after, .article:after, .woocommerce .shop_table dl:after,
.woocommerce .shop_attributes dl:after, .woocommerce-message:after,
.woocommerce-error:after,
.woocommerce-info:after {
  content: "";
  display: table;
  clear: both;
}

.product-item.product-item-frontpage-packery .tile-image-content .item-image, .product-item.product-item-frontpage-packery.landscape .tile-image-content .item-image, .product-item.product-item-frontpage-packery.portrait .tile-image-content .item-image, .block-slider.text-image .column-wrapper .column-inner .image {
  position: relative;
}

.product-item.product-item-frontpage-packery .tile-image-content .item-image img, .product-item.product-item-frontpage-packery.landscape .tile-image-content .item-image img, .product-item.product-item-frontpage-packery.portrait .tile-image-content .item-image img, .block-slider.text-image .column-wrapper .column-inner .image img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

@font-face {
  font-family: "Myriad W01";
  src: url("fonts/b3e9f984-f8ca-4650-90c3-d6f0aca0a27d.eot?#iefix");
  src: url("fonts/b3e9f984-f8ca-4650-90c3-d6f0aca0a27d.eot?#iefix") format("eot"), url("fonts/e7e30ff2-3a95-49b0-bbf9-024f40ead426.woff2") format("woff2"), url("fonts/b984f4e8-e37d-4502-bead-ffd991e64d1f.woff") format("woff"), url("fonts/82d18baa-8811-4aa8-9338-9bafa08350d0.ttf") format("truetype"), url("fonts/20e14bb9-6aec-47a9-8ef8-5613bf1d6eae.svg#20e14bb9-6aec-47a9-8ef8-5613bf1d6eae") format("svg");
  font-weight: 300;
}

@font-face {
  font-family: "Myriad W01";
  src: url("fonts/2bd106a4-3872-4193-8627-d7af96dd4f7e.eot?#iefix");
  src: url("fonts/2bd106a4-3872-4193-8627-d7af96dd4f7e.eot?#iefix") format("eot"), url("fonts/3b0f1c67-c2e4-4df6-976f-49d52e45aba1.woff2") format("woff2"), url("fonts/c5b1c170-d8f7-41f9-85c2-0ab670780c6b.woff") format("woff"), url("fonts/ba1ff8f6-0c27-4e7b-8be5-818b6c3dd801.ttf") format("truetype"), url("fonts/a379413e-a0b8-44dc-b250-1e000e4092a4.svg#a379413e-a0b8-44dc-b250-1e000e4092a4") format("svg");
  font-weight: 400;
}

@font-face {
  font-family: "Myriad W01";
  src: url("fonts/f71415c0-f68d-42cd-a948-05af81548ea5.eot?#iefix");
  src: url("fonts/f71415c0-f68d-42cd-a948-05af81548ea5.eot?#iefix") format("eot"), url("fonts/0b6110f9-6072-46b9-98af-7d09f7c895b8.woff2") format("woff2"), url("fonts/c22866d7-ca67-4170-a113-cae280eea669.woff") format("woff"), url("fonts/19ce9ea9-076e-4dcd-91a1-454f4830f120.ttf") format("truetype"), url("fonts/18915124-98e4-4245-9e10-b921e09a6704.svg#18915124-98e4-4245-9e10-b921e09a6704") format("svg");
  font-weight: 500;
}

@font-face {
  font-family: "Myriad W01";
  src: url("fonts/4f2af761-c017-4801-9aa5-5d30643373ce.eot?#iefix");
  src: url("fonts/4f2af761-c017-4801-9aa5-5d30643373ce.eot?#iefix") format("eot"), url("fonts/eba438b3-9ab9-48ba-b1c5-610f83b38303.woff2") format("woff2"), url("fonts/acfb7490-30f6-4bf4-a1b8-70ff9172d209.woff") format("woff"), url("fonts/5bf402e3-ba96-414e-bc7e-cb6689fe32c1.ttf") format("truetype"), url("fonts/c5dceae7-427a-4765-b06b-ea2eecca3434.svg#c5dceae7-427a-4765-b06b-ea2eecca3434") format("svg");
  font-weight: 600;
}

@font-face {
  font-family: "Autumn & May";
  src: url("fonts/autumn-may.eot");
  src: url("fonts/autumn-may.eot?#iefix") format("embedded-opentype"), url("fonts/autumn-may.woff") format("woff"), url("fonts/autumn-may.ttf") format("truetype"), url("fonts/autumn-may.svg#autumn-may") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "ThemeIcons";
  src: url("../fonts/ThemeIcons.eot?c4678c676b6ebc4ca177d5410f0ea21c?#iefix") format("embedded-opentype"), url("../fonts/ThemeIcons.woff2?c4678c676b6ebc4ca177d5410f0ea21c") format("woff2"), url("../fonts/ThemeIcons.woff?c4678c676b6ebc4ca177d5410f0ea21c") format("woff"), url("../fonts/ThemeIcons.ttf?c4678c676b6ebc4ca177d5410f0ea21c") format("truetype"), url("../fonts/ThemeIcons.svg?c4678c676b6ebc4ca177d5410f0ea21c#ThemeIcons") format("svg");
}

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

.icon-accordion-down-arrow:before {
  content: "\f101";
}

.icon-am-logo:before {
  content: "\f102";
}

.icon-arrow-right:before, .header .main-menu .menu-item-has-children > a::before {
  content: "\f103";
}

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

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

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

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

.icon-breadcrumb-arrow:before, .woocommerce-breadcrumb a:after, .extra-info ul li:before {
  content: "\f108";
}

.icon-cancel:before, .woo-notice .close:before, .woocommerce-error:before {
  content: "\f109";
}

.icon-checked:before, .woocommerce-message:before {
  content: "\f10a";
}

.icon-email:before, .single-product-wrapper .product-content .user-options .email-option .icon-email-after:after {
  content: "\f10b";
}

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

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

.icon-google:before {
  content: "\f10e";
}

.icon-heart-filled:before, .tile .tile-heart .icon-heart-outline.remove-wishlist:before {
  content: "\f10f";
}

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

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

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

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

.icon-menu-down-arrow:before, .SumoSelect > .CaptionCont > label > i:before {
  content: "\f114";
}

.icon-phone-outline:before {
  content: "\f115";
}

.icon-phone:before {
  content: "\f116";
}

.icon-pinterest:before {
  content: "\f117";
}

.icon-plus:before {
  content: "\f118";
}

.icon-question:before, .woocommerce-info:before {
  content: "\f119";
}

.icon-search:before, .header .top .top-userpanel .userpanel-link.userpanel-search:after {
  content: "\f11a";
}

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

.icon-user-filled:before {
  content: "\f11c";
}

.icon-user-filled1:before {
  content: "\f11d";
}

.icon-user-outline:before {
  content: "\f11e";
}

.icon-user:before {
  content: "\f11f";
}

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

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

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

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

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 {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  background-color: transparent;
  border: 1px solid #cccccc;
  color: #000;
  outline: 0px;
}

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 {
  font-size: 20px;
  padding: 8px 5px;
  font-weight: 400;
  width: 100%;
}

.select2-container,
.select2-choice,
.select2-drop {
  border-radius: 0;
  border-top: 0;
  border-color: #c0c0c0;
  margin-top: 0;
}

.select2-container .select2-choice {
  border-radius: 0;
  border-color: #c0c0c0;
  padding: 12.5px;
}

.SumoSelect {
  vertical-align: middle;
  margin: 8px 0 30px;
  width: 100%;
}

.SumoSelect .select-all {
  height: auto;
  padding-top: 3px;
  font-weight: 500;
}

.SumoSelect > .CaptionCont {
  border-radius: 0;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: 0.056em;
}

@media screen and (max-width: 1023px) {
  .SumoSelect > .CaptionCont {
    font-size: 16px;
  }
}

.SumoSelect > .CaptionCont > label {
  padding: 0 20px;
}

.SumoSelect > .CaptionCont > label > i {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  background: none;
  font-size: 18px;
}

.SumoSelect > .optWrapper > .options > .opt:first-child, .SumoSelect > .optWrapper > .options > .opt:last-child {
  border-radius: 0 !important;
}

.SumoSelect > .optWrapper .MultiControls {
  display: block;
  font-size: 16px;
  font-weight: bold;
}

.SumoSelect .CaptionCont > span.placeholder {
  color: inherit;
  font-style: inherit;
}

.SumoSelect.open > .optWrapper {
  border: 2px solid #c0c0c0;
  border-radius: 0;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: 0.056em;
  margin-top: 23px;
  min-width: 220px;
  position: absolute;
  overflow: unset;
  z-index: 3333;
}

@media screen and (max-width: 1023px) {
  .SumoSelect.open > .optWrapper {
    font-size: 16px;
  }
}

.SumoSelect.open > .optWrapper:before {
  content: "";
  display: block;
  position: absolute;
  width: 10px;
  height: 10px;
  background-color: #fff;
  border-left: 2px solid #c0c0c0;
  border-top: 2px solid #c0c0c0;
  top: -6px;
  left: 40px;
  transform: rotate(45deg);
}

.SumoSelect.open > .optWrapper label {
  font-size: 16px;
}

.SumoSelect.open > .optWrapper > .options > .opt {
  transition: all .25s linear;
  margin: 0;
}

.SumoSelect.open > .optWrapper > .options > .opt:hover {
  background-color: #B7926C;
  color: #1f1106;
}

.SumoSelect .optWrapper.multiple > .options li.opt.selected span i,
.SumoSelect .select-all.selected > span i {
  background-color: #333333;
}

.styled-input {
  position: relative;
  cursor: pointer;
  font-size: 16px;
  letter-spacing: 0.5px;
}

.styled-input .styled-input-field {
  position: absolute;
  left: -9999px;
}

.styled-input .styled-input-label {
  padding-left: 30px;
  font-size: inherit;
}

.styled-input .styled-input-label::before {
  content: '';
  border: 1px solid;
  width: 20px;
  height: 20px;
  display: block;
  vertical-align: sub;
  margin-right: 0.5em;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.styled-input input[type="radio"]:checked + .styled-input-label::after,
.styled-input input[type="checkbox"]:checked + .styled-input-label::after {
  content: "\2713";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 26px;
  margin: -2px 0 0 2px;
  width: 20px;
  display: block;
}

.swatch-control.radio-select > ul {
  display: flex;
  flex-flow: row wrap;
}

.swatch-control.radio-select > ul li {
  border: 1px solid #ccc;
  float: left;
  line-height: 36px;
  margin: 0 5px 5px 0;
  padding: 2px;
  text-align: center;
  text-transform: uppercase;
}

.swatch-control.radio-select > ul li:hover {
  border-color: black;
}

.swatch-control.radio-select > ul li.selected {
  border: 2px solid green;
  padding: 1px;
}

.swatch-control.radio-select > ul li input {
  position: absolute;
  left: -9999px;
}

.swatch-control.radio-select > ul li label {
  background: #fff;
  display: block;
  margin: 0;
  width: 70px;
  cursor: pointer;
}

.swatch-control.radio-select > ul li input:checked + label {
  background-color: #eaeaea;
}

.wpcf7 label {
  text-align: center;
}

table th {
  background-color: #B7926C;
  color: #fff;
  font-weight: 500;
}

table tr:nth-child(even) {
  background-color: #f7f6f6;
}

table td,
table th {
  padding: 10px;
}

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

.navigation {
  margin: 60px auto;
  max-width: 1600px;
  width: 100%;
}

.navigation .wp-pagenavi {
  border: 0;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  margin: -10px 10px;
}

.navigation .wp-pagenavi a,
.navigation .wp-pagenavi span {
  border: 1px solid #979797;
  color: #4a4a4a;
  display: block;
  font-size: 16px;
  font-weight: 400;
  padding: 10px 13px;
  margin: 10px;
  min-height: 46px;
  min-width: 46px;
  text-align: center;
}

.navigation .wp-pagenavi a:focus, .navigation .wp-pagenavi a:hover,
.navigation .wp-pagenavi span:focus,
.navigation .wp-pagenavi span:hover {
  background-color: #B7926C;
  color: #4a4a4a;
}

.navigation .wp-pagenavi a.current,
.navigation .wp-pagenavi span.current {
  background: #c0c0c0;
  border-color: #c0c0c0;
  color: #4a4a4a;
  pointer-events: none;
}

.navigation .wp-pagenavi .pages {
  display: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #333333;
  font-family: "Myriad W01", sans-serif;
  font-weight: 600;
  line-height: 1.3;
  padding: 0;
}

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

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

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

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

h4,
.h4 {
  font-size: 16px;
  margin: 0 0 5px;
}

h5,
.h5 {
  font-size: 16px;
  margin: 0 0 5px;
}

h6,
.h6 {
  font-size: 16px;
  margin: 0 0 5px;
}

a {
  color: #B7926C;
}

p {
  margin: 0 0 1em;
}

p:only-of-type {
  margin: 0;
}

.button {
  background-color: #B7926C;
  border: 2px solid #B7926C;
  border-radius: 0;
  color: white;
  display: inline-block;
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.092em;
  text-transform: uppercase;
  transition: all 0.25s linear;
  padding: 13px 30px 10px;
  text-align: center;
}

.button:hover {
  background-color: #004a00;
  border-color: #004a00;
}

.button.button-small, .floating-cart .woocommerce-mini-cart__buttons .button, .woocommerce-message .button,
.woocommerce-error .button,
.woocommerce-info .button {
  font-size: 14px;
  padding: 7px 18px 5px;
}

.button.button-large {
  font-size: 20px;
  padding: 16px 50px 15px;
}

.button.disabled, .button[disabled] {
  pointer-events: none;
}

.button.popup {
  width: 100%;
  background-color: #f7f4f1;
  border: 2px solid #B7926C;
  color: #B7926C;
  padding: 15px 30px;
  transition: all 0.3s linear;
}

@media screen and (max-width: 767px) {
  .button.popup {
    padding: 15px;
  }
}

.button.popup:hover {
  background-color: #B7926C;
  border: 2px solid #f7f4f1;
  color: white;
}

.button-secondary {
  background-color: transparent;
  border-color: transparent;
  color: #B7926C;
}

.button-secondary:hover {
  background-color: transparent;
  border-color: #B7926C;
}

.button-secondary.two-column {
  color: #000 !important;
  font-size: 18px;
  font-weight: 400;
}

.button-secondary.two-column:hover {
  background-color: transparent;
  border-color: #B7926C;
  color: #B7926C !important;
}

.media-upload-button {
  position: relative;
  width: 100%;
  display: inline-block;
  background: #eaeaea;
  margin: 5px 0;
  padding: 7px 12px;
  font-size: 15px;
  text-transform: uppercase;
  text-align: center;
  font-weight: 400;
  letter-spacing: 1px;
  color: #4a4a4a;
  overflow: hidden;
}

.media-upload-button:hover {
  transition: background-color 0.25s linear;
  background-color: #bfbfbf;
}

.media-upload-button input.upload {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  padding: 0;
  cursor: pointer;
  opacity: 0;
}

.attachment-button {
  position: relative;
  width: 100%;
  height: 50px;
  color: #B7926C;
  border: 1px solid #B7926C;
  padding: 13px 0 0 55px;
  font-size: 14px;
}

.attachment-button::-webkit-file-upload-button {
  visibility: hidden;
}

.attachment-button::before {
  position: absolute;
  top: 0;
  left: 0;
  content: 'Attachment';
  color: white;
  display: inline-block;
  background: #B7926C;
  border: 1px solid #B7926C;
  border-radius: 0;
  padding: 15px 35px;
  outline: none;
  white-space: nowrap;
  -webkit-user-select: none;
  cursor: pointer;
  text-shadow: none;
  font-weight: normal;
  font-size: 14px;
}

.attachment-button:hover::before {
  border-color: #B7926C;
}

.attachment-button:active {
  outline: 0;
}

.attachment-button:active::before {
  background: #B7926C;
}

.bespoke-pagination-wrap {
  padding: 30px 0 10px;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (max-width: 599px) {
  .bespoke-pagination-wrap {
    flex-flow: column;
  }
}

.bespoke-pagination-wrap .bespoke-pagination {
  display: flex;
  align-items: center;
  padding: 10px;
  margin: 0 10px;
  transition: all 0.3s linear;
  border: 1px solid white;
}

.bespoke-pagination-wrap .bespoke-pagination .right-arrow {
  margin: 0 0 0 10px;
  max-width: 15px;
}

.bespoke-pagination-wrap .bespoke-pagination .left-arrow {
  margin: 0 10px 0 0;
  max-width: 15px;
  transform: rotate(180deg);
}

.bespoke-pagination-wrap .bespoke-pagination:hover {
  border: 1px solid #B7926C;
}

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

@media screen and (max-width: 767px) {
  .grid {
    margin: -20px;
  }
}

.grid-xs-1, .grid-xs-2, .grid-xs-3, .grid-xs-4, .grid-xs-5, .grid-xs-6, .grid-xs-7, .grid-xs-8, .grid-xs-9, .grid-xs-10, .grid-xs-11, .grid-xs-12, .grid-s-1, .grid-s-2, .grid-s-3, .grid-s-4, .grid-s-5, .grid-s-6, .grid-s-7, .grid-s-8, .grid-s-9, .grid-s-10, .grid-s-11, .grid-s-12, .grid-m-1, .grid-m-2, .grid-m-3, .grid-m-4, .grid-m-5, .grid-m-6, .grid-m-7, .grid-m-8, .grid-m-9, .grid-m-10, .grid-m-11, .grid-m-12, .grid-md-1, .grid-md-2, .grid-md-3, .grid-md-4, .grid-md-5, .grid-md-6, .grid-md-7, .grid-md-8, .grid-md-9, .grid-md-10, .grid-md-11, .grid-md-12, .grid-1, .grid-2, .grid-3, .grid-4, .grid-5, .grid-6, .grid-7, .grid-8, .grid-9, .grid-10, .grid-11, .grid-12 {
  display: flex;
  flex-flow: row wrap;
  padding: 20px;
}

.grid-xs-1 {
  width: 8.33333%;
}

.grid-xs-2 {
  width: 16.66667%;
}

.grid-xs-3 {
  width: 25%;
}

.grid-xs-4 {
  width: 33.33333%;
}

.grid-xs-5 {
  width: 41.66667%;
}

.grid-xs-6 {
  width: 50%;
}

.grid-xs-7 {
  width: 58.33333%;
}

.grid-xs-8 {
  width: 66.66667%;
}

.grid-xs-9 {
  width: 75%;
}

.grid-xs-10 {
  width: 83.33333%;
}

.grid-xs-11 {
  width: 91.66667%;
}

.grid-xs-12 {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .grid-s-1 {
    width: 8.33333%;
  }
}

@media screen and (min-width: 768px) {
  .grid-s-2 {
    width: 16.66667%;
  }
}

@media screen and (min-width: 768px) {
  .grid-s-3 {
    width: 25%;
  }
}

@media screen and (min-width: 768px) {
  .grid-s-4 {
    width: 33.33333%;
  }
}

@media screen and (min-width: 768px) {
  .grid-s-5 {
    width: 41.66667%;
  }
}

@media screen and (min-width: 768px) {
  .grid-s-6 {
    width: 50%;
  }
}

@media screen and (min-width: 768px) {
  .grid-s-7 {
    width: 58.33333%;
  }
}

@media screen and (min-width: 768px) {
  .grid-s-8 {
    width: 66.66667%;
  }
}

@media screen and (min-width: 768px) {
  .grid-s-9 {
    width: 75%;
  }
}

@media screen and (min-width: 768px) {
  .grid-s-10 {
    width: 83.33333%;
  }
}

@media screen and (min-width: 768px) {
  .grid-s-11 {
    width: 91.66667%;
  }
}

@media screen and (min-width: 768px) {
  .grid-s-12 {
    width: 100%;
  }
}

@media screen and (min-width: 900px) {
  .grid-m-1 {
    width: 8.33333%;
  }
}

@media screen and (min-width: 900px) {
  .grid-m-2 {
    width: 16.66667%;
  }
}

@media screen and (min-width: 900px) {
  .grid-m-3 {
    width: 25%;
  }
}

@media screen and (min-width: 900px) {
  .grid-m-4 {
    width: 33.33333%;
  }
}

@media screen and (min-width: 900px) {
  .grid-m-5 {
    width: 41.66667%;
  }
}

@media screen and (min-width: 900px) {
  .grid-m-6 {
    width: 50%;
  }
}

@media screen and (min-width: 900px) {
  .grid-m-7 {
    width: 58.33333%;
  }
}

@media screen and (min-width: 900px) {
  .grid-m-8 {
    width: 66.66667%;
  }
}

@media screen and (min-width: 900px) {
  .grid-m-9 {
    width: 75%;
  }
}

@media screen and (min-width: 900px) {
  .grid-m-10 {
    width: 83.33333%;
  }
}

@media screen and (min-width: 900px) {
  .grid-m-11 {
    width: 91.66667%;
  }
}

@media screen and (min-width: 900px) {
  .grid-m-12 {
    width: 100%;
  }
}

@media screen and (min-width: 1024px) {
  .grid-md-1 {
    width: 8.33333%;
  }
}

@media screen and (min-width: 1024px) {
  .grid-md-2 {
    width: 16.66667%;
  }
}

@media screen and (min-width: 1024px) {
  .grid-md-3 {
    width: 25%;
  }
}

@media screen and (min-width: 1024px) {
  .grid-md-4 {
    width: 33.33333%;
  }
}

@media screen and (min-width: 1024px) {
  .grid-md-5 {
    width: 41.66667%;
  }
}

@media screen and (min-width: 1024px) {
  .grid-md-6 {
    width: 50%;
  }
}

@media screen and (min-width: 1024px) {
  .grid-md-7 {
    width: 58.33333%;
  }
}

@media screen and (min-width: 1024px) {
  .grid-md-8 {
    width: 66.66667%;
  }
}

@media screen and (min-width: 1024px) {
  .grid-md-9 {
    width: 75%;
  }
}

@media screen and (min-width: 1024px) {
  .grid-md-10 {
    width: 83.33333%;
  }
}

@media screen and (min-width: 1024px) {
  .grid-md-11 {
    width: 91.66667%;
  }
}

@media screen and (min-width: 1024px) {
  .grid-md-12 {
    width: 100%;
  }
}

@media screen and (min-width: 1280px) {
  .grid-1 {
    width: 8.33333%;
  }
}

@media screen and (min-width: 1280px) {
  .grid-2 {
    width: 16.66667%;
  }
}

@media screen and (min-width: 1280px) {
  .grid-3 {
    width: 25%;
  }
}

@media screen and (min-width: 1280px) {
  .grid-4 {
    width: 33.33333%;
  }
}

@media screen and (min-width: 1280px) {
  .grid-5 {
    width: 41.66667%;
  }
}

@media screen and (min-width: 1280px) {
  .grid-6 {
    width: 50%;
  }
}

@media screen and (min-width: 1280px) {
  .grid-7 {
    width: 58.33333%;
  }
}

@media screen and (min-width: 1280px) {
  .grid-8 {
    width: 66.66667%;
  }
}

@media screen and (min-width: 1280px) {
  .grid-9 {
    width: 75%;
  }
}

@media screen and (min-width: 1280px) {
  .grid-10 {
    width: 83.33333%;
  }
}

@media screen and (min-width: 1280px) {
  .grid-11 {
    width: 91.66667%;
  }
}

@media screen and (min-width: 1280px) {
  .grid-12 {
    width: 100%;
  }
}

a {
  text-decoration: none;
  transition: color 0.25s linear, border-color 0.25s linear;
}

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

.hide-on-mobile {
  display: block;
}

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

.hide-on-tablet {
  display: block;
}

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

.hide-on-desktop {
  display: none;
}

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

.hide-on-mobile-header {
  display: inline;
}

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

.hide-text {
  display: none;
}

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

.is-noscroll .header {
  pointer-events: auto;
}

.has-sitewide-notice .floating-cart {
  top: 110px;
}

.main {
  background-color: #ffffff;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  overflow: hidden;
  width: 100%;
}

.main.is-active:before {
  position: absolute;
  display: block;
  content: '';
  background-color: rgba(0, 0, 0, 0.7);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9998;
}

.content-wrapper {
  margin-top: 115px;
  margin-bottom: 20px;
  width: 100%;
}

.content-wrapper.bespoke-design-wrap {
  margin-top: 0;
}

.content-wrapper.bespoke-design-wrap .tile-fullwidth-content {
  top: 60% !important;
  transform: translate(-50%, -60%) !important;
}

@media screen and (max-width: 1023px) {
  .content-wrapper {
    margin-top: 60px;
  }
}

.content-wrapper .tile.tile-fullwidth {
  margin: 0;
}

.content-wrapper .tile.tile-fullwidth .tile-fullwidth-content {
  padding: 20px;
  top: 50%;
}

.article {
  display: block;
  margin: 0 auto;
  max-width: 1000px;
  padding: 20px;
  width: 100%;
}

.article.single-blog-post {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  margin-top: 160px;
  max-width: 1500px;
  padding: 20px 20px 60px;
  position: relative;
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .article.single-blog-post {
    margin-top: 60px;
    padding: 10px;
  }
}

.article .post-thumb {
  width: 710px;
  margin-right: 0px;
  display: block;
  padding-right: 20px;
}

.article .post-thumb img {
  margin: 0 auto;
  display: block;
  height: auto;
  max-width: 100%;
}

.article .post-content {
  width: 100%;
  max-width: 600px;
}

.article .post-content .entry-title {
  color: #4a4a4a;
  font-weight: 400;
  font-size: 25px;
  letter-spacing: 0.139em;
  line-height: 1.571em;
  text-transform: uppercase;
}

.article.archive-blog {
  border-top: 1px solid #c0c0c0;
  margin-top: 20px;
  display: flex;
  flex-flow: row wrap;
  width: 100%;
  margin: 60px auto;
  max-width: 1600px;
  position: relative !important;
  padding: 0;
}

.article.archive-blog .grid {
  margin: 0;
  width: 100%;
}

.article.archive-blog .post-item {
  position: relative;
}

.article.archive-blog .post-image {
  width: 100%;
  height: 360px;
  margin: 0 auto;
  padding: 0;
  margin-bottom: 20px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  position: relative;
}

.article.archive-blog .post-image a {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.article.archive-blog .post-content {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
  align-items: center;
  justify-content: center;
}

.article.archive-blog .post-content h2 {
  align-self: flex-start;
  color: #4a4a4a;
  font-size: 18px;
  font-weight: 400;
  text-align: center;
  width: 100%;
}

.article.archive-blog .post-content .post-excerpt {
  text-align: center;
  margin-bottom: 10px;
}

.article.archive-blog .post-content .read-more {
  position: relative;
}

.article.archive-blog .post-content .read-more:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  background-color: #B7926C;
  right: 100%;
  transition: all 0.5s ease;
}

.article.archive-blog .post-content .read-more:hover:before {
  right: 0;
}

.ajax_add_to_cart.added {
  border-color: #1f1106 !important;
  background-color: #1f1106 !important;
  color: #B7926C !important;
  pointer-events: none;
}

.tab .tab-navigation {
  display: flex;
  flex-flow: row wrap;
  margin: 0 20px;
}

@media screen and (max-width: 767px) {
  .tab .tab-navigation {
    margin: 0;
  }
}

.tab .tab-navigation .tab-title {
  width: calc(100%/3);
  padding: 15px 20px;
  background-color: #eaeaea;
  border: 2px solid #cacaca;
  border-width: 0 0 1px 1px;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 1px;
  font-weight: 400;
  cursor: pointer;
  display: flex;
  align-items: center;
}

@media screen and (max-width: 599px) {
  .tab .tab-navigation .tab-title {
    font-size: 12px;
    padding: 10px;
  }
}

.tab .tab-navigation .tab-title:first-child {
  border-left: 0px;
}

.tab .tab-navigation .tab-title.is-active {
  background-color: #B7926C;
  border-bottom: 0px;
  border: 2px solid #B7926C;
  color: white;
}

.tab .tab-navigation .tab-title.is-ticked {
  border: 2px solid green;
}

.tab .tab-navigation .tab-title input {
  margin-right: 5px;
}

.tab .tab-panel {
  display: none;
  padding: 20px;
  font-size: 12px;
}

.tab .tab-panel.is-active {
  display: block;
  background-color: transparent;
}

.tab .tab-panel .panel-inner {
  text-align: left;
  width: 100%;
}

.tab .tab-panel .panel-inner input {
  font-size: 20px;
  padding: 9px;
  text-align: center;
  width: 100%;
}

.tab .tab-panel .checkbox {
  background-color: rgba(176, 150, 101, 0.1);
}

.tab .tab-panel .checkbox label {
  display: flex;
}

.tab .tab-panel .checkbox input[type="checkbox"] {
  width: 20px;
  height: 21px;
  margin-right: 10px;
}

.tab .tab-panel .character-count {
  float: right;
}

.tab .tab-panel .SumoSelect {
  margin: 0;
}

.addon-label {
  color: #4a4a4a;
  display: block;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.133em;
  line-height: 1.167em;
  text-transform: uppercase;
  margin-bottom: 10px;
  text-align: center;
  padding: 25px 0;
}

.image-selector {
  padding-top: 0;
}

.image-selector .continue-without-image {
  display: block;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-align: center;
  width: 100%;
}

.grecaptcha-badge {
  box-shadow: 0 !important;
  opacity: 0;
  border: 0 !important;
}

.navigation-message {
  padding: 0 20px 5px;
}

.has-accordion .more-content {
  transition: all 350ms linear;
  max-height: 9999px;
  opacity: 1;
  visibility: visible;
  display: inline !important;
  font-weight: 400;
}

.has-accordion .more-content.hidden {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  display: none !important;
}

.has-accordion .show-content, .has-accordion .hide-content {
  transition: color 200ms linear;
  font-size: 16px;
  text-transform: uppercase;
  display: none;
  position: relative;
  font-weight: 600;
}

.has-accordion .show-content.active, .has-accordion .hide-content.active {
  display: inline;
}

.has-accordion .show-content:before, .has-accordion .hide-content:before {
  content: '-';
  font-size: 18px;
  display: inline-block;
  margin: 0 5px 0 3px;
}

.has-accordion .show-content:hover, .has-accordion .hide-content:hover {
  color: #B7926C;
}

.shop-info {
  background-color: #f3f3f3;
}

.SumoSelect.open > .CaptionCont {
  box-shadow: none;
  border-color: #7799D0;
  border-bottom: 1px solid grey;
}

.header {
  display: block;
  height: auto;
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  letter-spacing: 0.021em;
  z-index: 2000;
  transition: all 250ms ease-in;
  background-color: #fff;
  border-bottom: 1px solid #000;
}

.header .top-logo .logo-monogram {
  max-width: 0;
  opacity: 0;
  visibility: hidden;
}

.header .main-menu {
  color: #000;
}

.header .top-userpanel ul li .userpanel-link {
  color: #000;
}

@media screen and (max-width: 1023px) {
  .header {
    background-color: #fff;
  }
}

@media screen and (max-width: 1023px) {
  .header.is-active {
    height: 100%;
    overflow-y: auto;
  }
}

.header.is-active .top {
  flex-flow: row wrap;
}

.header.visible-header {
  position: fixed;
  background-color: #fff !important;
  border-bottom: 1px solid #000 !important;
}

.header.visible-header .top-logo .logo-monogram {
  max-width: 0;
  opacity: 0;
  visibility: hidden;
}

.header.visible-header .main-menu {
  color: #000 !important;
}

.header.visible-header .main-menu .menu-item {
  color: #000 !important;
}

.header.visible-header .top-userpanel ul li .userpanel-link {
  color: #000 !important;
}

.header .notice {
  background-color: #B7926C;
  display: block;
  float: left;
  text-align: center;
  position: relative;
  padding: 10px;
  width: 100%;
}

.header .notice .notice-link {
  color: #fff;
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
}

@media screen and (max-width: 1023px) {
  .header .notice .notice-link {
    font-size: 14px;
    padding-right: 40px;
  }
}

.header .notice .notice-link:focus, .header .notice .notice-link:hover {
  color: #1f1106;
}

.header .notice .notice-close {
  color: #fff;
  display: inline-block;
  font-size: 20px;
  font-weight: 600;
  padding: 7px;
  position: absolute;
  top: 0;
  right: 10px;
}

.header .notice .notice-close:focus, .header .notice .notice-close:hover {
  color: #1f1106;
}

.header .top {
  display: flex;
  align-items: center;
  padding: 20px 30px 2px;
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .header .top {
    padding: 15px;
  }
}

.header .top .top-logo {
  margin-right: 25px;
  border-bottom: 4px solid transparent;
}

@media screen and (max-width: 1023px) {
  .header .top .top-logo {
    width: 60%;
    display: flex;
    justify-content: center;
    margin-right: 0px;
  }
}

@media screen and (max-width: 1279px) {
  .header .top .top-logo {
    margin-right: 20px;
  }
}

.header .top .logo-monogram {
  display: block;
  max-width: 60px;
  opacity: 1;
  visibility: visible;
}

@media screen and (max-width: 1279px) {
  .header .top .logo-monogram {
    display: none;
  }
}

.header .top .logo-name {
  display: block;
  max-width: 250px;
}

@media screen and (max-width: 1023px) {
  .header .top .logo-name {
    padding-top: 3px;
    max-height: 30px;
    max-width: 195px;
  }
}

@media screen and (max-width: 1279px) {
  .header .top .logo-name {
    max-width: 195px;
  }
}

.header .top .top-userpanel {
  margin-left: auto;
}

@media screen and (max-width: 1023px) {
  .header .top .top-userpanel {
    margin-top: 3px;
    width: 20%;
  }
}

.header .top .top-userpanel .userpanel-list {
  list-style: none;
  width: 100%;
  display: flex;
  justify-content: flex-end;
}

.header .top .top-userpanel .userpanel-item {
  position: relative;
  margin: 0 20px;
}

@media screen and (max-width: 1549px) {
  .header .top .top-userpanel .userpanel-item {
    margin: 0 10px;
  }
}

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

.header .top .top-userpanel .userpanel-link {
  display: block;
  color: #000;
  font-size: 16px;
  letter-spacing: 0.057em;
}

@media screen and (max-width: 1023px) {
  .header .top .top-userpanel .userpanel-link {
    color: #000;
  }
}

.header .top .top-userpanel .userpanel-link:focus, .header .top .top-userpanel .userpanel-link:hover {
  color: #B7926C;
}

.header .top .top-userpanel .userpanel-link span {
  display: none;
}

@media screen and (max-width: 1023px) {
  .header .top .top-userpanel .userpanel-link.userpanel-bag {
    font-size: 20px;
  }
}

.header .top .top-userpanel .userpanel-link.userpanel-search {
  text-transform: uppercase;
}

.header .top .top-userpanel .userpanel-link.userpanel-search::before {
  display: none;
}

.header .top .top-userpanel .userpanel-link.userpanel-search:after {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  margin-left: 5px;
}

.header .top .top-userpanel .count {
  position: absolute;
  top: -6px;
  right: -6px;
  background: white;
  height: 16px;
  width: 16px;
  border-radius: 50%;
  font-size: 11px;
  text-align: center;
  line-height: 16px;
  font-weight: 600;
  color: #000;
  border: 1px solid #000;
}

.header .top .top-userpanel .count:not(:empty) {
  display: block !important;
}

.header .top .top-nav-icon {
  margin-top: 3px;
  width: 20%;
}

.header .top .top-nav-icon .hamburger {
  display: none;
}

@media screen and (max-width: 1023px) {
  .header .top .top-nav-icon .hamburger {
    display: block;
    height: 21px;
    position: relative;
    width: 25px;
  }
}

.header .top .top-nav-icon .hamburger [class^="line-"] {
  background: #000;
  border-radius: 2px;
  display: block;
  height: 2px;
  transition: all 300ms, opacity 100ms;
  outline: 1px solid transparent;
  position: absolute;
  left: 0;
  width: 25px;
}

.header .top .top-nav-icon .hamburger [class^="line-"].line-1 {
  top: 0;
}

.header .top .top-nav-icon .hamburger [class^="line-"].line-2 {
  top: 9.5px;
}

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

.header .top .top-nav-icon.is-active .line-1 {
  transform: translateY(9.5px) translateX(0) rotate(45deg);
}

.header .top .top-nav-icon.is-active .line-2 {
  opacity: 0;
}

.header .top .top-nav-icon.is-active .line-3 {
  transform: translateY(-9.5px) translateX(0) rotate(-45deg);
}

.header .menu {
  margin: 0 -15px;
}

@media screen and (max-width: 1479px) {
  .header .menu {
    width: 100%;
  }
}

@media screen and (max-width: 1023px) {
  .header .menu {
    display: none;
  }
  .header .menu.is-active {
    display: block;
    width: 100%;
    margin: 0;
  }
}

@media screen and (max-width: 1279px) {
  .header .menu {
    margin: 0 -5px;
  }
}

@media screen and (max-width: 1023px) {
  .header .menu .desktop-menu {
    display: none;
  }
}

.header .main-menu {
  display: flex;
  flex-flow: row wrap;
  margin-top: 0;
  position: relative;
  width: 100%;
  z-index: 20;
  text-transform: uppercase;
  font-size: 16px;
  color: #000;
  transition: all 250ms ease-in;
}

.header .main-menu a {
  color: inherit;
}

.header .main-menu a:hover {
  color: #B7926C;
}

.header .main-menu > .menu-item {
  width: 100%;
}

.header .main-menu > .menu-item a {
  display: block;
  padding: 5px 20px;
  width: 100%;
}

.header .main-menu > .menu-item > .sub-menu > .menu-item.menu-item-has-children > a {
  color: #000;
  font-weight: 500;
}

@media screen and (max-width: 1023px) {
  .header .main-menu > .menu-item {
    border-bottom: 1px solid #B7926C;
    padding: 5px 0;
    cursor: pointer;
  }
  .header .main-menu > .menu-item > a {
    font-size: 20px;
  }
  .header .main-menu .menu-image {
    display: none;
  }
  .header .main-menu .sub-menu .sub-menu .menu-item a {
    padding: 2px 20px;
  }
}

@media screen and (min-width: 1024px) {
  .header .main-menu > .menu-item {
    margin: 0 5px;
    width: auto;
  }
  .header .main-menu > .menu-item > a {
    border-bottom: 4px solid transparent;
    display: block;
    padding: 17px 5px 13px;
  }
  .header .main-menu > .menu-item > a:hover,
  .header .main-menu > .menu-item.open-submenu > a {
    border-color: #B7926C;
    color: #B7926C;
  }
  .header .main-menu > .menu-item > .sub-menu .sub-menu {
    display: block;
  }
  .header .main-menu > .menu-item > .sub-menu .sub-menu .menu-item a {
    padding: 2px 20px;
  }
}

@media screen and (min-width: 1480px) {
  .header .main-menu > .menu-item {
    margin: 0 30px;
    font-weight: 400;
  }
}

.header .main-menu .menu-item-has-children > a::before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  color: #B7926C;
  display: none;
  font-size: 12px;
  position: absolute;
  right: 20px;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
}

@media screen and (max-width: 1023px) {
  .header .main-menu .menu-item-has-children {
    margin: 0;
    width: 100%;
  }
  .header .main-menu .menu-item-has-children > a {
    position: relative;
  }
  .header .main-menu .menu-item-has-children > a:before {
    display: block;
  }
  .header .main-menu .menu-item-has-children .sub-menu {
    padding-left: 30px;
  }
}

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

.header .main-menu > .open-submenu > .sub-menu {
  max-width: 1280px;
  display: block;
}

@media screen and (min-width: 1024px) {
  .header .main-menu > .open-submenu > .sub-menu {
    padding: 20px;
    position: absolute;
    top: 100%;
    left: -50px;
    right: 0;
    margin-top: 4px;
    display: block;
    color: #000;
  }
  .header .main-menu > .open-submenu > .sub-menu::before {
    content: "";
    background-color: #fff;
    position: absolute;
    left: -100%;
    right: -100%;
    top: 0;
    bottom: 0;
    z-index: 1;
  }
  .header .main-menu > .open-submenu > .sub-menu > .menu-item {
    float: left;
    width: 25%;
  }
}

.header .main-menu > .open-submenu > .sub-menu .menu-item {
  position: relative;
  z-index: 5;
  min-width: 25%;
}

.header .main-menu > .open-submenu > .sub-menu .menu-image img {
  max-width: 200px;
}

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

.header .extra-mobile-menu {
  display: none;
  margin-top: 4px;
  background-color: #fff;
}

@media screen and (max-width: 1023px) {
  .header .extra-mobile-menu {
    display: flex;
    flex-flow: row;
    justify-content: space-between;
  }
}

.header .extra-mobile-menu .sub-menu .menu-item.current-menu-item a {
  text-decoration: underline;
}

.header .extra-mobile-menu > .menu-item {
  background-color: rgba(183, 146, 108, 0.7);
  border-bottom: 0;
  color: #000;
}

.header .extra-mobile-menu > .menu-item .mobile-menu-link.is-active {
  color: white;
}

.header .extra-mobile-menu > .menu-item .icon-wrap {
  display: flex;
  flex-flow: column;
  text-align: center;
}

.header .extra-mobile-menu > .menu-item .icon-wrap [class*="icon"]::before,
.header .extra-mobile-menu > .menu-item .icon-wrap [class*="icon"]::after {
  display: block;
}

.header .extra-mobile-menu > .menu-item .icon-wrap .text {
  font-size: 12px;
  line-height: 1;
  margin-top: 4px;
  text-transform: uppercase;
}

.header .extra-mobile-menu .info-container {
  background-color: #fff;
  color: #000;
  display: none;
  left: 0;
  max-height: calc(100vh - 120px);
  overflow-y: auto;
  padding: 0px 25px;
  position: absolute;
  text-align: left;
  top: 100%;
  width: 100%;
}

.header .extra-mobile-menu .info-container.is-active {
  display: block;
}

.header .extra-mobile-menu .info-container .menu > .menu-item {
  border-bottom: 1px solid #000;
  padding: 7px 0;
}

.header .extra-mobile-menu .info-container .menu > .menu-item:last-child {
  border-bottom: 0;
}

.header .extra-mobile-menu .info-container .menu > .menu-item.is-hidden {
  opacity: 0.2;
}

.header .extra-mobile-menu .info-container .menu > .menu-item a {
  color: #000 !important;
  font-size: 16px;
  padding: 5px 0;
  letter-spacing: 2px;
}

.header .extra-mobile-menu .info-container .menu > .menu-item a:hover {
  color: #B7926C !important;
}

.header .extra-mobile-menu .info-container .menu > .menu-item.menu-item-has-children > a {
  color: #000 !important;
}

.header .extra-mobile-menu .info-container .menu > .menu-item.menu-item-has-children > a::before {
  right: 0;
}

.header .extra-mobile-menu .info-container .menu > .menu-item.menu-item-has-children.open-submenu {
  border-bottom: 0;
}

.header .extra-mobile-menu .info-container .menu > .menu-item.menu-item-has-children.open-submenu > a {
  background-color: rgba(183, 146, 108, 0.7);
  margin: -5px -25px 5px;
  padding: 10px 25px 10px 55px;
  width: auto;
}

.header .extra-mobile-menu .info-container .menu > .menu-item.menu-item-has-children.open-submenu > a::before {
  color: inherit;
  left: 25px;
  right: auto;
  transform: translateY(-50%) rotate(180deg);
}

.header .extra-mobile-menu .info-container .menu > .menu-item .sub-menu {
  padding-left: 0;
}

.header .extra-mobile-menu .info-container .menu > .menu-item .sub-menu .menu-item-has-children > a:before {
  display: none;
}

.header .extra-mobile-menu .info-container .menu > .menu-item .sub-menu .sub-menu {
  display: block;
  padding-left: 25px;
  text-transform: none;
}

.header .extra-mobile-menu .info-container .menu > .menu-item .sub-menu .sub-menu .menu-item {
  transition: all 0.3s linear;
}

.header .extra-mobile-menu .info-container .menu > .menu-item .sub-menu .sub-menu .menu-item:hover {
  text-decoration: underline;
}

.header .extra-mobile-menu .search-form {
  align-items: center;
  color: white;
  display: flex;
  justify-content: space-between;
  padding: 35px 0 60px;
  position: relative;
}

.header .extra-mobile-menu .search-form ::-webkit-input-placeholder {
  color: white;
}

.header .extra-mobile-menu .search-form :-moz-placeholder {
  color: white;
}

.header .extra-mobile-menu .search-form ::-moz-placeholder {
  color: white;
}

.header .extra-mobile-menu .search-form :-ms-input-placeholder {
  color: white;
}

.header .extra-mobile-menu .search-form input {
  display: block;
  width: 100%;
  font-size: 16px;
  text-transform: uppercase;
  border-bottom: 1px solid #B7926C;
  border-top: 0 !important;
  border-right: 0 !important;
  border-left: 0 !important;
  padding: 10px 0;
  color: #000;
}

.header .extra-mobile-menu .search-form .search-button {
  background: none !important;
  border: 0 !important;
  color: #B7926C !important;
  font-size: 12px;
  padding: 0;
  position: absolute;
  right: 0;
}

.header.homepage-header {
  background-color: transparent;
  border-bottom: none;
}

@media screen and (max-width: 1023px) {
  .header.homepage-header {
    background-color: #fff !important;
    border-bottom: 1px solid #000 !important;
  }
}

.header.homepage-header:hover {
  background-color: #fff;
  border-bottom: 1px solid #000;
}

.header.homepage-header:hover .top-userpanel .userpanel-link {
  color: #000;
}

.header.homepage-header:hover .menu-item {
  color: #000;
}

.header.homepage-header .menu-item {
  color: #fff;
}

.header.homepage-header .top-userpanel .userpanel-link {
  color: #fff;
}

@media screen and (max-width: 1023px) {
  .header.homepage-header .top-userpanel .userpanel-link {
    color: #000;
  }
}

.footer {
  float: left;
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .footer {
    padding: 0;
  }
}

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

@media screen and (min-width: 1280px) {
  .footer {
    padding: 60px 0 0;
  }
}

.footer .footer-logo-contact {
  display: flex;
  flex-direction: column !important;
  align-items: center;
  flex-flow: row wrap;
  width: 100%;
  justify-content: center;
  padding-bottom: 60px;
}

@media screen and (max-width: 1279px) {
  .footer .footer-logo-contact {
    padding-bottom: 20px;
  }
}

.footer .footer-logo-contact .logos {
  text-align: center;
}

.footer .footer-logo-contact .logos a {
  display: block;
  margin-bottom: 10px;
}

.footer .footer-logo-contact .logos a .logo-monogram {
  opacity: 1;
  visibility: visible;
  display: inherit;
  margin: 0 auto;
  max-width: 50px;
}

.footer .footer-logo-contact .logos a .logo-name {
  display: block;
  max-width: 200px;
}

.footer .footer-logo-contact .contact {
  font-weight: 500;
}

@media screen and (max-width: 1023px) {
  .footer .footer-logo-contact .contact {
    display: flex;
    flex-direction: column;
    font-weight: 400;
    text-align: center;
  }
}

.footer .footer-logo-contact .contact a {
  text-decoration: none;
  transition: color .3s linear;
  color: #4a4a4a;
}

.footer .footer-logo-contact .contact a:focus, .footer .footer-logo-contact .contact a:hover {
  color: #B7926C;
}

.footer .footer-logo-contact .contact .line-decoration {
  padding: 0 10px;
}

@media screen and (max-width: 1023px) {
  .footer .footer-logo-contact .contact .line-decoration {
    display: none;
  }
}

.footer .footer-menu {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  padding: 0;
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .footer .footer-menu {
    flex-direction: column;
  }
}

.footer .footer-column {
  flex: 0 0 20%;
  padding-right: 90px;
  max-width: 250px;
}

@media screen and (max-width: 1023px) {
  .footer .footer-column {
    flex: 0 0 100%;
    padding-right: 0;
    max-width: unset;
  }
}

@media screen and (min-width: 1024px) {
  .footer .footer-column {
    padding-right: 50px;
  }
}

@media screen and (min-width: 1280px) {
  .footer .footer-column {
    padding-right: 70px;
  }
}

.footer .footer-column:last-child {
  padding-right: 0;
}

.footer .footer-column.categories-column {
  flex: 0 0 40%;
  max-width: unset;
}

@media screen and (max-width: 1023px) {
  .footer .footer-column.categories-column {
    flex: 0 0 100%;
  }
}

.footer .footer-menu-list {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .footer .footer-menu-list {
    padding: 10px 0 20px;
    margin-left: 40px;
  }
}

@media screen and (min-width: 1024px) {
  .footer .footer-menu-list {
    margin-bottom: 20px;
  }
}

@media screen and (min-width: 1280px) {
  .footer .footer-menu-list {
    margin-bottom: 40px;
  }
}

.footer .footer-menu-list.footer-menu-list-categories {
  column-count: 2;
  column-gap: 40px;
}

@media screen and (max-width: 1023px) {
  .footer .footer-menu-list.footer-menu-list-categories {
    column-count: 1;
  }
}

.footer .menu-item {
  display: inline-block;
  width: 100%;
}

.footer .menu-item a {
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.9em;
  text-decoration: none;
  transition: color .3s linear;
}

@media screen and (max-width: 1023px) {
  .footer .menu-item a {
    font-size: 15px;
  }
}

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

.footer .menu-item a:focus, .footer .menu-item a:hover {
  color: #B7926C;
}

.footer .footer-title {
  border-bottom: 1px solid #686868;
  border-top: 0;
  color: #000;
  font-size: 20px;
  font-weight: 400;
  text-transform: uppercase;
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .footer .footer-title {
    border-top: 1px solid #000;
    border-bottom-width: 0;
    font-size: 16px;
    margin: 0 0 -1px;
    padding: 10px 20px;
  }
}

@media screen and (min-width: 1024px) {
  .footer .footer-title {
    font-size: 16px;
  }
}

@media screen and (min-width: 1280px) {
  .footer .footer-title {
    font-size: 17px;
  }
}

@media screen and (max-width: 1023px) {
  .footer .socialmedia-column .footer-title {
    border-bottom: 0;
    text-align: center;
    padding: 30px 0 0;
  }
}

@media screen and (max-width: 1023px) {
  .footer .socialmedia-column .footer-menu-list {
    text-align: center;
    margin-left: 0;
  }
}

@media screen and (max-width: 1023px) {
  .footer .socialmedia-column .menu-item {
    text-align: center;
    max-width: 38px;
    overflow: hidden;
    padding: 0 10px;
    width: 20%;
  }
}

.footer .socialmedia-column a:before {
  font-size: 16px;
  margin-right: 20px;
  vertical-align: middle;
}

.footer .footer-bottom {
  border-top: 1px solid #686868;
  color: #000;
  padding: 0;
}

@media screen and (max-width: 1023px) {
  .footer .footer-bottom {
    border-top-width: 2px;
  }
}

.footer .footer-bottom-column {
  float: left;
  padding: 20px 10px;
}

@media screen and (max-width: 1023px) {
  .footer .footer-bottom-column {
    padding: 10px 0 0;
    width: 100%;
  }
  .footer .footer-bottom-column:last-child {
    padding-bottom: 20px;
  }
}

.footer .footer-bottom-column.copyright {
  text-align: left;
  padding-left: 40px;
}

@media screen and (max-width: 1023px) {
  .footer .footer-bottom-column.copyright {
    text-align: center;
  }
}

.footer .footer-bottom-column.xanda {
  text-align: right;
}

@media screen and (max-width: 1023px) {
  .footer .footer-bottom-column.xanda {
    text-align: center;
  }
}

.footer .footer-bottom-column-text {
  font-size: 12px;
  letter-spacing: 0.154em;
  text-transform: uppercase;
  line-height: 1.231em;
}

@media screen and (max-width: 1023px) {
  .footer .footer-bottom-column-text {
    font-size: 11px;
  }
}

.footer .footer-bottom-column-text a {
  color: #000;
}

.footer .footer-bottom-xanda-link {
  text-decoration: none;
  transition: color .3s linear;
}

.footer .footer-bottom-xanda-link:hover {
  color: #B7926C;
}

.footer .footer-bottom-xanda-link img {
  display: inline;
}

.footer .accordion .accordion-link {
  color: #000;
}

@media screen and (max-width: 1279px) {
  .footer .accordion .accordion-link {
    font-size: 16px;
  }
}

.footer .accordion .accordion-link:focus, .footer .accordion .accordion-link:hover {
  color: #B7926C;
}

.footer .accordion .accordion-link:focus:before, .footer .accordion .accordion-link:hover:before {
  color: #B7926C;
}

.footer .accordion .accordion-link:before {
  display: none;
  color: #B7926C;
  transition: all .25s;
}

@media screen and (max-width: 1023px) {
  .footer .accordion .accordion-link:before {
    display: block;
  }
}

.footer .accordion .accordion-span {
  color: #000;
  padding: 10px 0;
}

@media screen and (max-width: 1279px) {
  .footer .accordion .accordion-span {
    font-size: 16px;
  }
}

.footer .accordion .accordion-content {
  border-bottom: 0;
}

@media screen and (min-width: 1024px) {
  .footer .accordion .accordion-content {
    max-height: unset;
  }
}

.page-wrap {
  margin: 20px auto;
  max-width: 1480px;
  padding: 0 20px;
  position: relative;
}

@media screen and (max-width: 767px) {
  .page-wrap {
    margin: 80px auto;
  }
}

.page-wrap .page-inner {
  padding: 100px 12%;
  position: relative;
  min-height: 400px;
}

@media screen and (max-width: 519px) {
  .page-wrap .page-inner {
    padding: 75px 20px;
  }
}

.page-wrap .page-inner .page-title {
  background-color: white;
  border: 1px solid #B7926C;
  font-size: 40px;
  font-weight: 400;
  left: 50%;
  letter-spacing: 4px;
  padding: 6px 50px;
  text-align: center;
  text-transform: uppercase;
  top: 0;
  transform: translate(-50%, -50%);
  position: absolute;
}

@media screen and (max-width: 767px) {
  .page-wrap .page-inner .page-title {
    font-size: 30px;
  }
}

@media screen and (max-width: 519px) {
  .page-wrap .page-inner .page-title {
    font-size: 20px;
  }
}

.wpcf7 label,
.form label {
  cursor: pointer;
  display: block;
  font-size: 16px;
}

.wpcf7 p,
.form p {
  margin: 0 0 24px;
}

.wpcf7 .wpcf7-form-control-wrap,
.form .wpcf7-form-control-wrap {
  display: block;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="password"],
.wpcf7 input[type="date"],
.wpcf7 input[type="datetime"],
.wpcf7 input[type="datetime-local"],
.wpcf7 input[type="month"],
.wpcf7 input[type="week"],
.wpcf7 input[type="email"],
.wpcf7 input[type="number"],
.wpcf7 input[type="search"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="time"],
.wpcf7 input[type="url"],
.wpcf7 textarea,
.form input[type="text"],
.form input[type="password"],
.form input[type="date"],
.form input[type="datetime"],
.form input[type="datetime-local"],
.form input[type="month"],
.form input[type="week"],
.form input[type="email"],
.form input[type="number"],
.form input[type="search"],
.form input[type="tel"],
.form input[type="time"],
.form input[type="url"],
.form textarea {
  background-color: transparent;
  border: 1px solid #B7926C;
  display: block;
  font-size: 16px;
  padding: 15px 20px;
  width: 100%;
}

.wpcf7 .submit,
.form .submit {
  margin-top: -1em;
  text-align: center;
  transform: translateY(-50%);
}

.wpcf7 .newsletter-subscribe-checkbox input,
.form .newsletter-subscribe-checkbox input {
  display: none;
}

.wpcf7 .newsletter-subscribe-checkbox .wpcf7-list-item-label,
.form .newsletter-subscribe-checkbox .wpcf7-list-item-label {
  display: block;
  padding-left: 50px;
  position: relative;
}

.wpcf7 .newsletter-subscribe-checkbox .wpcf7-list-item-label::before,
.form .newsletter-subscribe-checkbox .wpcf7-list-item-label::before {
  border: 1px solid #B7926C;
  color: #B7926C;
  content: "";
  display: block;
  height: 32px;
  left: 0;
  line-height: 33px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 32px;
  font-size: 28px;
  text-align: center;
}

.wpcf7 .newsletter-subscribe-checkbox input:checked + .wpcf7-list-item-label::before,
.form .newsletter-subscribe-checkbox input:checked + .wpcf7-list-item-label::before {
  content: "\2713";
}

.menu-page-sidebar-container {
  position: absolute;
  top: 60px;
  transform: translateX(-50%);
  z-index: 1;
}

@media (max-width: 1650px) {
  .menu-page-sidebar-container {
    display: none;
  }
}

.menu-page-sidebar-container ul {
  font-size: 18px;
  font-weight: 400;
  margin: 20px;
  padding: 0;
}

.menu-page-sidebar-container .menu-item {
  margin: 2px 0;
}

.menu-page-sidebar-container .menu-item a {
  border: 2px solid transparent;
  color: #4a4a4a;
  display: block;
  padding: 6px 12px;
}

.menu-page-sidebar-container .menu-item a::before {
  background-color: #646464;
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 8px;
  margin-bottom: 1px;
  margin-right: 8px;
  width: 8px;
}

.menu-page-sidebar-container .menu-item a:hover {
  color: #B7926C;
}

.menu-page-sidebar-container .current-menu-item a {
  background-color: white;
  border: 2px solid #B7926C;
}

.tile {
  display: block;
  position: relative;
  width: 100%;
}

.tile.tile-bg {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: transparent;
}

.tile.tile-default {
  height: 0;
  padding-bottom: 100%;
}

@media screen and (max-width: 599px) {
  .tile.tile-default {
    padding-bottom: 80%;
  }
}

.tile.tile-default.tile-grid-8 {
  padding-bottom: 49.785%;
}

@media screen and (max-width: 1279px) {
  .tile.tile-default.tile-grid-8 {
    padding-bottom: 100%;
  }
}

@media screen and (max-width: 1279px) {
  .tile.tile-default.tile-grid-8 {
    padding-bottom: 100%;
  }
}

.tile.tile-fullwidth {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  background-color: #B7926C;
  display: table;
  height: 0;
  padding-top: calc(200px + 15%);
  position: relative;
  margin-bottom: 8px;
}

@media screen and (max-width: 1023px) {
  .tile.tile-fullwidth {
    background-position: center center;
    padding-top: 40%;
  }
}

@media screen and (max-width: 767px) {
  .tile.tile-fullwidth {
    padding-top: 66%;
  }
}

@media screen and (max-width: 519px) {
  .tile.tile-fullwidth {
    padding-top: 75%;
  }
}

.tile.tile-fullwidth .tile-fullwidth-content {
  display: block;
  position: absolute;
  left: 50%;
  top: 60%;
  text-align: center;
  transform: translate(-50%, -50%);
  width: 100%;
}

.tax-product_cat .tile.tile-fullwidth, .post-type-archive-product .tile.tile-fullwidth {
  background-color: #f7f6f6;
  padding-top: calc(100px + 15%);
}

@media screen and (max-width: 1479px) {
  .tax-product_cat .tile.tile-fullwidth, .post-type-archive-product .tile.tile-fullwidth {
    padding-top: calc(200px + 15%);
  }
}

.tax-product_cat .tile.tile-fullwidth .tile-fullwidth-content, .post-type-archive-product .tile.tile-fullwidth .tile-fullwidth-content {
  text-align: start;
}

@media screen and (min-width: 768px) {
  .tile.tile-homepage {
    padding-top: 45%;
  }
}

@media screen and (max-width: 519px) {
  .tile.tile-homepage {
    padding-top: 100%;
    height: 100vh;
  }
}

.tile.tile-homepage .button-wrapper {
  position: absolute;
  bottom: 10%;
  transform: translate(-50%, -10%);
  left: 50%;
  display: flex;
  flex-flow: row wrap;
  max-width: 500px;
  justify-content: center;
}

@media screen and (max-width: 767px) {
  .tile.tile-homepage .button-wrapper {
    width: 100%;
    max-width: 100%;
  }
}

.tile.tile-homepage .button-wrapper .button {
  margin: 15px;
  border: 2px solid #ffffff;
  background-color: transparent;
  transition: all 0.3s linear;
}

.tile.tile-homepage .button-wrapper .button:hover {
  background-color: #B7926C;
}

@media screen and (max-width: 767px) {
  .tile.tile-homepage .button-wrapper .button {
    font-size: 14px;
    padding: 15px;
  }
}

.tile.tile-homepage .button-wrapper {
  position: absolute;
  bottom: 10%;
  transform: translate(-50%, -10%);
  left: 50%;
  display: flex;
  flex-flow: row wrap;
  max-width: 500px;
  justify-content: center;
}

.tile.tile-homepage .button-wrapper .button {
  margin: 15px;
  border: 2px solid #ffffff;
  background-color: transparent;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.tile.tile-homepage .button-wrapper .button:hover {
  background-color: #B09665;
}

.tile .page-header-title {
  font-size: 36px;
  font-weight: 400;
  letter-spacing: 0.267em;
  text-transform: uppercase;
}

@media screen and (max-width: 1023px) {
  .tile .page-header-title {
    font-size: 20px;
  }
}

.tile .term-description {
  color: #3A3B3C;
  display: block;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.500em;
  margin: 0 auto;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .tile .term-description {
    padding: 20px 0;
    display: none;
  }
}

.tile .term-description .description {
  display: inline;
}

.tile .term-mobile-description {
  color: #3A3B3C;
  display: block;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.500em;
  margin: 0 auto;
  width: 100%;
  display: none;
}

@media screen and (max-width: 767px) {
  .tile .term-mobile-description {
    display: block;
  }
}

.tile .cta-wrapper {
  display: flex;
  flex-flow: row wrap;
  padding: 20px 0;
  margin: 0 -20px;
}

@media screen and (max-width: 767px) {
  .tile .cta-wrapper {
    display: none;
  }
}

.tile .cta-wrapper .shop-cta {
  text-transform: uppercase;
  margin: 0 20px;
  background-color: #d1c1b1;
  padding: 5px 5px;
  color: #000;
  border-radius: 5px;
  transition: all 250ms ease-in;
}

.tile .cta-wrapper .shop-cta:hover {
  background-color: #ece0d4;
  color: #B7926C;
}

.tile .cta-wrapper .shop-cta a {
  display: block;
}

.tile.tile-instagram .tile-text {
  top: 70px;
}

.tile.tile-instagram .tile-title {
  color: #ffffff;
}

.tile.tile-instagram .tile-title:before {
  font-size: 90px;
}

.tile .tile-frontpage-link {
  position: absolute;
  bottom: 0;
  left: 0;
  top: 0;
  right: 0;
  transition: background-color .25s linear;
  z-index: 10;
}

.tile .tile-frontpage-link:focus, .tile .tile-frontpage-link:hover {
  background-color: rgba(255, 255, 255, 0.3);
}

.tile .tile-link {
  position: absolute;
  bottom: 0;
  left: 0;
  top: 0;
  right: 0;
}

.tile .tile-text {
  display: block;
  position: absolute;
  bottom: 50px;
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .tile .tile-text {
    bottom: 10px;
  }
}

.tile .tile-text .tile-title {
  font-size: 36px;
  font-weight: 400;
  line-height: 1.222em;
  letter-spacing: 0.139em;
  padding: 0 10px;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .tile .tile-text .tile-title {
    font-size: 24px;
  }
}

.tile .tile-text .tile-title.tile-title-gold {
  color: #B7926C;
}

.tile .tile-text .tile-title.tile-title-white {
  color: #B7926C;
}

.tile .tile-text .tile-title.tile-title-brown {
  color: #624126;
}

.tile .tile-text .tile-title.tile-title-black {
  color: #4a4a4a;
}

.tile .tile-text .tile-sub-title {
  display: block;
  font-size: 24px;
  font-weight: 400;
  letter-spacing: 0.167em;
  line-height: 1.833em;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .tile .tile-text .tile-sub-title {
    font-size: 18px;
  }
}

.tile .tile-text .tile-sub-title.tile-sub-title-gold {
  color: #B7926C;
}

.tile .tile-text .tile-sub-title.tile-sub-title-white {
  color: #B7926C;
}

.tile .tile-text .tile-sub-title.tile-sub-title-brown {
  color: #624126;
}

.tile .tile-text .tile-sub-title.tile-sub-title-black {
  color: #4a4a4a;
}

.tile.tile-alt .tile-text {
  position: initial;
  margin-top: 10px;
}

@media screen and (max-width: 767px) {
  .tile.tile-alt .tile-text .tile-title {
    font-size: 18px;
  }
}

@media screen and (max-width: 767px) {
  .tile.tile-alt .tile-text .tile-sub-title {
    font-size: 16px;
  }
}

.tile .inner-tile {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  padding: 30px;
  position: relative;
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .tile .inner-tile {
    padding: 10px;
  }
}

.tile .tile-slideshow {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.tile .tile-slideshow .flickity-viewport {
  height: 100% !important;
  width: 100%;
}

.tile .tile-slideshow .flickity-page-dots {
  bottom: 0;
  padding: 15px 0;
}

.tile .tile-slideshow .slide {
  align-items: center;
  display: flex;
  height: 100%;
  width: 100%;
}

@media screen and (min-width: 1280px) {
  .tile .tile-slideshow .slide {
    width: 50%;
  }
}

@media screen and (min-width: 1480px) {
  .tile .tile-slideshow .slide {
    width: 33.3%;
  }
}

.tile .tile-slideshow .slide .product-item {
  margin: 0 auto;
}

.tile .tile-slideshow .slide .product-item .tile-title {
  max-height: 5.25em;
  overflow: hidden;
}

.tile.tile-product {
  box-shadow: none;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
  width: 100%;
}

.tile.tile-product .tile-heart {
  display: none;
}

.tile.tile-product.active {
  box-shadow: inset 0px 0px 0px 5px #c0c0c0;
}

.tile.tile-product .tile-image-content {
  margin: auto;
  padding: 0;
  margin: 0;
  background-color: white;
  position: relative;
  z-index: 10;
}

.tile.tile-product .tile-image-content > img {
  display: none !important;
}

.tile.tile-product .item-image {
  position: relative;
  max-height: 100%;
  flex: 1;
}

.tile.tile-product .item-image img {
  height: unset !important;
  flex: 1;
}

.tile.tile-product .item-image .second-image {
  position: absolute;
  opacity: 0;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  transition: opacity 350ms ease;
  backface-visibility: hidden;
}

.tile.tile-product .item-image:hover .second-image {
  opacity: 1;
}

.tile.tile-product .tile-content h3 {
  font-size: 18px;
  margin-bottom: 5px;
}

@media screen and (max-width: 767px) {
  .tile.tile-product .tile-content h3 {
    font-size: 14px;
  }
}

.tile.tile-product .tile-options {
  height: 90px;
  display: none;
  padding: 15px 40px 0;
  position: absolute;
  bottom: -85px;
  left: 0;
  right: 0;
}

.tile.tile-product .tile-options .added_to_cart {
  display: none;
}

.tile.tile-product .tile-options .SumoSelect {
  margin-bottom: 10px;
}

.tile.tile-product .tile-options .button {
  border: 2px solid #B7926C;
  background-color: #B7926C;
  display: block;
  color: #B7926C;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.092em;
  text-align: center;
  text-transform: uppercase;
  transition: all .3s linear;
  padding: 10px 20px;
  margin-top: 5px;
  width: 100%;
}

.tile.tile-product .tile-options .button:focus, .tile.tile-product .tile-options .button:hover {
  background-color: #1f1106;
  border-color: #1f1106;
  color: #B7926C !important;
}

.tile.tile-product .tile-options.active {
  background-color: #ffffff;
  box-shadow: inset 5px -5px 0px 0px #c0c0c0, inset -5px -5px 0px 0px #c0c0c0;
  display: block;
  z-index: 15;
}

.tile.tile-product a {
  color: #4a4a4a;
  cursor: pointer;
  transition: color .25s linear;
}

.tile.tile-product a:before {
  color: #B7926C;
}

.tile.tile-product a:hover {
  color: #B7926C;
}

.tile.tile-product a:hover:before {
  color: #4a4a4a;
}

.tile.tile-frontpage-product {
  background-color: #ffffff;
  border: 1px solid #c0c0c0;
  display: flex;
  flex-flow: row wrap;
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .tile.tile-frontpage-product {
    min-height: unset;
  }
}

.tile.tile-frontpage-product .tile-image-content img {
  height: auto;
  width: 100%;
}

.tile.tile-frontpage-product .tile-content {
  align-self: flex-end;
}

.tile.tile-frontpage-product a {
  color: #4a4a4a;
  transition: color .25s linear;
}

.tile.tile-frontpage-product a:before {
  color: #B7926C;
}

.tile.tile-frontpage-product a:hover {
  color: #B7926C;
}

.tile.tile-frontpage-product a:hover:before {
  color: #4a4a4a;
}

.tile .tile-note {
  display: flex;
  flex-flow: column wrap;
  justify-content: flex-end;
  padding: 10px;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  width: 100%;
  max-width: 80px;
}

@media screen and (max-width: 1023px) {
  .tile .tile-note {
    flex-direction: row;
    justify-content: center;
    left: 0;
    max-width: unset;
  }
}

.tile .tile-note .tile-note-text {
  background-color: #B7926C;
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 5px;
  padding: 0 10px;
}

@media screen and (max-width: 1023px) {
  .tile .tile-note .tile-note-text {
    font-size: 14px;
    margin-right: 5px;
    padding: 2px 5px;
  }
}

@media screen and (min-width: 1024px) {
  .tile .tile-note .tile-note-text {
    font-size: 17px;
    margin-right: 0;
  }
}

.tile .tile-image-content {
  background-color: #ffffff;
  padding: 0 50px;
  width: 100%;
}

@media screen and (max-width: 1279px) {
  .tile .tile-image-content {
    padding: 0 25px;
  }
}

.tile .tile-image-content img {
  display: block;
  margin: 0 auto;
  height: auto;
  width: 100%;
}

.tile .tile-content {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
  margin-top: 5px;
  justify-content: center;
}

.tile .tile-content h3 {
  align-self: flex-start;
  color: #4a4a4a;
  font-size: 22px;
  font-weight: 400;
  text-align: center;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .tile .tile-content h3 {
    align-self: flex-end;
    font-size: 16px;
  }
}

@media screen and (max-width: 1023px) {
  .tile .tile-content h3 {
    font-size: 20px;
  }
}

.tile .tile-content .tile-categories {
  display: block;
  text-align: center;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .tile .tile-content .tile-categories {
    display: none;
  }
}

@media screen and (max-width: 1023px) {
  .tile .tile-content .tile-categories {
    font-size: 14px;
  }
}

.tile .tile-content .product-tags {
  display: block;
  text-align: center;
  width: 100%;
  font-size: 14px;
  margin-bottom: 3px;
}

.tile .tile-content .price {
  align-self: flex-end;
  display: block;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.050em;
  text-align: center;
  width: 100%;
}

.tile .tile-content .price:focus, .tile .tile-content .price:hover {
  color: #4a4a4a;
}

@media screen and (max-width: 767px) {
  .tile .tile-content .price {
    font-size: 14px;
  }
}

@media screen and (max-width: 1023px) {
  .tile .tile-content .price {
    font-size: 16px;
  }
}

.tile .tile-heart {
  position: absolute;
  bottom: 12px;
  right: 22px;
  z-index: 10;
}

.tile .tile-heart .icon-heart-outline {
  color: #B7926C;
}

.tile .tile-heart .icon-heart-outline:hover {
  color: #1f1106;
}

.tile .tile-heart .icon-heart-outline:before {
  color: inherit !important;
  font-size: 19px;
}

@media screen and (max-width: 1023px) {
  .tile .tile-heart {
    right: 12px;
  }
}

.tile .tile-plus {
  position: absolute;
  bottom: 15px;
  left: 22px;
  z-index: 10;
}

.tile .tile-plus .icon-plus:before {
  font-size: 19px;
}

@media screen and (max-width: 1023px) {
  .tile .tile-plus {
    display: none;
    bottom: 40px;
  }
}

.tile.tile-about {
  border: 2px solid #B7926C;
  background-color: #ffffff;
  color: #B7926C;
  transition: transform .3s ease;
  padding: 20px;
  position: relative;
  width: 30%;
  max-width: 400px;
}

@media screen and (max-width: 1023px) {
  .tile.tile-about {
    margin-bottom: 50px;
    margin-right: 0;
    width: 100%;
  }
}

.tile.tile-about:focus, .tile.tile-about:hover {
  transform: scale(1.1);
}

.tile.tile-about .tile-title {
  color: #B7926C;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.111em;
  text-align: center;
  text-transform: uppercase;
}

.tile.tile-about .tile-image {
  max-width: 100%;
  display: block;
  margin: 0 auto 20px;
}

.block-slider .tile-title, .block-slider .price {
  text-align: left !important;
}

.block-slider .product-item {
  border-bottom: 0 !important;
}

.tile-featured-products .tile-bg {
  padding-bottom: 30%;
}

@media screen and (max-width: 767px) {
  .tile-featured-products .tile-bg {
    padding-bottom: 60%;
  }
}

@media screen and (max-width: 599px) {
  .tile-featured-products .tile-bg {
    padding-bottom: 100%;
  }
}

.section {
  display: block;
  float: left;
  margin-bottom: 12px;
  width: 100%;
}

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

.section .section-title {
  color: #4a4a4a;
}

.page-container {
  margin-top: 100px;
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .page-container {
    margin-top: 60px;
  }
}

.pagebuilder {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  padding: 60px 0;
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .pagebuilder {
    padding: 0;
  }
}

.pagebuilder.pagebuilder-left {
  flex-direction: row;
}

.pagebuilder.pagebuilder-right {
  flex-direction: row-reverse;
}

.pagebuilder:nth-child(even) {
  background-color: #f7f6f6;
}

.pagebuilder:nth-child(odd) {
  background-color: #ffffff;
}

.pagebuilder .section-column {
  align-self: center;
  max-width: 800px;
  padding: 0 20px;
  width: 50%;
}

@media screen and (max-width: 1023px) {
  .pagebuilder .section-column {
    padding: 0;
    width: 100%;
  }
}

.pagebuilder .section-column h2 {
  padding: 20px;
}

.pagebuilder .section-column p {
  padding: 0 20px;
}

.pagebuilder .section-column img {
  display: block;
  height: auto;
  margin: 0 auto;
  width: 100%;
}

.email-newsletter {
  background-color: #f7f6f6;
  padding: 60px 10px;
  margin-bottom: 0;
  width: 100%;
}

.email-newsletter .email-newsletter-content {
  margin: 0 auto;
  max-width: 850px;
  width: 100%;
}

.email-newsletter .email-newsletter-title {
  color: #686868;
  font-size: 32px;
  text-align: center;
}

.email-newsletter .email-newsletter-title span {
  color: #B7926C;
}

@media screen and (max-width: 767px) {
  .email-newsletter .email-newsletter-title {
    font-size: 26px;
  }
}

.email-newsletter .email-newsletter-text {
  color: #686868;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: 0.021em;
  text-align: center;
  margin: 0;
}

@media screen and (max-width: 1023px) {
  .email-newsletter .email-newsletter-text {
    font-size: 16px;
    padding: 0 20px;
  }
}

.email-newsletter .email-newsletter-signup {
  margin: 20px 0;
}

.email-newsletter .email-newsletter-form {
  display: flex;
  position: relative;
  width: 100%;
}

.email-newsletter .wpcf7-form-control-wrap {
  flex: 1;
  position: relative;
}

.email-newsletter .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  display: none;
}

.email-newsletter .wpcf7-response-output {
  margin-top: 10px;
  text-align: center;
}

.email-newsletter .email-newsletter-email {
  background-color: #f7f6f6;
  border-color: #c0c0c0 !important;
  height: 55px;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.083em;
  padding: 10px;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .email-newsletter .email-newsletter-email {
    font-size: 14px;
  }
}

.email-newsletter .email-newsletter-email:focus, .email-newsletter .email-newsletter-email:hover {
  background-color: #ffffff;
  border-color: #c0c0c0;
}

.email-newsletter .email-newsletter-button {
  background-color: #f7f6f6;
  border: 1px solid #c0c0c0;
  height: 55px;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0.083em;
  max-width: 200px;
  text-transform: uppercase;
  width: 100%;
  margin-left: -1px;
}

@media screen and (max-width: 767px) {
  .email-newsletter .email-newsletter-button {
    font-size: 12px;
    max-width: 75px;
  }
}

.email-newsletter .email-newsletter-button:focus, .email-newsletter .email-newsletter-button:hover {
  background-color: #B7926C;
  border-color: #B7926C;
  color: #FFFFFF;
}

.email-newsletter .email-newsletter-error {
  background-color: #B7926C;
  color: #B7926C;
  display: block;
  float: left;
  font-size: 16px;
  font-weight: 400;
  padding: 10px;
  margin-top: 5px;
  max-width: 850px;
  width: 100%;
}

.about-company {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-around;
  padding: 80px;
  margin-bottom: 12px;
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .about-company {
    flex-direction: column;
    align-items: center;
    padding: 40px 20px;
  }
}

.company-details {
  position: relative;
  margin-bottom: 20px;
  width: 100%;
}

.company-details .map {
  display: block;
  height: 500px;
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .company-details .map {
    height: 80vh;
  }
}

.company-details .company-details-content {
  background-color: #1e1813;
  display: block;
  height: 100%;
  opacity: 0.9;
  padding: 100px 120px;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  max-width: 500px;
}

@media screen and (max-width: 1023px) {
  .company-details .company-details-content {
    height: auto;
    bottom: 0;
    left: 0;
    top: auto;
    right: 0;
    max-width: unset;
    padding: 30px;
    text-align: center;
  }
}

.company-details .company-details-logo {
  display: block;
  width: 100%;
  max-width: 250px;
}

@media screen and (max-width: 1023px) {
  .company-details .company-details-logo {
    margin: 0 auto;
    max-width: 200px;
  }
}

.company-details .company-details-list {
  color: #B7926C;
  display: block;
  font-size: 17px;
  font-weight: 400;
  margin: 30px 0;
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .company-details .company-details-list {
    text-align: center;
    margin: 15px 0;
  }
}

.company-details .company-details-list .company-details-item {
  margin-bottom: 18px;
}

.company-details .company-details-list .company-details-item:before {
  display: inline-block;
  font-size: 22px;
  margin: 0 18px 0 0;
  vertical-align: top;
}

@media screen and (max-width: 1023px) {
  .company-details .company-details-list .company-details-item:before {
    display: none;
  }
}

.company-details .company-details-list .company-details-item.icon-location:before {
  margin-top: 6px;
}

@media screen and (max-width: 1023px) {
  .company-details .company-details-list .company-details-item {
    margin-bottom: 10px;
  }
}

.company-details .company-details-list .company-details-item span {
  display: inline-block;
}

.company-details .company-details-list a:focus, .company-details .company-details-list a:hover {
  color: #B7926C;
}

.company-details .company-details-contact-us {
  display: block;
  margin: auto;
  max-width: 300px;
}

.item-product-wrapper {
  display: block;
  margin: 60px auto;
  max-width: 1600px;
  position: relative !important;
  width: 100%;
}

.woocommerce-filters + .products-wrap .item-product-wrapper {
  border-top: 1px solid #c0c0c0;
  margin-top: 8px;
}

.product-item {
  border-bottom: 1px solid #c0c0c0;
  margin: 0;
  padding-bottom: 20px;
  position: relative;
  width: 20%;
  transition: none;
}

@media screen and (max-width: 1479px) {
  .product-item {
    width: 25%;
    padding: 0;
  }
}

@media screen and (max-width: 1023px) {
  .product-item {
    border-bottom: 0;
    width: 33.3%;
  }
}

@media screen and (max-width: 767px) {
  .product-item {
    width: 50%;
  }
}

.product-item .product-item-link {
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  top: 0;
  right: 0;
  width: 100%;
  z-index: 20;
}

.product-item.product-item-frontpage {
  width: 100%;
}

.product-item.product-item-frontpage-alt {
  width: 66.6%;
}

.product-item.product-item-frontpage-packery {
  margin: auto;
}

.product-item.product-item-frontpage-packery .tile-image-content .item-image {
  height: 0 !important;
}

.product-item.product-item-frontpage-packery .tile-image-content .item-image img {
  height: 100% !important;
}

.product-item.product-item-frontpage-packery.landscape {
  width: calc(100% - 40px);
  z-index: 100;
}

.product-item.product-item-frontpage-packery.landscape .tile-image-content .item-image {
  padding-bottom: 70%;
}

@media screen and (max-width: 767px) {
  .product-item.product-item-frontpage-packery.landscape .tile-image-content .item-image {
    padding-bottom: 100%;
  }
}

.product-item.product-item-frontpage-packery.portrait {
  width: calc(100% - 200px);
  z-index: 100;
}

.product-item.product-item-frontpage-packery.portrait .tile-image-content .item-image {
  padding-bottom: 140%;
}

@media screen and (max-width: 767px) {
  .product-item.product-item-frontpage-packery.portrait .tile-image-content .item-image {
    padding-bottom: 100%;
  }
}

.product-size-double {
  padding-bottom: 50%;
  width: 40%;
}

@media screen and (max-width: 1279px) {
  .product-size-double {
    padding-bottom: 80%;
    width: 50%;
  }
}

.woocommerce .product_list_widget {
  display: flex;
  flex-flow: row wrap;
}

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

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

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

.contact-company-details {
  align-items: center;
  color: #4a4a4a;
  display: flex;
  flex-flow: row;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.3;
  margin-bottom: 30px;
}

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

.contact-company-details .company-details-content {
  border: 1px solid #B7926C;
  padding: 50px;
}

@media screen and (max-width: 767px) {
  .contact-company-details .company-details-content {
    display: none;
  }
}

.contact-company-details .company-details-content img {
  display: block;
}

.contact-company-details .company-details-list {
  margin-left: -20px;
}

@media screen and (max-width: 767px) {
  .contact-company-details .company-details-list {
    margin: 0;
    width: 100%;
  }
}

.contact-company-details .company-details-item {
  margin: 14px 0;
  padding-left: 50px;
  position: relative;
}

.contact-company-details .company-details-item::before {
  background-color: #B7926C;
  content: '';
  display: block;
  height: 1px;
  margin-right: 10px;
  width: 40px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.contact-company-details .company-details-item br {
  display: none;
}

.contact-opening-hours {
  background-color: white;
  border: 1px solid #B7926C;
  font-size: 40px;
  font-weight: 400;
  line-height: 1.3;
  margin-top: 60px;
  padding: 60px 60px 45px;
  position: relative;
  text-align: center;
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .contact-opening-hours {
    font-size: 28px;
  }
}

@media screen and (max-width: 767px) {
  .contact-opening-hours {
    font-size: 18px;
  }
}

.contact-opening-hours .title {
  background-color: white;
  border: 1px solid #B7926C;
  font-size: 20px;
  font-weight: 300;
  left: 50%;
  letter-spacing: 2px;
  padding: 10px 50px;
  text-align: center;
  text-transform: uppercase;
  top: 0;
  transform: translate(-50%, -50%);
  position: absolute;
}

.contact-footer {
  position: relative;
}

.contact-footer .contact-opening-hours {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 10;
}

.contact-map {
  position: relative;
  /* fixes potential theme css conflict */
}

.contact-map::before {
  content: '';
  background: -moz-linear-gradient(top, #f2f0f0 0%, #f2f0f0 25%, rgba(242, 240, 240, 0) 100%);
  background: -webkit-linear-gradient(top, #f2f0f0 0%, #f2f0f0 25%, rgba(242, 240, 240, 0) 100%);
  background: linear-gradient(to bottom, #f2f0f0 0%, #f2f0f0 25%, rgba(242, 240, 240, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f0f0', endColorstr='#00f2f0f0',GradientType=0 );
  width: 100%;
  height: 150px;
  display: block;
  position: absolute;
  z-index: 1;
}

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

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

.contact-map .buttons-wrap {
  position: absolute;
  bottom: 0;
  left: 50%;
  margin: 20px;
  max-width: 100%;
  transform: translateX(-50%);
  z-index: 1;
}

.accordion .accordion-title {
  width: 100%;
}

.accordion .accordion-heading {
  margin-bottom: 0;
}

.accordion .accordion-link {
  color: #4a4a4a;
  display: block;
  font-size: 17px;
  font-weight: 400;
  letter-spacing: 0.133em;
  line-height: 1.167em;
  text-transform: uppercase;
  position: relative;
  padding: 15px 0;
  width: 100%;
}

.accordion .accordion-link:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  color: #4a4a4a;
  font-size: 18px;
  position: absolute;
  right: 0;
  top: 16px;
  text-align: center;
  transition: transform 0.25s;
}

.accordion .accordion-link.active:before {
  transform: rotate(180deg);
  transform-origin: center;
}

.accordion .accordion-content {
  border-bottom: 1px solid #c0c0c0;
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0.031em;
  line-height: 1.474em;
  position: relative;
  max-height: 0;
  transition: max-height 2s;
  overflow: hidden;
}

.accordion .accordion-content.active {
  max-height: 700px;
}

.accordion .accordion-content .accordion-inner {
  padding: 30px 0;
}

.home .main,
.page-template-template-landing .main,
.bespoke-design-wrap .main {
  margin-top: 0;
}

.home .grid,
.page-template-template-landing .grid,
.bespoke-design-wrap .grid {
  margin: -4px !important;
  width: calc(100% + 8px);
}

.home .grid-xs-1, .home .grid-xs-2, .home .grid-xs-3, .home .grid-xs-4, .home .grid-xs-5, .home .grid-xs-6, .home .grid-xs-7, .home .grid-xs-8, .home .grid-xs-9, .home .grid-xs-10, .home .grid-xs-11, .home .grid-xs-12, .home .grid-s-1, .home .grid-s-2, .home .grid-s-3, .home .grid-s-4, .home .grid-s-5, .home .grid-s-6, .home .grid-s-7, .home .grid-s-8, .home .grid-s-9, .home .grid-s-10, .home .grid-s-11, .home .grid-s-12, .home .grid-m-1, .home .grid-m-2, .home .grid-m-3, .home .grid-m-4, .home .grid-m-5, .home .grid-m-6, .home .grid-m-7, .home .grid-m-8, .home .grid-m-9, .home .grid-m-10, .home .grid-m-11, .home .grid-m-12, .home .grid-md-1, .home .grid-md-2, .home .grid-md-3, .home .grid-md-4, .home .grid-md-5, .home .grid-md-6, .home .grid-md-7, .home .grid-md-8, .home .grid-md-9, .home .grid-md-10, .home .grid-md-11, .home .grid-md-12, .home .grid-1, .home .grid-2, .home .grid-3, .home .grid-4, .home .grid-5, .home .grid-6, .home .grid-7, .home .grid-8, .home .grid-9, .home .grid-10, .home .grid-11, .home .grid-12,
.page-template-template-landing .grid-xs-1,
.page-template-template-landing .grid-xs-2,
.page-template-template-landing .grid-xs-3,
.page-template-template-landing .grid-xs-4,
.page-template-template-landing .grid-xs-5,
.page-template-template-landing .grid-xs-6,
.page-template-template-landing .grid-xs-7,
.page-template-template-landing .grid-xs-8,
.page-template-template-landing .grid-xs-9,
.page-template-template-landing .grid-xs-10,
.page-template-template-landing .grid-xs-11,
.page-template-template-landing .grid-xs-12,
.page-template-template-landing .grid-s-1,
.page-template-template-landing .grid-s-2,
.page-template-template-landing .grid-s-3,
.page-template-template-landing .grid-s-4,
.page-template-template-landing .grid-s-5,
.page-template-template-landing .grid-s-6,
.page-template-template-landing .grid-s-7,
.page-template-template-landing .grid-s-8,
.page-template-template-landing .grid-s-9,
.page-template-template-landing .grid-s-10,
.page-template-template-landing .grid-s-11,
.page-template-template-landing .grid-s-12,
.page-template-template-landing .grid-m-1,
.page-template-template-landing .grid-m-2,
.page-template-template-landing .grid-m-3,
.page-template-template-landing .grid-m-4,
.page-template-template-landing .grid-m-5,
.page-template-template-landing .grid-m-6,
.page-template-template-landing .grid-m-7,
.page-template-template-landing .grid-m-8,
.page-template-template-landing .grid-m-9,
.page-template-template-landing .grid-m-10,
.page-template-template-landing .grid-m-11,
.page-template-template-landing .grid-m-12,
.page-template-template-landing .grid-md-1,
.page-template-template-landing .grid-md-2,
.page-template-template-landing .grid-md-3,
.page-template-template-landing .grid-md-4,
.page-template-template-landing .grid-md-5,
.page-template-template-landing .grid-md-6,
.page-template-template-landing .grid-md-7,
.page-template-template-landing .grid-md-8,
.page-template-template-landing .grid-md-9,
.page-template-template-landing .grid-md-10,
.page-template-template-landing .grid-md-11,
.page-template-template-landing .grid-md-12,
.page-template-template-landing .grid-1,
.page-template-template-landing .grid-2,
.page-template-template-landing .grid-3,
.page-template-template-landing .grid-4,
.page-template-template-landing .grid-5,
.page-template-template-landing .grid-6,
.page-template-template-landing .grid-7,
.page-template-template-landing .grid-8,
.page-template-template-landing .grid-9,
.page-template-template-landing .grid-10,
.page-template-template-landing .grid-11,
.page-template-template-landing .grid-12,
.bespoke-design-wrap .grid-xs-1,
.bespoke-design-wrap .grid-xs-2,
.bespoke-design-wrap .grid-xs-3,
.bespoke-design-wrap .grid-xs-4,
.bespoke-design-wrap .grid-xs-5,
.bespoke-design-wrap .grid-xs-6,
.bespoke-design-wrap .grid-xs-7,
.bespoke-design-wrap .grid-xs-8,
.bespoke-design-wrap .grid-xs-9,
.bespoke-design-wrap .grid-xs-10,
.bespoke-design-wrap .grid-xs-11,
.bespoke-design-wrap .grid-xs-12,
.bespoke-design-wrap .grid-s-1,
.bespoke-design-wrap .grid-s-2,
.bespoke-design-wrap .grid-s-3,
.bespoke-design-wrap .grid-s-4,
.bespoke-design-wrap .grid-s-5,
.bespoke-design-wrap .grid-s-6,
.bespoke-design-wrap .grid-s-7,
.bespoke-design-wrap .grid-s-8,
.bespoke-design-wrap .grid-s-9,
.bespoke-design-wrap .grid-s-10,
.bespoke-design-wrap .grid-s-11,
.bespoke-design-wrap .grid-s-12,
.bespoke-design-wrap .grid-m-1,
.bespoke-design-wrap .grid-m-2,
.bespoke-design-wrap .grid-m-3,
.bespoke-design-wrap .grid-m-4,
.bespoke-design-wrap .grid-m-5,
.bespoke-design-wrap .grid-m-6,
.bespoke-design-wrap .grid-m-7,
.bespoke-design-wrap .grid-m-8,
.bespoke-design-wrap .grid-m-9,
.bespoke-design-wrap .grid-m-10,
.bespoke-design-wrap .grid-m-11,
.bespoke-design-wrap .grid-m-12,
.bespoke-design-wrap .grid-md-1,
.bespoke-design-wrap .grid-md-2,
.bespoke-design-wrap .grid-md-3,
.bespoke-design-wrap .grid-md-4,
.bespoke-design-wrap .grid-md-5,
.bespoke-design-wrap .grid-md-6,
.bespoke-design-wrap .grid-md-7,
.bespoke-design-wrap .grid-md-8,
.bespoke-design-wrap .grid-md-9,
.bespoke-design-wrap .grid-md-10,
.bespoke-design-wrap .grid-md-11,
.bespoke-design-wrap .grid-md-12,
.bespoke-design-wrap .grid-1,
.bespoke-design-wrap .grid-2,
.bespoke-design-wrap .grid-3,
.bespoke-design-wrap .grid-4,
.bespoke-design-wrap .grid-5,
.bespoke-design-wrap .grid-6,
.bespoke-design-wrap .grid-7,
.bespoke-design-wrap .grid-8,
.bespoke-design-wrap .grid-9,
.bespoke-design-wrap .grid-10,
.bespoke-design-wrap .grid-11,
.bespoke-design-wrap .grid-12 {
  display: block;
  padding: 4px;
}

@media screen and (min-width: 768px) and (max-width: 1279px) {
  .home .tile-featured-products,
  .page-template-template-landing .tile-featured-products,
  .bespoke-design-wrap .tile-featured-products {
    order: 10;
    width: 100%;
  }
  .home .tile-featured-products .tile-default,
  .page-template-template-landing .tile-featured-products .tile-default,
  .bespoke-design-wrap .tile-featured-products .tile-default {
    padding-bottom: 50%;
  }
  .home .tile-featured-products .tile-slideshow .slide,
  .page-template-template-landing .tile-featured-products .tile-slideshow .slide,
  .bespoke-design-wrap .tile-featured-products .tile-slideshow .slide {
    width: 50%;
  }
}

.home .slideshow-slide.slide.block-slide,
.page-template-template-landing .slideshow-slide.slide.block-slide,
.bespoke-design-wrap .slideshow-slide.slide.block-slide {
  margin: 5px;
}

.home .tile-slideshow.block,
.page-template-template-landing .tile-slideshow.block,
.bespoke-design-wrap .tile-slideshow.block {
  width: 100%;
}

.home .tile-slideshow.block .slide.block-slide,
.page-template-template-landing .tile-slideshow.block .slide.block-slide,
.bespoke-design-wrap .tile-slideshow.block .slide.block-slide {
  position: relative;
  width: calc(100%/5);
  margin: 10px;
}

@media screen and (max-width: 767px) {
  .home .tile-slideshow.block .slide.block-slide,
  .page-template-template-landing .tile-slideshow.block .slide.block-slide,
  .bespoke-design-wrap .tile-slideshow.block .slide.block-slide {
    width: calc(100%/2);
  }
}

.home .tile-slideshow.block .slide.block-slide .slide-link,
.page-template-template-landing .tile-slideshow.block .slide.block-slide .slide-link,
.bespoke-design-wrap .tile-slideshow.block .slide.block-slide .slide-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 5;
}

.home .tile-slideshow.block .scaled-image,
.page-template-template-landing .tile-slideshow.block .scaled-image,
.bespoke-design-wrap .tile-slideshow.block .scaled-image {
  height: 0;
  padding-bottom: 100%;
  position: relative;
}

.home .tile-slideshow.block .scaled-image img,
.page-template-template-landing .tile-slideshow.block .scaled-image img,
.bespoke-design-wrap .tile-slideshow.block .scaled-image img {
  display: block;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.single-product-wrapper {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  margin-top: 60px;
  max-width: 1500px;
  padding: 20px 20px 60px;
  position: relative;
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .single-product-wrapper {
    margin-top: 60px;
    padding: 10px;
  }
  .has-sitewide-notice .single-product-wrapper {
    margin-top: 120px;
  }
}

.single-product-wrapper .product-wrap {
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  width: 100%;
}

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

.single-product-wrapper .single-product-column {
  margin-bottom: 60px;
  width: 50%;
}

@media screen and (max-width: 767px) {
  .single-product-wrapper .single-product-column {
    width: 100%;
  }
}

.single-product-wrapper .onsale-wrap {
  position: relative;
  width: 100%;
  z-index: 10;
}

.single-product-wrapper .onsale {
  background-color: #b7926c;
  color: #ffffff;
  font-size: 16px;
  font-weight: 400;
  left: 0;
  margin-bottom: 5px;
  padding: 0 10px;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  top: 0;
}

.single-product-wrapper .woocommerce-product-gallery {
  padding-right: 20px;
  width: 50% !important;
}

@media screen and (max-width: 1023px) {
  .single-product-wrapper .woocommerce-product-gallery {
    padding-right: 10px;
  }
}

@media screen and (max-width: 767px) {
  .single-product-wrapper .woocommerce-product-gallery {
    padding: 0;
    width: 100% !important;
  }
}

.single-product-wrapper .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
  display: block;
  text-align: right;
  width: 100%;
}

.single-product-wrapper .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
  margin: 0;
}

.single-product-wrapper .woocommerce-product-gallery ol {
  display: flex;
  justify-content: center;
  list-style: none;
  padding: 0;
}

.single-product-wrapper .woocommerce-product-gallery ol li {
  display: flex;
  justify-content: center;
  flex-flow: column wrap;
  border: 1px solid #eaeaea;
  margin: 20px;
  width: 25%;
  cursor: pointer;
}

@media screen and (max-width: 1023px) {
  .single-product-wrapper .woocommerce-product-gallery ol li {
    margin: 10px;
  }
}

.single-product-wrapper .product-gallery {
  padding-top: 100px;
  position: relative;
}

@media screen and (max-width: 1023px) {
  .single-product-wrapper .product-gallery {
    padding-top: 10px;
  }
}

@media screen and (min-width: 768px) {
  .single-product-wrapper .product-gallery {
    padding-right: 20px;
  }
}

.single-product-wrapper .product-gallery .product-gallery-preview {
  display: block;
  float: left;
  margin-bottom: 30px;
  width: 100%;
}

.single-product-wrapper .product-gallery .product-gallery-preview .product-gallery-image {
  height: auto;
  width: 100%;
}

.single-product-wrapper .product-gallery .product-gallery-link {
  display: block;
}

.single-product-wrapper .product-gallery .product-gallery-image {
  display: block;
  height: auto;
  margin: 0 auto 30px;
  width: 100%;
}

.single-product-wrapper .product-gallery .product-gallery-thumbnails {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-around;
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .single-product-wrapper .product-gallery .product-gallery-thumbnails .product-gallery-link {
    margin-right: 5px;
    width: 32%;
  }
  .single-product-wrapper .product-gallery .product-gallery-thumbnails .product-gallery-link:last-child {
    margin-right: 0;
  }
}

.single-product-wrapper .product-gallery .product-gallery-thumbnails .thumbnail-image {
  display: block;
  float: left;
  height: auto;
  width: 100%;
}

.single-product-wrapper .product-content {
  flex: 1;
}

@media screen and (min-width: 1024px) {
  .single-product-wrapper .product-content {
    max-width: 600px;
  }
}

.single-product-wrapper .product-content .product-title,
.single-product-wrapper .product-content .product_title {
  color: #4a4a4a;
  font-weight: 400;
  font-size: 25px;
  letter-spacing: 0.139em;
  line-height: 1.571em;
  text-transform: uppercase;
}

.single-product-wrapper .product-content .woocommerce-product-details__short-description,
.single-product-wrapper .product-content .product-tags {
  display: block;
  font-size: 16px;
  letter-spacing: 0.056em;
  margin-bottom: 5px;
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .single-product-wrapper .product-content .woocommerce-product-details__short-description,
  .single-product-wrapper .product-content .product-tags {
    font-size: 18px;
  }
}

.single-product-wrapper .product-content .woocommerce-product-details__short-description a,
.single-product-wrapper .product-content .product-tags a {
  color: #4a4a4a;
}

.single-product-wrapper .product-content .product-code {
  color: #9b9b9b;
  display: block;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.167em;
  margin-bottom: 10px;
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .single-product-wrapper .product-content .product-code {
    font-size: 16px;
  }
}

.single-product-wrapper .product-content .product-options {
  display: block;
  float: left;
  padding-top: 30px;
  margin-bottom: 50px;
  width: 100%;
}

.single-product-wrapper .product-content .product-options .options-title {
  color: #4a4a4a;
  display: block;
  float: left;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.133em;
  line-height: 1.167em;
  text-transform: uppercase;
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .single-product-wrapper .product-content .product-options .options-title {
    font-size: 16px;
  }
}

.single-product-wrapper .product-content .product-options .options-title.half-width {
  width: 50%;
}

.single-product-wrapper .product-content .radio-options {
  margin-bottom: 20px;
}

.single-product-wrapper .product-content .radio-options input[type="radio"] {
  display: none;
}

.single-product-wrapper .product-content .radio-options input[type="radio"] + label {
  cursor: pointer;
  display: block;
  float: left;
  height: 50px;
  margin: 0 5px 20px 0;
  padding: 10px;
  width: 50px;
}

@media screen and (max-width: 1023px) {
  .single-product-wrapper .product-content .radio-options input[type="radio"] + label {
    margin-right: 2px;
  }
  .single-product-wrapper .product-content .radio-options input[type="radio"] + label:last-child {
    margin-right: 0;
  }
}

.single-product-wrapper .product-content .radio-options input[type="radio"] + label > span {
  color: #B7926C;
  display: block;
  font-size: 40px;
  font-weight: 600;
  margin-top: -12px;
  opacity: 0;
}

.single-product-wrapper .product-content .radio-options input[type="radio"]:checked + label > span {
  opacity: 1;
}

.single-product-wrapper .product-content .radio-options .black {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url("../images/black.jpg");
}

.single-product-wrapper .product-content .radio-options .blue {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url("../images/blue.jpg");
}

.single-product-wrapper .product-content .radio-options .silver {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url("../images/silver.jpg");
}

.single-product-wrapper .product-content .radio-options .white {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url("../images/white.jpg");
}

.single-product-wrapper .product-content .radio-options .pink {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url("../images/pink.jpg");
}

.single-product-wrapper .product-content .select-options .size-guide {
  display: block;
  text-align: right;
}

.single-product-wrapper .product-content .engraving-options {
  border: 1px solid #979797;
  text-align: center;
  padding: 30px;
  margin-bottom: 30px;
}

@media screen and (max-width: 1023px) {
  .single-product-wrapper .product-content .engraving-options {
    padding: 10px;
  }
}

.single-product-wrapper .product-content .engraving-options input[type="text"] {
  color: #898989;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: 0.056em;
  text-align: center;
  padding: 15px;
  margin-bottom: 5px;
  width: 100%;
}

.single-product-wrapper .product-content .engraving-options .char-check {
  display: block;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.055em;
  text-align: left;
  margin-bottom: 5px;
  width: 100%;
}

.single-product-wrapper .product-content .engraving-options .engraving-group {
  display: block;
  float: left;
  margin-bottom: 10px;
  width: 100%;
}

.single-product-wrapper .product-content .engraving-options input[type="radio"] {
  display: none;
}

.single-product-wrapper .product-content .engraving-options input[type="radio"] + label {
  background-color: white;
  border: 1px solid #898989;
  cursor: pointer;
  display: block;
  float: left;
  height: 50px;
  margin-right: 5px;
  padding: 10px;
  width: calc(50% - 5px);
}

.single-product-wrapper .product-content .engraving-options input[type="radio"]:checked + label {
  background-color: #c0c0c0;
  border-color: #c0c0c0;
}

.single-product-wrapper .product-content .engraving-options .engraving-note {
  display: block;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.055em;
  width: 100%;
}

.single-product-wrapper .product-content .product-other {
  display: block;
  float: left;
  margin-top: 20px;
  width: 100%;
}

.single-product-wrapper .product-content .product-other .product-other-list .product-other-item {
  display: inline-block;
  float: left;
  width: 50%;
}

@media screen and (max-width: 1023px) {
  .single-product-wrapper .product-content .product-other .product-other-list .product-other-item {
    width: 100%;
  }
}

.single-product-wrapper .product-content .product-other .product-other-list .icon-breadcrumb-arrow:before, .single-product-wrapper .product-content .product-other .product-other-list .woocommerce-breadcrumb a:after, .woocommerce-breadcrumb .single-product-wrapper .product-content .product-other .product-other-list a:after, .single-product-wrapper .product-content .product-other .product-other-list .extra-info ul li:before, .extra-info ul .single-product-wrapper .product-content .product-other .product-other-list li:before {
  display: inline-block;
  font-size: 8px;
  color: #898989;
  vertical-align: top;
  margin-right: 8px;
  margin-top: 8px;
}

.single-product-wrapper .product-content .user-options {
  border-bottom: 1px solid #c0c0c0;
  border-top: 1px solid #c0c0c0;
  display: flex;
  flex-flow: row wrap;
  font-size: 18px;
  font-weight: 400;
  justify-content: space-between;
  letter-spacing: 0.133em;
  line-height: 1.167em;
  padding: 10px 0;
  text-transform: uppercase;
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .single-product-wrapper .product-content .user-options {
    flex-direction: column;
  }
}

.single-product-wrapper .product-content .user-options .clear {
  height: 0;
}

.single-product-wrapper .product-content .user-options .yith-wcwl-add-to-wishlist {
  margin-top: 0;
}

@media screen and (max-width: 1023px) {
  .single-product-wrapper .product-content .user-options .add-to-wishlist {
    margin: 15px 0;
    text-align: left;
  }
}

.single-product-wrapper .product-content .user-options .add-to-wishlist .icon-favourites-after:after {
  color: #B7926C;
  display: inline-block;
  font-size: 16px;
  margin: 0 0 4px 10px;
  vertical-align: middle;
}

.single-product-wrapper .product-content .user-options .add-to-wishlist a {
  color: #4a4a4a;
}

.single-product-wrapper .product-content .user-options .add-to-wishlist a:focus, .single-product-wrapper .product-content .user-options .add-to-wishlist a:hover {
  color: #B7926C;
}

@media screen and (max-width: 1023px) {
  .single-product-wrapper .product-content .user-options .share-options {
    margin-bottom: 15px;
    text-align: left;
  }
}

.single-product-wrapper .product-content .user-options .share-options .share-list li {
  display: inline-block;
}

.single-product-wrapper .product-content .user-options .share-options .share-list li:first-child {
  margin-right: 5px;
}

.single-product-wrapper .product-content .user-options .share-options .share-list li a:focus:before, .single-product-wrapper .product-content .user-options .share-options .share-list li a:hover:before {
  color: #4a4a4a;
}

.single-product-wrapper .product-content .user-options .share-options .share-list li a:before {
  color: #B7926C;
  display: inline-block;
  font-size: 18px;
  margin: 0 5px 4px 0;
  transition: color 0.25s linear;
  vertical-align: middle;
}

.single-product-wrapper .product-content .user-options .share-options .share-list li a.icon-google:before {
  font-size: 20px !important;
}

.single-product-wrapper .product-content .user-options .email-option {
  text-align: right;
}

@media screen and (max-width: 1023px) {
  .single-product-wrapper .product-content .user-options .email-option {
    margin-bottom: 15px;
    text-align: left;
  }
}

.single-product-wrapper .product-content .user-options .email-option a {
  color: #4a4a4a;
}

.single-product-wrapper .product-content .user-options .email-option a:focus, .single-product-wrapper .product-content .user-options .email-option a:hover {
  color: #B7926C;
}

.single-product-wrapper .product-content .user-options .email-option .icon-email-after:after {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  color: #B7926C;
  display: inline-block;
  font-size: 16px;
  margin: 0 0 4px 10px;
  vertical-align: middle;
}

.single-product-wrapper .product-content .product-info {
  margin-top: 20px;
}

.viewed-products .product-title {
  color: #4a4a4a;
  font-weight: 400;
  font-size: 25px;
  letter-spacing: 0.139em;
  line-height: 1.571em;
  margin-bottom: 30px;
  text-align: center;
  text-transform: uppercase;
}

@media screen and (max-width: 1023px) {
  .viewed-products .product-title {
    font-size: 20px;
  }
}

.product-title {
  color: #4a4a4a;
  font-weight: 400;
  font-size: 25px;
  letter-spacing: 0.139em;
  line-height: 1.571em;
  margin-bottom: 30px;
  text-transform: uppercase;
}

@media screen and (max-width: 1023px) {
  .product-title {
    font-size: 20px;
  }
}

.product-suggestions {
  text-align: center;
  margin: 0 0 90px;
  width: 100%;
}

.categories-products {
  text-align: center;
  margin: 90px 0;
}

.categories-products .product-title {
  color: #4a4a4a;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: 0.139em;
  line-height: 1.571em;
  margin-bottom: 30px;
  text-transform: uppercase;
}

@media screen and (max-width: 1023px) {
  .categories-products .product-title {
    font-size: 20px;
  }
}

.categories-products .product-categories {
  text-align: center;
}

.categories-products .product-categories li {
  display: inline-block;
  margin: 8px 8px 0 0;
  width: 100%;
}

.categories-products .product-categories li:last-child {
  margin-right: 0;
}

@media screen and (min-width: 768px) {
  .categories-products .product-categories li {
    display: block;
    float: left;
    width: calc(50% - 8px);
  }
}

@media screen and (min-width: 1024px) {
  .categories-products .product-categories li {
    display: inline-block;
    float: none;
    width: unset;
  }
}

.categories-products .product-categories li a {
  background-color: #ffffff;
  border: 1px solid #c0c0c0;
  color: #3c2819;
  display: block;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.222em;
  padding: 10px 40px;
  text-transform: uppercase;
  transition: all 0.25s;
  max-width: 400px;
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .categories-products .product-categories li a {
    max-width: unset;
    padding: 18px;
  }
}

.categories-products .product-categories li a:focus, .categories-products .product-categories li a:hover {
  background-color: #B7926C;
  border-color: #B7926C;
  color: #B7926C;
}

.categories-products .swatch-control {
  margin-bottom: 25px;
}

.categories-products .swatch-control .SumoSelect {
  display: none !important;
}

.engraving-font-options input,
.engraving-layout-options input {
  display: none;
}

.engraving-font-options .option-label,
.engraving-layout-options .option-label {
  border: 1px solid #ccc;
  display: block;
  padding: 8px 12px 7px;
  margin: 5px 0;
  min-height: 36px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  cursor: pointer;
  line-height: 1.2;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .engraving-font-options .option-label,
  .engraving-layout-options .option-label {
    padding: 4px;
  }
}

.engraving-font-options input:checked + .option-label,
.engraving-layout-options input:checked + .option-label {
  outline: auto 5px #50a14f;
}

.engraving-font-options .preview,
.engraving-layout-options .preview {
  flex: 1;
}

.engraving-font-options .price,
.engraving-layout-options .price {
  font-size: 16px;
}

.popup-information {
  font-weight: bold;
}

.woocommerce .woocommerce-MyAccount-content p:only-of-type {
  margin: 0 0 1em;
}

.woocommerce .login .inline {
  float: right;
}

.woocommerce-account .mailchimp-newsletter, .woocommerce-checkout .mailchimp-newsletter {
  display: flex;
}

.woocommerce-account .mailchimp-newsletter .woocommerce-form__input-checkbox, .woocommerce-checkout .mailchimp-newsletter .woocommerce-form__input-checkbox {
  margin-right: 3px;
}

.woocommerce-account.logged-in .page-wrap .woocommerce {
  display: flex;
  flex-flow: row;
}

@media screen and (max-width: 767px) {
  .woocommerce-account.logged-in .page-wrap .woocommerce {
    flex-flow: row wrap;
  }
}

.woocommerce-account .page-wrap .woocommerce-MyAccount-navigation {
  float: none;
  margin-right: 40px;
  max-width: 210px;
}

@media screen and (max-width: 767px) {
  .woocommerce-account .page-wrap .woocommerce-MyAccount-navigation {
    width: 100%;
    margin: 0 0 40px;
  }
}

.woocommerce-account .page-wrap .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 2px;
}

.woocommerce-account .page-wrap .woocommerce-MyAccount-navigation a {
  color: white;
  display: block;
  padding: 10px 20px;
  background-color: rgba(183, 146, 108, 0.5);
  transition: background-color 300ms ease;
}

.woocommerce-account .page-wrap .woocommerce-MyAccount-navigation a:hover {
  background-color: rgba(183, 146, 108, 0.8);
}

.woocommerce-account .page-wrap .woocommerce-MyAccount-navigation .is-active a {
  background-color: #B7926C;
}

.woocommerce-account .page-wrap .woocommerce-MyAccount-content {
  float: none;
  width: 100%;
}

.account-login-menu {
  max-width: 540px;
  margin: 0 auto 30px;
  font-size: 30px;
  font-weight: 400;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .account-login-menu {
    font-size: 22px;
  }
}

.account-login-menu ul {
  display: flex;
  flow-flow: row wrap;
}

.account-login-menu ul li {
  border-bottom: 1px solid #B7926C;
  position: relative;
  width: 100%;
}

.account-login-menu ul a {
  color: #4a4a4a;
  display: block;
  padding: 4px 20px;
}

.account-login-menu ul a:hover {
  color: #B7926C;
}

.account-login-menu ul .current-menu-item a::after {
  content: '';
  display: block;
  border-bottom: 5px solid #B7926C;
  position: absolute;
  left: 0;
  bottom: -3px;
  width: 100%;
}

.why-create-account {
  text-align: center;
  margin-top: 60px;
}

.why-create-account .title {
  font-size: 30px;
  margin: 0 0 30px;
  font-weight: 400;
}

.why-create-account ul {
  display: flex;
  flex-flow: row wrap;
  margin: auto;
  max-width: 600px;
}

.why-create-account ul li {
  font-size: 18px;
  margin: 5px 0;
  padding-right: 20px;
  text-align: left;
  width: 50%;
}

.why-create-account ul li i {
  margin-right: 8px;
  vertical-align: middle;
}

.variations {
  width: 100%;
}

.variations tr:nth-child(odd), .variations tr:nth-child(even) {
  background-color: #ffffff;
}

.variations td {
  padding: 0;
}

.variations .label,
.variations .value {
  display: block;
  width: 100%;
}

.variations .label label {
  color: #4a4a4a;
  display: block;
  float: left;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.133em;
  line-height: 1.167em;
  text-transform: uppercase;
  width: 100%;
}

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

.variations .reset_variations {
  color: #4a4a4a;
  display: block;
  font-weight: 400;
  text-align: right;
  text-transform: uppercase;
  margin: -20px 0 15px;
  width: 100%;
}

.variations .reset_variations:hover, .variations .reset_variations:focus {
  color: #B7926C;
}

.on-sale {
  background-color: #B7926C;
  color: #B7926C;
  font-size: 18px;
  font-weight: 400;
  padding: 0 10px;
  position: absolute;
  top: 0;
  right: 0;
  text-transform: uppercase;
}

.price {
  font-size: 20px;
  font-weight: 400;
  vertical-align: middle;
}

.price del,
.price ins {
  display: inline-block;
  margin: 0 3px;
}

.price del {
  color: #9b9b9b;
  font-size: 18px;
}

.price ins {
  color: #d0011b;
  text-decoration: none;
}

.woocommerce-pagination {
  margin: 0 auto 80px;
  max-width: 1600px;
  width: 100%;
}

.woocommerce-pagination ul.page-numbers {
  border: 0;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  margin: -10px 10px;
}

.woocommerce-pagination ul.page-numbers li {
  border: 0;
  margin: 10px !important;
}

.woocommerce-pagination ul.page-numbers li a,
.woocommerce-pagination ul.page-numbers li span {
  border: 1px solid #979797;
  color: #4a4a4a;
  display: block;
  font-size: 16px;
  font-weight: 400;
  padding: 10px 13px;
  min-height: 46px;
  min-width: 46px;
  text-align: center;
}

.woocommerce-pagination ul.page-numbers li a:focus, .woocommerce-pagination ul.page-numbers li a:hover,
.woocommerce-pagination ul.page-numbers li span:focus,
.woocommerce-pagination ul.page-numbers li span:hover {
  background-color: #B7926C;
  color: #4a4a4a;
}

.woocommerce-pagination ul.page-numbers li a.current,
.woocommerce-pagination ul.page-numbers li span.current {
  background: #c0c0c0;
  border-color: #c0c0c0;
  color: #4a4a4a;
}

.woocommerce-pagination .view-all-link {
  border: 0;
  display: inline-block;
  margin-top: 1px;
}

.woocommerce-pagination .view-all-link a {
  border: 1px solid #979797;
  color: #4a4a4a;
  font-size: 16px;
  font-weight: 400;
  text-transform: uppercase;
  padding: 11.5px 30px;
}

.woocommerce-pagination .view-all-link a:focus, .woocommerce-pagination .view-all-link a:hover {
  background-color: #B7926C;
  color: #4a4a4a;
}

.woocommerce-filter-wrapper {
  width: 100%;
}

.woocommerce-filters {
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .woocommerce-filters {
    margin-top: 20px;
  }
}

.woocommerce-filters .woocommerce-filter-wrapper {
  width: 100%;
}

.woocommerce-filters .filter-icon-wrap {
  display: none;
}

.woocommerce-filters .SumoSelect {
  margin: 0;
}

.woocommerce-filters .SumoSelect:hover {
  border: none;
}

.woocommerce-filters .woocommerce-result-count {
  display: none;
}

.woocommerce-filters .woocommerce-ordering {
  margin: 0;
  padding: 0;
  float: unset;
}

.woocommerce-filters .woocommerce-ordering select {
  padding: 12.5px;
}

.filter-container.disabled {
  display: none;
}

.filter-container .filter-title {
  padding: 10px 15px 0;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 1px;
  text-align: center;
}

.filter-container .filter-panel {
  margin: 10px 15px;
}

@media screen and (max-width: 767px) {
  .filter-container.price-range {
    margin-top: 6px;
  }
}

.filter-container.price-range .filter-title {
  float: left;
  padding-left: 0;
}

.filter-container.price-range .filter-price_slider {
  max-width: 500px;
  margin: auto;
  padding: 10px 15px;
}

@media screen and (max-width: 767px) {
  .filter-container.price-range .filter-price_slider {
    padding: 0 15px;
  }
}

.filter-container.price-range .widget_price_filter {
  display: none;
}

.filter-container.price-range .clear {
  height: 5px;
}

.filter-container.image-swatch {
  width: 100% !important;
  margin-top: 0px !important;
  margin-bottom: 0px !important;
  padding: 0;
}

@media screen and (max-width: 767px) {
  .filter-container.image-swatch {
    padding: 10px;
  }
}

.filter-container.image-swatch:nth-child(1) {
  position: relative;
}

.filter-container.image-swatch:nth-child(1):after {
  position: absolute;
  content: "";
  background-color: #e6e6e6;
  top: 0;
  bottom: 0;
  left: -999px;
  right: -999px;
  z-index: 1;
}

.filter-container.image-swatch:nth-child(2) {
  position: relative;
}

.filter-container.image-swatch:nth-child(2):after {
  position: absolute;
  content: "";
  background-color: rgba(230, 230, 230, 0.6);
  top: 0;
  bottom: 0;
  left: -999px;
  right: -999px;
  z-index: 1;
}

.filter-container.image-swatch:nth-child(3) {
  position: relative;
}

.filter-container.image-swatch:nth-child(3):after {
  position: absolute;
  content: "";
  background-color: rgba(230, 230, 230, 0.2);
  top: 0;
  bottom: 0;
  left: -999px;
  right: -999px;
  z-index: 1;
}

.filter-container.image-swatch:nth-child(4) {
  position: relative;
}

.filter-container.image-swatch:nth-child(4):after {
  position: absolute;
  content: "";
  background-color: rgba(230, 230, 230, 0);
  top: 0;
  bottom: 0;
  left: -999px;
  right: -999px;
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .filter-container.image-swatch .filter-pa_ring-thickness .filter-option, .filter-container.image-swatch .filter-pa_ring-shape .filter-option {
    width: calc((100% / 3) - 30px);
  }
}

@media screen and (max-width: 767px) {
  .filter-container.image-swatch .filter-pa_ring-width .filter-option {
    width: calc((100% / 4) - 30px);
  }
}

.filter-container.image-swatch .filter-title,
.filter-container.image-swatch .filter-panel {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  position: relative;
  z-index: 100;
}

.filter-container.image-swatch ul {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}

.filter-container.image-swatch ul li {
  margin: 10px 15px;
}

.filter-container.image-swatch ul .styled-label {
  margin: 0px;
  text-align: center;
}

.filter-container.image-swatch ul .styled-label input[type="checkbox"] {
  display: none;
}

.filter-container.image-swatch img {
  max-width: 75px;
}

.filter-option .styled-label .checkbox {
  font-weight: 400;
  display: block;
}

.filter-option .styled-label input:checked + .checkbox,
.filter-option .styled-label .checkbox:hover {
  margin-bottom: -2px;
  border-bottom: 2px solid #B7926C;
  cursor: pointer;
}

#shop-filter .products-wrap .woocommerce-sort-ordering {
  display: none;
}

.woocommerce-filters .woocommerce-shop-filters {
  display: block;
}

.woocommerce-shop-filters {
  display: block;
}

.woocommerce-shop-filters .filter-body {
  display: flex;
  flex-flow: row wrap;
  justify-content: left;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .woocommerce-shop-filters .filter-body .filter-container {
    width: 50%;
  }
}

.woocommerce-shop-filters .filter-body .filter-container .price_label {
  border: 1px solid #898989;
  min-width: 220px;
  padding: 5px 8px;
  line-height: 2.1;
}

.woocommerce-shop-filters .filter-body .filter-container .price_label .filter-title {
  padding: 2px 0 0;
  color: #4a4a4a;
  text-transform: capitalize;
  font-size: 20px;
  margin: 0;
  font-weight: 400;
}

.woocommerce-shop-filters .filter-body .filter-container .widget_price_filter .ui-slider-horizontal {
  height: 4px;
}

.woocommerce-shop-filters .filter-body .filter-container .widget_price_filter .ui-slider .ui-slider-handle {
  height: 0.785em;
  width: 0.785em;
}

.woocommerce-shop-filters .filter-body .filter-container .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce-shop-filters .filter-body .filter-container .widget_price_filter .ui-slider .ui-slider-handle {
  background-color: #898989;
}

.woocommerce-shop-filters .filter-body .SumoSelect .CaptionCont {
  border: none;
}

@media screen and (max-width: 767px) {
  .woocommerce-shop-filters .filter-body .SumoSelect .CaptionCont > span {
    padding-right: 0;
    padding-left: 30px;
  }
}

@media screen and (max-width: 767px) {
  .woocommerce-shop-filters .filter-body .SumoSelect .CaptionCont > label {
    right: auto;
    left: 0;
  }
}

.woocommerce-cart .cart .variation-Engraving-inside,
.woocommerce-checkout .cart .variation-Engraving-inside {
  font-size: 14px;
}

.woocommerce-cart .cart .variation-Engraving-outside,
.woocommerce-checkout .cart .variation-Engraving-outside {
  font-size: 14px;
}

.woocommerce-cart .cart .actions,
.woocommerce-checkout .cart .actions {
  background-color: #ffffff !important;
  padding: 15px;
  width: 100%;
}

.woocommerce-cart .cart .actions .button,
.woocommerce-checkout .cart .actions .button {
  padding: 15px;
  width: 30%;
}

@media screen and (max-width: 899px) {
  .woocommerce-cart .cart .actions .button,
  .woocommerce-checkout .cart .actions .button {
    width: 100%;
  }
}

.woocommerce-cart .cart .actions .coupon,
.woocommerce-checkout .cart .actions .coupon {
  display: flex;
  flex-flow: row wrap;
  padding: 0 20px 0 0;
  width: 70%;
}

@media screen and (max-width: 899px) {
  .woocommerce-cart .cart .actions .coupon,
  .woocommerce-checkout .cart .actions .coupon {
    padding: 0 0 15px !important;
    width: 100% !important;
  }
}

.woocommerce-cart .cart .actions .coupon .input-text,
.woocommerce-checkout .cart .actions .coupon .input-text {
  margin: 0;
  padding: 15px;
  margin-right: 20px;
  width: calc(50% - 20px);
}

@media screen and (max-width: 767px) {
  .woocommerce-cart .cart .actions .coupon .input-text,
  .woocommerce-checkout .cart .actions .coupon .input-text {
    float: none !important;
    margin: 0;
    width: 100% !important;
  }
}

.woocommerce-cart .cart .actions .coupon .button,
.woocommerce-checkout .cart .actions .coupon .button {
  width: 50%;
}

@media screen and (max-width: 767px) {
  .woocommerce-cart .cart .actions .coupon .button,
  .woocommerce-checkout .cart .actions .coupon .button {
    float: none !important;
    margin: 0;
    width: 100% !important;
  }
}

.floating-cart {
  background-color: white;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
  max-width: 500px;
  position: fixed;
  right: 0;
  top: 70px;
  width: 100%;
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  transition: opacity 300ms ease, visibility 300ms ease;
}

@media screen and (max-width: 1023px) {
  .floating-cart {
    max-width: 400px;
    top: 60px;
  }
}

.floating-cart::before {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 9px 10px 9px;
  border-color: transparent transparent #ffffff transparent;
  position: absolute;
  bottom: 100%;
  right: 115px;
}

@media screen and (max-width: 1023px) {
  .floating-cart::before {
    right: 25px;
  }
}

.floating-cart.is-active {
  opacity: 1;
  visibility: visible;
}

.floating-cart .widget_shopping_cart {
  padding: 20px;
  overflow-y: auto;
  max-height: calc( 100vh - 120px);
  -webkit-overflow-scrolling: touch;
}

.floating-cart .floating-cart-title {
  font-weight: 500;
  letter-spacing: 1px;
  margin-bottom: 14px;
  text-align: center;
  text-transform: uppercase;
}

.floating-cart .woocommerce-mini-cart-item {
  align-items: center;
  border-top: 2px solid #eaeaea;
  display: flex;
  position: relative;
  width: 100%;
}

.floating-cart .woocommerce-mini-cart-item .remove {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.floating-cart .woocommerce-mini-cart-item .variation {
  display: none;
}

.floating-cart .woocommerce-mini-cart-item img {
  display: block;
  float: none !important;
  margin-bottom: 20px;
  min-width: 100px;
  max-width: 100px;
}

@media screen and (max-width: 1023px) {
  .floating-cart .woocommerce-mini-cart-item img {
    min-width: 70px;
    max-width: 70px;
  }
}

.floating-cart .woocommerce-mini-cart-item .woocommerce_cart_item_details {
  padding: 30px;
}

@media screen and (max-width: 1023px) {
  .floating-cart .woocommerce-mini-cart-item .woocommerce_cart_item_details {
    padding: 20px;
  }
}

.floating-cart .woocommerce-mini-cart-item .woocommerce_cart_item_details a {
  font-weight: 400;
}

.floating-cart .woocommerce-mini-cart-item .quantity {
  display: block;
}

.floating-cart .woocommerce-mini-cart__total {
  display: flex;
  margin-left: 50%;
  padding-left: 10px;
}

.floating-cart .woocommerce-mini-cart__total strong {
  width: 100%;
}

.floating-cart .woocommerce-mini-cart__buttons {
  display: flex;
  justify-content: space-between;
  margin: 0 -10px;
}

.floating-cart .woocommerce-mini-cart__buttons .button {
  margin: 0 10px;
  width: calc( 100% - 10px);
}

.floating-cart .woocommerce-mini-cart__empty-message {
  text-align: center;
}

.floating-cart .woocommerce-mini-cart__empty-message .icon-wrap {
  display: inline-block;
  padding: 20px;
  border: 1px solid;
  border-radius: 50%;
  margin: 20px;
}

.floating-cart .woocommerce-mini-cart__empty-message .icon-wrap i {
  font-size: 30px;
  line-height: 1;
  vertical-align: top;
  display: inline-block;
  height: 1em;
  width: 1em;
}

.floating-cart .woocommerce-mini-cart__empty-message p {
  font-size: 20px;
  margin-bottom: 10px;
}

.woocommerce #content table.cart img, .woocommerce table.cart img, .woocommerce-page #content table.cart img, .woocommerce-page table.cart img {
  height: auto;
  max-height: 150px;
  width: auto;
}

.woocommerce .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .cross-sells {
  margin-top: 20px;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
  .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    width: 100%;
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 767px) {
  .woocommerce-checkout-review-order-table thead {
    display: none;
  }
  .woocommerce-checkout-review-order-table th, .woocommerce-checkout-review-order-table td {
    display: block;
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    float: none;
    margin-top: 30px;
  }
}

#customer_details .SumoSelect {
  display: none;
}

@media screen and (max-width: 519px) {
  .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
    width: 100%;
  }
}

#order_review_heading {
  margin-top: 40px;
}

.wc_payment_methods {
  margin: 0 0 20px;
}

.wc_payment_methods .wc_payment_method {
  background-color: white;
  padding: 15px;
}

.wc_payment_methods .wc_payment_method.payment_method_sagepaydirect {
  display: flex;
  flex-flow: row wrap;
  padding: 30px 15px 15px;
  border: 1px solid #c0c0c0;
}

.wc_payment_methods .wc_payment_method .payment_box {
  width: 100%;
  margin-top: 20px;
}

.wc_payment_methods .wc_payment_method .payment_box fieldset {
  border: none;
  margin: 0;
  padding: 0;
}

.wc_payment_methods .wc_payment_method .payment_box.payment_method_sagepaydirect {
  margin-bottom: -60px;
}

.wc_payment_methods .wc_payment_method .payment_box .grid-item-opayo-direct-card-cvv .wc-credit-card-form-card-cvc, .wc_payment_methods .wc_payment_method .payment_box .grid-item-opayo-direct-card-cvv .wc-credit-card-form-card-number, .wc_payment_methods .wc_payment_method .payment_box .grid-item-opayo-direct-card-number .wc-credit-card-form-card-cvc, .wc_payment_methods .wc_payment_method .payment_box .grid-item-opayo-direct-card-number .wc-credit-card-form-card-number {
  background-color: #fff !important;
  border-color: #bbb3b9 #c7c1c6 #c7c1c6 !important;
  border: 1px solid #c7c1c6 !important;
  font-size: 19px !important;
  padding: 9px !important;
  margin-top: 7px !important;
}

.wc_payment_methods .wc_payment_method label[for="payment_method_sagepaydirect"] {
  display: flex;
  flex-flow: row-reverse;
  align-items: center;
  width: calc(100% - 20px);
  margin-left: 7px;
  justify-content: flex-end;
}

@media screen and (max-width: 599px) {
  .wc_payment_methods .wc_payment_method label[for="payment_method_sagepaydirect"] {
    font-size: 14px;
    margin-left: 2px;
  }
}

@media screen and (max-width: 299px) {
  .wc_payment_methods .wc_payment_method label[for="payment_method_sagepaydirect"] {
    font-size: 12px !important;
  }
}

.wc_payment_methods .wc_payment_method label {
  font-weight: bold;
}

.wc_payment_methods .wc_payment_method img {
  display: inline-block;
  margin: 0 5px;
  vertical-align: middle;
}

@media screen and (max-width: 767px) {
  .wc_payment_methods .wc_payment_method img {
    margin: 0 2px;
    max-height: 20px !important;
  }
}

@media screen and (max-width: 767px) {
  .wc_payment_methods .wc_payment_method #sagepaydirect-card-icons {
    height: 20px !important;
  }
}

@media screen and (max-width: 599px) {
  .wc_payment_methods .wc_payment_method #sagepaydirect-card-icons {
    height: 12px !important;
  }
}

@media screen and (max-width: 299px) {
  .wc_payment_methods .wc_payment_method #sagepaydirect-card-icons {
    height: 10px !important;
  }
}

@media screen and (max-width: 767px) {
  .wc_payment_methods .wc_payment_method #sagepaydirect-card-icons img {
    max-height: 20px !important;
  }
}

@media screen and (max-width: 599px) {
  .wc_payment_methods .wc_payment_method #sagepaydirect-card-icons img {
    max-height: 12px !important;
  }
}

@media screen and (max-width: 299px) {
  .wc_payment_methods .wc_payment_method #sagepaydirect-card-icons img {
    height: 10px !important;
  }
}

.wc_payment_methods .wc_payment_method #sagepaydirect-card-icons img:nth-of-type(3) {
  display: none;
}

.wc_payment_methods .payment_method_klarna_payments_pay_now, .wc_payment_methods .payment_method_klarna_payments_pay_later {
  display: none;
}

.wc_payment_methods .payment_method_klarna_payments_pay_over_time {
  padding: 20px 10px;
  margin: 30px 0 0;
  border: 1px solid #c0c0c0;
}

.woocommerce-order-details {
  margin: 40px 0;
}

.woocommerce-checkout .woocommerce-form__label-for-checkbox {
  display: flex !important;
  align-items: flex-start;
}

.woocommerce-checkout .woocommerce-form__label-for-checkbox input {
  margin-top: 5px;
  margin-right: 5px;
}

.woocommerce-checkout #place_order {
  float: left !important;
  margin-top: 20px;
}

.woocommerce-checkout .shop_table tfoot tr th {
  background-color: #fff;
  color: #4a4a4a;
}

.woocommerce-checkout .shop_table tfoot tr.woocommerce-shipping-totals th {
  background-color: #f7f6f6;
}

.woocommerce table.shop_attributes {
  border: 0 !important;
}

.woocommerce table.shop_attributes tr th {
  background-color: #ffffff;
  border-bottom: 0 !important;
  color: #4a4a4a;
  font-weight: 500;
  padding: 0;
  text-align: left;
  width: 25%;
}

.woocommerce table.shop_attributes tr td {
  border-bottom: 0 !important;
  font-style: normal;
}

.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images,
.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
  float: none;
  width: 100%;
}

.variations .swatch-label {
  margin: 0;
}

.variations .swatch-label:last-child {
  margin-bottom: 30px;
}

.variations .swatch-control {
  float: left;
  margin: 8px 0 3px;
  width: 100%;
}

.variations .swatch-control:last-child {
  margin-bottom: 25px;
}

.variations .swatch-control .SumoSelect {
  display: none !important;
}

.woocommerce-variation-add-to-cart-disabled .disabled {
  opacity: 0.5;
}

.dependent_attribute + .swatch-control li,
.dependent_attribute + .swatch-control .swatch-wrapper {
  opacity: 0.25;
  pointer-events: none;
}

.dependent_attribute + .swatch-control li.enabled,
.dependent_attribute + .swatch-control .swatch-wrapper.enabled {
  opacity: 1;
  pointer-events: auto;
}

.price-totals {
  background-color: #B7926C;
  padding: 15px;
  color: white;
  text-align: right;
}

.price-totals .totals-row > div {
  display: inline-block;
  min-width: 100px;
}

.price-totals.loading .totals-row {
  opacity: 0.3;
}

.price-totals .total {
  border-top: 1px solid white;
  padding-top: 10px;
  margin-top: 15px;
  font-size: 1.25em;
}

#open-engraving-options {
  margin: 25px 0;
}

#close-engraving-options {
  position: absolute;
  top: 10px;
  right: 10px;
  padding: 5px 10px;
}

#close-engraving-options:before {
  position: absolute;
  content: 'Close';
  display: block;
  text-transform: uppercase;
  right: 40px;
  color: #B7926C;
  font-size: 12px;
  top: 50%;
  transform: translateY(-50%);
}

@media screen and (max-width: 599px) {
  #close-engraving-options:before {
    top: auto;
    right: 0;
    bottom: -20px;
    transform: none;
  }
}

#update-engraving-options {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.engraving-font-options img {
  margin: 0 !important;
}

.engraving {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 9999;
  background-color: white;
  width: 100%;
  max-width: 40%;
  border: 1px solid black;
  pointer-events: all;
  overflow: hidden;
}

.engraving.is-active {
  display: block;
}

@media screen and (max-width: 1023px) {
  .engraving {
    max-width: 90%;
  }
}

.engraving .tab {
  position: relative;
  max-height: 500px;
  overflow-y: scroll;
  overflow-x: hidden;
}

@media screen and (max-width: 599px) {
  .engraving .tab {
    max-height: 300px;
  }
}

.loading {
  position: fixed;
  display: none;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 9999;
}

.loading.is-active {
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
}

.loading.is-active:before {
  position: absolute;
  content: '';
  display: block;
  background-color: rgba(255, 255, 255, 0.7);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 20px;
}

.loading .loader {
  position: relative;
  width: 40px;
  height: 40px;
  border: 5px solid #f3f3f3;
  border-top: 5px solid #B7926C;
  border-radius: 50%;
  animation: spin 2s linear infinite;
}

.loading .loader-text {
  position: relative;
  font-size: 20px;
  color: #B7926C;
  text-align: center;
}

.loading .show-loader, .loading .show-text {
  display: block;
}

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

#engraving-options-dialog {
  background: white;
  padding: 22px 30px 30px;
  text-align: left;
  max-width: 680px;
  margin: 40px auto;
  position: relative;
}

#engraving-options-dialog p,
#engraving-options-dialog table {
  margin-bottom: 1em;
}

.woocommerce-variation.single_variation .woocommerce-variation-price {
  display: none;
}

.is-loading .woocommerce-variation-price {
  display: none !important;
}

.add-to-wishlist a i {
  color: #B7926C;
  vertical-align: sub;
}

.add-to-wishlist a i::before {
  color: inherit;
}

.wcxee-product-fetch {
  margin: 20px 0;
}

.wcxee-product-fetch .variation-selection {
  margin: 10px 0;
}

.wcxee-product-fetch .swatch-control.radio-select > ul li {
  border: 0;
  padding: 0;
}

.wcxee-product-fetch .swatch-control.radio-select > ul li label {
  border: 1px solid #ccc;
  padding: 2px;
  width: 50px;
}

.wcxee-product-fetch .swatch-control.radio-select > ul li label:hover {
  border-color: black;
}

.wcxee-product-fetch .swatch-control.radio-select > ul li input:checked + label {
  border-color: #004a00;
}

.wcxee-product-fetch .swatch-control.radio-select.display-title > ul li label {
  min-width: 50px;
  padding: 0 6px;
  width: auto;
}

.wcxee-product-fetch .swatch-control.radio-select.display-image > ul li label {
  line-height: 44px;
}

.woocommerce-variation-availability {
  display: flex;
  align-items: center;
  margin-top: 10px;
}

.woocommerce-variation-availability p {
  margin: 0 !important;
}

.woocommerce-variation-availability .learn-more {
  margin-left: 10px;
  font-weight: bold;
}

.stock {
  margin-top: 10px !important;
  font-weight: bold;
  color: green;
}

.stock.available-on-backorder, .stock.out-of-stock {
  color: red;
}

.klarna-info-container {
  border: 1px solid #B7926C;
  padding: 10px;
  margin-top: 10px;
  display: flex;
  justify-content: space-between;
}

.klarna-info-container .popup-klarna {
  font-weight: bold;
}

.iframe-container {
  display: none;
  position: fixed;
  width: 80%;
  max-width: 540px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 9999;
}

.iframe-container.is-active {
  display: flex;
  flex-flow: column;
  align-items: flex-end;
  justify-content: center;
  pointer-events: auto;
}

.iframe-container.is-active:before {
  display: block;
}

.iframe-container .close-iframe {
  background-color: #B7926C;
  padding: 5px 15px;
  display: block;
  color: white;
  font-weight: bold;
}

.iframe-container iframe {
  width: 100%;
  height: 100%;
  min-height: 60vh;
  border: 1px solid #B7926C;
  background-color: white;
}

.woocommerce-notices-wrapper {
  width: 100%;
}

.woocommerce-breadcrumb {
  color: #b2a89c !important;
  font-size: 16px !important;
  font-weight: 400;
  letter-spacing: 0.079em;
  margin-bottom: 20px;
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .woocommerce-breadcrumb {
    display: none;
  }
}

.woocommerce-breadcrumb a {
  color: #624126;
  margin-right: 35px;
  position: relative;
}

.woocommerce-breadcrumb a:after {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  color: #B7926C;
  font-size: 6px;
  position: absolute;
  right: -20px;
  top: 6px;
  text-align: center;
  transition: transform 0.25s;
}

.woocommerce-breadcrumb a:focus, .woocommerce-breadcrumb a:hover {
  color: #B7926C;
}

ins {
  text-decoration: none;
  color: #d0011b;
  font-weight: 400;
}

.woocommerce .clear {
  display: block;
  height: 20px;
  width: 100%;
}

.woocommerce ins {
  text-decoration: none;
  color: #d0011b;
  font-weight: 400;
}

.woocommerce img {
  margin: 0 auto;
  display: block;
}

.woocommerce .thumbnails {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-around;
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .woocommerce .thumbnails {
    flex-flow: row nowrap;
  }
}

.woocommerce .thumbnails a img {
  border: 1px solid #c0c0c0;
  float: left;
}

.woocommerce .checkout_coupon {
  background-color: #f7f6f6;
  display: block;
  float: left;
  margin: -36px 0 30px;
  padding: 20px;
  width: 100%;
}

.woocommerce .checkout_coupon .form-row {
  margin: 0;
}

.woocommerce .checkout_coupon .form-row.form-row-first {
  width: calc(50% - 10px);
}

.woocommerce .checkout_coupon .form-row.form-row-last {
  width: 50%;
}

.woocommerce .input-text {
  padding: 12.5px;
}

.woocommerce .button.view {
  float: right;
  padding: 5px 10px !important;
}

.woocommerce:disabled, .woocommerce.disabled, .woocommerce:disabled[disabled] {
  color: inherit;
  cursor: not-allowed;
  opacity: 0.5;
}

.woocommerce:disabled:hover, .woocommerce.disabled:hover, .woocommerce:disabled[disabled]:hover {
  background-color: #ffffff !important;
  color: #f7f6f6 !important;
}

.woocommerce .cart-collaterals {
  padding: 0;
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .woocommerce .cart-collaterals {
    padding: 10px 15px;
  }
}

.woocommerce .remove {
  display: block;
  font-size: 1.5em;
  height: 1.1em;
  width: 1em;
  text-align: center;
  line-height: 1;
  border-radius: 100%;
  color: red !important;
  text-decoration: none;
  font-weight: 700;
  border: 0;
}

.woocommerce .remove:hover {
  color: #fff !important;
  background: red;
}

.woocommerce .wc-proceed-to-checkout .button {
  display: block;
  padding: 15px;
  text-align: center;
  width: 100%;
}

.woocommerce .shop_table,
.woocommerce .shop_attributes {
  border: 0;
  border-collapse: separate;
  margin-bottom: 20px;
  text-align: left;
  width: 100%;
}

.woocommerce .shop_table th,
.woocommerce .shop_attributes th {
  font-weight: 500;
  padding: 10px;
}

.woocommerce .shop_table td,
.woocommerce .shop_attributes td {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding: 10px;
  vertical-align: middle;
}

.woocommerce .shop_table td small,
.woocommerce .shop_attributes td small {
  font-weight: normal;
}

.woocommerce .shop_table .product-quantity .quantity .input-text,
.woocommerce .shop_attributes .product-quantity .quantity .input-text {
  max-width: 100px;
}

.woocommerce .shop_table dl,
.woocommerce .shop_attributes dl {
  display: block;
  font-size: 14px;
  text-align: left;
  width: 100%;
}

.woocommerce .shop_table dl dt,
.woocommerce .shop_attributes dl dt {
  display: block;
  float: left;
  margin: 0;
  min-width: 80px;
  clear: left;
}

.woocommerce .shop_table dl dd,
.woocommerce .shop_attributes dl dd {
  display: block;
  float: left;
  margin: 0;
}

.woocommerce .shop_table dl dd[class*="variation-Engraving"],
.woocommerce .shop_attributes dl dd[class*="variation-Engraving"] {
  color: #696969;
  font-size: 12px;
  padding-left: 20px;
  width: 100%;
}

.woocommerce .shop_table .product-name,
.woocommerce .shop_attributes .product-name {
  font-size: 18px;
  font-weight: 500;
}

.woocommerce .shop_table tbody:first-child tr:first-child th,
.woocommerce .shop_table tbody:first-child tr:first-child td,
.woocommerce .shop_attributes tbody:first-child tr:first-child th,
.woocommerce .shop_attributes tbody:first-child tr:first-child td {
  border-top: 0;
}

.woocommerce .shop_table tfoot td,
.woocommerce .shop_table tfoot th,
.woocommerce .shop_table tbody th,
.woocommerce .shop_attributes tfoot td,
.woocommerce .shop_attributes tfoot th,
.woocommerce .shop_attributes tbody th {
  font-weight: 700;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.woocommerce .product-item img {
  height: auto;
  width: 100%;
}

.woocommerce .woocommerce-variation-add-to-cart {
  display: flex;
  margin: 30px 0;
  width: 100%;
  min-height: 57px;
}

@media screen and (max-width: 1023px) {
  .woocommerce .woocommerce-variation-add-to-cart {
    text-align: center;
  }
}

.woocommerce .woocommerce-variation-add-to-cart .quantity {
  display: none !important;
}

.woocommerce .woocommerce-variation-add-to-cart .quantity .input-text {
  border: 2px solid #B7926C;
  color: #4a4a4a;
  font-size: 18px;
  font-weight: 500;
  padding: 13.5px 0 13.5px 13.5px;
  margin-right: -5px;
  width: 100%;
  max-width: 120px;
}

.woocommerce .woocommerce-variation-add-to-cart .woocommerce-variation-description,
.woocommerce .woocommerce-variation-add-to-cart .woocommerce-variation-availability {
  display: none;
}

.woocommerce .woocommerce-variation-add-to-cart .woocommerce-variation-price {
  display: block;
  border: 2px solid #B7926C;
  color: #4a4a4a;
  font-weight: 500;
  padding: 10px 20px;
  min-width: 120px;
}

.woocommerce .woocommerce-variation-add-to-cart .woocommerce-variation-price .price {
  font-size: 22px;
}

.woocommerce .woocommerce-variation-add-to-cart .button {
  width: auto !important;
  flex: 1;
}

.woocommerce .cart {
  display: block;
  margin: 30px 0;
  width: 100%;
}

.woocommerce .cart .quantity {
  display: inline;
}

.woocommerce .cart .quantity .input-text {
  border: 2px solid #B7926C;
  color: #4a4a4a;
  font-size: 18px;
  font-weight: 500;
  padding: 13.5px;
}

@media screen and (max-width: 1023px) {
  .woocommerce .cart .quantity .input-text {
    width: 40%;
  }
}

.woo-notice {
  margin: 0 0 2em;
  position: relative;
  width: 100%;
}

.woo-notice .close {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  display: block;
  position: absolute;
  top: -15px;
  right: -15px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background-color: #1f1106;
  color: white;
  text-align: center;
  cursor: pointer;
  line-height: 36px;
}

.woo-notice .close:hover {
  background-color: rgba(31, 17, 6, 0.9);
}

.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
  font-size: 18px;
  font-weight: 400;
  padding: 1em 1em 1em 3.5em;
  position: relative;
  background-color: #f7f6f6;
  color: #4a4a4a;
  border-top: 3px solid #f7f6f6;
  list-style: none outside;
  word-wrap: break-word;
  width: 100%;
}

.woocommerce-message:before,
.woocommerce-error:before,
.woocommerce-info:before {
  font-family: "Autumn & May" !important;
  display: inline-block;
  position: absolute;
  top: 1em;
  left: 1.5em;
}

.woocommerce-message .button,
.woocommerce-error .button,
.woocommerce-info .button {
  float: right;
}

.woocommerce-message li,
.woocommerce-error li,
.woocommerce-info li {
  list-style: none outside;
  padding-left: 0;
  margin-left: 0;
}

.woocommerce-message {
  border-top-color: #8fae1b;
}

.woocommerce-message:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  color: #8fae1b;
}

.woocommerce-info {
  border-top-color: #1e85be;
}

.woocommerce-info:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  color: #1e85be;
}

.woocommerce-error {
  border-top-color: #b81c23;
}

.woocommerce-error:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  color: #b81c23;
}

.filter-thumbnails .color {
  width: 150px;
  height: 150px;
  display: block;
}

.masonry-gutter {
  width: 0;
}

.item-product-wrapper {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
}

.extra-info {
  display: block;
  padding: 20px 0;
  width: 100%;
}

.extra-info ul li {
  position: relative;
  padding-left: 10px;
}

.extra-info ul li:before {
  line-height: 1;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "ThemeIcons";
  color: #4a4a4a;
  font-size: 6px;
  position: absolute;
  left: 0;
  top: 8px;
  text-align: center;
}

.no-results {
  display: block;
  width: 100%;
  max-width: 960px;
  text-align: center;
  margin: 70px 0;
}

@media screen and (max-width: 1023px) {
  .no-results {
    margin: 20px 0;
  }
}

.products-wrap .woocommerce-result-count,
.products-wrap .woocommerce-ordering {
  display: none;
}

/**
 * Password strength meter
 */
.woocommerce-password-strength {
  text-align: center;
  font-weight: 600;
  padding: 3px 0.5em;
  font-size: 1em;
}

.woocommerce-password-strength.strong {
  background-color: #c1e1b9;
  border-color: #83c373;
}

.woocommerce-password-strength.short {
  background-color: #f1adad;
  border-color: #e35b5b;
}

.woocommerce-password-strength.bad {
  background-color: #fbc5a9;
  border-color: #f78b53;
}

.woocommerce-password-strength.good {
  background-color: #ffe399;
  border-color: #ffc733;
}

.woocommerce-password-hint {
  margin: 0.5em 0 0;
  display: block;
}

.woocommerce-notices-wrapper {
  width: 100%;
}

.search-overlay {
  background: rgba(255, 255, 255, 0.8);
  height: 0;
  opacity: 0;
  visibility: hidden;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  transition: opacity .3s ease, visibility .3s ease;
  transform-style: preserve-3d;
  width: 100%;
  z-index: 2000;
}

.search-overlay .search-close {
  position: absolute;
  top: 40px;
  right: 40px;
  z-index: 10;
}

.search-overlay .search-close-link {
  color: #4a4a4a;
  font-size: 30px;
}

.search-overlay .search-close-link:focus, .search-overlay .search-close-link:hover {
  color: #B7926C;
}

.search-overlay.is-active {
  height: 100%;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.search-overlay .search-form {
  padding: 200px 40px;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.search-overlay .search-field {
  background-color: transparent;
  border: 0;
  border-bottom: 3px solid #4a4a4a;
  display: block;
  font-size: 100px;
  width: 100%;
}

.search-overlay .search-field:focus, .search-overlay .search-field:hover {
  border-bottom-color: #B7926C;
}

@media screen and (max-width: 767px) {
  .search-overlay .search-field {
    font-size: 30px;
  }
}

.search-overlay .search-button {
  background: none;
  border: 0;
  display: none;
  font-size: 0;
  padding: 10px;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}

#yith-wcwl-form {
  width: 100%;
}

.wishlist-container {
  overflow: auto;
  max-width: 960px;
}

.wishlist_table {
  font-size: 100% !important;
  margin: 0 !important;
}

.wishlist_table tr th {
  width: 20%;
}

.wishlist_table tfoot {
  display: none;
  height: 0;
}

.wishlist_table td.product-price {
  text-align: left !important;
}

.wishlist_table td.product-add-to-cart {
  padding: 16px 0 16px 12px !important;
  width: 100%;
}

.wishlist_table td.product-add-to-cart a {
  float: right;
  max-width: 230px;
  width: 100% !important;
}

.woocommerce-wishlist .article {
  padding: 0 !important;
}

@media screen and (max-width: 1023px) {
  .woocommerce-wishlist .article h1 {
    text-align: center;
  }
}

.block-slider {
  width: 100%;
  padding: 35px 0;
  padding-left: 5%;
}

@media screen and (max-width: 767px) {
  .block-slider {
    padding: 20px 0 20px 20px;
  }
}

.block-slider.three-columns {
  padding: 35px 5%;
}

.block-slider.three-columns .slideshow .flickity-button {
  display: none;
}

.block-slider.three-columns .slideshow .flickity-page-dots {
  display: block;
  left: 50%;
  transform: translateX(-50%);
}

.block-slider.three-columns .slideshow .flickity-page-dots .dot {
  background: #B7926C;
  opacity: 1;
}

.block-slider.three-columns .slideshow .flickity-page-dots .dot.is-selected {
  opacity: 1;
  background: #1f1106;
}

.block-slider.three-columns .slideshow .slide.block-slide {
  width: calc(100% / 3);
}

@media screen and (max-width: 1023px) {
  .block-slider.three-columns .slideshow .slide.block-slide {
    width: calc(100% / 2);
  }
}

@media screen and (max-width: 767px) {
  .block-slider.three-columns .slideshow .slide.block-slide {
    width: 100%;
  }
}

.block-slider.three-columns .slideshow .slide .tile-title {
  font-style: normal;
  color: #B7926C;
  text-transform: uppercase;
  margin-bottom: 20px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.021em;
  font-size: 24px;
}

.block-slider.three-columns .slideshow .slide .description {
  color: #686868;
  font-size: 16px;
  font-weight: 300;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  margin-bottom: 20px;
}

.block-slider.text-image {
  padding: 35px 5%;
}

.block-slider.text-image .column-wrapper {
  display: flex;
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .block-slider.text-image .column-wrapper {
    flex-direction: column;
  }
}

.block-slider.text-image .column-wrapper .column-inner {
  width: calc(100% / 2);
  margin-right: 50px;
}

@media screen and (max-width: 1023px) {
  .block-slider.text-image .column-wrapper .column-inner {
    width: 100%;
    margin-right: 0;
  }
}

.block-slider.text-image .column-wrapper .column-inner:last-child {
  margin-right: 0;
  display: flex;
  flex-direction: column;
}

@media screen and (max-width: 1023px) {
  .block-slider.text-image .column-wrapper .column-inner:last-child .image {
    order: 2;
  }
  .block-slider.text-image .column-wrapper .column-inner:last-child .column-content {
    order: 1;
  }
}

.block-slider.text-image .column-wrapper .column-inner .column-content {
  max-width: 800px;
}

@media screen and (max-width: 1023px) {
  .block-slider.text-image .column-wrapper .column-inner .column-content {
    max-width: initial;
  }
}

.block-slider.text-image .column-wrapper .column-inner .column-content .title {
  font-style: normal;
  color: #B7926C;
  text-transform: uppercase;
  margin-bottom: 20px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.021em;
}

.block-slider.text-image .column-wrapper .column-inner .column-content .description {
  color: #686868;
  font-size: 16px;
  font-weight: 300;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  margin-bottom: 20px;
}

.block-slider.text-image .column-wrapper .column-inner .image {
  height: 1000px;
  margin: 20px 0;
}

@media screen and (max-width: 1023px) {
  .block-slider.text-image .column-wrapper .column-inner .image {
    height: 600px;
  }
}

@media screen and (max-width: 767px) {
  .block-slider.text-image .column-wrapper .column-inner .image {
    height: 500px;
    margin: 30px 0;
  }
}

.block-slider.featured-products-slider {
  position: relative;
}

.block-slider.featured-products-slider .column-content {
  z-index: 100;
  position: relative;
}

.block-slider.featured-products-slider .column-content.mobile-view {
  display: none;
}

@media screen and (max-width: 767px) {
  .block-slider.featured-products-slider .column-content.mobile-view {
    display: block;
  }
}

.block-slider.featured-products-slider .column-content .title {
  font-style: normal;
  color: #B7926C;
  text-transform: uppercase;
  margin-bottom: 20px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.021em;
}

.block-slider.featured-products-slider .column-content .description {
  color: #686868;
  font-size: 16px;
  font-weight: 300;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  margin-bottom: 20px;
}

.block-slider.featured-products-slider:after {
  content: '';
  position: absolute;
  background-color: #f7f6f6;
  height: 75%;
  bottom: 12%;
  left: -99px;
  right: -999px;
  z-index: 0;
}

.block-slider.white {
  background-color: white;
}

.block-slider.grey {
  background-color: #f7f6f6;
}

.block-slider.product-slider .slideshow-slide .product-item.product-item-frontpage-alt {
  width: 100%;
}

.block-slider .title {
  margin: 0;
  font-weight: normal;
  font-style: italic;
}

.block-slider .tile-title {
  margin-top: 10px;
  font-weight: normal;
  text-transform: uppercase;
}

.block-slider .tile-title.ucfirst {
  text-transform: initial;
}

@media screen and (max-width: 767px) {
  .block-slider .tile-title {
    font-size: 12px;
  }
}

.block-slider .flickity-button {
  background: none !important;
}

.block-slider .flickity-prev-next-button {
  top: -15px;
}

@media screen and (max-width: 767px) {
  .block-slider .flickity-prev-next-button {
    display: none;
  }
}

.block-slider .flickity-prev-next-button.previous {
  left: auto;
  right: 50px;
}

.block-slider.text-image {
  padding: 35px 5%;
}

.pagebuilder-blocks [class^="block-"] {
  margin: 20px auto;
}

.pagebuilder-blocks .product-title {
  margin-bottom: 15px;
}

.pagebuilder-blocks .page-cards .grid {
  margin: -4px !important;
  width: calc(100% + 8px);
}

.pagebuilder-blocks .page-cards .grid-xs-1, .pagebuilder-blocks .page-cards .grid-xs-2, .pagebuilder-blocks .page-cards .grid-xs-3, .pagebuilder-blocks .page-cards .grid-xs-4, .pagebuilder-blocks .page-cards .grid-xs-5, .pagebuilder-blocks .page-cards .grid-xs-6, .pagebuilder-blocks .page-cards .grid-xs-7, .pagebuilder-blocks .page-cards .grid-xs-8, .pagebuilder-blocks .page-cards .grid-xs-9, .pagebuilder-blocks .page-cards .grid-xs-10, .pagebuilder-blocks .page-cards .grid-xs-11, .pagebuilder-blocks .page-cards .grid-xs-12, .pagebuilder-blocks .page-cards .grid-s-1, .pagebuilder-blocks .page-cards .grid-s-2, .pagebuilder-blocks .page-cards .grid-s-3, .pagebuilder-blocks .page-cards .grid-s-4, .pagebuilder-blocks .page-cards .grid-s-5, .pagebuilder-blocks .page-cards .grid-s-6, .pagebuilder-blocks .page-cards .grid-s-7, .pagebuilder-blocks .page-cards .grid-s-8, .pagebuilder-blocks .page-cards .grid-s-9, .pagebuilder-blocks .page-cards .grid-s-10, .pagebuilder-blocks .page-cards .grid-s-11, .pagebuilder-blocks .page-cards .grid-s-12, .pagebuilder-blocks .page-cards .grid-m-1, .pagebuilder-blocks .page-cards .grid-m-2, .pagebuilder-blocks .page-cards .grid-m-3, .pagebuilder-blocks .page-cards .grid-m-4, .pagebuilder-blocks .page-cards .grid-m-5, .pagebuilder-blocks .page-cards .grid-m-6, .pagebuilder-blocks .page-cards .grid-m-7, .pagebuilder-blocks .page-cards .grid-m-8, .pagebuilder-blocks .page-cards .grid-m-9, .pagebuilder-blocks .page-cards .grid-m-10, .pagebuilder-blocks .page-cards .grid-m-11, .pagebuilder-blocks .page-cards .grid-m-12, .pagebuilder-blocks .page-cards .grid-md-1, .pagebuilder-blocks .page-cards .grid-md-2, .pagebuilder-blocks .page-cards .grid-md-3, .pagebuilder-blocks .page-cards .grid-md-4, .pagebuilder-blocks .page-cards .grid-md-5, .pagebuilder-blocks .page-cards .grid-md-6, .pagebuilder-blocks .page-cards .grid-md-7, .pagebuilder-blocks .page-cards .grid-md-8, .pagebuilder-blocks .page-cards .grid-md-9, .pagebuilder-blocks .page-cards .grid-md-10, .pagebuilder-blocks .page-cards .grid-md-11, .pagebuilder-blocks .page-cards .grid-md-12, .pagebuilder-blocks .page-cards .grid-1, .pagebuilder-blocks .page-cards .grid-2, .pagebuilder-blocks .page-cards .grid-3, .pagebuilder-blocks .page-cards .grid-4, .pagebuilder-blocks .page-cards .grid-5, .pagebuilder-blocks .page-cards .grid-6, .pagebuilder-blocks .page-cards .grid-7, .pagebuilder-blocks .page-cards .grid-8, .pagebuilder-blocks .page-cards .grid-9, .pagebuilder-blocks .page-cards .grid-10, .pagebuilder-blocks .page-cards .grid-11, .pagebuilder-blocks .page-cards .grid-12 {
  display: block;
  padding: 4px;
}

.block-hero {
  margin: 0 !important;
}

.block-content-with-image {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  margin: 0 !important;
}

.block-content-with-image.pagebuilder-left {
  flex-flow: row-reverse wrap;
}

.block-content-with-image > div {
  width: 50%;
}

@media screen and (max-width: 767px) {
  .block-content-with-image > div {
    width: 100%;
  }
}

.block-content-with-image .image {
  align-self: flex-start;
  background-size: cover;
  padding-bottom: 45%;
  background-position: center center;
  background-repeat: no-repeat;
}

@media screen and (max-width: 599px) {
  .block-content-with-image .image {
    padding-bottom: 100%;
  }
}

.block-content-with-image .text {
  height: 100%;
  max-height: 700px;
  overflow: auto;
  padding: 50px;
  scrollbar-width: thin;
  /* "auto" or "thin"  */
  scrollbar-color: #f3f3f3 #ffffff;
  /* scroll thumb & track */
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */
}

.block-content-with-image .text::-webkit-scrollbar {
  width: 4px;
  height: 100%;
}

.block-content-with-image .text::-webkit-scrollbar-track {
  background: #ffffff;
}

.block-content-with-image .text::-webkit-scrollbar-thumb {
  background: #f3f3f3;
}

.block-content-with-image .text::-webkit-scrollbar-thumb:hover {
  background: #f3f3f3;
}

.block-content-with-image .text .inner {
  max-width: 600px;
  margin: auto;
}

@media screen and (max-width: 1549px) {
  .block-content-with-image .text {
    max-height: 450px;
  }
}

@media screen and (max-width: 1023px) {
  .block-content-with-image .text {
    max-height: 350px;
  }
}

@media screen and (max-width: 767px) {
  .block-content-with-image .text {
    padding: 20px;
  }
}

@media screen and (max-width: 599px) {
  .block-content-with-image .text {
    overflow: none;
    max-height: none;
  }
}

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

.block-gallery .gallery-items {
  display: flex;
  flex-flow: row wrap;
  padding: 0 4px;
  margin: -4px 0;
}

.block-gallery .gallery-item {
  padding: 4px;
  width: 25%;
}

@media screen and (max-width: 767px) {
  .block-gallery .gallery-item {
    width: 50%;
  }
}

.block-gallery img {
  display: block;
  height: auto;
  width: 100%;
}

.block-form {
  max-width: 680px;
  padding: 20px;
  text-align: center;
}

.block-form .wpcf7 {
  margin-top: 20px;
  text-align: center;
}

.block-related-products {
  padding: 0 20px;
  text-align: center;
}

.block-related-products .item-product-wrapper {
  padding: 0;
}

.block-recent-bespoke-designs {
  text-align: center;
}

.block-recent-bespoke-designs .actions {
  margin-top: 20px;
}

.item-bespoke {
  position: relative;
}

.item-bespoke .tile-text {
  bottom: 0;
  padding: 20px 30px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 350ms ease, visibility 350ms ease;
}

.item-bespoke .tile-text .tile-title,
.item-bespoke .tile-text .tile-sub-title {
  font-size: 16px;
  padding: 0;
  text-align: left;
}

.item-bespoke .tile-text .tile-title {
  font-size: 24px;
}

@media screen and (max-width: 599px) {
  .item-bespoke .tile-text .tile-title {
    font-size: 18px;
  }
}

@media screen and (max-width: 599px) {
  .item-bespoke .tile-text .tile-sub-title {
    display: none;
  }
}

.item-bespoke:hover .tile-text {
  opacity: 1;
  visibility: visible;
}

.information-block {
  padding: 30px 0;
}

.slideshow.mobile-slideshow {
  position: relative;
}

@media screen and (max-width: 767px) {
  .slideshow.mobile-slideshow .slideshow-slide:not([class^="grid-"]) {
    width: 100%;
  }
}

.slideshow.mobile-slideshow.flickity-enabled {
  display: block;
  margin-left: 0;
  margin-right: 0;
}

.slideshow.mobile-slideshow.flickity-enabled [class^="grid-"] {
  display: none;
}

.slideshow.mobile-slideshow.flickity-enabled .slideshow-slide {
  min-height: 100%;
}

.slideshow.mobile-slideshow:after {
  content: "";
  display: none;
}

@media screen and (max-width: 767px) {
  .slideshow.mobile-slideshow {
    height: auto !important;
    z-index: 1;
  }
  .slideshow.mobile-slideshow .desktop-view {
    display: none;
  }
  .slideshow.mobile-slideshow:after {
    content: "flickity";
    display: none;
  }
}

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

body {
  color: #4a4a4a;
  font-family: "Myriad W01", sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

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

.centering {
  margin: auto;
  max-width: 1600px;
  padding-left: 20px;
  padding-right: 20px;
}

.wrapper {
  display: block;
  float: left;
  margin: 0;
  position: relative;
  padding: 0;
  width: 100%;
}

.hide,
.screen-reader-text {
  display: none;
}

/**
 * Fade-zoom animation for first dialog
 */
/* start state */
.my-mfp-zoom-in .zoom-anim-dialog {
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -o-transform: scale(0.8);
  transform: scale(0.8);
}

/* animate in */
.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog {
  opacity: 1;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}

/* animate out */
.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog {
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -o-transform: scale(0.8);
  transform: scale(0.8);
  opacity: 0;
}

/* Dark overlay, start state */
.my-mfp-zoom-in.mfp-bg {
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-out;
  -moz-transition: opacity 0.3s ease-out;
  -o-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}

/* animate in */
.my-mfp-zoom-in.mfp-ready.mfp-bg {
  opacity: 0.8;
}

/* animate out */
.my-mfp-zoom-in.mfp-removing.mfp-bg {
  opacity: 0;
}

/**
 * Fade-move animation for second dialog
 */
/* at start */
.my-mfp-slide-bottom .zoom-anim-dialog {
  opacity: 0;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  -webkit-transform: translateY(-20px) perspective(600px) rotateX(10deg);
  -moz-transform: translateY(-20px) perspective(600px) rotateX(10deg);
  -ms-transform: translateY(-20px) perspective(600px) rotateX(10deg);
  -o-transform: translateY(-20px) perspective(600px) rotateX(10deg);
  transform: translateY(-20px) perspective(600px) rotateX(10deg);
}

/* animate in */
.my-mfp-slide-bottom.mfp-ready .zoom-anim-dialog {
  opacity: 1;
  -webkit-transform: translateY(0) perspective(600px) rotateX(0);
  -moz-transform: translateY(0) perspective(600px) rotateX(0);
  -ms-transform: translateY(0) perspective(600px) rotateX(0);
  -o-transform: translateY(0) perspective(600px) rotateX(0);
  transform: translateY(0) perspective(600px) rotateX(0);
}

/* animate out */
.my-mfp-slide-bottom.mfp-removing .zoom-anim-dialog {
  opacity: 0;
  -webkit-transform: translateY(-10px) perspective(600px) rotateX(10deg);
  -moz-transform: translateY(-10px) perspective(600px) rotateX(10deg);
  -ms-transform: translateY(-10px) perspective(600px) rotateX(10deg);
  -o-transform: translateY(-10px) perspective(600px) rotateX(10deg);
  transform: translateY(-10px) perspective(600px) rotateX(10deg);
}

/* Dark overlay, start state */
.my-mfp-slide-bottom.mfp-bg {
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-out;
  -moz-transition: opacity 0.3s ease-out;
  -o-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}

/* animate in */
.my-mfp-slide-bottom.mfp-ready.mfp-bg {
  opacity: 0.8;
}

/* animate out */
.my-mfp-slide-bottom.mfp-removing.mfp-bg {
  opacity: 0;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAibGF5b3V0LmNzcyIsCgkic291cmNlcyI6IFsKCQkiLi4vc2Fzcy9sYXlvdXQuc2NzcyIsCgkJIi4uL3Nhc3MvdmVuZG9yL19ub3JtYWxpemUuc2NzcyIsCgkJIi4uL3Nhc3MvdmVuZG9yL19zdW1vc2VsZWN0LnNjc3MiLAoJCSIuLi9zYXNzL3ZlbmRvci9fbWFnbmlmaWMtcG9wdXAuc2NzcyIsCgkJIi4uL3Nhc3MvdmVuZG9yL19mbGlja2l0eS5zY3NzIiwKCQkiLi4vc2Fzcy92ZW5kb3IvX2Fvcy5zY3NzIiwKCQkiLi4vc2Fzcy9wYXJ0aWFscy9fdmFyaWFibGVzLnNjc3MiLAoJCSIuLi9zYXNzL3BhcnRpYWxzL19taXhpbnMuc2NzcyIsCgkJIi4uL3Nhc3MvcGFydGlhbHMvX2ZvbnRzLnNjc3MiLAoJCSIuLi9zYXNzL2Jhc2UvX2ljb25zLnNjc3MiLAoJCSIuLi9zYXNzL3BhcnRpYWxzL19mb3Jtcy5zY3NzIiwKCQkiLi4vc2Fzcy9wYXJ0aWFscy9fdGFibGVzLnNjc3MiLAoJCSIuLi9zYXNzL3BhcnRpYWxzL19uYXZpZ2F0aW9uLnNjc3MiLAoJCSIuLi9zYXNzL3BhcnRpYWxzL190eXBvZ3JhcGh5LnNjc3MiLAoJCSIuLi9zYXNzL3BhcnRpYWxzL19idXR0b25zLnNjc3MiLAoJCSIuLi9zYXNzL3BhcnRpYWxzL19ncmlkLnNjc3MiLAoJCSIuLi9zYXNzL21vZHVsZXMvX2dlbmVyYWwuc2NzcyIsCgkJIi4uL3Nhc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MiLAoJCSIuLi9zYXNzL21vZHVsZXMvX2Zvb3Rlci5zY3NzIiwKCQkiLi4vc2Fzcy9tb2R1bGVzL19wYWdlLnNjc3MiLAoJCSIuLi9zYXNzL21vZHVsZXMvX3RpbGUuc2NzcyIsCgkJIi4uL3Nhc3MvbW9kdWxlcy9fc2VjdGlvbi5zY3NzIiwKCQkiLi4vc2Fzcy9tb2R1bGVzL19jb250YWN0LnNjc3MiLAoJCSIuLi9zYXNzL21vZHVsZXMvX2FjY29yZGlvbi5zY3NzIiwKCQkiLi4vc2Fzcy9tb2R1bGVzL19ob21lLnNjc3MiLAoJCSIuLi9zYXNzL21vZHVsZXMvX3NpbmdsZS1wcm9kdWN0LnNjc3MiLAoJCSIuLi9zYXNzL21vZHVsZXMvX3dvb2NvbW1lcmNlLnNjc3MiLAoJCSIuLi9zYXNzL21vZHVsZXMvd29vY29tbWVyY2UvX2FjY291bnQuc2NzcyIsCgkJIi4uL3Nhc3MvbW9kdWxlcy93b29jb21tZXJjZS9fc2hvcC5zY3NzIiwKCQkiLi4vc2Fzcy9tb2R1bGVzL3dvb2NvbW1lcmNlL19jYXJ0LnNjc3MiLAoJCSIuLi9zYXNzL21vZHVsZXMvd29vY29tbWVyY2UvX2NoZWNrb3V0LnNjc3MiLAoJCSIuLi9zYXNzL21vZHVsZXMvd29vY29tbWVyY2UvX3Byb2R1Y3Quc2NzcyIsCgkJIi4uL3Nhc3MvbW9kdWxlcy9fc2VhcmNoLnNjc3MiLAoJCSIuLi9zYXNzL21vZHVsZXMvX3dpc2hsaXN0LnNjc3MiLAoJCSIuLi9zYXNzL21vZHVsZXMvX3BhZ2VidWlsZGVyLnNjc3MiLAoJCSIuLi9zYXNzL21vZHVsZXMvX3NsaWRlc2hvdy5zY3NzIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIkFDQUEsNERBQTREO0FBRTVEOzs7O0dBSUc7QU9OSCxPQUFPLENBQUMsZ0dBQUk7QVBRWixBQUFBLElBQUksQ0FBQztFQUNILFdBQVcsRUFBRSxVQUFVO0VBQUUsT0FBTztFQUNoQyxvQkFBb0IsRUFBRSxJQUFJO0VBQUUsT0FBTztFQUNuQyx3QkFBd0IsRUFBRSxJQUFJO0VBQUUsT0FBTztDQUN4Qzs7QUFFRDs7R0FFRztBQUVILEFBQUEsSUFBSSxDQUFDO0VBQ0gsTUFBTSxFQUFFLENBQUM7Q0FDVjs7QUFFRDtnRkFDZ0Y7QUFFaEY7Ozs7O0dBS0c7QUFFSCxBQUFBLE9BQU87QUFDUCxLQUFLO0FBQ0wsT0FBTztBQUNQLFVBQVU7QUFDVixNQUFNO0FBQ04sTUFBTTtBQUNOLE1BQU07QUFDTixNQUFNO0FBQ04sSUFBSTtBQUNKLElBQUk7QUFDSixHQUFHO0FBQ0gsT0FBTztBQUNQLE9BQU8sQ0FBQztFQUNOLE9BQU8sRUFBRSxLQUFLO0NBQ2Y7O0FBRUQ7OztHQUdHO0FBRUgsQUFBQSxLQUFLO0FBQ0wsTUFBTTtBQUNOLFFBQVE7QUFDUixLQUFLLENBQUM7RUFDSixPQUFPLEVBQUUsWUFBWTtFQUFFLE9BQU87RUFDOUIsY0FBYyxFQUFFLFFBQVE7RUFBRSxPQUFPO0NBQ2xDOztBQUVEOzs7R0FHRztBQUVILEFBQUEsS0FBSyxBQUFBLElBQUssRUFBQSxBQUFBLFFBQUMsQUFBQSxHQUFXO0VBQ3BCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLENBQUM7Q0FDVjs7QUFFRDs7O0dBR0c7Q0FFSCxBQUFBLEFBQUEsTUFBQyxBQUFBO0FBQ0QsUUFBUSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSCxBQUFBLENBQUMsQ0FBQztFQUNBLGdCQUFnQixFQUFFLFdBQVc7Q0FDOUI7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLENBQUMsQUFBQSxPQUFPO0FBQ1IsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxDQUFDO0NBQ1g7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUgsQUFBQSxJQUFJLENBQUEsQUFBQSxLQUFDLEFBQUEsRUFBTztFQUNWLGFBQWEsRUFBRSxVQUFVO0NBQzFCOztBQUVEOztHQUVHO0FBRUgsQUFBQSxDQUFDO0FBQ0QsTUFBTSxDQUFDO0VBQ0wsV0FBVyxFQUFFLElBQUk7Q0FDbEI7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLEdBQUcsQ0FBQztFQUNGLFVBQVUsRUFBRSxNQUFNO0NBQ25COztBQUVEOzs7R0FHRztBQUVILEFBQUEsRUFBRSxDQUFDO0VBQ0QsU0FBUyxFQUFFLEdBQUc7RUFDZCxNQUFNLEVBQUUsUUFBUTtDQUNqQjs7QUFFRDs7R0FFRztBQUVILEFBQUEsSUFBSSxDQUFDO0VBQ0gsVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFFRDs7R0FFRztBQUVILEFBQUEsS0FBSyxDQUFDO0VBQ0osU0FBUyxFQUFFLEdBQUc7Q0FDZjs7QUFFRDs7R0FFRztBQUVILEFBQUEsR0FBRztBQUNILEdBQUcsQ0FBQztFQUNGLFNBQVMsRUFBRSxHQUFHO0VBQ2QsV0FBVyxFQUFFLENBQUM7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixjQUFjLEVBQUUsUUFBUTtDQUN6Qjs7QUFFRCxBQUFBLEdBQUcsQ0FBQztFQUNGLEdBQUcsRUFBRSxNQUFNO0NBQ1o7O0FBRUQsQUFBQSxHQUFHLENBQUM7RUFDRixNQUFNLEVBQUUsT0FBTztDQUNoQjs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSCxBQUFBLEdBQUcsQ0FBQztFQUNGLE1BQU0sRUFBRSxDQUFDO0NBQ1Y7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLEdBQUcsQUFBQSxJQUFLLENBQUEsS0FBSyxFQUFFO0VBQ2IsUUFBUSxFQUFFLE1BQU07Q0FDakI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUgsQUFBQSxNQUFNLENBQUM7RUFDTCxNQUFNLEVBQUUsUUFBUTtDQUNqQjs7QUFFRDs7R0FFRztBQUVILEFBQUEsRUFBRSxDQUFDO0VBQ0QsZUFBZSxFQUFFLFdBQVc7RUFDNUIsVUFBVSxFQUFFLFdBQVc7RUFDdkIsTUFBTSxFQUFFLENBQUM7Q0FDVjs7QUFFRDs7R0FFRztBQUVILEFBQUEsR0FBRyxDQUFDO0VBQ0YsUUFBUSxFQUFFLElBQUk7Q0FDZjs7QUFFRDs7R0FFRztBQUVILEFBQUEsSUFBSTtBQUNKLEdBQUc7QUFDSCxHQUFHO0FBQ0gsSUFBSSxDQUFDO0VBQ0gsV0FBVyxFQUFFLG9CQUFvQjtFQUNqQyxTQUFTLEVBQUUsR0FBRztDQUNmOztBQUVEO2dGQUNnRjtBQUVoRjs7O0dBR0c7QUFFSDs7Ozs7R0FLRztBQUVILEFBQUEsTUFBTTtBQUNOLEtBQUs7QUFDTCxRQUFRO0FBQ1IsTUFBTTtBQUNOLFFBQVEsQ0FBQztFQUNQLEtBQUssRUFBRSxPQUFPO0VBQUUsT0FBTztFQUN2QixJQUFJLEVBQUUsT0FBTztFQUFFLE9BQU87RUFDdEIsTUFBTSxFQUFFLENBQUM7RUFBRSxPQUFPO0NBQ25COztBQUVEOztHQUVHO0FBRUgsQUFBQSxNQUFNLENBQUM7RUFDTCxRQUFRLEVBQUUsT0FBTztDQUNsQjs7QUFFRDs7Ozs7R0FLRztBQUVILEFBQUEsTUFBTTtBQUNOLE1BQU0sQ0FBQztFQUNMLGNBQWMsRUFBRSxJQUFJO0NBQ3JCOztBQUVEOzs7Ozs7R0FNRztBQUVILEFBQUEsTUFBTTtBQUNOLElBQUksQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiO0FBQ1gsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWjtBQUNOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZTtFQUNuQixrQkFBa0IsRUFBRSxNQUFNO0VBQUUsT0FBTztFQUNuQyxNQUFNLEVBQUUsT0FBTztFQUFFLE9BQU87Q0FDekI7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLE1BQU0sQ0FBQSxBQUFBLFFBQUMsQUFBQTtBQUNQLElBQUksQ0FBQyxLQUFLLENBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVTtFQUNuQixNQUFNLEVBQUUsT0FBTztDQUNoQjs7QUFFRDs7R0FFRztBQUVILEFBQUEsTUFBTSxBQUFBLGtCQUFrQjtBQUN4QixLQUFLLEFBQUEsa0JBQWtCLENBQUM7RUFDdEIsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztDQUNYOztBQUVEOzs7R0FHRztBQUVILEFBQUEsS0FBSyxDQUFDO0VBQ0osV0FBVyxFQUFFLE1BQU07Q0FDcEI7O0FBRUQ7Ozs7OztHQU1HO0FBRUgsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmO0FBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUFjO0VBQ2xCLFVBQVUsRUFBRSxVQUFVO0VBQUUsT0FBTztFQUMvQixPQUFPLEVBQUUsQ0FBQztFQUFFLE9BQU87Q0FDcEI7O0FBRUQ7Ozs7R0FJRztBQUVILEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLDJCQUEyQjtBQUMvQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsMkJBQTJCLENBQUM7RUFDOUMsTUFBTSxFQUFFLElBQUk7Q0FDYjs7QUFFRDs7OztHQUlHO0FBRUgsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBQWU7RUFDbkIsa0JBQWtCLEVBQUUsU0FBUztFQUFFLE9BQU87RUFDdEMsZUFBZSxFQUFFLFdBQVc7RUFDNUIsa0JBQWtCLEVBQUUsV0FBVztFQUFFLE9BQU87RUFDeEMsVUFBVSxFQUFFLFdBQVc7Q0FDeEI7O0FBRUQ7Ozs7R0FJRztBQUVILEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLDhCQUE4QjtBQUNsRCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsMkJBQTJCLENBQUM7RUFDOUMsa0JBQWtCLEVBQUUsSUFBSTtDQUN6Qjs7QUFFRDs7R0FFRztBQUVILEFBQUEsUUFBUSxDQUFDO0VBQ1AsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixNQUFNLEVBQUUsS0FBSztFQUNiLE9BQU8sRUFBRSxxQkFBcUI7Q0FDL0I7O0FBRUQ7OztHQUdHO0FBRUgsQUFBQSxNQUFNLENBQUM7RUFDTCxNQUFNLEVBQUUsQ0FBQztFQUFFLE9BQU87RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFBRSxPQUFPO0NBQ3BCOztBQUVEOztHQUVHO0FBRUgsQUFBQSxRQUFRLENBQUM7RUFDUCxRQUFRLEVBQUUsSUFBSTtDQUNmOztBQUVEOzs7R0FHRztBQUVILEFBQUEsUUFBUSxDQUFDO0VBQ1AsV0FBVyxFQUFFLElBQUk7Q0FDbEI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUgsQUFBQSxLQUFLLENBQUM7RUFDSixlQUFlLEVBQUUsUUFBUTtFQUN6QixjQUFjLEVBQUUsQ0FBQztDQUNsQjs7QUFFRCxBQUFBLEVBQUU7QUFDRixFQUFFLENBQUM7RUFDRCxPQUFPLEVBQUUsQ0FBQztDQUNYOztBQzFhRCxBQUFBLFdBQVcsQ0FBQyxDQUFDLENBQUM7RUFBQyxNQUFNLEVBQUUsQ0FBQztDQUFHOztBQUMzQixBQUFBLFdBQVcsQ0FBQTtFQUFDLEtBQUssRUFBRSxLQUFLO0NBQUc7O0FBRTNCLEFBQUEsVUFBVSxDQUFDO0VBQUMsT0FBTyxFQUFFLE9BQU87Q0FBRzs7QUFFL0IsQUFBQSxlQUFlLENBQUE7RUFBQyxRQUFRLEVBQUMsTUFBTTtDQUFHOztBQUVsQyxxQkFBcUI7QUFDckIsQUFBQSxXQUFXLENBQUMsT0FBTyxDQUFDO0VBQUUsT0FBTyxFQUFDLElBQUk7Q0FBSTs7QUFDdEMsQUFBQSxXQUFXLENBQUMsV0FBVyxDQUFBO0VBQUMsT0FBTyxFQUFDLElBQUk7RUFBQyxPQUFPLEVBQUMsSUFBSTtDQUFHOztBQUNwRCxBQUFBLFdBQVcsQ0FBQyxTQUFTLENBQUE7RUFBQyxPQUFPLEVBQUMsSUFBSTtFQUFDLE9BQU8sRUFBRSxHQUFHO0NBQUc7O0FBQ2xELEFBQUEsV0FBVyxBQUFBLEtBQUssQ0FBQyxXQUFXLENBQUE7RUFBQyxPQUFPLEVBQUUsWUFBWTtFQUFDLFFBQVEsRUFBRSxRQUFRO0VBQUMsR0FBRyxFQUFFLENBQUM7RUFBQyxJQUFJLEVBQUUsQ0FBQztFQUFDLEtBQUssRUFBRSxJQUFJO0VBQUMsTUFBTSxFQUFFLENBQUM7RUFBQyxPQUFPLEVBQUUsT0FBTztFQUFDLE1BQU0sRUFBRSxJQUFJO0VBQUMsa0JBQWtCLEVBQUUsVUFBVTtFQUFDLGVBQWUsRUFBRSxVQUFVO0VBQUMsVUFBVSxFQUFFLFVBQVU7RUFBQyxhQUFhLEVBQUUsR0FBRztDQUFHOztBQUNoUCxBQUFBLFdBQVcsQUFBQSxLQUFLLEdBQUMsT0FBTyxHQUFDLElBQUksRUFBRSxXQUFXLEFBQUEsS0FBSyxHQUFDLE9BQU8sR0FBQyxLQUFLLENBQUE7RUFBQyxVQUFVLEVBQUMsTUFBTTtDQUFHOztBQUVsRixzSUFBc0k7QUFDdEksQUFBQSxZQUFZLEVBQUMsVUFBVSxDQUFDO0VBQUUsUUFBUSxFQUFFLFFBQVE7RUFBRSxHQUFHLEVBQUUsQ0FBQztFQUFFLElBQUksRUFBRSxDQUFDO0VBQUUsS0FBSyxFQUFFLENBQUM7RUFBRSxNQUFNLEVBQUUsSUFBSTtFQUFFLEtBQUssRUFBRSxJQUFJO0VBQUUsTUFBTSxFQUFFLElBQUk7RUFBRSxrQkFBa0IsRUFBRSxVQUFVO0VBQUUsZUFBZSxFQUFFLFVBQVU7RUFBRSxVQUFVLEVBQUUsVUFBVTtFQUFFLFVBQVUsRUFBRSxvREFBb0Q7RUFBRSxNQUFNLEVBQUUsZ0JBQWdCO0VBQUUsWUFBWSxFQUFFLENBQUM7RUFBRSxjQUFjLEVBQUUsQ0FBQztFQUFFLE9BQU8sRUFBRSxDQUFDO0NBQUk7O0FBQ3JWLEFBQUEsWUFBWSxDQUFBO0VBQUMsT0FBTyxFQUFFLENBQUM7Q0FBRzs7QUFFdEIsQUFBQSxXQUFXLEdBQUcsV0FBVyxHQUFHLFFBQVEsQ0FBRSxFQUFFLEFBQUEsSUFBSSxDQUFDLEtBQUssRUFBRSxXQUFXLEdBQUcsWUFBWSxFQUFDLFdBQVcsQ0FBQyxXQUFXLEdBQUcsS0FBSyxDQUFDO0VBQUUsV0FBVyxFQUFFLElBQUk7RUFBRSxjQUFjLEVBQUUsSUFBSTtFQUFFLGdCQUFnQixFQUFFLElBQUk7RUFBRSxrQkFBa0IsRUFBRSxJQUFJO0VBQUUsbUJBQW1CLEVBQUUsSUFBSTtDQUFJOztBQWpCN08sQUFBQSxXQUFXLENBbUJDO0VBQUUsT0FBTyxFQUFFLFlBQVk7RUFBRSxRQUFRLEVBQUUsUUFBUTtFQUFDLE9BQU8sRUFBQyxJQUFJO0NBQUc7O0FBQ3ZFLEFBQUEsV0FBVyxBQUFBLE1BQU0sR0FBRyxZQUFZLEVBQUMsV0FBVyxBQUFBLE1BQU0sR0FBRyxZQUFZLEVBQUUsV0FBVyxBQUFBLEtBQUssR0FBRyxZQUFZLENBQUM7RUFBQyxVQUFVLEVBQUUsZUFBZTtFQUFDLFlBQVksRUFBRSxPQUFPO0NBQUc7O0FBQ3BKLEFBQUEsV0FBVyxHQUFHLFlBQVksQ0FBQztFQUFFLFFBQVEsRUFBRSxRQUFRO0VBQUUsTUFBTSxFQUFFLGlCQUFpQjtFQUFFLFVBQVUsRUFBRSxJQUFJO0VBQUUsZ0JBQWdCLEVBQUUsSUFBSTtFQUFDLGFBQWEsRUFBQyxHQUFHO0VBQUMsTUFBTSxFQUFDLENBQUM7Q0FBRzs7QUFDOUksQUFBQSxXQUFXLEdBQUcsWUFBWSxHQUFHLElBQUksQ0FBQztFQUFFLE9BQU8sRUFBRSxLQUFLO0VBQUUsYUFBYSxFQUFFLElBQUk7RUFBRSxhQUFhLEVBQUUsUUFBUTtFQUFFLFdBQVcsRUFBRSxNQUFNO0VBQUUsUUFBUSxFQUFFLE1BQU07RUFBQyxNQUFNLEVBQUMsT0FBTztDQUFHOztBQUNySixxQkFBcUI7QUFDckIsQUFBQSxXQUFXLEdBQUcsWUFBWSxHQUFHLElBQUksQUFBQSxZQUFZLENBQUM7RUFBRSxLQUFLLEVBQUUsSUFBSTtFQUFFLFVBQVUsRUFBRSxNQUFNO0NBQUk7O0FBRXZGLEFBQUEsV0FBVyxHQUFHLFlBQVksR0FBRyxLQUFLLENBQUM7RUFBRSxRQUFRLEVBQUUsUUFBUTtFQUFFLEdBQUcsRUFBRSxDQUFDO0VBQUUsS0FBSyxFQUFFLENBQUM7RUFBRSxNQUFNLEVBQUUsQ0FBQztFQUFFLEtBQUssRUFBRSxJQUFJO0NBQUc7O0FBQ2hHLEFBQUEsV0FBVyxHQUFHLFlBQVksR0FBRyxLQUFLLEdBQUcsQ0FBQyxDQUFDO0VBQUUsZ0JBQWdCLEVBQUUsaVNBQWlTO0VBQ3hWLG1CQUFtQixFQUFFLGFBQWE7RUFBRSxLQUFLLEVBQUUsSUFBSTtFQUFFLE1BQU0sRUFBRSxJQUFJO0VBQUUsT0FBTyxFQUFFLEtBQUs7RUFBRSxRQUFRLEVBQUUsUUFBUTtFQUFFLEdBQUcsRUFBRSxDQUFDO0VBQUUsSUFBSSxFQUFFLENBQUM7RUFBRSxLQUFLLEVBQUUsQ0FBQztFQUFFLE1BQU0sRUFBRSxDQUFDO0VBQUUsTUFBTSxFQUFFLElBQUk7RUFBQyxpQkFBaUIsRUFBRSxTQUFTO0VBQUMsT0FBTyxFQUFFLEdBQUc7Q0FBRTs7QUFFN00sQUFBQSxXQUFXLEdBQUcsV0FBVyxDQUFDO0VBQUMsT0FBTyxFQUFDLElBQUk7RUFBRSxPQUFPLEVBQUUsSUFBSTtFQUFFLEdBQUcsRUFBRSxJQUFJO0VBQUUsS0FBSyxFQUFFLElBQUk7RUFBRSxRQUFRLEVBQUUsUUFBUTtFQUFFLElBQUksRUFBRSxDQUFDO0VBQUUsa0JBQWtCLEVBQUUsVUFBVTtFQUFFLGVBQWUsRUFBRSxVQUFVO0VBQUUsVUFBVSxFQUFFLFVBQVU7RUFBRSxVQUFVLEVBQUUsSUFBSTtFQUFFLE1BQU0sRUFBRSxjQUFjO0VBQUUsVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFtQjtFQUFFLGFBQWEsRUFBRSxHQUFHO0VBQUMsUUFBUSxFQUFFLE1BQU07Q0FBRzs7QUFDM1QsQUFBQSxXQUFXLEFBQUEsS0FBSyxHQUFHLFdBQVcsQ0FBQztFQUFDLEdBQUcsRUFBQyxJQUFJO0VBQUUsT0FBTyxFQUFDLEtBQUs7Q0FBRzs7QUFDMUQsQUFBQSxXQUFXLEFBQUEsS0FBSyxHQUFHLFdBQVcsQUFBQSxHQUFHLENBQUM7RUFBQyxHQUFHLEVBQUUsSUFBSTtFQUFDLE1BQU0sRUFBRSxJQUFJO0VBQUMsYUFBYSxFQUFFLEdBQUc7Q0FBRzs7QUFFL0UsQUFBQSxXQUFXLEdBQUcsV0FBVyxDQUFDLEVBQUUsQ0FBQztFQUFDLFVBQVUsRUFBRSxJQUFJO0VBQUUsT0FBTyxFQUFFLEtBQUs7RUFBRSxPQUFPLEVBQUUsQ0FBQztFQUFFLE1BQU0sRUFBRSxDQUFDO0VBQUUsUUFBUSxFQUFFLElBQUk7Q0FBRzs7QUFDeEcsQUFBQSxXQUFXLEdBQUcsV0FBVyxHQUFHLFFBQVEsQ0FBQztFQUFFLGFBQWEsRUFBRSxHQUFHO0VBQUMsUUFBUSxFQUFDLFFBQVE7RUFDMUUseURBQXlEO0VBQ3RELFVBQVUsRUFBRSxLQUFLO0VBQ2hCLFVBQVU7Q0FBRTs7QUFDakIsQUFBQSxXQUFXLEdBQUcsV0FBVyxHQUFHLFFBQVEsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLFNBQVMsR0FBRyxLQUFLLENBQUE7RUFBQyxPQUFPLEVBQUMsR0FBRztDQUFHOztBQUM3RSxBQUFBLFdBQVcsR0FBRyxXQUFXLEdBQUcsUUFBUSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLElBQUksQ0FBQTtFQUFDLFlBQVksRUFBRSxJQUFJO0NBQUc7O0FBQ3ZFLEFBQUEsV0FBVyxHQUFHLFdBQVcsQUFBQSxTQUFTLEdBQUcsUUFBUSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLElBQUksQ0FBQTtFQUFDLFlBQVksRUFBRSxJQUFJO0NBQUc7O0FBRWhGLEFBQUEsV0FBVyxHQUFHLFdBQVcsR0FBRyxRQUFRLENBQUUsRUFBRSxBQUFBLElBQUksQ0FBQztFQUFFLE9BQU8sRUFBRSxPQUFPO0VBQUUsUUFBUSxFQUFFLFFBQVE7RUFBQyxhQUFhLEVBQUUsaUJBQWlCO0NBQUc7O0FBQ25ILEFBQUEsV0FBVyxHQUFHLFdBQVcsR0FBRyxRQUFRLEdBQUcsRUFBRSxBQUFBLElBQUksQUFBQSxZQUFZLENBQUM7RUFBRSxhQUFhLEVBQUUsV0FBVztDQUFJOztBQUMxRixBQUFBLFdBQVcsR0FBRyxXQUFXLEdBQUcsUUFBUSxHQUFHLEVBQUUsQUFBQSxJQUFJLEFBQUEsV0FBVyxDQUFDO0VBQUMsYUFBYSxFQUFFLFdBQVc7RUFBRSxhQUFhLEVBQUUsSUFBSTtDQUFHOztBQUM1RyxBQUFBLFdBQVcsR0FBRyxXQUFXLEdBQUcsUUFBUSxDQUFDLEVBQUUsQUFBQSxJQUFJLEFBQUEsTUFBTSxDQUFDO0VBQUUsZ0JBQWdCLEVBQUUsT0FBTztDQUFJOztBQUNqRixBQUFBLFdBQVcsR0FBRyxXQUFXLEdBQUcsUUFBUSxDQUFDLEVBQUUsQUFBQSxJQUFJLEFBQUEsSUFBSSxDQUFBO0VBQUMsZ0JBQWdCLEVBQUUsT0FBTztFQUFFLGFBQWEsRUFBRSxpQkFBaUI7Q0FBRzs7QUFFOUcsQUFBQSxXQUFXLEdBQUcsV0FBVyxHQUFHLFFBQVEsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDO0VBQUUsYUFBYSxFQUFFLFFBQVE7RUFBRSxXQUFXLEVBQUUsTUFBTTtFQUFFLFFBQVEsRUFBRSxNQUFNO0VBQUUsT0FBTyxFQUFFLEtBQUs7RUFBQyxNQUFNLEVBQUUsT0FBTztDQUFHOztBQUNqSixBQUFBLFdBQVcsR0FBRyxXQUFXLEdBQUcsUUFBUSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUM7RUFBRSxPQUFPLEVBQUUsSUFBSTtDQUFJOztBQUNoRSxBQUFBLFdBQVcsR0FBRyxXQUFXLEdBQUcsUUFBUSxDQUFDLEVBQUUsQUFBQSxNQUFNLEdBQUcsS0FBSyxDQUFDO0VBQUMsTUFBTSxFQUFFLE9BQU87RUFBQyxPQUFPLEVBQUUsT0FBTztFQUFDLFdBQVcsRUFBRSxJQUFJO0NBQUc7O0FBRWhILG1CQUFtQjtBQUd2QixrQkFBa0I7QUFDbEIsQUFBQSxXQUFXLEdBQUcsV0FBVyxHQUFHLFFBQVEsQ0FBQyxFQUFFLEFBQUEsSUFBSSxBQUFBLFNBQVMsQ0FBQztFQUFFLGdCQUFnQixFQUFFLE9BQU87RUFBQyxjQUFjLEVBQUUsSUFBSTtDQUFHOztBQUNwRyxBQUFBLFdBQVcsR0FBRyxXQUFXLEdBQUcsUUFBUSxDQUFDLEVBQUUsQUFBQSxJQUFJLEFBQUEsU0FBUyxDQUFDLENBQUMsQ0FBQztFQUFFLFVBQVUsRUFBRSxxREFBcUQ7RUFBRSxZQUFZO0VBQUMsTUFBTSxFQUFFLGlCQUFpQjtFQUFFLGNBQWM7RUFBQyxZQUFZLEVBQUUsR0FBRztFQUFFLGdCQUFnQjtFQUFDLGNBQWMsRUFBRSxHQUFHO0VBQUUsbUJBQW1CO0VBQUMsT0FBTyxFQUFFLEdBQUc7Q0FBSTs7QUFHcFIsK0JBQStCO0FBQy9CLEFBQUEsV0FBVyxHQUFHLFdBQVcsQUFBQSxTQUFTLEdBQUcsUUFBUSxDQUFDLEVBQUUsQUFBQSxJQUFJLENBQUM7RUFBRSxZQUFZLEVBQUUsSUFBSTtFQUFDLE1BQU0sRUFBRSxPQUFPO0NBQUc7O0FBQ3hGLEFBQUEsV0FBVyxHQUFHLFdBQVcsQUFBQSxTQUFTLEdBQUcsUUFBUSxDQUFDLEVBQUUsQUFBQSxJQUFJLENBQUMsSUFBSTtBQUN6RCxXQUFXLENBQUMsV0FBVyxHQUFHLElBQUksQ0FBQTtFQUFDLFFBQVEsRUFBQyxRQUFRO0VBQUMsT0FBTyxFQUFDLEtBQUs7RUFBQyxLQUFLLEVBQUMsSUFBSTtFQUFDLEdBQUcsRUFBQyxDQUFDO0VBQUMsTUFBTSxFQUFDLENBQUM7RUFBQyxXQUFXLEVBQUMsS0FBSztDQUFHOztBQUN6RyxBQUFBLFdBQVcsR0FBRyxXQUFXLEFBQUEsU0FBUyxHQUFHLFFBQVEsQ0FBQyxFQUFFLEFBQUEsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQzNELFdBQVcsQ0FBQyxXQUFXLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQTtFQUFDLFFBQVEsRUFBRSxRQUFRO0VBQUMsTUFBTSxFQUFFLElBQUk7RUFBQyxJQUFJLEVBQUUsQ0FBQztFQUFDLEtBQUssRUFBRSxDQUFDO0VBQUMsR0FBRyxFQUFFLENBQUM7RUFBQyxNQUFNLEVBQUUsQ0FBQztFQUFDLEtBQUssRUFBRSxJQUFJO0VBQUMsTUFBTSxFQUFFLElBQUk7RUFBQyxNQUFNLEVBQUUsaUJBQWlCO0VBQUMsYUFBYSxFQUFFLEdBQUc7RUFBQyxVQUFVLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFtQjtFQUFDLGdCQUFnQixFQUFFLElBQUk7Q0FBRzs7QUFDOVAsQUFBQSxXQUFXLEdBQUcsV0FBVyxHQUFHLGNBQWMsQ0FBQztFQUFFLE9BQU8sRUFBRSxJQUFJO0VBQUUsVUFBVSxFQUFFLGNBQWM7RUFBRSxnQkFBZ0IsRUFBRSxJQUFJO0VBQUUsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLG1CQUFtQjtFQUFFLGFBQWEsRUFBRSxXQUFXO0NBQUk7O0FBR25MLEFBQUEsV0FBVyxHQUFHLFdBQVcsQUFBQSxTQUFTLEFBQUEsZ0JBQWdCLEdBQUcsY0FBYyxDQUFDO0VBQUUsT0FBTyxFQUFFLEtBQUs7Q0FBSTs7QUFDcEYsQUFBQSxXQUFXLEdBQUcsV0FBVyxBQUFBLFNBQVMsQUFBQSxnQkFBZ0IsR0FBRyxjQUFjLEdBQUcsQ0FBQyxDQUFDO0VBQUUsT0FBTyxFQUFFLEdBQUc7Q0FBSTs7QUFFOUYsQUFBQSxXQUFXLEdBQUcsV0FBVyxBQUFBLFNBQVMsR0FBRyxjQUFjLEdBQUcsQ0FBQyxDQUFDO0VBQUUsT0FBTyxFQUFFLFlBQVk7RUFBRSxNQUFNLEVBQUUsT0FBTztFQUFFLE9BQU8sRUFBRSxJQUFJO0VBQUUsS0FBSyxFQUFFLEdBQUc7RUFBRSxVQUFVLEVBQUUsVUFBVTtFQUFFLFVBQVUsRUFBRSxNQUFNO0NBQUk7O0FBQ3ZLLEFBQUEsV0FBVyxHQUFHLFdBQVcsQUFBQSxTQUFTLEdBQUcsY0FBYyxHQUFHLENBQUMsQUFBQSxNQUFNLENBQUM7RUFBRSxnQkFBZ0IsRUFBRSxPQUFPO0NBQUk7O0FBQzdGLEFBQUEsV0FBVyxHQUFHLFdBQVcsQUFBQSxTQUFTLEdBQUcsY0FBYyxHQUFHLENBQUMsQUFBQSxNQUFNLENBQUM7RUFBRSxZQUFZLEVBQUUsaUJBQWlCO0VBQUUsYUFBYSxFQUFFLFNBQVM7Q0FBSTs7QUFDN0gsQUFBQSxXQUFXLEdBQUcsV0FBVyxBQUFBLFNBQVMsR0FBRyxjQUFjLEdBQUcsQ0FBQyxBQUFBLFVBQVUsQ0FBQztFQUFFLGFBQWEsRUFBRSxTQUFTO0NBQUk7O0FBQ3BHLG9DQUFvQztBQUdwQyxrREFBa0Q7QUFJbEQsQUFBQSxXQUFXLEdBQUcsV0FBVyxBQUFBLFNBQVMsR0FBRyxRQUFRLENBQUMsRUFBRSxBQUFBLElBQUksQUFBQSxTQUFTLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDcEUsV0FBVyxDQUFDLFdBQVcsQUFBQSxTQUFTLEdBQUcsSUFBSSxDQUFDLENBQUM7QUFDekMsV0FBVyxDQUFDLFdBQVcsQUFBQSxRQUFRLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQTtFQUFDLGdCQUFnQixFQUFFLE9BQWdCO0VBQUMsVUFBVSxFQUFFLElBQUk7RUFBQyxZQUFZLEVBQUUsV0FBVztFQUFDLGdCQUFnQixFQUFFLHFUQUFxVDtFQUFDLGlCQUFpQixFQUFFLFNBQVM7RUFBQyxtQkFBbUIsRUFBRSxhQUFhO0NBQUc7O0FBQ2pnQixrQkFBa0I7QUFDbEIsQUFBQSxXQUFXLEFBQUEsU0FBUyxDQUFDO0VBQUUsT0FBTyxFQUFFLEdBQUc7RUFBQyxNQUFNLEVBQUUsV0FBVztDQUFHOztBQUN6RCxBQUFBLFdBQVcsQUFBQSxTQUFTLEdBQUcsWUFBWSxDQUFBO0VBQUMsWUFBWSxFQUFDLElBQUk7RUFBQyxVQUFVLEVBQUMsSUFBSTtDQUFHOztBQUV6RSx1QkFBdUI7QUFDdkIsQUFBQSxXQUFXLENBQUMsV0FBVyxDQUFBO0VBQUMsYUFBYSxFQUFFLFdBQVc7RUFBQyxRQUFRLEVBQUUsUUFBUTtFQUFDLGFBQWEsRUFBRSxjQUFjO0VBQUMsZ0JBQWdCLEVBQUUsSUFBSTtFQUFDLE9BQU8sRUFBRSxjQUFjO0VBQUMsTUFBTSxFQUFFLElBQUk7RUFBQyxNQUFNLEVBQUUsT0FBTztDQUFHOztBQUNsTCxBQUFBLFdBQVcsQ0FBQyxXQUFXLEdBQUcsS0FBSyxFQUFFLFdBQVcsQ0FBQyxXQUFXLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQTtFQUFDLE1BQU0sRUFBRSxPQUFPO0NBQUc7O0FBQ3BGLEFBQUEsV0FBVyxDQUFDLFdBQVcsQUFBQSxRQUFRLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQTtFQUFDLGdCQUFnQixFQUFDLElBQUk7Q0FBRzs7QUFHaEUseUJBQXlCO0FBQzFCLEFBQUEsV0FBVyxHQUFHLFdBQVcsR0FBRyxRQUFRLENBQUMsRUFBRSxBQUFBLFNBQVMsQ0FBQztFQUFFLFlBQVksRUFBRSxHQUFHO0VBQUUsZUFBZSxFQUFFLFNBQVM7Q0FBSTs7QUNuR3hHLHdCQUF3QjtBQUN4QixBQUFBLE9BQU8sQ0FBQztFQUNOLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixRQUFRLEVBQUUsTUFBTTtFQUNoQixRQUFRLEVBQUUsS0FBSztFQUNmLFVBQVUsRUFBRSxPQUFPO0VBQ25CLE9BQU8sRUFBRSxHQUFHO0NBQUc7O0FBRWpCLEFBQUEsU0FBUyxDQUFDO0VBQ1IsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsSUFBSTtFQUNiLFFBQVEsRUFBRSxLQUFLO0VBQ2YsT0FBTyxFQUFFLGVBQWU7RUFDeEIsMkJBQTJCLEVBQUUsTUFBTTtDQUFHOztBQUV4QyxBQUFBLGNBQWMsQ0FBQztFQUNiLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixJQUFJLEVBQUUsQ0FBQztFQUNQLEdBQUcsRUFBRSxDQUFDO0VBQ04sT0FBTyxFQUFFLEtBQUs7RUFDZCxVQUFVLEVBQUUsVUFBVTtDQUFHOztBQUUzQixBQUFBLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsWUFBWTtFQUNyQixNQUFNLEVBQUUsSUFBSTtFQUNaLGNBQWMsRUFBRSxNQUFNO0NBQUc7O0FBRTNCLEFBQUEsY0FBYyxDQUFDLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFDbkMsT0FBTyxFQUFFLElBQUk7Q0FBRzs7QUFFbEIsQUFBQSxZQUFZLENBQUM7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsWUFBWTtFQUNyQixjQUFjLEVBQUUsTUFBTTtFQUN0QixNQUFNLEVBQUUsTUFBTTtFQUNkLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0NBQUc7O0FBRWxCLEFBQUEsa0JBQWtCLENBQUMsWUFBWTtBQUMvQixnQkFBZ0IsQ0FBQyxZQUFZLENBQUM7RUFDNUIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtDQUFHOztBQUVqQixBQUFBLGFBQWEsQ0FBQztFQUNaLE1BQU0sRUFBRSxRQUFRO0NBQUc7O0FBRXJCLEFBQUEsaUJBQWlCLEVBQUUsaUJBQWlCLENBQUMsaUJBQWlCLENBQUMsVUFBVSxDQUFDO0VBQ2hFLE1BQU0sRUFBRSxhQUFhO0VBQ3JCLE1BQU0sRUFBRSxnQkFBZ0I7RUFDeEIsTUFBTSxFQUFFLFFBQVE7Q0FBRzs7QUFFckIsQUFBQSxTQUFTLENBQUM7RUFDUixNQUFNLEVBQUUsT0FBTztFQUNmLE1BQU0sRUFBRSxlQUFlO0VBQ3ZCLE1BQU0sRUFBRSxZQUFZO0VBQ3BCLE1BQU0sRUFBRSxPQUFPO0NBQUc7O0FBRXBCLEFBQUEsZ0JBQWdCLENBQUMsWUFBWSxDQUFDO0VBQzVCLE1BQU0sRUFBRSxJQUFJO0NBQUc7O0FBRWpCLEFBQUEsVUFBVTtBQUNWLFVBQVU7QUFDVixjQUFjO0FBQ2QsWUFBWSxDQUFDO0VBQ1gsbUJBQW1CLEVBQUUsSUFBSTtFQUN6QixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLFdBQVcsRUFBRSxJQUFJO0NBQUc7O0FBRXRCLEFBQUEsWUFBWSxBQUFBLFdBQVcsQ0FBQztFQUN0QixPQUFPLEVBQUUsSUFBSTtDQUFHOztBQUVsQixBQUFBLFNBQVMsQ0FBQztFQUNSLE9BQU8sRUFBRSxlQUFlO0NBQUc7O0FBRTdCLEFBQUEsY0FBYyxDQUFDO0VBQ2IsS0FBSyxFQUFFLElBQUk7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU07RUFDbEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsSUFBSSxFQUFFLEdBQUc7RUFDVCxLQUFLLEVBQUUsR0FBRztFQUNWLE9BQU8sRUFBRSxJQUFJO0NBQUc7O0FBQ2hCLEFBQUEsY0FBYyxDQUFDLENBQUMsQ0FBQztFQUNmLEtBQUssRUFBRSxJQUFJO0NBQUc7O0FBQ2QsQUFBQSxjQUFjLENBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUNyQixLQUFLLEVBQUUsSUFBSTtDQUFHOztBQUVwQixBQUFBLFlBQVksQ0FBQyxjQUFjLENBQUM7RUFDMUIsT0FBTyxFQUFFLElBQUk7Q0FBRzs7QUFFbEIsQUFBQSxZQUFZLENBQUMsWUFBWSxDQUFDO0VBQ3hCLE9BQU8sRUFBRSxJQUFJO0NBQUc7O0FBRWxCLEFBQUEsTUFBTSxBQUFBLFVBQVU7QUFDaEIsTUFBTSxBQUFBLFVBQVUsQ0FBQztFQUNmLFFBQVEsRUFBRSxPQUFPO0VBQ2pCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsVUFBVSxFQUFFLFdBQVc7RUFDdkIsTUFBTSxFQUFFLENBQUM7RUFDVCxrQkFBa0IsRUFBRSxJQUFJO0VBQ3hCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLElBQUk7RUFDYixPQUFPLEVBQUUsQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFJO0VBQ2IsVUFBVSxFQUFFLElBQUk7RUFDaEIsWUFBWSxFQUFFLFlBQVk7Q0FBRzs7QUFFL0IsQUFBQSxNQUFNLEFBQUEsa0JBQWtCLENBQUM7RUFDdkIsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FBQztDQUFHOztBQUVkLEFBQUEsVUFBVSxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxDQUFDO0VBQ1IsR0FBRyxFQUFFLENBQUM7RUFDTixlQUFlLEVBQUUsSUFBSTtFQUNyQixVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLE9BQU8sRUFBRSxhQUFhO0VBQ3RCLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU07RUFDbEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsNkJBQTZCO0NBQUc7O0FBQzdDLEFBQUEsVUFBVSxBQUFBLE1BQU07QUFDaEIsVUFBVSxBQUFBLE1BQU0sQ0FBQztFQUNmLE9BQU8sRUFBRSxDQUFDO0NBQUc7O0FBQ2YsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFDO0VBQ2hCLEdBQUcsRUFBRSxHQUFHO0NBQUc7O0FBRWYsQUFBQSxpQkFBaUIsQ0FBQyxVQUFVLENBQUM7RUFDM0IsS0FBSyxFQUFFLElBQUk7Q0FBRzs7QUFFaEIsQUFBQSxpQkFBaUIsQ0FBQyxVQUFVO0FBQzVCLGtCQUFrQixDQUFDLFVBQVUsQ0FBQztFQUM1QixLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLEtBQUs7RUFDakIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsS0FBSyxFQUFFLElBQUk7Q0FBRzs7QUFFaEIsQUFBQSxZQUFZLENBQUM7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxDQUFDO0VBQ1IsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFdBQVcsRUFBRSxNQUFNO0NBQUc7O0FBRXhCLEFBQUEsVUFBVSxDQUFDO0VBQ1QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixNQUFNLEVBQUUsQ0FBQztFQUNULEdBQUcsRUFBRSxHQUFHO0VBQ1IsVUFBVSxFQUFFLEtBQUs7RUFDakIsT0FBTyxFQUFFLENBQUM7RUFDVixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxLQUFLO0VBQ2IsMkJBQTJCLEVBQUUsV0FBVztDQUFHOztBQUMzQyxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQUM7RUFDaEIsVUFBVSxFQUFFLEtBQUs7Q0FBRzs7QUFDdEIsQUFBQSxVQUFVLEFBQUEsTUFBTTtBQUNoQixVQUFVLEFBQUEsTUFBTSxDQUFDO0VBQ2YsT0FBTyxFQUFFLENBQUM7Q0FBRzs7QUFDZixBQUFBLFVBQVUsQUFBQSxPQUFPO0FBQ2pCLFVBQVUsQUFBQSxNQUFNLENBQUM7RUFDZixPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQztFQUNULFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxDQUFDO0VBQ1AsR0FBRyxFQUFFLENBQUM7RUFDTixVQUFVLEVBQUUsSUFBSTtFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixNQUFNLEVBQUUsd0JBQXdCO0NBQUc7O0FBQ3JDLEFBQUEsVUFBVSxBQUFBLE1BQU0sQ0FBQztFQUNmLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsbUJBQW1CLEVBQUUsSUFBSTtFQUN6QixHQUFHLEVBQUUsR0FBRztDQUFHOztBQUNiLEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBQztFQUNoQixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLG1CQUFtQixFQUFFLElBQUk7RUFDekIsT0FBTyxFQUFFLEdBQUc7Q0FBRzs7QUFFbkIsQUFBQSxlQUFlLENBQUM7RUFDZCxJQUFJLEVBQUUsQ0FBQztDQUFHOztBQUNWLEFBQUEsZUFBZSxBQUFBLE1BQU0sQ0FBQztFQUNwQixZQUFZLEVBQUUsZUFBZTtFQUM3QixXQUFXLEVBQUUsSUFBSTtDQUFHOztBQUN0QixBQUFBLGVBQWUsQUFBQSxPQUFPLENBQUM7RUFDckIsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLGtCQUFrQjtDQUFHOztBQUV2QyxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsS0FBSyxFQUFFLENBQUM7Q0FBRzs7QUFDWCxBQUFBLGdCQUFnQixBQUFBLE1BQU0sQ0FBQztFQUNyQixXQUFXLEVBQUUsZUFBZTtFQUM1QixXQUFXLEVBQUUsSUFBSTtDQUFHOztBQUN0QixBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUN0QixXQUFXLEVBQUUsa0JBQWtCO0NBQUc7O0FBRXRDLEFBQUEsa0JBQWtCLENBQUM7RUFDakIsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLElBQUk7Q0FBRzs7QUFDdkIsQUFBQSxrQkFBa0IsQ0FBQyxZQUFZLENBQUM7RUFDOUIsV0FBVyxFQUFFLENBQUM7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxLQUFLO0NBQUc7O0FBQ3JCLEFBQUEsa0JBQWtCLENBQUMsVUFBVSxDQUFDO0VBQzVCLEdBQUcsRUFBRSxLQUFLO0NBQUc7O0FBRWpCLEFBQUEsa0JBQWtCLENBQUM7RUFDakIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsQ0FBQztFQUNULFFBQVEsRUFBRSxNQUFNO0VBQ2hCLFdBQVcsRUFBRSxNQUFNO0NBQUc7O0FBQ3RCLEFBQUEsa0JBQWtCLENBQUMsTUFBTSxDQUFDO0VBQ3hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsa0JBQWtCO0VBQ3RDLFVBQVUsRUFBRSxJQUFJO0NBQUc7O0FBRXZCLHlCQUF5QjtBQUN6QixBQUFBLEdBQUcsQUFBQSxRQUFRLENBQUM7RUFDVixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsS0FBSztFQUNkLFdBQVcsRUFBRSxDQUFDO0VBQ2QsVUFBVSxFQUFFLFVBQVU7RUFDdEIsT0FBTyxFQUFFLFdBQVc7RUFDcEIsTUFBTSxFQUFFLE1BQU07Q0FBRzs7QUFFbkIsaUNBQWlDO0FBQ2pDLEFBQUEsV0FBVyxDQUFDO0VBQ1YsV0FBVyxFQUFFLENBQUM7Q0FBRzs7QUFDakIsQUFBQSxXQUFXLEFBQUEsTUFBTSxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLENBQUM7RUFDUCxHQUFHLEVBQUUsSUFBSTtFQUNULE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsQ0FBQztFQUNSLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsRUFBRTtFQUNYLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxrQkFBa0I7RUFDdEMsVUFBVSxFQUFFLElBQUk7Q0FBRzs7QUFDckIsQUFBQSxXQUFXLENBQUMsS0FBSyxDQUFDO0VBQ2hCLEtBQUssRUFBRSxPQUFPO0VBQ2QsT0FBTyxFQUFFLEtBQUs7RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0NBQUc7O0FBQ3RCLEFBQUEsV0FBVyxDQUFDLE1BQU0sQ0FBQztFQUNqQixNQUFNLEVBQUUsQ0FBQztDQUFHOztBQUVoQixBQUFBLGVBQWUsQ0FBQztFQUNkLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxJQUFJO0VBQ1QsSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0NBQUc7O0FBRWpCLEFBQUEsVUFBVSxDQUFDO0VBQ1QsVUFBVSxFQUFFLElBQUk7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLE9BQU87RUFDZCxTQUFTLEVBQUUsVUFBVTtFQUNyQixhQUFhLEVBQUUsSUFBSTtDQUFHOztBQUV4QixBQUFBLGlCQUFpQixDQUFDLFlBQVksQ0FBQztFQUM3QixTQUFTLEVBQUUsSUFBSTtDQUFHOztBQUVwQixBQUFBLFlBQVksQ0FBQyxpQkFBaUIsQ0FBQyxXQUFXLENBQUM7RUFDekMsTUFBTSxFQUFFLE9BQU87Q0FBRzs7QUFFcEIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFdBQVcsRUFBRSxTQUFTLEdBQUcsTUFBTSxNQUFNLFVBQVUsRUFBRSxLQUFLO0VBQzlGOztTQUVPO0VBQ1AsQUFBQSxlQUFlLENBQUMsaUJBQWlCLENBQUM7SUFDaEMsWUFBWSxFQUFFLENBQUM7SUFDZixhQUFhLEVBQUUsQ0FBQztHQUFHO0VBQ3JCLEFBQUEsZUFBZSxDQUFDLEdBQUcsQUFBQSxRQUFRLENBQUM7SUFDMUIsT0FBTyxFQUFFLENBQUM7R0FBRztFQUNmLEFBQUEsZUFBZSxDQUFDLFdBQVcsQUFBQSxNQUFNLENBQUM7SUFDaEMsR0FBRyxFQUFFLENBQUM7SUFDTixNQUFNLEVBQUUsQ0FBQztHQUFHO0VBQ2QsQUFBQSxlQUFlLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQztJQUNoQyxPQUFPLEVBQUUsTUFBTTtJQUNmLFdBQVcsRUFBRSxHQUFHO0dBQUc7RUFDckIsQUFBQSxlQUFlLENBQUMsZUFBZSxDQUFDO0lBQzlCLFVBQVUsRUFBRSxrQkFBa0I7SUFDOUIsTUFBTSxFQUFFLENBQUM7SUFDVCxNQUFNLEVBQUUsQ0FBQztJQUNULEdBQUcsRUFBRSxJQUFJO0lBQ1QsT0FBTyxFQUFFLE9BQU87SUFDaEIsUUFBUSxFQUFFLEtBQUs7SUFDZixVQUFVLEVBQUUsVUFBVTtHQUFHO0VBQ3pCLEFBQUEsZUFBZSxDQUFDLGVBQWUsQUFBQSxNQUFNLENBQUM7SUFDcEMsT0FBTyxFQUFFLENBQUM7R0FBRztFQUNqQixBQUFBLGVBQWUsQ0FBQyxZQUFZLENBQUM7SUFDM0IsS0FBSyxFQUFFLEdBQUc7SUFDVixHQUFHLEVBQUUsR0FBRztHQUFHO0VBQ2IsQUFBQSxlQUFlLENBQUMsVUFBVSxDQUFDO0lBQ3pCLEdBQUcsRUFBRSxDQUFDO0lBQ04sS0FBSyxFQUFFLENBQUM7SUFDUixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osV0FBVyxFQUFFLElBQUk7SUFDakIsVUFBVSxFQUFFLGtCQUFrQjtJQUM5QixRQUFRLEVBQUUsS0FBSztJQUNmLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLE9BQU8sRUFBRSxDQUFDO0dBQUc7OztBQUVqQixNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBN0toQyxBQUFBLFVBQVUsQ0E4S0c7SUFDVCxpQkFBaUIsRUFBRSxXQUFXO0lBQzlCLFNBQVMsRUFBRSxXQUFXO0dBQUc7RUE1STdCLEFBQUEsZUFBZSxDQTZJRztJQUNkLHdCQUF3QixFQUFFLENBQUM7SUFDM0IsZ0JBQWdCLEVBQUUsQ0FBQztHQUFHO0VBdEkxQixBQUFBLGdCQUFnQixDQXVJRztJQUNmLHdCQUF3QixFQUFFLElBQUk7SUFDOUIsZ0JBQWdCLEVBQUUsSUFBSTtHQUFHO0VBclU3QixBQUFBLGNBQWMsQ0FzVUc7SUFDYixZQUFZLEVBQUUsR0FBRztJQUNqQixhQUFhLEVBQUUsR0FBRztHQUFHOzs7QUM5VnpCOztpREFFaUQ7QUFFakQsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixRQUFRLEVBQUUsUUFBUTtDQUNuQjs7QUFFRCxBQUFBLGlCQUFpQixBQUFBLE1BQU0sQ0FBQztFQUFFLE9BQU8sRUFBRSxJQUFJO0NBQUk7O0FBRTNDLEFBQUEsa0JBQWtCLENBQUM7RUFDakIsUUFBUSxFQUFFLE1BQU07RUFDaEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLElBQUk7Q0FDYjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtDQUNiOztBQUVELGVBQWU7QUFFZixBQUFBLGlCQUFpQixBQUFBLGFBQWEsQ0FBQztFQUM3QiwyQkFBMkIsRUFBRSxXQUFXO0VBQ2hDLG1CQUFtQixFQUFFLFdBQVc7RUFDeEMsbUJBQW1CLEVBQUUsSUFBSTtFQUN0QixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3JCLGVBQWUsRUFBRSxJQUFJO0VBQ2pCLFdBQVcsRUFBRSxJQUFJO0NBQzFCOztBQUVELEFBQUEsaUJBQWlCLEFBQUEsYUFBYSxDQUFDLGtCQUFrQixDQUFDO0VBQ2hELE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLFlBQVk7RUFDcEIsTUFBTSxFQUFFLElBQUk7Q0FDYjs7QUFFRCxBQUFBLGlCQUFpQixBQUFBLGFBQWEsQ0FBQyxrQkFBa0IsQUFBQSxnQkFBZ0IsQ0FBQztFQUNoRSxNQUFNLEVBQUUsZ0JBQWdCO0VBQ3hCLE1BQU0sRUFBRSxRQUFRO0NBQ2pCOztBQUVELCtCQUErQjtBQUUvQixBQUFBLGdCQUFnQixDQUFDO0VBQ2YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLHlCQUF1QjtFQUNuQyxNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBRUQsQUFBQSxnQkFBZ0IsQUFBQSxNQUFNLENBQUM7RUFDckIsVUFBVSxFQUFFLEtBQUs7RUFDakIsTUFBTSxFQUFFLE9BQU87Q0FDaEI7O0FBRUQsQUFBQSxnQkFBZ0IsQUFBQSxNQUFNLENBQUM7RUFDckIsT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUUsY0FBYztDQUMzQjs7QUFFRCxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUN0QixPQUFPLEVBQUUsR0FBRztDQUNiOztBQUVELEFBQUEsZ0JBQWdCLEFBQUEsU0FBUyxDQUFDO0VBQ3hCLE9BQU8sRUFBRSxHQUFHO0VBQ1osTUFBTSxFQUFFLElBQUk7RUFDWixtRUFBbUU7RUFDbkUsY0FBYyxFQUFFLElBQUk7Q0FDckI7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQztFQUNwQixJQUFJLEVBQUUsSUFBSTtDQUNYOztBQUVELHFDQUFxQztBQUVyQyxBQUFBLDBCQUEwQixDQUFDO0VBQ3pCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLHVCQUF1QjtFQUN2QixTQUFTLEVBQUUsZ0JBQWdCO0NBQzVCOztBQUVELEFBQUEsMEJBQTBCLEFBQUEsU0FBUyxDQUFDO0VBQUUsSUFBSSxFQUFFLElBQUk7Q0FBSTs7QUFDcEQsQUFBQSwwQkFBMEIsQUFBQSxLQUFLLENBQUM7RUFBRSxLQUFLLEVBQUUsSUFBSTtDQUFJOztBQUNqRCxtQkFBbUI7QUFDbkIsQUFBQSxhQUFhLENBQUMsMEJBQTBCLEFBQUEsU0FBUyxDQUFDO0VBQ2hELElBQUksRUFBRSxJQUFJO0VBQ1YsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFDRCxBQUFBLGFBQWEsQ0FBQywwQkFBMEIsQUFBQSxLQUFLLENBQUM7RUFDNUMsS0FBSyxFQUFFLElBQUk7RUFDWCxJQUFJLEVBQUUsSUFBSTtDQUNYOztBQUVELEFBQUEsMEJBQTBCLENBQUMscUJBQXFCLENBQUM7RUFDL0MsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLEdBQUc7RUFDVCxHQUFHLEVBQUUsR0FBRztFQUNSLEtBQUssRUFBRSxHQUFHO0VBQ1YsTUFBTSxFQUFFLEdBQUc7Q0FDWjs7QUFFRCx5QkFBeUI7QUFFekIsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxLQUFLO0VBQ2IsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FBQztFQUNULFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxDQUFDO0NBQ2Y7O0FBRUQsQUFBQSxhQUFhLENBQUMsbUJBQW1CLENBQUM7RUFBRSxTQUFTLEVBQUUsR0FBRztDQUFJOztBQUV0RCxBQUFBLG1CQUFtQixDQUFDLElBQUksQ0FBQztFQUN2QixPQUFPLEVBQUUsWUFBWTtFQUNyQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLEtBQUs7RUFDYixVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsR0FBRztFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLE1BQU0sRUFBRSxPQUFPO0NBQ2hCOztBQUVELEFBQUEsbUJBQW1CLENBQUMsSUFBSSxBQUFBLFlBQVksQ0FBQztFQUNuQyxPQUFPLEVBQUUsQ0FBQztDQUNYOztDQ3pJRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGlCQUFDLENBQWtCLElBQUksQUFBdEIsR0FBd0IsSUFBSSxDQUFBLEFBQUEsaUJBQUMsQ0FBa0IsSUFBSSxBQUF0QixHQUF3QixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsbUJBQW1CLEVBQUMsSUFBSTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLElBQUksQUFBbkIsR0FBcUIsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLElBQUksQUFBbkIsR0FBcUIsQUFBQSxRQUFDLEFBQUEsRUFBUztFQUFDLGdCQUFnQixFQUFDLENBQUM7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxJQUFJLEFBQW5CLENBQW9CLFlBQVksRUFBQyxJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsSUFBSSxBQUFuQixHQUFxQixBQUFBLFFBQUMsQUFBQSxDQUFTLFlBQVksQ0FBQTtFQUFDLGdCQUFnQixFQUFDLElBQUk7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGlCQUFDLENBQWtCLEtBQUssQUFBdkIsR0FBeUIsSUFBSSxDQUFBLEFBQUEsaUJBQUMsQ0FBa0IsS0FBSyxBQUF2QixHQUF5QixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsbUJBQW1CLEVBQUMsR0FBRztDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLEtBQUssQUFBcEIsR0FBc0IsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLEtBQUssQUFBcEIsR0FBc0IsQUFBQSxRQUFDLEFBQUEsRUFBUztFQUFDLGdCQUFnQixFQUFDLENBQUM7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxLQUFLLEFBQXBCLENBQXFCLFlBQVksRUFBQyxJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsS0FBSyxBQUFwQixHQUFzQixBQUFBLFFBQUMsQUFBQSxDQUFTLFlBQVksQ0FBQTtFQUFDLGdCQUFnQixFQUFDLEdBQUc7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGlCQUFDLENBQWtCLEtBQUssQUFBdkIsR0FBeUIsSUFBSSxDQUFBLEFBQUEsaUJBQUMsQ0FBa0IsS0FBSyxBQUF2QixHQUF5QixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsbUJBQW1CLEVBQUMsSUFBSTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLEtBQUssQUFBcEIsR0FBc0IsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLEtBQUssQUFBcEIsR0FBc0IsQUFBQSxRQUFDLEFBQUEsRUFBUztFQUFDLGdCQUFnQixFQUFDLENBQUM7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxLQUFLLEFBQXBCLENBQXFCLFlBQVksRUFBQyxJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsS0FBSyxBQUFwQixHQUFzQixBQUFBLFFBQUMsQUFBQSxDQUFTLFlBQVksQ0FBQTtFQUFDLGdCQUFnQixFQUFDLElBQUk7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGlCQUFDLENBQWtCLEtBQUssQUFBdkIsR0FBeUIsSUFBSSxDQUFBLEFBQUEsaUJBQUMsQ0FBa0IsS0FBSyxBQUF2QixHQUF5QixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsbUJBQW1CLEVBQUMsR0FBRztDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLEtBQUssQUFBcEIsR0FBc0IsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLEtBQUssQUFBcEIsR0FBc0IsQUFBQSxRQUFDLEFBQUEsRUFBUztFQUFDLGdCQUFnQixFQUFDLENBQUM7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxLQUFLLEFBQXBCLENBQXFCLFlBQVksRUFBQyxJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsS0FBSyxBQUFwQixHQUFzQixBQUFBLFFBQUMsQUFBQSxDQUFTLFlBQVksQ0FBQTtFQUFDLGdCQUFnQixFQUFDLEdBQUc7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGlCQUFDLENBQWtCLEtBQUssQUFBdkIsR0FBeUIsSUFBSSxDQUFBLEFBQUEsaUJBQUMsQ0FBa0IsS0FBSyxBQUF2QixHQUF5QixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsbUJBQW1CLEVBQUMsSUFBSTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLEtBQUssQUFBcEIsR0FBc0IsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLEtBQUssQUFBcEIsR0FBc0IsQUFBQSxRQUFDLEFBQUEsRUFBUztFQUFDLGdCQUFnQixFQUFDLENBQUM7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxLQUFLLEFBQXBCLENBQXFCLFlBQVksRUFBQyxJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsS0FBSyxBQUFwQixHQUFzQixBQUFBLFFBQUMsQUFBQSxDQUFTLFlBQVksQ0FBQTtFQUFDLGdCQUFnQixFQUFDLElBQUk7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGlCQUFDLENBQWtCLEtBQUssQUFBdkIsR0FBeUIsSUFBSSxDQUFBLEFBQUEsaUJBQUMsQ0FBa0IsS0FBSyxBQUF2QixHQUF5QixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsbUJBQW1CLEVBQUMsR0FBRztDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLEtBQUssQUFBcEIsR0FBc0IsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLEtBQUssQUFBcEIsR0FBc0IsQUFBQSxRQUFDLEFBQUEsRUFBUztFQUFDLGdCQUFnQixFQUFDLENBQUM7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxLQUFLLEFBQXBCLENBQXFCLFlBQVksRUFBQyxJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsS0FBSyxBQUFwQixHQUFzQixBQUFBLFFBQUMsQUFBQSxDQUFTLFlBQVksQ0FBQTtFQUFDLGdCQUFnQixFQUFDLEdBQUc7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGlCQUFDLENBQWtCLEtBQUssQUFBdkIsR0FBeUIsSUFBSSxDQUFBLEFBQUEsaUJBQUMsQ0FBa0IsS0FBSyxBQUF2QixHQUF5QixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsbUJBQW1CLEVBQUMsSUFBSTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLEtBQUssQUFBcEIsR0FBc0IsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLEtBQUssQUFBcEIsR0FBc0IsQUFBQSxRQUFDLEFBQUEsRUFBUztFQUFDLGdCQUFnQixFQUFDLENBQUM7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxLQUFLLEFBQXBCLENBQXFCLFlBQVksRUFBQyxJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsS0FBSyxBQUFwQixHQUFzQixBQUFBLFFBQUMsQUFBQSxDQUFTLFlBQVksQ0FBQTtFQUFDLGdCQUFnQixFQUFDLElBQUk7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGlCQUFDLENBQWtCLEtBQUssQUFBdkIsR0FBeUIsSUFBSSxDQUFBLEFBQUEsaUJBQUMsQ0FBa0IsS0FBSyxBQUF2QixHQUF5QixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsbUJBQW1CLEVBQUMsR0FBRztDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLEtBQUssQUFBcEIsR0FBc0IsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLEtBQUssQUFBcEIsR0FBc0IsQUFBQSxRQUFDLEFBQUEsRUFBUztFQUFDLGdCQUFnQixFQUFDLENBQUM7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxLQUFLLEFBQXBCLENBQXFCLFlBQVksRUFBQyxJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsS0FBSyxBQUFwQixHQUFzQixBQUFBLFFBQUMsQUFBQSxDQUFTLFlBQVksQ0FBQTtFQUFDLGdCQUFnQixFQUFDLEdBQUc7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGlCQUFDLENBQWtCLEtBQUssQUFBdkIsR0FBeUIsSUFBSSxDQUFBLEFBQUEsaUJBQUMsQ0FBa0IsS0FBSyxBQUF2QixHQUF5QixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsbUJBQW1CLEVBQUMsSUFBSTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLEtBQUssQUFBcEIsR0FBc0IsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLEtBQUssQUFBcEIsR0FBc0IsQUFBQSxRQUFDLEFBQUEsRUFBUztFQUFDLGdCQUFnQixFQUFDLENBQUM7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxLQUFLLEFBQXBCLENBQXFCLFlBQVksRUFBQyxJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsS0FBSyxBQUFwQixHQUFzQixBQUFBLFFBQUMsQUFBQSxDQUFTLFlBQVksQ0FBQTtFQUFDLGdCQUFnQixFQUFDLElBQUk7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGlCQUFDLENBQWtCLEtBQUssQUFBdkIsR0FBeUIsSUFBSSxDQUFBLEFBQUEsaUJBQUMsQ0FBa0IsS0FBSyxBQUF2QixHQUF5QixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsbUJBQW1CLEVBQUMsR0FBRztDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLEtBQUssQUFBcEIsR0FBc0IsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLEtBQUssQUFBcEIsR0FBc0IsQUFBQSxRQUFDLEFBQUEsRUFBUztFQUFDLGdCQUFnQixFQUFDLENBQUM7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxLQUFLLEFBQXBCLENBQXFCLFlBQVksRUFBQyxJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsS0FBSyxBQUFwQixHQUFzQixBQUFBLFFBQUMsQUFBQSxDQUFTLFlBQVksQ0FBQTtFQUFDLGdCQUFnQixFQUFDLEdBQUc7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGlCQUFDLENBQWtCLEtBQUssQUFBdkIsR0FBeUIsSUFBSSxDQUFBLEFBQUEsaUJBQUMsQ0FBa0IsS0FBSyxBQUF2QixHQUF5QixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsbUJBQW1CLEVBQUMsSUFBSTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLEtBQUssQUFBcEIsR0FBc0IsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLEtBQUssQUFBcEIsR0FBc0IsQUFBQSxRQUFDLEFBQUEsRUFBUztFQUFDLGdCQUFnQixFQUFDLENBQUM7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxLQUFLLEFBQXBCLENBQXFCLFlBQVksRUFBQyxJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsS0FBSyxBQUFwQixHQUFzQixBQUFBLFFBQUMsQUFBQSxDQUFTLFlBQVksQ0FBQTtFQUFDLGdCQUFnQixFQUFDLElBQUk7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGlCQUFDLENBQWtCLEtBQUssQUFBdkIsR0FBeUIsSUFBSSxDQUFBLEFBQUEsaUJBQUMsQ0FBa0IsS0FBSyxBQUF2QixHQUF5QixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsbUJBQW1CLEVBQUMsR0FBRztDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLEtBQUssQUFBcEIsR0FBc0IsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLEtBQUssQUFBcEIsR0FBc0IsQUFBQSxRQUFDLEFBQUEsRUFBUztFQUFDLGdCQUFnQixFQUFDLENBQUM7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxLQUFLLEFBQXBCLENBQXFCLFlBQVksRUFBQyxJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsS0FBSyxBQUFwQixHQUFzQixBQUFBLFFBQUMsQUFBQSxDQUFTLFlBQVksQ0FBQTtFQUFDLGdCQUFnQixFQUFDLEdBQUc7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGlCQUFDLENBQWtCLEtBQUssQUFBdkIsR0FBeUIsSUFBSSxDQUFBLEFBQUEsaUJBQUMsQ0FBa0IsS0FBSyxBQUF2QixHQUF5QixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsbUJBQW1CLEVBQUMsSUFBSTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLEtBQUssQUFBcEIsR0FBc0IsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLEtBQUssQUFBcEIsR0FBc0IsQUFBQSxRQUFDLEFBQUEsRUFBUztFQUFDLGdCQUFnQixFQUFDLENBQUM7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxLQUFLLEFBQXBCLENBQXFCLFlBQVksRUFBQyxJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsS0FBSyxBQUFwQixHQUFzQixBQUFBLFFBQUMsQUFBQSxDQUFTLFlBQVksQ0FBQTtFQUFDLGdCQUFnQixFQUFDLElBQUk7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGlCQUFDLENBQWtCLEtBQUssQUFBdkIsR0FBeUIsSUFBSSxDQUFBLEFBQUEsaUJBQUMsQ0FBa0IsS0FBSyxBQUF2QixHQUF5QixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsbUJBQW1CLEVBQUMsR0FBRztDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLEtBQUssQUFBcEIsR0FBc0IsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLEtBQUssQUFBcEIsR0FBc0IsQUFBQSxRQUFDLEFBQUEsRUFBUztFQUFDLGdCQUFnQixFQUFDLENBQUM7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxLQUFLLEFBQXBCLENBQXFCLFlBQVksRUFBQyxJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsS0FBSyxBQUFwQixHQUFzQixBQUFBLFFBQUMsQUFBQSxDQUFTLFlBQVksQ0FBQTtFQUFDLGdCQUFnQixFQUFDLEdBQUc7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGlCQUFDLENBQWtCLEtBQUssQUFBdkIsR0FBeUIsSUFBSSxDQUFBLEFBQUEsaUJBQUMsQ0FBa0IsS0FBSyxBQUF2QixHQUF5QixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsbUJBQW1CLEVBQUMsSUFBSTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLEtBQUssQUFBcEIsR0FBc0IsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLEtBQUssQUFBcEIsR0FBc0IsQUFBQSxRQUFDLEFBQUEsRUFBUztFQUFDLGdCQUFnQixFQUFDLENBQUM7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxLQUFLLEFBQXBCLENBQXFCLFlBQVksRUFBQyxJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsS0FBSyxBQUFwQixHQUFzQixBQUFBLFFBQUMsQUFBQSxDQUFTLFlBQVksQ0FBQTtFQUFDLGdCQUFnQixFQUFDLElBQUk7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGlCQUFDLENBQWtCLEtBQUssQUFBdkIsR0FBeUIsSUFBSSxDQUFBLEFBQUEsaUJBQUMsQ0FBa0IsS0FBSyxBQUF2QixHQUF5QixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsbUJBQW1CLEVBQUMsR0FBRztDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLEtBQUssQUFBcEIsR0FBc0IsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLEtBQUssQUFBcEIsR0FBc0IsQUFBQSxRQUFDLEFBQUEsRUFBUztFQUFDLGdCQUFnQixFQUFDLENBQUM7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxLQUFLLEFBQXBCLENBQXFCLFlBQVksRUFBQyxJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsS0FBSyxBQUFwQixHQUFzQixBQUFBLFFBQUMsQUFBQSxDQUFTLFlBQVksQ0FBQTtFQUFDLGdCQUFnQixFQUFDLEdBQUc7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGlCQUFDLENBQWtCLEtBQUssQUFBdkIsR0FBeUIsSUFBSSxDQUFBLEFBQUEsaUJBQUMsQ0FBa0IsS0FBSyxBQUF2QixHQUF5QixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsbUJBQW1CLEVBQUMsSUFBSTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLEtBQUssQUFBcEIsR0FBc0IsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLEtBQUssQUFBcEIsR0FBc0IsQUFBQSxRQUFDLEFBQUEsRUFBUztFQUFDLGdCQUFnQixFQUFDLENBQUM7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxLQUFLLEFBQXBCLENBQXFCLFlBQVksRUFBQyxJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsS0FBSyxBQUFwQixHQUFzQixBQUFBLFFBQUMsQUFBQSxDQUFTLFlBQVksQ0FBQTtFQUFDLGdCQUFnQixFQUFDLElBQUk7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGlCQUFDLENBQWtCLEtBQUssQUFBdkIsR0FBeUIsSUFBSSxDQUFBLEFBQUEsaUJBQUMsQ0FBa0IsS0FBSyxBQUF2QixHQUF5QixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsbUJBQW1CLEVBQUMsR0FBRztDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLEtBQUssQUFBcEIsR0FBc0IsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLEtBQUssQUFBcEIsR0FBc0IsQUFBQSxRQUFDLEFBQUEsRUFBUztFQUFDLGdCQUFnQixFQUFDLENBQUM7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxLQUFLLEFBQXBCLENBQXFCLFlBQVksRUFBQyxJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsS0FBSyxBQUFwQixHQUFzQixBQUFBLFFBQUMsQUFBQSxDQUFTLFlBQVksQ0FBQTtFQUFDLGdCQUFnQixFQUFDLEdBQUc7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGlCQUFDLENBQWtCLEtBQUssQUFBdkIsR0FBeUIsSUFBSSxDQUFBLEFBQUEsaUJBQUMsQ0FBa0IsS0FBSyxBQUF2QixHQUF5QixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsbUJBQW1CLEVBQUMsSUFBSTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLEtBQUssQUFBcEIsR0FBc0IsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLEtBQUssQUFBcEIsR0FBc0IsQUFBQSxRQUFDLEFBQUEsRUFBUztFQUFDLGdCQUFnQixFQUFDLENBQUM7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxLQUFLLEFBQXBCLENBQXFCLFlBQVksRUFBQyxJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsS0FBSyxBQUFwQixHQUFzQixBQUFBLFFBQUMsQUFBQSxDQUFTLFlBQVksQ0FBQTtFQUFDLGdCQUFnQixFQUFDLElBQUk7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGlCQUFDLENBQWtCLE1BQU0sQUFBeEIsR0FBMEIsSUFBSSxDQUFBLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsbUJBQW1CLEVBQUMsRUFBRTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsQUFBQSxRQUFDLEFBQUEsRUFBUztFQUFDLGdCQUFnQixFQUFDLENBQUM7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLENBQXNCLFlBQVksRUFBQyxJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxDQUFTLFlBQVksQ0FBQTtFQUFDLGdCQUFnQixFQUFDLEVBQUU7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGlCQUFDLENBQWtCLE1BQU0sQUFBeEIsR0FBMEIsSUFBSSxDQUFBLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsbUJBQW1CLEVBQUMsS0FBSztDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsQUFBQSxRQUFDLEFBQUEsRUFBUztFQUFDLGdCQUFnQixFQUFDLENBQUM7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLENBQXNCLFlBQVksRUFBQyxJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxDQUFTLFlBQVksQ0FBQTtFQUFDLGdCQUFnQixFQUFDLEtBQUs7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGlCQUFDLENBQWtCLE1BQU0sQUFBeEIsR0FBMEIsSUFBSSxDQUFBLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsbUJBQW1CLEVBQUMsSUFBSTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsQUFBQSxRQUFDLEFBQUEsRUFBUztFQUFDLGdCQUFnQixFQUFDLENBQUM7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLENBQXNCLFlBQVksRUFBQyxJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxDQUFTLFlBQVksQ0FBQTtFQUFDLGdCQUFnQixFQUFDLElBQUk7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGlCQUFDLENBQWtCLE1BQU0sQUFBeEIsR0FBMEIsSUFBSSxDQUFBLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsbUJBQW1CLEVBQUMsS0FBSztDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsQUFBQSxRQUFDLEFBQUEsRUFBUztFQUFDLGdCQUFnQixFQUFDLENBQUM7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLENBQXNCLFlBQVksRUFBQyxJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxDQUFTLFlBQVksQ0FBQTtFQUFDLGdCQUFnQixFQUFDLEtBQUs7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGlCQUFDLENBQWtCLE1BQU0sQUFBeEIsR0FBMEIsSUFBSSxDQUFBLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsbUJBQW1CLEVBQUMsSUFBSTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsQUFBQSxRQUFDLEFBQUEsRUFBUztFQUFDLGdCQUFnQixFQUFDLENBQUM7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLENBQXNCLFlBQVksRUFBQyxJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxDQUFTLFlBQVksQ0FBQTtFQUFDLGdCQUFnQixFQUFDLElBQUk7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGlCQUFDLENBQWtCLE1BQU0sQUFBeEIsR0FBMEIsSUFBSSxDQUFBLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsbUJBQW1CLEVBQUMsS0FBSztDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsQUFBQSxRQUFDLEFBQUEsRUFBUztFQUFDLGdCQUFnQixFQUFDLENBQUM7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLENBQXNCLFlBQVksRUFBQyxJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxDQUFTLFlBQVksQ0FBQTtFQUFDLGdCQUFnQixFQUFDLEtBQUs7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGlCQUFDLENBQWtCLE1BQU0sQUFBeEIsR0FBMEIsSUFBSSxDQUFBLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsbUJBQW1CLEVBQUMsSUFBSTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsQUFBQSxRQUFDLEFBQUEsRUFBUztFQUFDLGdCQUFnQixFQUFDLENBQUM7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLENBQXNCLFlBQVksRUFBQyxJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxDQUFTLFlBQVksQ0FBQTtFQUFDLGdCQUFnQixFQUFDLElBQUk7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGlCQUFDLENBQWtCLE1BQU0sQUFBeEIsR0FBMEIsSUFBSSxDQUFBLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsbUJBQW1CLEVBQUMsS0FBSztDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsQUFBQSxRQUFDLEFBQUEsRUFBUztFQUFDLGdCQUFnQixFQUFDLENBQUM7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLENBQXNCLFlBQVksRUFBQyxJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxDQUFTLFlBQVksQ0FBQTtFQUFDLGdCQUFnQixFQUFDLEtBQUs7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGlCQUFDLENBQWtCLE1BQU0sQUFBeEIsR0FBMEIsSUFBSSxDQUFBLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsbUJBQW1CLEVBQUMsSUFBSTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsQUFBQSxRQUFDLEFBQUEsRUFBUztFQUFDLGdCQUFnQixFQUFDLENBQUM7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLENBQXNCLFlBQVksRUFBQyxJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxDQUFTLFlBQVksQ0FBQTtFQUFDLGdCQUFnQixFQUFDLElBQUk7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGlCQUFDLENBQWtCLE1BQU0sQUFBeEIsR0FBMEIsSUFBSSxDQUFBLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsbUJBQW1CLEVBQUMsS0FBSztDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsQUFBQSxRQUFDLEFBQUEsRUFBUztFQUFDLGdCQUFnQixFQUFDLENBQUM7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLENBQXNCLFlBQVksRUFBQyxJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxDQUFTLFlBQVksQ0FBQTtFQUFDLGdCQUFnQixFQUFDLEtBQUs7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGlCQUFDLENBQWtCLE1BQU0sQUFBeEIsR0FBMEIsSUFBSSxDQUFBLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsbUJBQW1CLEVBQUMsSUFBSTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsQUFBQSxRQUFDLEFBQUEsRUFBUztFQUFDLGdCQUFnQixFQUFDLENBQUM7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLENBQXNCLFlBQVksRUFBQyxJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxDQUFTLFlBQVksQ0FBQTtFQUFDLGdCQUFnQixFQUFDLElBQUk7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGlCQUFDLENBQWtCLE1BQU0sQUFBeEIsR0FBMEIsSUFBSSxDQUFBLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsbUJBQW1CLEVBQUMsS0FBSztDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsQUFBQSxRQUFDLEFBQUEsRUFBUztFQUFDLGdCQUFnQixFQUFDLENBQUM7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLENBQXNCLFlBQVksRUFBQyxJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxDQUFTLFlBQVksQ0FBQTtFQUFDLGdCQUFnQixFQUFDLEtBQUs7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGlCQUFDLENBQWtCLE1BQU0sQUFBeEIsR0FBMEIsSUFBSSxDQUFBLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsbUJBQW1CLEVBQUMsSUFBSTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsQUFBQSxRQUFDLEFBQUEsRUFBUztFQUFDLGdCQUFnQixFQUFDLENBQUM7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLENBQXNCLFlBQVksRUFBQyxJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxDQUFTLFlBQVksQ0FBQTtFQUFDLGdCQUFnQixFQUFDLElBQUk7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGlCQUFDLENBQWtCLE1BQU0sQUFBeEIsR0FBMEIsSUFBSSxDQUFBLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsbUJBQW1CLEVBQUMsS0FBSztDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsQUFBQSxRQUFDLEFBQUEsRUFBUztFQUFDLGdCQUFnQixFQUFDLENBQUM7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLENBQXNCLFlBQVksRUFBQyxJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxDQUFTLFlBQVksQ0FBQTtFQUFDLGdCQUFnQixFQUFDLEtBQUs7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGlCQUFDLENBQWtCLE1BQU0sQUFBeEIsR0FBMEIsSUFBSSxDQUFBLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsbUJBQW1CLEVBQUMsSUFBSTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsQUFBQSxRQUFDLEFBQUEsRUFBUztFQUFDLGdCQUFnQixFQUFDLENBQUM7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLENBQXNCLFlBQVksRUFBQyxJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxDQUFTLFlBQVksQ0FBQTtFQUFDLGdCQUFnQixFQUFDLElBQUk7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGlCQUFDLENBQWtCLE1BQU0sQUFBeEIsR0FBMEIsSUFBSSxDQUFBLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsbUJBQW1CLEVBQUMsS0FBSztDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsQUFBQSxRQUFDLEFBQUEsRUFBUztFQUFDLGdCQUFnQixFQUFDLENBQUM7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLENBQXNCLFlBQVksRUFBQyxJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxDQUFTLFlBQVksQ0FBQTtFQUFDLGdCQUFnQixFQUFDLEtBQUs7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGlCQUFDLENBQWtCLE1BQU0sQUFBeEIsR0FBMEIsSUFBSSxDQUFBLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsbUJBQW1CLEVBQUMsSUFBSTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsQUFBQSxRQUFDLEFBQUEsRUFBUztFQUFDLGdCQUFnQixFQUFDLENBQUM7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLENBQXNCLFlBQVksRUFBQyxJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxDQUFTLFlBQVksQ0FBQTtFQUFDLGdCQUFnQixFQUFDLElBQUk7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGlCQUFDLENBQWtCLE1BQU0sQUFBeEIsR0FBMEIsSUFBSSxDQUFBLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsbUJBQW1CLEVBQUMsS0FBSztDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsQUFBQSxRQUFDLEFBQUEsRUFBUztFQUFDLGdCQUFnQixFQUFDLENBQUM7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLENBQXNCLFlBQVksRUFBQyxJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxDQUFTLFlBQVksQ0FBQTtFQUFDLGdCQUFnQixFQUFDLEtBQUs7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGlCQUFDLENBQWtCLE1BQU0sQUFBeEIsR0FBMEIsSUFBSSxDQUFBLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsbUJBQW1CLEVBQUMsSUFBSTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsQUFBQSxRQUFDLEFBQUEsRUFBUztFQUFDLGdCQUFnQixFQUFDLENBQUM7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLENBQXNCLFlBQVksRUFBQyxJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxDQUFTLFlBQVksQ0FBQTtFQUFDLGdCQUFnQixFQUFDLElBQUk7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGlCQUFDLENBQWtCLE1BQU0sQUFBeEIsR0FBMEIsSUFBSSxDQUFBLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsbUJBQW1CLEVBQUMsS0FBSztDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsQUFBQSxRQUFDLEFBQUEsRUFBUztFQUFDLGdCQUFnQixFQUFDLENBQUM7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLENBQXNCLFlBQVksRUFBQyxJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxDQUFTLFlBQVksQ0FBQTtFQUFDLGdCQUFnQixFQUFDLEtBQUs7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGlCQUFDLENBQWtCLE1BQU0sQUFBeEIsR0FBMEIsSUFBSSxDQUFBLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsbUJBQW1CLEVBQUMsRUFBRTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsQUFBQSxRQUFDLEFBQUEsRUFBUztFQUFDLGdCQUFnQixFQUFDLENBQUM7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLENBQXNCLFlBQVksRUFBQyxJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxDQUFTLFlBQVksQ0FBQTtFQUFDLGdCQUFnQixFQUFDLEVBQUU7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGlCQUFDLENBQWtCLE1BQU0sQUFBeEIsR0FBMEIsSUFBSSxDQUFBLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsbUJBQW1CLEVBQUMsS0FBSztDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsQUFBQSxRQUFDLEFBQUEsRUFBUztFQUFDLGdCQUFnQixFQUFDLENBQUM7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLENBQXNCLFlBQVksRUFBQyxJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxDQUFTLFlBQVksQ0FBQTtFQUFDLGdCQUFnQixFQUFDLEtBQUs7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGlCQUFDLENBQWtCLE1BQU0sQUFBeEIsR0FBMEIsSUFBSSxDQUFBLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsbUJBQW1CLEVBQUMsSUFBSTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsQUFBQSxRQUFDLEFBQUEsRUFBUztFQUFDLGdCQUFnQixFQUFDLENBQUM7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLENBQXNCLFlBQVksRUFBQyxJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxDQUFTLFlBQVksQ0FBQTtFQUFDLGdCQUFnQixFQUFDLElBQUk7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGlCQUFDLENBQWtCLE1BQU0sQUFBeEIsR0FBMEIsSUFBSSxDQUFBLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsbUJBQW1CLEVBQUMsS0FBSztDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsQUFBQSxRQUFDLEFBQUEsRUFBUztFQUFDLGdCQUFnQixFQUFDLENBQUM7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLENBQXNCLFlBQVksRUFBQyxJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxDQUFTLFlBQVksQ0FBQTtFQUFDLGdCQUFnQixFQUFDLEtBQUs7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGlCQUFDLENBQWtCLE1BQU0sQUFBeEIsR0FBMEIsSUFBSSxDQUFBLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsbUJBQW1CLEVBQUMsSUFBSTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsQUFBQSxRQUFDLEFBQUEsRUFBUztFQUFDLGdCQUFnQixFQUFDLENBQUM7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLENBQXNCLFlBQVksRUFBQyxJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxDQUFTLFlBQVksQ0FBQTtFQUFDLGdCQUFnQixFQUFDLElBQUk7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGlCQUFDLENBQWtCLE1BQU0sQUFBeEIsR0FBMEIsSUFBSSxDQUFBLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsbUJBQW1CLEVBQUMsS0FBSztDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsQUFBQSxRQUFDLEFBQUEsRUFBUztFQUFDLGdCQUFnQixFQUFDLENBQUM7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLENBQXNCLFlBQVksRUFBQyxJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxDQUFTLFlBQVksQ0FBQTtFQUFDLGdCQUFnQixFQUFDLEtBQUs7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGlCQUFDLENBQWtCLE1BQU0sQUFBeEIsR0FBMEIsSUFBSSxDQUFBLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsbUJBQW1CLEVBQUMsSUFBSTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsQUFBQSxRQUFDLEFBQUEsRUFBUztFQUFDLGdCQUFnQixFQUFDLENBQUM7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLENBQXNCLFlBQVksRUFBQyxJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxDQUFTLFlBQVksQ0FBQTtFQUFDLGdCQUFnQixFQUFDLElBQUk7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGlCQUFDLENBQWtCLE1BQU0sQUFBeEIsR0FBMEIsSUFBSSxDQUFBLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsbUJBQW1CLEVBQUMsS0FBSztDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsQUFBQSxRQUFDLEFBQUEsRUFBUztFQUFDLGdCQUFnQixFQUFDLENBQUM7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLENBQXNCLFlBQVksRUFBQyxJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxDQUFTLFlBQVksQ0FBQTtFQUFDLGdCQUFnQixFQUFDLEtBQUs7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGlCQUFDLENBQWtCLE1BQU0sQUFBeEIsR0FBMEIsSUFBSSxDQUFBLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsbUJBQW1CLEVBQUMsSUFBSTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsQUFBQSxRQUFDLEFBQUEsRUFBUztFQUFDLGdCQUFnQixFQUFDLENBQUM7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLENBQXNCLFlBQVksRUFBQyxJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxDQUFTLFlBQVksQ0FBQTtFQUFDLGdCQUFnQixFQUFDLElBQUk7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGlCQUFDLENBQWtCLE1BQU0sQUFBeEIsR0FBMEIsSUFBSSxDQUFBLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsbUJBQW1CLEVBQUMsS0FBSztDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsQUFBQSxRQUFDLEFBQUEsRUFBUztFQUFDLGdCQUFnQixFQUFDLENBQUM7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLENBQXNCLFlBQVksRUFBQyxJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxDQUFTLFlBQVksQ0FBQTtFQUFDLGdCQUFnQixFQUFDLEtBQUs7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGlCQUFDLENBQWtCLE1BQU0sQUFBeEIsR0FBMEIsSUFBSSxDQUFBLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsbUJBQW1CLEVBQUMsSUFBSTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsQUFBQSxRQUFDLEFBQUEsRUFBUztFQUFDLGdCQUFnQixFQUFDLENBQUM7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLENBQXNCLFlBQVksRUFBQyxJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxDQUFTLFlBQVksQ0FBQTtFQUFDLGdCQUFnQixFQUFDLElBQUk7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGlCQUFDLENBQWtCLE1BQU0sQUFBeEIsR0FBMEIsSUFBSSxDQUFBLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsbUJBQW1CLEVBQUMsS0FBSztDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsQUFBQSxRQUFDLEFBQUEsRUFBUztFQUFDLGdCQUFnQixFQUFDLENBQUM7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLENBQXNCLFlBQVksRUFBQyxJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxDQUFTLFlBQVksQ0FBQTtFQUFDLGdCQUFnQixFQUFDLEtBQUs7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGlCQUFDLENBQWtCLE1BQU0sQUFBeEIsR0FBMEIsSUFBSSxDQUFBLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsbUJBQW1CLEVBQUMsSUFBSTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsQUFBQSxRQUFDLEFBQUEsRUFBUztFQUFDLGdCQUFnQixFQUFDLENBQUM7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLENBQXNCLFlBQVksRUFBQyxJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxDQUFTLFlBQVksQ0FBQTtFQUFDLGdCQUFnQixFQUFDLElBQUk7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGlCQUFDLENBQWtCLE1BQU0sQUFBeEIsR0FBMEIsSUFBSSxDQUFBLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsbUJBQW1CLEVBQUMsS0FBSztDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsQUFBQSxRQUFDLEFBQUEsRUFBUztFQUFDLGdCQUFnQixFQUFDLENBQUM7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLENBQXNCLFlBQVksRUFBQyxJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxDQUFTLFlBQVksQ0FBQTtFQUFDLGdCQUFnQixFQUFDLEtBQUs7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGlCQUFDLENBQWtCLE1BQU0sQUFBeEIsR0FBMEIsSUFBSSxDQUFBLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsbUJBQW1CLEVBQUMsSUFBSTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsQUFBQSxRQUFDLEFBQUEsRUFBUztFQUFDLGdCQUFnQixFQUFDLENBQUM7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLENBQXNCLFlBQVksRUFBQyxJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxDQUFTLFlBQVksQ0FBQTtFQUFDLGdCQUFnQixFQUFDLElBQUk7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGlCQUFDLENBQWtCLE1BQU0sQUFBeEIsR0FBMEIsSUFBSSxDQUFBLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsbUJBQW1CLEVBQUMsS0FBSztDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsQUFBQSxRQUFDLEFBQUEsRUFBUztFQUFDLGdCQUFnQixFQUFDLENBQUM7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLENBQXNCLFlBQVksRUFBQyxJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxDQUFTLFlBQVksQ0FBQTtFQUFDLGdCQUFnQixFQUFDLEtBQUs7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGlCQUFDLENBQWtCLE1BQU0sQUFBeEIsR0FBMEIsSUFBSSxDQUFBLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsbUJBQW1CLEVBQUMsSUFBSTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsQUFBQSxRQUFDLEFBQUEsRUFBUztFQUFDLGdCQUFnQixFQUFDLENBQUM7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLENBQXNCLFlBQVksRUFBQyxJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxDQUFTLFlBQVksQ0FBQTtFQUFDLGdCQUFnQixFQUFDLElBQUk7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGlCQUFDLENBQWtCLE1BQU0sQUFBeEIsR0FBMEIsSUFBSSxDQUFBLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsbUJBQW1CLEVBQUMsS0FBSztDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsQUFBQSxRQUFDLEFBQUEsRUFBUztFQUFDLGdCQUFnQixFQUFDLENBQUM7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLENBQXNCLFlBQVksRUFBQyxJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxDQUFTLFlBQVksQ0FBQTtFQUFDLGdCQUFnQixFQUFDLEtBQUs7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGlCQUFDLENBQWtCLE1BQU0sQUFBeEIsR0FBMEIsSUFBSSxDQUFBLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsbUJBQW1CLEVBQUMsSUFBSTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsQUFBQSxRQUFDLEFBQUEsRUFBUztFQUFDLGdCQUFnQixFQUFDLENBQUM7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLENBQXNCLFlBQVksRUFBQyxJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxDQUFTLFlBQVksQ0FBQTtFQUFDLGdCQUFnQixFQUFDLElBQUk7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGlCQUFDLENBQWtCLE1BQU0sQUFBeEIsR0FBMEIsSUFBSSxDQUFBLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsbUJBQW1CLEVBQUMsS0FBSztDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsQUFBQSxRQUFDLEFBQUEsRUFBUztFQUFDLGdCQUFnQixFQUFDLENBQUM7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLENBQXNCLFlBQVksRUFBQyxJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxDQUFTLFlBQVksQ0FBQTtFQUFDLGdCQUFnQixFQUFDLEtBQUs7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGlCQUFDLENBQWtCLE1BQU0sQUFBeEIsR0FBMEIsSUFBSSxDQUFBLEFBQUEsaUJBQUMsQ0FBa0IsTUFBTSxBQUF4QixHQUEwQixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsbUJBQW1CLEVBQUMsRUFBRTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsSUFBSSxDQUFBLEFBQUEsY0FBQyxDQUFlLE1BQU0sQUFBckIsR0FBdUIsQUFBQSxRQUFDLEFBQUEsRUFBUztFQUFDLGdCQUFnQixFQUFDLENBQUM7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGNBQUMsQ0FBZSxNQUFNLEFBQXJCLENBQXNCLFlBQVksRUFBQyxJQUFJLENBQUEsQUFBQSxjQUFDLENBQWUsTUFBTSxBQUFyQixHQUF1QixBQUFBLFFBQUMsQUFBQSxDQUFTLFlBQVksQ0FBQTtFQUFDLGdCQUFnQixFQUFDLEVBQUU7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGVBQUMsQ0FBRCxNQUFDLEFBQUEsR0FBd0IsSUFBSSxDQUFBLEFBQUEsZUFBQyxDQUFELE1BQUMsQUFBQSxHQUF3QixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsMEJBQTBCLEVBQUMsb0NBQTZCO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxlQUFDLENBQUQsSUFBQyxBQUFBLEdBQXNCLElBQUksQ0FBQSxBQUFBLGVBQUMsQ0FBRCxJQUFDLEFBQUEsR0FBc0IsQUFBQSxRQUFDLEFBQUEsRUFBUztFQUFDLDBCQUEwQixFQUFDLElBQUk7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGVBQUMsQ0FBRCxPQUFDLEFBQUEsR0FBeUIsSUFBSSxDQUFBLEFBQUEsZUFBQyxDQUFELE9BQUMsQUFBQSxHQUF5QixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsMEJBQTBCLEVBQUMsT0FBTztDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsZUFBQyxDQUFELFFBQUMsQUFBQSxHQUEwQixJQUFJLENBQUEsQUFBQSxlQUFDLENBQUQsUUFBQyxBQUFBLEdBQTBCLEFBQUEsUUFBQyxBQUFBLEVBQVM7RUFBQywwQkFBMEIsRUFBQyxRQUFRO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxlQUFDLENBQUQsV0FBQyxBQUFBLEdBQTZCLElBQUksQ0FBQSxBQUFBLGVBQUMsQ0FBRCxXQUFDLEFBQUEsR0FBNkIsQUFBQSxRQUFDLEFBQUEsRUFBUztFQUFDLDBCQUEwQixFQUFDLFdBQVc7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGVBQUMsQ0FBRCxZQUFDLEFBQUEsR0FBOEIsSUFBSSxDQUFBLEFBQUEsZUFBQyxDQUFELFlBQUMsQUFBQSxHQUE4QixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsMEJBQTBCLEVBQUMsc0NBQStCO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxlQUFDLENBQUQsYUFBQyxBQUFBLEdBQStCLElBQUksQ0FBQSxBQUFBLGVBQUMsQ0FBRCxhQUFDLEFBQUEsR0FBK0IsQUFBQSxRQUFDLEFBQUEsRUFBUztFQUFDLDBCQUEwQixFQUFDLHVDQUFpQztDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsZUFBQyxDQUFELGdCQUFDLEFBQUEsR0FBa0MsSUFBSSxDQUFBLEFBQUEsZUFBQyxDQUFELGdCQUFDLEFBQUEsR0FBa0MsQUFBQSxRQUFDLEFBQUEsRUFBUztFQUFDLDBCQUEwQixFQUFDLHNDQUFnQztDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsZUFBQyxDQUFELFlBQUMsQUFBQSxHQUE4QixJQUFJLENBQUEsQUFBQSxlQUFDLENBQUQsWUFBQyxBQUFBLEdBQThCLEFBQUEsUUFBQyxBQUFBLEVBQVM7RUFBQywwQkFBMEIsRUFBQyxtQ0FBNkI7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGVBQUMsQ0FBRCxhQUFDLEFBQUEsR0FBK0IsSUFBSSxDQUFBLEFBQUEsZUFBQyxDQUFELGFBQUMsQUFBQSxHQUErQixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsMEJBQTBCLEVBQUMsbUNBQTZCO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxlQUFDLENBQUQsZ0JBQUMsQUFBQSxHQUFrQyxJQUFJLENBQUEsQUFBQSxlQUFDLENBQUQsZ0JBQUMsQUFBQSxHQUFrQyxBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsMEJBQTBCLEVBQUMscUNBQThCO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxlQUFDLENBQUQsWUFBQyxBQUFBLEdBQThCLElBQUksQ0FBQSxBQUFBLGVBQUMsQ0FBRCxZQUFDLEFBQUEsR0FBOEIsQUFBQSxRQUFDLEFBQUEsRUFBUztFQUFDLDBCQUEwQixFQUFDLHFDQUE4QjtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsZUFBQyxDQUFELGFBQUMsQUFBQSxHQUErQixJQUFJLENBQUEsQUFBQSxlQUFDLENBQUQsYUFBQyxBQUFBLEdBQStCLEFBQUEsUUFBQyxBQUFBLEVBQVM7RUFBQywwQkFBMEIsRUFBQyxvQ0FBNkI7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGVBQUMsQ0FBRCxnQkFBQyxBQUFBLEdBQWtDLElBQUksQ0FBQSxBQUFBLGVBQUMsQ0FBRCxnQkFBQyxBQUFBLEdBQWtDLEFBQUEsUUFBQyxBQUFBLEVBQVM7RUFBQywwQkFBMEIsRUFBQyx1Q0FBZ0M7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGVBQUMsQ0FBRCxhQUFDLEFBQUEsR0FBK0IsSUFBSSxDQUFBLEFBQUEsZUFBQyxDQUFELGFBQUMsQUFBQSxHQUErQixBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsMEJBQTBCLEVBQUMscUNBQThCO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxlQUFDLENBQUQsY0FBQyxBQUFBLEdBQWdDLElBQUksQ0FBQSxBQUFBLGVBQUMsQ0FBRCxjQUFDLEFBQUEsR0FBZ0MsQUFBQSxRQUFDLEFBQUEsRUFBUztFQUFDLDBCQUEwQixFQUFDLG9DQUE2QjtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsZUFBQyxDQUFELGlCQUFDLEFBQUEsR0FBbUMsSUFBSSxDQUFBLEFBQUEsZUFBQyxDQUFELGlCQUFDLEFBQUEsR0FBbUMsQUFBQSxRQUFDLEFBQUEsRUFBUztFQUFDLDBCQUEwQixFQUFDLHVDQUFnQztDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsZUFBQyxDQUFELGFBQUMsQUFBQSxHQUErQixJQUFJLENBQUEsQUFBQSxlQUFDLENBQUQsYUFBQyxBQUFBLEdBQStCLEFBQUEsUUFBQyxBQUFBLEVBQVM7RUFBQywwQkFBMEIsRUFBQyxxQ0FBOEI7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxRQUFDLEFBQUEsRUFBUyxBQUFBLGVBQUMsQ0FBRCxjQUFDLEFBQUEsR0FBZ0MsSUFBSSxDQUFBLEFBQUEsZUFBQyxDQUFELGNBQUMsQUFBQSxHQUFnQyxBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsMEJBQTBCLEVBQUMsb0NBQTZCO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEVBQVMsQUFBQSxlQUFDLENBQUQsaUJBQUMsQUFBQSxHQUFtQyxJQUFJLENBQUEsQUFBQSxlQUFDLENBQUQsaUJBQUMsQUFBQSxHQUFtQyxBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsMEJBQTBCLEVBQUMsdUNBQWdDO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsRUFBRCxJQUFDLEFBQUEsRUFBZSxBQUFBLFFBQUMsRUFBRCxJQUFDLEFBQUEsRUFBZTtFQUFDLE9BQU8sRUFBQyxDQUFDO0VBQUMsbUJBQW1CLEVBQUMsaUJBQWlCO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsRUFBRCxJQUFDLEFBQUEsRUFBZSxBQUFBLFFBQUMsRUFBRCxJQUFDLEFBQUEsQ0FBZSxZQUFZLENBQUE7RUFBQyxPQUFPLEVBQUMsQ0FBQztFQUFDLFNBQVMsRUFBQyxhQUFhO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsQ0FBRCxPQUFDLEFBQUEsRUFBaUI7RUFBQyxTQUFTLEVBQUMsd0JBQXNCO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsQ0FBRCxTQUFDLEFBQUEsRUFBbUI7RUFBQyxTQUFTLEVBQUMseUJBQXVCO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsQ0FBRCxVQUFDLEFBQUEsRUFBb0I7RUFBQyxTQUFTLEVBQUMseUJBQXVCO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsQ0FBRCxTQUFDLEFBQUEsRUFBbUI7RUFBQyxTQUFTLEVBQUMsd0JBQXNCO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsQ0FBRCxhQUFDLEFBQUEsRUFBdUI7RUFBQyxTQUFTLEVBQUMsNkJBQTJCO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsQ0FBRCxZQUFDLEFBQUEsRUFBc0I7RUFBQyxTQUFTLEVBQUMsNEJBQTBCO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsQ0FBRCxlQUFDLEFBQUEsRUFBeUI7RUFBQyxTQUFTLEVBQUMsOEJBQTRCO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsQ0FBRCxjQUFDLEFBQUEsRUFBd0I7RUFBQyxTQUFTLEVBQUMsNkJBQTJCO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsRUFBRCxJQUFDLEFBQUEsRUFBZSxBQUFBLFFBQUMsRUFBRCxJQUFDLEFBQUEsRUFBZTtFQUFDLE9BQU8sRUFBQyxDQUFDO0VBQUMsbUJBQW1CLEVBQUMsaUJBQWlCO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsRUFBRCxJQUFDLEFBQUEsRUFBZSxBQUFBLFFBQUMsRUFBRCxJQUFDLEFBQUEsQ0FBZSxZQUFZLENBQUE7RUFBQyxPQUFPLEVBQUMsQ0FBQztFQUFDLFNBQVMsRUFBQyxhQUFhLENBQUMsUUFBUTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLENBQUQsT0FBQyxBQUFBLEVBQWlCO0VBQUMsU0FBUyxFQUFDLFVBQVM7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxDQUFELFVBQUMsQUFBQSxFQUFvQjtFQUFDLFNBQVMsRUFBQyx3QkFBc0IsQ0FBQyxVQUFTO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsQ0FBRCxZQUFDLEFBQUEsRUFBc0I7RUFBQyxTQUFTLEVBQUMseUJBQXVCLENBQUMsVUFBUztDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLENBQUQsYUFBQyxBQUFBLEVBQXVCO0VBQUMsU0FBUyxFQUFDLHlCQUF1QixDQUFDLFVBQVM7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxDQUFELFlBQUMsQUFBQSxFQUFzQjtFQUFDLFNBQVMsRUFBQyx3QkFBc0IsQ0FBQyxVQUFTO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsQ0FBRCxRQUFDLEFBQUEsRUFBa0I7RUFBQyxTQUFTLEVBQUMsVUFBVTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLENBQUQsV0FBQyxBQUFBLEVBQXFCO0VBQUMsU0FBUyxFQUFDLHdCQUFzQixDQUFDLFVBQVU7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxDQUFELGFBQUMsQUFBQSxFQUF1QjtFQUFDLFNBQVMsRUFBQyx5QkFBdUIsQ0FBQyxVQUFVO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsQ0FBRCxjQUFDLEFBQUEsRUFBd0I7RUFBQyxTQUFTLEVBQUMseUJBQXVCLENBQUMsVUFBVTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLENBQUQsYUFBQyxBQUFBLEVBQXVCO0VBQUMsU0FBUyxFQUFDLHdCQUFzQixDQUFDLFVBQVU7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxFQUFELEtBQUMsQUFBQSxFQUFnQixBQUFBLFFBQUMsRUFBRCxLQUFDLEFBQUEsRUFBZ0I7RUFBQyxtQkFBbUIsRUFBQyxTQUFTO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsRUFBRCxLQUFDLEFBQUEsRUFBZ0IsQUFBQSxRQUFDLEVBQUQsS0FBQyxBQUFBLENBQWdCLFlBQVksQ0FBQTtFQUFDLFNBQVMsRUFBQyxhQUFhO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsQ0FBRCxRQUFDLEFBQUEsRUFBa0I7RUFBQyxTQUFTLEVBQUMsdUJBQXFCO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsQ0FBRCxVQUFDLEFBQUEsRUFBb0I7RUFBQyxTQUFTLEVBQUMsd0JBQXNCO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsQ0FBRCxXQUFDLEFBQUEsRUFBcUI7RUFBQyxTQUFTLEVBQUMsd0JBQXNCO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsQ0FBRCxVQUFDLEFBQUEsRUFBb0I7RUFBQyxTQUFTLEVBQUMsdUJBQXFCO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsRUFBRCxJQUFDLEFBQUEsRUFBZSxBQUFBLFFBQUMsRUFBRCxJQUFDLEFBQUEsRUFBZTtFQUFDLG1CQUFtQixFQUFDLE1BQU07RUFBQyxtQkFBbUIsRUFBQyxTQUFTO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsQ0FBRCxTQUFDLEFBQUEsRUFBbUI7RUFBQyxTQUFTLEVBQUMsbUJBQW1CLENBQUMsZ0JBQWdCO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsQ0FBRCxTQUFDLEFBQUEsQ0FBbUIsWUFBWSxDQUFBO0VBQUMsU0FBUyxFQUFDLG1CQUFtQixDQUFDLFVBQVU7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxDQUFELFVBQUMsQUFBQSxFQUFvQjtFQUFDLFNBQVMsRUFBQyxtQkFBbUIsQ0FBQyxlQUFlO0NBQUU7O0NBQUQsQUFBQSxBQUFBLFFBQUMsQ0FBRCxVQUFDLEFBQUEsQ0FBb0IsWUFBWSxDQUFBO0VBQUMsU0FBUyxFQUFDLG1CQUFtQixDQUFDLFVBQVU7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxDQUFELE9BQUMsQUFBQSxFQUFpQjtFQUFDLFNBQVMsRUFBQyxtQkFBbUIsQ0FBQyxnQkFBZ0I7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxDQUFELE9BQUMsQUFBQSxDQUFpQixZQUFZLENBQUE7RUFBQyxTQUFTLEVBQUMsbUJBQW1CLENBQUMsVUFBVTtDQUFFOztDQUFELEFBQUEsQUFBQSxRQUFDLENBQUQsU0FBQyxBQUFBLEVBQW1CO0VBQUMsU0FBUyxFQUFDLG1CQUFtQixDQUFDLGVBQWU7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsUUFBQyxDQUFELFNBQUMsQUFBQSxDQUFtQixZQUFZLENBQUE7RUFBQyxTQUFTLEVBQUMsbUJBQW1CLENBQUMsVUFBVTtDQUFFOztBVzZEdDh5QixBVHhCRSxLU3dCRyxBVHhCRixNQUFNLEVTMEVULFFBQVEsQVQxRUwsTUFBTSxFbUJ1RlQsWUFBWSxDQW9IUixXQUFXLENBOEJQLEVBQUUsQW5Cek9QLE1BQU07QW1CdUZULFlBQVksQ0FxSFIsZ0JBQWdCLENBNkJaLEVBQUUsQW5Cek9QLE1BQU0sRW1CcVlULG9CQUFvQixBbkJyWWpCLE1BQU07QW1Cc1lULGtCQUFrQixBbkJ0WWYsTUFBTTtBbUJ1WVQsaUJBQWlCLEFuQnZZZCxNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QWM2U0gsQWRwU0EsYWNvU2EsQUEyQ1IsK0JBQStCLENBRzVCLG1CQUFtQixDQUNmLFdBQVcsRUEvQ3ZCLGFBQWEsQUEyQ1IsK0JBQStCLEFBYzNCLFVBQVUsQ0FJUCxtQkFBbUIsQ0FDZixXQUFXLEVBOUQzQixhQUFhLEFBMkNSLCtCQUErQixBQThCM0IsU0FBUyxDQUlOLG1CQUFtQixDQUNmLFdBQVcsRWFwYTNCLGFBQWEsQUF5RVIsV0FBVyxDQUdSLGVBQWUsQ0FRWCxhQUFhLENBdURULE1BQU0sQzNCekZYO0VBQ1QsUUFBUSxFQUFFLFFBQVE7Q0FXbkI7O0Fjd1JELEFkalNFLGFjaVNXLEFBMkNSLCtCQUErQixDQUc1QixtQkFBbUIsQ0FDZixXQUFXLENkaFZyQixHQUFHLEVjaVNMLGFBQWEsQUEyQ1IsK0JBQStCLEFBYzNCLFVBQVUsQ0FJUCxtQkFBbUIsQ0FDZixXQUFXLENkL1Z6QixHQUFHLEVjaVNMLGFBQWEsQUEyQ1IsK0JBQStCLEFBOEIzQixTQUFTLENBSU4sbUJBQW1CLENBQ2YsV0FBVyxDZC9XekIsR0FBRyxFMkJyREwsYUFBYSxBQXlFUixXQUFXLENBR1IsZUFBZSxDQVFYLGFBQWEsQ0F1RFQsTUFBTSxDM0J0RnBCLEdBQUcsQ0FBQztFQUNBLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxDQUFDO0VBQ1AsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLEtBQUs7RUFDakIsT0FBTyxFQUFFLEtBQUs7Q0FDakI7O0FDNURILFVBQVU7RUFDVCxXQUFXLEVBQUMsWUFBWTtFQUN4QixHQUFHLEVBQUMsNERBQTREO0VBQ2hFLEdBQUcsRUFBQyw0REFBNEQsQ0FBQyxhQUFhLEVBQUMsdURBQXVELENBQUMsZUFBZSxFQUFDLHNEQUFzRCxDQUFDLGNBQWMsRUFBQyxxREFBcUQsQ0FBQyxrQkFBa0IsRUFBQywwRkFBMEYsQ0FBQyxhQUFhO0VBQzlZLFdBQVcsRUFBRSxHQUFHOzs7QUFFakIsVUFBVTtFQUNULFdBQVcsRUFBQyxZQUFZO0VBQ3hCLEdBQUcsRUFBQyw0REFBNEQ7RUFDaEUsR0FBRyxFQUFDLDREQUE0RCxDQUFDLGFBQWEsRUFBQyx1REFBdUQsQ0FBQyxlQUFlLEVBQUMsc0RBQXNELENBQUMsY0FBYyxFQUFDLHFEQUFxRCxDQUFDLGtCQUFrQixFQUFDLDBGQUEwRixDQUFDLGFBQWE7RUFDOVksV0FBVyxFQUFFLEdBQUc7OztBQUVqQixVQUFVO0VBQ1QsV0FBVyxFQUFDLFlBQVk7RUFDeEIsR0FBRyxFQUFDLDREQUE0RDtFQUNoRSxHQUFHLEVBQUMsNERBQTRELENBQUMsYUFBYSxFQUFDLHVEQUF1RCxDQUFDLGVBQWUsRUFBQyxzREFBc0QsQ0FBQyxjQUFjLEVBQUMscURBQXFELENBQUMsa0JBQWtCLEVBQUMsMEZBQTBGLENBQUMsYUFBYTtFQUM5WSxXQUFXLEVBQUUsR0FBRzs7O0FBRWpCLFVBQVU7RUFDVCxXQUFXLEVBQUMsWUFBWTtFQUN4QixHQUFHLEVBQUMsNERBQTREO0VBQ2hFLEdBQUcsRUFBQyw0REFBNEQsQ0FBQyxhQUFhLEVBQUMsdURBQXVELENBQUMsZUFBZSxFQUFDLHNEQUFzRCxDQUFDLGNBQWMsRUFBQyxxREFBcUQsQ0FBQyxrQkFBa0IsRUFBQywwRkFBMEYsQ0FBQyxhQUFhO0VBQzlZLFdBQVcsRUFBRSxHQUFHOzs7QUFFakIsVUFBVTtFQUNULFdBQVcsRUFBQyxjQUFjO0VBQzFCLEdBQUcsRUFBQywyQkFBMkI7RUFDOUIsR0FBRyxFQUFDLGtDQUFrQyxDQUFDLDJCQUEyQixFQUNoRSw0QkFBNEIsQ0FBQyxjQUFjLEVBQzNDLDJCQUEyQixDQUFDLGtCQUFrQixFQUM5QyxzQ0FBc0MsQ0FBQyxhQUFhO0VBQ3ZELFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxNQUFNOzs7QUNqQ25CLFVBQVU7RUFDTixXQUFXLEVBQUUsWUFBWTtFQUN6QixHQUFHLEVBQUUsc0VBQXNFLENBQUMsMkJBQTJCLEVBQzNHLGlFQUFpRSxDQUFDLGVBQWUsRUFDakYsZ0VBQWdFLENBQUMsY0FBYyxFQUMvRSwrREFBK0QsQ0FBQyxrQkFBa0IsRUFDbEYsMEVBQTBFLENBQUMsYUFBYTs7O0NBR3ZGLEFBQUEsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLENBQWUsT0FBTyxHQUFHLEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixDQUFnQixPQUFPLENBQUM7RUFDaEQsV0FBVyxFQUFFLHFCQUFxQjtFQUNsQyxVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsaUJBQWlCO0VBQzlCLFlBQVksRUFBRSxNQUFNO0VBQ3BCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLFdBQVcsRUFBRSxDQUFDO0VBQ2Qsc0JBQXNCLEVBQUUsV0FBVztFQUNuQyx1QkFBdUIsRUFBRSxTQUFTO0NBQ3JDOztBQUVELEFBQUEsMEJBQTBCLEFBQUEsT0FBTyxDQUFDO0VBQzlCLE9BQU8sRUFBRSxPQUFPO0NBQ25COztBQUNELEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQztFQUNqQixPQUFPLEVBQUUsT0FBTztDQUNuQjs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sRVF4QnhCLE9BQU8sQ0F3WUgsVUFBVSxDQXlHTix1QkFBdUIsR0FDakIsQ0FBQyxBQUFBLFFBQVEsQ1IxZEU7RUFDckIsT0FBTyxFQUFFLE9BQU87Q0FDbkI7O0FBQ0QsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLE9BQU87Q0FDbkI7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDckIsT0FBTyxFQUFFLE9BQU87Q0FDbkI7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDckIsT0FBTyxFQUFFLE9BQU87Q0FDbkI7O0FBQ0QsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFDO0VBQ2IsT0FBTyxFQUFFLE9BQU87Q0FDbkI7O0FBQ0QsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLEVpQndDN0IsdUJBQXVCLENBWW5CLENBQUMsQUFLSSxNQUFNLEVBNFpmLFdBQVcsQ0FLUCxFQUFFLENBQ0UsRUFBRSxBQUlHLE9BQU8sQ2pCL2RVO0VBQzFCLE9BQU8sRUFBRSxPQUFPO0NBQ25COztBQUNELEFBQUEsWUFBWSxBQUFBLE9BQU8sRWlCbVduQixXQUFXLENBS1AsTUFBTSxBakJ4V0UsT0FBTyxFaUJzYm5CLGtCQUFrQixBQUdiLE9BQU8sQ2pCemJRO0VBQ2hCLE9BQU8sRUFBRSxPQUFPO0NBQ25COztBQUNELEFBQUEsYUFBYSxBQUFBLE9BQU8sRWlCK1pwQixvQkFBb0IsQUFHZixPQUFPLENqQmxhUztFQUNqQixPQUFPLEVBQUUsT0FBTztDQUNuQjs7QUFDRCxBQUFBLFdBQVcsQUFBQSxPQUFPLEVnQmxEbEIsdUJBQXVCLENBa0tuQixnQkFBZ0IsQ0F5T1osYUFBYSxDQXdGVCxhQUFhLENBaUJULGlCQUFpQixBQUFBLE1BQU0sQ2hCbGNwQjtFQUNmLE9BQU8sRUFBRSxPQUFPO0NBQ25COztBQUNELEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FBTztDQUNuQjs7QUFDRCxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUNwQixPQUFPLEVBQUUsT0FBTztDQUNuQjs7QUFDRCxBQUFBLFlBQVksQUFBQSxPQUFPLENBQUM7RUFDaEIsT0FBTyxFQUFFLE9BQU87Q0FDbkI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLEVXOUR6QixLQUFLLENBc3NCSixXQUFXLENBTVYsbUJBQW1CLEFBT2pCLGdCQUFnQixBWHJwQkYsT0FBTyxDQUFDO0VBQ3RCLE9BQU8sRUFBRSxPQUFPO0NBQ25COztBQUNELEFBQUEsbUJBQW1CLEFBQUEsT0FBTyxDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxPQUFPO0NBQ25COztBQUNELEFBQUEsbUJBQW1CLEFBQUEsT0FBTyxDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxPQUFPO0NBQ25COztBQUNELEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBQztFQUNuQixPQUFPLEVBQUUsT0FBTztDQUNuQjs7QUFDRCxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQUM7RUFDbEIsT0FBTyxFQUFFLE9BQU87Q0FDbkI7O0FBQ0QsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLEVDdkI1QixXQUFXLEdBV1IsWUFBWSxHQVdYLEtBQUssR0FHSixDQUFDLEFERmUsT0FBTyxDQUFDO0VBQ3pCLE9BQU8sRUFBRSxPQUFPO0NBQ25COztBQUNELEFBQUEsbUJBQW1CLEFBQUEsT0FBTyxDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxPQUFPO0NBQ25COztBQUNELEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBQztFQUNmLE9BQU8sRUFBRSxPQUFPO0NBQ25COztBQUNELEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBQztFQUNuQixPQUFPLEVBQUUsT0FBTztDQUNuQjs7QUFDRCxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQUM7RUFDZCxPQUFPLEVBQUUsT0FBTztDQUNuQjs7QUFDRCxBQUFBLGNBQWMsQUFBQSxPQUFPLEVpQjRYckIsaUJBQWlCLEFBR1osT0FBTyxDakIvWFU7RUFDbEIsT0FBTyxFQUFFLE9BQU87Q0FDbkI7O0FBQ0QsQUFBQSxZQUFZLEFBQUEsT0FBTyxFUTdGbkIsT0FBTyxDQWdJSCxJQUFJLENBb0ZBLGNBQWMsQ0FnQ1YsZUFBZSxBQTBCVixpQkFBaUIsQUFPYixNQUFNLENSeExQO0VBQ2hCLE9BQU8sRUFBRSxPQUFPO0NBQ25COztBQUNELEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQztFQUNqQixPQUFPLEVBQUUsT0FBTztDQUNuQjs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUNyQixPQUFPLEVBQUUsT0FBTztDQUNuQjs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN0QixPQUFPLEVBQUUsT0FBTztDQUNuQjs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN0QixPQUFPLEVBQUUsT0FBTztDQUNuQjs7QUFDRCxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQUM7RUFDZCxPQUFPLEVBQUUsT0FBTztDQUNuQjs7QUZsRkMsQUFBQSwyQkFBMkIsQ0FBQztFRzdCN0IsS0FBSyxFQUFFLE9BQXdCO0NINkJTOztBQUN2QyxBQUFBLGlCQUFpQixDQUFXO0VHOUI3QixLQUFLLEVBQUUsT0FBd0I7Q0g4QlM7O0FBQ3ZDLEFBQUEsa0JBQWtCLENBQVU7RUcvQjdCLEtBQUssRUFBRSxPQUF3QjtDSCtCUzs7QUFDdkMsQUFBQSxzQkFBc0IsQ0FBTTtFR2hDN0IsS0FBSyxFQUFFLE9BQXdCO0NIZ0NTOztBRzdCekMsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYO0FBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZjtBQUNOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVg7QUFDTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmO0FBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLGdCQUFnQixBQUFyQjtBQUNOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVo7QUFDTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYO0FBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWjtBQUNOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWI7QUFDTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiO0FBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLEtBQUssQUFBVjtBQUNOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVg7QUFDTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssS0FBSyxBQUFWO0FBQ04sUUFBUSxDQUFDO0VBQ1Isa0JBQWtCLEVBQUUsSUFBSTtFQUN4QixxQkFBcUIsRUFBRSxDQUFDO0VBQ3hCLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxHQUFHO0NBQ1o7O0FBRUQsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENBQVksTUFBTSxFQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsQ0FBZ0IsTUFBTSxFQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsQ0FBWSxNQUFNLEVBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixDQUFnQixNQUFNLEVBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLGdCQUFnQixBQUFyQixDQUFzQixNQUFNLEVBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQUFhLE1BQU0sRUFBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENBQVksTUFBTSxFQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FBYSxNQUFNLEVBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLE1BQU0sRUFBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsTUFBTSxFQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxLQUFLLEFBQVYsQ0FBVyxNQUFNLEVBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDQUFZLE1BQU0sRUFBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssS0FBSyxBQUFWLENBQVcsTUFBTSxFQUFDLFFBQVEsQUFBQSxNQUFNLENBQUM7RUFDelcsWUFBWSxFQUFFLE9BQU87RUFDckIsT0FBTyxFQUFFLElBQUk7Q0FDYjs7QUFFRCxBQUFBLE1BQU0sQ0FBQztFQUNOLFNBQVMsRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLE9BQU87RUFDaEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFFRCxBQUFBLGtCQUFrQjtBQUNsQixlQUFlO0FBQ2YsYUFBYSxDQUFDO0VBQ2IsYUFBYSxFQUFFLENBQUM7RUFDaEIsVUFBVSxFQUFFLENBQUM7RUFDYixZQUFZLEVKWEUsT0FBTztFSVlyQixVQUFVLEVBQUUsQ0FBQztDQUNiOztBQUVELEFBQUEsa0JBQWtCLENBQUMsZUFBZSxDQUFDO0VBQ2xDLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLFlBQVksRUpqQkUsT0FBTztFSWtCckIsT0FBTyxFQUFFLE1BQU07Q0FDZjs7QVJuREQsQUFBQSxXQUFXLENRcURDO0VBQ1gsY0FBYyxFQUFFLE1BQU07RUFDdEIsTUFBTSxFQUFFLFVBQVU7RUFDbEIsS0FBSyxFQUFFLElBQUk7Q0FzR1g7O0FSbEVHLEFBQUEsV0FBVyxDQUFDLFdBQVcsQ1FsQ2Q7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNULFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxHQUFHO0NBQ25COztBUnpDRSxBQUFBLFdBQVcsR0FBRyxZQUFZLENRMkNkO0VBRWQsYUFBYSxFQUFFLENBQUM7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVKOURFLEdBQUc7RUkrRGhCLGNBQWMsRUFBRSxPQUFPO0NBZ0J2Qjs7QUgvRUEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFTGVsQyxBQUFBLFdBQVcsR0FBRyxZQUFZLENRMkNkO0lBUWIsU0FBUyxFQUFFLElBQUk7R0FhaEI7OztBUjNETSxBQUFBLFdBQVcsR0FBRyxZQUFZLEdBQUcsS0FBSyxDUWlEaEM7RUFDUCxPQUFPLEVBQUUsTUFBTTtDQVFmOztBUnpEUyxBQUFBLFdBQVcsR0FBRyxZQUFZLEdBQUcsS0FBSyxHQUFHLENBQUMsQ1FtRDNDO0VINUROLFdBQVcsRUFBQyxDQUFDO0VBQ2IsVUFBVSxFQUFFLGlCQUFpQjtFQUM3QixXQUFXLEVBQUUsaUJBQWlCO0VBQzlCLFlBQVksRUFBRSxpQkFBaUI7RUFDL0IsY0FBYyxFQUFFLGVBQWU7RUFDL0Isc0JBQXNCLEVBQUUsV0FBVztFQUNuQyx1QkFBdUIsRUFBRSxTQUFTO0VBQ2xDLFdBQVcsRUR6Qk8sWUFBWTtFSWlGM0IsVUFBVSxFQUFFLElBQUk7RUFDaEIsU0FBUyxFQUFFLElBQUk7Q0FDZjs7QUE5QkosQUFtQ0UsV0FuQ1MsR0FrQ1IsV0FBVyxHQUFHLFFBQVEsR0FBRyxJQUFJLEFBQzdCLFlBQVksRUFuQ2YsV0FBVyxHQWtDUixXQUFXLEdBQUcsUUFBUSxHQUFHLElBQUksQUFFN0IsV0FBVyxDQUFDO0VBQ1osYUFBYSxFQUFFLFlBQVk7Q0FDM0I7O0FBdENILEFBeUNDLFdBekNVLEdBeUNSLFdBQVcsQ0FBQyxjQUFjLENBQUM7RUFDekIsT0FBTyxFQUFFLEtBQUs7RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0NBQ3BCOztBQTdDRixBQStDQyxXQS9DVSxDQStDVixZQUFZLEdBQUcsSUFBSSxBQUFBLFlBQVksQ0FBQztFQUM1QixLQUFLLEVBQUUsT0FBTztFQUNkLFVBQVUsRUFBRSxPQUFPO0NBQ3RCOztBUnhFTSxBQUFBLFdBQVcsQUFBQSxLQUFLLEdBQUcsV0FBVyxDUTJFdEI7RUFDYixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFSnhHQyxHQUFHO0VJeUdmLGNBQWMsRUFBRSxPQUFPO0VBQ3ZCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFFBQVEsRUFBRSxLQUFLO0VBQ2YsT0FBTyxFQUFFLElBQUk7Q0FtQ2I7O0FIakpELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUx5QjlCLEFBQUEsV0FBVyxBQUFBLEtBQUssR0FBRyxXQUFXLENRMkV0QjtJQWFaLFNBQVMsRUFBRSxJQUFJO0dBZ0NoQjs7O0FBbEdILEFBcUVHLFdBckVRLEFBb0RULEtBQUssR0FDSCxXQUFXLEFBZ0JYLE9BQU8sQ0FBQztFQUNSLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixXQUFXLEVBQUUsaUJBQWlCO0VBQzlCLFVBQVUsRUFBRSxpQkFBaUI7RUFDN0IsR0FBRyxFQUFFLElBQUk7RUFDVCxJQUFJLEVBQUUsSUFBSTtFQUNWLFNBQVMsRUFBRSxhQUFhO0NBQ3hCOztBQWpGSixBQW1GRyxXQW5GUSxBQW9EVCxLQUFLLEdBQ0gsV0FBVyxDQThCWixLQUFLLENBQUM7RUFDTCxTQUFTLEVBQUUsSUFBSTtDQUNmOztBQXJGSixBQXdGSSxXQXhGTyxBQW9EVCxLQUFLLEdBQ0gsV0FBVyxHQWtDVixRQUFRLEdBQ1AsSUFBSSxDQUFDO0VBQ04sVUFBVSxFQUFFLGVBQWU7RUFDM0IsTUFBTSxFQUFFLENBQUM7Q0FNVDs7QUFoR0wsQUE0RkssV0E1Rk0sQUFvRFQsS0FBSyxHQUNILFdBQVcsR0FrQ1YsUUFBUSxHQUNQLElBQUksQUFJSixNQUFNLENBQUM7RUFDUCxnQkFBZ0IsRUozSFIsT0FBTztFSTRIZixLQUFLLEVKM0hPLE9BQU87Q0k0SG5COztBQS9GTixBQXFHQyxXQXJHVSxDQXFHVixXQUFXLEFBQUEsU0FBUyxHQUFHLFFBQVEsQ0FBQyxFQUFFLEFBQUEsSUFBSSxBQUFBLFNBQVMsQ0FBQyxJQUFJLENBQUMsQ0FBQztBQXJHdkQsV0FBVyxDQXNHVixXQUFXLEFBQUEsU0FBUyxHQUFHLElBQUksQ0FBQyxDQUFDLENBQUM7RUFDMUIsZ0JBQWdCLEVBQUUsT0FBTztDQUN6Qjs7QUFHTCxBQUFBLGFBQWEsQ0FBQztFQUNiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsU0FBUyxFQUFFLElBQUk7RUFDZixjQUFjLEVBQUUsS0FBSztDQW9DckI7O0FBeENELEFBTUMsYUFOWSxDQU1aLG1CQUFtQixDQUFDO0VBQ25CLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxPQUFPO0NBQ2I7O0FBVEYsQUFVQyxhQVZZLENBVVosbUJBQW1CLENBQUM7RUFDbkIsWUFBWSxFQUFFLElBQUk7RUFDbEIsU0FBUyxFQUFFLE9BQU87Q0FlbEI7O0FBM0JGLEFBY0UsYUFkVyxDQVVaLG1CQUFtQixBQUlqQixRQUFRLENBQUM7RUFDVCxPQUFPLEVBQUUsRUFBRTtFQUNYLE1BQU0sRUFBRSxTQUFTO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsS0FBSztFQUNYLGNBQWMsRUFBRSxHQUFHO0VBQ25CLFlBQVksRUFBRSxLQUFLO0VBQ25CLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxDQUFDO0VBQ1AsR0FBRyxFQUFFLEdBQUc7RUFDUixTQUFTLEVBQUUsZ0JBQWdCO0NBQzlCOztBQTFCSCxBQTRCQyxhQTVCWSxDQTRCWixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBQWEsUUFBUSxHQUFHLG1CQUFtQixBQUFBLE9BQU87QUE1QnpELGFBQWEsQ0E2QlosS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixDQUFnQixRQUFRLEdBQUcsbUJBQW1CLEFBQUEsT0FBTyxDQUFDO0VBQzNELE9BQU8sRUFBRSxPQUFPO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLENBQUM7RUFDUCxHQUFHLEVBQUUsR0FBRztFQUNSLFNBQVMsRUFBRSxnQkFBZ0I7RUFDM0IsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsWUFBWTtFQUN2QixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxLQUFLO0NBQ2Q7O0FBR0YsQUFDQyxlQURjLEFBQUEsYUFBYSxHQUN6QixFQUFFLENBQUM7RUFDSixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxRQUFRO0NBb0NuQjs7QUF2Q0YsQUFLRSxlQUxhLEFBQUEsYUFBYSxHQUN6QixFQUFFLENBSUgsRUFBRSxDQUFDO0VBQ0MsTUFBTSxFQUFFLGNBQWM7RUFDdEIsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsSUFBSTtFQUNqQixNQUFNLEVBQUUsV0FBVztFQUNuQixPQUFPLEVBQUUsR0FBRztFQUNmLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGNBQWMsRUFBRSxTQUFTO0NBMEJ6Qjs7QUF0Q0gsQUFjRyxlQWRZLEFBQUEsYUFBYSxHQUN6QixFQUFFLENBSUgsRUFBRSxBQVNBLE1BQU0sQ0FBQztFQUNQLFlBQVksRUFBRSxLQUFLO0NBQ25COztBQWhCSixBQWtCRyxlQWxCWSxBQUFBLGFBQWEsR0FDekIsRUFBRSxDQUlILEVBQUUsQUFhQSxTQUFTLENBQUM7RUFDUCxNQUFNLEVBQUUsZUFBZTtFQUN2QixPQUFPLEVBQUUsR0FBRztDQUNmOztBQXJCSixBQXVCRyxlQXZCWSxBQUFBLGFBQWEsR0FDekIsRUFBRSxDQUlILEVBQUUsQ0FrQkQsS0FBSyxDQUFDO0VBQ0wsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLE9BQU87Q0FDYjs7QUExQkosQUEyQkcsZUEzQlksQUFBQSxhQUFhLEdBQ3pCLEVBQUUsQ0FJSCxFQUFFLENBc0JELEtBQUssQ0FBQztFQUNMLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxPQUFPO0NBQ2Y7O0FBakNKLEFBbUNHLGVBbkNZLEFBQUEsYUFBYSxHQUN6QixFQUFFLENBSUgsRUFBRSxDQThCRCxLQUFLLEFBQUEsUUFBUSxHQUFHLEtBQUssQ0FBQztFQUNyQixnQkFBZ0IsRUFBRSxPQUFPO0NBQ3pCOztBQUlKLEFBQUEsTUFBTSxDQUFDLEtBQUssQ0FBQztFQUNaLFVBQVUsRUFBRSxNQUFNO0NBQ2xCOztBQ3RQRCxBQUVDLEtBRkksQ0FFSixFQUFFLENBQUM7RUFDRixnQkFBZ0IsRUxxQkosT0FBTztFS3BCbkIsS0FBSyxFTFVVLElBQUk7RUtUbkIsV0FBVyxFTEdHLEdBQUc7Q0tGakI7O0FBTkYsQUFTRSxLQVRHLENBUUosRUFBRSxBQUNBLFVBQVcsQ0FBQSxJQUFJLEVBQUU7RUFDakIsZ0JBQWdCLEVMaUJDLE9BQU87Q0toQnhCOztBQVhILEFBY0MsS0FkSSxDQWNKLEVBQUU7QUFkSCxLQUFLLENBZUosRUFBRSxDQUFDO0VBQ0YsT0FBTyxFQUFFLElBQUk7Q0FDYjs7QUNqQkYsQUFBQSxHQUFHLENBQUMsRUFBRSxDQUFDO0VBQ0gsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLENBQUM7Q0FDYjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNSLE1BQU0sRUFBRSxTQUFTO0VBQ2pCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0NBd0NkOztBQTNDRCxBQUtJLFdBTE8sQ0FLUCxZQUFZLENBQUM7RUFDVCxNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLFFBQVE7RUFDbkIsZUFBZSxFQUFFLE1BQU07RUFDdkIsTUFBTSxFQUFFLFVBQVU7Q0FnQ3JCOztBQTFDTCxBQVlRLFdBWkcsQ0FLUCxZQUFZLENBT1IsQ0FBQztBQVpULFdBQVcsQ0FLUCxZQUFZLENBUVIsSUFBSSxDQUFDO0VBQ0QsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixLQUFLLEVOVEosT0FBTztFTVVSLE9BQU8sRUFBRSxLQUFLO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVOaEJSLEdBQUc7RU1pQk4sT0FBTyxFQUFFLFNBQVM7RUFDbEIsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsSUFBSTtFQUNoQixTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxNQUFNO0NBY3JCOztBQXJDVCxBQXlCWSxXQXpCRCxDQUtQLFlBQVksQ0FPUixDQUFDLEFBYUksTUFBTSxFQXpCbkIsV0FBVyxDQUtQLFlBQVksQ0FPUixDQUFDLEFBY0ksTUFBTTtBQTFCbkIsV0FBVyxDQUtQLFlBQVksQ0FRUixJQUFJLEFBWUMsTUFBTTtBQXpCbkIsV0FBVyxDQUtQLFlBQVksQ0FRUixJQUFJLEFBYUMsTUFBTSxDQUFDO0VBQ0osZ0JBQWdCLEVOUmxCLE9BQU87RU1TTCxLQUFLLEVOdEJSLE9BQU87Q011QlA7O0FBN0JiLEFBK0JZLFdBL0JELENBS1AsWUFBWSxDQU9SLENBQUMsQUFtQkksUUFBUTtBQS9CckIsV0FBVyxDQUtQLFlBQVksQ0FRUixJQUFJLEFBa0JDLFFBQVEsQ0FBQztFQUNOLFVBQVUsRU5KWCxPQUFPO0VNS04sWUFBWSxFTkxiLE9BQU87RU1NTixLQUFLLEVONUJSLE9BQU87RU02QkosY0FBYyxFQUFFLElBQUk7Q0FDdkI7O0FBcENiLEFBdUNRLFdBdkNHLENBS1AsWUFBWSxDQWtDUixNQUFNLENBQUM7RUFDSCxPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUM5Q1QsQUFBQSxFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUUsQ0FBQztFQUNGLEtBQUssRVBjVyxPQUFPO0VPYnZCLFdBQVcsRVBQTyxZQUFZLEVBQUUsVUFBVTtFT1ExQyxXQUFXLEVQU1csR0FBRztFT1J6QixXQUFXLEVQU1csR0FBRztFT1J6QixPQUFPLEVBQUUsQ0FBQztDQUtWOztBQWZELEFBWUMsRUFaQyxDQVlELENBQUM7QUFYRixFQUFFLENBV0QsQ0FBQztBQVZGLEVBQUUsQ0FVRCxDQUFDO0FBVEYsRUFBRSxDQVNELENBQUM7QUFSRixFQUFFLENBUUQsQ0FBQztBQVBGLEVBQUUsQ0FPRCxDQUFDLENBQUM7RUFDRCxLQUFLLEVBQUUsT0FBTztDQUNkOztBQUdGLEFBQUEsRUFBRTtBQUNGLEdBQUcsQ0FBQztFQUNILFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLENBQUM7Q0FDVDs7QUFFRCxBQUFBLEVBQUU7QUFDRixHQUFHLENBQUM7RUFDSCxTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxRQUFRO0NBQ2hCOztBQUVELEFBQUEsRUFBRTtBQUNGLEdBQUcsQ0FBQztFQUNILFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLFFBQVE7Q0FDaEI7O0FBRUQsQUFBQSxFQUFFO0FBQ0YsR0FBRyxDQUFDO0VBQ0gsU0FBUyxFUG5DTyxJQUFJO0VPb0NwQixNQUFNLEVBQUUsT0FBTztDQUNmOztBQUVELEFBQUEsRUFBRTtBQUNGLEdBQUcsQ0FBQztFQUNILFNBQVMsRVB6Q08sSUFBSTtFTzBDcEIsTUFBTSxFQUFFLE9BQU87Q0FDZjs7QUFFRCxBQUFBLEVBQUU7QUFDRixHQUFHLENBQUM7RUFDSCxTQUFTLEVQL0NPLElBQUk7RU9nRHBCLE1BQU0sRUFBRSxPQUFPO0NBQ2Y7O0FacUNELEFBQUEsQ0FBQyxDWW5DQztFQUNELEtBQUssRVB6Q08sT0FBTztDTzBDbkI7O0FBRUQsQUFBQSxDQUFDLENBQUM7RUFDRCxNQUFNLEVBQUUsT0FBTztDQUtmOztBQU5ELEFBR0MsQ0FIQSxBQUdDLGFBQWEsQ0FBQztFQUNkLE1BQU0sRUFBRSxDQUFDO0NBQ1Q7O0FDeERGLEFBQUEsT0FBTyxDQUFDO0VBQ0osZ0JBQWdCLEVSaUJOLE9BQU87RVFoQmpCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDUmdCUCxPQUFPO0VRZmpCLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLEtBQUssRUFBRSxLQUFLO0VBQ1osT0FBTyxFQUFFLFlBQVk7RUFDckIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsQ0FBQztFQUNkLGNBQWMsRUFBRSxPQUFPO0VBQ3ZCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFVBQVUsRUFBRSxnQkFBZ0I7RUFDNUIsT0FBTyxFQUFFLGNBQWM7RUFDdkIsVUFBVSxFQUFFLE1BQU07Q0F3Q3JCOztBQXJERCxBQWVJLE9BZkcsQUFlRixNQUFNLENBQUM7RUFDSixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLFlBQVksRUFBRSxPQUFPO0NBQ3hCOztBQWxCTCxBQW9CSSxPQXBCRyxBQW9CRixhQUFhLEVlaUNsQixjQUFjLENBZ0hiLCtCQUErQixDZnJLaEMsT0FBTyxFWW9hUCxvQkFBb0IsQ1pwYXBCLE9BQU87QVlxYVAsa0JBQWtCLENacmFsQixPQUFPO0FZc2FQLGlCQUFpQixDWnRhakIsT0FBTyxDQW9CWTtFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLFlBQVk7Q0FDeEI7O0FBdkJMLEFBeUJJLE9BekJHLEFBeUJGLGFBQWEsQ0FBQztFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLGNBQWM7Q0FDMUI7O0FBNUJMLEFBOEJJLE9BOUJHLEFBOEJGLFNBQVMsRUE5QmQsT0FBTyxDQStCRixBQUFBLFFBQUMsQUFBQSxFQUFVO0VBQ1IsY0FBYyxFQUFFLElBQUk7Q0FDdkI7O0FBakNMLEFBbUNJLE9BbkNHLEFBbUNGLE1BQU0sQ0FBQztFQUNKLEtBQUssRUFBRSxJQUFJO0VBQ1gsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1JwQlgsT0FBTztFUXFCYixLQUFLLEVSckJDLE9BQU87RVFzQmIsT0FBTyxFQUFFLFNBQVM7RUFDbEIsVUFBVSxFQUFFLGVBQWU7Q0FXOUI7O0FQbkRILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RU9EckMsQUFtQ0ksT0FuQ0csQUFtQ0YsTUFBTSxDQUFDO0lBU0EsT0FBTyxFQUFFLElBQUk7R0FRcEI7OztBQXBETCxBQStDUSxPQS9DRCxBQW1DRixNQUFNLEFBWUYsTUFBTSxDQUFDO0VBQ0osZ0JBQWdCLEVSOUJkLE9BQU87RVErQlQsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixLQUFLLEVBQUUsS0FBSztDQUNmOztBQUlULEFBQUEsaUJBQWlCLENBQUM7RUFDZCxnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLFlBQVksRUFBRSxXQUFXO0VBQ3pCLEtBQUssRVJ4Q0ssT0FBTztDUTBEcEI7O0FBckJELEFBS0ksaUJBTGEsQUFLWixNQUFNLENBQUM7RUFDSixnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLFlBQVksRVI1Q04sT0FBTztDUTZDaEI7O0FBUkwsQUFVSSxpQkFWYSxBQVVaLFdBQVcsQ0FBQztFQUNULEtBQUssRUFBRSxlQUFlO0VBQ3RCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7Q0FPbkI7O0FBcEJMLEFBZVEsaUJBZlMsQUFVWixXQUFXLEFBS1AsTUFBTSxDQUFDO0VBQ0osZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixZQUFZLEVSdERWLE9BQU87RVF1RFQsS0FBSyxFUnZESCxPQUFPLENRdURXLFVBQVU7Q0FDakM7O0FBSVQsQUFBQSxvQkFBb0IsQ0FBQztFQUNqQixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFVBQVUsRUFBRSxPQUFPO0VBQ25CLE1BQU0sRUFBRSxLQUFLO0VBQ2IsT0FBTyxFQUFFLFFBQVE7RUFDakIsU0FBUyxFQUFFLElBQUk7RUFDZixjQUFjLEVBQUUsU0FBUztFQUN6QixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsR0FBRztFQUNuQixLQUFLLEVBQUUsT0FBTztFQUNkLFFBQVEsRUFBRSxNQUFNO0NBa0JuQjs7QUEvQkQsQUFlSSxvQkFmZ0IsQUFlZixNQUFNLENBQUM7RUFDSixVQUFVLEVBQUUsNkJBQTZCO0VBQ3pDLGdCQUFnQixFQUFFLE9BQU87Q0FDNUI7O0FBbEJMLEFBcUJRLG9CQXJCWSxDQW9CaEIsS0FBSyxBQUNBLE9BQU8sQ0FBQztFQUNMLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLE9BQU87RUFDZixPQUFPLEVBQUUsQ0FBQztDQUNiOztBQUlULEFBQUEsa0JBQWtCLENBQUM7RUFDZixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFUmpHSyxPQUFPO0VRa0dqQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1JsR1AsT0FBTztFUW1HakIsT0FBTyxFQUFFLGFBQWE7RUFDdEIsU0FBUyxFQUFFLElBQUk7Q0FDbEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSw0QkFBNEIsQ0FBQztFQUM3QyxVQUFVLEVBQUUsTUFBTTtDQUNuQjs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLFFBQVEsQ0FBQztFQUN2QixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLFlBQVk7RUFDckIsS0FBSyxFQUFFLEtBQUs7RUFDWixPQUFPLEVBQUUsWUFBWTtFQUNyQixVQUFVLEVSaEhFLE9BQU87RVFpSG5CLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDUmpITCxPQUFPO0VRa0huQixhQUFhLEVBQUUsQ0FBQztFQUNoQixPQUFPLEVBQUUsU0FBUztFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLG1CQUFtQixFQUFFLElBQUk7RUFDekIsTUFBTSxFQUFFLE9BQU87RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixXQUFXLEVBQUUsTUFBTTtFQUNuQixTQUFTLEVBQUUsSUFBSTtDQUNoQjs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE1BQU0sQUFBQSxRQUFRLENBQUM7RUFDL0IsWUFBWSxFUjdIQSxPQUFPO0NROEhwQjs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsQ0FBQztDQUNYOztBQUNELEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxBQUFBLFFBQVEsQ0FBQztFQUNoQyxVQUFVLEVSbklFLE9BQU87Q1FvSXBCOztBQUVELEFBQUEsd0JBQXdCLENBQUM7RUFDckIsT0FBTyxFQUFFLFdBQVc7RUFDcEIsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsTUFBTTtFQUN2QixXQUFXLEVBQUUsTUFBTTtDQThCdEI7O0FQekxDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RU91SnJDLEFBQUEsd0JBQXdCLENBQUM7SUFPakIsU0FBUyxFQUFFLE1BQU07R0EyQnhCOzs7QUFsQ0QsQUFVSSx3QkFWb0IsQ0FVcEIsbUJBQW1CLENBQUM7RUFDaEIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixPQUFPLEVBQUUsSUFBSTtFQUNiLE1BQU0sRUFBRSxNQUFNO0VBQ2QsVUFBVSxFQUFFLGVBQWU7RUFDM0IsTUFBTSxFQUFFLGVBQWU7Q0FpQjFCOztBQWpDTCxBQWtCUSx3QkFsQmdCLENBVXBCLG1CQUFtQixDQVFmLFlBQVksQ0FBQztFQUNULE1BQU0sRUFBRSxVQUFVO0VBQ2xCLFNBQVMsRUFBRSxJQUFJO0NBQ2xCOztBQXJCVCxBQXVCUSx3QkF2QmdCLENBVXBCLG1CQUFtQixDQWFmLFdBQVcsQ0FBQztFQUNSLE1BQU0sRUFBRSxVQUFVO0VBQ2xCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsU0FBUyxFQUFFLGNBQWM7Q0FFNUI7O0FBNUJULEFBOEJRLHdCQTlCZ0IsQ0FVcEIsbUJBQW1CLEFBb0JkLE1BQU0sQ0FBQztFQUNKLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDUnJLZixPQUFPO0NRc0taOztBQzlMVCxBQUFBLEtBQUssQ0FBQztFQUNMLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxLQUFpQjtFQUN6QixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxRQUFRO0NBS25COztBUkZDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RVFQckMsQUFBQSxLQUFLLENBQUM7SUFPSixNQUFNLEVUeUNNLEtBQUk7R1N2Q2pCOzs7QUFTQSxBQVBELFVBT1csRUFBVixVQUFVLEVBQVYsVUFBVSxFQUFWLFVBQVUsRUFBVixVQUFVLEVBQVYsVUFBVSxFQUFWLFVBQVUsRUFBVixVQUFVLEVBQVYsVUFBVSxFQUFWLFdBQVcsRUFBWCxXQUFXLEVBQVgsV0FBVyxFQU9YLFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFVBQVUsRUFBVixVQUFVLEVBQVYsVUFBVSxFQVNWLFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFNBQVMsRUFBVCxTQUFTLEVBQVQsU0FBUyxFQUFULFVBQVUsRUFBVixVQUFVLEVBQVYsVUFBVSxFQVNWLFVBQVUsRUFBVixVQUFVLEVBQVYsVUFBVSxFQUFWLFVBQVUsRUFBVixVQUFVLEVBQVYsVUFBVSxFQUFWLFVBQVUsRUFBVixVQUFVLEVBQVYsVUFBVSxFQUFWLFdBQVcsRUFBWCxXQUFXLEVBQVgsV0FBVyxFQVNYLE9BQU8sRUFBUCxPQUFPLEVBQVAsT0FBTyxFQUFQLE9BQU8sRUFBUCxPQUFPLEVBQVAsT0FBTyxFQUFQLE9BQU8sRUFBUCxPQUFPLEVBQVAsT0FBTyxFQUFQLFFBQVEsRUFBUixRQUFRLEVBQVIsUUFBUSxDQXpDRTtFQUNWLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLFFBQVE7RUFDbkIsT0FBTyxFVGtDTSxJQUFJO0NTakNqQjs7QUFHQSxBQUFBLFVBQVUsQ0FBSztFQUVkLEtBQUssRUFBRSxRQUEyQjtDQUNsQzs7QUFIRCxBQUFBLFVBQVUsQ0FBSztFQUVkLEtBQUssRUFBRSxTQUEyQjtDQUNsQzs7QUFIRCxBQUFBLFVBQVUsQ0FBSztFQUVkLEtBQUssRUFBRSxHQUEyQjtDQUNsQzs7QUFIRCxBQUFBLFVBQVUsQ0FBSztFQUVkLEtBQUssRUFBRSxTQUEyQjtDQUNsQzs7QUFIRCxBQUFBLFVBQVUsQ0FBSztFQUVkLEtBQUssRUFBRSxTQUEyQjtDQUNsQzs7QUFIRCxBQUFBLFVBQVUsQ0FBSztFQUVkLEtBQUssRUFBRSxHQUEyQjtDQUNsQzs7QUFIRCxBQUFBLFVBQVUsQ0FBSztFQUVkLEtBQUssRUFBRSxTQUEyQjtDQUNsQzs7QUFIRCxBQUFBLFVBQVUsQ0FBSztFQUVkLEtBQUssRUFBRSxTQUEyQjtDQUNsQzs7QUFIRCxBQUFBLFVBQVUsQ0FBSztFQUVkLEtBQUssRUFBRSxHQUEyQjtDQUNsQzs7QUFIRCxBQUFBLFdBQVcsQ0FBSTtFQUVkLEtBQUssRUFBRSxTQUEyQjtDQUNsQzs7QUFIRCxBQUFBLFdBQVcsQ0FBSTtFQUVkLEtBQUssRUFBRSxTQUEyQjtDQUNsQzs7QUFIRCxBQUFBLFdBQVcsQ0FBSTtFQUVkLEtBQUssRUFBRSxJQUEyQjtDQUNsQzs7QVJwQkEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFUXdCcEMsQUFBQSxTQUFTLENBQUs7SUFHWixLQUFLLEVBQUUsUUFBMkI7R0FFbkM7OztBUjdCQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VRd0JwQyxBQUFBLFNBQVMsQ0FBSztJQUdaLEtBQUssRUFBRSxTQUEyQjtHQUVuQzs7O0FSN0JBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RVF3QnBDLEFBQUEsU0FBUyxDQUFLO0lBR1osS0FBSyxFQUFFLEdBQTJCO0dBRW5DOzs7QVI3QkEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFUXdCcEMsQUFBQSxTQUFTLENBQUs7SUFHWixLQUFLLEVBQUUsU0FBMkI7R0FFbkM7OztBUjdCQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VRd0JwQyxBQUFBLFNBQVMsQ0FBSztJQUdaLEtBQUssRUFBRSxTQUEyQjtHQUVuQzs7O0FSN0JBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RVF3QnBDLEFBQUEsU0FBUyxDQUFLO0lBR1osS0FBSyxFQUFFLEdBQTJCO0dBRW5DOzs7QVI3QkEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFUXdCcEMsQUFBQSxTQUFTLENBQUs7SUFHWixLQUFLLEVBQUUsU0FBMkI7R0FFbkM7OztBUjdCQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VRd0JwQyxBQUFBLFNBQVMsQ0FBSztJQUdaLEtBQUssRUFBRSxTQUEyQjtHQUVuQzs7O0FSN0JBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RVF3QnBDLEFBQUEsU0FBUyxDQUFLO0lBR1osS0FBSyxFQUFFLEdBQTJCO0dBRW5DOzs7QVI3QkEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFUXdCcEMsQUFBQSxVQUFVLENBQUk7SUFHWixLQUFLLEVBQUUsU0FBMkI7R0FFbkM7OztBUjdCQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VRd0JwQyxBQUFBLFVBQVUsQ0FBSTtJQUdaLEtBQUssRUFBRSxTQUEyQjtHQUVuQzs7O0FSN0JBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RVF3QnBDLEFBQUEsVUFBVSxDQUFJO0lBR1osS0FBSyxFQUFFLElBQTJCO0dBRW5DOzs7QVI3QkEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFUWlDcEMsQUFBQSxTQUFTLENBQUs7SUFHWixLQUFLLEVBQUUsUUFBMkI7R0FFbkM7OztBUnRDQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VRaUNwQyxBQUFBLFNBQVMsQ0FBSztJQUdaLEtBQUssRUFBRSxTQUEyQjtHQUVuQzs7O0FSdENBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RVFpQ3BDLEFBQUEsU0FBUyxDQUFLO0lBR1osS0FBSyxFQUFFLEdBQTJCO0dBRW5DOzs7QVJ0Q0EsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFUWlDcEMsQUFBQSxTQUFTLENBQUs7SUFHWixLQUFLLEVBQUUsU0FBMkI7R0FFbkM7OztBUnRDQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VRaUNwQyxBQUFBLFNBQVMsQ0FBSztJQUdaLEtBQUssRUFBRSxTQUEyQjtHQUVuQzs7O0FSdENBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RVFpQ3BDLEFBQUEsU0FBUyxDQUFLO0lBR1osS0FBSyxFQUFFLEdBQTJCO0dBRW5DOzs7QVJ0Q0EsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFUWlDcEMsQUFBQSxTQUFTLENBQUs7SUFHWixLQUFLLEVBQUUsU0FBMkI7R0FFbkM7OztBUnRDQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VRaUNwQyxBQUFBLFNBQVMsQ0FBSztJQUdaLEtBQUssRUFBRSxTQUEyQjtHQUVuQzs7O0FSdENBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RVFpQ3BDLEFBQUEsU0FBUyxDQUFLO0lBR1osS0FBSyxFQUFFLEdBQTJCO0dBRW5DOzs7QVJ0Q0EsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFUWlDcEMsQUFBQSxVQUFVLENBQUk7SUFHWixLQUFLLEVBQUUsU0FBMkI7R0FFbkM7OztBUnRDQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VRaUNwQyxBQUFBLFVBQVUsQ0FBSTtJQUdaLEtBQUssRUFBRSxTQUEyQjtHQUVuQzs7O0FSdENBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RVFpQ3BDLEFBQUEsVUFBVSxDQUFJO0lBR1osS0FBSyxFQUFFLElBQTJCO0dBRW5DOzs7QVJ0Q0EsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFUTBDckMsQUFBQSxVQUFVLENBQUs7SUFHYixLQUFLLEVBQUUsUUFBMkI7R0FFbkM7OztBUi9DQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VRMENyQyxBQUFBLFVBQVUsQ0FBSztJQUdiLEtBQUssRUFBRSxTQUEyQjtHQUVuQzs7O0FSL0NBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RVEwQ3JDLEFBQUEsVUFBVSxDQUFLO0lBR2IsS0FBSyxFQUFFLEdBQTJCO0dBRW5DOzs7QVIvQ0EsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFUTBDckMsQUFBQSxVQUFVLENBQUs7SUFHYixLQUFLLEVBQUUsU0FBMkI7R0FFbkM7OztBUi9DQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VRMENyQyxBQUFBLFVBQVUsQ0FBSztJQUdiLEtBQUssRUFBRSxTQUEyQjtHQUVuQzs7O0FSL0NBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RVEwQ3JDLEFBQUEsVUFBVSxDQUFLO0lBR2IsS0FBSyxFQUFFLEdBQTJCO0dBRW5DOzs7QVIvQ0EsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFUTBDckMsQUFBQSxVQUFVLENBQUs7SUFHYixLQUFLLEVBQUUsU0FBMkI7R0FFbkM7OztBUi9DQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VRMENyQyxBQUFBLFVBQVUsQ0FBSztJQUdiLEtBQUssRUFBRSxTQUEyQjtHQUVuQzs7O0FSL0NBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RVEwQ3JDLEFBQUEsVUFBVSxDQUFLO0lBR2IsS0FBSyxFQUFFLEdBQTJCO0dBRW5DOzs7QVIvQ0EsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFUTBDckMsQUFBQSxXQUFXLENBQUk7SUFHYixLQUFLLEVBQUUsU0FBMkI7R0FFbkM7OztBUi9DQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VRMENyQyxBQUFBLFdBQVcsQ0FBSTtJQUdiLEtBQUssRUFBRSxTQUEyQjtHQUVuQzs7O0FSL0NBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RVEwQ3JDLEFBQUEsV0FBVyxDQUFJO0lBR2IsS0FBSyxFQUFFLElBQTJCO0dBRW5DOzs7QVIvQ0EsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFUW1EckMsQUFBQSxPQUFPLENBQUs7SUFHVixLQUFLLEVBQUUsUUFBMkI7R0FFbkM7OztBUnhEQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VRbURyQyxBQUFBLE9BQU8sQ0FBSztJQUdWLEtBQUssRUFBRSxTQUEyQjtHQUVuQzs7O0FSeERBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RVFtRHJDLEFBQUEsT0FBTyxDQUFLO0lBR1YsS0FBSyxFQUFFLEdBQTJCO0dBRW5DOzs7QVJ4REEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFUW1EckMsQUFBQSxPQUFPLENBQUs7SUFHVixLQUFLLEVBQUUsU0FBMkI7R0FFbkM7OztBUnhEQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VRbURyQyxBQUFBLE9BQU8sQ0FBSztJQUdWLEtBQUssRUFBRSxTQUEyQjtHQUVuQzs7O0FSeERBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RVFtRHJDLEFBQUEsT0FBTyxDQUFLO0lBR1YsS0FBSyxFQUFFLEdBQTJCO0dBRW5DOzs7QVJ4REEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFUW1EckMsQUFBQSxPQUFPLENBQUs7SUFHVixLQUFLLEVBQUUsU0FBMkI7R0FFbkM7OztBUnhEQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VRbURyQyxBQUFBLE9BQU8sQ0FBSztJQUdWLEtBQUssRUFBRSxTQUEyQjtHQUVuQzs7O0FSeERBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RVFtRHJDLEFBQUEsT0FBTyxDQUFLO0lBR1YsS0FBSyxFQUFFLEdBQTJCO0dBRW5DOzs7QVJ4REEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFUW1EckMsQUFBQSxRQUFRLENBQUk7SUFHVixLQUFLLEVBQUUsU0FBMkI7R0FFbkM7OztBUnhEQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VRbURyQyxBQUFBLFFBQVEsQ0FBSTtJQUdWLEtBQUssRUFBRSxTQUEyQjtHQUVuQzs7O0FSeERBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RVFtRHJDLEFBQUEsUUFBUSxDQUFJO0lBR1YsS0FBSyxFQUFFLElBQTJCO0dBRW5DOzs7QWQrQkYsQUFBQSxDQUFDLENldEZDO0VBQ0UsZUFBZSxFQUFFLElBQUk7RUFDckIsVUFBVSxFQUFFLDZDQUE2QztDQUM1RDs7QUFFRCxBQUFBLEVBQUUsQ0FBQztFQUNDLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7Q0FDYjs7QUFLRCxBQUFBLGVBQWUsQ0FBQztFQUNaLE9BQU8sRUFBRSxLQUFLO0NBSWpCOztBVGRDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RVNTdEMsQUFBQSxlQUFlLENBQUM7SUFHUixPQUFPLEVBQUUsSUFBSTtHQUVwQjs7O0FBQ0QsQUFBQSxlQUFlLENBQUM7RUFDWixPQUFPLEVBQUUsS0FBSztDQUlqQjs7QVRwQkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFU2V0QyxBQUFBLGVBQWUsQ0FBQztJQUdSLE9BQU8sRUFBRSxJQUFJO0dBRXBCOzs7QUFDRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2IsT0FBTyxFQUFFLElBQUk7Q0FJaEI7O0FUMUJDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RVNxQnRDLEFBQUEsZ0JBQWdCLENBQUM7SUFHVCxPQUFPLEVBQUUsS0FBSztHQUVyQjs7O0FBQ0QsQUFBQSxzQkFBc0IsQ0FBQztFQUNuQixPQUFPLEVBQUUsTUFBTTtDQUlsQjs7QVRoQ0MsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFUzJCdEMsQUFBQSxzQkFBc0IsQ0FBQztJQUdmLE9BQU8sRUFBRSxJQUFJO0dBRXBCOzs7QUFHRCxBQUFBLFVBQVUsQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1QsY0FBYyxFQUFFLElBQUk7RUFDcEIsTUFBTSxFQUFFLElBQUk7RUFDWixRQUFRLEVBQUUsTUFBTTtDQUtuQjs7QUFSRCxBQUtJLFlBTFEsQ0FLUixPQUFPLENBQUM7RUFDSixjQUFjLEVBQUUsSUFBSTtDQUN2Qjs7QUFFTCxBQUNJLG9CQURnQixDQUNoQixjQUFjLENBQUM7RUFDWCxHQUFHLEVBQUUsS0FBSztDQUNiOztBQUdMLEFBQUEsS0FBSyxDQUFDO0VBQ0YsZ0JBQWdCLEVWcENKLE9BQU87RVVxQ25CLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLFFBQVE7RUFDbkIsZUFBZSxFQUFFLE1BQU07RUFDdkIsUUFBUSxFQUFFLE1BQU07RUFDaEIsS0FBSyxFQUFFLElBQUk7Q0FjZDs7QUFwQkQsQUFXUSxLQVhILEFBVUEsVUFBVSxBQUNOLE9BQU8sQ0FBQztFQUNMLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLEVBQUU7RUFDWCxnQkFBZ0IsRUFBRSxrQkFBZTtFQUNqQyxHQUFHLEVBQUUsQ0FBQztFQUFFLEtBQUssRUFBRSxDQUFDO0VBQUUsTUFBTSxFQUFFLENBQUM7RUFBRSxJQUFJLEVBQUUsQ0FBQztFQUNwQyxPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUFJVCxBQUFBLGdCQUFnQixDQUFDO0VBQ2IsVUFBVSxFQUFFLEtBQUs7RUFDakIsYUFBYSxFQUFFLElBQUk7RUFDbkIsS0FBSyxFQUFFLElBQUk7Q0F1QmQ7O0FBMUJELEFBS0ksZ0JBTFksQUFLWCxvQkFBb0IsQ0FBQztFQUNsQixVQUFVLEVBQUUsQ0FBQztDQU1oQjs7QUFaTCxBQVFRLGdCQVJRLEFBS1gsb0JBQW9CLENBR2pCLHVCQUF1QixDQUFDO0VBQ3BCLEdBQUcsRUFBRSxjQUFjO0VBQ25CLFNBQVMsRUFBRSxxQkFBcUIsQ0FBQyxVQUFVO0NBQzlDOztBVHZGUCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VTNEV0QyxBQUFBLGdCQUFnQixDQUFDO0lBZVQsVUFBVSxFQUFFLElBQUk7R0FXdkI7OztBQTFCRCxBQWtCSSxnQkFsQlksQ0FrQlosS0FBSyxBQUFBLGVBQWUsQ0FBQztFQUNqQixNQUFNLEVBQUUsQ0FBQztDQU1aOztBQXpCTCxBQXFCUSxnQkFyQlEsQ0FrQlosS0FBSyxBQUFBLGVBQWUsQ0FHaEIsdUJBQXVCLENBQUM7RUFDcEIsT0FBTyxFQUFFLElBQUk7RUFDYixHQUFHLEVBQUUsR0FBRztDQUNYOztBQUlULEFBQUEsUUFBUSxDQUFDO0VBQ0wsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsTUFBTTtFQUNkLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsS0FBSyxFQUFFLElBQUk7Q0F3SWQ7O0FBN0lELEFBU0ksUUFUSSxBQVNILGlCQUFpQixDQUFDO0VBQ2YsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsUUFBUTtFQUNuQixlQUFlLEVBQUUsYUFBYTtFQUM5QixVQUFVLEVBQUUsS0FBSztFQUNqQixTQUFTLEVBQUUsTUFBTTtFQUNqQixPQUFPLEVBQUUsY0FBYztFQUN2QixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtDQU1kOztBVC9ISCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VTd0d0QyxBQVNJLFFBVEksQUFTSCxpQkFBaUIsQ0FBQztJQVdYLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLE9BQU8sRUFBRSxJQUFJO0dBRXBCOzs7QUF2QkwsQUF5QkksUUF6QkksQ0F5QkosV0FBVyxDQUFDO0VBQ1IsS0FBSyxFQUFFLEtBQUs7RUFDWixZQUFZLEVBQUUsR0FBRztFQUNqQixPQUFPLEVBQUUsS0FBSztFQUNkLGFBQWEsRUFBRSxJQUFJO0NBUXRCOztBQXJDTCxBQStCUSxRQS9CQSxDQXlCSixXQUFXLENBTVAsR0FBRyxDQUFDO0VBQ0EsTUFBTSxFQUFFLE1BQU07RUFDZCxPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxJQUFJO0VBQ1osU0FBUyxFQUFFLElBQUk7Q0FDbEI7O0FBcENULEFBdUNJLFFBdkNJLENBdUNKLGFBQWEsQ0FBQztFQUNWLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLEtBQUs7Q0FVbkI7O0FBbkRMLEFBMkNRLFFBM0NBLENBdUNKLGFBQWEsQ0FJVCxZQUFZLENBQUM7RUFDVCxLQUFLLEVWaEpKLE9BQU87RVVpSlIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixjQUFjLEVBQUUsT0FBTztFQUN2QixXQUFXLEVBQUUsT0FBTztFQUNwQixjQUFjLEVBQUUsU0FBUztDQUM1Qjs7QUFsRFQsQUFxREksUUFyREksQUFxREgsYUFBYSxDQUFDO0VBQ1gsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENWcElkLE9BQU87RVVxSWQsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsUUFBUTtFQUNuQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxTQUFTO0VBQ2pCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFFBQVEsRUFBRSxtQkFBbUI7RUFDN0IsT0FBTyxFQUFFLENBQUM7Q0E4RWI7O0FBNUlMLEFBZ0VRLFFBaEVBLEFBcURILGFBQWEsQ0FXVixLQUFLLENBQUM7RUFDRixNQUFNLEVBQUUsQ0FBQztFQUNULEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBbkVULEFBcUVRLFFBckVBLEFBcURILGFBQWEsQ0FnQlYsVUFBVSxDQUFDO0VBQ1AsUUFBUSxFQUFFLFFBQVE7Q0FDckI7O0FBdkVULEFBeUVRLFFBekVBLEFBcURILGFBQWEsQ0FvQlYsV0FBVyxDQUFDO0VBQ1IsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsS0FBSztFQUNiLE1BQU0sRUFBRSxNQUFNO0VBQ2QsT0FBTyxFQUFFLENBQUM7RUFDVixhQUFhLEVBQUUsSUFBSTtFQUNuQixpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLGVBQWUsRUFBRSxLQUFLO0VBQ3RCLG1CQUFtQixFQUFFLFVBQVU7RUFDL0IsUUFBUSxFQUFFLFFBQVE7Q0FnQnJCOztBQWxHVCxBQW9GWSxRQXBGSixBQXFESCxhQUFhLENBb0JWLFdBQVcsQ0FXUCxDQUFDLENBQUM7RUFDRSxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLE1BQU0sRUFBRSxDQUFDO0VBQ1QsSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsQ0FBQztDQUNYOztBQTFGYixBQW9HUSxRQXBHQSxBQXFESCxhQUFhLENBK0NWLGFBQWEsQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLFFBQVE7RUFDbkIsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTTtDQWtDMUI7O0FBM0lULEFBMkdZLFFBM0dKLEFBcURILGFBQWEsQ0ErQ1YsYUFBYSxDQU9ULEVBQUUsQ0FBQztFQUNDLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLEtBQUssRVZqTlIsT0FBTztFVWtOSixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRVZ2TlosR0FBRztFVXdORixVQUFVLEVBQUUsTUFBTTtFQUNsQixLQUFLLEVBQUUsSUFBSTtDQUNkOztBQWxIYixBQW9IWSxRQXBISixBQXFESCxhQUFhLENBK0NWLGFBQWEsQ0FnQlQsYUFBYSxDQUFDO0VBQ1YsVUFBVSxFQUFFLE1BQU07RUFDbEIsYUFBYSxFQUFFLElBQUk7Q0FDdEI7O0FBdkhiLEFBeUhZLFFBekhKLEFBcURILGFBQWEsQ0ErQ1YsYUFBYSxDQXFCVCxVQUFVLENBQUM7RUFDUCxRQUFRLEVBQUUsUUFBUTtDQWdCckI7O0FBMUliLEFBNEhnQixRQTVIUixBQXFESCxhQUFhLENBK0NWLGFBQWEsQ0FxQlQsVUFBVSxBQUdMLE9BQU8sQ0FBQztFQUNMLE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLENBQUM7RUFDVCxJQUFJLEVBQUUsQ0FBQztFQUNQLE1BQU0sRUFBRSxHQUFHO0VBQ1gsZ0JBQWdCLEVWcE92QixPQUFPO0VVcU9BLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLGFBQWE7Q0FDNUI7O0FBcklqQixBQXVJZ0IsUUF2SVIsQUFxREgsYUFBYSxDQStDVixhQUFhLENBcUJULFVBQVUsQUFjTCxNQUFNLEFBQUEsT0FBTyxDQUFDO0VBQ1gsS0FBSyxFQUFFLENBQUM7Q0FDWDs7QUFNakIsQUFBQSxpQkFBaUIsQUFBQSxNQUFNLENBQUM7RUFDcEIsWUFBWSxFVnRPRSxPQUFPLENVc09VLFVBQVU7RUFDekMsZ0JBQWdCLEVWdk9GLE9BQU8sQ1V1T2MsVUFBVTtFQUM3QyxLQUFLLEVWek9LLE9BQU8sQ1V5T0csVUFBVTtFQUM5QixjQUFjLEVBQUUsSUFBSTtDQUN2Qjs7QUFFRCxBQUlJLElBSkEsQ0FJQSxlQUFlLENBQUM7RUFDWixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxRQUFRO0VBQ25CLE1BQU0sRUFBRSxNQUFNO0NBNENqQjs7QVRqVEgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFUzhQckMsQUFJSSxJQUpBLENBSUEsZUFBZSxDQUFDO0lBTVIsTUFBTSxFQUFFLENBQUM7R0F5Q2hCOzs7QUFuREwsQUFhUSxJQWJKLENBSUEsZUFBZSxDQVNYLFVBQVUsQ0FBQztFQUNQLEtBQUssRUFBRSxZQUFZO0VBQ25CLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLGdCQUFnQixFQUFFLE9BQU87RUFDekIsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixZQUFZLEVBQUUsV0FBVztFQUN6QixjQUFjLEVBQUUsU0FBUztFQUN6QixVQUFVLEVBQUUsTUFBTTtFQUNsQixjQUFjLEVBQUUsR0FBRztFQUNuQixXQUFXLEVBQUUsR0FBRztFQUNoQixNQUFNLEVBQUUsT0FBTztFQUNmLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07Q0F5QnRCOztBVGhUUCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VTOFByQyxBQWFRLElBYkosQ0FJQSxlQUFlLENBU1gsVUFBVSxDQUFDO0lBZUgsU0FBUyxFQUFFLElBQUk7SUFDZixPQUFPLEVBQUUsSUFBSTtHQXFCcEI7OztBQWxEVCxBQWdDWSxJQWhDUixDQUlBLGVBQWUsQ0FTWCxVQUFVLEFBbUJMLFlBQVksQ0FBQztFQUNWLFdBQVcsRUFBRSxHQUFHO0NBQ25COztBQWxDYixBQW9DWSxJQXBDUixDQUlBLGVBQWUsQ0FTWCxVQUFVLEFBdUJMLFVBQVUsQ0FBQztFQUNSLGdCQUFnQixFVmxSbEIsT0FBTztFVW1STCxhQUFhLEVBQUUsR0FBRztFQUNsQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1ZwUm5CLE9BQU87RVVxUkwsS0FBSyxFQUFFLEtBQUs7Q0FDZjs7QUF6Q2IsQUEyQ1ksSUEzQ1IsQ0FJQSxlQUFlLENBU1gsVUFBVSxBQThCTCxVQUFVLENBQUM7RUFDUixNQUFNLEVBQUUsZUFBZTtDQUMxQjs7QUE3Q2IsQUErQ1ksSUEvQ1IsQ0FJQSxlQUFlLENBU1gsVUFBVSxDQWtDTixLQUFLLENBQUM7RUFDRixZQUFZLEVBQUUsR0FBRztDQUNwQjs7QUFqRGIsQUFvREksSUFwREEsQ0FvREEsVUFBVSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUk7RUFDYixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0NBd0NsQjs7QUEvRkwsQUF5RFEsSUF6REosQ0FvREEsVUFBVSxBQUtMLFVBQVUsQ0FBQztFQUNSLE9BQU8sRUFBRSxLQUFLO0VBQ2QsZ0JBQWdCLEVBQUUsV0FBVztDQUNoQzs7QUE1RFQsQUE4RFEsSUE5REosQ0FvREEsVUFBVSxDQVVOLFlBQVksQ0FBQztFQUNULFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0NBUWQ7O0FBeEVULEFBa0VZLElBbEVSLENBb0RBLFVBQVUsQ0FVTixZQUFZLENBSVIsS0FBSyxDQUFDO0VBQ0YsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsR0FBRztFQUNaLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBdkViLEFBMEVRLElBMUVKLENBb0RBLFVBQVUsQ0FzQk4sU0FBUyxDQUFDO0VBQ04sZ0JBQWdCLEVBQUUsd0JBQXdCO0NBVzdDOztBQXRGVCxBQTZFWSxJQTdFUixDQW9EQSxVQUFVLENBc0JOLFNBQVMsQ0FHTCxLQUFLLENBQUM7RUFDRixPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUEvRWIsQUFpRlksSUFqRlIsQ0FvREEsVUFBVSxDQXNCTixTQUFTLENBT0wsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixFQUFpQjtFQUNuQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osWUFBWSxFQUFFLElBQUk7Q0FDckI7O0FBckZiLEFBd0ZRLElBeEZKLENBb0RBLFVBQVUsQ0FvQ04sZ0JBQWdCLENBQUM7RUFDYixLQUFLLEVBQUUsS0FBSztDQUNmOztBQTFGVCxBQTRGUSxJQTVGSixDQW9EQSxVQUFVLENBd0NOLFdBQVcsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0NBQ1o7O0FBSVQsQUFBQSxZQUFZLENBQUM7RUFDVCxLQUFLLEVBQUUsT0FBTztFQUNkLE9BQU8sRUFBRSxLQUFLO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsT0FBTztFQUN2QixXQUFXLEVBQUUsT0FBTztFQUNwQixjQUFjLEVBQUUsU0FBUztFQUN6QixhQUFhLEVBQUUsSUFBSTtFQUNuQixVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsTUFBTTtDQUNsQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNaLFdBQVcsRUFBRSxDQUFDO0NBU2pCOztBQVZELEFBR0ksZUFIVyxDQUdYLHVCQUF1QixDQUFDO0VBQ3BCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsY0FBYyxFQUFFLEdBQUc7RUFDbkIsY0FBYyxFQUFFLFNBQVM7RUFDekIsVUFBVSxFQUFFLE1BQU07RUFDbEIsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUFFTCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsVUFBVSxFQUFFLFlBQVk7RUFDeEIsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsWUFBWTtDQUl2Qjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2hCLE9BQU8sRUFBRSxVQUFVO0NBQ3RCOztBQUVELEFBQ0MsY0FEYSxDQUNiLGFBQWEsQ0FBQztFQUNiLFVBQVUsRUFBRSxnQkFBZ0I7RUFDNUIsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsT0FBTztFQUNuQixPQUFPLEVBQUUsaUJBQWlCO0VBQzFCLFdBQVcsRUFBRSxHQUFHO0NBU2hCOztBQWhCRixBQVNFLGNBVFksQ0FDYixhQUFhLEFBUVgsT0FBTyxDQUFDO0VBQ1IsVUFBVSxFQUFFLENBQUM7RUFDYixRQUFRLEVBQUUsTUFBTTtFQUNoQixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxNQUFNO0VBQ1QsT0FBTyxFQUFFLGVBQWU7Q0FDakM7O0FBZkgsQUFrQkksY0FsQlUsQ0FrQlYsYUFBYSxFQWxCakIsY0FBYyxDQWtCSyxhQUFhLENBQUM7RUFDekIsVUFBVSxFQUFFLGtCQUFrQjtFQUM5QixTQUFTLEVBQUUsSUFBSTtFQUNmLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsV0FBVyxFQUFFLEdBQUc7Q0FnQm5COztBQXhDTCxBQTBCUSxjQTFCTSxDQWtCVixhQUFhLEFBUVIsT0FBTyxFQTFCaEIsY0FBYyxDQWtCSyxhQUFhLEFBUXZCLE9BQU8sQ0FBQztFQUNMLE9BQU8sRUFBRSxNQUFNO0NBQ2xCOztBQTVCVCxBQThCUSxjQTlCTSxDQWtCVixhQUFhLEFBWVIsT0FBTyxFQTlCaEIsY0FBYyxDQWtCSyxhQUFhLEFBWXZCLE9BQU8sQ0FBQztFQUNMLE9BQU8sRUFBRSxHQUFHO0VBQ1osU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsWUFBWTtFQUNyQixNQUFNLEVBQUUsV0FBVztDQUN0Qjs7QUFuQ1QsQUFxQ1EsY0FyQ00sQ0FrQlYsYUFBYSxBQW1CUixNQUFNLEVBckNmLGNBQWMsQ0FrQkssYUFBYSxBQW1CdkIsTUFBTSxDQUFDO0VBQ0osS0FBSyxFVjFaSCxPQUFPO0NVMlpaOztBQUlULEFBQUEsVUFBVSxDQUFDO0VBQ1AsZ0JBQWdCLEVBQUUsT0FBTztDQUM1Qjs7QUFFRCxBQUFBLFdBQVcsQUFBQSxLQUFLLEdBQUcsWUFBWSxDQUFDO0VBQzVCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFlBQVksRUFBRSxPQUFPO0VBQ3JCLGFBQWEsRUFBRSxjQUFjO0NBQ2hDOztBQzdiRCxBQUFBLE9BQU8sQ0FBQztFQUNKLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLElBQUk7RUFDWixRQUFRLEVBQUUsS0FBSztFQUNmLElBQUksRUFBRSxDQUFDO0VBQ1AsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsQ0FBQztFQUNSLGNBQWMsRUFBRSxPQUFPO0VBQ3ZCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsVUFBVSxFQUFFLGlCQUFpQjtFQUM3QixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLGFBQWEsRUFBRSxjQUFjO0NBMHhCaEM7O0FBcnlCRCxBQWNRLE9BZEQsQ0FhSCxTQUFTLENBQ0wsY0FBYyxDQUFDO0VBQ1gsU0FBUyxFQUFFLENBQUM7RUFDWixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxNQUFNO0NBQ3JCOztBQWxCVCxBQXNCSSxPQXRCRyxDQXNCSCxVQUFVLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtDQUNkOztBQXhCTCxBQTZCZ0IsT0E3QlQsQ0EwQkgsY0FBYyxDQUNWLEVBQUUsQ0FDRSxFQUFFLENBQ0UsZUFBZSxDQUFDO0VBQ1osS0FBSyxFQUFFLElBQUk7Q0FDZDs7QVYxQmYsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFVUx0QyxBQUFBLE9BQU8sQ0FBQztJQXFDQSxnQkFBZ0IsRUFBRSxJQUFJO0dBZ3dCN0I7OztBVmh5QkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFVUx0QyxBQXdDSSxPQXhDRyxBQXdDRixVQUFVLENBQUM7SUFFSixNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxJQUFJO0dBTXZCOzs7QUFqREwsQUE4Q1EsT0E5Q0QsQUF3Q0YsVUFBVSxDQU1QLElBQUksQ0FBQztFQUNELFNBQVMsRUFBRSxRQUFRO0NBQ3RCOztBQWhEVCxBQW9ESSxPQXBERyxBQW9ERixlQUFlLENBQUM7RUFDYixRQUFRLEVBQUUsS0FBSztFQUNmLGdCQUFnQixFQUFFLGVBQWU7RUFDakMsYUFBYSxFQUFFLHlCQUF5QjtDQTRCM0M7O0FBbkZMLEFBMERZLE9BMURMLEFBb0RGLGVBQWUsQ0FLWixTQUFTLENBQ0wsY0FBYyxDQUFDO0VBQ1gsU0FBUyxFQUFFLENBQUM7RUFDWixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxNQUFNO0NBQ3JCOztBQTlEYixBQWtFUSxPQWxFRCxBQW9ERixlQUFlLENBY1osVUFBVSxDQUFDO0VBQ1AsS0FBSyxFQUFFLGVBQWU7Q0FLekI7O0FBeEVULEFBcUVZLE9BckVMLEFBb0RGLGVBQWUsQ0FjWixVQUFVLENBR04sVUFBVSxDQUFBO0VBQ04sS0FBSyxFQUFFLGVBQWU7Q0FDekI7O0FBdkViLEFBNkVvQixPQTdFYixBQW9ERixlQUFlLENBc0JaLGNBQWMsQ0FDVixFQUFFLENBQ0UsRUFBRSxDQUNFLGVBQWUsQ0FBQztFQUNaLEtBQUssRUFBRSxlQUFlO0NBQ3pCOztBQS9FckIsQUFxRkksT0FyRkcsQ0FxRkgsT0FBTyxDQUFDO0VBQ0osZ0JBQWdCLEVYaEVWLE9BQU87RVdpRWIsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsS0FBSyxFQUFFLElBQUk7Q0FrQ2Q7O0FBOUhMLEFBOEZRLE9BOUZELENBcUZILE9BQU8sQ0FTSCxZQUFZLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFWDVGUCxHQUFHO0NXdUdWOztBVnhHUCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VVTHRDLEFBOEZRLE9BOUZELENBcUZILE9BQU8sQ0FTSCxZQUFZLENBQUM7SUFPTCxTQUFTLEVBQUUsSUFBSTtJQUNmLGFBQWEsRUFBRSxJQUFJO0dBTzFCOzs7QUE3R1QsQUF5R1ksT0F6R0wsQ0FxRkgsT0FBTyxDQVNILFlBQVksQUFXUCxNQUFNLEVBekduQixPQUFPLENBcUZILE9BQU8sQ0FTSCxZQUFZLEFBWVAsTUFBTSxDQUFDO0VBQ0osS0FBSyxFWHBGSCxPQUFPO0NXcUZaOztBQTVHYixBQStHUSxPQS9HRCxDQXFGSCxPQUFPLENBMEJILGFBQWEsQ0FBQztFQUNWLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLFlBQVk7RUFDckIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVYNUdYLEdBQUc7RVc2R0gsT0FBTyxFQUFFLEdBQUc7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFJO0NBTWQ7O0FBN0hULEFBeUhZLE9BekhMLENBcUZILE9BQU8sQ0EwQkgsYUFBYSxBQVVSLE1BQU0sRUF6SG5CLE9BQU8sQ0FxRkgsT0FBTyxDQTBCSCxhQUFhLEFBV1IsTUFBTSxDQUFDO0VBQ0osS0FBSyxFWHBHSCxPQUFPO0NXcUdaOztBQTVIYixBQWdJSSxPQWhJRyxDQWdJSCxJQUFJLENBQUM7RUFFRCxPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBRW5CLE9BQU8sRUFBRSxhQUFhO0VBQ3RCLEtBQUssRUFBRSxJQUFJO0NBa09kOztBVm5XSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VVTHRDLEFBZ0lJLE9BaElHLENBZ0lILElBQUksQ0FBQztJQVVHLE9BQU8sRUFBRSxJQUFJO0dBOE5wQjs7O0FBeFdMLEFBb0tRLE9BcEtELENBZ0lILElBQUksQ0FvQ0EsU0FBUyxDQUFDO0VBR04sWUFBWSxFQUFFLElBQUk7RUFDbEIsYUFBYSxFQUFFLHFCQUFxQjtDQVl2Qzs7QVYvS1AsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFVUx0QyxBQW9LUSxPQXBLRCxDQWdJSCxJQUFJLENBb0NBLFNBQVMsQ0FBQztJQU9GLEtBQUssRUFBRSxHQUFHO0lBQ1YsT0FBTyxFQUFFLElBQUk7SUFDYixlQUFlLEVBQUUsTUFBTTtJQUN2QixZQUFZLEVBQUUsR0FBRztHQU14Qjs7O0FWL0tQLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RVVMdEMsQUFvS1EsT0FwS0QsQ0FnSUgsSUFBSSxDQW9DQSxTQUFTLENBQUM7SUFjSCxZQUFZLEVBQUUsSUFBSTtHQUV4Qjs7O0FBcExULEFBMExRLE9BMUxELENBZ0lILElBQUksQ0EwREEsY0FBYyxDQUFDO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLE9BQU87Q0FLdEI7O0FWOUxQLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RVVMdEMsQUEwTFEsT0ExTEQsQ0FnSUgsSUFBSSxDQTBEQSxjQUFjLENBQUM7SUFPUCxPQUFPLEVBQUUsSUFBSTtHQUVwQjs7O0FBbk1ULEFBcU1RLE9Bck1ELENBZ0lILElBQUksQ0FxRUEsVUFBVSxDQUFDO0VBQ1AsT0FBTyxFQUFFLEtBQUs7RUFDZCxTQUFTLEVBQUUsS0FBSztDQVduQjs7QVY3TVAsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFVUx0QyxBQXFNUSxPQXJNRCxDQWdJSCxJQUFJLENBcUVBLFVBQVUsQ0FBQztJQUtILFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFNBQVMsRUFBRSxLQUFLO0dBTXZCOzs7QVY3TVAsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFVUx0QyxBQXFNUSxPQXJNRCxDQWdJSCxJQUFJLENBcUVBLFVBQVUsQ0FBQztJQVdILFNBQVMsRUFBRSxLQUFLO0dBRXZCOzs7QUFsTlQsQUFvTlEsT0FwTkQsQ0FnSUgsSUFBSSxDQW9GQSxjQUFjLENBQUM7RUFHWCxXQUFXLEVBQUUsSUFBSTtDQTJGcEI7O0FWN1NQLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RVVMdEMsQUFvTlEsT0FwTkQsQ0FnSUgsSUFBSSxDQW9GQSxjQUFjLENBQUM7SUFNUCxVQUFVLEVBQUUsR0FBRztJQUNmLEtBQUssRUFBRSxHQUFHO0dBdUZqQjs7O0FBbFRULEFBOE5ZLE9BOU5MLENBZ0lILElBQUksQ0FvRkEsY0FBYyxDQVVWLGVBQWUsQ0FBQztFQUNaLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsUUFBUTtDQUM1Qjs7QUFuT2IsQUFxT1ksT0FyT0wsQ0FnSUgsSUFBSSxDQW9GQSxjQUFjLENBaUJWLGVBQWUsQ0FBQztFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxNQUFNO0NBV2pCOztBVjdPWCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VVTHRDLEFBcU9ZLE9Bck9MLENBZ0lILElBQUksQ0FvRkEsY0FBYyxDQWlCVixlQUFlLENBQUM7SUFLUixNQUFNLEVBQUUsTUFBTTtHQVFyQjs7O0FWN09YLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RVVMdEMsQUE2T2dCLE9BN09ULENBZ0lILElBQUksQ0FvRkEsY0FBYyxDQWlCVixlQUFlLEFBUVYsc0JBQXNCLENBQUM7SUFFaEIsT0FBTyxFQUFFLElBQUk7R0FFcEI7OztBQWpQakIsQUFvUFksT0FwUEwsQ0FnSUgsSUFBSSxDQW9GQSxjQUFjLENBZ0NWLGVBQWUsQ0FBQztFQUNaLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUVmLGNBQWMsRUFBRSxPQUFPO0NBa0MxQjs7QVZ0UlgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFVUx0QyxBQW9QWSxPQXBQTCxDQWdJSCxJQUFJLENBb0ZBLGNBQWMsQ0FnQ1YsZUFBZSxDQUFDO0lBUVIsS0FBSyxFQUFFLElBQUk7R0ErQmxCOzs7QUEzUmIsQUErUGdCLE9BL1BULENBZ0lILElBQUksQ0FvRkEsY0FBYyxDQWdDVixlQUFlLEFBV1YsTUFBTSxFQS9QdkIsT0FBTyxDQWdJSCxJQUFJLENBb0ZBLGNBQWMsQ0FnQ1YsZUFBZSxBQVlWLE1BQU0sQ0FBQztFQUNKLEtBQUssRUFBRSxPQUFPO0NBQ2pCOztBQWxRakIsQUFvUWdCLE9BcFFULENBZ0lILElBQUksQ0FvRkEsY0FBYyxDQWdDVixlQUFlLENBZ0JYLElBQUksQ0FBQztFQUNELE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBVmpRZixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VVTHRDLEFBd1FnQixPQXhRVCxDQWdJSCxJQUFJLENBb0ZBLGNBQWMsQ0FnQ1YsZUFBZSxBQW9CVixjQUFjLENBQUM7SUFFUixTQUFTLEVBQUUsSUFBSTtHQUV0Qjs7O0FBNVFqQixBQThRZ0IsT0E5UVQsQ0FnSUgsSUFBSSxDQW9GQSxjQUFjLENBZ0NWLGVBQWUsQUEwQlYsaUJBQWlCLENBQUM7RUFDZixjQUFjLEVBQUUsU0FBUztDQVc1Qjs7QUExUmpCLEFBaVJvQixPQWpSYixDQWdJSCxJQUFJLENBb0ZBLGNBQWMsQ0FnQ1YsZUFBZSxBQTBCVixpQkFBaUIsQUFHYixRQUFRLENBQUM7RUFDTixPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUFuUnJCLEFBcVJvQixPQXJSYixDQWdJSCxJQUFJLENBb0ZBLGNBQWMsQ0FnQ1YsZUFBZSxBQTBCVixpQkFBaUIsQUFPYixNQUFNLENBQUM7RVZwUTNCLFdBQVcsRUFBQyxDQUFDO0VBQ2IsVUFBVSxFQUFFLGlCQUFpQjtFQUM3QixXQUFXLEVBQUUsaUJBQWlCO0VBQzlCLFlBQVksRUFBRSxpQkFBaUI7RUFDL0IsY0FBYyxFQUFFLGVBQWU7RUFDL0Isc0JBQXNCLEVBQUUsV0FBVztFQUNuQyx1QkFBdUIsRUFBRSxTQUFTO0VBQ2xDLFdBQVcsRUR6Qk8sWUFBWTtFV3lSUCxXQUFXLEVBQUUsR0FBRztDQUNuQjs7QUF6UnJCLEFBNlJZLE9BN1JMLENBZ0lILElBQUksQ0FvRkEsY0FBYyxDQXlFVixNQUFNLENBQUM7RUFDSCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsSUFBSTtFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLEtBQUs7RUFDakIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsY0FBYztDQUt6Qjs7QUEvU2IsQUE0U2dCLE9BNVNULENBZ0lILElBQUksQ0FvRkEsY0FBYyxDQXlFVixNQUFNLEFBZUQsSUFBSyxDQUFBLE1BQU0sRUFBRTtFQUNWLE9BQU8sRUFBRSxnQkFBZ0I7Q0FDNUI7O0FBOVNqQixBQW9UUSxPQXBURCxDQWdJSCxJQUFJLENBb0xBLGFBQWEsQ0FBQztFQUNWLFVBQVUsRUFBRSxHQUFHO0VBQ2YsS0FBSyxFQUFFLEdBQUc7Q0ErQ2I7O0FBcldULEFBd1RZLE9BeFRMLENBZ0lILElBQUksQ0FvTEEsYUFBYSxDQUlULFVBQVUsQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJO0NBK0JoQjs7QVZuVlgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFVUx0QyxBQXdUWSxPQXhUTCxDQWdJSCxJQUFJLENBb0xBLGFBQWEsQ0FJVCxVQUFVLENBQUM7SUFJSCxPQUFPLEVBQUUsS0FBSztJQUNkLE1BQU0sRVh2UVAsSUFBSTtJV3dRSCxRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVYeFFQLElBQUk7R1dpU1Q7OztBQXhWYixBQWtVZ0IsT0FsVVQsQ0FnSUgsSUFBSSxDQW9MQSxhQUFhLENBSVQsVUFBVSxFQVVOLEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZCxFQUFnQjtFQUNiLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFWDlRRixHQUFHO0VXK1FQLFVBQVUsRUFBRSx3QkFBd0I7RUFDcEMsT0FBTyxFQUFFLHFCQUFxQjtFQUM5QixRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRVhwUlAsSUFBSTtDVytSTDs7QUF0VmpCLEFBNlVvQixPQTdVYixDQWdJSCxJQUFJLENBb0xBLGFBQWEsQ0FJVCxVQUFVLEVBVU4sQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLENBV0ksT0FBTyxDQUFDO0VBQ0wsR0FBRyxFQUFFLENBQUM7Q0FDVDs7QUEvVXJCLEFBZ1ZvQixPQWhWYixDQWdJSCxJQUFJLENBb0xBLGFBQWEsQ0FJVCxVQUFVLEVBVU4sQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLENBY0ksT0FBTyxDQUFDO0VBQ0wsR0FBRyxFQUFFLEtBQXNEO0NBQzlEOztBQWxWckIsQUFtVm9CLE9BblZiLENBZ0lILElBQUksQ0FvTEEsYUFBYSxDQUlULFVBQVUsRUFVTixBQUFBLEtBQUMsRUFBTyxPQUFPLEFBQWQsQ0FpQkksT0FBTyxDQUFDO0VBQ0wsTUFBTSxFQUFFLENBQUM7Q0FDWjs7QUFyVnJCLEFBMFZnQixPQTFWVCxDQWdJSCxJQUFJLENBb0xBLGFBQWEsQUFxQ1IsVUFBVSxDQUNQLE9BQU8sQ0FBQztFQUNKLFNBQVMsRUFBRSxpQkFBaUMsQ0FBQyxhQUFhLENBQUMsYUFBYTtDQUMzRTs7QUE1VmpCLEFBNlZnQixPQTdWVCxDQWdJSCxJQUFJLENBb0xBLGFBQWEsQUFxQ1IsVUFBVSxDQUlQLE9BQU8sQ0FBQztFQUNKLE9BQU8sRUFBRSxDQUFDO0NBQ2I7O0FBL1ZqQixBQWdXZ0IsT0FoV1QsQ0FnSUgsSUFBSSxDQW9MQSxhQUFhLEFBcUNSLFVBQVUsQ0FPUCxPQUFPLENBQUM7RUFDSixTQUFTLEVBQUUsa0JBQXNDLENBQUMsYUFBYSxDQUFDLGNBQWtCO0NBQ3JGOztBQWxXakIsQUEwV0ksT0ExV0csQ0EwV0gsS0FBSyxDQUFDO0VBQ0YsTUFBTSxFQUFFLE9BQU87Q0EyQmxCOztBVmpZSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VVTHRDLEFBMFdJLE9BMVdHLENBMFdILEtBQUssQ0FBQztJQUlFLEtBQUssRUFBRSxJQUFJO0dBd0JsQjs7O0FWallILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RVVMdEMsQUEwV0ksT0ExV0csQ0EwV0gsS0FBSyxDQUFDO0lBUUUsT0FBTyxFQUFFLElBQUk7R0FvQnBCO0VBdFlMLEFBb1hZLE9BcFhMLENBMFdILEtBQUssQUFVSSxVQUFVLENBQUM7SUFDUixPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLENBQUM7R0FDWjs7O0FWblhYLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RVVMdEMsQUEwV0ksT0ExV0csQ0EwV0gsS0FBSyxDQUFDO0lBa0JFLE1BQU0sRUFBRSxNQUFNO0dBVXJCOzs7QVZqWUgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFVUx0QyxBQStYUSxPQS9YRCxDQTBXSCxLQUFLLENBcUJELGFBQWEsQ0FBQztJQUlOLE9BQU8sRUFBRSxJQUFJO0dBRXBCOzs7QUFyWVQsQUFzQkksT0F0QkcsQ0FzQkgsVUFBVSxDQWtYQztFQUNQLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLFFBQVE7RUFDbkIsVUFBVSxFQUFFLENBQUM7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxFQUFFO0VBQ1gsY0FBYyxFQUFFLFNBQVM7RUFDekIsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxpQkFBaUI7Q0FrTGhDOztBQXBrQkwsQUFnYVEsT0FoYUQsQ0F3WUgsVUFBVSxDQXdCTixDQUFDLENBQUM7RUFDRSxLQUFLLEVBQUUsT0FBTztDQUtqQjs7QUF0YVQsQUFtYVksT0FuYUwsQ0F3WUgsVUFBVSxDQXdCTixDQUFDLEFBR0ksTUFBTSxDQUFDO0VBQ0osS0FBSyxFWDlZUCxPQUFPO0NXK1lSOztBQXJhYixBQXdhUSxPQXhhRCxDQXdZSCxVQUFVLEdBZ0NKLFVBQVUsQ0FBQztFQUNULEtBQUssRUFBRSxJQUFJO0NBWWQ7O0FBcmJULEFBMmFZLE9BM2FMLENBd1lILFVBQVUsR0FnQ0osVUFBVSxDQUdSLENBQUMsQ0FBQztFQUNFLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLFFBQVE7RUFDakIsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUEvYWIsQUFpYlksT0FqYkwsQ0F3WUgsVUFBVSxHQWdDSixVQUFVLEdBU04sU0FBUyxHQUFHLFVBQVUsQUFBQSx1QkFBdUIsR0FBRyxDQUFDLENBQUM7RUFDaEQsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsR0FBRztDQUNuQjs7QVYvYVgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFVUx0QyxBQXdhUSxPQXhhRCxDQXdZSCxVQUFVLEdBZ0NKLFVBQVUsQ0FnQks7SUFDVCxhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1huYTFCLE9BQU87SVdvYUwsT0FBTyxFQUFFLEtBQUs7SUFDZCxNQUFNLEVBQUUsT0FBTztHQUtsQjtFQWhjYixBQTZiZ0IsT0E3YlQsQ0F3WUgsVUFBVSxHQWdEQSxVQUFVLEdBS04sQ0FBQyxDQUFDO0lBQ0EsU0FBUyxFQUFFLElBQUk7R0FDbEI7RUEvYmpCLEFBa2NZLE9BbGNMLENBd1lILFVBQVUsQ0EwREYsV0FBVyxDQUFDO0lBQ1IsT0FBTyxFQUFFLElBQUk7R0FDaEI7RUFwY2IsQUF1Y2dCLE9BdmNULENBd1lILFVBQVUsQ0E4REYsU0FBUyxDQUNMLFNBQVMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDO0lBQ25CLE9BQU8sRUFBRSxRQUFRO0dBQ3BCOzs7QVYxY2YsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFVUN0QyxBQXdhUSxPQXhhRCxDQXdZSCxVQUFVLEdBZ0NKLFVBQVUsQ0FzQ0s7SUFDVCxNQUFNLEVBQUUsS0FBSztJQUNiLEtBQUssRUFBRSxJQUFJO0dBdUJkO0VBdmViLEFBNmJnQixPQTdiVCxDQXdZSCxVQUFVLEdBZ0RBLFVBQVUsR0FLTixDQUFDLENBcUJDO0lBQ0EsYUFBYSxFQUFFLHFCQUFxQjtJQUNwQyxPQUFPLEVBQUUsS0FBSztJQUNkLE9BQU8sRUFBRSxhQUFhO0dBQ3pCO0VBdGRqQixBQXdkZ0IsT0F4ZFQsQ0F3WUgsVUFBVSxHQXNFQSxVQUFVLEdBVU4sQ0FBQyxBQUFBLE1BQU07RUF4ZHpCLE9BQU8sQ0F3WUgsVUFBVSxHQXNFQSxVQUFVLEFBV1AsYUFBYSxHQUFHLENBQUMsQ0FBQztJQUNmLFlBQVksRVhwY2xCLE9BQU87SVdxY0QsS0FBSyxFWHJjWCxPQUFPO0dXc2NKO0VBNWRqQixBQStkb0IsT0EvZGIsQ0F3WUgsVUFBVSxHQXNFQSxVQUFVLEdBZ0JOLFNBQVMsQ0FDUCxTQUFTLENBQUM7SUFDTixPQUFPLEVBQUUsS0FBSztHQUtqQjtFQXJlckIsQUFrZXdCLE9BbGVqQixDQXdZSCxVQUFVLEdBc0VBLFVBQVUsR0FnQk4sU0FBUyxDQUNQLFNBQVMsQ0FHTCxVQUFVLENBQUMsQ0FBQyxDQUFDO0lBQ1QsT0FBTyxFQUFFLFFBQVE7R0FDcEI7OztBVnJldkIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFVUN0QyxBQXdhUSxPQXhhRCxDQXdZSCxVQUFVLEdBZ0NKLFVBQVUsQ0FtRUs7SUFDVCxNQUFNLEVBQUUsTUFBTTtJQUNkLFdBQVcsRUFBRSxHQUFHO0dBQ25COzs7QUE5ZWIsQUFrZlksT0FsZkwsQ0F3WUgsVUFBVSxDQXlHTix1QkFBdUIsR0FDakIsQ0FBQyxBQUFBLFFBQVEsQ0FBQztFVmpldkIsV0FBVyxFQUFDLENBQUM7RUFDYixVQUFVLEVBQUUsaUJBQWlCO0VBQzdCLFdBQVcsRUFBRSxpQkFBaUI7RUFDOUIsWUFBWSxFQUFFLGlCQUFpQjtFQUMvQixjQUFjLEVBQUUsZUFBZTtFQUMvQixzQkFBc0IsRUFBRSxXQUFXO0VBQ25DLHVCQUF1QixFQUFFLFNBQVM7RUFDbEMsV0FBVyxFRHpCTyxZQUFZO0VXc2ZmLEtBQUssRVgvZFAsT0FBTztFV2dlTCxPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsTUFBTTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLFNBQVMsRUFBRSxnQkFBZ0I7Q0FDOUI7O0FWeGZYLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RVVMdEMsQUFpZlEsT0FqZkQsQ0F3WUgsVUFBVSxDQXlHTix1QkFBdUIsQ0FBQztJQWVoQixNQUFNLEVBQUUsQ0FBQztJQUNULEtBQUssRUFBRSxJQUFJO0dBY2xCO0VBL2dCVCxBQW1nQmdCLE9BbmdCVCxDQXdZSCxVQUFVLENBeUdOLHVCQUF1QixHQWtCYixDQUFDLENBQUM7SUFDQSxRQUFRLEVBQUUsUUFBUTtHQUtyQjtFQXpnQmpCLEFBc2dCb0IsT0F0Z0JiLENBd1lILFVBQVUsQ0F5R04sdUJBQXVCLEdBa0JiLENBQUMsQUFHRSxPQUFPLENBQUM7SUFDTCxPQUFPLEVBQUUsS0FBSztHQUNqQjtFQXhnQnJCLEFBMmdCZ0IsT0EzZ0JULENBd1lILFVBQVUsQ0F5R04sdUJBQXVCLENBMEJmLFNBQVMsQ0FBQztJQUNOLFlBQVksRUFBRSxJQUFJO0dBQ3JCOzs7QUE3Z0JqQixBQWloQlEsT0FqaEJELENBd1lILFVBQVUsQ0F5SU4sYUFBYSxHQUFHLFNBQVMsQ0FBQztFQUN0QixPQUFPLEVBQUUsS0FBSztDQUNqQjs7QUFuaEJULEFBc2hCWSxPQXRoQkwsQ0F3WUgsVUFBVSxHQTZJSixhQUFhLEdBQ1QsU0FBUyxDQUFDO0VBQ1IsU0FBUyxFQUFFLE1BQU07RUFDakIsT0FBTyxFQUFFLEtBQUs7Q0FzQ2pCOztBVi9qQlgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFVUN0QyxBQXNoQlksT0F0aEJMLENBd1lILFVBQVUsR0E2SUosYUFBYSxHQUNULFNBQVMsQ0FBQztJQUtKLE9BQU8sRUFBRSxJQUFJO0lBQ2IsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLElBQUk7SUFDVCxJQUFJLEVBQUUsS0FBSztJQUNYLEtBQUssRUFBRSxDQUFDO0lBQ1IsVUFBVSxFQUFFLEdBQUc7SUFDZixPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRUFBRSxJQUFJO0dBNEJsQjtFQTlqQmIsQUFvaUJvQixPQXBpQmIsQ0F3WUgsVUFBVSxHQTZJSixhQUFhLEdBQ1QsU0FBUyxBQWNGLFFBQVEsQ0FBQztJQUNOLE9BQU8sRUFBRSxFQUFFO0lBQ1gsZ0JBQWdCLEVBQUUsSUFBSTtJQUN0QixRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFJLEVBQUUsS0FBSztJQUNYLEtBQUssRUFBRSxLQUFLO0lBQ1osR0FBRyxFQUFFLENBQUM7SUFDTixNQUFNLEVBQUUsQ0FBQztJQUNULE9BQU8sRUFBRSxDQUFDO0dBQ2I7RUE3aUJyQixBQStpQm9CLE9BL2lCYixDQXdZSCxVQUFVLEdBNklKLGFBQWEsR0FDVCxTQUFTLEdBeUJELFVBQVUsQ0FBQztJQUNULEtBQUssRUFBRSxJQUFJO0lBQ1gsS0FBSyxFQUFFLEdBQUc7R0FDYjs7O0FBbGpCckIsQUFxakJnQixPQXJqQlQsQ0F3WUgsVUFBVSxHQTZJSixhQUFhLEdBQ1QsU0FBUyxDQStCUCxVQUFVLENBQUM7RUFDUCxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLFNBQVMsRUFBRSxHQUFHO0NBQ2pCOztBQXpqQmpCLEFBMmpCZ0IsT0EzakJULENBd1lILFVBQVUsR0E2SUosYUFBYSxHQUNULFNBQVMsQ0FxQ1AsV0FBVyxDQUFDLEdBQUcsQ0FBQztFQUNaLFNBQVMsRUFBRSxLQUFLO0NBQ25COztBQTdqQmpCLEFBaWtCUSxPQWprQkQsQ0F3WUgsVUFBVSxDQXlMTixTQUFTLENBQUM7RUFDTixPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUFua0JULEFBc2tCSSxPQXRrQkcsQ0Fza0JILGtCQUFrQixDQUFDO0VBQ2YsT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUUsR0FBRztFQUNmLGdCQUFnQixFQUFFLElBQUk7Q0FpTHpCOztBVnJ2QkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFVUx0QyxBQXNrQkksT0F0a0JHLENBc2tCSCxrQkFBa0IsQ0FBQztJQU1YLE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQUFFLEdBQUc7SUFDZCxlQUFlLEVBQUUsYUFBYTtHQTRLckM7OztBQTF2QkwsQUFvbEJvQixPQXBsQmIsQ0Fza0JILGtCQUFrQixDQVdkLFNBQVMsQ0FDTCxVQUFVLEFBQ0wsa0JBQWtCLENBQ2YsQ0FBQyxDQUFDO0VBQ0UsZUFBZSxFQUFFLFNBQVM7Q0FDN0I7O0FBdGxCckIsQUEybEJRLE9BM2xCRCxDQXNrQkgsa0JBQWtCLEdBcUJaLFVBQVUsQ0FBQztFQUNULGdCQUFnQixFQUFFLHdCQUF3QjtFQUMxQyxhQUFhLEVBQUUsQ0FBQztFQUNoQixLQUFLLEVBQUUsSUFBSTtDQXlCZDs7QUF2bkJULEFBaW1CZ0IsT0FqbUJULENBc2tCSCxrQkFBa0IsR0FxQlosVUFBVSxDQUtSLGlCQUFpQixBQUNaLFVBQVUsQ0FBQztFQUNSLEtBQUssRUFBRSxLQUFLO0NBQ2Y7O0FBbm1CakIsQUFzbUJZLE9BdG1CTCxDQXNrQkgsa0JBQWtCLEdBcUJaLFVBQVUsQ0FXUixVQUFVLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFVBQVUsRUFBRSxNQUFNO0NBYXJCOztBQXRuQmIsQUEybUJnQixPQTNtQlQsQ0Fza0JILGtCQUFrQixHQXFCWixVQUFVLENBV1IsVUFBVSxFQUtOLEFBQUEsS0FBQyxFQUFPLE1BQU0sQUFBYixDQUFjLFFBQVE7QUEzbUJ2QyxPQUFPLENBc2tCSCxrQkFBa0IsR0FxQlosVUFBVSxDQVdSLFVBQVUsRUFNTixBQUFBLEtBQUMsRUFBTyxNQUFNLEFBQWIsQ0FBYyxPQUFPLENBQUM7RUFDbkIsT0FBTyxFQUFFLEtBQUs7Q0FDakI7O0FBOW1CakIsQUFnbkJnQixPQWhuQlQsQ0Fza0JILGtCQUFrQixHQXFCWixVQUFVLENBV1IsVUFBVSxDQVVOLEtBQUssQ0FBQztFQUNGLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLENBQUM7RUFDZCxVQUFVLEVBQUUsR0FBRztFQUNmLGNBQWMsRUFBRSxTQUFTO0NBQzVCOztBQXJuQmpCLEFBeW5CUSxPQXpuQkQsQ0Fza0JILGtCQUFrQixDQW1EZCxlQUFlLENBQUM7RUFDWixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixJQUFJLEVBQUUsQ0FBQztFQUNQLFVBQVUsRUFBRSxtQkFBbUI7RUFDL0IsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLFFBQVE7RUFDakIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsR0FBRyxFQUFFLElBQUk7RUFDVCxLQUFLLEVBQUUsSUFBSTtDQWdGZDs7QUFwdEJULEFBc29CWSxPQXRvQkwsQ0Fza0JILGtCQUFrQixDQW1EZCxlQUFlLEFBYVYsVUFBVSxDQUFDO0VBQ1IsT0FBTyxFQUFFLEtBQUs7Q0FDakI7O0FBeG9CYixBQTBvQlksT0Exb0JMLENBc2tCSCxrQkFBa0IsQ0FtRGQsZUFBZSxDQWlCWCxLQUFLLEdBQUcsVUFBVSxDQUFDO0VBQ2YsYUFBYSxFQUFFLGNBQWM7RUFFN0IsT0FBTyxFQUFFLEtBQUs7Q0FzRWpCOztBQW50QmIsQUErb0JnQixPQS9vQlQsQ0Fza0JILGtCQUFrQixDQW1EZCxlQUFlLENBaUJYLEtBQUssR0FBRyxVQUFVLEFBS2IsV0FBVyxDQUFDO0VBQ1QsYUFBYSxFQUFFLENBQUM7Q0FDbkI7O0FBanBCakIsQUFtcEJnQixPQW5wQlQsQ0Fza0JILGtCQUFrQixDQW1EZCxlQUFlLENBaUJYLEtBQUssR0FBRyxVQUFVLEFBU2IsVUFBVSxDQUFDO0VBQ1IsT0FBTyxFQUFFLEdBQUc7Q0FDZjs7QUFycEJqQixBQXVwQmdCLE9BdnBCVCxDQXNrQkgsa0JBQWtCLENBbURkLGVBQWUsQ0FpQlgsS0FBSyxHQUFHLFVBQVUsQ0FhZCxDQUFDLENBQUM7RUFDRSxLQUFLLEVBQUUsZUFBZTtFQUN0QixTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxLQUFLO0VBQ2QsY0FBYyxFQUFFLEdBQUc7Q0FLdEI7O0FBaHFCakIsQUE2cEJvQixPQTdwQmIsQ0Fza0JILGtCQUFrQixDQW1EZCxlQUFlLENBaUJYLEtBQUssR0FBRyxVQUFVLENBYWQsQ0FBQyxBQU1JLE1BQU0sQ0FBQztFQUNKLEtBQUssRVh4b0JmLE9BQU8sQ1d3b0J1QixVQUFVO0NBQ2pDOztBQS9wQnJCLEFBbXFCb0IsT0FucUJiLENBc2tCSCxrQkFBa0IsQ0FtRGQsZUFBZSxDQWlCWCxLQUFLLEdBQUcsVUFBVSxBQXdCYix1QkFBdUIsR0FDbEIsQ0FBQyxDQUFDO0VBQ0EsS0FBSyxFQUFFLGVBQWU7Q0FLekI7O0FBenFCckIsQUFzcUJ3QixPQXRxQmpCLENBc2tCSCxrQkFBa0IsQ0FtRGQsZUFBZSxDQWlCWCxLQUFLLEdBQUcsVUFBVSxBQXdCYix1QkFBdUIsR0FDbEIsQ0FBQyxBQUdFLFFBQVEsQ0FBQztFQUNOLEtBQUssRUFBRSxDQUFDO0NBQ1g7O0FBeHFCekIsQUEycUJvQixPQTNxQmIsQ0Fza0JILGtCQUFrQixDQW1EZCxlQUFlLENBaUJYLEtBQUssR0FBRyxVQUFVLEFBd0JiLHVCQUF1QixBQVNuQixhQUFhLENBQUM7RUFDWCxhQUFhLEVBQUUsQ0FBQztDQWVuQjs7QUEzckJyQixBQThxQndCLE9BOXFCakIsQ0Fza0JILGtCQUFrQixDQW1EZCxlQUFlLENBaUJYLEtBQUssR0FBRyxVQUFVLEFBd0JiLHVCQUF1QixBQVNuQixhQUFhLEdBR1IsQ0FBQyxDQUFDO0VBQ0EsZ0JBQWdCLEVYenBCOUIsd0JBQU87RVcwcEJPLE1BQU0sRUFBRSxjQUFjO0VBQ3RCLE9BQU8sRUFBRSxtQkFBbUI7RUFDNUIsS0FBSyxFQUFFLElBQUk7Q0FRZDs7QUExckJ6QixBQW9yQjRCLE9BcHJCckIsQ0Fza0JILGtCQUFrQixDQW1EZCxlQUFlLENBaUJYLEtBQUssR0FBRyxVQUFVLEFBd0JiLHVCQUF1QixBQVNuQixhQUFhLEdBR1IsQ0FBQyxBQU1FLFFBQVEsQ0FBQztFQUNOLEtBQUssRUFBRSxPQUFPO0VBQ2QsSUFBSSxFQUFFLElBQUk7RUFDVixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyxjQUFjO0NBQzdDOztBQXpyQjdCLEFBOHJCZ0IsT0E5ckJULENBc2tCSCxrQkFBa0IsQ0FtRGQsZUFBZSxDQWlCWCxLQUFLLEdBQUcsVUFBVSxDQW9EZCxTQUFTLENBQUM7RUFDTixZQUFZLEVBQUUsQ0FBQztDQW1CbEI7O0FBbHRCakIsQUFpc0JvQixPQWpzQmIsQ0Fza0JILGtCQUFrQixDQW1EZCxlQUFlLENBaUJYLEtBQUssR0FBRyxVQUFVLENBb0RkLFNBQVMsQ0FHTCx1QkFBdUIsR0FBRyxDQUFDLEFBQUEsT0FBTyxDQUFDO0VBQy9CLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQW5zQnJCLEFBcXNCb0IsT0Fyc0JiLENBc2tCSCxrQkFBa0IsQ0FtRGQsZUFBZSxDQWlCWCxLQUFLLEdBQUcsVUFBVSxDQW9EZCxTQUFTLENBT0wsU0FBUyxDQUFDO0VBQ04sT0FBTyxFQUFFLEtBQUs7RUFDZCxZQUFZLEVBQUUsSUFBSTtFQUNsQixjQUFjLEVBQUUsSUFBSTtDQVN2Qjs7QUFqdEJyQixBQTBzQndCLE9BMXNCakIsQ0Fza0JILGtCQUFrQixDQW1EZCxlQUFlLENBaUJYLEtBQUssR0FBRyxVQUFVLENBb0RkLFNBQVMsQ0FPTCxTQUFTLENBS0wsVUFBVSxDQUFDO0VBQ1AsVUFBVSxFQUFFLGVBQWU7Q0FLOUI7O0FBaHRCekIsQUE2c0I0QixPQTdzQnJCLENBc2tCSCxrQkFBa0IsQ0FtRGQsZUFBZSxDQWlCWCxLQUFLLEdBQUcsVUFBVSxDQW9EZCxTQUFTLENBT0wsU0FBUyxDQUtMLFVBQVUsQUFHTCxNQUFNLENBQUM7RUFDSixlQUFlLEVBQUUsU0FBUztDQUM3Qjs7QUEvc0I3QixBQXN0QlEsT0F0dEJELENBc2tCSCxrQkFBa0IsQ0FnSmQsWUFBWSxDQUFDO0VBQ1QsV0FBVyxFQUFFLE1BQU07RUFDbkIsS0FBSyxFQUFFLEtBQUs7RUFDWixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxhQUFhO0VBRTlCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLFFBQVEsRUFBRSxRQUFRO0NBNEJyQjs7QUF6dkJULEFWNEJFLE9VNUJLLENBc2tCSCxrQkFBa0IsQ0FnSmQsWUFBWSxDVjFyQmxCLDJCQUEyQixDQUFDO0VVb3NCZCxLQUFLLEVBQUUsS0FBSztDVnBzQmE7O0FVNUJ6QyxBVjZCRSxPVTdCSyxDQXNrQkgsa0JBQWtCLENBZ0pkLFlBQVksQ1Z6ckJsQixpQkFBaUIsQ0FBVztFVW1zQmQsS0FBSyxFQUFFLEtBQUs7Q1Zuc0JhOztBVTdCekMsQVY4QkUsT1U5QkssQ0Fza0JILGtCQUFrQixDQWdKZCxZQUFZLENWeHJCbEIsa0JBQWtCLENBQVU7RVVrc0JkLEtBQUssRUFBRSxLQUFLO0NWbHNCYTs7QVU5QnpDLEFWK0JFLE9VL0JLLENBc2tCSCxrQkFBa0IsQ0FnSmQsWUFBWSxDVnZyQmxCLHNCQUFzQixDQUFNO0VVaXNCZCxLQUFLLEVBQUUsS0FBSztDVmpzQmE7O0FVL0J6QyxBQW11QlksT0FudUJMLENBc2tCSCxrQkFBa0IsQ0FnSmQsWUFBWSxDQWFSLEtBQUssQ0FBQztFQUNGLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDWGx0QjFCLE9BQU87RVdtdEJMLFVBQVUsRUFBRSxZQUFZO0VBQ3hCLFlBQVksRUFBRSxZQUFZO0VBQzFCLFdBQVcsRUFBRSxZQUFZO0VBQ3pCLE9BQU8sRUFBRSxNQUFNO0VBQ2YsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUE5dUJiLEFBZ3ZCWSxPQWh2QkwsQ0Fza0JILGtCQUFrQixDQWdKZCxZQUFZLENBMEJSLGNBQWMsQ0FBQztFQUNYLFVBQVUsRUFBRSxlQUFlO0VBQzNCLE1BQU0sRUFBRSxZQUFZO0VBQ3BCLEtBQUssRVg3dEJQLE9BQU8sQ1c2dEJlLFVBQVU7RUFDOUIsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxDQUFDO0NBQ1g7O0FBeHZCYixBQTR2QkksT0E1dkJHLEFBNHZCRixnQkFBZ0IsQ0FBQztFQUNkLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsYUFBYSxFQUFFLElBQUk7Q0FvQ3RCOztBVjd4QkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFVUx0QyxBQTR2QkksT0E1dkJHLEFBNHZCRixnQkFBZ0IsQ0FBQztJQUtWLGdCQUFnQixFQUFFLGVBQWU7SUFDakMsYUFBYSxFQUFFLHlCQUF5QjtHQWdDL0M7OztBQWx5QkwsQUFxd0JRLE9BcndCRCxBQTR2QkYsZ0JBQWdCLEFBU1osTUFBTSxDQUFDO0VBQ0osZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixhQUFhLEVBQUUsY0FBYztDQVdoQzs7QUFseEJULEFBMHdCZ0IsT0Exd0JULEFBNHZCRixnQkFBZ0IsQUFTWixNQUFNLENBSUgsY0FBYyxDQUNWLGVBQWUsQ0FBQztFQUNaLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBNXdCakIsQUErd0JZLE9BL3dCTCxBQTR2QkYsZ0JBQWdCLEFBU1osTUFBTSxDQVVILFVBQVUsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBanhCYixBQW94QlEsT0FweEJELEFBNHZCRixnQkFBZ0IsQ0F3QmIsVUFBVSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7Q0FDZDs7QUF0eEJULEFBeXhCWSxPQXp4QkwsQUE0dkJGLGdCQUFnQixDQTRCYixjQUFjLENBQ1YsZUFBZSxDQUFDO0VBQ1osS0FBSyxFQUFFLElBQUk7Q0FLZDs7QVYxeEJYLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RVVMdEMsQUF5eEJZLE9BenhCTCxBQTR2QkYsZ0JBQWdCLENBNEJiLGNBQWMsQ0FDVixlQUFlLENBQUM7SUFJUixLQUFLLEVBQUUsSUFBSztHQUVuQjs7O0FDaHlCYixBQUFBLE9BQU8sQ0FBQztFQUVQLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLElBQUk7Q0F5V1g7O0FYdFdDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RVdOdEMsQUFBQSxPQUFPLENBQUM7SUFNTixPQUFPLEVBQUUsQ0FBQztHQXNXWDs7O0FYNVdDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RVdBdEMsQUFBQSxPQUFPLENBQUM7SUFVTixPQUFPLEVBQUUsUUFBUTtHQWtXbEI7OztBWDVXQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VXQXRDLEFBQUEsT0FBTyxDQUFDO0lBY04sT0FBTyxFQUFFLFFBQVE7R0E4VmxCOzs7QUE1V0QsQUFpQkMsT0FqQk0sQ0FpQk4sb0JBQW9CLENBQUM7RUFDcEIsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsaUJBQWlCO0VBQ2pDLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFNBQVMsRUFBRSxRQUFRO0VBQ25CLEtBQUssRUFBRSxJQUFJO0VBQ1gsZUFBZSxFQUFFLE1BQU07RUFDdkIsY0FBYyxFQUFFLElBQUk7Q0F5RHBCOztBWDNFQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VXTnRDLEFBaUJDLE9BakJNLENBaUJOLG9CQUFvQixDQUFDO0lBVW5CLGNBQWMsRUFBRSxJQUFJO0dBc0RyQjs7O0FBakZGLEFBOEJFLE9BOUJLLENBaUJOLG9CQUFvQixDQWFuQixNQUFNLENBQUM7RUFDTixVQUFVLEVBQUUsTUFBTTtDQW1CbEI7O0FBbERILEFBaUNHLE9BakNJLENBaUJOLG9CQUFvQixDQWFuQixNQUFNLENBR0wsQ0FBQyxDQUFDO0VBQ0QsT0FBTyxFQUFFLEtBQUs7RUFDZCxhQUFhLEVBQUUsSUFBSTtDQWNuQjs7QUFqREosQUFxQ0ksT0FyQ0csQ0FpQk4sb0JBQW9CLENBYW5CLE1BQU0sQ0FHTCxDQUFDLENBSUEsY0FBYyxDQUFDO0VBQ2QsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsT0FBTztFQUNuQixPQUFPLEVBQUUsT0FBTztFQUNoQixNQUFNLEVBQUUsTUFBTTtFQUNkLFNBQVMsRUFBRSxJQUFJO0NBQ2Y7O0FBM0NMLEFBNkNJLE9BN0NHLENBaUJOLG9CQUFvQixDQWFuQixNQUFNLENBR0wsQ0FBQyxDQVlBLFVBQVUsQ0FBQztFQUNWLE9BQU8sRUFBRSxLQUFLO0VBQ2QsU0FBUyxFQUFFLEtBQUs7Q0FDaEI7O0FBaERMLEFBb0RFLE9BcERLLENBaUJOLG9CQUFvQixDQW1DbkIsUUFBUSxDQUFDO0VBQ1IsV0FBVyxFQUFFLEdBQUk7Q0EyQmpCOztBWDFFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VXTnRDLEFBb0RFLE9BcERLLENBaUJOLG9CQUFvQixDQW1DbkIsUUFBUSxDQUFDO0lBSVAsT0FBTyxFQUFFLElBQUk7SUFDYixjQUFjLEVBQUUsTUFBTTtJQUN0QixXQUFXLEVBQUUsR0FBRztJQUNoQixVQUFVLEVBQUUsTUFBTTtHQXFCbkI7OztBQWhGSCxBQThERyxPQTlESSxDQWlCTixvQkFBb0IsQ0FtQ25CLFFBQVEsQ0FVUCxDQUFDLENBQUM7RUFDRCxlQUFlLEVBQUUsSUFBSTtFQUNyQixVQUFVLEVBQUUsZ0JBQWdCO0VBQzVCLEtBQUssRUFBRSxPQUFPO0NBTWQ7O0FBdkVKLEFBbUVJLE9BbkVHLENBaUJOLG9CQUFvQixDQW1DbkIsUUFBUSxDQVVQLENBQUMsQUFLQyxNQUFNLEVBbkVYLE9BQU8sQ0FpQk4sb0JBQW9CLENBbUNuQixRQUFRLENBVVAsQ0FBQyxBQU1DLE1BQU0sQ0FBQztFQUNQLEtBQUssRVp6REcsT0FBTztDWTBEZjs7QUF0RUwsQUF5RUcsT0F6RUksQ0FpQk4sb0JBQW9CLENBbUNuQixRQUFRLENBcUJQLGdCQUFnQixDQUFDO0VBQ2hCLE9BQU8sRUFBRSxNQUFNO0NBS2Y7O0FYekVGLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RVdOdEMsQUF5RUcsT0F6RUksQ0FpQk4sb0JBQW9CLENBbUNuQixRQUFRLENBcUJQLGdCQUFnQixDQUFDO0lBSWYsT0FBTyxFQUFFLElBQUk7R0FFZDs7O0FBL0VKLEFBbUZDLE9BbkZNLENBbUZOLFlBQVksQ0FBQztFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLFFBQVE7RUFDbkIsZUFBZSxFQUFFLE1BQU07RUFDdkIsT0FBTyxFQUFFLENBQUM7RUFDVixLQUFLLEVBQUUsSUFBSTtDQUtYOztBWHZGQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VXTnRDLEFBbUZDLE9BbkZNLENBbUZOLFlBQVksQ0FBQztJQVFYLGNBQWMsRUFBRSxNQUFNO0dBRXZCOzs7QUE3RkYsQUErRkMsT0EvRk0sQ0ErRk4sY0FBYyxDQUFDO0VBQ2QsSUFBSSxFQUFFLE9BQU87RUFDYixhQUFhLEVBQUUsSUFBSTtFQUNuQixTQUFTLEVBQUUsS0FBSztDQTRCaEI7O0FYeEhBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RVdOdEMsQUErRkMsT0EvRk0sQ0ErRk4sY0FBYyxDQUFDO0lBTWIsSUFBSSxFQUFFLFFBQVE7SUFDZCxhQUFhLEVBQUUsQ0FBQztJQUNoQixTQUFTLEVBQUUsS0FBSztHQXVCakI7OztBWDlIQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VXQXRDLEFBK0ZDLE9BL0ZNLENBK0ZOLGNBQWMsQ0FBQztJQVliLGFBQWEsRUFBRSxJQUFJO0dBbUJwQjs7O0FYOUhBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RVdBdEMsQUErRkMsT0EvRk0sQ0ErRk4sY0FBYyxDQUFDO0lBZ0JiLGFBQWEsRUFBRSxJQUFJO0dBZXBCOzs7QUE5SEYsQUFrSEUsT0FsSEssQ0ErRk4sY0FBYyxBQW1CWixXQUFXLENBQUM7RUFDWixhQUFhLEVBQUUsQ0FBQztDQUNoQjs7QUFwSEgsQUFzSEUsT0F0SEssQ0ErRk4sY0FBYyxBQXVCWixrQkFBa0IsQ0FBQztFQUNuQixJQUFJLEVBQUUsT0FBTztFQUNiLFNBQVMsRUFBRSxLQUFLO0NBS2hCOztBWHZIRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VXTnRDLEFBc0hFLE9BdEhLLENBK0ZOLGNBQWMsQUF1Qlosa0JBQWtCLENBQUM7SUFLbEIsSUFBSSxFQUFFLFFBQVE7R0FFZjs7O0FBN0hILEFBZ0lDLE9BaElNLENBZ0lOLGlCQUFpQixDQUFDO0VBQ2pCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixLQUFLLEVBQUUsSUFBSTtDQXVCWDs7QVhySkEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFV050QyxBQWdJQyxPQWhJTSxDQWdJTixpQkFBaUIsQ0FBQztJQU9oQixPQUFPLEVBQUUsV0FBVztJQUNwQixXQUFXLEVBQUUsSUFBSTtHQW1CbEI7OztBWDNKQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VXQXRDLEFBZ0lDLE9BaElNLENBZ0lOLGlCQUFpQixDQUFDO0lBWWhCLGFBQWEsRUFBRSxJQUFJO0dBZXBCOzs7QVgzSkEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFV0F0QyxBQWdJQyxPQWhJTSxDQWdJTixpQkFBaUIsQ0FBQztJQWdCaEIsYUFBYSxFQUFFLElBQUk7R0FXcEI7OztBQTNKRixBQW1KRSxPQW5KSyxDQWdJTixpQkFBaUIsQUFtQmYsNEJBQTRCLENBQUM7RUFDN0IsWUFBWSxFQUFFLENBQUM7RUFDZixVQUFVLEVBQUUsSUFBSTtDQUtoQjs7QVhwSkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFV050QyxBQW1KRSxPQW5KSyxDQWdJTixpQkFBaUIsQUFtQmYsNEJBQTRCLENBQUM7SUFLNUIsWUFBWSxFQUFFLENBQUM7R0FFaEI7OztBQTFKSCxBQTZKQyxPQTdKTSxDQTZKTixVQUFVLENBQUM7RUFDVixPQUFPLEVBQUUsWUFBWTtFQUNyQixLQUFLLEVBQUUsSUFBSTtDQXVCWDs7QUF0TEYsQUFpS0UsT0FqS0ssQ0E2Sk4sVUFBVSxDQUlULENBQUMsQ0FBQztFQUNELEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVaOUpDLEdBQUc7RVkrSmYsV0FBVyxFQUFFLEtBQUs7RUFDbEIsZUFBZSxFQUFFLElBQUk7RUFDckIsVUFBVSxFQUFFLGdCQUFnQjtDQWM1Qjs7QVgvS0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFV050QyxBQWlLRSxPQWpLSyxDQTZKTixVQUFVLENBSVQsQ0FBQyxDQUFDO0lBU0EsU0FBUyxFQUFFLElBQUk7R0FXaEI7OztBWC9LRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VXTnRDLEFBaUtFLE9BaktLLENBNkpOLFVBQVUsQ0FJVCxDQUFDLENBQUM7SUFhQSxTQUFTLEVBQUUsSUFBSTtHQU9oQjs7O0FBckxILEFBaUxHLE9BakxJLENBNkpOLFVBQVUsQ0FJVCxDQUFDLEFBZ0JDLE1BQU0sRUFqTFYsT0FBTyxDQTZKTixVQUFVLENBSVQsQ0FBQyxBQWlCQyxNQUFNLENBQUM7RUFDUCxLQUFLLEVadktJLE9BQU87Q1l3S2hCOztBQXBMSixBQXlMQyxPQXpMTSxDQXlMTixhQUFhLENBQUM7RUFDYixhQUFhLEVBQUUsaUJBQWlCO0VBQ2hDLFVBQVUsRUFBRSxDQUFDO0VBQ2IsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRVp4TEUsR0FBRztFWXlMaEIsY0FBYyxFQUFFLFNBQVM7RUFDekIsS0FBSyxFQUFFLElBQUk7Q0FnQlg7O0FYMU1BLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RVdOdEMsQUF5TEMsT0F6TE0sQ0F5TE4sYUFBYSxDQUFDO0lBVVosVUFBVSxFQUFFLGNBQWM7SUFDMUIsbUJBQW1CLEVBQUUsQ0FBQztJQUN0QixTQUFTLEVBQUUsSUFBSTtJQUNmLE1BQU0sRUFBRSxRQUFRO0lBQ2hCLE9BQU8sRUFBRSxTQUFTO0dBU25COzs7QVhoTkEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFV0F0QyxBQXlMQyxPQXpMTSxDQXlMTixhQUFhLENBQUM7SUFrQlosU0FBUyxFQUFFLElBQUk7R0FLaEI7OztBWGhOQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VXQXRDLEFBeUxDLE9BekxNLENBeUxOLGFBQWEsQ0FBQztJQXFCWixTQUFTLEVBQUUsSUFBSTtHQUVoQjs7O0FYMU1BLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RVdOdEMsQUFtTkUsT0FuTkssQ0FrTk4sbUJBQW1CLENBQ2xCLGFBQWEsQ0FBQztJQUVaLGFBQWEsRUFBRSxDQUFDO0lBQ2hCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLE9BQU8sRUFBRSxRQUFRO0dBRWxCOzs7QVhuTkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFV050QyxBQTBORSxPQTFOSyxDQWtOTixtQkFBbUIsQ0FRbEIsaUJBQWlCLENBQUM7SUFFaEIsVUFBVSxFQUFFLE1BQU07SUFDbEIsV0FBVyxFQUFFLENBQUM7R0FFZjs7O0FYek5ELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RVdOdEMsQUFnT0UsT0FoT0ssQ0FrTk4sbUJBQW1CLENBY2xCLFVBQVUsQ0FBQztJQUVULFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsUUFBUSxFQUFFLE1BQU07SUFDaEIsT0FBTyxFQUFFLE1BQU07SUFDZixLQUFLLEVBQUUsR0FBRztHQUVYOzs7QUF4T0gsQUEwT0csT0ExT0ksQ0FrTk4sbUJBQW1CLENBdUJsQixDQUFDLEFBQ0MsT0FBTyxDQUFDO0VBQ1IsU0FBUyxFQUFFLElBQUk7RUFDZixZQUFZLEVBQUUsSUFBSTtFQUNsQixjQUFjLEVBQUUsTUFBTTtDQUN0Qjs7QUE5T0osQUFrUEMsT0FsUE0sQ0FrUE4sY0FBYyxDQUFDO0VBQ2QsVUFBVSxFQUFFLGlCQUFpQjtFQUM3QixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxDQUFDO0NBS1Y7O0FYcFBBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RVdOdEMsQUFrUEMsT0FsUE0sQ0FrUE4sY0FBYyxDQUFDO0lBTWIsZ0JBQWdCLEVBQUUsR0FBRztHQUV0Qjs7O0FBMVBGLEFBNFBDLE9BNVBNLENBNFBOLHFCQUFxQixDQUFDO0VBQ3JCLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLFNBQVM7Q0F3QmxCOztBWGhSQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VXTnRDLEFBNFBDLE9BNVBNLENBNFBOLHFCQUFxQixDQUFDO0lBS3BCLE9BQU8sRUFBRSxRQUFRO0lBQ2pCLEtBQUssRUFBRSxJQUFJO0dBb0JaO0VBdFJGLEFBb1FHLE9BcFFJLENBNFBOLHFCQUFxQixBQVFsQixXQUFXLENBQUM7SUFDWixjQUFjLEVBQUUsSUFBSTtHQUNwQjs7O0FBdFFKLEFBeVFFLE9BelFLLENBNFBOLHFCQUFxQixBQWFuQixVQUFVLENBQUM7RUFDWCxVQUFVLEVBQUUsSUFBSTtFQUNoQixZQUFZLEVBQUUsSUFBSTtDQUlsQjs7QVh6UUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFV050QyxBQXlRRSxPQXpRSyxDQTRQTixxQkFBcUIsQUFhbkIsVUFBVSxDQUFDO0lBSVYsVUFBVSxFQUFFLE1BQU07R0FFbkI7OztBQS9RSCxBQWdSRSxPQWhSSyxDQTRQTixxQkFBcUIsQUFvQm5CLE1BQU0sQ0FBQztFQUNQLFVBQVUsRUFBRSxLQUFLO0NBSWpCOztBWC9RRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VXTnRDLEFBZ1JFLE9BaFJLLENBNFBOLHFCQUFxQixBQW9CbkIsTUFBTSxDQUFDO0lBR04sVUFBVSxFQUFFLE1BQU07R0FFbkI7OztBQXJSSCxBQXdSQyxPQXhSTSxDQXdSTiwwQkFBMEIsQ0FBQztFQUMxQixTQUFTLEVBQUUsSUFBSTtFQUNmLGNBQWMsRUFBRSxPQUFPO0VBQ3ZCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFdBQVcsRUFBRSxPQUFPO0NBU3BCOztBWC9SQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VXTnRDLEFBd1JDLE9BeFJNLENBd1JOLDBCQUEwQixDQUFDO0lBT3pCLFNBQVMsRUFBRSxJQUFJO0dBTWhCOzs7QUFyU0YsQUFrU0UsT0FsU0ssQ0F3Uk4sMEJBQTBCLENBVXpCLENBQUMsQ0FBQztFQUNELEtBQUssRUFBRSxJQUFJO0NBQ1g7O0FBcFNILEFBdVNDLE9BdlNNLENBdVNOLHlCQUF5QixDQUFDO0VBQ3pCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLFVBQVUsRUFBRSxnQkFBZ0I7Q0FTNUI7O0FBbFRGLEFBMlNFLE9BM1NLLENBdVNOLHlCQUF5QixBQUl2QixNQUFNLENBQUM7RUFDUCxLQUFLLEVBQUUsT0FBTztDQUNkOztBQTdTSCxBQStTRSxPQS9TSyxDQXVTTix5QkFBeUIsQ0FReEIsR0FBRyxDQUFDO0VBQ0gsT0FBTyxFQUFFLE1BQU07Q0FDZjs7QUFqVEgsQUFxVEUsT0FyVEssQ0FvVE4sVUFBVSxDQUNULGVBQWUsQ0FBQztFQUNmLEtBQUssRUFBRSxJQUFJO0NBd0JYOztBWHhVRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VXTnRDLEFBcVRFLE9BclRLLENBb1ROLFVBQVUsQ0FDVCxlQUFlLENBQUM7SUFJZCxTQUFTLEVBQUUsSUFBSTtHQXFCaEI7OztBQTlVSCxBQTRURyxPQTVUSSxDQW9UTixVQUFVLENBQ1QsZUFBZSxBQU9iLE1BQU0sRUE1VFYsT0FBTyxDQW9UTixVQUFVLENBQ1QsZUFBZSxBQVFiLE1BQU0sQ0FBQztFQUNQLEtBQUssRUFBRSxPQUFPO0NBS2Q7O0FBblVKLEFBZ1VJLE9BaFVHLENBb1ROLFVBQVUsQ0FDVCxlQUFlLEFBT2IsTUFBTSxBQUlMLE9BQU8sRUFoVVosT0FBTyxDQW9UTixVQUFVLENBQ1QsZUFBZSxBQVFiLE1BQU0sQUFHTCxPQUFPLENBQUM7RUFDUixLQUFLLEVBQUUsT0FBTztDQUNkOztBQWxVTCxBQXFVRyxPQXJVSSxDQW9UTixVQUFVLENBQ1QsZUFBZSxBQWdCYixPQUFPLENBQUM7RUFDUixPQUFPLEVBQUUsSUFBSTtFQUNiLEtBQUssRVozVEksT0FBTztFWTRUaEIsVUFBVSxFQUFFLFFBQVE7Q0FLcEI7O0FYdlVGLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RVdOdEMsQUFxVUcsT0FyVUksQ0FvVE4sVUFBVSxDQUNULGVBQWUsQUFnQmIsT0FBTyxDQUFDO0lBTVAsT0FBTyxFQUFFLEtBQUs7R0FFZjs7O0FBN1VKLEFBK1VFLE9BL1VLLENBb1ROLFVBQVUsQ0EyQlQsZUFBZSxDQUFDO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsTUFBTTtDQWNmOztBWHpWRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VXTnRDLEFBK1VFLE9BL1VLLENBb1ROLFVBQVUsQ0EyQlQsZUFBZSxDQUFDO0lBS2QsU0FBUyxFQUFFLElBQUk7R0FXaEI7OztBQS9WSCxBQWlXRSxPQWpXSyxDQW9UTixVQUFVLENBNkNULGtCQUFrQixDQUFDO0VBQ2xCLGFBQWEsRUFBRSxDQUFDO0NBS2hCOztBWHZXRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VXQXRDLEFBaVdFLE9BaldLLENBb1ROLFVBQVUsQ0E2Q1Qsa0JBQWtCLENBQUM7SUFJakIsVUFBVSxFQUFFLEtBQUs7R0FFbEI7OztBQ3hXSCxBQUFBLFVBQVUsQ0FBQztFQUNQLE1BQU0sRUFBRSxTQUFTO0VBQ2pCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLE9BQU8sRUFBRSxNQUFNO0VBQ2YsUUFBUSxFQUFFLFFBQVE7Q0FzQ3JCOztBWm5DQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VZUHJDLEFBQUEsVUFBVSxDQUFDO0lBT0gsTUFBTSxFQUFFLFNBQVM7R0FtQ3hCOzs7QUExQ0QsQUFVSSxVQVZNLENBVU4sV0FBVyxDQUFDO0VBRVIsT0FBTyxFQUFFLFNBQVM7RUFDbEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLEtBQUs7Q0EyQnBCOztBWmxDSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VZUHJDLEFBVUksVUFWTSxDQVVOLFdBQVcsQ0FBQztJQU9KLE9BQU8sRUFBRSxTQUFTO0dBd0J6Qjs7O0FBekNMLEFBb0JRLFVBcEJFLENBVU4sV0FBVyxDQVVQLFdBQVcsQ0FBQztFQUNSLGdCQUFnQixFQUFFLEtBQUs7RUFDdkIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENiRWYsT0FBTztFYURULFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsSUFBSSxFQUFFLEdBQUc7RUFDVCxjQUFjLEVBQUUsR0FBRztFQUNuQixPQUFPLEVBQUUsUUFBUTtFQUNqQixVQUFVLEVBQUUsTUFBTTtFQUNsQixjQUFjLEVBQUUsU0FBUztFQUN6QixHQUFHLEVBQUUsQ0FBQztFQUNOLFNBQVMsRUFBRSxxQkFBcUI7RUFDaEMsUUFBUSxFQUFFLFFBQVE7Q0FRckI7O0FaakNQLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RVlQckMsQUFvQlEsVUFwQkUsQ0FVTixXQUFXLENBVVAsV0FBVyxDQUFDO0lBZUosU0FBUyxFQUFFLElBQUk7R0FLdEI7OztBWmpDUCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VZUHJDLEFBb0JRLFVBcEJFLENBVU4sV0FBVyxDQVVQLFdBQVcsQ0FBQztJQWtCSixTQUFTLEVBQUUsSUFBSTtHQUV0Qjs7O0FBSVQsQUFFSSxNQUZFLENBRUYsS0FBSztBQURULEtBQUssQ0FDRCxLQUFLLENBQUM7RUFDRixNQUFNLEVBQUUsT0FBTztFQUNmLE9BQU8sRUFBRSxLQUFLO0VBQ2QsU0FBUyxFQUFFLElBQUk7Q0FDbEI7O0FBTkwsQUFRSSxNQVJFLENBUUYsQ0FBQztBQVBMLEtBQUssQ0FPRCxDQUFDLENBQUM7RUFDRSxNQUFNLEVBQUUsUUFBUTtDQUNuQjs7QUFWTCxBQVlJLE1BWkUsQ0FZRix3QkFBd0I7QUFYNUIsS0FBSyxDQVdELHdCQUF3QixDQUFDO0VBQ3JCLE9BQU8sRUFBRSxLQUFLO0NBQ2pCOztBQWRMLEFBZ0JJLE1BaEJFLENBZ0JGLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVg7QUFoQlYsTUFBTSxDQWlCRixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmO0FBakJWLE1BQU0sQ0FrQkYsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWDtBQWxCVixNQUFNLENBbUJGLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWY7QUFuQlYsTUFBTSxDQW9CRixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssZ0JBQWdCLEFBQXJCO0FBcEJWLE1BQU0sQ0FxQkYsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWjtBQXJCVixNQUFNLENBc0JGLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVg7QUF0QlYsTUFBTSxDQXVCRixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaO0FBdkJWLE1BQU0sQ0F3QkYsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYjtBQXhCVixNQUFNLENBeUJGLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWI7QUF6QlYsTUFBTSxDQTBCRixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssS0FBSyxBQUFWO0FBMUJWLE1BQU0sQ0EyQkYsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWDtBQTNCVixNQUFNLENBNEJGLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxLQUFLLEFBQVY7QUE1QlYsTUFBTSxDQTZCRixRQUFRO0FBNUJaLEtBQUssQ0FlRCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYO0FBZlYsS0FBSyxDQWdCRCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmO0FBaEJWLEtBQUssQ0FpQkQsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWDtBQWpCVixLQUFLLENBa0JELEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWY7QUFsQlYsS0FBSyxDQW1CRCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssZ0JBQWdCLEFBQXJCO0FBbkJWLEtBQUssQ0FvQkQsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWjtBQXBCVixLQUFLLENBcUJELEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVg7QUFyQlYsS0FBSyxDQXNCRCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaO0FBdEJWLEtBQUssQ0F1QkQsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYjtBQXZCVixLQUFLLENBd0JELEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWI7QUF4QlYsS0FBSyxDQXlCRCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssS0FBSyxBQUFWO0FBekJWLEtBQUssQ0EwQkQsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWDtBQTFCVixLQUFLLENBMkJELEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxLQUFLLEFBQVY7QUEzQlYsS0FBSyxDQTRCRCxRQUFRLENBQUM7RUFDTCxnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDYm5EWCxPQUFPO0Vhb0RiLE9BQU8sRUFBRSxLQUFLO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsU0FBUztFQUNsQixLQUFLLEVBQUUsSUFBSTtDQUNkOztBQXBDTCxBQXNDSSxNQXRDRSxDQXNDRixPQUFPO0FBckNYLEtBQUssQ0FxQ0QsT0FBTyxDQUFDO0VBQ0osVUFBVSxFQUFFLElBQUk7RUFDaEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsU0FBUyxFQUFFLGdCQUFnQjtDQUM5Qjs7QUExQ0wsQUE2Q1EsTUE3Q0YsQ0E0Q0YsOEJBQThCLENBQzFCLEtBQUs7QUE1Q2IsS0FBSyxDQTJDRCw4QkFBOEIsQ0FDMUIsS0FBSyxDQUFDO0VBQ0YsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBL0NULEFBaURRLE1BakRGLENBNENGLDhCQUE4QixDQUsxQixzQkFBc0I7QUFoRDlCLEtBQUssQ0EyQ0QsOEJBQThCLENBSzFCLHNCQUFzQixDQUFDO0VBQ25CLE9BQU8sRUFBRSxLQUFLO0VBQ2QsWUFBWSxFQUFFLElBQUk7RUFDbEIsUUFBUSxFQUFFLFFBQVE7Q0FpQnJCOztBQXJFVCxBQXNEWSxNQXRETixDQTRDRiw4QkFBOEIsQ0FLMUIsc0JBQXNCLEFBS2pCLFFBQVE7QUFyRHJCLEtBQUssQ0EyQ0QsOEJBQThCLENBSzFCLHNCQUFzQixBQUtqQixRQUFRLENBQUM7RUFDTixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2IzRW5CLE9BQU87RWE0RUwsS0FBSyxFYjVFUCxPQUFPO0VhNkVMLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsSUFBSTtFQUNaLElBQUksRUFBRSxDQUFDO0VBQ1AsV0FBVyxFQUFFLElBQUk7RUFDakIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixTQUFTLEVBQUUsZ0JBQWdCO0VBQzNCLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsTUFBTTtDQUNyQjs7QUFwRWIsQUF1RVEsTUF2RUYsQ0E0Q0YsOEJBQThCLENBMkIxQixLQUFLLEFBQUEsUUFBUSxHQUFHLHNCQUFzQixBQUFBLFFBQVE7QUF0RXRELEtBQUssQ0EyQ0QsOEJBQThCLENBMkIxQixLQUFLLEFBQUEsUUFBUSxHQUFHLHNCQUFzQixBQUFBLFFBQVEsQ0FBQztFQUMzQyxPQUFPLEVBQUUsT0FBTztDQUNuQjs7QUFJVCxBQUFBLDRCQUE0QixDQUFDO0VBQ3pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxJQUFJO0VBQ1QsU0FBUyxFQUFFLGdCQUFnQjtFQUMzQixPQUFPLEVBQUUsQ0FBQztDQTJDYjs7QUF6Q0csTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBTjdCLEFBQUEsNEJBQTRCLENBQUM7SUFPckIsT0FBTyxFQUFFLElBQUk7R0F3Q3BCOzs7QUEvQ0QsQUFVSSw0QkFWd0IsQ0FVeEIsRUFBRSxDQUFDO0VBQ0MsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxDQUFDO0NBQ2I7O0FBZkwsQUFpQkksNEJBakJ3QixDQWlCeEIsVUFBVSxDQUFDO0VBQ1AsTUFBTSxFQUFFLEtBQUs7Q0F1QmhCOztBQXpDTCxBQW9CUSw0QkFwQm9CLENBaUJ4QixVQUFVLENBR04sQ0FBQyxDQUFDO0VBQ0UsTUFBTSxFQUFFLHFCQUFxQjtFQUM3QixLQUFLLEVicElKLE9BQU87RWFxSVIsT0FBTyxFQUFFLEtBQUs7RUFDZCxPQUFPLEVBQUUsUUFBUTtDQWdCcEI7O0FBeENULEFBMEJZLDRCQTFCZ0IsQ0FpQnhCLFVBQVUsQ0FHTixDQUFDLEFBTUksUUFBUSxDQUFDO0VBQ04sZ0JBQWdCLEVBQUUsT0FBeUI7RUFDM0MsYUFBYSxFQUFFLEdBQUc7RUFDbEIsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsWUFBWTtFQUNyQixNQUFNLEVBQUUsR0FBRztFQUNYLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFlBQVksRUFBRSxHQUFHO0VBQ2pCLEtBQUssRUFBRSxHQUFHO0NBQ2I7O0FBbkNiLEFBcUNZLDRCQXJDZ0IsQ0FpQnhCLFVBQVUsQ0FHTixDQUFDLEFBaUJJLE1BQU0sQ0FBQztFQUNKLEtBQUssRWJ2SVAsT0FBTztDYXdJUjs7QUF2Q2IsQUEyQ0ksNEJBM0N3QixDQTJDeEIsa0JBQWtCLENBQUMsQ0FBQyxDQUFDO0VBQ2pCLGdCQUFnQixFQUFFLEtBQUs7RUFDdkIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENiOUlYLE9BQU87Q2ErSWhCOztBQ3ZLTCxBQUFBLEtBQUssQ0FBQztFQUNMLE9BQU8sRUFBRSxLQUFLO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7Q0F1eEJYOztBQTF4QkQsQUFLQyxLQUxJLEFBS0gsUUFBUSxDQUFDO0Vid0NULG1CQUFtQixFQUFFLGFBQWE7RUFDbEMsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixlQUFlLEVBQUUsS0FBSztFYXhDdEIsZ0JBQWdCLEVBQUUsV0FBVztDQUM3Qjs7QUFSRixBQVVDLEtBVkksQUFVSCxhQUFhLENBQUM7RUFDZCxNQUFNLEVBQUUsQ0FBQztFQUNULGNBQWMsRUFBRSxJQUFJO0NBZ0JwQjs7QWJyQkEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFYVByQyxBQVVDLEtBVkksQUFVSCxhQUFhLENBQUM7SUFLYixjQUFjLEVBQUUsR0FBRztHQWFwQjs7O0FBNUJGLEFBa0JFLEtBbEJHLEFBVUgsYUFBYSxBQVFaLFlBQVksQ0FBQztFQUNiLGNBQWMsRUFBRSxPQUFPO0NBUXZCOztBYnBCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VhUHRDLEFBa0JFLEtBbEJHLEFBVUgsYUFBYSxBQVFaLFlBQVksQ0FBQztJQUlaLGNBQWMsRUFBRSxJQUFJO0dBS3JCOzs7QWJwQkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFYVB0QyxBQWtCRSxLQWxCRyxBQVVILGFBQWEsQUFRWixZQUFZLENBQUM7SUFPWixjQUFjLEVBQUUsSUFBSTtHQUVyQjs7O0FBM0JILEFBOEJDLEtBOUJJLEFBOEJILGVBQWUsQ0FBQztFYmVoQixtQkFBbUIsRUFBRSxhQUFhO0VBQ2xDLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsZUFBZSxFQUFFLEtBQUs7RWFmdEIsbUJBQW1CLEVBQUUsVUFBVTtFQUMvQixnQkFBZ0IsRWRUSixPQUFPO0VjVW5CLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLENBQUM7RUFDVCxXQUFXLEVBQUUsaUJBQWlCO0VBQzlCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGFBQWEsRUFBRSxHQUFHO0NBc0NsQjs7QWJyRUEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFYVB0QyxBQThCQyxLQTlCSSxBQThCSCxlQUFlLENBQUM7SUFXZixtQkFBbUIsRUFBRSxhQUFhO0lBQ2xDLFdBQVcsRUFBRSxHQUFHO0dBa0NqQjs7O0FickVBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RWFQckMsQUE4QkMsS0E5QkksQUE4QkgsZUFBZSxDQUFDO0lBZ0JmLFdBQVcsRUFBRSxHQUFHO0dBOEJqQjs7O0FickVBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RWFQckMsQUE4QkMsS0E5QkksQUE4QkgsZUFBZSxDQUFDO0lBb0JmLFdBQVcsRUFBRSxHQUFHO0dBMEJqQjs7O0FBNUVGLEFBcURFLEtBckRHLEFBOEJILGVBQWUsQ0F1QmYsdUJBQXVCLENBQUM7RUFDdkIsT0FBTyxFQUFFLEtBQUs7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsR0FBRztFQUNULEdBQUcsRUFBRSxHQUFHO0VBQ1IsVUFBVSxFQUFFLE1BQU07RUFDbEIsU0FBUyxFQUFFLHFCQUFxQjtFQUNoQyxLQUFLLEVBQUUsSUFBSTtDQUVYOztBQUVELEFBQUEsZ0JBQWdCLENBaEVsQixLQUFLLEFBOEJILGVBQWUsRUFrQ0ssMEJBQTBCLENBaEVoRCxLQUFLLEFBOEJILGVBQWUsQ0FrQ2tDO0VBQ2hELGdCQUFnQixFQUFFLE9BQU87RUFDekIsV0FBVyxFQUFFLGlCQUFpQjtDQVM5Qjs7QWJwRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFYXlEcEMsQUFBQSxnQkFBZ0IsQ0FoRWxCLEtBQUssQUE4QkgsZUFBZSxFQWtDSywwQkFBMEIsQ0FoRWhELEtBQUssQUE4QkgsZUFBZSxDQWtDa0M7SUFLL0MsV0FBVyxFQUFFLGlCQUFpQjtHQU0vQjs7O0FBWEQsQUFRQyxnQkFSZSxDQWhFbEIsS0FBSyxBQThCSCxlQUFlLENBMENkLHVCQUF1QixFQVJKLDBCQUEwQixDQWhFaEQsS0FBSyxBQThCSCxlQUFlLENBMENkLHVCQUF1QixDQUFDO0VBQ3ZCLFVBQVUsRUFBRSxLQUFLO0NBQ2pCOztBYnpFRixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VhRHJDLEFBOEVDLEtBOUVJLEFBOEVILGNBQWMsQ0FBQztJQUVkLFdBQVcsRUFBRSxHQUFHO0dBOERqQjs7O0FidklBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RWFQckMsQUE4RUMsS0E5RUksQUE4RUgsY0FBYyxDQUFDO0lBTWQsV0FBVyxFQUFFLElBQUk7SUFDakIsTUFBTSxFQUFFLEtBQUs7R0F5RGQ7OztBQTlJRixBQXdGRSxLQXhGRyxBQThFSCxjQUFjLENBVWQsZUFBZSxDQUFDO0VBQ2YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLEdBQUc7RUFDWCxTQUFTLEVBQUUscUJBQXFCO0VBQ2hDLElBQUksRUFBRSxHQUFHO0VBQ1QsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsUUFBUTtFQUNuQixTQUFTLEVBQUUsS0FBSztFQUNoQixlQUFlLEVBQUUsTUFBTTtDQXNCdkI7O0FiL0dELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RWFQckMsQUF3RkUsS0F4RkcsQUE4RUgsY0FBYyxDQVVkLGVBQWUsQ0FBQztJQVdkLEtBQUssRUFBRSxJQUFJO0lBQ1gsU0FBUyxFQUFFLElBQUk7R0FrQmhCOzs7QUF0SEgsQUF1R0csS0F2R0UsQUE4RUgsY0FBYyxDQVVkLGVBQWUsQ0FlZCxPQUFPLENBQUM7RUFDUCxNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixVQUFVLEVBQUUsZUFBZTtDQVUzQjs7QUFySEosQUE2R0ksS0E3R0MsQUE4RUgsY0FBYyxDQVVkLGVBQWUsQ0FlZCxPQUFPLEFBTUwsTUFBTSxDQUFDO0VBQ1AsZ0JBQWdCLEVBQUUsT0FBTztDQUN6Qjs7QWJ4R0gsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFYVByQyxBQXVHRyxLQXZHRSxBQThFSCxjQUFjLENBVWQsZUFBZSxDQWVkLE9BQU8sQ0FBQztJQVdOLFNBQVMsRUFBRSxJQUFJO0lBQ2YsT0FBTyxFQUFFLElBQ1Y7R0FDQTs7O0FBckhKLEFBd0ZFLEtBeEZHLEFBOEVILGNBQWMsQ0FVZCxlQUFlLENBZ0NDO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLEdBQUc7RUFDWCxTQUFTLEVBQUUscUJBQXFCO0VBQ2hDLElBQUksRUFBRSxHQUFHO0VBQ1QsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsUUFBUTtFQUNuQixTQUFTLEVBQUUsS0FBSztFQUNoQixlQUFlLEVBQUUsTUFBTTtDQWExQjs7QUE3SUgsQUF1R0csS0F2R0UsQUE4RUgsY0FBYyxDQVVkLGVBQWUsQ0FlZCxPQUFPLENBMkJDO0VBQ0osTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLGdCQUFnQixFQUFFLFdBQVc7RUFDN0Isa0JBQWtCLEVBQUUsZUFBZTtFQUNuQyxVQUFVLEVBQUUsZUFBZTtDQUs5Qjs7QUE1SUosQUE2R0ksS0E3R0MsQUE4RUgsY0FBYyxDQVVkLGVBQWUsQ0FlZCxPQUFPLEFBTUwsTUFBTSxDQTRCQztFQUNKLGdCQUFnQixFQUFFLE9BQU87Q0FDNUI7O0FBM0lMLEFBZ0pDLEtBaEpJLENBZ0pKLGtCQUFrQixDQUFDO0VBQ2xCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFZDNJRSxHQUFHO0VjNEloQixjQUFjLEVBQUUsT0FBTztFQUN2QixjQUFjLEVBQUUsU0FBUztDQUt6Qjs7QWJsSkEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFYVB0QyxBQWdKQyxLQWhKSSxDQWdKSixrQkFBa0IsQ0FBQztJQU9qQixTQUFTLEVBQUUsSUFBSTtHQUVoQjs7O0FBekpGLEFBMkpDLEtBM0pJLENBMkpKLGlCQUFpQixDQUFDO0VBQ2pCLEtBQUssRUFBRSxPQUFPO0VBQ2QsT0FBTyxFQUFFLEtBQUs7RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRWR4SkUsR0FBRztFY3lKaEIsV0FBVyxFQUFFLE9BQU87RUFDcEIsTUFBTSxFQUFFLE1BQU07RUFDZCxLQUFLLEVBQUUsSUFBSTtDQWNYOztBYnpLQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VhUHJDLEFBMkpDLEtBM0pJLENBMkpKLGlCQUFpQixDQUFDO0lBVWhCLE9BQU8sRUFBRSxNQUFNO0lBQ2YsT0FBTyxFQUFFLElBQUk7R0FVZDs7O0FBaExGLEFBNktFLEtBN0tHLENBMkpKLGlCQUFpQixDQWtCaEIsWUFBWSxDQUFDO0VBQ1osT0FBTyxFQUFFLE1BQU07Q0FDZjs7QUEvS0gsQUFrTEMsS0FsTEksQ0FrTEosd0JBQXdCLENBQUM7RUFDeEIsS0FBSyxFQUFFLE9BQU87RUFDZCxPQUFPLEVBQUUsS0FBSztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFZC9LRSxHQUFHO0VjZ0xoQixXQUFXLEVBQUUsT0FBTztFQUNwQixNQUFNLEVBQUUsTUFBTTtFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLElBQUk7Q0FLYjs7QWJ4TEEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFYVByQyxBQWtMQyxLQWxMSSxDQWtMSix3QkFBd0IsQ0FBQztJQVd2QixPQUFPLEVBQUUsS0FBSztHQUVmOzs7QUEvTEYsQUFpTUMsS0FqTUksQ0FpTUosWUFBWSxDQUFDO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsUUFBUTtFQUNuQixPQUFPLEVBQUUsTUFBTTtFQUNmLE1BQU0sRUFBRSxPQUFPO0NBd0JmOztBYnROQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VhUHJDLEFBaU1DLEtBak1JLENBaU1KLFlBQVksQ0FBQztJQU9YLE9BQU8sRUFBRSxJQUFJO0dBcUJkOzs7QUE3TkYsQUEyTUUsS0EzTUcsQ0FpTUosWUFBWSxDQVVYLFNBQVMsQ0FBQztFQUNULGNBQWMsRUFBRSxTQUFTO0VBQ3pCLE1BQU0sRUFBRSxNQUFNO0VBQ2QsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixPQUFPLEVBQUUsT0FBTztFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFVBQVUsRUFBRSxpQkFBaUI7Q0FVN0I7O0FBNU5ILEFBb05HLEtBcE5FLENBaU1KLFlBQVksQ0FVWCxTQUFTLEFBU1AsTUFBTSxDQUFDO0VBQ1AsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixLQUFLLEVkOUxLLE9BQU87Q2MrTGpCOztBQXZOSixBQXlORyxLQXpORSxDQWlNSixZQUFZLENBVVgsU0FBUyxDQWNSLENBQUMsQ0FBQztFQUNELE9BQU8sRUFBRSxLQUFLO0NBQ2Q7O0FBM05KLEFBZ09FLEtBaE9HLEFBK05ILGVBQWUsQ0FDZixVQUFVLENBQUM7RUFDVixHQUFHLEVBQUUsSUFBSTtDQUNUOztBQWxPSCxBQW1PRSxLQW5PRyxBQStOSCxlQUFlLENBSWYsV0FBVyxDQUFDO0VBQ1gsS0FBSyxFZDFNUSxPQUFPO0NjOE1wQjs7QUF4T0gsQUFxT0csS0FyT0UsQUErTkgsZUFBZSxDQUlmLFdBQVcsQUFFVCxPQUFPLENBQUM7RUFDUixTQUFTLEVBQUUsSUFBSTtDQUNmOztBQXZPSixBQTJPQyxLQTNPSSxDQTJPSixvQkFBb0IsQ0FBQztFQUNwQixRQUFRLEVBQUUsUUFBUTtFQUNqQixNQUFNLEVBQUUsQ0FBQztFQUNULElBQUksRUFBRSxDQUFDO0VBQ1AsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsQ0FBQztFQUNULFVBQVUsRUFBRSw0QkFBNEI7RUFDeEMsT0FBTyxFQUFFLEVBQUU7Q0FLWDs7QUF2UEYsQUFtUEUsS0FuUEcsQ0EyT0osb0JBQW9CLEFBUWxCLE1BQU0sRUFuUFQsS0FBSyxDQTJPSixvQkFBb0IsQUFTbEIsTUFBTSxDQUFDO0VBQ1AsZ0JBQWdCLEVBQUUsd0JBQW9CO0NBQ3RDOztBQXRQSCxBQXlQQyxLQXpQSSxDQXlQSixVQUFVLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUTtFQUNqQixNQUFNLEVBQUUsQ0FBQztFQUNULElBQUksRUFBRSxDQUFDO0VBQ1AsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsQ0FBQztDQUNUOztBQS9QRixBQWlRQyxLQWpRSSxDQWlRSixVQUFVLENBQUM7RUFDVixPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7Q0E2RFg7O0FiM1RBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RWFQdEMsQUFpUUMsS0FqUUksQ0FpUUosVUFBVSxDQUFDO0lBT1QsTUFBTSxFQUFFLElBQUk7R0EwRGI7OztBQWxVRixBQTJRRSxLQTNRRyxDQWlRSixVQUFVLENBVVQsV0FBVyxDQUFDO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVkdFFDLEdBQUc7RWN1UWYsV0FBVyxFQUFFLE9BQU87RUFDcEIsY0FBYyxFQUFFLE9BQU87RUFDdkIsT0FBTyxFQUFFLE1BQU07RUFDZixVQUFVLEVBQUUsTUFBTTtFQUNsQixjQUFjLEVBQUUsU0FBUztFQUN6QixLQUFLLEVBQUUsSUFBSTtDQWtCWDs7QWI5UkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFYVB0QyxBQTJRRSxLQTNRRyxDQWlRSixVQUFVLENBVVQsV0FBVyxDQUFDO0lBV1YsU0FBUyxFQUFFLElBQUk7R0FlaEI7OztBQXJTSCxBQXlSRyxLQXpSRSxDQWlRSixVQUFVLENBVVQsV0FBVyxBQWNULGdCQUFnQixDQUFDO0VBQ2pCLEtBQUssRWRsUUssT0FBTztDY21RakI7O0FBM1JKLEFBNFJHLEtBNVJFLENBaVFKLFVBQVUsQ0FVVCxXQUFXLEFBaUJULGlCQUFpQixDQUFDO0VBQ2xCLEtBQUssRUFBRSxPQUFPO0NBQ2Q7O0FBOVJKLEFBK1JHLEtBL1JFLENBaVFKLFVBQVUsQ0FVVCxXQUFXLEFBb0JULGlCQUFpQixDQUFDO0VBQ2xCLEtBQUssRWQxUWEsT0FBTztDYzJRekI7O0FBalNKLEFBa1NHLEtBbFNFLENBaVFKLFVBQVUsQ0FVVCxXQUFXLEFBdUJULGlCQUFpQixDQUFDO0VBQ2xCLEtBQUssRWR4UkksT0FBTztDY3lSaEI7O0FBcFNKLEFBdVNFLEtBdlNHLENBaVFKLFVBQVUsQ0FzQ1QsZUFBZSxDQUFDO0VBQ2YsT0FBTyxFQUFFLEtBQUs7RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRWRuU0MsR0FBRztFY29TZixjQUFjLEVBQUUsT0FBTztFQUN2QixXQUFXLEVBQUUsT0FBTztFQUNwQixVQUFVLEVBQUUsTUFBTTtFQUNsQixjQUFjLEVBQUUsU0FBUztFQUN6QixLQUFLLEVBQUUsSUFBSTtDQWtCWDs7QWIxVEQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFYVB0QyxBQXVTRSxLQXZTRyxDQWlRSixVQUFVLENBc0NULGVBQWUsQ0FBQztJQVdkLFNBQVMsRUFBRSxJQUFJO0dBZWhCOzs7QUFqVUgsQUFxVEcsS0FyVEUsQ0FpUUosVUFBVSxDQXNDVCxlQUFlLEFBY2Isb0JBQW9CLENBQUM7RUFDckIsS0FBSyxFZDlSSyxPQUFPO0NjK1JqQjs7QUF2VEosQUF3VEcsS0F4VEUsQ0FpUUosVUFBVSxDQXNDVCxlQUFlLEFBaUJiLHFCQUFxQixDQUFDO0VBQ3RCLEtBQUssRUFBRSxPQUFPO0NBQ2Q7O0FBMVRKLEFBMlRHLEtBM1RFLENBaVFKLFVBQVUsQ0FzQ1QsZUFBZSxBQW9CYixxQkFBcUIsQ0FBQztFQUN0QixLQUFLLEVkdFNhLE9BQU87Q2N1U3pCOztBQTdUSixBQThURyxLQTlURSxDQWlRSixVQUFVLENBc0NULGVBQWUsQUF1QmIscUJBQXFCLENBQUM7RUFDdEIsS0FBSyxFZHBUSSxPQUFPO0NjcVRoQjs7QUFoVUosQUFxVUUsS0FyVUcsQUFvVUgsU0FBUyxDQUNULFVBQVUsQ0FBQztFQUNWLFFBQVEsRUFBRSxPQUFPO0VBQ2pCLFVBQVUsRUFBRSxJQUFJO0NBYWhCOztBYjdVRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VhUHJDLEFBeVVHLEtBelVFLEFBb1VILFNBQVMsQ0FDVCxVQUFVLENBSVQsV0FBVyxDQUFDO0lBRVYsU0FBUyxFQUFFLElBQUk7R0FFaEI7OztBYnRVRixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VhUHJDLEFBK1VHLEtBL1VFLEFBb1VILFNBQVMsQ0FDVCxVQUFVLENBVVQsZUFBZSxDQUFDO0lBRWQsU0FBUyxFQUFFLElBQUk7R0FFaEI7OztBQW5WSixBQXVWQyxLQXZWSSxDQXVWSixXQUFXLENBQUM7RUFDWCxPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxRQUFRO0VBQ25CLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7Q0FLWDs7QWIzVkEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFYVB0QyxBQXVWQyxLQXZWSSxDQXVWSixXQUFXLENBQUM7SUFTVixPQUFPLEVBQUUsSUFBSTtHQUVkOzs7QUFsV0YsQUFvV0MsS0FwV0ksQ0FvV0osZUFBZSxDQUFDO0VBQ2YsTUFBTSxFQUFFLENBQUM7RUFDVCxJQUFJLEVBQUUsQ0FBQztFQUNQLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxDQUFDO0VBQ1IsR0FBRyxFQUFFLENBQUM7Q0FtQ047O0FBNVlGLEFBMldFLEtBM1dHLENBb1dKLGVBQWUsQ0FPZCxrQkFBa0IsQ0FBQztFQUNsQixNQUFNLEVBQUUsZUFBZTtFQUN2QixLQUFLLEVBQUUsSUFBSTtDQUNYOztBQTlXSCxBQWdYRSxLQWhYRyxDQW9XSixlQUFlLENBWWQsbUJBQW1CLENBQUM7RUFDbkIsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsTUFBTTtDQUNmOztBQW5YSCxBQXFYRSxLQXJYRyxDQW9XSixlQUFlLENBaUJkLE1BQU0sQ0FBQztFQUNOLFdBQVcsRUFBRSxNQUFNO0VBQ25CLE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtDQWtCWDs7QWIxWUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFYUR0QyxBQXFYRSxLQXJYRyxDQW9XSixlQUFlLENBaUJkLE1BQU0sQ0FBQztJQU9MLEtBQUssRUFBRSxHQUFHO0dBZVg7OztBYjFZRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VhRHRDLEFBcVhFLEtBclhHLENBb1dKLGVBQWUsQ0FpQmQsTUFBTSxDQUFDO0lBV0wsS0FBSyxFQUFFLEtBQUs7R0FXYjs7O0FBM1lILEFBbVlHLEtBbllFLENBb1dKLGVBQWUsQ0FpQmQsTUFBTSxDQWNMLGFBQWEsQ0FBQztFQUNiLE1BQU0sRUFBRSxNQUFNO0NBTWQ7O0FBMVlKLEFBc1lJLEtBdFlDLENBb1dKLGVBQWUsQ0FpQmQsTUFBTSxDQWNMLGFBQWEsQ0FHWixXQUFXLENBQUM7RUFDWCxVQUFVLEVBQUUsTUFBTTtFQUNsQixRQUFRLEVBQUUsTUFBTTtDQUNoQjs7QUF6WUwsQUE4WUMsS0E5WUksQUE4WUgsYUFBYSxDQUFDO0VBQ2QsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixNQUFNLEVBQUUsSUFBSTtFQUNaLGVBQWUsRUFBRSxhQUFhO0VBRTlCLEtBQUssRUFBRSxJQUFJO0NBb0lYOztBQXpoQkYsQUF1WkUsS0F2WkcsQUE4WUgsYUFBYSxDQVNiLFdBQVcsQ0FBQztFQUNYLE9BQU8sRUFBRSxJQUFJO0NBQ2I7O0FBelpILEFBK1pFLEtBL1pHLEFBOFlILGFBQWEsQUFpQlosT0FBTyxDQUFDO0VBQ1IsVUFBVSxFQUFFLEtBQUssQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENkL1hyQixPQUFPO0NjZ1luQjs7QUFqYUgsQUFtYUUsS0FuYUcsQUE4WUgsYUFBYSxDQXFCYixtQkFBbUIsQ0FBQztFQUNuQixNQUFNLEVBQUUsSUFBSTtFQUdaLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLENBQUM7RUFDVCxnQkFBZ0IsRUFBRSxLQUFLO0VBQ3ZCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxFQUFFO0NBS1g7O0FBaGJILEFBNmFHLEtBN2FFLEFBOFlILGFBQWEsQ0FxQmIsbUJBQW1CLEdBVWhCLEdBQUcsQ0FBQztFQUNMLE9BQU8sRUFBRSxlQUFlO0NBQ3hCOztBQS9hSixBQWtiRSxLQWxiRyxBQThZSCxhQUFhLENBb0NiLFdBQVcsQ0FBQztFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLElBQUksRUFBRSxDQUFDO0NBdUJQOztBQTVjSCxBQXViRyxLQXZiRSxBQThZSCxhQUFhLENBb0NiLFdBQVcsQ0FLVixHQUFHLENBQUM7RUFDSCxNQUFNLEVBQUUsZ0JBQWdCO0VBQ3hCLElBQUksRUFBRSxDQUFDO0NBQ1A7O0FBMWJKLEFBNGJHLEtBNWJFLEFBOFlILGFBQWEsQ0FvQ2IsV0FBVyxDQVVWLGFBQWEsQ0FBQztFQUNiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsR0FBRyxFQUFFLENBQUM7RUFDTixVQUFVLEVBQUUsa0JBQWtCO0VBQzlCLG1CQUFtQixFQUFFLE1BQU07Q0FDM0I7O0FBcmNKLEFBd2NJLEtBeGNDLEFBOFlILGFBQWEsQ0FvQ2IsV0FBVyxBQXFCVCxNQUFNLENBQ04sYUFBYSxDQUFDO0VBQ2IsT0FBTyxFQUFFLENBQUM7Q0FDVjs7QUExY0wsQUE4Y0UsS0E5Y0csQUE4WUgsYUFBYSxDQWdFYixhQUFhLENBQUMsRUFBRSxDQUFDO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsYUFBYSxFQUFFLEdBQUc7Q0FLbEI7O0FiOWNELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RWFQckMsQUE4Y0UsS0E5Y0csQUE4WUgsYUFBYSxDQWdFYixhQUFhLENBQUMsRUFBRSxDQUFDO0lBS2YsU0FBUyxFQUFFLElBQUk7R0FFaEI7OztBQXJkSCxBQXVkRSxLQXZkRyxBQThZSCxhQUFhLENBeUViLGFBQWEsQ0FBQztFQUNiLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixPQUFPLEVBQUUsV0FBVztFQUNwQixRQUFRLEVBQUUsUUFBUTtFQUNqQixNQUFNLEVBQUUsS0FBSztFQUNiLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLENBQUM7Q0F3Q1Q7O0FBdGdCSCxBQWdlRyxLQWhlRSxBQThZSCxhQUFhLENBeUViLGFBQWEsQ0FTWixjQUFjLENBQUM7RUFDZCxPQUFPLEVBQUUsSUFBSTtDQUNiOztBQWxlSixBQW9lRyxLQXBlRSxBQThZSCxhQUFhLENBeUViLGFBQWEsQ0FhWixXQUFXLENBQUM7RUFDWCxhQUFhLEVBQUUsSUFBSTtDQUNuQjs7QUF0ZUosQUF3ZUcsS0F4ZUUsQUE4WUgsYUFBYSxDQXlFYixhQUFhLENBaUJaLE9BQU8sQ0FBQztFQUNQLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDZGpkUCxPQUFPO0Vja2RqQixnQkFBZ0IsRWRsZE4sT0FBTztFY21kakIsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsT0FBTztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFZHRlQyxHQUFHO0VjdWVmLGNBQWMsRUFBRSxPQUFPO0VBQ3ZCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFVBQVUsRUFBRSxjQUFjO0VBQzFCLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLFVBQVUsRUFBRSxHQUFHO0VBQ2YsS0FBSyxFQUFFLElBQUk7Q0FRWDs7QUE3ZkosQUF1ZkksS0F2ZkMsQUE4WUgsYUFBYSxDQXlFYixhQUFhLENBaUJaLE9BQU8sQUFlTCxNQUFNLEVBdmZYLEtBQUssQUE4WUgsYUFBYSxDQXlFYixhQUFhLENBaUJaLE9BQU8sQUFnQkwsTUFBTSxDQUFDO0VBQ1AsZ0JBQWdCLEVkaGVILE9BQU87RWNpZXBCLFlBQVksRWRqZUMsT0FBTztFY2tlcEIsS0FBSyxFZG5lSSxPQUFPLENjbWVJLFVBQVU7Q0FDOUI7O0FBNWZMLEFBK2ZHLEtBL2ZFLEFBOFlILGFBQWEsQ0F5RWIsYUFBYSxBQXdDWCxPQUFPLENBQUM7RUFDUixnQkFBZ0IsRWR0ZUosT0FBTztFY3VlbkIsVUFBVSxFQUFFLEtBQUssQ0FBQyxHQUFHLENBQUUsSUFBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENkaGV2QixPQUFPLEVjaWVmLEtBQUssQ0FBRSxJQUFHLENBQUUsSUFBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENkamVmLE9BQU87RWNrZWxCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLEVBQUU7Q0FDWDs7QUFyZ0JKLEFBd2dCRSxLQXhnQkcsQUE4WUgsYUFBYSxDQTBIYixDQUFDLENBQUM7RUFDRCxLQUFLLEVkOWZLLE9BQU87RWMrZmpCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsVUFBVSxFQUFFLGlCQUFpQjtDQWE3Qjs7QUF4aEJILEFBNmdCRyxLQTdnQkUsQUE4WUgsYUFBYSxDQTBIYixDQUFDLEFBS0MsT0FBTyxDQUFDO0VBQ1IsS0FBSyxFZGpnQkksT0FBTztDY2tnQmhCOztBQS9nQkosQUFpaEJHLEtBamhCRSxBQThZSCxhQUFhLENBMEhiLENBQUMsQUFTQyxNQUFNLENBQUM7RUFDUCxLQUFLLEVkcmdCSSxPQUFPO0NjMGdCaEI7O0FBdmhCSixBQW9oQkksS0FwaEJDLEFBOFlILGFBQWEsQ0EwSGIsQ0FBQyxBQVNDLE1BQU0sQUFHTCxPQUFPLENBQUM7RUFDUixLQUFLLEVkMWdCRyxPQUFPO0NjMmdCZjs7QUF0aEJMLEFBMmhCQyxLQTNoQkksQUEyaEJILHVCQUF1QixDQUFDO0VBQ3hCLGdCQUFnQixFZGxnQkYsT0FBTztFY21nQnJCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDZDVmSixPQUFPO0VjNmZwQixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxRQUFRO0VBQ25CLEtBQUssRUFBRSxJQUFJO0NBaUNYOztBYjFqQkEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFYVB0QyxBQTJoQkMsS0EzaEJJLEFBMmhCSCx1QkFBdUIsQ0FBQztJQVF2QixVQUFVLEVBQUUsS0FBSztHQThCbEI7OztBQWprQkYsQUF1aUJHLEtBdmlCRSxBQTJoQkgsdUJBQXVCLENBV3ZCLG1CQUFtQixDQUNsQixHQUFHLENBQUM7RUFDSCxNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0NBQ1g7O0FBMWlCSixBQTZpQkUsS0E3aUJHLEFBMmhCSCx1QkFBdUIsQ0FrQnZCLGFBQWEsQ0FBQztFQUNiLFVBQVUsRUFBRSxRQUFRO0NBQ3BCOztBQS9pQkgsQUFpakJFLEtBampCRyxBQTJoQkgsdUJBQXVCLENBc0J2QixDQUFDLENBQUM7RUFDRCxLQUFLLEVkdmlCSyxPQUFPO0Vjd2lCakIsVUFBVSxFQUFFLGlCQUFpQjtDQWE3Qjs7QUFoa0JILEFBcWpCRyxLQXJqQkUsQUEyaEJILHVCQUF1QixDQXNCdkIsQ0FBQyxBQUlDLE9BQU8sQ0FBQztFQUNSLEtBQUssRWR6aUJJLE9BQU87Q2MwaUJoQjs7QUF2akJKLEFBeWpCRyxLQXpqQkUsQUEyaEJILHVCQUF1QixDQXNCdkIsQ0FBQyxBQVFDLE1BQU0sQ0FBQztFQUNQLEtBQUssRWQ3aUJJLE9BQU87Q2NrakJoQjs7QUEvakJKLEFBNGpCSSxLQTVqQkMsQUEyaEJILHVCQUF1QixDQXNCdkIsQ0FBQyxBQVFDLE1BQU0sQUFHTCxPQUFPLENBQUM7RUFDUixLQUFLLEVkbGpCRyxPQUFPO0NjbWpCZjs7QUE5akJMLEFBbWtCQyxLQW5rQkksQ0Fta0JKLFVBQVUsQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLFdBQVc7RUFDdEIsZUFBZSxFQUFFLFFBQVE7RUFDekIsT0FBTyxFQUFFLElBQUk7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNqQixHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLEVBQUU7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNWLFNBQVMsRUFBRSxJQUFJO0NBOEJoQjs7QWJwbUJBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RWFQdEMsQUFta0JDLEtBbmtCSSxDQW1rQkosVUFBVSxDQUFDO0lBYVQsY0FBYyxFQUFFLEdBQUc7SUFDbkIsZUFBZSxFQUFFLE1BQU07SUFDdkIsSUFBSSxFQUFFLENBQUM7SUFDUCxTQUFTLEVBQUUsS0FBSztHQXdCakI7OztBQTNtQkYsQUFzbEJFLEtBdGxCRyxDQW1rQkosVUFBVSxDQW1CVCxlQUFlLENBQUM7RUFDZixnQkFBZ0IsRWQvakJMLE9BQU87RWNna0JsQixLQUFLLEVkMWtCUyxJQUFJO0VjMmtCbEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVkbmxCQyxHQUFHO0Vjb2xCZixVQUFVLEVBQUUsTUFBTTtFQUNsQixjQUFjLEVBQUUsU0FBUztFQUN6QixhQUFhLEVBQUUsR0FBRztFQUNsQixPQUFPLEVBQUUsTUFBTTtDQVlmOztBYm5tQkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFYVB0QyxBQXNsQkUsS0F0bEJHLENBbWtCSixVQUFVLENBbUJULGVBQWUsQ0FBQztJQVdkLFNBQVMsRUFBRSxJQUFJO0lBQ2YsWUFBWSxFQUFFLEdBQUc7SUFDakIsT0FBTyxFQUFFLE9BQU87R0FPakI7OztBYnptQkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFYUR0QyxBQXNsQkUsS0F0bEJHLENBbWtCSixVQUFVLENBbUJULGVBQWUsQ0FBQztJQWlCZCxTQUFTLEVBQUUsSUFBSTtJQUNmLFlBQVksRUFBRSxDQUFDO0dBRWhCOzs7QUExbUJILEFBNm1CQyxLQTdtQkksQ0E2bUJKLG1CQUFtQixDQUFDO0VBQ25CLGdCQUFnQixFZHBsQkYsT0FBTztFY3FsQnJCLE9BQU8sRUFBRSxNQUFNO0VBQ2YsS0FBSyxFQUFFLElBQUk7Q0FZWDs7QWJybkJBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RWFQdEMsQUE2bUJDLEtBN21CSSxDQTZtQkosbUJBQW1CLENBQUM7SUFNbEIsT0FBTyxFQUFFLE1BQU07R0FTaEI7OztBQTVuQkYsQUFzbkJFLEtBdG5CRyxDQTZtQkosbUJBQW1CLENBU2xCLEdBQUcsQ0FBQztFQUNILE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLE1BQU07RUFDZCxNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0NBQ1g7O0FBM25CSCxBQThuQkMsS0E5bkJJLENBOG5CSixhQUFhLENBQUM7RUFFYixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxRQUFRO0VBQ25CLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLEdBQUc7RUFDZixlQUFlLEVBQUUsTUFBTTtDQStEdkI7O0FBbnNCRixBQXNvQkUsS0F0b0JHLENBOG5CSixhQUFhLENBUVosRUFBRSxDQUFDO0VBQ0YsVUFBVSxFQUFFLFVBQVU7RUFDdEIsS0FBSyxFZDduQkssT0FBTztFYzhuQmpCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFZG5vQkMsR0FBRztFY29vQmYsVUFBVSxFQUFFLE1BQU07RUFDbEIsS0FBSyxFQUFFLElBQUk7Q0FTWDs7QWI5b0JELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RWFQckMsQUFzb0JFLEtBdG9CRyxDQThuQkosYUFBYSxDQVFaLEVBQUUsQ0FBQztJQVNELFVBQVUsRUFBRSxRQUFRO0lBQ3BCLFNBQVMsRUFBRSxJQUFJO0dBS2hCOzs7QWI5b0JELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RWFQdEMsQUFzb0JFLEtBdG9CRyxDQThuQkosYUFBYSxDQVFaLEVBQUUsQ0FBQztJQWFELFNBQVMsRUFBRSxJQUFJO0dBRWhCOzs7QUFycEJILEFBdXBCRSxLQXZwQkcsQ0E4bkJKLGFBQWEsQ0F5QlosZ0JBQWdCLENBQUM7RUFDaEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxVQUFVLEVBQUUsTUFBTTtFQUNsQixLQUFLLEVBQUUsSUFBSTtDQVFYOztBYjNwQkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFYVByQyxBQXVwQkUsS0F2cEJHLENBOG5CSixhQUFhLENBeUJaLGdCQUFnQixDQUFDO0lBTWYsT0FBTyxFQUFFLElBQUk7R0FLZDs7O0FiM3BCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VhUHRDLEFBdXBCRSxLQXZwQkcsQ0E4bkJKLGFBQWEsQ0F5QlosZ0JBQWdCLENBQUM7SUFTZixTQUFTLEVBQUUsSUFBSTtHQUVoQjs7O0FBbHFCSCxBQW9xQkUsS0FwcUJHLENBOG5CSixhQUFhLENBc0NaLGFBQWEsQ0FBQztFQUNiLE9BQU8sRUFBRSxLQUFLO0VBQ2QsVUFBVSxFQUFFLE1BQU07RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLGFBQWEsRUFBRSxHQUFHO0NBQ2xCOztBQTFxQkgsQUE0cUJFLEtBNXFCRyxDQThuQkosYUFBYSxDQThDWixNQUFNLENBQUM7RUFDTixVQUFVLEVBQUUsUUFBUTtFQUNwQixPQUFPLEVBQUUsS0FBSztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFZHpxQkMsR0FBRztFYzBxQmYsV0FBVyxFQUFFLE9BQU87RUFDcEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsS0FBSyxFQUFFLElBQUk7Q0FjWDs7QUFqc0JILEFBcXJCRyxLQXJyQkUsQ0E4bkJKLGFBQWEsQ0E4Q1osTUFBTSxBQVNKLE1BQU0sRUFyckJWLEtBQUssQ0E4bkJKLGFBQWEsQ0E4Q1osTUFBTSxBQVVKLE1BQU0sQ0FBQztFQUNQLEtBQUssRWQ1cUJJLE9BQU87Q2M2cUJoQjs7QWJqckJGLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RWFQckMsQUE0cUJFLEtBNXFCRyxDQThuQkosYUFBYSxDQThDWixNQUFNLENBQUM7SUFlTCxTQUFTLEVBQUUsSUFBSTtHQU1oQjs7O0FiMXJCRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VhUHRDLEFBNHFCRSxLQTVxQkcsQ0E4bkJKLGFBQWEsQ0E4Q1osTUFBTSxDQUFDO0lBbUJMLFNBQVMsRUFBRSxJQUFJO0dBRWhCOzs7QUFqc0JILEFBc3NCQyxLQXRzQkksQ0Fzc0JKLFdBQVcsQ0FBQztFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2pCLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsRUFBRTtDQXNCWDs7QUFodUJGLEFBNHNCRSxLQTVzQkcsQ0Fzc0JKLFdBQVcsQ0FNVixtQkFBbUIsQ0FBQztFQUNuQixLQUFLLEVkcnJCTSxPQUFPO0NjbXNCbEI7O0FBM3RCSCxBQStzQkcsS0Evc0JFLENBc3NCSixXQUFXLENBTVYsbUJBQW1CLEFBR2pCLE1BQU0sQ0FBQztFQUNQLEtBQUssRWR2ckJTLE9BQU87Q2N3ckJyQjs7QUFqdEJKLEFBdXRCRyxLQXZ0QkUsQ0Fzc0JKLFdBQVcsQ0FNVixtQkFBbUIsQUFXakIsT0FBTyxDQUFDO0VBQ1IsS0FBSyxFQUFFLGtCQUFrQjtFQUN6QixTQUFTLEVBQUUsSUFBSTtDQUNmOztBYm50QkYsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFYVB0QyxBQXNzQkMsS0F0c0JJLENBc3NCSixXQUFXLENBQUM7SUF3QlYsS0FBSyxFQUFFLElBQUk7R0FFWjs7O0FBaHVCRixBQWt1QkMsS0FsdUJJLENBa3VCSixVQUFVLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUTtFQUNqQixNQUFNLEVBQUUsSUFBSTtFQUNaLElBQUksRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEVBQUU7Q0FXWDs7QUFqdkJGLEFBd3VCRyxLQXh1QkUsQ0FrdUJKLFVBQVUsQ0FLVCxVQUFVLEFBQ1IsT0FBTyxDQUFDO0VBQ1IsU0FBUyxFQUFFLElBQUk7Q0FDZjs7QWJudUJGLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RWFQdEMsQUFrdUJDLEtBbHVCSSxDQWt1QkosVUFBVSxDQUFDO0lBWVQsT0FBTyxFQUFFLElBQUk7SUFDYixNQUFNLEVBQUUsSUFBSTtHQUViOzs7QUFqdkJGLEFBbXZCQyxLQW52QkksQUFtdkJILFdBQVcsQ0FBQztFQUNaLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDZDV0QkwsT0FBTztFYzZ0Qm5CLGdCQUFnQixFZDN0QkYsT0FBTztFYzR0QnJCLEtBQUssRWQ5dEJPLE9BQU87RWMrdEJuQixVQUFVLEVBQUUsa0JBQWtCO0VBQzlCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLEdBQUc7RUFDVCxTQUFTLEVBQUUsS0FBSztDQTRCakI7O0FiaHhCQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VhUHRDLEFBbXZCQyxLQW52QkksQUFtdkJILFdBQVcsQ0FBQztJQVlYLGFBQWEsRUFBRSxJQUFJO0lBQ25CLFlBQVksRUFBRSxDQUFDO0lBQ2YsS0FBSyxFQUFFLElBQUk7R0FzQlo7OztBQXZ4QkYsQUFvd0JFLEtBcHdCRyxBQW12QkgsV0FBVyxBQWlCVixNQUFNLEVBcHdCVCxLQUFLLEFBbXZCSCxXQUFXLEFBa0JWLE1BQU0sQ0FBQztFQUNQLFNBQVMsRUFBRSxVQUFVO0NBQ3JCOztBQXZ3QkgsQUF5d0JFLEtBendCRyxBQW12QkgsV0FBVyxDQXNCWCxXQUFXLENBQUM7RUFDWCxLQUFLLEVkbHZCTSxPQUFPO0VjbXZCbEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVkcHdCRSxHQUFHO0VjcXdCaEIsY0FBYyxFQUFFLE9BQU87RUFDdkIsVUFBVSxFQUFFLE1BQU07RUFDbEIsY0FBYyxFQUFFLFNBQVM7Q0FDekI7O0FBaHhCSCxBQWt4QkUsS0FseEJHLEFBbXZCSCxXQUFXLENBK0JYLFdBQVcsQ0FBQztFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsV0FBVztDQUNuQjs7QUFLSCxBQUNDLGFBRFksQ0FDWixXQUFXLEVBRFosYUFBYSxDQUNDLE1BQU0sQ0FBQztFQUNuQixVQUFVLEVBQUUsZUFBZTtDQUMzQjs7QUFIRixBQUlDLGFBSlksQ0FJWixhQUFhLENBQUM7RUFDYixhQUFhLEVBQUUsWUFBWTtDQUMzQjs7QUFHRixBQUNDLHVCQURzQixDQUN0QixRQUFRLENBQUM7RUFDUixjQUFjLEVBQUUsR0FBRztDQVFuQjs7QWJ2eUJBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RWE2eEJyQyxBQUNDLHVCQURzQixDQUN0QixRQUFRLENBQUM7SUFJUCxjQUFjLEVBQUUsR0FBRztHQUtwQjs7O0FidnlCQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VhNnhCckMsQUFDQyx1QkFEc0IsQ0FDdEIsUUFBUSxDQUFDO0lBT1AsY0FBYyxFQUFFLElBQUk7R0FFckI7OztBQzd5QkYsQUFBQSxRQUFRLENBQUM7RUFDTCxPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsYUFBYSxFQUFFLElBQUk7RUFDbkIsS0FBSyxFQUFFLElBQUk7Q0FTZDs7QWRQQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VjTnRDLEFBQUEsUUFBUSxDQUFDO0lBT0QsYUFBYSxFQUFFLEdBQUc7R0FNekI7OztBQWJELEFBVUksUUFWSSxDQVVKLGNBQWMsQ0FBQztFQUNYLEtBQUssRWZEQSxPQUFPO0NlRWY7O0FBR0wsQUFBQSxlQUFlLENBQUM7RUFDWixVQUFVLEVBQUUsS0FBSztFQUNqQixLQUFLLEVBQUUsSUFBSTtDQUtkOztBZGhCQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VjU3RDLEFBQUEsZUFBZSxDQUFDO0lBS1IsVUFBVSxFQUFFLElBQUk7R0FFdkI7OztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsUUFBUTtFQUNuQixlQUFlLEVBQUUsTUFBTTtFQUN2QixPQUFPLEVBQUUsTUFBTTtFQUNmLEtBQUssRUFBRSxJQUFJO0NBK0NkOztBZHRFQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0Vja0J0QyxBQUFBLFlBQVksQ0FBQztJQVFMLE9BQU8sRUFBRSxDQUFDO0dBNENqQjs7O0FBcERELEFBV0ksWUFYUSxBQVdQLGlCQUFpQixDQUFDO0VBQ2YsY0FBYyxFQUFFLEdBQUc7Q0FDdEI7O0FBYkwsQUFlSSxZQWZRLEFBZVAsa0JBQWtCLENBQUM7RUFDaEIsY0FBYyxFQUFFLFdBQVc7Q0FDOUI7O0FBakJMLEFBbUJJLFlBbkJRLEFBbUJQLFVBQVcsQ1ZuQ0YsSUFBSSxFVW1DSTtFQUNkLGdCQUFnQixFZmxCSixPQUFPO0NlbUJ0Qjs7QUFyQkwsQUFzQkksWUF0QlEsQUFzQlAsVUFBVyxDQUFBLEdBQUcsRUFBRTtFQUNiLGdCQUFnQixFZnRCUixPQUFPO0NldUJsQjs7QUF4QkwsQUEwQkksWUExQlEsQ0EwQlIsZUFBZSxDQUFDO0VBQ1osVUFBVSxFQUFFLE1BQU07RUFDbEIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsT0FBTyxFQUFFLE1BQU07RUFDZixLQUFLLEVBQUUsR0FBRztDQXFCYjs7QWRyRUgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFY2tCdEMsQUEwQkksWUExQlEsQ0EwQlIsZUFBZSxDQUFDO0lBT1IsT0FBTyxFQUFFLENBQUM7SUFDVixLQUFLLEVBQUUsSUFBSTtHQWlCbEI7OztBQW5ETCxBQXFDUSxZQXJDSSxDQTBCUixlQUFlLENBV1gsRUFBRSxDQUFDO0VBQ0MsT0FBTyxFQUFFLElBQUk7Q0FDaEI7O0FBdkNULEFBeUNRLFlBekNJLENBMEJSLGVBQWUsQ0FlWCxDQUFDLENBQUM7RUFDRSxPQUFPLEVBQUUsTUFBTTtDQUNsQjs7QUEzQ1QsQUE2Q1EsWUE3Q0ksQ0EwQlIsZUFBZSxDQW1CWCxHQUFHLENBQUM7RUFDQSxPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLE1BQU07RUFDZCxLQUFLLEVBQUUsSUFBSTtDQUNkOztBQUlULEFBQUEsaUJBQWlCLENBQUM7RUFDZCxnQkFBZ0IsRWZyREEsT0FBTztFZXNEdkIsT0FBTyxFQUFFLFNBQVM7RUFDbEIsYUFBYSxFQUFFLENBQUM7RUFDaEIsS0FBSyxFQUFFLElBQUk7Q0F3SGQ7O0FBNUhELEFBTUksaUJBTmEsQ0FNYix5QkFBeUIsQ0FBQztFQUN0QixNQUFNLEVBQUUsTUFBTTtFQUNkLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBVkwsQUFZSSxpQkFaYSxDQVliLHVCQUF1QixDQUFDO0VBQ3BCLEtBQUssRWZoRkksT0FBTztFZWlGaEIsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsTUFBTTtDQVNyQjs7QUF4QkwsQUFpQlEsaUJBakJTLENBWWIsdUJBQXVCLENBS25CLElBQUksQ0FBQztFQUNELEtBQUssRWZ6RUgsT0FBTztDZTBFWjs7QWQzRlAsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFY3dFckMsQUFZSSxpQkFaYSxDQVliLHVCQUF1QixDQUFDO0lBVWhCLFNBQVMsRUFBRSxJQUNmO0dBQ0g7OztBQXhCTCxBQTBCSSxpQkExQmEsQ0EwQmIsc0JBQXNCLENBQUM7RUFDbkIsS0FBSyxFZjlGSSxPQUFPO0VlK0ZoQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRWZyR0osR0FBRztFZXNHVixjQUFjLEVBQUUsT0FBTztFQUN2QixVQUFVLEVBQUUsTUFBTTtFQUNsQixNQUFNLEVBQUUsQ0FBQztDQU1aOztBZDlHSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0Vjd0V0QyxBQTBCSSxpQkExQmEsQ0EwQmIsc0JBQXNCLENBQUM7SUFTZixTQUFTLEVBQUUsSUFBSTtJQUNmLE9BQU8sRUFBRSxNQUFNO0dBRXRCOzs7QUF0Q0wsQUF3Q0ksaUJBeENhLENBd0NiLHdCQUF3QixDQUFDO0VBQ3JCLE1BQU0sRUFBRSxNQUFNO0NBQ2pCOztBQTFDTCxBQTRDSSxpQkE1Q2EsQ0E0Q2Isc0JBQXNCLENBQUM7RUFDbkIsT0FBTyxFQUFFLElBQUk7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtDQUNkOztBQWhETCxBQWtESSxpQkFsRGEsQ0FrRGIsd0JBQXdCLENBQUM7RUFDckIsSUFBSSxFQUFFLENBQUM7RUFDUCxRQUFRLEVBQUUsUUFBUTtDQUtyQjs7QUF6REwsQUFzRFEsaUJBdERTLENBa0RiLHdCQUF3QixDQUlwQixvQkFBb0IsQ0FBQztFQUNqQixPQUFPLEVBQUUsSUFBSTtDQUNoQjs7QUF4RFQsQUEyREksaUJBM0RhLENBMkRiLHNCQUFzQixDQUFDO0VBQ25CLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxNQUFNO0NBQ3JCOztBQTlETCxBQWdFSSxpQkFoRWEsQ0FnRWIsdUJBQXVCLENBQUM7RUFDcEIsZ0JBQWdCLEVmckhKLE9BQU87RWVzSG5CLFlBQVksRWZoSEwsT0FBTyxDZWdIYyxVQUFVO0VBQ3RDLE1BQU0sRUFBRSxJQUFJO0VBQ1osU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVmN0lKLEdBQUc7RWU4SVYsY0FBYyxFQUFFLE9BQU87RUFDdkIsT0FBTyxFQUFFLElBQUk7RUFDYixLQUFLLEVBQUUsSUFBSTtDQVdkOztBZDNKSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0Vjd0VyQyxBQWdFSSxpQkFoRWEsQ0FnRWIsdUJBQXVCLENBQUM7SUFXaEIsU0FBUyxFQUFFLElBQUk7R0FRdEI7OztBQW5GTCxBQThFUSxpQkE5RVMsQ0FnRWIsdUJBQXVCLEFBY2xCLE1BQU0sRUE5RWYsaUJBQWlCLENBZ0ViLHVCQUF1QixBQWVsQixNQUFNLENBQUM7RUFDSixnQkFBZ0IsRWZySVosT0FBTztFZXNJWCxZQUFZLEVmL0hULE9BQU87Q2VnSWI7O0FBbEZULEFBcUZJLGlCQXJGYSxDQXFGYix3QkFBd0IsQ0FBQztFQUNyQixnQkFBZ0IsRWYxSUosT0FBTztFZTJJbkIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENmcklWLE9BQU87RWVzSWQsTUFBTSxFQUFFLElBQUk7RUFDWixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRWZsS0osR0FBRztFZW1LVixjQUFjLEVBQUUsT0FBTztFQUN2QixTQUFTLEVBQUUsS0FBSztFQUNoQixjQUFjLEVBQUUsU0FBUztFQUN6QixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxJQUFJO0NBYXBCOztBZHBMSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0Vjd0VyQyxBQXFGSSxpQkFyRmEsQ0FxRmIsd0JBQXdCLENBQUM7SUFhakIsU0FBUyxFQUFFLElBQUk7SUFDZixTQUFTLEVBQUUsSUFBSTtHQVN0Qjs7O0FBNUdMLEFBc0dRLGlCQXRHUyxDQXFGYix3QkFBd0IsQUFpQm5CLE1BQU0sRUF0R2YsaUJBQWlCLENBcUZiLHdCQUF3QixBQWtCbkIsTUFBTSxDQUFDO0VBQ0osZ0JBQWdCLEVmL0pkLE9BQU87RWVnS1QsWUFBWSxFZmhLVixPQUFPO0VlaUtULEtBQUssRUFBRSxPQUFPO0NBQ2pCOztBQTNHVCxBQThHSSxpQkE5R2EsQ0E4R2IsdUJBQXVCLENBQUM7RUFDcEIsZ0JBQWdCLEVmdEtWLE9BQU87RWV1S2IsS0FBSyxFQUFFLE9BQU87RUFDZCxPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVmNUxKLEdBQUc7RWU2TFYsT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUUsR0FBRztFQUNmLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBS0wsQUFBQSxjQUFjLENBQUM7RUFDWCxPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxRQUFRO0VBQ25CLGVBQWUsRUFBRSxZQUFZO0VBQzdCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsYUFBYSxFQUFFLElBQUk7RUFDbkIsS0FBSyxFQUFFLElBQUk7Q0FRZDs7QWRwTkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFY3NNdEMsQUFBQSxjQUFjLENBQUM7SUFTUCxjQUFjLEVBQUUsTUFBTTtJQUN0QixXQUFXLEVBQUUsTUFBTTtJQUNuQixPQUFPLEVBQUUsU0FBUztHQUd6Qjs7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLEtBQUssRUFBRSxJQUFJO0NBdUdkOztBQTFHRCxBQUtJLGdCQUxZLENBS1osSUFBSSxDQUFDO0VBQ0QsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsS0FBSztFQUNiLEtBQUssRUFBRSxJQUFJO0NBS2Q7O0Fkbk9ILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RWNzTnRDLEFBS0ksZ0JBTFksQ0FLWixJQUFJLENBQUM7SUFNRyxNQUFNLEVBQUUsSUFBSTtHQUVuQjs7O0FBYkwsQUFlSSxnQkFmWSxDQWVaLHdCQUF3QixDQUFDO0VBQ3JCLGdCQUFnQixFZmpOVCxPQUFPO0Vla05kLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsR0FBRztFQUNaLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLENBQUM7RUFDUixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxLQUFLO0NBWW5COztBZDNQSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0Vjc050QyxBQWVJLGdCQWZZLENBZVosd0JBQXdCLENBQUM7SUFhakIsTUFBTSxFQUFFLElBQUk7SUFDWixNQUFNLEVBQUUsQ0FBQztJQUNULElBQUksRUFBRSxDQUFDO0lBQ1AsR0FBRyxFQUFFLElBQUk7SUFDVCxLQUFLLEVBQUUsQ0FBQztJQUNSLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsVUFBVSxFQUFFLE1BQU07R0FFekI7OztBQXJDTCxBQXVDSSxnQkF2Q1ksQ0F1Q1oscUJBQXFCLENBQUM7RUFDbEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxLQUFLO0NBTW5COztBZHRRSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0Vjc050QyxBQXVDSSxnQkF2Q1ksQ0F1Q1oscUJBQXFCLENBQUM7SUFNZCxNQUFNLEVBQUUsTUFBTTtJQUNkLFNBQVMsRUFBRSxLQUFLO0dBRXZCOzs7QUFoREwsQUFrREksZ0JBbERZLENBa0RaLHFCQUFxQixDQUFDO0VBQ2xCLEtBQUssRWZ4UEMsT0FBTztFZXlQYixPQUFPLEVBQUUsS0FBSztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFZjVRSixHQUFHO0VlNlFWLE1BQU0sRUFBRSxNQUFNO0VBQ2QsS0FBSyxFQUFFLElBQUk7Q0EwQ2Q7O0FkeFRILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RWNzTnRDLEFBa0RJLGdCQWxEWSxDQWtEWixxQkFBcUIsQ0FBQztJQVNkLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLE1BQU0sRUFBRSxNQUFNO0dBc0NyQjs7O0FBbEdMLEFBK0RRLGdCQS9EUSxDQWtEWixxQkFBcUIsQ0FhakIscUJBQXFCLENBQUM7RUFDbEIsYUFBYSxFQUFFLElBQUk7Q0EwQnRCOztBQTFGVCxBQWtFWSxnQkFsRUksQ0FrRFoscUJBQXFCLENBYWpCLHFCQUFxQixBQUdoQixPQUFPLENBQUM7RUFDTCxPQUFPLEVBQUUsWUFBWTtFQUNyQixTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxVQUFVO0VBQ2xCLGNBQWMsRUFBRSxHQUFHO0NBS3RCOztBZGpTWCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0Vjc050QyxBQWtFWSxnQkFsRUksQ0FrRFoscUJBQXFCLENBYWpCLHFCQUFxQixBQUdoQixPQUFPLENBQUM7SUFPRCxPQUFPLEVBQUUsSUFBSTtHQUVwQjs7O0FBM0ViLEFBOEVnQixnQkE5RUEsQ0FrRFoscUJBQXFCLENBYWpCLHFCQUFxQixBQWNoQixjQUFjLEFBQ1YsT0FBTyxDQUFDO0VBQ0wsVUFBVSxFQUFFLEdBQUc7Q0FDbEI7O0FkdFNmLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RWNzTnRDLEFBK0RRLGdCQS9EUSxDQWtEWixxQkFBcUIsQ0FhakIscUJBQXFCLENBQUM7SUFxQmQsYUFBYSxFQUFFLElBQUk7R0FNMUI7OztBQTFGVCxBQXVGWSxnQkF2RkksQ0FrRFoscUJBQXFCLENBYWpCLHFCQUFxQixDQXdCakIsSUFBSSxDQUFDO0VBQ0QsT0FBTyxFQUFFLFlBQVk7Q0FDeEI7O0FBekZiLEFBNkZZLGdCQTdGSSxDQWtEWixxQkFBcUIsQ0EwQ2pCLENBQUMsQUFDSSxNQUFNLEVBN0ZuQixnQkFBZ0IsQ0FrRFoscUJBQXFCLENBMENqQixDQUFDLEFBRUksTUFBTSxDQUFDO0VBQ0osS0FBSyxFQUFFLE9BQU87Q0FDakI7O0FBaEdiLEFBbUdJLGdCQW5HWSxDQW1HWiwyQkFBMkIsQ0FBQztFQUN4QixPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxJQUFJO0VBQ1osU0FBUyxFQUFFLEtBQUs7Q0FDbkI7O0FBS0wsQUFBQSxxQkFBcUIsQ0FBQztFQUNsQixPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxTQUFTO0VBQ2pCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFFBQVEsRUFBRSxtQkFBbUI7RUFDN0IsS0FBSyxFQUFFLElBQUk7Q0FNZDs7QUFKRyxBQUFBLG9CQUFvQixHQUFHLGNBQWMsQ0FQekMscUJBQXFCLENBT3VCO0VBQ3BDLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDZmhUZCxPQUFPO0VlaVRkLFVBQVUsRUFBRSxHQUFHO0NBQ2xCOztBQUdMLEFBQUEsYUFBYSxDQUFDO0VBRVYsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENmdlRiLE9BQU87RWV3VGxCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsY0FBYyxFQUFFLElBQUk7RUFFcEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLEdBQUc7RUFDVixVQUFVLEVBQUUsSUFBSTtDQWlGbkI7O0FkeGFDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RWMrVXRDLEFBQUEsYUFBYSxDQUFDO0lBV04sS0FBSyxFQUFFLEdBQUc7SUFDVixPQUFPLEVBQUUsQ0FBQztHQTZFakI7OztBZHhhQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VjK1V0QyxBQUFBLGFBQWEsQ0FBQztJQWdCTixhQUFhLEVBQUUsQ0FBQztJQUNoQixLQUFLLEVBQUUsS0FBSztHQXdFbkI7OztBZHhhQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VjK1VyQyxBQUFBLGFBQWEsQ0FBQztJQXFCTixLQUFLLEVBQUUsR0FBRztHQW9FakI7OztBQXpGRCxBQXdCSSxhQXhCUyxDQXdCVCxrQkFBa0IsQ0FBQztFQUNmLE1BQU0sRUFBRSxJQUFJO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLENBQUM7RUFDVCxJQUFJLEVBQUUsQ0FBQztFQUNQLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLENBQUM7RUFDUixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxFQUFFO0NBQ2Q7O0FBakNMLEFBbUNJLGFBbkNTLEFBbUNSLHVCQUF1QixDQUFDO0VBQ3JCLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FBckNMLEFBdUNJLGFBdkNTLEFBdUNSLDJCQUEyQixDQUFDO0VBQ3pCLEtBQUssRUFBRSxLQUFLO0NBQ2Y7O0FBekNMLEFBMkNJLGFBM0NTLEFBMkNSLCtCQUErQixDQUFDO0VBQzdCLE1BQU0sRUFBRSxJQUFJO0NBNENmOztBQXhGTCxBQStDWSxhQS9DQyxBQTJDUiwrQkFBK0IsQ0FHNUIsbUJBQW1CLENBQ2YsV0FBVyxDQUFDO0VBRVIsTUFBTSxFQUFFLFlBQVk7Q0FLdkI7O0FBdERiLEFBbURnQixhQW5ESCxBQTJDUiwrQkFBK0IsQ0FHNUIsbUJBQW1CLENBQ2YsV0FBVyxDQUlQLEdBQUcsQ0FBQztFQUNBLE1BQU0sRUFBRSxlQUFlO0NBQzFCOztBQXJEakIsQUF5RFEsYUF6REssQUEyQ1IsK0JBQStCLEFBYzNCLFVBQVUsQ0FBQztFQUNSLEtBQUssRUFBRSxpQkFBaUI7RUFDeEIsT0FBTyxFQUFFLEdBQUc7Q0FZZjs7QUF2RVQsQUE4RGdCLGFBOURILEFBMkNSLCtCQUErQixBQWMzQixVQUFVLENBSVAsbUJBQW1CLENBQ2YsV0FBVyxDQUFDO0VBRVIsY0FBYyxFQUFFLEdBQUc7Q0FLdEI7O0FkcFpmLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RWMrVXJDLEFBOERnQixhQTlESCxBQTJDUiwrQkFBK0IsQUFjM0IsVUFBVSxDQUlQLG1CQUFtQixDQUNmLFdBQVcsQ0FBQztJQUtKLGNBQWMsRUFBRSxJQUFJO0dBRTNCOzs7QUFyRWpCLEFBeUVRLGFBekVLLEFBMkNSLCtCQUErQixBQThCM0IsU0FBUyxDQUFDO0VBQ1AsS0FBSyxFQUFFLGtCQUFrQjtFQUN6QixPQUFPLEVBQUUsR0FBRztDQVlmOztBQXZGVCxBQThFZ0IsYUE5RUgsQUEyQ1IsK0JBQStCLEFBOEIzQixTQUFTLENBSU4sbUJBQW1CLENBQ2YsV0FBVyxDQUFDO0VBRVIsY0FBYyxFQUFFLElBQUk7Q0FLdkI7O0FkcGFmLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RWMrVXJDLEFBOEVnQixhQTlFSCxBQTJDUiwrQkFBK0IsQUE4QjNCLFNBQVMsQ0FJTixtQkFBbUIsQ0FDZixXQUFXLENBQUM7SUFLSixjQUFjLEVBQUUsSUFBSTtHQUUzQjs7O0FBTWpCLEFBQUEsb0JBQW9CLENBQUM7RUFDakIsY0FBYyxFQUFFLEdBQUc7RUFDbkIsS0FBSyxFQUFFLEdBQUc7Q0FNYjs7QWRsYkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFYzBhdEMsQUFBQSxvQkFBb0IsQ0FBQztJQUtiLGNBQWMsRUFBRSxHQUFHO0lBQ25CLEtBQUssRUFBRSxHQUFHO0dBRWpCOzs7QUFFRCxBQUFBLFlBQVksQ0FBQyxvQkFBb0IsQ0FBQztFQUM5QixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxRQUFRO0NBQ3RCOztBQzliRCxBQUNDLE1BREssQ0FDTCx1QkFBdUIsQ0FBQztFQUN2QixPQUFPLEVBQUUsZUFBZTtDQUN4Qjs7QUFIRixBQUtDLE1BTEssQ0FLTCxvQkFBb0IsQ0FBQztFQUNwQixPQUFPLEVBQUUsS0FBSztDQUNkOztBQVBGLEFBU0MsTUFUSyxDQVNMLHdCQUF3QixDQUFDO0VBQ3JCLEtBQUssRUFBRSxPQUFPO0NBQ2pCOztBQUdGLEFBQUEsd0JBQXdCLENBQUM7RUFDeEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsS0FBSyxFaEJMTyxPQUFPO0VnQk1uQixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxHQUFHO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsR0FBRztFQUNoQixhQUFhLEVBQUUsSUFBSTtDQWtEbkI7O0FmakVDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RWVPckMsQUFBQSx3QkFBd0IsQ0FBQztJQVd2QixTQUFTLEVBQUUsUUFBUTtHQStDcEI7OztBQTFERCxBQWNDLHdCQWR1QixDQWN2Qix3QkFBd0IsQ0FBQztFQUN4QixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2hCTEwsT0FBTztFZ0JNbkIsT0FBTyxFQUFFLElBQUk7Q0FTYjs7QWZoQ0EsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFZU9yQyxBQWNDLHdCQWR1QixDQWN2Qix3QkFBd0IsQ0FBQztJQUt2QixPQUFPLEVBQUUsSUFBSTtHQU1kOzs7QUF6QkYsQUFzQkUsd0JBdEJzQixDQWN2Qix3QkFBd0IsQ0FRdkIsR0FBRyxDQUFDO0VBQ0gsT0FBTyxFQUFFLEtBQUs7Q0FDZDs7QUF4QkgsQUEyQkMsd0JBM0J1QixDQTJCdkIscUJBQXFCLENBQUM7RUFDckIsV0FBVyxFQUFFLEtBQUs7Q0FNbEI7O0FmekNBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RWVPckMsQUEyQkMsd0JBM0J1QixDQTJCdkIscUJBQXFCLENBQUM7SUFJcEIsTUFBTSxFQUFFLENBQUM7SUFDVCxLQUFLLEVBQUUsSUFBSTtHQUVaOzs7QUFsQ0YsQUFvQ0Msd0JBcEN1QixDQW9DdkIscUJBQXFCLENBQUM7RUFDckIsTUFBTSxFQUFFLE1BQU07RUFDZCxZQUFZLEVBQUUsSUFBSTtFQUNsQixRQUFRLEVBQUUsUUFBUTtDQWtCbEI7O0FBekRGLEFBeUNFLHdCQXpDc0IsQ0FvQ3ZCLHFCQUFxQixBQUtuQixRQUFRLENBQUM7RUFDVCxnQkFBZ0IsRWhCaENMLE9BQU87RWdCaUNsQixPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLEdBQUc7RUFDWCxZQUFZLEVBQUUsSUFBSTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLElBQUksRUFBRSxDQUFDO0VBQ1AsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixTQUFTLEVBQUUsZ0JBQWdCO0NBQzNCOztBQXBESCxBQXNERSx3QkF0RHNCLENBb0N2QixxQkFBcUIsQ0FrQnBCLEVBQUUsQ0FBQztFQUNGLE9BQU8sRUFBRSxJQUFJO0NBQ2I7O0FBSUgsQUFBQSxzQkFBc0IsQ0FBQztFQUN0QixnQkFBZ0IsRUFBRSxLQUFLO0VBQ3ZCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDaEJwREosT0FBTztFZ0JxRHBCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLGNBQWM7RUFDdkIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsS0FBSyxFQUFFLElBQUk7Q0F3Qlg7O0FmckdDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RWVtRXRDLEFBQUEsc0JBQXNCLENBQUM7SUFhckIsU0FBUyxFQUFFLElBQUk7R0FxQmhCOzs7QWZyR0MsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFZW1FckMsQUFBQSxzQkFBc0IsQ0FBQztJQWlCckIsU0FBUyxFQUFFLElBQUk7R0FpQmhCOzs7QUFsQ0QsQUFvQkMsc0JBcEJxQixDQW9CckIsTUFBTSxDQUFDO0VBQ04sZ0JBQWdCLEVBQUUsS0FBSztFQUN2QixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2hCeEVMLE9BQU87RWdCeUVuQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLElBQUksRUFBRSxHQUFHO0VBQ1QsY0FBYyxFQUFFLEdBQUc7RUFDbkIsT0FBTyxFQUFFLFNBQVM7RUFDbEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsY0FBYyxFQUFFLFNBQVM7RUFDekIsR0FBRyxFQUFFLENBQUM7RUFDTixTQUFTLEVBQUUscUJBQXFCO0VBQ2hDLFFBQVEsRUFBRSxRQUFRO0NBQ2xCOztBQUdGLEFBQUEsZUFBZSxDQUFDO0VBQ2YsUUFBUSxFQUFFLFFBQVE7Q0FRbEI7O0FBVEQsQUFHQyxlQUhjLENBR2Qsc0JBQXNCLENBQUM7RUFDdEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsQ0FBQztFQUNSLE9BQU8sRUFBRSxFQUFFO0NBQ1g7O0FBR0YsQUFBQSxZQUFZLENBQUM7RUFDWixRQUFRLEVBQUUsUUFBUTtFQW9CbEIsd0NBQXdDO0NBY3hDOztBQW5DRCxBQUdDLFlBSFcsQUFHVixRQUFRLENBQUM7RUFDVCxPQUFPLEVBQUUsRUFBRTtFQUNYLFVBQVUsRUFBRSwrRUFBb0c7RUFDaEgsVUFBVSxFQUFFLGtGQUFxRztFQUNqSCxVQUFVLEVBQUUsZ0ZBQW1HO0VBQy9HLE1BQU0sRUFBRSw2R0FBNkc7RUFDckgsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsS0FBSztFQUNiLE9BQU8sRUFBRSxLQUFLO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUM7Q0FDVjs7QUFkRixBQWdCQyxZQWhCVyxDQWdCWCxRQUFRLENBQUM7RUFDUixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxLQUFLO0NBQ2I7O0FBbkJGLEFBc0JDLFlBdEJXLENBc0JYLFFBQVEsQ0FBQyxHQUFHLENBQUM7RUFDVixTQUFTLEVBQUUsa0JBQWtCO0NBQy9COztBQXhCRixBQTBCQyxZQTFCVyxDQTBCWCxhQUFhLENBQUM7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsQ0FBQztFQUNULElBQUksRUFBRSxHQUFHO0VBQ1QsTUFBTSxFQUFFLElBQUk7RUFDWixTQUFTLEVBQUUsSUFBSTtFQUNmLFNBQVMsRUFBRSxnQkFBZ0I7RUFDM0IsT0FBTyxFQUFFLENBQUM7Q0FDVjs7QUMxSkYsQUFDSSxVQURNLENBQ04sZ0JBQWdCLENBQUM7RUFDYixLQUFLLEVBQUUsSUFBSTtDQUNkOztBQUhMLEFBS0ksVUFMTSxDQUtOLGtCQUFrQixDQUFDO0VBQ2YsYUFBYSxFQUFFLENBQUM7Q0FDbkI7O0FBUEwsQUFTSSxVQVRNLENBU04sZUFBZSxDQUFDO0VBQ1osS0FBSyxFakJBQSxPQUFPO0VpQkNaLE9BQU8sRUFBRSxLQUFLO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVqQlBKLEdBQUc7RWlCUVYsY0FBYyxFQUFFLE9BQU87RUFDdkIsV0FBVyxFQUFFLE9BQU87RUFDcEIsY0FBYyxFQUFFLFNBQVM7RUFDekIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLE1BQU07RUFDZixLQUFLLEVBQUUsSUFBSTtDQXdCZDs7QUEzQ0wsQUFxQlEsVUFyQkUsQ0FTTixlQUFlLEFBWVYsT0FBTyxDQUFDO0VoQkhoQixXQUFXLEVBQUMsQ0FBQztFQUNiLFVBQVUsRUFBRSxpQkFBaUI7RUFDN0IsV0FBVyxFQUFFLGlCQUFpQjtFQUM5QixZQUFZLEVBQUUsaUJBQWlCO0VBQy9CLGNBQWMsRUFBRSxlQUFlO0VBQy9CLHNCQUFzQixFQUFFLFdBQVc7RUFDbkMsdUJBQXVCLEVBQUUsU0FBUztFQUNsQyxXQUFXLEVEekJPLFlBQVk7RWlCeUJuQixLQUFLLEVqQmZKLE9BQU87RWlCZ0JSLFNBQVMsRUFBRSxJQUFJO0VBQ2YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLENBQUM7RUFDUixHQUFHLEVBQUUsSUFBSTtFQUNULFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFVBQVUsRUFBRSxlQUFlO0NBQzlCOztBQWhDVCxBQW1DWSxVQW5DRixDQVNOLGVBQWUsQUF5QlYsT0FBTyxBQUNILE9BQU8sQ0FBQztFQUVMLFNBQVMsRUFBRSxjQUFjO0VBQ3pCLGdCQUFnQixFQUFFLE1BQU07Q0FDM0I7O0FBdkNiLEFBNkNJLFVBN0NNLENBNkNOLGtCQUFrQixDQUFDO0VBQ2YsYUFBYSxFQUFFLGlCQUFpQjtFQUNoQyxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGNBQWMsRUFBRSxPQUFPO0VBQ3ZCLFdBQVcsRUFBRSxPQUFPO0VBQ3BCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxDQUFDO0VBQ2IsVUFBVSxFQUFFLGFBQWE7RUFDekIsUUFBUSxFQUFFLE1BQU07Q0FTbkI7O0FBL0RMLEFBd0RRLFVBeERFLENBNkNOLGtCQUFrQixBQVdiLE9BQU8sQ0FBQztFQUNMLFVBQVUsRUFBRSxLQUFLO0NBQ3BCOztBQTFEVCxBQTREUSxVQTVERSxDQTZDTixrQkFBa0IsQ0FlZCxnQkFBZ0IsQ0FBQztFQUNiLE9BQU8sRUFBRSxNQUFNO0NBQ2xCOztBQy9EVCxBQUdJLEtBSEMsQ0FHRCxLQUFLO0FBRlQsK0JBQStCLENBRTNCLEtBQUs7QUFEVCxvQkFBb0IsQ0FDaEIsS0FBSyxDQUFDO0VBQ0YsVUFBVSxFQUFFLENBQUM7Q0FDaEI7O0FBTEwsQUFPSSxLQVBDLENBT0QsS0FBSztBQU5ULCtCQUErQixDQU0zQixLQUFLO0FBTFQsb0JBQW9CLENBS2hCLEtBQUssQ0FBQztFQUNGLE1BQU0sRUFBRSxJQUFzQixDQUFDLFVBQVU7RUFDekMsS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUFWTCxBQVlJLEtBWkMsQ1RrQkosVUFBVSxFU2xCWCxLQUFLLENUa0JKLFVBQVUsRVNsQlgsS0FBSyxDVGtCSixVQUFVLEVTbEJYLEtBQUssQ1RrQkosVUFBVSxFU2xCWCxLQUFLLENUa0JKLFVBQVUsRVNsQlgsS0FBSyxDVGtCSixVQUFVLEVTbEJYLEtBQUssQ1RrQkosVUFBVSxFU2xCWCxLQUFLLENUa0JKLFVBQVUsRVNsQlgsS0FBSyxDVGtCSixVQUFVLEVTbEJYLEtBQUssQ1RrQkosV0FBVyxFU2xCWixLQUFLLENUa0JKLFdBQVcsRVNsQlosS0FBSyxDVGtCSixXQUFXLEVTbEJaLEtBQUssQ1R5QkosU0FBUyxFU3pCVixLQUFLLENUeUJKLFNBQVMsRVN6QlYsS0FBSyxDVHlCSixTQUFTLEVTekJWLEtBQUssQ1R5QkosU0FBUyxFU3pCVixLQUFLLENUeUJKLFNBQVMsRVN6QlYsS0FBSyxDVHlCSixTQUFTLEVTekJWLEtBQUssQ1R5QkosU0FBUyxFU3pCVixLQUFLLENUeUJKLFNBQVMsRVN6QlYsS0FBSyxDVHlCSixTQUFTLEVTekJWLEtBQUssQ1R5QkosVUFBVSxFU3pCWCxLQUFLLENUeUJKLFVBQVUsRVN6QlgsS0FBSyxDVHlCSixVQUFVLEVTekJYLEtBQUssQ1RrQ0osU0FBUyxFU2xDVixLQUFLLENUa0NKLFNBQVMsRVNsQ1YsS0FBSyxDVGtDSixTQUFTLEVTbENWLEtBQUssQ1RrQ0osU0FBUyxFU2xDVixLQUFLLENUa0NKLFNBQVMsRVNsQ1YsS0FBSyxDVGtDSixTQUFTLEVTbENWLEtBQUssQ1RrQ0osU0FBUyxFU2xDVixLQUFLLENUa0NKLFNBQVMsRVNsQ1YsS0FBSyxDVGtDSixTQUFTLEVTbENWLEtBQUssQ1RrQ0osVUFBVSxFU2xDWCxLQUFLLENUa0NKLFVBQVUsRVNsQ1gsS0FBSyxDVGtDSixVQUFVLEVTbENYLEtBQUssQ1QyQ0osVUFBVSxFUzNDWCxLQUFLLENUMkNKLFVBQVUsRVMzQ1gsS0FBSyxDVDJDSixVQUFVLEVTM0NYLEtBQUssQ1QyQ0osVUFBVSxFUzNDWCxLQUFLLENUMkNKLFVBQVUsRVMzQ1gsS0FBSyxDVDJDSixVQUFVLEVTM0NYLEtBQUssQ1QyQ0osVUFBVSxFUzNDWCxLQUFLLENUMkNKLFVBQVUsRVMzQ1gsS0FBSyxDVDJDSixVQUFVLEVTM0NYLEtBQUssQ1QyQ0osV0FBVyxFUzNDWixLQUFLLENUMkNKLFdBQVcsRVMzQ1osS0FBSyxDVDJDSixXQUFXLEVTM0NaLEtBQUssQ1RvREosT0FBTyxFU3BEUixLQUFLLENUb0RKLE9BQU8sRVNwRFIsS0FBSyxDVG9ESixPQUFPLEVTcERSLEtBQUssQ1RvREosT0FBTyxFU3BEUixLQUFLLENUb0RKLE9BQU8sRVNwRFIsS0FBSyxDVG9ESixPQUFPLEVTcERSLEtBQUssQ1RvREosT0FBTyxFU3BEUixLQUFLLENUb0RKLE9BQU8sRVNwRFIsS0FBSyxDVG9ESixPQUFPLEVTcERSLEtBQUssQ1RvREosUUFBUSxFU3BEVCxLQUFLLENUb0RKLFFBQVEsRVNwRFQsS0FBSyxDVG9ESixRQUFRO0FTbkRULCtCQUErQixDVGlCOUIsVUFBVTtBU2pCWCwrQkFBK0IsQ1RpQjlCLFVBQVU7QVNqQlgsK0JBQStCLENUaUI5QixVQUFVO0FTakJYLCtCQUErQixDVGlCOUIsVUFBVTtBU2pCWCwrQkFBK0IsQ1RpQjlCLFVBQVU7QVNqQlgsK0JBQStCLENUaUI5QixVQUFVO0FTakJYLCtCQUErQixDVGlCOUIsVUFBVTtBU2pCWCwrQkFBK0IsQ1RpQjlCLFVBQVU7QVNqQlgsK0JBQStCLENUaUI5QixVQUFVO0FTakJYLCtCQUErQixDVGlCOUIsV0FBVztBU2pCWiwrQkFBK0IsQ1RpQjlCLFdBQVc7QVNqQlosK0JBQStCLENUaUI5QixXQUFXO0FTakJaLCtCQUErQixDVHdCOUIsU0FBUztBU3hCViwrQkFBK0IsQ1R3QjlCLFNBQVM7QVN4QlYsK0JBQStCLENUd0I5QixTQUFTO0FTeEJWLCtCQUErQixDVHdCOUIsU0FBUztBU3hCViwrQkFBK0IsQ1R3QjlCLFNBQVM7QVN4QlYsK0JBQStCLENUd0I5QixTQUFTO0FTeEJWLCtCQUErQixDVHdCOUIsU0FBUztBU3hCViwrQkFBK0IsQ1R3QjlCLFNBQVM7QVN4QlYsK0JBQStCLENUd0I5QixTQUFTO0FTeEJWLCtCQUErQixDVHdCOUIsVUFBVTtBU3hCWCwrQkFBK0IsQ1R3QjlCLFVBQVU7QVN4QlgsK0JBQStCLENUd0I5QixVQUFVO0FTeEJYLCtCQUErQixDVGlDOUIsU0FBUztBU2pDViwrQkFBK0IsQ1RpQzlCLFNBQVM7QVNqQ1YsK0JBQStCLENUaUM5QixTQUFTO0FTakNWLCtCQUErQixDVGlDOUIsU0FBUztBU2pDViwrQkFBK0IsQ1RpQzlCLFNBQVM7QVNqQ1YsK0JBQStCLENUaUM5QixTQUFTO0FTakNWLCtCQUErQixDVGlDOUIsU0FBUztBU2pDViwrQkFBK0IsQ1RpQzlCLFNBQVM7QVNqQ1YsK0JBQStCLENUaUM5QixTQUFTO0FTakNWLCtCQUErQixDVGlDOUIsVUFBVTtBU2pDWCwrQkFBK0IsQ1RpQzlCLFVBQVU7QVNqQ1gsK0JBQStCLENUaUM5QixVQUFVO0FTakNYLCtCQUErQixDVDBDOUIsVUFBVTtBUzFDWCwrQkFBK0IsQ1QwQzlCLFVBQVU7QVMxQ1gsK0JBQStCLENUMEM5QixVQUFVO0FTMUNYLCtCQUErQixDVDBDOUIsVUFBVTtBUzFDWCwrQkFBK0IsQ1QwQzlCLFVBQVU7QVMxQ1gsK0JBQStCLENUMEM5QixVQUFVO0FTMUNYLCtCQUErQixDVDBDOUIsVUFBVTtBUzFDWCwrQkFBK0IsQ1QwQzlCLFVBQVU7QVMxQ1gsK0JBQStCLENUMEM5QixVQUFVO0FTMUNYLCtCQUErQixDVDBDOUIsV0FBVztBUzFDWiwrQkFBK0IsQ1QwQzlCLFdBQVc7QVMxQ1osK0JBQStCLENUMEM5QixXQUFXO0FTMUNaLCtCQUErQixDVG1EOUIsT0FBTztBU25EUiwrQkFBK0IsQ1RtRDlCLE9BQU87QVNuRFIsK0JBQStCLENUbUQ5QixPQUFPO0FTbkRSLCtCQUErQixDVG1EOUIsT0FBTztBU25EUiwrQkFBK0IsQ1RtRDlCLE9BQU87QVNuRFIsK0JBQStCLENUbUQ5QixPQUFPO0FTbkRSLCtCQUErQixDVG1EOUIsT0FBTztBU25EUiwrQkFBK0IsQ1RtRDlCLE9BQU87QVNuRFIsK0JBQStCLENUbUQ5QixPQUFPO0FTbkRSLCtCQUErQixDVG1EOUIsUUFBUTtBU25EVCwrQkFBK0IsQ1RtRDlCLFFBQVE7QVNuRFQsK0JBQStCLENUbUQ5QixRQUFRO0FTbERULG9CQUFvQixDVGdCbkIsVUFBVTtBU2hCWCxvQkFBb0IsQ1RnQm5CLFVBQVU7QVNoQlgsb0JBQW9CLENUZ0JuQixVQUFVO0FTaEJYLG9CQUFvQixDVGdCbkIsVUFBVTtBU2hCWCxvQkFBb0IsQ1RnQm5CLFVBQVU7QVNoQlgsb0JBQW9CLENUZ0JuQixVQUFVO0FTaEJYLG9CQUFvQixDVGdCbkIsVUFBVTtBU2hCWCxvQkFBb0IsQ1RnQm5CLFVBQVU7QVNoQlgsb0JBQW9CLENUZ0JuQixVQUFVO0FTaEJYLG9CQUFvQixDVGdCbkIsV0FBVztBU2hCWixvQkFBb0IsQ1RnQm5CLFdBQVc7QVNoQlosb0JBQW9CLENUZ0JuQixXQUFXO0FTaEJaLG9CQUFvQixDVHVCbkIsU0FBUztBU3ZCVixvQkFBb0IsQ1R1Qm5CLFNBQVM7QVN2QlYsb0JBQW9CLENUdUJuQixTQUFTO0FTdkJWLG9CQUFvQixDVHVCbkIsU0FBUztBU3ZCVixvQkFBb0IsQ1R1Qm5CLFNBQVM7QVN2QlYsb0JBQW9CLENUdUJuQixTQUFTO0FTdkJWLG9CQUFvQixDVHVCbkIsU0FBUztBU3ZCVixvQkFBb0IsQ1R1Qm5CLFNBQVM7QVN2QlYsb0JBQW9CLENUdUJuQixTQUFTO0FTdkJWLG9CQUFvQixDVHVCbkIsVUFBVTtBU3ZCWCxvQkFBb0IsQ1R1Qm5CLFVBQVU7QVN2Qlgsb0JBQW9CLENUdUJuQixVQUFVO0FTdkJYLG9CQUFvQixDVGdDbkIsU0FBUztBU2hDVixvQkFBb0IsQ1RnQ25CLFNBQVM7QVNoQ1Ysb0JBQW9CLENUZ0NuQixTQUFTO0FTaENWLG9CQUFvQixDVGdDbkIsU0FBUztBU2hDVixvQkFBb0IsQ1RnQ25CLFNBQVM7QVNoQ1Ysb0JBQW9CLENUZ0NuQixTQUFTO0FTaENWLG9CQUFvQixDVGdDbkIsU0FBUztBU2hDVixvQkFBb0IsQ1RnQ25CLFNBQVM7QVNoQ1Ysb0JBQW9CLENUZ0NuQixTQUFTO0FTaENWLG9CQUFvQixDVGdDbkIsVUFBVTtBU2hDWCxvQkFBb0IsQ1RnQ25CLFVBQVU7QVNoQ1gsb0JBQW9CLENUZ0NuQixVQUFVO0FTaENYLG9CQUFvQixDVHlDbkIsVUFBVTtBU3pDWCxvQkFBb0IsQ1R5Q25CLFVBQVU7QVN6Q1gsb0JBQW9CLENUeUNuQixVQUFVO0FTekNYLG9CQUFvQixDVHlDbkIsVUFBVTtBU3pDWCxvQkFBb0IsQ1R5Q25CLFVBQVU7QVN6Q1gsb0JBQW9CLENUeUNuQixVQUFVO0FTekNYLG9CQUFvQixDVHlDbkIsVUFBVTtBU3pDWCxvQkFBb0IsQ1R5Q25CLFVBQVU7QVN6Q1gsb0JBQW9CLENUeUNuQixVQUFVO0FTekNYLG9C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QjFRZCxTQUFTLEVtQmtRVixtQkFBbUIsQ0FRZixXQUFXLENuQjFRZCxTQUFTLEVtQmtRVixtQkFBbUIsQ0FRZixXQUFXLENuQjFRZCxVQUFVLEVtQmtRWCxtQkFBbUIsQ0FRZixXQUFXLENuQjFRZCxVQUFVLEVtQmtRWCxtQkFBbUIsQ0FRZixXQUFXLENuQjFRZCxVQUFVLEVtQmtRWCxtQkFBbUIsQ0FRZixXQUFXLENuQmpRZCxTQUFTLEVtQnlQVixtQkFBbUIsQ0FRZixXQUFXLENuQmpRZCxTQUFTLEVtQnlQVixtQkFBbUIsQ0FRZixXQUFXLENuQmpRZCxTQUFTLEVtQnlQVixtQkFBbUIsQ0FRZixXQUFXLENuQmpRZCxTQUFTLEVtQnlQVixtQkFBbUIsQ0FRZixXQUFXLENuQmpRZCxTQUFTLEVtQnlQVixtQkFBbUIsQ0FRZixXQUFXLENuQmpRZCxTQUFTLEVtQnlQVixtQkFBbUIsQ0FRZixXQUFXLENuQmpRZCxTQUFTLEVtQnlQVixtQkFBbUIsQ0FRZixXQUFXLENuQmpRZCxTQUFTLEVtQnlQVixtQkFBbUIsQ0FRZixXQUFXLENuQmpRZCxTQUFTLEVtQnlQVixtQkFBbUIsQ0FRZixXQUFXLENuQmpRZCxVQUFVLEVtQnlQWCxtQkFBbUIsQ0FRZixXQUFXLENuQmpRZCxVQUFVLEVtQnlQWCxtQkFBbUIsQ0FRZixXQUFXLENuQmpRZCxVQUFVLEVtQnlQWCxtQkFBbUIsQ0FRZixXQUFXLENuQnhQZCxVQUFVLEVtQmdQWCxtQkFBbUIsQ0FRZixXQUFXLENuQnhQZCxVQUFVLEVtQmdQWCxtQkFBbUIsQ0FRZixXQUFXLENuQnhQZCxVQUFVLEVtQmdQWCxtQkFBbUIsQ0FRZixXQUFXLENuQnhQZCxVQUFVLEVtQmdQWCxtQkFBbUIsQ0FRZixXQUFXLENuQnhQZCxVQUFVLEVtQmdQWCxtQkFBbUIsQ0FRZixXQUFXLENuQnhQZCxVQUFVLEVtQmdQWCxtQkFBbUIsQ0FRZixXQUFXLENuQnhQZCxVQUFVLEVtQmdQWCxtQkFBbUIsQ0FRZixXQUFXLENuQnhQZCxVQUFVLEVtQmdQWCxtQkFBbUIsQ0FRZixXQUFXLENu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 */